ФорумПрограммированиеJavaScript → Научите Аяксу!

Научите Аяксу!

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 16:29, спустя 9 минут 11 секунд


    вобщем выкладываю тут кусок кодя для того чтоб услышать оценку можно ли так кодить? это дохуя оптимальный, быстро работающий, абфусцированый код который я не думаю что ктото захотел бы понять и тем более переписать…

    jQuery().ready(function($){
       // don't even try to understand wtf!
       var s = function(a,b){for(var i in b)if(a==b)return i;return -1;}, t = [[],[]],
           n = [function(){return $('#treeTb1 table')}, function(){return $('#treeTb2 table')}];
       for(var k in t)
           n[k]().each(function(){t[k].push($(this).attr('nodeid'))});
       for(var j in t){
           for(var i in t[j]){
               if (s(t[j],t[1-j])<0){
                   //console.log("nope j %d i %d", j, i);
                   n[j]().eq(parseInt(i)).addClass('red');
                   n[1-j]().eq(i-1).after('<table height="20" border="0"><tr><td><img src="blankSpace.gif" height="20" width="24"/></td></tr></table>').next().addClass('red');
               }
           }
       }
    });


    вобщем кусок кода сравнивает два списка (они находя в n) и добавляет пустые (красные) поля на места недостающих элементов

    если есть вопросы обьясню как это работает

    ЗЫ 1700
    это и правда как сказано в комментариях WTF! What the FUCK! ибо я хз, но имхо можно все проще сделать … тут же все в куче какой то страшной, непонятно накой хуй создают массив с 2 пустыми перввыми элементами и дву следующими элементами - функциями … в любом случае такой код - нерасширяем, имхо - УГ
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 16:41, спустя 12 минут 3 секунды

    t = [[],[]]

    это потом будет наполнено id-шками

    [function(){return $('#treeTb1 table')}, function(){return $('#treeTb2 table')}]

    это замыкание (два)

        for(var k in t)
    n[k]().each(function(){t[k].push($(this).attr('nodeid'))});

    вот тут идишками наполняем

        for(var j in t){
    for(var i in t[j]){

    обходим все идишки

    s(t[j],t[1-j])<0

    и если такой нет то дорисоваваем пустую
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 16:45, спустя 4 минуты 3 секунды

    пиздец)) вы на перле случаем не любите пописать когда плохое настроение?)
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 16:47, спустя 2 минуты 19 секунд

    phpdude, о да! всегда мечтал его выучить - несложилось…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 16:49, спустя 1 минуту 48 секунд


    phpdude, о да! всегда мечтал его выучить - несложилось…
    настроение всегад хорошее? )) просто на нем обычно такие алгоритмы пишут .. .идеология чтоли перловцев! )) у них даже язык на это распложен

    for($_) print #_; или нетчо такое там))))))))))) распечатает весь гет массив )))))))))) короче я просто не люблю перл
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 17:52, спустя 1 час 3 минуты 15 секунд

    да я тоже люблю приколы типа патча Бармина

    echo "test… test… test…" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' [/code]
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 декабря 2008 г. 18:12, спустя 20 минут 3 секунды

    уху)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!