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

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

    • По просьбам трудящихся.
      Ответить
    • Привет, друзья бормондяши
      Ответить
    • >>> Ну так что думаешь?
      Вот такое вот окошко, в котором в режиме реального времени показывается количество новых ответов в избранных тредах?
      https://i.imgur.com/Tv99SuK.png
      Ответить
      • Фуу, сосач
        Ответить
        • Ради вас страдаю, даже пришлось туда заходить, чтобы понять, о чём Гуест8 речь ведёт. А он молчит :(.
          Ответить
      • Оно самое. Если кто в ведре разбирается - можно еще мобильные уведомления сделать.
        Ответить
        • Передали в инженерный отдел, инженерный отдел спрашивает, как определять, просмотрел ли пользователь соответствующий тред. Вручную кнопку нажимать?
          Ответить
          • Пусть инженерный отдел на дваче посмотрит, благо снифер давно искаропки.
            Ответить
            • У «Двача» есть возможность отслеживать, когда пользователь просматривает тред, и сбрасывать соответствующий счётчик. К сожалению, «NGK» лишён такой возможности. Инженерный отдел может реализовать реакцию на нажатие пользователем ссылки, ведущей на соответствующий тред, однако такой подход не лишён недостатков: в частности, любое открытие поста будет считаться его полным прочтением.
              Ответить
              • > когда пользователь просматривает тред, и сбрасывать соответствующий счётчик
                Кстати, помню, на исходном ГК была питушня. Когда ты писал в тред, ГК отправлял информацию о том, что ты посмотрел его, начиная с момента написания. Так пропадала информация о том, что ты не прочитал новые комментарии, пока писал свой.
                Сейчас, если не ошибаюсь, подсветку новых комментариев сломали, поэтому проблема перестала быть актуальной.
                Ответить
                • Да, она после переезда на новые сервера отвалилась.
                  Ответить
    • Говнокожу из дома. Пинг до офиса 70 ms, расстояние до офиса -- 10км.
      Трейсую (кстати прыщеводам рекомендую тулу ``mtr`` -- куда лучше трейсврота).

      Траффик идет через сеть Level3 Стокгольм или Франкфурт, как карта ляжет.

      На работе три провайдера. Иду в их лукинг-глессы, трейсирую себя.
      Вижу, что трафф идет через M9 (московкая IX). Не лучший вариант, но хоть блядь не Франкфурт ам Майн.

      От них ко мне хорошо, а от меня к ним плохо.

      У меня Корбина, которую купил Билайн. Хожу в лукинг глесс билайна, а он поломанный для моей AS, пишет "bad query".

      Зырю на карту связанности https://bgp.he.net/
      вижу, что корбинин AS (где я) соединен с билайновой AS, где сука прямо в пирах все мои рабочие провайдеры.
      Но у корбины так же в пирах Level3, и эти питухи пускают трафик через нее. Очевидно, AS_PATH там хуже, так что это чисто административное полиси.

      При этом на Янд и Вк разумеется все ходит напрямую.
      Питухи явно прописали роутинг до популярных сетей, а остальные блядть пустили через Level3.

      Админы на работе жалуются провайдерам, провайдеры говорят: "ну от нас траффик идет нормально, нам билайн анонсит префиксы корбины, мы ему тоже анонсим свои, хуй знает, почему билайн на них кладет, пишите в билайн"

      Пишу билайну суппорт. Пока не ответили, но чует мое сердце -- посоветуют перезагрузить виндуос.
      Ответить
      • Какой багор )))
        Ответить
      • Так возьми сам почини (видно же, что ты админ).
        Ответить
        • Я не могу починить политику маршрутизации Билайна, они не дают мне паролей от своих маршрутизаторов
          Ответить
        • а ты говнокодиш из дому, или отдыхаеш?
          Ответить
          • Гомнокожу из дома.
            Ответить
            • Всё, и нас накрыло
              https://www.fontanka.ru/2020/03/30/69060805/
              Ответить
              • Тебе в другой тред
                Ответить
              • Какой багор )))
                Ответить
              • > рекомендовано

                беглоу сосатб
                Ответить
                • Чтобы не рекомендовать, а приказывать, нужно вводить ЧП.

                  ЧП может вводить только Верховный главнокомандующий, но он воды в рот набрал.

                  Так что Собянен и Беглоу могут только сосатб рекомендовать.
                  Ответить
                  • Завтра будут голосовать за закон о штрафах.
                    Ответить
                    • Вообще в каком-то ФЗ уже нашли штрафы за ухудшение эпидемиологической обстановки.
                      Ответить
                      • Надо пойти по садовому прокатиться. Говорят, так свободно даже 1 января не было.
                        Ответить
                  • людям после 65 там вполне приказано
                    Ответить
                    • Со вчерашнего дня там все обязаны. Мартовский петух имеет в виду то, что ограничивать передвижение граждан без ввода ЧС вроде как нельзя, а соответствующий указ юридически ничтожен. Впрочем, я конкретных статей не знаю, поэтому не могу сказать, насколько это правда.
                      Ответить
                      • нет, в питере отдельно рекомендации, отдельно обязательства
                        Ответить
                        • Дык я про Москву, там по новому указу мэра люди именно что обязаны сидеть дома и выходить только в строго описанных ситуациях (работа, мусор, магазин, жывотне, упячка).
                          Ответить
                • Кстати, приказа Минздрава РФ об эпидемии не было:
                  https://www.rosminzdrav.ru/search?utf8=✓&q=эпидемия
                  https://www.rosminzdrav.ru/search?utf8=✓&q=пандемия

                  Врачам ЗАПРЕЩЕНО ВЕТО ХАРАМ говорить об эпидемии.
                  Ответить
                  • произошел хлопковый рост числа заболевших
                    Ответить
                    • Список того, что нельзя называть, растёт, как снежный ком.
                      Ответить
                      • я долго думал, в чем реальная национальная идея россиян, и пришел к тому, что это отрицание и непринятие.
                        Ответить
                        • Нахуя нужна национальная идея?
                          Ответить
                          • это просто хуйня, которая существует, хочешь ты этого или нет
                            Ответить
                    • Госдума обсудит увеличение штрафов за фейки:
                      https://lenta.ru/news/2020/03/30/straf/

                      Теперь слово «эпидемия» лучше вообще никому не употреблять, поскольку не было приказа Минздрава.
                      Ответить
                      • а за файки на гк будут штрафовать???
                        Ответить
                        • У них от этого инт переполнится.
                          Ответить
                          • Именно для DoS начислялки штрафов и были созданы сорок тысяч петухов?
                            Ответить
                          • Мы, товарищи, скоро не только заполним, но и переполним инт!
                            Ответить
                    • Произошла отрицательная убыль числа людей, получивших отрицательный прирост здоровья.
                      Ответить
      • Грыжа прыщевода - болезнь такая.
        Ответить
      • > чует мое сердце -- посоветуют перезагрузить виндуос
        Они в такое время должны чуять повышенную нагрузку от разных питухов. Не выгоднее ли им будет не гнать питушню через лишние питухи, чтобы чуть снизить нагрузку?
        Ответить
        • Ну на нагрузку это не очень влияет: ты можешь отправить пакет в одну сеть, а можешь в другую. Загрузка тебя будет та же самая. А что пакет пойдет в Ротрдам через Попенгаген -- это уже не твои проблемы.

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

          g "пиринговые войны"
          Ответить
      • «Корбина» — это контора, которая придумала блокировать сайты раньше «Роскомнадзора». Причём они фильтруют не только клиентский трафик, но и транзитный. У меня был какой багор, оттого что в сети других провайдеров некоторые сайты работают через раз. Трассировка показывала, что в тот момент, когда сайт был недоступен, маршрут собирался через билайновскую AS.

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

      https://www.youtube.com/watch?v=SzbM6rPnbdY
      Ответить
    • Каталог тредов: https://govnokod.xyz/_25797/
      Ответить
    • Гост, тут всё засрали. Ты хуево перекатил.
      Ответить
    • Тестирую.
      Хуестирую.
      Ответить
    • У хуза, оказывается, есть свои айдишники тредов. У этого, например, такой:
      https://govnokod.xyz/?p=49233
      Ответить
    • Обновление комментов на «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».
            Ответить
            • А как по-другому можно?
              {% url 'some-url-name' arg1=v1 arg2=v2 %}

              https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#url
              Ответить
              • Спасибо.
                Ответить
                • Купели играют очень важную роль в делать вебсайт более дружественная и более увеличивая содержимая считываемость. Сторона и цвет купели зависят полностью на компьютере и браузере который используется для того чтобы осмотреть вашу страницу но вы можете использовать бирку <font> HTML для того чтобы добавить тип, размер, и цвет к тексту на вашем вебсайте. Вы можете использовать бирку <basefont> для того чтобы установить весь из вашего текста к одинаковому размеру, стороне, и цвету.

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

      В два часа ночи хуёво говнокодить, ничего не соображаю, поэтому мог накосячить. Я пошёл спать, а вы проверяйте.
      Ответить
    • Кстати, накопился гигабайт загзипованных дампов с «ГК», надо кому?
      Ответить
      • Их сжать диффом нельзя?
        Ответить
        • Вряд ли, это надо слишком умный дифф. Из стандартных алгоритмов лучше гзипа вряд ли что-то выжать можно (разве что фейсбуковский «zstd» сильнее сожмёт, но то такое себе).
          Ответить
          • Я нипонил, неужели никто не придумал инкрементального сжатия? Даже svn такое умеет, тоьлко хз как оно себя с такими объемами поведет.
            Ответить
            • Ну, это уже нестандартные алгоритмы, а заточенные специально под эту задачу. Но да, скорее всего что-то подобное есть (сам алгоритм-то простой, достаточно в каждом следующем снепшоте хранить только изменённые куски текста с их координатами), просто я с таким не сталкивался.
              Ответить
              • Вон даже мускул что-то умеет https://dev.mysql.com/doc/mysql-enterprise-backup/4.1/en/mysqlbackup.incremental.html
                Ответить
                • Дык это про мускул, у меня-то просто текст.
                  Ответить
                  • У тебя не мускул, а постгрес. Или нет?
                    Ответить
                    • Постгрес, но в изначальном комментарии я говорил про дампы страниц, которые «NGK» делает при каждой загрузке поста. В частности, по ним можно восстановить исходные версии отредактированных комментариев, чем инженерный отдел и замётся. Когда-нибудь*.

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

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

                                    А теперь сравни время извлечения одного файла.
                                    Ответить
                              • Ты доволен?
                                Ответить
                              • питухи хвалят zstd, но у меня на тестовых данных он не многим лучше 7Z с LZMA. C раром не сравнивал

                                а ZIP у всех сосет конечно: факт
                                Ответить
                                • Почему хвалят? Зачем хвалят?

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

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

                                          Если это г не умеет разжимать 7zip или winrar то хуево.
                                          Ответить
                                          • «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» и потёк.
                                                    Ответить
                                            • хуй знает
                                              я скачал солющен отсюда
                                              https://github.com/facebook/zstd
                                              и сбилдил студией по инструкции
                                              Ответить
                                              • А я даже не билдил:
                                                C:\>where zstd
                                                C:\msys32\mingw32\bin\zstd.exe


                                                Скачал «пакманом» в «msys2»:
                                                pacman -S mingw-w64-i686-zstd
                                                Ответить
                                            • > zstd.exe
                                              > не архиватор
                                              ээээ...

                                              > на ультра-настройках
                                              Маладец, а скорость?

                                              >Бамп отсосу рароблядей!
                                              Они по возможностям уже давно почти идентичны. Вот гуй у 7зип хуйня.
                                              Ответить
                                              • мой гуй к архиваторам на винде называется "far"
                                                я в душе не ебу какие там у кого гуи
                                                Ответить
                                              • > ээээ...
                                                Что «ээээ»? «zstd.exe» — это не архиватор, это реализация алгоритма. Она знать не знает про всякие «папки», «файлы», «атрибуты» и прочую питушню, она берёт набор байт и выдаёт другой набор байт. Поэтому чтобы сжать что-то сложнее одного файла (два файла, например) их необходимо преобразовать в этот самый набор байт и добавить метаданные.

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

                                                  >Скорость совершенно не важна
                                                  Ну если ты так сказал.
                                                  Ответить
                                                  • > Он тоже умеет только 1 файл жать.
                                                    Да. И именно поэтому и «zstd», и «gzip» — это не архиваторы. Это утилиты для сжатия данных, не больше.

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

      https://vk.com/wall-110501497_99122
      Ответить
      • Дорогой Мартин Алексеевич!
        Ответить
        • Ковид Сарсович
          Ответить
        • Ты питух. Не отвечай уёбкам.
          Ответить
          • Это не уёбок, это Fike.
            Ответить
            • Файка стертора.
              Ответить
              • Окстись, Доктор уже давным-давно сгнил где-то.
                Ответить
                • а короновирус кто?
                  Ответить
                  • Хуй его знает.
                    Ответить
                    • тупая гомосятная чушь это всегда стертор
                      Ответить
                      • Но коронавирус — это же не гомосятина, а вполне себе остроумный флуд.
                        Ответить
                        • Хотя, читается как переобувшийся доктор. Иногда явно видно "на этом месте могла быть ваша реклама гомосятина, но мы заменили гомослова на слова про вирус".
                          Ответить
                          • Гомосятина там тоже иногда проскакивает, но не в этом дело: много мусорных бессмысленных коментариев это всегда стертор.

                            Rule of thumb такое: если хочется спустить автора комментария в унитаз, смыть воду, и побрызгать освежителем воздуха -- значит это стертор
                            Ответить
                        • >остроумный
                          лолшто
                          Ответить
                          • Остроумные моменты действительно встречаются. Однако, либо у них небольшая вероятность появления сама по себе, либо количество убивает качество - для массовости приходится придумывать какую-то питушню.
                            Ответить
                            • >вероятность

                              если много мартышек посадить за клавиатуры, и дать им печатать, то через какое-то время они случайно напишут войну и мир
                              Ответить
                            • Верно.
                              Ответить
              • почему ты считаешь меня стертором?
                Ответить
    • На «NGK» проходят технические работы, возможны периодические перебои в течение часа.
      Ответить
    • Как узнать, почему сервер забанил пользователя?

      Юниксоид
      $ grep petuh /var/logs/програ_для_банинья_пользователей.log


      Виндузятник:
      Да вообще не вопрос
      Function Get-ADUserLockouts {
          [CmdletBinding(
              DefaultParameterSetName = 'All'
          )]
          param (
              [Parameter(
                  ValueFromPipeline = $true,
                  ParameterSetName = 'ByUser'
              )]
              [Microsoft.ActiveDirectory.Management.ADUser]$Identity
              ,
              [datetime]$StartTime
              ,
              [datetime]$EndTime
          )
          Begin{
              $filterHt = @{
                  LogName = 'Security'
                  ID = 4740
              }
              if ($PSBoundParameters.ContainsKey('StartTime')){
                  $filterHt['StartTime'] = $StartTime
              }
              if ($PSBoundParameters.ContainsKey('EndTime')){
                  $filterHt['EndTime'] = $EndTime
              }
              $PDCEmulator = (Get-ADDomain).PDCEmulator
              # Query the event log just once instead of for each user if using the pipeline
              $events = Get-WinEvent -ComputerName $PDCEmulator -FilterHashtable $filterHt
          }
          Process {
              if ($PSCmdlet.ParameterSetName -eq 'ByUser'){
                  $user = Get-ADUser $Identity
                  # Filter the events
                  $output = $events | Where-Object {$_.Properties[0].Value -eq $user.SamAccountName}
              } else {
                  $output = $events
              }
              foreach ($event in $output){
                  [pscustomobject]@{
                      UserName = $event.Properties[0].Value
                      CallerComputer = $event.Properties[1].Value
                      TimeStamp = $event.TimeCreated
                  }
              }
          }
          End{}
      }
      .

      Windows. Чтобы не пирдолиться
      Ответить
      • Это не честное сравнение. Программы разное делают.
        Ответить
        • Да ну? И чем же они отличаются?

          Ладно, вот тебе еще пример.

          Как узнать, кто пытался зайти ко мне на сервер ломился?
          $ grep [something]  /var/log/auth.log


          виндаус?
          Get-WinEvent -LogName Security  | where {$_.Id -eq 4625} |  Select -First 100 -Property @{label="Login"; expression={$_.Properties[5].Value}}, TimeCreated

          Вообще элементарно же!
          Ответить
          • Первая программа ищет вхождение подстроки. Вторая не ебу что делает, но учитывает какой-то 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 Сведения         Учетной записи не удалось выполнить вход в систему....
              Ответить
              • Тиме креатед.... Непорядок. Надо переправить на Тиме дестроед.
                Ответить
              • А выведи мне пожалуйста все логины теперь

                и еще айпишник, во!
                Ответить
                • Именно! Прыщи:
                  grep "Failed password" /var/log/auth.log

                  https://www.tecmint.com/wp-content/uploads/2017/12/List-All-Failed-SSH-Login-Attempts.png — логины, айпишники: всё, что надо (на реальном примере не могу показать, у меня паролей больше нет).
                  Ответить
                  • шрифт терминус вижу я.

                    auth это дебион и его дети, у красношляпых secure (просто настройки syslog другие), но смысл такой же, да.


                    Почему микрософт два раза обосралось?
                    "Узнать кто с какого IP к тебе ломился" это такая редкая и ненужная задача?
                    Ответить
                    • > это такая редкая и ненужная задача?
                      Нет, но позволять администратору делать что-то просто — это не энтерпрайзно.
                      Ответить
                      • Энтерпрайзно было бы сделать продукт Microsoft Log Searching Center за $1999, требующий MS-SQL. И он бы сам все искал
                        Ответить
                  • Как у тебя красненьким подсвечивается? А если ты >hui.log сделаешь, как оно без «подсветки» запишет?
                    Ответить
                    • Красненьким подчеркиваются иницыалы дохляков, чтобы на них доктора не выписали ложные талоны.
                      Ответить
                    • греп подсвечивает

                      если ты сделаеш > hui, то grep увидит, что stdout это не istty, и не будет пихать туда ANSI коды для подсветки
                      Ответить
                    • Это не у меня, это рандомный пример из Интернета. У меня таких сообщений быть не может, поскольку аутентификация по паролю отключена :-).
                      Ответить
              • >4625 — это ID события «неудачный вход» (легко запомнить, правда?).
                Кстати, что мешало сделать это какой-то константой?
                Ответить
      • Как на прыщах расшифровывается «var», «etc»?
        Ответить
        • varius, et cetera.

          Lingua latina non verpa canina est.
          Ответить
        • "var" -- variable, туда гладут то, что часто меняется. Лучше там иметь быстрый диск, например логи

          etc -- эцетара
          что больше никуда не влезло

          за 40 лет вырадилось в место для конфига
          Ответить
      • Всё нормально, но только до того момента как тебе придется распарсить лог. Тут регекспы в срачло будут входить и выходить.
        Ответить
        • нормальные логи разделены табуляциями, тебе помогут cut и awk. Греп с регуляркой в тяжелом случае. c
          Ответить
          • У меня под рукой только логи "nginx". Они "ненормальные", пердоль?
            Ответить
            • да свинюш, а в чем проблема?

              --Ахалай-махалай, покажи кто ко мне в гости ходит? Какие ошибки бывают?
              --Вжжух
              cut access.log -d" " -f1 | sort -u
              cut access.log -d" " -f9 | sort -u
              cut access.log -d" " -f1,9

              --Вижу, мощный ты, махалай, а какие браузеры бывают?
              --Вжух
              cut access.log -d" " -f12 | sort -u


              Что не так?
              Ответить
              • Причём формат логов «nginx» полностью настраивается, можно хоть «Аве Марию», разделённую табуляциями, записывать.
                Ответить
                • да, но зачем, если есть стандарт для логов w3c?
                  IIS, как ни странно, тоже умеет.

                  А жаль: было бы лулзовее, если бы он логировал через EWT, и для просмотра имел бы хуево документированную GUI тулу, и всё.
                  Ответить
                  • Шоб було́!
                    А вообще — «remote_addr» на заголовок прокси заменить — чтобы запросы от «Cloudflare» логгировались с реальными адресами, например.
                    Ответить
                    • Да, это годно. Хотя логи лучше собирать с фронта, в твоем случае с клаудфлёра.

                      Вообще в нагруженных сайтах срать логами лучше в elastic logs, субд, или что такое, где можно по-перши привязать отсылку емейла при 50X-й ошибке, во-вторых быстро найти что-то чреез SQLеобразный интерфейс


                      зы: помню времена, когда все ставили awstats для парсинга логов.
                      Ебать, я старый...
                      Ответить
                      • > Хотя логи лучше собирать с фронта, в твоем случае с клаудфлёра.
                        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/
                            Ответить
                • Питушня. Главное - чтобы сразу формат нормальный был. Нафиг его менять? Чтобы новый админ больше попердолился, когда ты сдохнешь/уволишься?

                  Луникс-питущки постоянно кукарекают про настройки, но не учитывают, что настройка всей питушни до нормального состояния занимает достаточно много времени. Если посчитать зарплату админа за это время, купить нужный софт с адекватными умолчаниями может выйти дешевле. А ведь можно было сразу сделать настройки, которые удовлетворят большинство, но это надо хотя бы чуть-чуть исследовать потребночти людей и попробовать сделать удобно, а не тупо навалить в программу функциональности.
                  В некоторых случаях дешевле написать свой скрипт, который делает нужное вместо пердолинга с конфигом программы: получится меньше бить по клавишам.
                  Ответить
                  • Да вроде как современные крупные дистрибутивы типа убунты и центоси и так уже настроены из коробки, и там мало что нужно менять, только софт нужный поставить.
                    Ответить
                  • Я уже привёл реальный пример того, зачем это может понадобится.
                    Ответить
              • Ты отсосало, чмо. Хоть бы реальный лог посмотрело перед тем как это высрать.

                127.0.0.1 - - [25/Dec/2014:18:31:54 +0100] "GET / HTTP/1.1" 400 0 "-" "Mozilla/5.0 (Windows NT 5.1; rv:34.0) Gecko/20100101 Firefox/34.0"
                Ответить
                • УМВР.
                  Ответить
                • Сёма, ты настолько тупой криворукий долбоёб, что я вообще не понимаю, почему тебя не держат в специальном заведении. Тебе же опасно в реальном мире жить.

                  Ты, сука, даже не осилил мой скрипт скопировать.
                  $ echo '127.0.0.1 - - [25/Dec/2014:18:31:54 +0100] "GET / HTTP/1.1" 400 0 "-" "Mozilla/5.0 (Windows NT 5.1; rv:34.0) Gecko/20100101 Firefox/34.0"' |cut  -d" " -f1
                  127.0.0.1

                  Что блядь у тебя не работает?

                  Кстати, я всегда проверяю, перед тем, как написать. Так что в отличие от твоих высеров про разворот в окошка в винде, моим словам можно верить.
                  Ответить
                  • >-f1
                    Анскиллябка, а если тебе понадобится юзер агент достать?
                    Ответить
                    • тупому сёме понадобилось два дня, чтобы осилить скрипт, лол

                      если мне понадобится браузер, то я напишу ванлайнер

                      cat log | perl -M"Apache::Log::Parser" -e 'while(<>){ print Apache::Log::Parser->new(fast=>1)->parse($_)->{'agent'}."\n"; }';
                      Ответить
                      • А я даже ванлайнер писать не буду.
                        [email protected]:~# 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)
                        // ...
                        Ответить
                        • гыг, ну или так

                          правда, с момомдулем код немного очевиднее
                          Ответить
                          • Дай-ка я тоже гляну. Правда, путешествие по глазному нерву будет медленным, сиди не вставай.
                            Ответить
                          • Прыщекод не должен быть очевидным, иначе любая виндоблядь сможет его прочесть.
                            Ответить
                            • тут недавно обсуждали удобство парсинга виндовых логов, ахахаа
                              Ответить
                      • Мы городим текстовые логи, а потом модули чтобы их парсить. Блядь, просто иди нахуй, идиот анонимный.
                        Ответить
                        • ты сказал, что логи не распарсить
                          гост и гест тебе показали, как это делать
                          ты не осилил даже однострочник тупой запустить, ты слишком туп, чтобы дисктуировать на такие темы
                          Ответить
                          • &#x042f; &#x0441;&#x043a;&#x0430;&#x0437;&#x0430; &#x043b; &#x0447;&#x0442;&#x043e; &#x0438;&#x0445; &#x043a;&#x0430;&#x0442;&#x043e;&#x04 3c; &#x043d;&#x0435; &#x0440;&#x0430;&#x0441;&#x043f;&#x0430; &#x0440;&#x0441;&#x0438;&#x0442;&#x044c; . &#x0410; &#x0442;&#x0435;&#x043f;&#x0435;&#x0440; &#x044c; &#x0431;&#x0440;&#x044b;&#x0441;&#x04 4c; &#x043d;&#x0430; &#x043f;&#x0430;&#x0440;&#x0430;&#x0448; &#x0443;, &#x0431;&#x043b;&#x044f;&#x0434;&#x0438; &#x043d;&#x0430;!
                            Ответить
                            • Если кто-то решил расшифровать подобную питушню,
                              .replace(/&#x([a-f0-9 ]+);/gi, (_,x) => String.fromCharCode(parseInt(x.replace(/\s/g, ''), 16)))


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

                                кажется чт соснула синхрониация
                                Ответить
                                • Моснул инью с вротпрессом.

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

                                  По-моему это каждый петух знает.
                                  Ответить
                                  • Зачем? Зачем?

                                    Перекокококококококодировать надо строго перед выводом говна на экран

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

                                      Хотя, самый лучший вариант для владельца сервера - хранить как есть, а с перекококодировкой пусть клиент пердолится. Тогда на сервере вообще ничего перекрокодилывать не надо будет.
                                      Ответить
                                      • если в базе хранить закокококдированные символы, то можно саснуть при попытке послать их плейнтекстом в емейле или сгенерировав пдф

                                        если очень чешеца пифоманс, то можно кешировать результат перекодировки

                                        Source (unescaped) data -> UI-specific-coder -> Data-encoded-for-certain-UI

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

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

                                    Впрочем, мы всё равно хотели добавить парсинг оригиналов комментов с «Хуза», поэтому повысили приоритет этой заявки в инженерном отделе (он, правда, немного занят — читает коаны и идёт по пути просветления, ЕВПОЧЯ).
                                    Ответить
                              • Именно поэтому я за «Notepad++»: https://i.imgur.com/EhduXnX.png.
                                И да, разумеется, Сёма написал хуйню.
                                Ответить
                                • кууик
                                  python3  -c "import html; print(html.unescape('Я ск&#x0430;'))

                                  кококо

                                  блядь, хуз их перекодировал прямо в таге код, ну что за питухня??

                                  ты меня понял корочи
                                  Ответить
                                  • > unescape
                                    Не сработает. Там внутри HTML entities пробелы вставлены.
                                    Ответить
                                    • тогда надо их реплейснуть сначала.

                                      но вообще получается вирбозненько кончно, надо признать что питон соснул у джавасрипта в этом вопросе
                                      Ответить
                                      • Мне пришлось по регулярке заменять, иначе можно убить пробелы между сломами. Но всё равно некоторые пробелы между entities остались, и их уже без ИИ не уберёшь.

                                        > надо признать что питон соснул у джавасрипта в этом вопросе
                                        А мне кажется, наоборот. В питоне нормальная функция для этого. (Хотя, может и в жс есть, а я не знал) И мой код не раскроет популярные на хузе штуки вроде shy.
                                        Ответить
                                    • Ахахах,.соснуло ваще тупое сру! Это даже еще круче!
                                      Ответить
                                      • Соснул хуз. Народ с ру просто скрыл HTML-вореции с хуза.
                                        Ответить
                                        • На сру нельзя скрывать.
                                          Ответить
                                          • Можно, если очень захотеть.
                                            Ответить
                                            • &#x041c;&#x043e;&#x0436;&#x043d;&#x04 3e; &#x0438; &#x0437;&#x0443;&#x0431;&#x043d;&#x043e; &#x0439; &#x0449;&#x0435;&#x0442;&#x043a;&#x043e; &#x0439; &#x043f;&#x043e;&#x043b; &#x043c;&#x044b;&#x0442;&#x044c;, &#x0435;&#x0441;&#x043b;&#x0438;&#x04 3e; &#x0447;&#x0435;&#x043d;&#x044c; &#x0437;&#x0430;&#x0445;&#x043e;&#x0442; &#x0435;&#x0442;&#x044c;.
                                              Ответить
                                              • %D1%85%D1%82%D0%BC%D0%BB-%D0%BF%D0%B8%D1%82%D1%83%D1%88%D0%BA%D0%B8%20%D0%BD%D0%B5%20%D0%BD%D1%83%D0%B6%D0%BD%D1%8B
                                                Ответить
                                • Интересная питушня, не знал. Хотя, устанавливать её я не буду: я не занимаюсь перекодировкой HTML-entities от guest8 в промышленных масштабах!
                                  Ответить
                              • А, это у хузеров такая тупая боротьба с вротфильтром?

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

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

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

                                  Кстати, видимо, на хузе ещё тег [quote][/quote] работает и не конвертируется в ">" для ГК.
                                  Ответить
                              • Чучелиньо, ты сразу декодер для всех html entities пиши.
                                Ответить
                                • >Чучелиньо
                                  чичоллина?
                                  Ответить
                                • %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
                                  Ответить
                                  • unescape('%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')
                                    "Проще хуз-питушков заблокировать"

                                    Какой отсос!
                                    Ответить
                                    • Именно поэтому я за «Notepad++».
                                      https://i.imgur.com/oso1zam.png

                                      UPD: да, твоё ПО преобразовало эту строку в «ISO-8859-1». Какой багор )))
                                      Ответить
                                      • >твоё ПО
                                        Очевидно, что это консоль жс браузера.
                                        Ответить
                                        • >>> The unescape() function was deprecated in JavaScript version 1.5. Use decodeURI() or decodeURIComponent() instead.
                                          А, ну понятно. «1.5» — это какой год? Откуда-то из времён «Windows XP»?
                                          Ответить
                                          • «Windows XP» — новомодная хуйня по сравнению с «1.5».

                                            Вру, «1.5» — это 2000-й год, оказывается. «1.6» только в 2005-м вышел.
                                            Ответить
                                          • P.S. А, так в «1.5» уже́ deprecated? Значит, закопали ещё во времена «двухтонника» и «Windows 98»?
                                            Ответить
                                            • Если в названии языка есть слово "Java", то в таком языке всегда есть функцинал, который задепрекейтили двадцать один год назад, но он всё еще поддерживается
                                              Ответить
                                      • Что за плагин?
                                        Ответить
                                    • Однобайтушок детектед.
                                      То ли дело window.decodeURIComponent.
                                      Ответить
                                      • window.decodeURIComponent('%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')<br/>&quot;&#x041f;&#x0440;&#x043e;&#x0449;&#x0435; &#x0445;&#x0443;&#x0437;-&#x043f;&#x0438;&#x0442;&#x0443;&#x0448;&#x043a;&#x043e;&#x0432; &#x0437;&#x0430;&#x0431;&#x043b;&#x043e;&#x043a;&#x0438;&#x0440;&#x043e;&#x0432;&#x0430;&#x0442;&#x044c;&quot;<br/>
                                        <br/>&#x0425;&#x0443;&#x044f;&#x0441;&#x0435 ;. &#x0412; &#x043a;&#x043e;&#x0438;-&#x0442;&#x043e; &#x0432;&#x0435;&#x043a;&#x0438; &#x0442;&#x0443;&#x0442; &#x0447;&#x0442;&#x043e;-&#x0442;&#x043e; &#x043f;&#x043e;&#x043b;&#x0435;&#x0437; &#x043d;&#x043e;&#x0435; &#x0443;&#x0437;&#x043d;&#x0430;&#x043b; .
                                        Ответить
                                        • Хуясе. В утф-то веки тут что-то полезное узнал.
                                          Ответить
                                        • Я запутался, кто эти HTML-entities генерирует?

                                          * Сам пользователь, который хочет написать "ма-те-ма-ти-ка", чтобы прошло фильтр?
                                          * хуз, когда встретил какую-то питушню?
                                          Ответить
                                      • Странно, что её назвали decodeURIComponent, а не real_unescape.
                                        Ответить
                                      • &#x0417;&#x0430;&#x0447;&#x0435;&#x04 3c; window?
                                        Ответить
                                        • >&#x0417;&#x0430;&#x0447;&#x0435;&#x04 3c; window?
                                          ахахаха
                                          Ответить
                                        • %D1%82%D0%B0%D0%BA%20%D0%BD%D0%B0%D0%B4%D0%BE
                                          Ответить
                                          • Если вы используете текстовый редактор, то вы должны быть знакомы с способностью сделать текст смелейшей, выделенной курсивом, или подчеркиванной; эти как раз 3 из 10 вариантов доступных для того чтобы показать как текст может выйти в свет в HTML и XHTML.

                                            https://www.tutorialspoint.com/ru/html/html_formatting.htm
                                            Ответить
                                            • Собирать содержание: Смелейший текст, Подчеркиванный текст, Текст забастовки, Купель Monospaced, Уничтоженный текст, Более малый текст.

                                              Какой багор )))

                                              Как можно было достигнуть такого уровня питушни? Я понимаю, "текст забастовки". Но как этот сторик Вореций сотворил "Подчеркиванный"?
                                              Ответить
                                              • Я тоже не понял, как это они смогли.
                                                Кажется что каждое отдельное слово переводил на слух на китайский автоматический переводчик. Затем иероглиф записывался, и переводился на русский
                                                Ответить
                                          • Реальности HTML



                                            Некоторые характеры зарезервированы в HTML и они имеют специальную смысль при использовании в documemt HTML. Например, вы не можете использовать большой чем и чем знаки или стенные угольники внутри ваш текст HTML потому что браузер обработает их по-разному и попробует нарисовать смысль отнесенную к бирке HTML.

                                            Обработчики HTML должны поддержать следование 5 специальных символов перечисленных в таблице которая следовать.

                                            https://www.tutorialspoint.com/ru/html/html_entities.htm
                                            Ответить
                                    • Даже на «MDN» написано (и накакано), что unescape сосёт. Эту функцию придумали, когда ещё мамонты бегали, а потом в целях совместимости функцию со старым именем оставили, как есть, а нормальную функцию назвали по-новому.
                                      Ответить
                                      • Значит, я учил жс примерно в это время.
                                        Ответить
                                        • А помните, в браузерах DOM не было?

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

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

                                          А помните, код для «IE» и для «Нетшкафа» нужно было писа́ть с нуля?
                                          Ответить
                                          • Всё помню, как сейчас.

                                            И "document.all", и <script language="vbscript", и таг "layer" и таг <applet, и microsoft front page, и marquee, и даже bgsound с midi..
                                            Ответить
                                            • ахаахахах
                                              https://www.tutorialspoint.com/ru/html/html_layer_tag.htm


                                              Бирка <layer> HTML использована для того чтобы расположить и одушевить (через scripting) элементы в странице. Слой можно думать по мере того как отдельно документ который пребывает na górze главное одного, совсем существующе внутри одно окно.

                                              Эта бирка имеет поддержку в Netscape 4 и более высоких версиях ее.
                                              Ответить
                                              • 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 компания всегда думает о том, как
                                                  вас лучше сделать.
                                                  Ответить
                            • >Я сказал что их катом не распарсить
                              И оказался неправ. Ну, как всегда.

                              Как понять, что сёма несет хуйню:

                              Молчит-ли Сёма?
                              Молчит: Нет, Сёма не несет хуйни
                              Не молчит: Да, Сёма несет хуйню
                              Ответить
                      • Пидо раш, это ты его только распарсил, а теперь найди почему забанил.
                        Ответить
                        • а потом разбань обратно, и пошли всё сообщение в слак. Что, не можешь? прыщеблядь соснула, ахахах
                          Ответить
      • Млять, это про сток тред. Гост, ты очень хуёво перекатил.
        Ответить
        • Какой багор )))
          Ответить
        • Это не я хуёво перекатил, это вы хуёво перекатились.
          gost 7 часов назад #+2
          Перекат!
          https://govnokod.ru/26556
          https://govnokod.xyz/_26556
          Ответить
          • >Бесконечный оффтоп имени Борманда #3
            Ответить
            • >>> 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»
              Ответить
              • Больше всего пишут в айти оффтоп
                кажется, это сайт админок, и его надо переименовать в "говносеть.ру" или "говносервер.ру"
                Ответить
              • Может пидор сракер потёр?
                Ответить
            • https://gcode.space/#!/search?q=Иньо

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

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

                          В постгре он вполне терпимый, но внешний питух лучше, но тогда надо будет это всё как-то правильно синхронизиовать.

                          Впрочем, есть и альтернативное мнение
                          https://stackoverflow.com/questions/58812324/postgresqlfull-text-search-vs-elasticsearch

                          Кстати, читни
                          https://greenice.net/elasticsearch-vs-solr-vs-sphinx-best-open-source-search-platform-comparison/
                          Ответить
                          • Ага, спасибо, передали в научный отдел.

                            UPD: греп был бы полезен в ситуации, когда надо вот прямо точное-точное слово найти. Я его кое-как эмулирую через кавычки (там под капотом говно какое-то с триграммами), но это всё равно немного не то.
                            Ответить
                            • Ладно, добавлю на хузе поиск по «%LIKE%», этого будет достаточно. Главное чтобы «Мой Игил» (или не помню какой там движок) поддерживал такой индекс.

                              UPD: «ИнхоДб» там.
                              Ответить
                              • Полнотекстовый поиск — это MATCH AGAINST. Он не поддерживался движком «ИнхоДб» в старых версиях «MySQL» (а в «Мой ИГИЛ» такой поиск был). Потом в какой-то версии (5.5 вроде) его и в «ИнхоДб» добавили.

                                А «%LIKE%» — это тупое сканирование строк. Оно поддерживается всеми движками (но теоретически должно тормозить для бигдаты).
                                Ответить
                              • Если тебя не устраивают тормоза «%LIKE%» или негибкость «MATCH AGAINST», то можно перейти на внешние решения: «Sphinx», «Mnogosearch», «Solr».

                                https://www.php.net/manual/ru/refs.search.php
                                Ответить
                              • Кстати, полнотекстовый «MATCH AGAINST» не умеет находить подстроки короче трёх символов, а «%LIKE%» умеет.
                                Ответить
                              • >LIKE
                                какой анскил
                                >Мой
                                какой анскил!!!
                                Ответить
    • Предлагаю внести комменты, содержащие слова "ответ" и "уёбку" в дефолтную версию спам-фильтра на NGK. Ибо никакой смысловой нагрузки они не несут, только засоряют сток.
      Ответить
      • Засрал тебе сток своим ответом, проверь.
        Ответить
      • Согласен. Надо выражать фиксирование взаимодействия с нестабильными элементами более изобретательно. Пусть учат фильтры понимать вореции и сарказм, а не выпиливать по списку стоп-слов.
        Ответить
      • Надо бы наделать стандартные списки фильтрации, как на бу́рах бывает.
        Ответить
        • Наделал тебе на планшет, проверь.
          Ответить
          • На планшет что?
            Ответить
            • Наделал
              Ну дела сделал

              Мама ребенку говорит перед прогулкой: "иди дела сделай"

              Есть еще такая "деловая газета взгляд", она по этой причине так называется
              Ответить
              • –— Как дела?
                —– В норме.
                Ответить
                • --Хороший код?
                  --Нормальный
                  Ответить
                  • Зачем писать "--"? Либо пиши нормальное "тирэ", либо оставляй одну черту.
                    Ответить
                    • Тут у каждого петуха свои тире, особенные.
                      Ответить
                    • Двойной дефис вместо тире появился во времена пишущих машинок.

                      В «TeX'е» у популярных шрифтов составлены лигатуры, заменяющие двойной минус на короткое тире (endash, а тройной минус — на длинное (emdash). Вероятно, в память о пишущих машинках.
                      Ответить
              • Кстати, есть ещё мороженое в форме колбасы, называется «Деловая колбаса».

                https://otzovik.com/review_5392053.html
                Ответить
        • Ну кстати да, хорошая идея. Тогда дефолтный можно оставить нефильтрованным.
          Ответить
          • Передали в инженерный отдел, думаем.
            Ответить
            • Передал инженерному отделу нефильтрованое, проверь.
              Ответить
              • Инженерный отдел поблагодарил, но вежливо отказался: они не пьют.
                Ответить
        • > бу́рах
          Это кто такие? Я только бор (баш-орг-ру) знаю.
          Ответить
          • Oh, sweet summer child...
            Ответить
            • Только гыгыкать и можете. Пойду выкинусь на помойку. Может, кто-нибудь найдёт, приютит и даст посверлить.
              Ответить
            • Комментарий - часть кодекса, который проигнорирован любым веб-браузером. Это - хорошая практика, чтобы добавить комментарии в Ваш HTML-код, особенно в сложных документах, указать на части документа и любые другие примечания любому смотрящему на кодекс. Комментарии помогают Вам, и другие понимают Ваш кодекс, и увеличения кодируют удобочитаемость.

              Комментарии HTML помещены промежуточные <!-... - > признаки. Таким образом, любое содержание поместило в пределах <!-... - > признаки будет рассматривать как комментарий и полностью проигнорирует браузер.

              https://www.tutorialspoint.com/ru/html/html_comments.htm
              Ответить
        • Могу помочь пополнить списки:
          - 'Именно поэтому я за "PHP".' (не забыть все типы кавычек).
          - 'Подтверждаю'
          - .*#вореции.*
          - len(comment) > 300
          Ответить
          • Какой багор )))
            Ответить
            • "Какой багор )))" - это полезный сигнал. Даёт понять, что стоит прочитать.
              Ответить
          • > не забыть все типы кавычек
            Спросите ПИ. Он сможет написать скрипт для нормализации вроде того скрипта, который переводит английский текст в "отсканированный" русский.

            Строка сначала прогоняется через нормализацию (пробельные заменяются на один пробел, кавычки - на кавычки, скобки, значки убираются, текст лоукейзится, может быть сортируется по словам и т.д.), затем сравнивается с образцом психозы.
            Ответить
          • >len(comment) > 300
            https://youtu.be/d_H-BjA7utA
            Ответить
          • >> len(comment) > 300

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

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

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

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

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

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

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

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

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

      Чел пришел, и говорит: у меня под рутом одни шрифты, а не под рутом -- другие. Что делать?

      Ненужное говно пришло, и говорит: "не сиди под рутом"
      Другое говно говорит "зачем сидеть пол рутом?"

      Еще штук семь говен пришли со своим полезным советом.

      Потом пришел один нормальный чел, и просто кинул ссылку на "fontconfig-user.html", где черным по белому напеисано, что настройки фонтконфига лежат в


      ~/.fonts.conf.d
      ~/.fonts.conf

      и сразу всё стало понятно. А говны обиделись, что их полезные советы проигнорировали, и засрали ветку.


      Форумы не нужны
      Ответить
      • Казалось бы, причем тут этот сайт?
        Ответить
      • Какой багор )))
        Ответить
        • Недостатки рамок
          Немногие недостатки с использованием рамок, поэтому никогда не порекомендованы, что использует рамки в ваших webpages:

          Некоторые более малые приборы не могут справляться с рамками часто потому что их экран не большой достаточно быть разделенным вверх.
          Иногда ваша страница будет показана по-разному на различных компьютерах должных к различному разрешению экрана.
          Браузер назад застегивает не мог работать как упования потребителя.
          Все еще немногие браузеры которые не поддерживают технологию рамки.

          https://www.tutorialspoint.com/ru/html/html_frames.htm
          Ответить
          • Приведи реальные примеры браузеров, которые не поддерживают технологию рамки.
            Ответить
            • тут уже показывали, как соснул ваш сайт в lynx

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

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

        В общем, сервисный слой «Джанги» — это энтерпрайзная оверинжиниринговая питушня?
        Ответить
        • Имхо, холивары возниают от вечного трейдоффа между практичностью и хорошей архитектурой. Та же джанга использует Active Record и не использует Two Step View. То-есть доменный объект мало того, что прибит к базе гвоздями, так он еще и во шаблоне используется.
          В итоге верстун может написать "<p>{{ pituh.foo }}</p>", а foo может привести к запросу к базе данных. Делать N+1 в джанге легко и приятно.

          Авторитетный жабоёб обоссал бы такой паттерн, и сказал бы что:
          * доменный объект не должен ничего знать про базу (Data Mapper pattern)
          * работать с объетками надо через service layer, который представляет API системы, проверяет пермишены, реализует кеш итд
          * полученные объекты должны трансформироваться в viewmodel (спец объекты для отображения)
          * и уже они должны попадать в шаблон

          Плюсы очевидны:
          * верстун может дергать, что хочет: в базу уже никто не пойдет
          * все уровни до viewmodel ничего не знают про вывод, так что удобно делать rest api, cli api, что угодно, и все будет работать одинаково в независимости от того, будешь ты результат отдавать в HTML или в конмандую строку.

          Джангист ему возразит, что пиздеть про такую хуиту можно до состояния анализис парализис, а сайт нужен уже вчера, так что практишен битс пьюрити.


          Но мы отвлеклись, ща продолжу
          Ответить
          • >> foo может привести к запросу к базе данных

            А если этих {{ pituh.foo }} в шаблоне страницы 100500 штук, то будет 100500 запросов к БД?
            Ответить
            • да, это христоматийный отсос.
              Допустим foo это внещний ключ питуха.
              Вызов foo приводит к SELECT from Foo where petuh=petuh.id
              {% for petuh in petuhs %}
                <li>{{ petuh.foo }}</li>
              {% end %}


              Вьюшка (контроллер по нормальному) которая связана с этим шаблоном может правильно построить запрос, заставив ORM сделать джойн, и получить один запрос вместо 100500, но об этом надо подумать заранее.

              Получается что у верстальщика есть возможность случайно триггернуть запрос к базе (потому что он рендерит Active Record), и эт вот может привести к говну
              Ответить
              • > Вьюшка (контроллер по нормальному)
                - аааааааа пиздец.

                А потом разговариваешь с чуваками и они начинают: а чееееем mvc отличаешься от mvvm?! а ты такой: ебу, идите нахуй. Ответ правильный, а им не нравится.
                Ответить
                • У джанги всратая терминология, я не виноват)

                  Model это модель.
                  View это функция, которая получает запрос, берет модели, выбирает шаблон, и отдает модели в шаблон
                  Template это шаблон: HTML файл со вставками.

                  # model
                  class Petih(Model):
                      name = models.CharField()
                  
                  # view
                  def show_petuh(request):
                     return redner(reqeust, "foo/petuh.html", {'petuh': Petuh.objects.first()})
                  
                  # template
                  <html>
                  PEtuh, например: {{ petuh }}
                  </html>
                  Ответить
              • > случайно триггернуть запрос

                В общем, надо ИИ препроцессор, который смотрит, какие поля понадобились верстале в шаблоне, и на основе модели генерит оптимальный запрос. Чтобы не думать.
                Ответить
                • К сожалению компьютеры пока не умеют писать нормальные запросы, во всяком случае в джанге:)

                  Забавно, что карманный лев не цапнет тебя пока у тебя в базе десять записей. А потом в один день их случайно станет 100500, и все станет колом.

                  Приходится смотреть на страничку через debug toolbar (есть такая тула в джанге), находить N+1, и добавлять джойны такой вот штукой

                  https://medium.com/better-programming/django-select-related-and-prefetch-related-f23043fd635d
                  Ответить
        • продолжаем


          Товарищ по ссылке говорит, что сервис леер не нужен, а всю логику надо держать в моделях. А еще не надо писать поверх Django ORM обёртку.
          Не надо писать
          def get_petuhs():
              return Petuh.obects.all()

          Ок, это понятно, но не понятно куда пихать логику, которая связывает РАЗНЫЕ модели?
          Где мне сделать метод "найти всех питухов, у каждого найти всех цыплят, и каждому ципленку насыпать зерна"?

          Джангист напишет его прямо во вью (в том, что другие назвали бы контроллером). Однако вью слишком привязано к выводу в HTML, так что переиспользовать его для REST API или CLI может и не получиться.
          Тогда джангист сделает файл utils.py и вынесет его туда. А это говно.
          Лучше бы сделал сервис леер.
          Ответить
    • Вот пердоликам не угодили видео, где команды вводят в Notepad и захватывают экран.
      А на самом деле это практически единственный нормальный вариант показать команду.

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

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

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