Hlavne menu We are sorry, but magazine AMMO is suspended. Here is just read-only access to the articles archive. Some features are removed because they were outdated, pointless in read-only (voting and pools), or it was missused by spammers (comments) etc. Now the webpages aren't maintained so when something will get broken most probably it won't be fixed at all. If you liked our magazine then please make donation with paypal so we can pay for traffic on this server.

TOP Výuka
01 Maľované krížovky 103 bodov
02 OpenGL, lákadlo 38 bodov
03 MySQL (+ použitie Visual C++ a PHP) 28 bodov
04 OpenGL, časť 1 21 bodov
05 Huffmanove kódovanie 19 bodov
06 Pascal, časť 1 18 bodov
07 Ako tlačiť s HP 16 bodov
08 Základy HTML časť 2 16 bodov
09 Základy HTML časť 3 13 bodov
10 Hry pre nenáročných + zdrojáky 10 bodov
11 OpenGL, úvod 8 bodov
12 Faktúrka v4.0 + zdrojáky v MS Visual C++ 6.0 7 bodov
13 OpenGL – Intermezzo 1 7 bodov
14 OpenGL povinná literatúra 6 bodov
15 Základy HTML časť 1 6 bodov
Najnovsie clanky
Kvalitné služby podľa skúseností iných - TopSlužby.sk
LOTR - Dve veže - Parodia - Scénka 2. časť
Neverwinter nights
Children Of Bodom-Hatebreeder
Kult Duny - 6. časť (Bonus)
Kult Duny - 5. časť (Filmy, Hry)
Dobré ráno. (morc certa, hora incerta...)
Kult Duny - 4. časť (Knihy 2/2)
Stretnutie Spoločenstva Tolkiena
GRAVE DIGGER – Knights Of The Cross
Kult Duny - 3. časť (Knihy 1/2)
Kult Duny - 2. časť (Pojmy)
Kult Duny - 1. časť (Úvod)
LOTR - Dve veže - Parodia - Scénka
Jackass
Vsetky clanky
Airsoft - Specnaz [4 clanky]
Básne [6 clankov]
Fantázia [4 clanky]
Filmy a DVD [51 clankov]
Hardware [10 clankov]
Hry [170 clankov]
Hry, návody [6 clankov]
Hudba [8 clankov]
Internet [7 clankov]
Knihy [6 clankov]
O AMME [4 clanky]
Pandemonium [10 clankov]
Poviedky [14 clankov]
Programy [18 clankov]
Rôzne [8 clankov]
Technické [3 clanky]
Úvahy [8 clankov]
Výuka [50 clankov]
Ako tlačiť s HP
Algoritmy v grafoch
Fake2
Faktúrka
Faktúrka v4.0 + zdrojáky v MS Visual C++ 6.0
Fract
HLSaver
Hry pre nenáročných + zdrojáky
Huffmanove kódovanie
IPicture2 & aggresiveoptimize.h
Maľované krížovky
MySQL (+ použitie Visual C++ a PHP)
OpenGL - GLWnd
OpenGL AMMO Saver
OpenGL povinná literatúra
OpenGL – Intermezzo 1
OpenGL, časť 10
OpenGL, časť 11
OpenGL, časť 12
OpenGL, časť 13
OpenGL, časť 14
OpenGL, časť 15
OpenGL, časť 16
OpenGL, časť 17
OpenGL, časť 18
OpenGL, časť 7
OpenGL, časť 8
OpenGL, časť 9
Opengl – Cloth Simulation
SkinMagic
WinSocket Communication via VC++
Údajové štruktúry
viac...
Zábava [5 clankov]
Zdravie [15 clankov]
Celkovy pocet clankov: 407
RenameR 
Výuka | Dna 29.6.2003 | Johny | 3 znamky, priemer 2.66 | 5689 videni | 945 WAP videni

...je malinký programík, ako už názov hovorí na premenovávanie. Premenúva identifikátory, ktoré sú platné v jazykoch C, Pascal, Delphi a určite aj mnohé iné. Dá sa použiť na robenie poriadku v kóde alebo na obveselenie pre človeka, ktorý si pýta nejaký Váš zdroják ;o). Viem, že existuje aj funkcia Search&Replace, ale tá sa nedá vždy použiť bez následkov...

Napríklad slovo list sa vo väčšom programe môže vyskytnúť aj v 10 rôznych identifikátorov a premenovať napr. CListCtrl by spôsobilo chybu. Tento programík presne určí slová, ktoré sú identifikátormi, alebo by nimi mohli byť. Za identifikátor považuje každé slovo začínajúce znakom „_“ alebo písmenom a obsahuje znaky „_“ písmená alebo číslice. Teda v zozname potenciálnych identifikátorov sa môže vyskytnúť kľudne aj kometár, ktorý ste tam napísali.

Okrem Search alebo Replace je možné použiť aj regulárne výrazy, ich použitie je ale asi kúsok zložitejšie. Pravdaže záleží od toho, nakoľko sa regulárnym výrazom rozumiete. A premenovanie programom je kúsok pohodlnejšie a asi aj kúsok rýchlejšie, ako úprava regulárnych výrazov a klikanie v menu.

Pri zámene výrazov „list“ za „vector“ v regulárnych výrazoch by to vyzeralo takto:
Find: „\([^A-Za-z0-9]\)list\([^A-Za-z0-9_]\)“
Replace: „\1vector\2“

Ovládanie programu je veľmi intuitívne, stačí klikať, alebo používať šípky a ENTER. Najprv treba pridať súbory, tlačítkom Add Files. Program ich prečíta a vytvorí si slovník identifikátorov. Potom treba upraviť všetky identifikátory, ktoré chcete. Potom stačí kliknúť na Update Files a program znova začne čítať a prepisovať súbory, ktoré sú v spodnom listoboxe. Pri tomto používa slovník, a keď narazí na identifikátor, vyhľadá ho v slovníku a použije jeho nový názov.

Ja osobne to doporučujem v tomto poradí, aj keď by program mal zvládnuť aj iné úskalia, ako napr. že sa pokúsite updatnúť súbor o ktorom nie je vytvorený žiadny slovník.

Tu je malý príklad:
Tento kúsok je pred zmenou:
=========================================
double myfunc(float f)
{
return f*f;
}

int main(void)
{
int i;

for (i=0; i<50; i++)
{
myfunc(i*2);
}

return 0;
}
===========================================
Tento je už po zmene:
===========================================
doubleTYPE THISISMYmyfunc(floatTYPE fIDENTIFIER)
{
return fIDENTIFIER*fIDENTIFIER;
}

int main(void)
{
int iVARIABLE;

for (iVARIABLE=0; iVARIABLE<50; iVARIABLE++)
{
THISISMYmyfunc(iVARIABLE*2);
}

return 0;
}
===========================================
Celý program, ako aj zdrojáky (VC++) je možné stiahnuť tu: http://www.softsklad.host.sk/c/renamer.zip


Obr�zok - Klikni a zv�?�� sa
Najnovsie clanky od tohto redaktora