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

    +140

    1. 1
    $('img.avatar').attr("src", "http://upload.wikimedia.org/wikipedia/commons/a/a4/Human_penis_2_by_Yiyi1394.jpg")

    = http://prntscr.com/36l35i

    Запостил: gost, 03 Апреля 2014

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

    • Ссылку не открывал, все-таки на работе...

      Но идея прикольная. Вот только надо добавить проверку на свой аватар, и не заменять его на этот рисунок.
      Ответить
    • Я не попал в список. Спасибо, гость.
      Ответить
    • $('img.avatar+strong:not(:contains("bormand"))').prev().attr("src", "http://upload.wikimedia.org/wikipedia/commons/a/a4/Human_penis_2_by_Yiyi1394.jpg")
      Ответить
      • Збс. А как сделать проверку массива, что-то вроде WHITELIST = ["gost", "user1", "user2"]?
        Ответить
        • как в селекторе я написать хз, но можно
          $('img.avatar+strong').not(':contains("bormand")').not(':contains("gost")').prev().attr("src", "http://upload.wikimedia.org/wikipedia/commons/a/a4/Human_penis_2_by_Yiyi1394.jpg")
          Ответить
          • ааа.... google мне подсказал
            $('img.avatar+strong').not(':contains("bormand"), :contains("gost")')
            Ответить
            • Спасибо. Чувствую, пора пилить юзерскрипт :D
              Ответить
          • Ну или each и в нем проверить на not in.

            P.S. Курсы жквери на говнокоде ;)
            Ответить
            • Как научиться js и jquery? Есть самоучитель какой?
              Ответить
              • например javascript.ru
                вообще, если честно сам js не учил. жду, когда 6 версия выйдет, и подучу :)
                Ответить
                • Чет не очень торопятся на форумах мне помогать, так что может самоучители есть?
                  Ответить
                  • Так на javascript.ru столько полезной информации. Если не спрашивать у реальных людей и избегать постов, написанных по пьяни, можно чему-нибудь научиться.

                    Скажем, читать http://learn.javascript.ru/
                    Ответить
              • > Как научиться js и jquery? Есть самоучитель какой?
                Ставишь себе задачу (или тебе ее ставят на работе) - и вперед, на амбразуры. Я ни одной книжки по жс не прочел, все методом тыка и гугления в духе "javascript regex", так что помочь мало чем смогу...
                Ответить
                • Методом тыка учишься не очень эффективно. Нет, если надо какой-то фигне научиться - может и пойдет, но траты времени неэффективные, можно зависнуть на какой-то фигне и зависеть от помощи чужих людей.
                  Ответить
                  • Ну я походу на все грабли ЖСа налетел из-за такой манеры обучения ;) Так что ты прав.

                    А от зависания на какой-нибудь фигне обычно спасает опыт от других языков и гугл (благо жс ооочень известный язык, и почти все проблемы уже словлены и кем-то разжеваны). Собственно поэтому я пишу на ЖС как на си, и настоящие ЖСники всяко будут охаивать мой код, и говорить, что он говно...

                    Но почему-то серьезным изучением ЖС'а мне заниматься вломы. Да и стараюсь связываться с ним только по необходимости.
                    Ответить
                    • >А от зависания на какой-нибудь фигне обычно спасает опыт от других языков
                      Опыт других языков говорит мне не плодить костыли, а в вебе подход ровно противоположный.

                      > и гугл
                      Проходили уже. Можно, но дольше.
                      Ответить
                      • > Опыт других языков говорит мне не плодить костыли
                        Я сейчас немного не об этом.

                        Если есть опыт в других языках - ты уже примерно представляешь, как должен выглядеть результат и твой код. Не знаешь только каких-то конкретных моментов "как повешать обработчик на кнопку", "как выполнить код после загрузки странички", "как выполнять код каждые 5 секунд", "как получить json с сервака", "как в жс оббежать массив", "как поставить метку на карту openstreetmap", "как в жс поюзать регулярки" и т.п. Все эти моменты элементарно гуглятся и запоминаются в кратковременную память. Да, код в целом может получиться неидиоматичным, неоптимальным и вообще говном, и опытные ЖСники тебя засмеют... Но он же работает, и задачу решает :) Ну и в конце-концов браузерный жс - это не server side, где легко устроить какую-нибудь неочевидную дыру в безопасности...

                        Если ты знаешь ${LANG}, то ты запросто можешь писать на ${OTHER_LANG} как на ${LANG}. И если твоя цель не "изучить ${OTHER_LANG} и его библиотеки, чтобы писать красивый и идиоматичный код, и впоследствии связать с этим языком свою карьеру" а "решить поставленную задачу в кратчайшие сроки" - это реально быстрее, чем чтение книжек и туториалов ;)
                        Ответить
              • Стоит добавить, что по ж.скрипту нет хороших книжек, его изобретатель порицаемый мировым сообществом гомофоб, а сам по себе язык больше похож на признаки умственной недостаточности, чем на язык програмирования. Единственное, что его спасает - полное отсутствие альтернатив.
                С другой стороны, выучить ж.скрипт можно наизусть за неделю. Объем стандарта это позволяет. В языке практически ничего нет - стандартная библиотека состоит из десятка классов с плюс-минус десятком методов, и еще примерно столько же функций.
                Ответить
                • > гомофоб
                  явный признак говна, ведь настоящий шедевръ может сделать только утонченная заднеприводная натура, несомненно-с
                  Ответить
                  • Эйк был моральным уродом еще до того, как он эти пожертвования делал. Там большой послужной список, в котором его сексуальные и политические предпочтения занимают не такую уж большую часть. Я как-то от нечего делать решил посмотреть его выступление на последнем жс.коне, чуть не проблевался от такой заносчивости в сочетании с никчемностью. Хуже только Гослинг.
                    Ответить
                  • О, я вспомнил, кого он мне напоминает. Я у него не учился, но через старших товарищей, довелось познакомится, ну и кроме него примеры были, но не такие известные. Был такой заслуженый деятель искусств Украины, Касьян. Он заслужил титул тем что в молодости оформил пару книжек пролетарскими лубками, и потом всю жизнь преподавал эстамп в худ. институте.
                    Проподаватель из него был никакой, но суть даже не в этом. Человека ничего даже близко к его области занятий не интересовало, он даже за инструменты не брался со студенческих лет. Алкоголь, футбол и рыбалка.
                    Вот Эйк - это такой же деятель, который получил "титул" случайно, потому что политическая ситуация его к нему вырулила, но сам по себе - ничего из себя не представляющий, и не пытающийся что-то улучшить, даже просто понять. Принимающий свою случайно полученую популярность, как закономерное вознаграждение за несоразмерно ничтожный вклад, который он внес.
                    Ответить
                    • Он был гомосексуалистом?
                      Ответить
                      • Касьян? Мне ничего такого про него неизвестно. Просто ничем не выдающийся художник, который тем не менее заработал кучу титулов, званий и т.д.
                        Ответить
                        • В искусстве не геям, ровным счетом, делать нечего. У натуралов, как уже выразился Defecate, слишком грубое восприятие.
                          Но это не пропаганда гомосексуализма, не подумайте. Есть тысячи тысяч бездарных геев.
                          Ответить
                  • > только утонченная заднеприводная натура

                    Всем давно известно, что шедевральность определяется густотой волосяного покрова на лице создателя.
                    Ответить
                • > мировым сообществом гомофоб
                  А вы, получается, гомофобофоб?
                  Ответить
                  • Получается, что да. :)

                    Я думаю, что такая позиция формируется у людей без соответствующего жизненного опыта. Вот, одна девушка, с которой мы знакомы уже лет семь женилась год-полгода назад. Я ее жену практически не знаю, так общались пару раз случайно.
                    История, как обычно в таких случаях: каждый первый наделенный минимальной властью бюроктрат попытается сделать что-то неприятное. Ей пришлось переехать, и в суд ходить пару раз. Работодатель нашел повод ее уволить.
                    С другой стороны: я не могу себе представить легитимной этической ситуации, когда бы я мог ей что-то сказать по поводу того, с кем она спит, или на ком хочет жениться / за кого выйти замуж. И уж подавно, не делать пожертвования в пользу законов, которые бы сделали ее жизнь несчастной безо всяких к тому оснований.
                    Ответить
                    • >>девушка, с которой мы знакомы уже лет семь женилась
                      Офигеть просто!.. Интересно, почему все-таки это происходит.
                      Ответить
          • Я подозреваю, что работать не будет. Ведь в такой записи not(':contains("bormand")') будет относиться к img, а не к strong.
            Ответить
            • + возвращает правую часть. Для этого в конце и prev(). Так что должно прокатить.
              Ответить
      • Слушайте, может мне поможете с юзерскриптом?
        Ответить
        • С каким?
          Ответить
          • Нужно сграбить содержимое формы, отправить на другой сайт, получить оттуда ответ и заменить им определенные поля в той форме.
            Ответить
            • заменить другими элементами, или значения?
              Ответить
            • примерно так
              var values = $('form').serializeArray() 
              			  
              			  $.ajax({
                                  url: "url",
                                  data: JSON.stringify(values),
                                  dataType: "json",
                                  type: "POST",
                                  contentType: "application/json; charset=utf-8",
                                  success: function (data) {
                                      callBack(data);
                                  },
                                  error: function (XMLHttpRequest, callStatus, errorThrown) {
                                      alert(callStatus);
                                  }
                              });

              а дальше в функцию callback передаешь результат, и там обрабатываешь
              Ответить
              • А как там с межсайтовыми запросами?

                Опишу еще раз суть.

                Есть страница на сайте #1, в ней есть форма. Надо по нажатию "отправить" отправить некоторые поля из формы на сервер #2, получить оттуда ответ и заменить им некоторые поля в форме, а потом отправить эту форму как обычно на сервер #1.
                Ответить
                • Ап
                  Ответить
                  • Как-то так пишут:
                    The crossdomain ajax calls is restricted by Cross-Origin Policy.

                    There are some workaround:
                    1. FF : in GM use GM_xmlHttpRequest (XMLHttpRequest without COP restrictions)
                    2. Chrome: pack the script in extension and use the xhr wrapper (bypass COP)
                    3. Opera : use beforeScript event (only get-requests, no posts)
                    4. IE7+ : JSONP is the simplest option (all the options requires server access)


                    http://userscripts.org/topics/87465

                    P.S. Я не умею запускать юзерскрипты, поэтому мало чем помогу ;)
                    Ответить
                    • > Я не умею запускать юзерскрипты
                      Топик нагуглил, а как запускать не можешь7
                      Ответить
                      • Мне тупо лень ставить дополнение к фф и т.п.
                        Ответить
                        • А рулоны для гк у тебя не стоят?
                          Ответить
                          • Нед. Конардо прикрывал/минусовал тупо букмарклетами. А иногда тупо руками минусовал, когда он не так много срал.
                            Ответить
                            • Основные темы разговора на говнокоде - это как проще и эффективнее завести свою программу с ботами для уничтожения людей-червей.
                              Ответить
                              • Свою я уже завел, только запускать гиморно. Вот ее бы в браузер интегрировать...
                                Ответить
                    • Раз так - а в чем лучше писать скрипты? Блокнот и ко-ко-консоль бра-бра-браузера?
                      Ответить
                      • Webstorm вроде должен схавать. Ну на крайний случай nodepad++ и ко-ко-консоль браузера ;)
                        Ответить
      • http://goo.gl/JT1gRh... ?
        Ответить
    • > изобретатель порицаемый мировым сообществом гомофоб, а сам по себе язык больше похож на признаки умственной недостаточности, чем на язык програмирования

      что тогда говорить о создателе пхп?
      Ответить
      • > изобретатель порицаемый мировым сообществом гомофоб
        Из пидарасов получаются самые отъявленные гомофобы.
        Ответить
        • http://pavell.livejournal.com/2476653.html
          Ответить
          • Не совсем понял, что ты хочешь этим сказать. Гомосексуализм упоминается еще в ветхом завете, причиной же нынешнего распространения является безнаказанность - им дали свободу и они сразу подняли голову.
            Ответить

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