Comment

No comment.


<script type="text/javascript">

    /**
     * Kicseréli egy bannert a paraméterekben kapott node alapján
     * @param  {jQuery object} node
     * @return {void}
     */
    function adservingFallback(node) {
        jQ.get(window.location.protocol + '//' + window.location.host + '/ad/fallback', {
            zone: node.attr('data-zone')
        }, function(resp) {
            // majd a responset cseréljük
            node.replaceWith(resp);
        });
    }
    jQ(window).load(function() {
        // ha nincs goAdverticum3 a window-ban, akkor valamilyen reklamblokkolot hasznal a felhasznalo
        if (typeof window.goAdverticum3 !== 'object') {
            // vegig megyunk az osszes adverticumos hirdetesen
            jQ('.goAdverticum').each(function() {
                // es ha banner elemet talalunk (nem tracking elemet pl.)
                if (jQ(this).attr('data-zone') !== undefined) {
                    // akkor meghivjuk a fallback-et
                    adservingFallback(jQ(this));
                }
            });
        } else {
            window.onGoa3Invocation = function(response, pageIID) {
                // lekérjük a zónákat az adverticumotól
                var zones = this.getZones();
                // végigmegyünk rajtuk
                jQ.each(zones, function(k, v) {
                    // ha bármelyiknek van olyan paramétere, hogy empty, és az true, és van data-zone attributuma, akkor cseréljük a bannert
                    if (v.hasOwnProperty('empty') && v.empty == true && v.node && v.node.attr('data-zone') !== undefined) {
                        // lekérjük a /ad/fallback controllertol a bannert
                        adservingFallback(v.node);
                    } else if (v.node.attr('data-zone') !== undefined && v.node.attr('data-zone').indexOf('sidebar') !== -1 && Blog.adstatus == 'B'
                        && jQ('.widget_ad_mix').length && jQ('.widget_ad_mix').width() > 0 && jQ('.widget_ad_mix').width() < 300) {
                        // ha a sidebar banner-re nem fallbackelnenk alapbol, de nem fer ki (mert kisebb mint 300 px) akkor megis fallbackelunk
                        adservingFallback(v.node);
                    }
                })
            };
        }
    });
</script>

Hozzászólások

Most ezzel az a baj hogy "magyar" a comment benne ? Tényleg? Komolyan ? Ez megért egy blogbejegyzést???

ps.: Javaslom a látogatást a kinai fejlesztőkhöz.

Gratz.

tudja fene, mi lehet benne érdekes, nekünk is az összes saját fejlesztésű programunkban magyar kommentek vannak. (Ha egyszer kigondolok valamit magyarul, akkor miért kellene lefordítanom angolra, hogy a magyar kollégámnak olvasáskor vissza kelljen fordítani angolról magyarra?)
Nem vagyunk multicég, mindenki magyarul beszél...

Nekem van olyan programom, amiben magyar nyelvű, és olyan is, amiben angol nyelvű kommentek vannak.
...de angol kommentet nem magyarból fordítok (nem magyarul gondolom ki), úgy valóban nem sok értelme van... és valóban, ha van olyan kolléga, aki nem beszél olyan jól angolul és nem nemzetközi a fejlesztés, érdemes inkább magyarul kommentelni...

Változóneveknél viszont csak angolt használok, ha egy mód van rá...

Ennél már csak az a rosszabb ha a magyar változó neveket használ valaki!
Nem tudom, de szerintem programkódban nincs helye a magyar nyelvnek. Én már attól is hülyék kapok, hogy a magyar excelben magyar függvények vannak.

Általános témájú programoknál egyetértek, de dolgozz egy kicsit specifikus területen, ahol minden szakszó magyarul van, ott nem igazán nyerő dolog lefordítani a szakkifejezéseket angolra. Pl. területalapú támogatás, húshasznú anyatehén, a tenyészet igazoltan gümőkor-mentes, ...

A magyar komment volna a probléma?
Engem sokkal inkább zavar, hogy nem jól kezeli több helyen a jqueryt :)

Ebben a kodban nem a magyar komment a legszomorubb, hanem az, hogy szajbaragosan elmagyarazza sorrol sorra. Konyorgom, ha valaki at akar venni egy ilyen kodot, legalabb tudjon mar egy ruhes ifet ertelmezni, ne kelljen begepelni ketszer ugyanazt a sort, ket kulonbozo nyelven.

A dokumentacio nem arrol szol, hogy megirjuk emberi nyelven is a kodot, hanem arrol szol, hogy elmondjuk, hogy mit csinal, mi a hatasa az adott kodnak. Ahelyett, hogy az empty parameter (?) true ertekerol hablatyolnek, leirom, hogy az ures zonaknal a data-zone alapjan csereljuk a bannert. Aztan a kodbol deritse mar ki, hogy ez pontosan hogy zajlik. Ha nem tudja, akkor ki kell rugni a picsaba, mert nem tud programozni.
--
Blog | @hron84
Üzemeltető macik

Lehet ugy strukturalni a kodot, hogy ondokumentalo legyen (az egyes atomi lepeseket metodusokba refaktoralni, azokat beszedesen elnevezni, az osztalyokat szinten, single-responsibility, stb stb), csak erosen kodfuggo a dolog, es egy par millio soros kodnal mar erosen ellenjavallt, vagy legalabbis boven nem elegseges kizarolag ezt hasznalni. De kis projekteknel mukodik a dolog.
--
Blog | @hron84
Üzemeltető macik

Erről én is hallottam, igyekszem is az ésszerűség határain belül alkalmazni, és könnyen olvasható kódot írni. Sajnos vannak akik szintén hallottak róla, és elvárják hogy ne legyen komment egyáltalán, és meg lehessen érteni mindent a kódból.

Ami nevetséges. Oké, hogy a kód dokumentálja a saját működését, de hogy dokumentálja azt, hogy miért úgy működik? Kellenek a kommentek, a cél szerintem az kelljen hogy legyen hogy értelmesek, lényegretörők legyenek.

Ebből születnek, tipikusan az ilyen kommentek:


// vegig megyunk az osszes adverticumos hirdetesen
jQ('.goAdverticum').each(function() { });

Nem azt mondom, van, amikor a kommentnek van létjogosultsága. De inkább csak akkor, amikor a feladat mögött lévő matematikai megoldás sem triviális (vagy ha framework bugot workaroundolsz :-D)...
--
blogom