AcidLog je experiment. Nadesignuj a naprogramuj si ho podľa vlastných predstáv. viac »

Nie som programátor a ani som nikdy nebol (a ak mám povedať pravdu, ani by som sa ním v budúcnosti nechcel stať). Každopádne v JavaScripte viem šantiť celkom veselo. Pozorujem na sebe vývoj, uvedomujem si, že moje techniky a praktiky sa časom menia a myslím že k lepšiemu. Akurát občas prekvapím sám seba.

V poslednej dobe som sa JavaScriptu veľmi nevenoval. Na prakticky všetko čo obvykle v robote potrebujeme som už urobil dostatočne univerzálne a samostatné knižnice, takže ich v prevažnej väčšine prípadov stačí prilinkovať a hotovo. Občasné úpravy a dolaďovania checkForm-u tiež nestoja za reč.

A tak ma celkom potešilo, že jeden kolega potreboval nejaký objekt na komunikáciu s iným objektom, bla bla bla. Nebudem zaťažovať technickými detailami. Ovanutý nostalgiou som ten objekt napísal a keď som si ho po sebe prechádzal, celkom som sa bavil. Automaticky som tam totiž mal konštrukcie tohto typu:

set : function(m, n) {         return (this.setMin(m) && this.setMax; }

A čo je najhoršie, v pohode im rozumiem a pripadajú mi úplne v poriadku. Ach jaj. Moja prvá reakcia keď som to videl, bola: Toto si vážne chcel napísať? A hneď na to som si v duchu povedal: Jasné, to je presne ono.

Ale asi by som k tomu mal napísať aj nejakú dokumentáciu alebo aspoň komentár.

Komentáre

Ja tomu teda nerozumiem, ale to bude asi tym, ze neviem, co vracia setMin() a setMax(). Ale vcelku ti rozumiem, obcas totiz otravujem kamaratov na ICQ najkrajsim kuskom kodu dna :)

 

HVGE: setMin() a setMax() vracaju boolean na zaklade toho ci sa podarilo hodnotu pripradit, pripadne ci vobec dostanu hodnotu ktoru maju priradit. Funkcia set() teda tiez vracia boolean.

 

Toto mi pripomenulo moju minimalistickú onaniu v Assembleri. sierp3.asm je zdroják, sierp3.com je skompilovaný program.


Mali sme totiž na škole predmet SOJ(strojovo orientované jazyky) a tam som sa naučil vytešovať nad každým ušetreným bytom.

 

Riki: Vies, Problem je len v tom, ze taketo kodovanie je v pripade, ze robis v time casto kontraproduktivne.
Problemy tiez mozu byt s vacssimi projektami a so znovupouzitelnostou kodu.
Samozrejme, ma to niekedy svoje opodstatnenie. Len pisem o mojich skusenostiach s kolegami, ktori obcas vedia nieco take vypotit vtedy, ked je to najmenej vhodne…

 

DMITRO: Ja viem. Prave preto spominam, ze by som k tomu mal minimalne pripisat nejake komentare alebo dokumentaciu.

 

if it was hard to code, it should be hard to understand :)

 

Pridaj komentár

Komentáre môžu pridávať iba prihlásení užívatelia.