Куча говна / Говнокод #26544 Ссылка на оригинал

0

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

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

Запостил: gost gost, (Updated )

Комментарии (479) 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.

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

    Пишу билайну суппорт. Пока не ответили, но чует мое сердце -- посоветуют перезагрузить виндуос.
    Ответить
    • Так возьми сам почини (видно же, что ты админ).
      Ответить
      • Я не могу починить политику маршрутизации Билайна, они не дают мне паролей от своих маршрутизаторов
        Ответить
          • Нет, домашний.
            Витая пара ко мне домой приходит
            Ответить
      • а ты говнокодиш из дому, или отдыхаеш?
        Ответить
              • Чтобы не рекомендовать, а приказывать, нужно вводить ЧП.

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

                Так что Собянен и Беглоу могут только сосатб рекомендовать.
                Ответить
                • Завтра будут голосовать за закон о штрафах.
                  Ответить
                  • Вообще в каком-то ФЗ уже нашли штрафы за ухудшение эпидемиологической обстановки.
                    Ответить
                    • Надо пойти по садовому прокатиться. Говорят, так свободно даже 1 января не было.
                      Ответить
                  • Со вчерашнего дня там все обязаны. Мартовский петух имеет в виду то, что ограничивать передвижение граждан без ввода ЧС вроде как нельзя, а соответствующий указ юридически ничтожен. Впрочем, я конкретных статей не знаю, поэтому не могу сказать, насколько это правда.
                    Ответить
                    • нет, в питере отдельно рекомендации, отдельно обязательства
                      Ответить
                      • Дык я про Москву, там по новому указу мэра люди именно что обязаны сидеть дома и выходить только в строго описанных ситуациях (работа, мусор, магазин, жывотне, упячка).
                        Ответить
                • произошел хлопковый рост числа заболевших
                  Ответить
                    • я долго думал, в чем реальная национальная идея россиян, и пришел к тому, что это отрицание и непринятие.
                      Ответить
                      • Нахуя нужна национальная идея?
                        Ответить
                        • это просто хуйня, которая существует, хочешь ты этого или нет
                          Ответить
                    • а за файки на гк будут штрафовать???
                      Ответить
                        • Мы, товарищи, скоро не только заполним, но и переполним инт!
                          Ответить
                  • Произошла отрицательная убыль числа людей, получивших отрицательный прирост здоровья.
                    Ответить
    • Грыжа прыщевода - болезнь такая.
      Ответить
    • > чует мое сердце -- посоветуют перезагрузить виндуос
      Они в такое время должны чуять повышенную нагрузку от разных питухов. Не выгоднее ли им будет не гнать питушню через лишние питухи, чтобы чуть снизить нагрузку?
      Ответить
      • Ну на нагрузку это не очень влияет: ты можешь отправить пакет в одну сеть, а можешь в другую. Загрузка тебя будет та же самая. А что пакет пойдет в Ротрдам через Попенгаген -- это уже не твои проблемы.

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

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

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

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

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

                    * Причём возникла эта идея то ли в 2016-м, то ли в 2018-м году.
                    Ответить
                    • А, так у тебя тупо странички? Ну так это еще проще будет.
                      Ответить
        • Пережми каждый архив в рар с опцией "непрерывный архив".
          Ответить
            • Тебе мешало то что они гектар занимают?
              Ответить
              • Это дампы за полгода (семь месяцев, если быть точным), так что не особо.
                Ответить
              • Разуплотнил. Всего там 36222 дампа, весят они 9.1 гигабайта.
                Ответить
                • А теперь посжимай их как я сказал и сравни размер.
                  Ответить
                    • Пережми каждый архив в *отдельный* рар с опцией "непрерывный архив".
                      Ответить
                      • Зачем? Размер больше будет. К тому же, я разжатые дампы уже удалил.
                        Ответить
                        • Блин, если я тебе это говорю наверно же я это уже проверил?
                          Ответить
                          • У тебя синдром недожатого орхива? Что тебе всё пожать хочется?
                            Ответить
                            • Первый винт на 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 - да, десятка - оптимум для ГК.
                                                Ответить
                                            • А я даже не билдил:
                                              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, но парсится на всякий случай всё. Когда-нибудь инженерному отделу будет не лень, и он запилит соответствующие изменения в БД, чтобы можно было воткнуть и комменты с «Хуза».
          Ответить
      • А почему тогда на хузе нету ссылки на зеркало на сру?
        Ответить
            • Окстись, Доктор уже давным-давно сгнил где-то.
              Ответить
                  • тупая гомосятная чушь это всегда стертор
                    Ответить
                    • Но коронавирус — это же не гомосятина, а вполне себе остроумный флуд.
                      Ответить
                      • Хотя, читается как переобувшийся доктор. Иногда явно видно "на этом месте могла быть ваша реклама гомосятина, но мы заменили гомослова на слова про вирус".
                        Ответить
                        • Гомосятина там тоже иногда проскакивает, но не в этом дело: много мусорных бессмысленных коментариев это всегда стертор.

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

              и еще айпишник, во!
              Ответить
                • шрифт терминус вижу я.

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


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

                    если ты сделаеш > hui, то grep увидит, что stdout это не istty, и не будет пихать туда ANSI коды для подсветки
                    Ответить
                  • Это не у меня, это рандомный пример из Интернета. У меня таких сообщений быть не может, поскольку аутентификация по паролю отключена :-).
                    Ответить
            • >4625 — это ID события «неудачный вход» (легко запомнить, правда?).
              Кстати, что мешало сделать это какой-то константой?
              Ответить
      • "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) лет назад
                      Какой багор )))
                      Ответить
              • Питушня. Главное - чтобы сразу формат нормальный был. Нафиг его менять? Чтобы новый админ больше попердолился, когда ты сдохнешь/уволишься?

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

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

                        правда, с момомдулем код немного очевиднее
                        Ответить
                        • Дай-ка я тоже гляну. Правда, путешествие по глазному нерву будет медленным, сиди не вставай.
                          Ответить
                        • Прыщекод не должен быть очевидным, иначе любая виндоблядь сможет его прочесть.
                          Ответить
                          • тут недавно обсуждали удобство парсинга виндовых логов, ахахаа
                            Ответить
                    • Мы городим текстовые логи, а потом модули чтобы их парсить. Блядь, просто иди нахуй, идиот анонимный.
                      Ответить
                      • ты сказал, что логи не распарсить
                        гост и гест тебе показали, как это делать
                        ты не осилил даже однострочник тупой запустить, ты слишком туп, чтобы дисктуировать на такие темы
                        Ответить
                        • Я сказал что их катом не распарсить. А теперь брысь на парашу, блядина!
                          Ответить
                          • Если кто-то решил расшифровать подобную питушню,
                            .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 нет смысла тратить вычислительные мощности на этот онанизм. Необходимость послать куда-то или сгенерировать возникает гораздо реже,там и надо ко-ко-кодировать, причём соотвествующим способом.
                                        Ответить
                                • Да, проблема на стороне «Хуза».

                                  Впрочем, мы всё равно хотели добавить парсинг оригиналов комментов с «Хуза», поэтому повысили приоритет этой заявки в инженерном отделе (он, правда, немного занят — читает коаны и идёт по пути просветления, ЕВПОЧЯ).
                                  Ответить
                              • кууик
                                python3  -c "import html; print(html.unescape('Я ска'))

                                кококо

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

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

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

                                      > надо признать что питон соснул у джавасрипта в этом вопросе
                                      А мне кажется, наоборот. В питоне нормальная функция для этого. (Хотя, может и в жс есть, а я не знал) И мой код не раскроет популярные на хузе штуки вроде shy.
                                      Ответить
                                  • Ахахах,.соснуло ваще тупое сру! Это даже еще круче!
                                    Ответить
                                    • Соснул хуз. Народ с ру просто скрыл HTML-вореции с хуза.
                                      Ответить
                                          • Можно и зубной щеткой пол мыть, еслио чень захотеть.
                                            Ответить
                                            • %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')
                                  "Проще хуз-питушков заблокировать"

                                  Какой отсос!
                                  Ответить
                                    • >твоё ПО
                                      Очевидно, что это консоль жс браузера.
                                      Ответить
                                      • >>> 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/>"Проще хуз-питушков заблокировать"<br/>
                                      <br/>Хуясе. В кои-то веки тут что-то полезное узнал.
                                      Ответить
                                      • Хуясе. В утф-то веки тут что-то полезное узнал.
                                        Ответить
                                      • Я запутался, кто эти HTML-entities генерирует?

                                        * Сам пользователь, который хочет написать "ма-те-ма-ти-ка", чтобы прошло фильтр?
                                        * хуз, когда встретил какую-то питушню?
                                        Ответить
                                        • Если вы используете текстовый редактор, то вы должны быть знакомы с способностью сделать текст смелейшей, выделенной курсивом, или подчеркиванной; эти как раз 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 компания всегда думает о том, как
                                                вас лучше сделать.
                                                Ответить
                          • >Я сказал что их катом не распарсить
                            И оказался неправ. Ну, как всегда.

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

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

                      Плохо не быть умнее пользователя, а считать, что ты умнее всех пользователей.
                      Должна быть удобная умнушня по умолчанию, которая будет работать у 90% пользователей в 90% случаев, и возможность работы с остальных случаях в ручном режиме.
                      Ответить
                  • И да, петуха, ёбнувшего базу и код, забыли спросить.
                    Ответить
                • Подтверждаю Борманда, кавычки не умеют в словообразование. Например, https://gcode.space/#!/search?q=синтаксический сахар найдёт «синтаксического сахара», «синтаксических сахара», «синтаксическим сахаром», и так далее. А кавычки не найдут.
                  Ответить
              • Там вроде исключения можно подтюнить, чтобы не приводило.
                Ответить
                • Проще и эффективнее будет заебенить какой-нибудь «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%» — это тупое сканирование строк. Оно поддерживается всеми движками (но теоретически должно тормозить для бигдаты).
                              Ответить
                            • Кстати, полнотекстовый «MATCH AGAINST» не умеет находить подстроки короче трёх символов, а «%LIKE%» умеет.
                              Ответить
                            • >LIKE
                              какой анскил
                              >Мой
                              какой анскил!!!
                              Ответить
  • Предлагаю внести комменты, содержащие слова "ответ" и "уёбку" в дефолтную версию спам-фильтра на NGK. Ибо никакой смысловой нагрузки они не несут, только засоряют сток.
    Ответить
    • Согласен. Надо выражать фиксирование взаимодействия с нестабильными элементами более изобретательно. Пусть учат фильтры понимать вореции и сарказм, а не выпиливать по списку стоп-слов.
      Ответить
    • Надо бы наделать стандартные списки фильтрации, как на бу́рах бывает.
      Ответить
          • Наделал
            Ну дела сделал

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

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

                    В «TeX'е» у популярных шрифтов составлены лигатуры, заменяющие двойной минус на короткое тире (endash, а тройной минус — на длинное (emdash). Вероятно, в память о пишущих машинках.
                    Ответить
      • Ну кстати да, хорошая идея. Тогда дефолтный можно оставить нефильтрованным.
        Ответить
            • Инженерный отдел поблагодарил, но вежливо отказался: они не пьют.
              Ответить
      • > бу́рах
        Это кто такие? Я только бор (баш-орг-ру) знаю.
        Ответить
          • Только гыгыкать и можете. Пойду выкинусь на помойку. Может, кто-нибудь найдёт, приютит и даст посверлить.
            Ответить
          • Комментарий - часть кодекса, который проигнорирован любым веб-браузером. Это - хорошая практика, чтобы добавить комментарии в Ваш HTML-код, особенно в сложных документах, указать на части документа и любые другие примечания любому смотрящему на кодекс. Комментарии помогают Вам, и другие понимают Ваш кодекс, и увеличения кодируют удобочитаемость.

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

            https://www.tutorialspoint.com/ru/html/html_comments.htm
            Ответить
      • Могу помочь пополнить списки:
        - 'Именно поэтому я за "PHP".' (не забыть все типы кавычек).
        - 'Подтверждаю'
        - .*#вореции.*
        - 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

            питухи не могут даже в кроссбраузерную верстку, фу
            Ответить
    • Обсуждение любой схемы типа «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,
    * скопировать десять-двадцать строк вредоносной психозы.
    Ответить
    • Именно поэтому не нужно напрямую вставлять в консоль скопированную откуда-то команду.
      Ответить
      • Но если она где-то опубликована, так и хочется скопировать-вставить. Руки помнят.
        Ответить
    • > Текст - говно. Текст не нужен.
      Копрофил! Сидишь в луже говна, срёшь говном и ешь говно, да ещё и ругаешь говно говном!
      Ответить
  • Инженерный отдел наконец-то починил список ответов на комменты пользователя! Теперь они отображаются все и в правильном порядке.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              А в чём экстрим то?
              Ответить
              • Утром дали ТЗ, дали один комп, и ты, с напарником под строгим взглядом овнера к вечеру сдаете прогу. Иначе соль сладкой покажется.
                Армейка какая то получалась
                Ответить
                • Овнер еще через плечо должен смотреть постоянно
                  Ответить
                  • Когда я был джуном, и я делал фичи овнер всё время как-бы невзначай крутился возле компа, и всё спрашивал, что ты там затих, почему нет коммитов в репе? первый раз я не ответил, так он начал ломиться в слак, и орать, что ты там молчишь, что с тобой? начал материться, и говорить, что вообще скрин рекордер на рабочий ноут поставит, алсо, овнер ругался, если я делаю длинные коммиты, причём не просто в конце девелопа фичи, а непосредственно после написания нового класса, мотивировал это тем, по флоу нужен короткий фидбек, и сам потом мне говорил: вот я напишу две строчки диффа и коммичу, и ты так делай! однажды я сел за ноут, и слышу, овнер где-то у двери встал в отдалении, ну я коммит сделал, и на пол накарачики присел, а там щель очень широкая снизу у стола, ну я в щель и смотрю, а там овнер на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? овнер кстати всё время какие-то книжки читает, чтобы все по скраму было, митинги по 5 раз в день, а потом говорит, что команда нихуя не успевает, и ещё постоянно в рабочий чат пишет он. пиздец короче! реальная история. я не тролль
                    Ответить
                    • Я люблю когда много митингов.
                      Митинги помогают мне чуствовать себя командой. Лучше всего иметь каждодневный получасовой митинг. Раз в неделю нужно делать трехчасовой полный митинг. В конце спринта нужно выделять на митинг весь день.
                      А раз месяц нужно обсуждать планы и преспективы.

                      В некоторые дни мне удается принять участие в трех митингах каждый по два часа каждый.

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

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

              Some programming tools NOT used by Real Programmers:

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


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

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

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

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

              Ну это вообще Agile software development principles под копирку.
              Собственно на примере сегодняшней IT-индустрии и софта можно воочию наблюдать результаты поколения Agile.
              Ответить
              • >Погонщик всегда рядом.

                интересные у тебя отношения с заказчиком
                Ответить
                • https://ebanoe.it/2018/11/15/agile-sucks/

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

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

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

                  Следующее слово, которое должно было бы вызвать тревогу в голове мамкиного борщехлеба — sprint. Совершенно непонятно, как можно было продвигать идею «спринтов» в массы и самому следовать ей. Может вы думали, что Sprint — это Sprite — вкусненькая зелененькая водичка, пшикающая во рту? Как бы не так. Спринт — это стометровка. Взрывной бег на пределе возможностей. Хотели задротины почувствовать себя великими бегунами — вот и получили постоянный бег. Вот только если спринтер пробежал один раз и отдыхает, то задротина по окончании первого спринта тут же стартует второй. И так до бесконечности — до выгорания или слетания с катушек с последующим прогоном на мороз.
                  Ответить
                  • ёбаное айти это же сайт тупых неудачников, которые слишком тупые, чтобы найти номальную работу, и потому постоянно ноют в интернете.

                    > Вот вам в спринт свежих тасок, да без четких требований и документации. Жрите!

                    Если задачи на спринт выделает заказчик, и задачи эти принимаются в спринт без обсуждения требований, то это значит, что к аджайлу это не имеет никакого отношения.
                    Ответить
                    • Это все, все, все, на всей Чеховской Кибальчеховской, все все знают.
                      Ответить
      • Да, оно. На основном домене — обязательный «HTTPS» («HSTS», «includeSubDomains», «preload»), а у Сёмы браузер не поддерживал какие-то протоколы и ничего не открывалось.
        Ответить
                  • Тут нет никого из нашей Чеховской-Кибальчеховской
                    Ответить
                • Любого не достаточно для доказательства твоего утверждения. Нужно всех опросить, до первого опровержения.
                  Ответить
                  • Я утверждаю, что любой житель Чеховской-Кибальчеховской это знает.
                    Так как опросить всех жителей довольно сложно, я предлагаю выбрать десять случайных жителей.
                    Если все десять это знают, то скорее всего это общеизвестно.

                    Нужно спросить теорверпетуха насколько мое предложение валидно
                    Ответить
    • Вот скажите мне, нормальный человек стал бы создавать никнейм "перекатный_петух", и ставить на аватарку хурозвоза боисового петуха?
      Ответить
      • нет конечно
        гост поехавший

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

          Ну и нормальные люди не бухают ващето.
          Ответить
            • Ну на природу ходить полезно
              Ответить
          • Не могу, нету такой кнопки.

            ЗОЖ это новомодная хуйня, в мое время такого небыло.
            Ответить

Добавить комментарий для admin Отменить ответ

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8