1. Куча / Говнокод #26544

    +1

    1. 1
    Бесконечный оффтоп имени Борманда #3

    #1: https://govnokod.ru/25864 https://govnokod.xyz/_25864
    #2: https://govnokod.ru/25921 https://govnokod.xyz/_25921

    Запостил: gost, 30 Марта 2020

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

    • По просьбам трудящихся.
      Ответить
    • Привет, друзья бормондяши
      Ответить
    • >>> Ну так что думаешь?
      Вот такое вот окошко, в котором в режиме реального времени показывается количество новых ответов в избранных тредах?
      https://i.imgur.com/Tv99SuK.png
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Какой багор )))
        Ответить
      • Так возьми сам почини (видно же, что ты админ).
        Ответить
      • показать все, что скрытоvanished
        Ответить
      • > чует мое сердце -- посоветуют перезагрузить виндуос
        Они в такое время должны чуять повышенную нагрузку от разных питухов. Не выгоднее ли им будет не гнать питушню через лишние питухи, чтобы чуть снизить нагрузку?
        Ответить
      • «Корбина» — это контора, которая придумала блокировать сайты раньше «Роскомнадзора». Причём они фильтруют не только клиентский трафик, но и транзитный. У меня был какой багор, оттого что в сети других провайдеров некоторые сайты работают через раз. Трассировка показывала, что в тот момент, когда сайт был недоступен, маршрут собирался через билайновскую AS.

        Ещё одна говнокомпания, блокирующая транзитный трафик — rascom.ru. Они блокируют даже «Рашу Тудей», которая, если не ошибаюсь, никогда в официальных чёрных списках не значилась. В общем, мамку админа компании «РАСКОМ» в рот ебал.
        Ответить
        • > Они блокируют даже «Рашу Тудей»
          Охуеть, это же специальная российская госконторка, предназначенная исключительно для вещания российской же пропаганды. Как её заблокировать-то умудрились?
          Или у «Раскома» админ решил податься в DIGITAL RESISTANCE и спасти россиян от разлагающего влияния пропагандонов?
          Ответить
    • плавающий питух

      https://www.youtube.com/watch?v=SzbM6rPnbdY
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Обновление комментов на «NGK» отключается на профилактику, ожидаемое время завершения — 5 минут.
      Ответить
    • Добавил костыльное говно для ссылок на хуз, проверяйте.
      0) Работает только для новых комментов, старые парсить потом буду (или, если Иньо сподобится расшарить базу вида (comment_id_xyz, comment_id_ru) — не буду);
      1) Работает только с зеркалами комментов на ГК (точно) и комментами гуеста8 (неточно);
      2) Комменты гуеста вычисляются эвристикой, по совпадению ID поста и текста комментария (в частности, например, комменты с заменёнными ёбанным «Вордпрессом» смайликами найдены не будут);
      3) Хузовские айдишники добавляются асинхронно, через 0-60 секунд после их появления в Стоке.
      Для комментов гуестов и других обитателей Хуза установить однозначное соответствие можно только с помощью Иньо: надо добавить куда-нибудь в HTML ID зазеркаленного на ру коммента (а они есть — редактирование-то работает!11).

      UPD: да, в качестве побочного эффекта обновлённые комментарии теперь обновляются и в Стоке.
      Код: https://github.com/gost-gk/ngk/commit/1b2c0f973325a7f8cb31866d29d14e8dfece6252.
      Ответить
      • Пофиксил вроде. Проверяйте.
        Ответить
        • >xml.etree.Elemnt
          чтобы потом
          >re.sub(
          может лучше всё таки бютифул суп?

          > (<a href="/#!/{{comment.post_id}}#comment{{comment.id} }">NGK</a>,
          фу конечно так ссылки генерить, но наверное во фласке иначе ниак
          Ответить
          • > чтобы потом
            В «lxml» «innerHTML» не завезли, приходится писать такое говно. Благодаря «^» и «$» оно работает устойчиво, в принципе, можно было бы тупо на слайс заменить.
            Суп охуенен, но это лишняя прослойка, а в «NGK» парсер и так тормозит.

            > фу конечно так ссылки генерить, но наверное во фласке иначе ниак
            А как по-другому можно?
            UPD: и да, это не фласк, это «AngularJS».
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Спасибо.
                Ответить
                • Купели играют очень важную роль в делать вебсайт более дружественная и более увеличивая содержимая считываемость. Сторона и цвет купели зависят полностью на компьютере и браузере который используется для того чтобы осмотреть вашу страницу но вы можете использовать бирку <font> HTML для того чтобы добавить тип, размер, и цвет к тексту на вашем вебсайте. Вы можете использовать бирку <basefont> для того чтобы установить весь из вашего текста к одинаковому размеру, стороне, и цвету.

                  https://www.tutorialspoint.com/ru/html/html_fonts.htm
                  Ответить
                  • Странно. Мне это не нравится. Христос воскресе - а купели закрыты. Никто не плавает. Мне это не нравится...
                    Ответить
    • Переделал способ хранения хузайдишников, теперь они должны появляться быстрее. Весь код, как обычно, на «Гитхабе». БД от Иньо завтра проверю и к себе загоню.

      В два часа ночи хуёво говнокодить, ничего не соображаю, поэтому мог накосячить. Я пошёл спать, а вы проверяйте.
      Ответить
    • Кстати, накопился гигабайт загзипованных дампов с «ГК», надо кому?
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Вряд ли, это надо слишком умный дифф. Из стандартных алгоритмов лучше гзипа вряд ли что-то выжать можно (разве что фейсбуковский «zstd» сильнее сожмёт, но то такое себе).
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Ну, это уже нестандартные алгоритмы, а заточенные специально под эту задачу. Но да, скорее всего что-то подобное есть (сам алгоритм-то простой, достаточно в каждом следующем снепшоте хранить только изменённые куски текста с их координатами), просто я с таким не сталкивался.
              Ответить
      • показать все, что скрытоvanished
        Ответить
        • Пара дампов:
          03.04.2020: https://mega.nz/file/uRVXjajL#IVp9nPD4Hk9KliPXpW7ytowhNK5fWLs VQeAjaZ2oxkA
          04.04.2020: https://mega.nz/file/KVdRlaTZ#rod4-bOnE2VDTiIcp8NbiBiUCDMNyXDM_ZSZOEwRZgk
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • Потом как-нибудь.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • Это дампы за полгода (семь месяцев, если быть точным), так что не особо.
                  Ответить
                • Разуплотнил. Всего там 36222 дампа, весят они 9.1 гигабайта.
                  Ответить
                  • Какой архив )))
                    Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Зожал за пять минут на максимальном сжатии, получил архив в 200 мегабайт.

                      UPD: https://mega.nz/file/fZlVWDBJ#m56Mm1_nLbVhpUlb-8mInR7iWC-j6LJXYQkmgjtWdOY
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • Зачем? Размер больше будет. К тому же, я разжатые дампы уже удалил.
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • У тебя синдром недожатого орхива? Что тебе всё пожать хочется?
                              Ответить
                            • Ну хорошо, разжал первые 20 дампов на 6722 файла, всего 1.15 ГБ. Сжал все папки в один непрерывный архив (RAR5, 32 мегабайта словарь, сжатие максимальное), получил архив размером 17 484 072 байт. Сжал каждую папку в отдельный непрерывный архив с теми же параметрами, получил 20 архивов суммарным весом 17 223 468 байт. Удивительно, но таким способом действительно удалось сэкономить 1.5% места.
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                              • Ты доволен?
                                Ответить
                              • питухи хвалят zstd, но у меня на тестовых данных он не многим лучше 7Z с LZMA. C раром не сравнивал

                                а ZIP у всех сосет конечно: факт
                                Ответить
                                • показать все, что скрытоvanished
                                  Ответить
                                  • Малость хвалят
                                    Малось сосет
                                    Ответить
                                  • Сжал при помощи «zstd» те же самые 20 дампов, получил файл размером 14 273 114 байт. И это было «-19» (максимум можно «-22») и без «словаря» (его слишком заёбисто делать).

                                    «RAR» соснул с заглотом.
                                    Ответить
                                    • показать все, что скрытоvanished
                                      Ответить
                                      • Заглот — в 18% дополнительного зожатия. Зожимает чуть дольше, в пределах пяти минут.
                                        На венде надо ебаться, оно для прыщей. Я запускал через «7z.exe -ttar a dummy dumps_html -so | zstd.exe -19 --long -o dumps_html.tar.zst» (NB: «7zip» тут не жмёт).
                                        Ответить
                                        • Так на сервере у тебя прыщи? При чем тут винда?
                                          Ответить
                                          • При чём тут сервер? Я на венде зожимаю. На сервере мне вполне хватает стандартного гзипа.
                                            Ответить
                                        • показать все, что скрытоvanished
                                          Ответить
                                          • «zstd» — это не архиватор, это формат сжатия. Чтобы сжать файл при помощи формата сжатия нужен архиватор, которым в данном случае выступает «7zip». На прыщах это делается гораздо проще, при помощи «tar --zstd».

                                            Зожал ту же папку с теми же дампами при помощи штатного алгоритма сжатия «7zip» на ультра-настройках, получил архив размером 14 210 516 байт.
                                            Бамп отсосу рароблядей!
                                            Ответить
                                            • А что там у PPMd? (только чур с подгонкой параметров, т.к. максимум зожатия не лежит в точке максимума/минимума параметров)
                                              Ответить
                                              • Уровень сжатия | Метод | Размер словаря | Размер слова | Размер блока | Итоговый размер архива
                                                Ультра PPMd  192MB  32 1GB         17275389 (стандартный размер словаря)
                                                Ультра PPMd  192MB  32 64GB        17273260
                                                Ультра PPMd  192MB  32 Непрерывный 17273260
                                                Ультра PPMd  192MB  28 Непрерывный 18310567
                                                Ультра PPMd  768MB  32 Непрерывный 15790617
                                                Ультра PPMd  1024MB 32 Непрерывный 15544803
                                                
                                                Ультра LZMA2 32MB   64 Непрерывный 15195326 (стандартный размер словаря)
                                                Ультра LZMA2 768MB  64 Непрерывный 13116119 (2+ минуты, сожрало 12 ГБ оперативной памяти)
                                                Ультра LZMA2 1024MB 64 Непрерывный 13020567 
                                                
                                                
                                                Максимальный RAR  4096KB 35199650 (стандартный размер словаря)
                                                Максимальный RAR5 32MB   17568737 (стандартный размер словаря)
                                                Максимальный RAR5 1024MB 15051603

                                                Не очень.

                                                В общем, на куче почти-одинаковых дампов «RAR» сосёт у «LZMA2».
                                                Ответить
                                                • Cлова какие-то длинные. Финские?

                                                  Помните тред про зожатие ГК? Я не помню, но там где-то около десяти было.

                                                  Погуглим...

                                                  https://govnokod.ru/23821#comment402454 - да, десятка - оптимум для ГК.
                                                  Ответить
                                                  • Не знаю, я просто открыл «GUI» и потёк.
                                                    Ответить
                                            • показать все, что скрытоvanished
                                              Ответить
                                              • А я даже не билдил:
                                                C:\>where zstd
                                                C:\msys32\mingw32\bin\zstd.exe


                                                Скачал «пакманом» в «msys2»:
                                                pacman -S mingw-w64-i686-zstd
                                                Ответить
                                            • показать все, что скрытоvanished
                                              Ответить
                                              • показать все, что скрытоvanished
                                                Ответить
                                              • > ээээ...
                                                Что «ээээ»? «zstd.exe» — это не архиватор, это реализация алгоритма. Она знать не знает про всякие «папки», «файлы», «атрибуты» и прочую питушню, она берёт набор байт и выдаёт другой набор байт. Поэтому чтобы сжать что-то сложнее одного файла (два файла, например) их необходимо преобразовать в этот самый набор байт и добавить метаданные.

                                                > Маладец, а скорость?
                                                Что «скорость»? Скорость совершенно не важна, пока она не вырождается в мегабайт за сутки. На стандартных размерах словарей и максимальной степени зожатия «7zip» зожимает за 86 секунд, розжимает за 3 секунды, «Rar» — 28 и 4 секунды соответственно.
                                                Ответить
                                                • показать все, что скрытоvanished
                                                  Ответить
                                                  • > Он тоже умеет только 1 файл жать.
                                                    Да. И именно поэтому и «zstd», и «gzip» — это не архиваторы. Это утилиты для сжатия данных, не больше.

                                                    А вот «tar» — это архиватор, потому что он умеет создавать архивы, только несжатые. Как, например, и «WinRar», и «zip», и «7zip».
                                                    Ответить
                                                • > Скорость совершенно не важна, пока она не вырождается в мегабайт за сутки.
                                                  Тогда откройте зожатия тред и потестируйте царские архиваторы, которые показывал дяденька ПИ. Скорость у них в большинстве случаев больше мегабайта в день.
                                                  Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                    • Пососи крепче. На нём сижу я.
                                      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Иньо приделал каждому комменту соответствующий айдишник. Для новых комментов айдишники получаются рагулярным обновлением стока «Хуза», для старых — Иньо прислал базу с соответствием, которую я недавно влил в БД «NGK» (и забыл сообщить).
        Ответить
        • Ты сейчас парсишь только id, или ещё и контент, которого нет на ру?
          Ответить
          • Пока использую только id, но парсится на всякий случай всё. Когда-нибудь инженерному отделу будет не лень, и он запилит соответствующие изменения в БД, чтобы можно было воткнуть и комменты с «Хуза».
            Ответить
        • показать все, что скрытоvanished
          Ответить
    • шок, машину заставили разговаривать ковидом

      https://vk.com/wall-110501497_99122
      Ответить
    • На «NGK» проходят технические работы, возможны периодические перебои в течение часа.
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Это не честное сравнение. Программы разное делают.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Первая программа ищет вхождение подстроки. Вторая не ебу что делает, но учитывает какой-то id=4625, какая-то константа 100, «Login», и какую-то ещё хуйню. Как минимум на питоне можно написать аналог Grep.
            Ответить
            • Уже не успеешь. Останется в планах.
              Ответить
            • Первая программа находит записи в логах, вторая тоже. Просто логи у винды настолько удобно сделаны, что работать с ними можно только вот так из коробки.

              4625 это ID нужного мне сообщения. 100 выбирает первые сто. Ок, в юниксе это бы был head
              Ответить
              • Так это проблема того говна, которое логи пишет, а не парсит. Я без контекста не понял что за логи. Думал это парсинг одних и тех же логов.
                Ответить
                • "этого говна" тут два:

                  * Windows со своими логами
                  * повершел

                  Впрочем, PS тут меньшее из говен.
                  Ответить
            • Да в общем-то эти два однострочника действительно одинаковы. 4625 — это ID события «неудачный вход» (легко запомнить, правда?). Последний Select — вывод в виде таблички «кто_заходил когда_заходил», без него даже логина не видно:
              PS C:\> Get-WinEvent -LogName Security  | where {$_.Id -eq 4625}
              
              
                 ProviderName: Microsoft-Windows-Security-Auditing
              
              TimeCreated                     Id LevelDisplayName Message
              -----------                     -- ---------------- -------
              06.04.2020 1:31:32            4625 Сведения         Учетной записи не удалось выполнить вход в систему....
              03.04.2020 17:32:21           4625 Сведения         Учетной записи не удалось выполнить вход в систему....
              02.04.2020 12:35:45           4625 Сведения         Учетной записи не удалось выполнить вход в систему....
              01.04.2020 13:26:58           4625 Сведения         Учетной записи не удалось выполнить вход в систему....
              Ответить
      • Как на прыщах расшифровывается «var», «etc»?
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Причём формат логов «nginx» полностью настраивается, можно хоть «Аве Марию», разделённую табуляциями, записывать.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Шоб було́!
                    А вообще — «remote_addr» на заголовок прокси заменить — чтобы запросы от «Cloudflare» логгировались с реальными адресами, например.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • > Хотя логи лучше собирать с фронта, в твоем случае с клаудфлёра.
                        200+ долларов в месяц :-).
                        Причём 200 — это только «Business» план, а для доступа к логам надо «Enterprise», цена которого вообще напоказ не выставляется.

                        > awstats
                        >>> Первый выпуск: 2 мая 2000 г.; несколько (19) лет назад
                        Какой багор )))
                        Ответить
                        • Ну тут как всегда: либо ты сам все пилишь руками, либо покупаешь готовое за 100500.

                          >>Какой багор
                          Представляешь, как охуительно было в 2000-м получить вот такую картинку
                          https://andreyex.ru/wp-content/uploads/2019/12/Kak-ustanovit-i-nastroit-veb-statistiku-Awstats-dlya-WordPress-i-drugih-sajtov.png

                          А работала она именно потому, что формат логов w3c стандартный, у перла был готовый модуль, и чуваки научились их парсить, агрегировать, и строить картинки и графики
                          Ответить
                        • > доступа к логам

                          Эм, т.е. за 200 можно только собирать логи, но не читать их?
                          Ответить
                          • За 2000 в бассейн наливают воду.
                            Ответить
                          • Хм? Нет, за 200 тоже нельзя. Собирать логи с «Cloudflare» дозволено только интерпрайзу.
                            https://www.cloudflare.com/products/cloudflare-logs/
                            Ответить
                • Питушня. Главное - чтобы сразу формат нормальный был. Нафиг его менять? Чтобы новый админ больше попердолился, когда ты сдохнешь/уволишься?

                  Луникс-питущки постоянно кукарекают про настройки, но не учитывают, что настройка всей питушни до нормального состояния занимает достаточно много времени. Если посчитать зарплату админа за это время, купить нужный софт с адекватными умолчаниями может выйти дешевле. А ведь можно было сразу сделать настройки, которые удовлетворят большинство, но это надо хотя бы чуть-чуть исследовать потребночти людей и попробовать сделать удобно, а не тупо навалить в программу функциональности.
                  В некоторых случаях дешевле написать свой скрипт, который делает нужное вместо пердолинга с конфигом программы: получится меньше бить по клавишам.
                  Ответить
              • показать все, что скрытоvanished
                Ответить
                • УМВР.
                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • А я даже ванлайнер писать не буду.
                        root@ngk:~# cut -d\" -f6 /var/log/nginx/realescape/access.log | sort -u | head -n40
                        -
                        CheckMarkNetwork/1.0 (+http://www.checkmarknetwork.com/spider.html)
                        Cloudflare-Diagnostics
                        curl/7.47.0
                        curl/7.58.0
                        facebookexternalhit/1.1 (compatible;)
                        facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
                        Go-http-client/1.1
                        Go-http-client/2.0
                        Go http package
                        Googlebot-Image/1.0
                        https://gdnplus.com:Gather Analyze Provide.
                        Internet-structure-research-project-bot
                        Jigsaw/2.3.0 W3C_CSS_Validator_JFouffa/2.0 (See <http://validator.w3.org/services>)
                        LightspeedSystemsCrawler Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)
                        Mozilla
                        Mozilla/4.038533357 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) QQBrowser/6.0
                        Mozilla/4.047745454 Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
                        Mozilla/4.049897920 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
                        Mozilla/4.054101423 Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)
                        Mozilla/4.066686748 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
                        Mozilla/4.074482891 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0
                        Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
                        Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50728)
                        Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
                        Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; KB974488)
                        Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)
                        Mozilla/4.76 [en] (Win98; U)
                        // ...
                        Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • ты сказал, что логи не распарсить
                          гост и гест тебе показали, как это делать
                          ты не осилил даже однострочник тупой запустить, ты слишком туп, чтобы дисктуировать на такие темы
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • Если кто-то решил расшифровать подобную питушню,
                              .replace(/&#x([a-f0-9 ]+);/gi, (_,x) => String.fromCharCode(parseInt(x.replace(/\s/g, ''), 16)))


                              Правда, ничего особенного полезного тут не написано:
                              Я сказа л что их катом не распа рсить . А тепер ь брысь на параш у, бляди на!
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • Моснул инью с вротпрессом.

                                  Он на каждый запрос перекодирует энти энтити в символы.

                                  По-моему это каждый петух знает.
                                  Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                    • > Перекокококококококодировать надо строго перед выводом говна на экран
                                      Зато, если в базе сразу хранить закодированное как надо, можно поиметь царский перфоманс. Перекодиловал раз - и всё

                                      Хотя, самый лучший вариант для владельца сервера - хранить как есть, а с перекококодировкой пусть клиент пердолится. Тогда на сервере вообще ничего перекрокодилывать не надо будет.
                                      Ответить
                                      • показать все, что скрытоvanished
                                        Ответить
                                        • Это ещё память лишнюю тратить. Пусть клиент пердолится как хочет!
                                          Ответить
                                        • > можно саснуть при попытке послать их
                                          Так и с неперекодированными саснули, вот иню пересрал не перекодированные энти тити на гк, и ничего без переводчика теперь нипонятно.

                                          Все бразвери знают утф-8 нет смысла тратить вычислительные мощности на этот онанизм. Необходимость послать куда-то или сгенерировать возникает гораздо реже,там и надо ко-ко-кодировать, причём соотвествующим способом.
                                          Ответить
                                  • Да, проблема на стороне «Хуза».

                                    Впрочем, мы всё равно хотели добавить парсинг оригиналов комментов с «Хуза», поэтому повысили приоритет этой заявки в инженерном отделе (он, правда, немного занят — читает коаны и идёт по пути просветления, ЕВПОЧЯ).
                                    Ответить
                              • Именно поэтому я за «Notepad++»: https://i.imgur.com/EhduXnX.png.
                                И да, разумеется, Сёма написал хуйню.
                                Ответить
                              • А, это у хузеров такая тупая боротьба с вротфильтром?

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

                                То ли дело ру-стеры, у нас тут никаких фильтров.

                                Проверка:
                                русня, ватник, хуйло, пидарашка, параша.
                                Ответить
                                • ГК суть зеркало истины.

                                  Кстати, видимо, на хузе ещё тег [quote][/quote] работает и не конвертируется в ">" для ГК.
                                  Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • показать все, что скрытоvanished
                                  Ответить
                                • %D0%9F%D1%80%D0%BE%D1%89%D0%B5%20%D1%85%D1%83%D0%B7-%D0%BF%D0%B8%D1%82%D1%83%D1%88%D0%BA%D0%BE%D0%B2%20%D0%B7%D0%B0%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C
                                  Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                    • Именно поэтому я за «Notepad++».
                                      https://i.imgur.com/oso1zam.png

                                      UPD: да, твоё ПО преобразовало эту строку в «ISO-8859-1». Какой багор )))
                                      Ответить
                                    • Однобайтушок детектед.
                                      То ли дело window.decodeURIComponent.
                                      Ответить
                                    • Даже на «MDN» написано (и накакано), что unescape сосёт. Эту функцию придумали, когда ещё мамонты бегали, а потом в целях совместимости функцию со старым именем оставили, как есть, а нормальную функцию назвали по-новому.
                                      Ответить
                                      • показать все, что скрытоvanished
                                        Ответить
                                        • А помните, в браузерах DOM не было?

                                          А помните, раньше использовали document.writeln?

                                          А помните, вместо getElementBy-что-то-там были моссивы элементов?

                                          А помните, код для «IE» и для «Нетшкафа» нужно было писа́ть с нуля?
                                          Ответить
                                          • показать все, что скрытоvanished
                                            Ответить
                                            • показать все, что скрытоvanished
                                              Ответить
                                              • Microsoft компания получает много откликов после появления Окон 95. Мы
                                                выявили, что много пользователей встретили проблему мыши. В этом
                                                документе Служба Техничного Упора Microsoft компании сводит вместе всю
                                                полезную информацию о возможных проблемах с мышами и гуртовщиками мыши и
                                                забота-стреляние.

                                                Если вы только что закрепили себе Окна 95, вы можете увидеть, что ваша
                                                мышь плохо себя ведет. Курсор может не двигаться или движение мыши может
                                                проявлять странные следы на поверхности стола, окнах и обоях. Мышь может
                                                неадекватно реагировать на щелчок по почкам. Но не спешите! Это могут
                                                быть физические проблемы, а не клоп Окон 95.

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

                                                Может быть вам стоит купить новую мышь. Мы настоятельно рекомендуем
                                                Microsoft мышь. Она эргономично спроектирована, особо сделана под Окна
                                                95 и имеет третью почку в виде колеса, которые могут завивать окна.
                                                Совокупление Microsoft мыши и Окон 95 делает вашу повседневную работу
                                                легко приятной.

                                                Испытайте все это. Если проблемы остались - ваш гуртовщик мыши плохо
                                                стоит под Окнами 95. Его придется убрать.

                                                Вам нужен новый гуртовщик мыши. Если вы пользователь Microsoft мыши
                                                посетите Microsoft Слугу Паутины, где в особом подвале вы сможете
                                                опустить-загрузить самого текущего гуртовщика Microsoft мыши. Если
                                                производитель вашей мыши другой, узнайте о ее гуртовщике. Все основные
                                                производители мыши уже имеют гуртовщиков мыши для Окон 95.

                                                Перед тем как вы будете закреплять гуртовщика мыши, сделайте
                                                заднюю-верхнюю копию ваших досье. Почистить ваш винчестер имеет смысл. У
                                                вас должен быть старт-вверх диск от Окон 95.
                                                Ответить
                                                • После того, как вы закрепили нового гуртовщика, скорее всего ваши
                                                  проблемы решены. Если они остались, напишите в Службу Техничного Упора
                                                  Microsoft, и вашим случаем займется Особый Отдел.

                                                  Для эффективной помощи техничного упора, наш инженер должен знать
                                                  торговую марку вашей мыши, тип (в-портовая мышь, периодическая мышь,
                                                  автобусная мышь, Полицейский Участок /2 мышь, без поводка мышь,
                                                  гениталий на гусеничном ходу и т.п.), версию гуртовщика, производителя
                                                  компьютера (матери-доски), положение портов и рубильников на
                                                  матери-доске (и расклад карт), а также содержимое досье Авто-#####.bat,
                                                  config.sys и Сапог-полено.txt.

                                                  Кроме того, несколько полезных советов

                                                  1) не закрепляйте себе Окна 95 в то же самое место, где у вас закреплены
                                                  Окна 3.икс, вы не сможете хорошо делать кое-что привычное.

                                                  2) если вы новичок под Окнами 95, привыкните к новым возможностям мыши.
                                                  Щелкните по левой почке - выделите пункт, щелкните по правой кнопке меню
                                                  с контекстом всплывет, быстро ударьте два раза по левой почке -
                                                  запустите повестку в суд.

                                                  4) отработайте быстрый двойной удар по почкам мыши с помощью
                                                  специального тренажера на пульте управления Окнами 95

                                                  6) специалисты Microsoft компании после большого числа опытов выявили,
                                                  что наиболее эффективной командой из-под Окон 95 является "Послать на
                                                  ...", которая доступна в любом времени и месте при ударе по правой почке
                                                  мыши. Если вы только что закрепили себе окна 95, вы сумеете послать
                                                  только на А (Б) и в специальное место "Мой портфель". Но по мере того
                                                  как вы будете закреплять себе новые программы для Окон 95, вы начнете
                                                  посылать на все более сложные и интересные места и объекты.

                                                  Особую эффективность команда "Послать на ..." приобретет при передачи
                                                  посланий через Е-почту и общение с вашими коллегами и друзьями в местной
                                                  сети-работе. Попробуйте мощь команды "Послать на ...", и вы быстро
                                                  убедитесь, что без нее трудно существовать под Окнами 95.

                                                  Пишите нам и помните, что Microsoft компания всегда думает о том, как
                                                  вас лучше сделать.
                                                  Ответить
                            • показать все, что скрытоvanished
                              Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • а потом разбань обратно, и пошли всё сообщение в слак. Что, не можешь? прыщеблядь соснула, ахахах
                          Ответить
      • показать все, что скрытоvanished
        Ответить
        • Какой багор )))
          Ответить
        • Это не я хуёво перекатил, это вы хуёво перекатились.
          gost 7 часов назад #+2
          Перекат!
          https://govnokod.ru/26556
          https://govnokod.xyz/_26556
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • >>> IT Оффтоп #38
              Перекат!
              https://govnokod.ru/26556
              https://govnokod.xyz/_26556

              https://govnokod.xyz/_26539/#comment-521255
              26556 = «IT Оффтоп #39»

              >>> Новая нить Бесконечного Стока имени Борманда.
              Странно, я вроде перекатывал, но сейчас коммента найти не могу.
              Перекат!
              https://govnokod.ru/26544
              https://govnokod.xyz/_26544

              https://govnokod.xyz/_25921/#comment-520584
              26544 = «Бесконечный оффтоп имени Борманда #3»
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Так работает стандартный поиск «PostgreSQL»: пытается привести слово к основной форме и искать по нему. Видимо, «Иньо» обрезалось до «Ин».
                Бульмень точный (но не полностью) поиск можно задать кавычками: https://gcode.space/#!/search?q="Иньо" (N.B.: пока что в кавычки можно ставить только весь запрос целиком, точный поиск по отдельным словам не предусмотрен).
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Ну не, поиск по основной форме обычно удобнее. А кавычки нужны только для извращённых случае.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Если пользователь умнее, он должен доказать это в битве на мечах и ввести кавычки.

                        Плохо не быть умнее пользователя, а считать, что ты умнее всех пользователей.
                        Должна быть удобная умнушня по умолчанию, которая будет работать у 90% пользователей в 90% случаев, и возможность работы с остальных случаях в ручном режиме.
                        Ответить
                    • показать все, что скрытоvanished
                      Ответить
                  • Подтверждаю Борманда, кавычки не умеют в словообразование. Например, https://gcode.space/#!/search?q=синтаксический сахар найдёт «синтаксического сахара», «синтаксических сахара», «синтаксическим сахаром», и так далее. А кавычки не найдут.
                    Ответить
                • Там вроде исключения можно подтюнить, чтобы не приводило.
                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Проще и эффективнее будет заебенить какой-нибудь «Elasticsearch». Вручную тюнить словарь для поиска выглядит немного… неадекватным занятием.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • > Сейчас и так кризис.
                          В кризис можно найти на помойке заедушных архитекторов, которые ранее воротили бы нос от Gost Enterprise Inc.
                          Ответить
                      • Да, именно.
                        С текстовым поиском есть ещё беда — скорость выполнения. Как я уже писал, впска «Стока» совсем убитая, поэтому последовательное сканирование а-ля grep будет медленным и жрать слишком много ресурсов. Поэтому и приходится городить какие-то костыли и не очень хорошо работающие индексы.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Ага, спасибо, передали в научный отдел.

                            UPD: греп был бы полезен в ситуации, когда надо вот прямо точное-точное слово найти. Я его кое-как эмулирую через кавычки (там под капотом говно какое-то с триграммами), но это всё равно немного не то.
                            Ответить
    • Предлагаю внести комменты, содержащие слова "ответ" и "уёбку" в дефолтную версию спам-фильтра на NGK. Ибо никакой смысловой нагрузки они не несут, только засоряют сток.
      Ответить
      • Засрал тебе сток своим ответом, проверь.
        Ответить
      • Согласен. Надо выражать фиксирование взаимодействия с нестабильными элементами более изобретательно. Пусть учат фильтры понимать вореции и сарказм, а не выпиливать по списку стоп-слов.
        Ответить
      • Надо бы наделать стандартные списки фильтрации, как на бу́рах бывает.
        Ответить
      • Начались блядь дефолтные конфиги! Кому надо, сам поставит.
        Ответить
        • Пердолик успешно зарегистрирован.

          Отфильтровать уёбков, отвечающих им и отвечающих отвечающим им - логичный ход. Лучше дать комфорт в пользовании сайтом из коробки. 99.9% людей хотели бы не видеть уёбков, отвечающих им и отвечающих отвечающим им. Пусть остальные 0.1% вручную отключают фильтр.
          Ответить
          • Но мы постом выше уже выяснили, что понятие помойки — субъективно, и каждый человек воспринимает её по-разному. Вон, Сёма (он же?) недавно жаловался, что мы тут сайт в помойку превращаем, обсуждая админские дела.

            Поэтому если один (или ограниченное количество) человек решает, кто уёбок, а кто нет — это неизбежно приводит к унылому вахтёрству, загниванию и превращению в эрзац-Пикабу.

            И именно для решения этой проблемы и были придуманы локальные списки блокировки. Благодаря им ты можешь сам решать, кто для тебя уёбок, а кто не уёбок, что для тебя помойка, а что не помойка. Не нравится вирус — обеззараживаешь вируса, не нравится Файк — блокируешь Файка, не нравлюсь я — блокируешь меня. И всё!

            -----
            https://govnokod.ru/25820#comment539070
            Со своим корешем тоже спорить будешь?
            Ответить
            • > субъективно
              Поэтому в реальных условиях изучаются предпочтения пользователей и выставляются умолчания, которые устроят бОльшую часть пользователей (в случае платной программы - нормированно на взносы). Умолчания настраиваются так, чтобы целевая аудитория меньше пердолилась. Если 90% пользователей включает флаг X, то лучше его сделать включённым по умолчанию, чтобы напрячь только 10%. Так экономят человекогоды пердолинга с настройками.

              > приводит к унылому вахтёрству
              > локальные списки блокировки
              Вы так говорите, как будто у нас есть либо вариант со неотключаемой фильтрацией по правилам автора сайта, либо локальные списки, пустые по умолчанию. Зачем? Зачем?

              > Со своим корешем тоже спорить будешь?
              Ну, вообще на ГК завязалась традиция отвечать на конкретные комментарии исходя из своего мнения на момент ответа, а не поддерживать корешей. Комментарий другого человек обдумывается и печатается ответ: "Какой багор )))".
              Ответить
              • Проблема блокировки по-умолчанию в том, что кто-то из этих 10%, которые хотели бы читать про регистрацию ответов уёбкам, попросту не будет знать, что что-то там заблокировано. Тут надо либо явно рендерить заблокированные комменты («Коммент заблокирован, чтобы разблокировать — идите напитон страницу настроек»), либо каким-то другим, но максимально явным, образом давать понять, что у человека что-то там блокируется.
                Ответить
                • Если так хочется уведомить о баграх, можно последовать примеру уведолений о куках. Или показывать плашку "уёбки выключены, узнай как включить", пока пользователь не войдёт в настройки первый раз.

                  Но вообще, я бы не заморачивался. Новые пользователи не увидят всякий мусор. Какая печаль! На сайт придут новые адекватные люди и останутся больше, чем на пару дней. Просто провал. Только лишняя нагрузка на сервер!

                  Пусть уж лучше увидят багров, когда попривыкнут к сайту и раскопаю настройки. Как и в жизни, будут вещи, к которым допускают только взрослых и адекватных людей.
                  Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • ахахахахахаха https://codernet.ru/books/hacking/php_glazami_xakera_mixail_flenov/
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • Обсуждение любой схемы типа «MVC» чревато холиварами, поскольку нет популярного мнения о том, как «MVC» должно быть устроено. В разных фреймворках разделение кода на слои разное. В той же «Джанге», например, вместо контроллера (C) почему-то шоблон (T). А есть схемы, где вместо контроллера представление (P) или кокококой-то гибрид (VM). Доктрина «model first» в вебе может заменяться на «controller first» (в «PHP» так повсеместно, и каждый петух даже знает, почему именно). А ещё некоторые не понимают, чем модель отличается от адаптера СУБД...

        Отвлёкся. В том месте, докуда я дочитал, автор пишет, что раньше в «Джанге» сервисный слой занимался кокококодогенерацией и сохранял результат в файлах, так? А теперь сервисный слой эвалит, поэтому цари недовольны, так?

        В общем, сервисный слой «Джанги» — это энтерпрайзная оверинжиниринговая питушня?
        Ответить
    • Вот пердоликам не угодили видео, где команды вводят в Notepad и захватывают экран.
      А на самом деле это практически единственный нормальный вариант показать команду.

      Текст - говно. Текст не нужен. В текст можно встроить юникодушню, невидимые RTL или какую-то психозу, которая забьёт буфер шелла или выполнится и сделает какую-то пакость.

      Вводя с экрана, сложно
      * скопировать какую-то RTLушню и тысячи невидимых питушень,
      * выполнить rm -pituz на perl,
      * скопировать десять-двадцать строк вредоносной психозы.
      Ответить
      • Именно поэтому не нужно напрямую вставлять в консоль скопированную откуда-то команду.
        Ответить
        • Но если она где-то опубликована, так и хочется скопировать-вставить. Руки помнят.
          Ответить
      • > Текст - говно. Текст не нужен.
        Копрофил! Сидишь в луже говна, срёшь говном и ешь говно, да ещё и ругаешь говно говном!
        Ответить
    • Инженерный отдел наконец-то починил список ответов на комменты пользователя! Теперь они отображаются все и в правильном порядке.

      P.S. Также было убрано автообновление списка ответов, т.к. инженерный отдел оно бесило.
      P.P.S Проверяйте.
      Ответить
      • Тьфу, блядь, опять не так запилили.
        Ответить
        • Какой багор )))
          Ответить
          • Инженерный отдел ещё раз пофиксил, проверяйте. Только не забудьте сбросить кэш (в https://gcode.space/ngk.js должно быть слово «baseline»).
            Результаты отсортированы по дате последнего ответа на соответствующий комментарий.
            Ответить
    • Напоминаю:
      23 августа 2020 года с домена gcode-xp.space будет установлен 301-й редирект на основной домен gcode.space.
      23 сентября 2020 года домен gcode-xp.space прекратит своё существование.
      Основной домен — gcode.space — продолжит работу в штатном режиме (если к тому времени инженерный отдел ещё будет жив).
      Ответить
      • А что такое gcode-xp? Домен с поддержкой XP для Сёмы?
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Рефакторинг это экстремальное программирование? Латентный L7 во мне негодует
            Ответить
            • Двенадцать основных приёмов экстремального программирования (по первому изданию книги Extreme programming explained) могут быть объединены в четыре группы:

              Короткий цикл обратной связи (Fine-scale feedback)

              Разработка через тестирование (Test-driven development)

              Игра в планирование (Planning game)

              Заказчик всегда рядом (Whole team, Onsite customer)

              Парное программирование (Pair programming)

              Непрерывный, а не пакетный процесс

              Непрерывная интеграция (Continuous integration)

              Рефакторинг (Design improvement, Refactoring)

              Частые небольшие релизы (Small releases)

              Понимание, разделяемое всеми

              Простота проектирования (Simple design)

              Метафора системы

              Коллективное владение кодом (Collective code ownership) или выбранными шаблонами проектирования (Collective patterns ownership)

              Стандарт оформления кода (Coding standard or Coding conventions)

              Социальная защищённость программиста (Programmer welfare):

              40-часовая рабочая неделя (Sustainable pace, Forty-hour week)

              Сахар сладкий

              Соль солёная
              Ответить
              • > социальная защищённость
                > 40-часовая рабочая неделя
                > сахар сладкий

                А в чём экстрим то?
                Ответить
                • "экстремальное" значит "очень эффективное":)
                  Ответить
                • Утром дали ТЗ, дали один комп, и ты, с напарником под строгим взглядом овнера к вечеру сдаете прогу. Иначе соль сладкой покажется.
                  Армейка какая то получалась
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • https://www.improgrammer.net/extreme-pair-programming/
                      Ответить
                    • Когда я был джуном, и я делал фичи овнер всё время как-бы невзначай крутился возле компа, и всё спрашивал, что ты там затих, почему нет коммитов в репе? первый раз я не ответил, так он начал ломиться в слак, и орать, что ты там молчишь, что с тобой? начал материться, и говорить, что вообще скрин рекордер на рабочий ноут поставит, алсо, овнер ругался, если я делаю длинные коммиты, причём не просто в конце девелопа фичи, а непосредственно после написания нового класса, мотивировал это тем, по флоу нужен короткий фидбек, и сам потом мне говорил: вот я напишу две строчки диффа и коммичу, и ты так делай! однажды я сел за ноут, и слышу, овнер где-то у двери встал в отдалении, ну я коммит сделал, и на пол накарачики присел, а там щель очень широкая снизу у стола, ну я в щель и смотрю, а там овнер на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? овнер кстати всё время какие-то книжки читает, чтобы все по скраму было, митинги по 5 раз в день, а потом говорит, что команда нихуя не успевает, и ещё постоянно в рабочий чат пишет он. пиздец короче! реальная история. я не тролль
                      Ответить
              • Что из этого четыре группы?
                Ответить
              • Двенадцать детёнышей афроамериканцев.
                Ответить
              • >Коллективное владение кодом

                For this reason, Real Programmers are reluctant to actually edit a program that is close to working. They find it much easier to just patch the binary object code directly, using a wonderful program called SUPERZAP (or its equivalent on non-IBM machines). This works so well that many working programs on IBM systems bear no relation to the original Fortran code. In many cases, the original source code is no longer available. When it comes time to fix a program like this, no manager would even think of sending anything less than a Real Programmer to do the job-- no Quiche Eating structured programmer would even know where to start. This is called "job security".

                Some programming tools NOT used by Real Programmers:

                * Source code maintenance systems. A Real Programmer keeps his code locked up in a card file, because it implies that its owner cannot leave his important programs unguarded


                >Понимание, разделяемое всеми
                Тратить рабочее время чтобы объяснить куче анскильных Люсечек как работает какая-то функция.
                Ответить
              • Читаем между строк:

                >Заказчик всегда рядом
                Погонщик всегда рядом.

                >Непрерывный, а не пакетный процесс
                Постоянные напряги и заёб.

                >Парное программирование (Pair programming)
                >Непрерывный, а не пакетный процесс
                >Непрерывная интеграция (Continuous integration)
                >Рефакторинг (Design improvement, Refactoring)
                >Частые небольшие релизы (Small releases)

                Ну это вообще Agile software development principles под копирку.
                Собственно на примере сегодняшней IT-индустрии и софта можно воочию наблюдать результаты поколения Agile.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • https://ebanoe.it/2018/11/15/agile-sucks/

                    Для многих задротин Agile стал де-факто стандартом разработки софта. Абсолютное большинство даже не пробовали никогда других методологий, но при этом продолжают с пеной у рта защищать свои кайданы и плети и доказывать, что, дескать «Аджайл — это модно, современно, молодежно».

                    Многим задротам в слове Agile видят лишь одно значение — «гибкий». Ведь хороше же быть гибким и быстро адаптироваться под меняющийся мир, верно? Однако между «гибкий» и «прогибающийся» тонкая грань. «Лучшие умы» на работе обычно только и делают, что прогибаются — под PMов, под клиента, под идиотскую корпоративную политику. Под любую дичь, лишь бы ублажить заказчика.

                    А заказчик этому и рад — Ах вы прогибаетесь? Вот вам в спринт свежих тасок, да без четких требований и документации. Жрите!

                    Следующее слово, которое должно было бы вызвать тревогу в голове мамкиного борщехлеба — sprint. Совершенно непонятно, как можно было продвигать идею «спринтов» в массы и самому следовать ей. Может вы думали, что Sprint — это Sprite — вкусненькая зелененькая водичка, пшикающая во рту? Как бы не так. Спринт — это стометровка. Взрывной бег на пределе возможностей. Хотели задротины почувствовать себя великими бегунами — вот и получили постоянный бег. Вот только если спринтер пробежал один раз и отдыхает, то задротина по окончании первого спринта тут же стартует второй. И так до бесконечности — до выгорания или слетания с катушек с последующим прогоном на мороз.
                    Ответить
        • Да, оно. На основном домене — обязательный «HTTPS» («HSTS», «includeSubDomains», «preload»), а у Сёмы браузер не поддерживал какие-то протоколы и ничего не открывалось.
          Ответить
          • Какая клиентоориентированность )))
            Ответить
          • «Интернет Эксплорер» и «Хром» на «XP» не поддерживают эпилептические курвы, а «Фаерфокс» тормозит.
            Ответить
            • Имнно поэтому я против эпилептических кур.
              Ответить
              • Как же без них-то? Секурности не будет. На сегодняшний день не известно существование субэкспоненциальных алгоритмов решения задачи дискретного логарифмирования.
                Ответить
                • Не знаю, что такое логорифмования, я не разбираюсь в поэзии.
                  Ответить
                  • ну давай по частям

                    лого знаешь что такое?
                    https://en.wikipedia.org/wiki/Logo_(programming_language)
                    Ответить
                    • А вдруг он математик из раш-ки? Тогда ему придётся объяснить, что «Лого» — это американский «Робик».

                      https://ru.wikipedia.org/wiki/Робик
                      Ответить
          • Сёма съехал на десятку?
            Можешь по акцесс логу посмотреть есть ли пользователи.
            Ответить
    • Перекат!

      https://govnokod.ru/26838
      https://govnokod.xyz/_26838/
      Ответить

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