Příspěvky

Zobrazují se příspěvky se štítkem programovani

Generátor hesla v PHP

Na chvíli odbočím od politických příspěvků a vrátím se ke svému hlavnímu oboru, kterým je programování. Včera jsem v rámci programování svého sytému potřeboval funkci, která mi vygeneruje nějaké bezpečné heslo a řekl jsem si, že by se třeba mohla někomu hodit, tak ji sem dám k dispozici i s nějakým vysvětlením. Nejprve v rychlosti teorie. Chceme, aby funkce vygenerovala textový řetězec, který má x znaků, z toho y velkých písmen, z čísel a w speciálních znaků. V proměnných jsou tato čísla uložená proto, aby byla funkce flexibilní a dala se v tomto směru jednoduše upravit. Nejprve tedy funkci deklarujeme function generate_password($x=12;$y=4;$z=3;$w=2){ } Pokud funkce nedostane žádný argument, vygeneruje 12-místné heslo se 4 velkými písmeny, 3 čísly a 2 speciálními znaky. Ve funkci nejprve deklarujeme textovou proměnnou. Tu následně naplníme pomocí cyklu for x   náhodnými   malými písmeny. Využijeme k tomu funkci chr(), která nám vrací znak podle jeho ASCII kódu ...

15 charakteristik dobrého programátora

Našel jsem na internetu zajímavý článek pro zaměstnavatele, popisující 15 vlasností, podle kterých se dá poznat dobrý programátor. Originál je zde:  http://www.entrepreneur.com/article/240644 , ale samozřejmě je tu pro vás i česká verze 1) Impozantní technické dovednosti Častou chybou zaměstnavatelů je to, že najímají podle jednoduchého seznamu požadavku. Místo "3 roky v C++ a 1 rok v Javě" se zaměřte na programování jako celek. Programátor, který pracoval ve starších jazycích a nedávno začal s novým, může být skvělá volba, protože roky zkušenosti mu dali obecné znalosti programování. Otázka do pohovoru: Popiště své zkušenosti s ruznými jazyky 2) Ochota učit se Technologie se neustále vyvíjí a schopnosti a dovednosti programátora mohou být za pár let zastaralé. Proto je potřeba najít programátora, který má zájem sledovat novinky v tomto oboru a využívat nové možnosti. Otázka do pohovoru: Jak udržujete své programací dovednosti aktuální? 3) Debugovací schopnosti...