1. Python / Говнокод #24626

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    def lookup(self, code):
            """
            Looks up code in Redis
            Returns None on failure
            """
            url = self.redis.get(code)
            try:
                pass
            except:
                url = None
            return url

    Вот такое на полном серьезе получили как кусочек домашнего задания для соискателя на Senior Python Engineer

    Запостил: Flid, 16 Августа 2018

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

    • Тут реально такая нагрузка, что требуется физический сервер? А как же другие сайты, которые работают на VDS (а то и вообще на shared) и не падают?
      Ответить
      • Надо было писать сайт на чистом "PHP", а не использовать какой-то ебаный (не ёбаный, а именно ебаный) фреймворк "MZZ".
        Ответить
        • Фреймворк фреймворку рознь.

          Я не знаю сайтов на "MZZ", чтобы понять, из-за чего всё падает: из-за "MZZ" или из-за собственного кода ГК. Подозреваю, что за пределами ГК этот фреймворк неизвестен.

          Если я правильно понял, Страйкер хотел перейти с "MZZ" на "Symfony". В "Гитхабе" даже была ветка, посвящённая этому переходу.

          А вообще для ГК подойдёт любой готовый движок коллективного блога. Главное, чтобы можно было добавлять ББ-коды, в частности, чтобы работал тег [ code ]. Ну и чтобы категории были (языки программирования в нашем случае).
          Ответить
        • Или на "Java".
          Ответить
    • Активность сегодня небольшая, во всём апликации и эксцептионы виноваты
      Ответить
    • Не знаю, у меня хуз работает. А долбоёбы должны страдать.
      Ответить
      • > страдать
        Ну прям неимоверные страдания... Даже руками с телефона ответ элементарно постится с первого раза, что уж говорить о скрипте в одну строчку.

        З.Ы. Зачем ты портишь репутацию xyz этим чёрным пиаром?
        Ответить
        • Каком еще скрипте?

          Как можно испортить репутацию нормально работающему сайту?
          Ответить
          • > каком ещё скрипте
            Который дожидается пока ГК просрётся и жмёт на кнопку отправки коммента.
            Ответить
            • Вот уж кому-то делать нехуй - латать шкриптами говносайт.
              Ответить
        • > Даже руками с телефона ответ элементарно постится с первого раза, что уж говорить о скрипте в одну строчку.
          Это с Vertu? Нажимаете на кнопку вызова консьержа и диктуете ответ?

          У меня с ГК жуткая фигня. Через раз исключение; если не залогинен - более-менее, если залогинен - вероятность исключения повышается; если пытаюсь залогиниться - вызываю исключение; ответить на комментарий - непозволительная роскошь.
          Ответить
          • >Это с Vertu? Нажимаете на кнопку вызова консьержа и диктуете ответ?
            :))))))

            Так иди на хуз, дятел. Мыши плакали, кололись, но продолжали жрать кактус.
            Ответить
          • > ответить на комментарий - непозволительная роскошь.

            Предлагаю переждать это блядство в #govnokod на freenode.
            Ответить
          • > если не залогинен - более-менее, если залогинен - вероятность исключения повышается
            Да там каждую минуту падал сервак ГК и рестартился где-то секунд через 30. От твоих действий мало что зависело. Но если ловить волну и отправлять коммент вовремя -- проходило с первого раза.
            Ответить
            • Любопытно, что проблема решается за полчаса, но Антошке Каменщикову поебать на сайт. Лучше бы мне домен подарил.
              Ответить
              • Ого, когда его сдеанонить успели?
                Ответить
              • https://m.vk.com/id178566

                Вот этот?
                Ответить
                • Вот этот.
                  Ответить
                • Точно этот. У меня другой вопрос. Когда он успел свалить из Владивостока?
                  Ответить
                  • Почему тогда время сервера именно +1 от Москвы было.
                    Ответить
                    • Потому что с 2011 по 2014 год московское время было UTC+4, а с 2014 года стало UTC+3, а некоторые админы не успели скорректировать настройки. До 2011 года вообще время делилось на летнее и зимнее.

                      К слову, на сервере нужно обновлять:
                      1. tzdata для «стандартных» программ.
                      2. Библиотеку "ICU" для "PHP". В качестве альтернативы можно нагуглить расширение php_timezonedb, которое позволяет обновить таблицу часовых поясов без обновления "PHP" или "ICU".
                      3. Собственную таблицу часовых поясов в "MySQL". К "MySQL" даже прилагается программка mysql_tzinfo_to_sql, но ведь нужно же вспомнить, что её нужно запустить и импортировать высранный ей sql-код.
                      4. Собственную таблицу часовых поясов в "Java" (я сейчас не про ГК, а вообще).

                      Спасибо Дмитрию Анатольевичу Медведеву, без него админам было бы совсем скучно.
                      Ответить
                      • Вообще много что нужно обновлять, начиная с Openssl
                        Ответить
    • Коменты от чужого ГК!
      Ответить
      • От вашего ДоСа страйко проснулся?
        Ответить
        • И нихуя не сделал.
          Он и так периодически наведывается.
          Ответить
        • Не от вашего, а от автоДоСа. ГК падает при попытке чтения некоторых говнокодов (например, #15804), в том числе когда туда заходят гуглоботы.
          Ответить
          • Гуглоботы заходят туда каждую минуту? Нихуёвая популярность у ГК, однако. Даже сраный фейсбук таким не похвастается.
            Ответить
            • Достаточно зайти 1 раз, чтобы положить сайт на пол часа.
              Ответить
              • > на полчаса
                И эти полчаса сайт 30 секунд валяется, потом секунд 10 работает, потом снова падает на 30 секунд и т.п.? Ну-ну. Явно же кто-то дрочит этот тред в цикле.
                Ответить
                • Зайди в сток говнокода, и увидь, что туда хуярит комменты "PAAMAYIM_NEKUDOTAYIM".
                  Ответить
                  • PAAMAYIM_NEKUDOTAYIM написал:

                    Предлагаю сыграть в игру 『Цепочка говноквотеров』. Суть такова:
                    1. Заходим в сток govnokod.ru, а именно http://govnokod.ru/comments
                    2. Находим комментарий к говнокоду #15804.
                    3. Прямо в стоке, не переходя в говнокод, нажимаем кнопку „Ответить“.
                    4. Копируем в поле ввода весь этот текст.
                    5. Нажимаем кнопку „Отправить комментарий“.
                    6. Радуемся активности!
                    Ответить
                  • А теперь посмотри, с какими интервалами он хуярит комменты. Написал пару комментов, потом несколько часов ничего не пишет, а эксепшоны летят.
                    Ответить
                    • Казалось бы, причём тут Инхо и его xyz...
                      Ответить
                      • Думаешь переманивает?
                        Также ты заспамливаешь .ru и всячески подсираешь страйкеру, и это объясняет, почему ты = Stertor = inho.
                        Ответить
                        • Страйкерт давно положил на нас свой половой хуй.
                          Кто-то ведь должен был исправить ситуацию. Ради этого я даже специально изучил PHP и JS, запилил хостинг. А Вам всё мало. Ещё и мордой меня ткнули в моё говно.
                          Ответить
                        • = syoma
                          Ответить
        • Ну не от прыщей же.
          Ответить
        • Самое интересное, что это не я.
          Ответить
        • Инох и броманд, а вы запретили своим парсерам парсить #15804?
          Ответить
          • Теперь да
            :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D
            Ответить
            • ЛОЛ )))
              Сам не знал что дудосил? )))
              Ответить
              • Струйкер сам виноват.
                Как теперь быть? Не ифать же каждый такой пост?
                Я же не могу кешировать неудачный запрос, вдруг страница временно нерабочая.
                Ответить
                • > кешировать неудачный запрос
                  Можно попробовать увеличивать таймаут для конкретного треда после каждого фейла и сбрасывать его после успешной загрузки. Типа первый раз повторять не раньше чем через минуту, потом через пять, потом через полчаса и т.п. Зашкваренных тредов не так много.
                  Ответить
              • Мне интересно ещё что борманд делает..
                Ответить
                • P.S. Думаю тоже дудосит. ГК продолжает падать.
                  Ответить
          • Хе-хе :) Комменты бампали сток.
            Ответить
          • Вот, кстати, да. Хуз и бормандосток видят в стоке ру свежий комментарий к #15804 и пытаются его прочитать.

            Но ведь добавление #15804 в чёрный список --- это ещё не окончательное решение проблемы. ГК может упасть от попытки чтения ещё какого-нибудь говнокода (мы пока в курсе только про #15804, но это не значит, что других аналогичных нет). ГК падает при попытке отправки некоторых юникодных смайликов.
            Ответить
            • Самые комментируемые:
              http://govnokod.ru/best/comments?time=ever
              Надо попросить струйкера удолить #15804 и сделать бамплимит, но ему вроде пох.
              Ответить
              • В общем, на данный момент в исключения нужно добавлять #15804, #17989 и #17980.

                Но сервер в принципе не должен падать из-за того, что в его базе есть „плохие“ посты. Он должен сообщить пользователю, что по техническим причинам не может отобразить все комментарии, и отобразить хотя бы часть.
                Ответить
                • Как вообще можно упасть от сраных 2к комментов? Там дерево строится по алгоритму Шлемиэля за O(n^2)?
                  Ответить
                  • Просто надо арендовать физический сервер. "ВКонтакте", к примеру, не пользуется "VDS" - у них только физические сервера.
                    Ответить
                    • Заебал со своим физическим сервером. 100500 сайтов работают на VPS/VDS, а то и вовсе на shared и не падают. Значит, проблема не в VDS.
                      Ответить
                    • Но Вконтакте так же использует компилятор PHP Kitten, написанный олимпиадниками-программистами на си.

                      Так что без олимпиадников-программистов свой сервер не имеет смысла.

                      Так же прошу заметить что ВК присутствует примерно во всех точках обмена траффиком в России, а стало быть без вложений в эту область ГК не поднять
                      Ответить
                      • А ещё к ВК прилагается служба поддержки и бойцы невидимого фронта.
                        Ответить
                        • И еще вк фест. Пока не проведете фестивпль говнокода ничо у вас работать не будет, вот уаидите
                          Ответить
                  • Переменная memory_limit по умолчанию в старых версиях "PHP" была равна 16М, потом подняли до 32М, потом до 64М, в семёрке аж до 128М. Когда не хватает памяти (например, из базы пришло 100500 комментов), процесс падает с исключением и инициатор FastCGI возвращает код 500.

                    Обычно это не представляет проблемы для всех, потому что инициатор (php-fcgi либо nginx/ещё какой-нибудь сервер) либо перезапускают "PHP" (обычно в настройках указано перезапускать "PHP" через каждые 500 процессов, чтобы освобождаться от утечек памяти), либо новым запросам достаётся неупавший экземпляр, если запущено достаточно процессов. Т. е. на нормальных сайтах падает только одна тема, в которой превышен лимит памяти, а остальные продолжают отображаться.

                    Надо понять, почему на ГК из-за одной упавшей страницы страдают все.
                    Ответить
                    • От memory_limit разве падает "PHP"?
                      Он может упасть, например, если в ядре возник "stack overflow", в этом случае требуется перезапуск веб-сервера.
                      Ответить
            • > 17989 и 17980
              Спасибо, добавил в блеклист. 15804 там уже был.

              Не знаю как у xyz, но у меня нет повторных запросов к тредам. Лень было пилить повторы...
              Ответить
          • Ру также падает от попытки чтения #17989 и #17980.
            Ответить
            • А нет, не всегда. Иногда показывает.
              Ответить
              • Полностью показывает?
                Ответить
                • В группе риска говнокоды, у которых больше тысячи комментариев:
                  http://m5xxm3tpnnxwiltsou.cmle.ru/best/comments?time=ever

                  http://govnokod.ru/best/comments?time=ever
                  Ответить
                  • #18378 тоже через раз работает.
                    Ответить
                    • #18378 хуз подхватил. Те, у которых комментариев меньше, подхватывает. Хуз не может подхватить #17989 и #17980.
                      Ответить
                    • #18378 хуз подхватил. Те, у которых комментариев меньше, подхватывает. Хуз не может подхватить #17989 и #17980.
                      Ответить
                • Через раз. То показывает, то падает.
                  Ответить
                  • У меня либо эксцептион, либо 404.
                    Ответить
                    • Это потому что я добавил комментарий и его одновременно пытаются прочитать хуз и бормандосток.
                      Ответить
      • Хигх вольдаже кока почистили.
        Ответить
        • Оказывается, cock --- это также кран, флюгер, курок. Ну и тупые же эти англичане, всё подряд обозначают одним словом.
          Ответить
          • Вогнал свой кок в твоё ротелло, проверяй!..
            Ответить
    • Физический сервер, да. И еще арендует (а лучше проведет) физическую линию каждому домой от этого сервера. Интернет невообразимо глючный.

      Спасибо что вернул мой 1987-й.
      Ответить
    • Ну, во всяком случае, люди с повреждениями моска не пройдут.

      Ты новерное охуел от того, что тут обсуждают какую-то хуйню вместо твоей хуйни.
      Ответить
      • Кстати, а как это выглядит? У этих тредов на хуз сейчас одинаковые списки комментов и можно постить в любой?
        Ответить
        • А ведь ещё эти "залётные" комментарии из потёртых тредов. Страйкер парсерщикам жизнь подпортил.

          Вообще же, как учит жизнь, если существует какая-либо нелогичность в мире, то она обязательно попадёт в БД, не спасут ни констрейнты, ни здравый смысл.
          Ответить
        • Не понял. Ты о чем вообще?
          Ответить
          • P.s. понял, опять переюзнный адишник

            Хузу пофиг. Он чекает пост по id, и добавляет комментарии, которых ещё нет (тоже по id). Т.е. визуально всё так же, как на ру.
            Ответить
          • Ну тут уже несколько человек написало ответ на старый удалённый тред. Они же не по памяти это делают?
            Ответить
            • Ты про гостей? Вероятно они написали в удаленный тред, или во время ДоСа. С прогрессирующим интервалом они пытались запоститься на ру, и видимо только сейчас сумели.
              Ответить

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