1. JavaScript / Говнокод #12862

    +143

    1. 1
    2. 2
    3. 3
    $('table.list th').each(function () {
    			$(this).attr('class', $('> div', this).remove().text()); // хе-хе
    		});

    берем див на первом уровне, удаляем его, читаем с него текст (работает, не ругайтесь) и подставляем его в класс текущему элементу

    Запостил: Serabas, 08 Апреля 2013

    Комментарии (28) RSS

    • тоже мое
      Ответить
    • ну ты и *** )
      Ответить
      • Бог? ты хотел сказать бог?
        Ответить
        • бог говнокода))
          Ответить
          • работает же

            уже не помню, что я принимал, когда я писал это, но вот почему-то именно так все получилось
            Ответить
    • remove() вытаскивает элемент из дерева элементов, что не мешает ему существовать вне этого дерева. Его можно потом вставить куда-нибудь ещё.
      Так что все правильно.
      Ответить
      • да) уже знакомо, частенько использую remove().
        а как тогда его вообще выгрузить из памяти, чтоб не жрал? В курсе? delete или ещё какие ухищрения?
        Ответить
        • Тут только ждать сборщика мусора.
          Ответить
          • Это Харон?
            Ответить
            • Кстати, я сегодня обновил udev на Gentoo, и у меня ты превратился в enp1s0. Жесть.
              Ответить
              • хуясе
                Ответить
              • /me медленно морфирует.
                Слава всесоздателю, что у меня федора!
                Ответить
                • Хм, федора это же официальный рассадник systemd, а эти новые имена вроде бы команда systemd и изобрела... Почему в федоре их еще не внедрили? ;)
                  Ответить
                  • /etc/udev/rules.d/ же. Может, оно уже давным-давно пришло с очередным обновлением, да пока прячется. :3
                    Ответить
              • переходи на eudev. Там вроде поттерингов не будет. ЕМНИП переименование затеяли из-за того, что старые наименования используются ещё в ядре, и это может вызывать race condition. При обновлении udev мне пришли сслыки на howto по обновлению. Надо будет почитать и впилить себе нормальные имена.
                Кстати, с профилем hardened/linux/amd64 такого изменения нету, хотя стоит sys-fs/udev-200
                Ответить
                • Ну да, чтобы все изменилось, нужно было самому удалить/переписать persistent-net.rules, что я и сделал :)
                  Ответить
              • вообще эти идиотские названия явно не дотягивают до виндоблядских UUID или длинных имен. Если уже надо было переименовать, то хотя бы выбрали бы lanX.
                Ответить
                • ifconfig ee161f74-0867-4c0c-a7ab-5291d6a81d24 up 00:01:02:03:04:05:06:07:08
                  Удобно же, интерфейсы не спутаются.
                  Ответить
                  • Я все думаю: когда бОльшая часть сетей перейдет на IPv6, какой вопрос будут задавать админы по телефону пользователям вместо "Какой у вас IP?"
                    Ответить
                  • Зато даже по пьяни перепутаешь боевой сервер с домашним компом, но ничего сделать не сможешь
                    Ответить
                    • > ничего сделать не сможешь
                      Ну сломать же можно не только сеть... тогда придется и папки и файлы называть гуидами, и самое главное - все в bin переименовать. И тогда вместо бессмысленных, непонятных и неудобных команд в духе:
                      $ ls
                      test1.txt
                      test2.txt
                      $ cat test1.txt
                      будут использоваться удобные, наглядные, расширяемые, и не создающие конфликтов при совместной работе команды:
                      $ 2e6dd9b1-cfdd-4642-8705-01ac991b50fd
                      8e88f158-c7dc-4cbe-bf73-89b5af76c7b7
                      53fd3762-d96e-421b-8f03-5a2d3162142a
                      $ d24123a0-5db4-47aa-b27f-a3021956382e 8e88f158-c7dc-4cbe-bf73-89b5af76c7b7
                      Ответить
                      • А на каждой машине имена всех программ и встроенных команд уникальные?
                        Ответить
                        • Конечно. Иначе можно перепутать, и выполнить команду не на той машине.
                          Ответить
              • Если кому интересны подробности: http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
                Ответить

    Добавить комментарий