ФорумСообществоФлейм → Дом флудера (говорит кто о чем хочет) — 15

Дом флудера (говорит кто о чем хочет) — 15

  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 2 октября 2011 г. 11:58, спустя 1 минуту 5 секунд

    да этому акку уже лет 5))
    Высокоуровневое абстрактное говно
  • Sinkler

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

    Spritz 2 октября 2011 г. 12:08, спустя 9 минут 39 секунд

    я был о тебе лучшего мнения :DDD
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 2 октября 2011 г. 12:08, спустя 41 секунду

    оО
    Высокоуровневое абстрактное говно
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 2 октября 2011 г. 14:46, спустя 2 часа 38 минут 13 секунд

    Ураааа, я асилил ацкую хуйню!!! Зацените:
    		if(type == 'tagsAttrs2bbcode'){ /* cmd[0] - Названия тегов (массив)
      cmd[1] - Атрибуты и паттерны (двумерный массив)
      cmd[2] - Атрибуты-исключения и значения (двумерный массив)
      cmd[3] - Открывающий bb-тег
      cmd[4] - Закрывающий bb-тег */
    var nodes = [], cNodes, fragment, nodeAttr, rep, i, ig, iga, ia, ic;
    for(i = 0; i < cmd[0].length; i++) nodes.push(this.iframe[name].doc.body.getElementsByTagName(cmd[0]));
    for(ig = 0; ig < nodes.length; ig++){
    for(i = nodes[ig].length - 1; i >= 0; i–){
    rep = true;
    cNodes = nodes[ig].childNodes;
    fragment = this.iframe[name].doc.createDocumentFragment();
    if(cNodes.length){
    gac:
    for(iga = 0; iga < cmd[1].length; iga++){
    nodeAttr = nodes[ig];
    for(ia = 0; ia < cmd[1][iga].length; ia++){
    if(typeof(nodeAttr[cmd[1][iga][ia]]) == 'undefined'){
    rep = false;
    break gac;
    }
    nodeAttr = nodeAttr[cmd[1][iga][ia]];
    if(ia + 2 == cmd[1][iga].length){
    cmd[3] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[3]);
    cmd[4] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[4]);
    break;
    }
    }
    }
    if(rep){
    gaec:
    for(iga = 0; iga < cmd[2].length; iga++){
    nodeAttr = nodes[ig];
    for(ia = 0; ia < cmd[2][iga].length; ia++){
    if(typeof(nodeAttr[cmd[2][iga][ia]]) == 'undefined') break;
    nodeAttr = nodeAttr[cmd[2][iga][ia]];
    if(ia + 2 == cmd[2][iga].length){
    if(nodeAttr == cmd[2][iga][ia + 1]){
    rep = false;
    break gaec;
    }
    break;
    }
    }
    }
    }
    if(rep){
    fragment.appendChild(this.iframe[name].doc.createTextNode(cmd[3]));
    fragment.appendChild(this.iframe[name].doc.createTextNode(cmd[4]));
    for(ic = cNodes.length - 1; ic >= 0; ic–) fragment.insertBefore(cNodes[ic], fragment.childNodes[1]);
    }
    }
    if(rep) nodes[ig].parentNode.replaceChild(fragment, nodes[ig]);
    }
    }
    }


    А знаете зчем всё это надо?! А чтобы ссылочки конвертить в бибикоды, да не просто в бибикоды, а в разные бибикоды в зависимости от атрибутов… Вызывается примерное так:
    this.contentConvert(name, 'tagsAttrs2bbcode', [['a'], [['href', 'link']], [['target', '_blank']], '', '']);


    Можно выпить…

    =)
  • Sinkler

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

    Spritz 2 октября 2011 г. 14:51, спустя 4 минуты 13 секунд

    поздравляем!
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 2 октября 2011 г. 14:53, спустя 2 минуты 45 секунд

    Думаю, что для человека, который не программирует профессионально на яваскрипте, вполне прилично написано. Там логика хитрая. Хочу узнать у профи яваскрипта насчёт стиля? Нормально, или я торможу с синтаксисом?
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 2 октября 2011 г. 15:19, спустя 25 минут 20 секунд

    Ссусь кипятком, всё-таки я скоро зарелизю экспериментальную версию своего визивика =)
  • Sinkler

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

    Spritz 2 октября 2011 г. 23:54, спустя 8 часов 34 минуты 48 секунд

    да, да, конечно)))
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 3 октября 2011 г. 3:05, спустя 3 часа 11 минут 20 секунд

  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 3 октября 2011 г. 6:27, спустя 3 часа 22 минуты 29 секунд

    cmd[3] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[3]);
    cmd[4] = CORE.str_replace('{'+cmd[1][iga][cmd[1][iga].length - 1]+'}', nodeAttr, cmd[4]);

    вот это как-то не эстетично смотрится, вроде бы и норм но глаз дергается видя два раза одинаковый код

    if(cNodes.length){

    не могу так писать - без пробелов)
    + в некоторых местах строки очень длинные у тебя - это ухудшает читабельность (красная полоса в netbeans)
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 3 октября 2011 г. 6:45, спустя 17 минут 55 секунд

    дуд! доделай информер хромовский! будь человеком))
    Высокоуровневое абстрактное говно
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 3 октября 2011 г. 7:00, спустя 14 минут 35 секунд

    Hight, за сколько продавать будешь?
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 3 октября 2011 г. 9:08, спустя 2 часа 8 минут 16 секунд

    вот это как-то не эстетично смотрится, вроде бы и норм но глаз дергается видя два раза одинаковый код

    Ну, там можно, конечно, вынести строку поиска в переменную, но лишняя строчка будет =)))
    if(cNodes.length){

    не могу так писать - без пробелов)

    Это древняя привычка. Досявая ещё, паскалевкая… Так учили.
    в некоторых местах строки очень длинные

    У меня два моника 23 дюйма рядом стоят. Мне всё удобно… =)

    Hight, за сколько продавать будешь?

    Хочешь купить?
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 3 октября 2011 г. 9:23, спустя 14 минут 33 секунды

    паскалевкая

    Напиздел. Сишная =)
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 4 октября 2011 г. 3:44, спустя 18 часов 21 минуту 27 секунд

    Hight, да тут бабушка спрашивает. Может пригодится в хозяйстве…
    не обязательно новую, главное чтобы работала… ну года-два прослужыла. Хотя она в хайтеке не шарит, но, думаю, яваскрипт в ближайших пару лет еще будет актуальным…
    Но она говорит что хочет поторговатся..

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