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

0

  1. 1
IT Оффтоп #222

#192: https://govnokod.ru/28886 https://govnokod.xyz/_28886
#193: https://govnokod.ru/28911 https://govnokod.xyz/_28911
#194: https://govnokod.ru/28914 https://govnokod.xyz/_28914
#195: https://govnokod.ru/28917 https://govnokod.xyz/_28917
#196: https://govnokod.ru/28925 https://govnokod.xyz/_28925
#197: https://govnokod.ru/28935 https://govnokod.xyz/_28935
#198: https://govnokod.ru/28938 https://govnokod.xyz/_28938
#199: https://govnokod.ru/28942 https://govnokod.xyz/_28942
#200: https://govnokod.ru/28945 https://govnokod.xyz/_28945
#201: https://govnokod.ru/28948 https://govnokod.xyz/_28948
#202: https://govnokod.ru/28951 https://govnokod.xyz/_28951
#203: https://govnokod.ru/28954 https://govnokod.xyz/_28954
#204: https://govnokod.ru/28971 https://govnokod.xyz/_28971
#205: https://govnokod.ru/28986 https://govnokod.xyz/_28986
#206: https://govnokod.ru/28991 https://govnokod.xyz/_28991
#207: https://govnokod.ru/29002 https://govnokod.xyz/_29002
#208: https://govnokod.ru/29060 https://govnokod.xyz/_29060
#209: https://govnokod.ru/29070 https://govnokod.xyz/_29070
#210: https://govnokod.ru/29079 https://govnokod.xyz/_29079
#211: https://govnokod.ru/29092 https://govnokod.xyz/_29092
#212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
#213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
#214: https://govnokod.ru/29114 https://govnokod.xyz/_29114
#215: https://govnokod.ru/29125 https://govnokod.xyz/_29125
#216: https://govnokod.ru/29132 https://govnokod.xyz/_29132
#217: https://govnokod.ru/29147 https://govnokod.xyz/_29147
#218: https://govnokod.ru/29156 https://govnokod.xyz/_29156
#219: https://govnokod.ru/29166 https://govnokod.xyz/_29166
#220: https://govnokod.ru/29181 https://govnokod.xyz/_29181
#221: https://govnokod.ru/29185 https://govnokod.xyz/_29185

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

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

  • Добрый день.

    Этот оффтоп сгенерирован автоматически.

    Индекс оффтопов: https://index.gcode.space/.
    Зеркала Говнокода и полезные ресурсы:
    * https://govnokod.xyz/ (альтернативный Говнокод)
    * https://gcode.space/ (read-only зеркало Говнокода)
    * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
    * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
    * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
  • Взбесившиеся умные матрасы уличили в передаче гигабайтов данных о владельцах — но теперь в них появился офлайн-режим
    Ответить
  • final List<CompletableFuture> futures = new ArrayList(Collections.emptyList());
    Ответить
    • сожрали
      доброе утро
      после редактирования <?> и <> вы сожрали
      Ответить
    • сейчас смотрю на конструкцию примерно следующего характера:

      Title title = null;
      Disclaimer disclaimer = null;
      ...
      for (Holder<?> item : items) {
        switch (item.name) {
          case Title.NAME:
            final Optional<?> titleOptional = item.value();
            if (titleOptional.isPresent()) {
              title = (Title) titleOptional.get();
            } else if (миллион вариантов и бранчей) {
              ...
            }
            break;
          case Disclaimer.NAME:
            disclaimer = (Disclaimer) item.value();
            break;
          ... ещё такого же добра
        }
      }
      Ответить
      • бля! дак это ж паттерн s vizitom!
        Ответить
        • Экзастивные свичи не завезли жабаебам?

          Тогда и правда Екатерине нужен граф Орлов. С визитом (ебать ты олд)
          Ответить
      • Они. Тестят. Конфиг. Ставят в ямль-файлик значение и потом добавляют его в тест. А когда его потребуется поменять, правят и файлик, и тест.

        upd. они там проверяют количество ключей в конфиге кэшей. Ну, вдруг кто-то удалит случайно, и кэшей станет не 77, а 76. А вот каких именно - это вас ебать не должно, заменять можно сколько угодно.
        Ответить
        • Это нормально, у нас всё так работает.

          --А как запустить твой тест? Я его запускаю, оттуда летит непонятный эксепшен.
          --Ой, скопируй вот такую длинную хуйню в этот вот .xml файл, только не коммить
          Ответить
        • И да, кэшей там реально 77. Я не шучу.
          Ответить
                • forlulz.

                  Прикинь, "wat voor" по-нидерланской "какой (всмысле what kind of)"
                  Ответить
                  • По-немецки «was für ein» (за конструкцией всегда неопределённый артикль).

                    По-русски буквально «что за» (например, что за хуйню я, блядь, читаю).
                    Ответить
                    • у нас без артиклю

                      Waat voor kat heb jij? (чего у тебя за кот?)
                      Ответить
                      • Was für eine Katze hast du?

                        Есть слово мужского рода (ein Kater), но оно считается неосновным (типа как в русском «лиса» основное, а «лис» второстепенное).
                        Ответить
                        • Kater у нас тоже есть. Это томми-кэт (всмысле мальчик)

                          Девочка это poes (пусси-кэт было у англичан, пока озобоченные не добавили к слову пусси коннтацию пизда, и с тех пор так говорить нельзя)

                          Гендерно-нейтральное животное de kat.
                          Ответить
                          • А «Puss in Boots» почему-то можно.
                            Ответить
                    • Это африкаанс, или просто старый нидерландский ("co.za" намекает на африкаанс)

                      Die Vaderland. Акртикль die в современном нидерландском заменился на "de".

                      Seerower это видимо пират, потому что у нас было бы zeerover (zee -- море, rover -- разбойник).
                      В нидерладском часто "z" там, где у буров -- "s".
                      Suid-Afrika же (Zuid было бы в современном нидерландском).

                      "Nou" используется уже скорее как "фуф" или "так-так". "сейчас" будет "nu".
                      Ответить
  • gRPConf India is happening for the first time on Nov. 19th! Learn more!

    Дурга будет четыре дня зачитывать с выражением три страницы документации?
    Ответить
  • Ик бедул... ейве кайк ом е хеен! Аллес из фолледих кют!
    Ответить
    • Каждый раз меня мучает эта проблема.
      Ответить
      • Меня больше работа за OCR мучает, он понимает, а я — нихуя
        Ответить
    • Больше всего меня бесит тест Айзенка на IQ. Хочется послать маму автора теста на хуй, чтобы она сделала другого разработчика, ибо этот дефектный.
      Ответить
      • типа у тебя всё время 65 получается, и это БЕСИТ?
        Ответить
        • Хуже. Я просто не знаю, что отвечать, потому что вопросы составлены некорректно.

          Ну то есть если строго решать задачу, то все варианты ответа неправильные.
          Ответить
        • Вся суть этих тестов — не решать задачи, а подгонять под «правильный» ответ, как будто автору нужны послушные люди, готовые ему лизнуть.
          Ответить
  • В Link to The Past был человек, по имени Сахасрахла
    Ответить
  • Продолжаем полоскать кости Вильгельма сами-знаете-какого.

    Как будет «пешеход»?

    Раммштайновский: Fußgänger
    Штурвальный: voetganger
    Эрланговский: fotgängare
    Андерсеновский: fodgænger
    Завоевательский: pedestrian

    Pedestrian — это вообще что за слово???
    Ответить
    • Это неувожение к пешеходам
      Ответить
      • «Наездник» будет «equestrian».

        А тут какой-то «педе...». Как-то непристойно звучит.
        Ответить
    • Глагол:
      Штурвальный: werkwoord (буквально "рабочее слово")
      Англичане: verb (чего, бля?)

      Существительное:
      Нация Ван Гога: zelfstaandig naamword (само-стояльное (буквально) именное слово)
      Завоеватели: noun (чего, бля?)

      и такого до-ху-я
      Ответить
      • Похоже, специально подкрутили свинтаксис, чтобы избавиться от надоедливого слова SELECT, а так почти SQL.

        Выглядит более естественно, чем LINQ.
        Ответить
        • Pig allows you to transform data in many ways. As a starting point, become familiar with these operators:

          Use the FILTER operator to work with tuples or rows of data. Use the FOREACH operator to work with columns of data.

          Use the GROUP operator to group data in a single relation. Use the COGROUP, inner JOIN, and outer JOIN operators to group or join data in two or more relations.

          Use the UNION operator to merge the contents of two or more relations. Use the SPLIT operator to partition the contents of a relation into multiple relations.
          Ответить
  • Правда ли, что индусы демпингуют рынок программистов в Европе и США?
    Ответить
    • посмотрел, что качают соседи с соедних IP той же сетки

      AmKingdom.com_25.02.25.Anya.Olsen.XXX.iMAGESET-LEWD[XC]
      AmKingdom.com_25.03.06.Violet.Viper.XXX.iMAGESET-LEWD[XC]
      AmKingdom.com_25.03.03.Lucy.Foxx.XXX.iMAGESET-LEWD[XC]
      AmKingdom.com_25.04.12.Sara.Jaymes.XXX.iMAGESET-LEWD[XC]

      South Park
      -------


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

      Чинить тесты скучно, а добавлять кнопочки весело. Угадай, что делает программист?
      Ответить
      • Я починил тест, но не успел сделать PR - сломался прод нахуй, при чём не очень понятно, в чём причина
        Ответить
        • Скажи, ты знаешь чешский мультик Mat a Pat (в нидерландском варианте buurman en buurman)?

          Иканус наверняка знает.

          Вот, например, серия: https://www.youtube.com/watch?v=JBLJYXdqs1c
          Ответить
          • Он знает. Он знает даже, что в российском прокате он выходил под названием «Тяпа и Ляпа».

            Его даже доснимали, было несколько сезонов.

            А ещё у «Пневмослона» есть песня «Хотел починить, но доломал».
            Ответить
            • ну скажи охуенные же, да?:)
              про стиралку, про обои, да и про ванну просто отпад

              вот буквально файковы истории про тесты мне инапомнили
              Ответить
              • Про обои ещё было круто в приключениях Петрова и Васечкина. Мне эта комната потом в кошмарах снилась.
                Ответить
            • Джавушка ответ


              Посмотри мульт, правда похоже на работу прогираммистов
              Ответить
  • Бля как можно было назвать короля Пипин Короткий
    Вот реально Короляб лядь
    ну?
    Ответить
    • А какой-нибудь Пипин Большой или Пипин Долгий или Пипин Толстый существовали?
      Ответить
      • Генрих I Мягкий есть

        der Milde (melt, smelten)
        Ответить
  • WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

    сука какие они ебнутые
    каким образом THP замедляет редис? что надо было для этого сделать?
    Ответить
    • На Х-ре советуют madvise вместо never.

      Видимо, Redis выделяет память маленькими порциями, и большие страницы ему не нужны. А вот взрослые СУБД выделяют большими, и там never будет мешать.
      Ответить
      • Дак а нахуя ему не выделить сразу max_memory и сидеть на ней? Он там обратно в ОС что ли отпускает? Поделка энтузиастов блядь.
        Ответить
        • Я не знаю как это работает у редиса, но в целом обычно да: можно страницу как замапить, так и размапить. Так часто делают
          Ответить
      • взрослые СУБД не нуждаются в транспаретнтный пахинах, они умеют сами большую страничку попросить
        https://pganalyze.com/blog/5mins-postgres-tuning-huge-pages

        Я думаю что ты дело и правда в мелкости, и невровненности по границам. Если редис не знает про huge pages (а он не знает, иначе нахуя они транспарентные) то он может выделеть целую страницу и еще 4кб с известным результатом


        зы: постгря это не взрослая субд, а скорее подросток. Она уже умеет в huge pages, но еще не умеет, например, понимать топологию NUMA. А оракл и MS-SQL -- умеют.
        Ответить
        • > Если редис не знает про huge pages (а он не знает, иначе нахуя они транспарентные)

          madvise же
          Ответить
            • hugetlbfs это устаревшая хуйня

              редис не знает про пейджи не потому, что они транспарентные, а потому, что мадвайз в ммапе не выставляет

              апд. а, дошло блядь. там кажется вообще ммапа нет, он полагается на аллокатор с его внутренними правилами, который вроде любую страницу может себе вытащить. ну то есть ни тебе преаллокации, ни элайнмента, ни четкого понимания заполненности хипа, ни очистки регионами. хуй знает откуда он вообще скорость-то берёт.
              Ответить
              • У Redisa под капотом через ифдеф jemalloc, tcmalloc и в худшем случае malloc.
                Ответить
                • так а там нет проверки ос чтобы если прыщи то madvice?
                  Ответить
                • вместо fs завезли нормальные страницы без хуйни
                  Ответить
                  • а, господи, я жопой читаю, извини))

                    ты про `mount -t hugetlbfs `?

                    да, это костыль, яж написал, они не нужны конечно.

                    Делай mmap просто и теки
                    Ответить
              • я не спорю с тем, что madvice + THB лучше, чем мелкие странички по 4KB, но еще лучше когда ты сам знаешь про страницы, и явно их заказываешь.
                я хз почему ты эту технологию явного заказа назвал устаревшей

                Почему THB сосет у явного заказа? Потому что ты не всегда хочешь HP, и можешь выбирать.
                Ответить
                • ps: ты мне что-то баки формозолишь.
                  И Kerrisk и документация прыщей явно говорят что петух может заказать huge pages через ` mmap(MAP_HUGETLB)` или через позиксову шаред мемори `shmget(SHM_HUGETLB))` , и нигде не сказано, что надо на это ложить хуй, и зависеть от THP.

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

                  так без madvice mmap не будет их выделять -> оттуда и вывод, что нет никакого "не знает", знает и не пользует
                  потом только выяснили, что сам он не менеджит нихуя
                  Ответить
                  • >так без madvice mmap не будет их выделять

                    Давай этот вопрос разберем.

                    Есть два способа получить бенефит от жирных страниц на прыщах.

                    Способ 1:
                    Прозрачные большие страницы. Клиент делает вид, что работает с обычными страницами, но может намекнуть ядру, что хочет страницы по жирнее.
                    Для этого в `madvise(2)` он передает `MADV_HUGEPAGE`.

                    После чего ядро:
                    a) пытается найти большие последовательные куски в этой памяти, и склеять их в большие страницы (сэкономив место в page tables и пр)
                    б) если петух выделил много памяти по границе большой страницы, то он получает её сразу, и беслпатно.

                    Но это всё совет, намёк, ядро может хуй на него положить.

                    Способ 2:
                    Явный заказ больших страниц. Клиент явно заказывает большую страницу выцыганивая у ядра память одним из двух современных способов (сбрк по понятным причинам мы не рассматриваем):
                    a) `mmap(2)` с ключом `MAP_HUGETLB`. Анонимный ммап, а не ммап на `hugetlbfs`.
                    б) позиксовый API для шаред мемри (это на самом деле SysV апи, из соляриса, но его в позикс завезли тоже) `shmget(2)` с `SHM_HUGETLB`

                    Ясен хуй с SHM_HUGETLB, и MAP_HUGETLB это расширения прыщей (хотя сами mmap и shmget уже в позиксе: mmap давно, sysvшный шмат чуть познее)

                    В явном способе ядро ОБЯЗАНО или отдать тебе huge page или явно вернуть ошибку.
                    Чтобы эта ебатория работала, надо иметь всякие капабилити.
                    Ответить
                    • зы: был еще вариант "c" для способа 2: примаунтить hugetlbfs, ммапнуть файл в нем (не аннимно!) и получить хуйдж пейдж.
                      Но это был настоль ко смешной тупой костыльынй способ, даже не способ, а PoC скорее, что конечно сейчас так делать не надо
                      Ответить
  • Пишу альтернативную реализацию кэша. Вхуяриваю в существующие тесты, делаю генератор аргументов, чтобы на каждый тест шла проверка сначала одного, потом другого кэша. Иииии всё валится нахуй. По отдельности работает. А не по отдельности - говорит, что здесь вызвали два раза вместо одного, здесь четыре. Выясняется что? Что в этом test suite блядь нахуй моки сетапятся один раз на все тесты.
    Ответить
    • Попросил «ИИ»-плагин пофиксить лишние матчеры в файле (при определённых условиях eq(X) и X равнозначны). После нескольких минут раздумия «ИИ»-плагин предложил мне... заменить паттерн исключительно для одного аргумента через sed.
      Ответить
    • isSubCategoriesEnabled ? 5 : 5

      сука это просто невозможно блядь
      люди тупо не приходят в сознание при написании кода
      Ответить
      • У вас нету чото типа инспеуий IDEA или блюющего единорога чтоб такие пиздни ловить?
        у нас есть
        Ответить
        • так а хули им инспекции commit contains 910 warnings, push? yeah, sure
          Ответить
          • А у вас нет зеро толеранс стены типа няшного -Wall ?
            Ответить
              • У идеи есть Кодана, она умеет запускать какое-то говно на CI, можно валить билд если там инспекции обосрались, например.
                Ответить
    • А что за фреймворк?

      в junit6 это довольно внятно реализовано через бефор ич/ол и через параметрайзд методы (особенно если в пионером)
      Ответить
      • вот у них BeforeAll, а не BeforeEach
        Ответить
          • сук да я весь день такой хуйней занимаюсь
            Ответить
            • Ишь, подумаешь

              Мне дали как-то фиксить тесты, которые писали QA.
              Угадай, хороший ли код пишут QA инженеры?
              Ответить
  • Добившись, наконец, её благосклонности, Пушкин между делом упомянул об этом в феврале 1828 года в письме к своему другу Сергею Соболевскому: «M-me Kern <…> с помощию божией я на днях <уеб>»
    Ответить
    • Люблю тебя, Петра* творенье.

      * M-me Kern звали Анной Петровной.
      Ответить
  • друзья я подумал чего не хватает пользователю на моём сайте такого чтобы было нужно каждому понял что часов ведь всем важно знать сколько сейчас времени
    Ответить
    • Любое приложение эволюционирует в конце концов в почтового клиента с часами
      Ответить
    • Ещё анимации с падающими жёлтыми листьями, а зимой анимации с падающими снежинками.

      Ещё можно повесить виджет с калькулятором.

      А ещё вычислять геолокацию пользователя и показывать погоду в его расположении.
      Ответить
      • я зделал часы в форме тыквы жалко послепослезавтра переделывать на снеговика надо будет
        Ответить
    • Короче я хочу взять первого ноября (штоп ушло в бюджет нового месяца и мешало тратить куда зря) DS223j за счёт подгона от налоговой, т.к. ssd фильмами я уже забил, а 8тб диск лежит без дела. Он старый, поэтому жрёт вообще все диски, единственная проблема, что там хуевый процессор, и DS223 отличается только вторым гигом памяти и ещё парой опциональных вещей. Китайское барахло брать это эээээ куда вероятней триггернет пожарную сигнализацию, бокс брать - вообще не факт, что он все сата-команды передавать будет. По-хорошему надо что помощнее брать, но там уже такая цена, что я не готов.
      Ответить
  • Let's take an example. Suppose you have a server with 128 GB of RAM, but you know that your database will need to store 300 GB of data. In this case, you’ll have two choices: you can either add more RAM to your server so it can fit the 300GB dataset, or you can add two more servers and split the 300GB of data between the three of them.

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

        Там ещё вот хорошо:

        This is called a split brain situation, and is a very common issue in the world of distributed systems. A popular solution is to always keep an odd number of shards in your cluster, so that when you get a network split, the left and right group will do a count and see if they are in the bigger or the smaller group (also called majority or minority). If they are in the minority, they will not try to trigger a failover and will not accept any client write requests.

        Долбоёбы не смогли понять, что у чётного числа нод тоже бывает мажорити.
        Ответить
        • > split brain

          >>>
          Самое большое количество эх с одинаковым названием

          RU.DRUGS. После того, как эха была снята с бекбона и некоторые хабы ее поубивали, множество разрозненных кусков эхи живет своей жизнью, не подозревая о том, что что-то изменилось и удивляясь отсутствию модераторов.
          >>>
          Ответить
    • Да господи божемой, сейчас в-первых nvme есть с довольно дешевым рендом аксессом, в-вторых люди давно умеют в B-tree индексы. Нахуй 300ГБ В памяти-то держать? Ты что, Вконтакте?
      Ответить
      • Бля, это редис. Поделка энтузиастов, схававшая внимание аки пхп. Там не в индексах проблема, там всё сделано хуево, и она вытягивает только за счёт скорости памяти в один поток, чтобы происходило вот так: https://about.gitlab.com/blog/how-we-diagnosed-and-resolved-redis-latency-spikes/
        Ответить
        • Я не очень в хуйлоад (я редис только в качестве брокера для селеры видел, да и там я ее на кролика поменял, который на снаутланге написан)

          в чем ценность редиса? Это просто кивалуе база даннаых в памяти?
          она вроде умеет персиснетнить чото, но не умеет в WAL, и может соснуть?
          Ответить
          • Она умеет ничего, либо, если посмотреть с другой стороны - всё, но хуево. К хайлоаду у неё отношение примерно такое же, как у конференции HighLoad++: нулевое. Брокером она тоже работает как линкед лист и не более, даже циркулярной пилы буфера не придумали.

            Персистенс там есть, но из говнища. WAL есть, но прикол в том, что кроме него нет нихуя, и его надо компактить, а на старте последовательно читать.
            Ответить
            • >Она умеет ничего, либо, если посмотреть с другой стороны - всё, но хуево.

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

                    Редис бесполезен абсолютно, но его затащили в проект, и теперь сиди ебись.
                    Ответить
                    • Так это же золотой молоток

                      У друга отец работает хуйлоадером, и он сказал, что у них редис, ну вот и я себе на сайт торговли подгузникаи редис поставил чтоб быстрее работало
                      Ответить
                      • Мне больше нравится, когда на сайт ставят sqlite, причём не одну базу, а 100500, а потом JOIN физически невозможен, и приходится пердолиться, чтобы сджойнить данные.
                        Ответить
                        • Но вишенка на торте, это когда ставят MySQL и делают таблицу с двумя полями: `key` и `value`.

                          Эта гибкость позволяет добавлять новые сущности не трогая СУБД, вау!!!

                          (в value храняьт JSON или HTML щаблоны на языке шаблонизации, иногда прямо на PHP)
                          Ответить
                          • А как многие-ко-многим через запятую реализовывали, видел?
                            Типа
                            #
                            User | Groups
                            12   |  admins,users

                            нет преграды говноедам
                            Ответить
                      • Там очередная хохма в том, что пхпшники ставят редис, засовывают в него результата джойна семиста миллионов виртуальных строк, и говорят: ооооооооо как быстро-то стало, сто мс вместо трёх секунд! Редис рулит! Чего они не понимают, так это того, что ускорение достигнуто за счёт построения и сохранения агрегата, а не принесения редиса, агрегат можно и в базе проекцией хранить.
                        Ответить
                        • В СУБД для програмистов лет тридцать есть такая штука -- материализованная вьюха.

                          Вот она буквально кеширует результат джойнов и фильтров, и сама его обновляет (лениво, разумеется) при изменении строк, из которых она построена.

                          Но это не для макакскулей конечно
                          Ответить
                          • Это когда ты можешь всё через SQL выразить, а у нас обычно там хороший импеданс между приложением и хранилищем, плюс это примерно как хранимые процедуры
                            Ответить
                            • ну тогда переходи в высокоимпедантсное состояние, и говори "у меня лапке"

                              вы вазой никак не управляете? свою поднять не можете?
                              Ответить
                              • Мы всё можем, кроме перестройки того, что в головах. Ну и мгновенно прыгнуть тоже не можем, не RIIR часом.
                                Ответить
                                • Мы ебали всё что можно
                                  Кроме шила и гвоздя
                                  шило острое, кривое
                                  а гвоздя ебать нельзя
                                  (гвоздь вообще ебать нельзя)
                                  Ответить
    • Что это за хуйня?
      В любой книжке в первой главе написано что датаваза это larger-than-RAM хернюшка.
      Ответить
      • Да, если база помещается в RAM, то её можно хранить в царском массиве без СУБД.
        Ответить
    • Sorry, you have been blocked
      You are unable to access redis.io.
      Ответить
  • Человека, который портировал Linux на Sparc, называли "переворачиватель пингвинов"
    Ответить
  • Приехавшие на место медики тут же забрали парня с огурцом в анусе и отвезли в больницу. Там его прооперировали.
    Ответить
      • А с огурцом что? Или всем плевать?

        Заеабали своим антропоцентризмом
        Ответить
    • «I don't see nihooya» вообще гениально. Круче «Заводного апельсина» и «Concretных».
      Ответить
      • Кстати, в каких ещё языках, кроме славянских и романских бывает кумулятивное отрицание, когда одна отрицательная частица усиливает, а не отрицает другую? Во французском, кстати, это довели до абсурда: у них уже «ne» употребляется только в паре с «pas».

        Я знаю примеры «We don't need no education» и «We don't need no water, let the motha fucka burn». Но вроде это не система в английском?
        Ответить
        • --иногда двойное отрицание означает утверждение, иногда -- усиление отрицания, но никогда двойное утверждение не означает отрицания
          --ну да, конечно

          > We don't need no education
          Это нарочито неграмотно, это же говорят протестующие против системы школьники
          Ответить
          • Ржачно было, когда на фестивале «Спасская башня» военные исполнили «Another brick in the wall» — песню, которая противоречит идеологии сапогов подчиняться системе.

            Хотя с другой стороны, солдатам и вправду образование не нужно.
            Ответить
            • Чем больше в армии дубов, тем крепче оборона!
              Ответить
        • >у них уже «ne» употребляется только в паре с «pas».

          отнюдь нет*

          *без "нет" не работает
          Ответить
            • Одна из первых моих программ называлась `NONAME00.PAS`. О, какой же это был шедевр!
              Ответить
  • Архимандри́т Михаи́л (в миру Дми́трий, однако наиболее известен под прозвищем Митя́й
    Ответить
    • А есть архимандрид Вован?
      Ответить
    • aap@acne$ hail -p
      Command 'hail' not found, did you mean:
        command 'tail' from deb coreutils (8.32-4.1ubuntu1.2)
        command 'mail' from deb mailutils (1:3.14-1)
        command 'sail' from deb bsdgames (2.17-29)
        command 'haml' from deb ruby-haml (5.2.2-1)
      Try: sudo apt install <deb name>

      да еб твою мать
      Ответить
      • Возможно, вы имели в виду: heil
        Ответить
        • Иканус, зацени:

          Heel (читается хил) англ. каблук, нидер. много, весь (ср англ whole).
          Geel (читается хил) нидер. желтый
          Hiel (читается хил) нидер. каблук (ср англ. heel)

          Geil (читается хяйл, но бука Х скорее как если ты хакрнуть хочешь) примерно что англ. horny. Не буду переводить слово, и все итак его знают.
          Heil Не буду переводить слово, и все итак его знают.
          Ответить
          • Geil есть и в немецком, но со взрывным «г». Жёлтый у немцев будет «gelb», целый будет «ganz» или «voll», много будет «viel».

            Каблуки придётся гуглить... Оказывается, Absatz (абзац, гы!).

            Получается, что нидерландский более склонен к омофонам (или к почти омофонам).
            Ответить
            • vol у нас тоже есть. Это _примерно_ ful(l): полный, цельный.

              Жирное молоко volle (в отличие от halfvolle -- полужырное).
              "Mijn mond zit vol met eten" (дословно: мой рот сидит полон с едой) -- мой рот полон еды.

              succesvol -- successful

              > омофонам

              на самом деле не совсем. Кириллица (во всяком случае в русском варианте) не имеет средств передать разницу звуков между "h" и "g", между "eel" и "iel". Попробу гугл транслейтом плслушать
              Ответить
      • how is this called? tail
        how is this called? mail
        how is this called? rail
        how is this called? sail
        how is this called? nail
        how is this called? fail
        Ответить
        • Haml (HTML abstraction markup language) is based on one primary principle: markup should be beautiful.

          Понятно покажите пожалста бьютифал
          = form_for @group do |f|
            .form-group.gl-mb-3
              .gl-form-checkbox.custom-control.custom-checkbox
                = f.check_box :prevent_sharing_groups_outside_hierarchy, disabled: !can_change_prevent_sharing_groups_outside_hierarchy?(@group), class: 'custom-control-input'
                = f.label :prevent_sharing_groups_outside_hierarchy, class: 'custom-control-label' do
                  %span
                    = safe_format(s_('GroupSettings|Prevent members from sending invitations to groups outside of %{group} and its subgroups.'), group: link_to_group(@group))
                  %p.help-text= prevent_sharing_groups_outside_hierarchy_help_text(@group)
          
            .form-group.gl-mb-3
              .gl-form-checkbox.custom-control.custom-checkbox
                = f.check_box :lfs_enabled, checked: @group.lfs_enabled?, class: 'custom-control-input'
                = f.label :lfs_enabled, class: 'custom-control-label' do
                  %span
                    = _('Allow projects within this group to use Git LFS')
                    = link_to sprite_icon('question-o'), help_page_path('topics/git/lfs/_index.md')
                  %p.help-text= _('This setting can be overridden in each project.')



          спасибо правда очень кросиво всегда мичтал так песать


          зы: больные люди. в медицинском смысле больные.
          Ответить
          • Помнишь, как при создании YAML решили избавиться от <тегов> и огребли кучу проблем?

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

              Конкретно тут, кстати, я вжиу некотоырй DSL на руби. вот это -- идиоматический способ итерации
              group do |f|

              функция получает лямбду и вызывает ее для каждого питуха.

              вот это -- передача именованныъх аргментов (по сути это хеш с символами в качестве ключей)
              f.check_box :prevent_sharing_groups_outside_hierarchy


              вот распостранянный в скриптушне способ локализации
              _('This setting can be overridden in each project.')

              собачка это проперти вроде, и пр

              Короче, HTML нам слишком сложно, потому мы наебеним б лядь DSL на не самом простом языке без стат типизации, и будем на нем писать.

              Я могу только один экскьюз придумать: если у тебя 10 лет опыта слепой печати на Ruby, ну тогда наверное тебе комфортно
              Ответить
  • Оказывается, на «Айфоне» нельзя отключить звук затвора камеры. Можно только перевести смартфон полность в беззвучный режим, причём в некоторых регионах звук камеры не выключается, выключение звука камеры заблокировано политикой.

    Петухи, зачем нахуя вы покупаете «Айфоны»?
    Ответить
    • >Петухи, зачем нахуя вы покупаете «Айфоны»?


      телкам нравится
      Ответить
    • На Андроиде тоже в некоторых странах не отключается, например, в Японии. Чтоб ты не мог незаметно панцушот сделать, извращуга
      Ответить
      • Но на Андроид можно поставить стороннее приложение камеры со своими правилами.
        Ответить
        • Why did you create such an app? My partner had it, and I broke things off because of it. This is beyond belief. I don’t think I can continue living.
          Ответить
    • Погуглил. Оказывается, даурская галка похожа на серую ворону. Но мне кажется, что конкретно на этой фотке серая ворона.
      Ответить
        • Черные вороны не живут в одном городе с серыми обычно. тут я вижу черных ворон и галок, которые косят под сервых ворон.


          Гологуб, а у тебя в городе вороны серые или черные?
          Ответить
          • Тут точно пять галок: окрас головы не сплошной чёрный, а с проседью, чуть мельче вороны и голову задирают вверх не по-вороньему.
            Ответить
            • ну и посмотри на клюв: у галки он меньше.
              Ответить
              • Да, короче и без такого заметного параболического расширения.
                Ответить
          • А я вот чёрных вживую не видел, но читал, что чёрные и серые бывают в одном городе, но они тогда мигрируют. Типа летом живут чёрные, а зимой серые. В теории весной и осенью можно поймать короткий промежуток времени, когда они встречаются.
            Ответить
        • Алсо: галки живут стайками. Вороны живут парами (иногда с детьми).
          Исключение составляет молодняк, который сбивает в крупные довольно стаи, и ищет себе пару.

          Тут пять галок (стайка) и две вороны (вероятно, пара).
          Ответить
      • мордочка галкина мне кажется
        Ответить
  • Блядь))))

    приложение для банка сегдня мне сообщило, что в 1 марта 2026 оно не работает на Android 11, а поскольку мой говнофон не поддерживает Android 12, мне предлагается на выбор три опции:
    1. пользоваться телефоном партнера/рши
    2. пользоваться e-iditifier
    3. купить новый телефон

    я не шучу, они реально эти опции мне расписали.

    Какой багор ))
    Ответить
    • 1. пользоваться телефоном партнера/рши

      Счётчик просто разгоняют
      Ответить
      • Это вольный ферталинг. В оригинале было "фан яу партнер телефоон хебраукен".
        В нидерландском у многих слов есть пол, но у партнёра нету. Мне кажется потому, что это калька с английского.
        Ответить
        • А новый блок питания для роутера тебе часом не пришлют?!

          Кстати, почему во все мелкие устройства никто никогда не встраивает бп прямо внутрь? Все же ненавидят кирпичи.
          Ответить
    • Завагиниться через браузер можно?
      Ответить
  • https://www.facebook.com/alamzin/posts/%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82-%D0%BF%D0%B8%D1%86%D1%86%D1%8B%D0%BC%D1%8B-%D0%B2%D0%BE%D1%82-%D1%80%D1%83%D0%B3%D0%B0%D0%B5%D0%BC%D1%85%D0%B2%D0%B0%D0%BB%D0%B8%D0%BC-chatgpt-%D0%BD%D0%BE-%D0%BA%D1%82%D0%BE-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BB-%D1%87%D0%B5%D1%82%D1%8B%D1%80%D0%B5-%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D0%BE%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%D0%BD/10165297053214918/
    Ответить
  • Так это хуйло сам блять из себя клоуна строит, прыгает как конченный, трясется и шевелит руками нахуй. Лучше бы этот одноклеточный в камеру нахуй не лез или если уж и попал в кадр то блять еблище бы захлопнул и не дергался, чтоб не позорится. Как психолог с профессиональным опытом 15 лет могу с точностью поставить диагноз этому дегенерату – последняя стадия аутизма, дцп, патау средней тяжести, гипертония, микроцефалия, варикоз, сахарный диабет 4 стадии, ожирение 2 степени, неизлечимая стадия даунизма, рак грудной клетки, детская сильная психологическая травма, импотенция, синдром туррета и опухоль мозга. И видимо этот пизданутый пошел весь в мать и получил от неё всё воспитание которым эта шваль обладает. В будущем он будет таким же неадекватным как и мать, а может еще хуже поэтому лучше этот пиздюк щас отправится в детдом, а не на зону по уголовке
    Ответить
  • В этом году Shein трижды штрафовали во Франции на общую сумму 191 млн евро за несоблюдение правил использования файлов cookie
    Ответить
    • ну слава богу, мои данные надежно защищены! Страшно представить что могло бы быть, если бы Shein поставил мне куку!
      Ответить
  • Так что если вы ищете айтишника, который точно не останется без работы, — возможно, стоит обратить внимание не на тех, кто пишет на Go, а на того, кто правит формы в «Зарплате и кадрах». В 2025-м это уже не старый мир, а тихий, устойчивый и прибыльный остров
    Ответить
  • Ну снаааут, ну как так та

    According to IMY, the attacker exposed on the dark web data that corresponds to 1.5 million people in the country
    Ответить
    • В Снаутляндии есть сайт хуита https://hitta.se/ , на котором открыто лежат данные о прописке (и не только о ней) всех граждан и даже тех, у кого была временная регистрация.

      Что можно в Швеции хакнуть, если у них и так сплошной эксгибиционизм?

      Через API можно бесплатно вытянуть тысячу записей. Регистрация по е-мейлу без лишних проверок. Делаешь 10 тысяч виртуальных ящиков и выкачиваешь всю базу.
      Ответить
      • > Что можно в Швеции хакнуть, если у них и так сплошной эксгибиционизм?

        Всё так. Абсолютно невзламываемая страна.
        Ответить
        • А как же IQ южносуданошведцев, за раскрытие которого хотели засадить Кьеркегора?
          Ответить
  • This site is made with ❤︎ by Alex Chan (they/she).
    Ответить
  • Как только код на баше становится длиннее 1 экрана, так сразу превращается в говно, нуждающееся в переписывании на хотя бы Python.
    Ответить
    • Python понятнее для знакомых с другими ЯП.

      Баш придумали для построчной интерпретации, как и bat-файлы. Обо многих вещах вообще не думали. В итоге вечные глюки с экранированием строк. Если sh-файл не испортил пробелы и спецсимволы в строке, то просто повезло.
      Ответить
    • Я пишу на шеле (не на баше, на чистом позиксовом шелле!) раз в несколько месяцев уже четверть века.

      И сука каждый раз гуглю как сделать там `if`.
      Ответить
      • Там, кстати, иногда можно воспользоваться ленивостью && и || и обойтись без if'а, только выглядеть будет ещё более упорото.
        Ответить
        • во всех ЯП почти можно
          кроме разве што паскалей
          Ответить
          • В Турбо-Паскале ленивость переключается директивами {$B-} и {$B+}. Придётся шаманить с заворачиванием в функцию второго выражения, если оно не возвращает результата, но вроде и в сишке придётся изворачиваться.
            Ответить
  • К несчастью, лишь небольшая часть личного архива Фомы Евграфовича Топорищева стала достоянием общественности
    Ответить
  • Друзья, мне удалось нанякать FRP (factory reset protection) на Редми Ноуте.

    Што гэта? Гуглоучётка свои данные хранит не в /data, а в отдельном разделе, который при очистке данных не обнуляется. При включении после сброса настроек запускается мастер настроек, который в самом конце предлагает войти в гуглоучётку и, если до сброса смартфон был завагинен в Гугл, то не даёт пройти дальше без ввода пароля. Иногда по неясным причинам он не даёт пройти с правильным паролем (типа на серверах Гугла что-то поменялось, а у тебя старая версия клиента). Тогда дела плохи. Поэтому выходите из гуглоучётки перед сбросом настроек, если есть такая возможность.

    У меня каким-то образом включился пароль на заставку, а для сброса мне предложили factory reset. После перезагрузки поймал FRP.

    Что делать? Есть решение с разборкой аппарата, замыканием тестпоинта и форматированием раздела FRP, в котором Гугл хранит своё дерьмо.

    Я нашёл путь проще. Надо из мастера настроек невероятным способом попасть в главное меню настроек или в веб-браузер.

    Далее подробности.
    Ответить
    • Есть способ попадания в меню настроек через Talkback (включается одновременным нажатием обеих кнопок громкости). У меня не получилось там найти полноценные настройки.

      Есть способ попадания в браузер через посмотр справки при попытке входа в гуглоучётку или при просмотре лицензионного соглашения. При переходе по ссылке открывается System Webview, оно нам не подходит, но можно попасть в полноценный браузер, если найти на странице ютубовский ролик. Я не нашёл.

      Есть способ со звонком на телефон, при приёме входящего можно номер сохранить в записной книжке, отредактировать, добавить ссылку на сайт, а потом по ней перейти. У меня не получилось: абонент занят.

      Есть способ с симкой, спрашивающей пин-код...
      Ответить
      • У меня получилось проще: при выборе региона «Россия» в некоторых полях ввода вместо Gboard запускается Яндекс-клавиатура, а в ней есть кнопка «Поиск», которая открывает страницу Яндекса, с которой при желании можно попасть на любой сайт.

        Переходим на страницу https://addrom.org/bypass/ , на которой много ссылок со схемой intent: — это локальные ссылки для запуска интентов. Да, дырища, но фильтр интентов пропустит не всё.

        Кликаем по ссылке «Settings», попадаем в меню настроек. В таком состоянии будут работать не все настройки. Например, в меню разработчика меня не пустили. Но можно через меню приложений запустить GetApps, через который скачать и установить Activity Launcher.

        В Activity Launcher ищем интент с бредовым названием «Отпечаток второго пространства» и запускаем. Предложит ввести разблокировку заставки во втором простанстве отпечатком пальца. Отказываемся. Создаётся второе пространство без пароля, без проверки отпечатка/морды, без гуглоучётки. Мы попадаем в рабочий стол этого пространства.

        И вот теперь мы почти у окончательного решения проблемы FRP: из этого второго пространства сбрасываем настройки.

        Всё.
        Ответить
        • gost/ISO, оцени, какой багор )))
          Ответить
        • напоминает замену залупы на cmd.exe
          Ответить
          • Да, хак, основанный на знании того, какие приложения запускаются. Но только тут мы ничего системного не подменяли, «троян» уже в системе — это Яндекс-клавиатура вкупе с возможностью запустить магазин приложений GetApps (хотя тут можно было и без последнего, тупо найти apk-файл на каком-нибудь apkmirror).
            Ответить
          • Вбил в поиск «замена залупы». Угадайте, что мне предложили.

            Мне теперь рекламные баннеры будут протезы показывать.
            Ответить
            • Говнокод.ру — это наилучший источник по теме замена залупы. Узнайте, как заменить залупу бесплатно, без регистрации и SMS.
              Ответить
              • Не смог войти? Что делать? Как быть? Ответ прост: замени залупу!
                Ответить
        • Какой багор )))

          Напоминает то, как на, кажется, «Windows 95» обходили окно логина: там как раз открывали справку и через двести девяносто девять системных окон добивались запуска, кажется, «Проводника».
          Ответить
          • Гост, в Win9x не нужно было никуда логиниться. Это была однопользовательская операционная система: ни у файловой системы FAT, ни у процессов, ни у каких либо других сущностей не было понятия "пользователь".

            Окошко логика было нужно чтобы залогиниться в сеть (там такое понятие было). Машина находила контроллер домена, и через RPC поверх NetBIOS (кербероса тогда не было) логинилась, и получала всяикие групповые политики, и потом с этими же кредами ходила по сети.

            Локальные ресурсы можно было смотреть просто нажав на крестик на этом окошке
            Ответить
            • BIOS тоже однопользовательский, но на него можно поставить пароль.

              Кстати, Дурдос на FAT использовал пару байтиков в записи файла для хранения gid и uid. Но другие ДОС и Винда об этом ничего не знали, и игнорировали или портили эти поля в случае мультибута.
              Ответить
              • Можно, ты прав. Но можно замкнуть джампер, или вынуть батарейку. Но на этот случай на корпус можно повесить замок:)

                Я к тому, что закрыть винду паролью никак было нельзя.

                Но нет преграды патриотам: в детстве я написал хуйню на паскале, которая просила ввести пароль, и без него работу не завершала. И прописал ее в autoexec.bat.

                Разумеется, F5 (или F8?) позволяло её обойти, но кто про это знал?
                Ответить
    • Считалочку запомнил.

      Уровни запомнить не могу.
      Ответить
      • Это такое малость условное разделпние, но примерно так:

        1. физичский: модуляция, манчестерский код, примус, приз, различные кабели и стандарты. 10GBASE-SR это физический уровен.

        2. канальный: тут можно устанавливать связь между двумя петухами, то-есть есть понятие "петух1 пишет петуху2". Он может поддерживать мультикаст/бродкаст, а может и нет.

        В Ethernet этот уровень -- смесь MAC и LLC: тут уже есть какие-то сущности, у которых есть адрес, тут всякеие стандарты Ethernet, тут живет понятие "кадр", тут даже есть мульткаст и бродкаст. Но кадры не маршрутизируются, и потому интернет тут не построишь.

        Но например в PPP ничего этого нет, хотя он и канальный.

        3. Сетвой это IP (или IPX, если на дворе 1998-й год, и ты новел). Тут есть роутинг.

        4. Транспортный это TCP (и всякие другие транспорнтики типа SPX, см про новел). Тут есть некоторая гарантия доставки, ретрайи, итд. Тут ты можешь создать реальный канал который переживет разрыв пердак канала.

        (дальше уровни TCP/IP кончаются, и всё становится смутным)

        5. Сессионый. Примерно соответствиует TLS: ты делаешь сессию с удлаоенным петухом, получая некоторые гарантии (вроде шифрования и пр)

        6. Представления. Это вопрос кодировки, например ASCII.

        7. Приложения. Это HTTP, FTP, и пр.

        ------

        понятно, что уровня 5 у тебя может не быть, а уровень 6 и 7 могут слиться воедино (если кодировка -- часть прикладного протокола).

        Первые 4 уровня тоже местами условны. К примеру, канальный уровень (aka 2) часто эмулируется VPN, но может эмулироваться и сетеовй (3).

        Транспортного уровня может и не быть (если утебя UDP).

        итд
        Ответить
      • А понял, не царь. Тут по олгоритму Шликеля или Шпателя или как там его
        Ответить
      • Сударь! Где ваши манеры!

        Вы должны говорить: "Изволил ли Его Величество воспользоваться ночной вазой?".
        Ответить
        • Понимаешь, человек писал инструмент для парсинга имен месяцев, так что парсинг имен был у него боттлнеком. Высоконагруженные сервера могли парсить по миллиону названий месяцев в секунду, пришлось вызвать эксперта по оптимиизации с книжечка Фога под мышкой.
          Ответить
          • А я люблю парсить названия месяцев, и программировать.
            Целый день я хожу по городу с огромным кодом на C#/CLR, и паршу все названия месяцев, которые вижу.
            Ответить
          • Ну вообще стыдлиба должна быть максимально вылизана в плане перформанса для того, чтобы клиентский код мог тормозить без ограничений. Но здесь можно было хоть какую-то абстракцию сверху сделать, не говоря уж про симды
            Ответить
    • У каждого журнала был свой компьютер.

      В «Юном технике» публиковали схемы и прошивки компьютера «ЮТ-88», в журнале «Радио» — «Орион-128» и «Радио-86РК».

      Ну а в «Моделисте-конструкторе» вот был компьютер «Специалист».

      Всё можно было собрать на самодельной плате из микросхем общего назначения. Программатор для прошивки тоже собирали сами.

      Монитором был телевизор.
      Ответить
      • Поделка, которую собрал Возняк, а продал Жопс под названием «Apple ][», была такого же уровня. Но вот Жопсу удалось разбогатеть, а корреспондентам журналов ЮТ, «Радио» и «Моделист-конструктор» — нет.
        Ответить
        • не корреспондентам. Там написано, кто его собрал) Прочиатй

          будешь плохо учиться -- пойдешь в спту*
          будешь как дурак компьютеры проектировать

          *на самом деле это _среднее__ (техникум)
          Ответить
  • К чему чешется правая рука? Сука я пол Интернета облазил, везде пишут разное. К деньгам, или к тратам?
    Ответить
  • В Ульяновске отключили мобильный интернет до окончания СВО
    Ответить
    • В том самом Ульяновске, где на протяжении нескольких лет действовала база НАТО?
      Ответить
    • Ого, какой длинный расчётный период, все гигабаты наверное израсходовали
      Ответить
    • Ахахаха да там хром под капотом
      Ответить
      • Почему жыдбряйнс использует джысеф чтобы рендерить марк-дауна?

        В тёмные времена для разработки стандартов использовали программистов.
        Эти мерзкие зануды вечно пытались сделать формальный стандарт. Они чуть ли не BNF писали для синктаксиса. Им, видите ли, было важно, чтоб можно было написать несколько рендерщиков стандарта!

        Потом этих бюрократов послали нахуй, и теперь стандарты разрабтаывают люди творческих профессий: художники, автогонщики, веб-программисты...

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

        Конечно, есть какие-то общие фишки, ну так знаете в Нидерландском и Английском тоже есть одинаковые слова ("hand", "water", "week"), ну так же и с маркдауном.

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

        Так вижу

        ps:
        цытата для придания аппеитита
        >>>
        In the absence of a spec, early implementers consulted the original Markdown.pl code to resolve these ambiguities. But Markdown.pl was quite buggy,
        >>>


        pps: вот тут чуть ближе к прогаммистам люди, чото пытаются сделать в плане стандарта своего языка (он чуть лучше маркдауна, но тоже больше для программистов скорее)
        https://asciidoc.org/#specifications
        Ответить
        • Так вот был разработан маркдаун. Потому не существует двух одинаковых сви реализаций маркдауна. Где-то поддерживается чёрточек чуть больше, где-то -- меньше...

          А теперь ещё обернём это во front matter и другое веселье статических генераторов вебсайтов
          Ответить
        • "нам насрать на сложных форматов!", -- раздался писклявый голос со стороны современных популырных техонологий, но программисты, как всегда не обратили на него никакого внимания.

          По прайде говоря, маркдаун был разработан настолько, что мог без проблем вместить в себя XSS
          Ответить
          • Я не согласен, кстати, с нидерландским переводом про петуха (переводил стилус)

            Haan is geen man, en hij heeft een hele moeilijke nacht vandaag. Hij heeft nu al een half jaar moeilijke nachten gehad, en zijn anus is zo gestrekt geraakt dat hij gemakkelijk een blik gecondenseerde melk erin kan verbergen.

            Во-первых "nacht vandaag" звучит всрато. Nacht всё таки afgelopen(прошедшая) или vorige (прошлая). Лучше первое.

            Во-вторых анус был разработан _на_столько_, так что связка через сложно сочиненное предложение "en" выглядит глупо.

            Нужно делать bijzin (сложно подчиненное) чтобы показать связь.
            Я бысказал "doordat" (по причине этого, вследствие) :

            dootdat zijn anus zo gestrekt geraakt is (глагол уезжает в конце придаточного предложения)

            В-третьих мне не нравится "gemakkelijk" тут. Я бы сказал zonder moeite (без усилий). Хемаккелк это всё таки скорее "просто" как simple.

            Файк, ват денк яй?
            Ответить
  • друзья google glass многообещающая технология вам не кажется
    Ответить
    • Ты тоже маслоебова читаешь?
      Ответить
  • Сука да каким мозгом надо обладать, чтобы мокать датаклассы?
    Ответить
  • В Таиланде задержали «хакера мирового класса» с гражданством России.
    Ответить
    • друзья не верьте подстрекателям я на свободе в любимой деревне
      Ответить
      • с любимой тайкой?

        хуй проверь

        у неё
        Ответить
        • откуда у стерлигова тайки а тото же думай прежде чем спик
          Ответить
          • у стерлигова душистые гробы из свежего дуба
            Ответить
            • Иканус а ты помнишь биржу Алиса? С собчакой
              До того, как Стерлигов ёбнулся
              Ответить
              • На этой бирже продавцы познакомились с покупателями, все стали заключать договора напрямую. Биржи стали нахуй никому не нужны, и Стерлигов от досады ёбу дал, дал ёбу, ну и слава богу, поплыла кукуха, пусть земля ей пухом.
                Ответить
                • >заключать договора напрямую.

                  Вам пора
                  И вам пора
                  С вентиляторным заводом
                  Заключать договора



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

    Допустим, фича "Foo" реализована в нескольких сотнях файлов, и вам надо реализовать фичу "Bar", которая в целом похожа.

    Нужно:
    1. скопировать папку "Foo" в папку "Bar"
    2. аккуратно автоназменой поменять "Foo" на "Bar" в этой папке
    3. сказать "я нашел пример с Foo, и сделал по аналогии'

    Это быстрый и удобный способ разработки, мы его часто применяем!
    Ответить
    • Ах вот ты где сука. Хули ты мой код пиздишь? Ты хоть знаешь, сколько я искал пример, чтобы сделать по аналогии?
      Ответить
      • ХУЛИ ТЫ ПИЗДИШ ЧТО ОН БЕЗВРЕДЕН???
        Ответить
  • друзья pause vs sigsuspend vs sigwait что выбрать
    Ответить
  • наша тима >>> а чёт ваш сервис данные не возвращает
    другая тима <<< попробуйте обновить зависимость артефакта с нашим апи с 2.1.15 до 2.1.21
    Ответить
    • --но.. но разве минорная версия может менять API..
      --ой, иди нахуй зануда-буквоед, в РЕАЛЬНОМ МИРЕ РЕАЛЬНЫЕ ПРОГР
      Ответить
      • наша тима >>> вот пример того, что ещё в сентябре это не работало
        другая тима <<< мы нашли причину, у нас пару дней назад сломалась джоба импорта
        Ответить
        • --Как сказать "это ручная работа?"
          --This is a hand-job
          --Так и напиши: можем сделать, но это потребует ручной работы
          Ответить
  • Как сказать "я не умею делать API" не говоря "я не умею делать API"?

    Например, так: "Это не документировано, потому что ЗДРАВЫЙ СМЫСЛ ПОДСКАЗЫВАЕТ./."
    Ответить
  • Сидел на стуле, смотрел в стену, и разные мысли крутились в голове, в том числе и такая: VFS в прыщах похож на менеджер объектов в executuve subsystem спермоси
    Ответить
  • >Laravel Idea Plugin is Free for PhpStorm


    нашла дура чем гордиться (С)
    Ответить
  • друзья две одинаковые свиньи миф или реальность
    Ответить
    • Миф. В реальности где-то жира больше, где-то меньше.
      Ответить
  • Ура, Полоскатель Свиней и клаудфлейр сделали коллаб!
    Ответить
    • Такого термина, как "ласкатель для свиней", в ветеринарии или животноводстве не существует. Скорее всего, произошла путаница с другим словом — например, с "конским возбудителем", который иногда применяют в ветеринарии для стимуляции половой активности у животных, включая свиней.
      Ответить
  • Lambda Retry Mechanisms
    Another common cause stems from retry mechanisms—whether manually coded or due to external services. An example of a manually coded error comes from a blog detailing how a single function call unexpectedly cost them hundreds of dollars. The cause was writing a retry directly in the code that was called every time Lambda was invoked, which caused the Lambda function to keep being invoked.

    A different user debugged a retry error caused by external services. Their Lambda was being triggered by a Telegram webhook, but API Gateway’s independent 30-second timeout was returning a 504 error before Lambda could complete. Telegram then resent the request since it didn't receive a 200 OK response, and an infinite loop begun. Fortunately, in this case, the Lambda would sometimes complete before the timeout, so it wasn't truly infinite, though that did make it more difficult for the user to debug.


    какой пхп (((

    https://www.vantage.sh/blog/aws-lambda-avoid-infinite-loops
    Ответить
  • Почему тридцать лет назад делали админку на горючем пхп, медленном нжмд и всратой версии mysql, что она не могла загрузиться за секунду, а теперь, после стольких лет прогресса и симдов, админка за секунду загружает в лучшем случае скелет, который потом ещё пять секунд подгружается джаваскриптом?

    Отдельная ненависть посвящается долбоебам, "выдумавшим" сначала api-gateway (читай: пара модулей для нджинкса), потом bff. Скоро дойдет, что можно клиенту отдавать всё одним запросом, а потом - что можно ему отдавать и отрендеренную страницу впридачу.
    Ответить
    • Какие пять секунд? Ебучие современные сайты грузятся минуты. HTML-скелет скачался за наносекунды, но он пустой, без текста, а всё остальное грузит блядский JS так долго, что можно сожрать целого поросёнка, пока он всё отрендерит. Джаваскрипта триста метров грузят текста триста байт.
      Ответить
  • После четырёх лет безуспешных попыток получить потомство от пары гиен в японском зоопарке выяснилось, что оба зверя — самцы
    Ответить
    • У самок гиен повышенный уровень тестостерона, из-за чего у них клиторомегалия и дилетанты их путают с самцами. Но как можно самца принять за самку, тем более зоологу?
      Ответить
      • Гиены всякую дрянь жрут. Вряд ли они могут быть чистыми.

        А про гигиен не знаю.
        Ответить
        • а ихнее сердце человеку пересаживают?
          Ответить
    • > It will eventually appear after waiting 40 minutes to 5 hours.

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

        А просачивающиеся в базу невалидные ординалы это тоже у ротоёбов, так что две стороны одной истории таксать.
        Ответить
          • >Northwind

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

            Access -- сила! Жаль, что про него никто не знает.
            Ответить
                • Блин, надо установить себе Access без злоебучего риббона...
                  Как отключать упрощённые меню я вроде помню.
                  Ответить
                  • У меня в win2k и acess 2000 никаких рибонов нет!

                    (алсо, в обычном он вроде тоже отключается)
                    Ответить
                    • Меню и тулбары же убрали совсем, риббон можно только очистить
                      Ответить
    • Мне кажется тут простой вопрос: жанры вшиты в приложение, и их нельзя обновлять без обновления приложения, или жанры может добавлять админ?

      Во втором случае тебе нужны референсы.

      А логика по ним есть? Там где-то наиисано
      if (genre == ЯОЙ)

      ?
      Ответить
      • Ну как они могут вшиты? Каждую неделю какой-то очередной инфлюенсер объявляет, что он сменил жанр, всякйи раз релизить что ли?
        Ответить
        • Ну тогда ты сам ответил на свой вопрос. Какой, нахуй, енум?
          Ответить
  • они разблокировали телефон Легкодимовой с помощью Face ID для чего, по словам судьи, «воспользовались глазами умершей Яны»

    а такое вообще реально???
    Ответить
    • К слову, я уже писал, что в смартфонах была ИК-камера для Face ID, чтобы его было труднее подделать. Но когда пришла мода на экраны с дыркой для фронтальной камеры, от ИК отказались в пользу стандартной фронталки. Теперь на многих смартфонах для подделки Face ID достаточно поднести фотку.
      Ответить
      • Тотоже. Лицоид, атпичятки пяльцев бизапасна!

        Да моё ийцо каждый день остается на хз скольких камерах, мои отпичатке павсюду! Вы ебанулись штоле!?
        Ответить
        • Биометрия — хуйня полная. Если у меня спиздят пароль, паспорт или ключ, я могу всё сменить. А если спиздят отпечатки или ийцо и сделают клон из силикона, то что потом делать?

          Голос — вообще хуйня. Мне молчать, чтобы не спиздили?
          Ответить
          • то что потом делать?

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

              Но блин, это же дорого. Да и после операции надо ждать, когда всё заживёт.

              Лучше перекроить ебало тем, кто спиздил. Без скальпеля и анестезии.
              Ответить
              • > Лучше перекроить ебало тем, кто спиздил. Без скальпеля и анестезии.

                Фридрих, у нас тут уважаемое общество людей, которые не стесняются своего мнения, залогинься.
                Ответить
                • Чуть не запустил джобу с этой цитатой в параметрах, позабыв, что у меня в буфере не номер пулреквеста
                  Ответить
                    • в моей молодости один додик закоммитил коммент с урлом в ВК про какую-то тусню (ВК тогда только появился). Поскольу это был svn (гит тогда еще только набирал популярность) его высер отправился прямиком в репозиторий
                      Ответить
  • Color:Z1 Magnetic SSD Capacity:512GB
    N***a,Brazil,24 Sep 2025
    Very bad. It is not magnetic!! ! It is not magnetic!! ! It is not magnetic!! ! It is not magnetic!! ! It is not magnetic!! ! It is not magnetic!! ! It is not magnetic!! ! It is not magnetic!! !
    Ответить
  • новым налогом обложили сборщиков мочи в общественных уборных, которые зарабатывали деньги на продаже мочевины, главного отбеливателя тог и зубов в Вечном городе.
    Ответить
    • отбелил твои зубы своей мочей, проверь
      Ответить
  • That's an excellent, nuanced question about the trade-offs between different CSS methodologies in modern React-based applications.

    Сука да кому уебать чтобы она перестала меня облизывать
    Ответить
    • В общем, что было раньше: SASS и товарищи. Все те вещи, которые в css приходилось прописывать вручную, весь лишний бойлерплейт был снят, была добавлена автоматизация, можно было погромировать свои стили, можно было нормально их конфигурировать, делать простые взаимоотношения между переменными, многие ограничения css при разработке были сняты, браузер при этом всё равно получал css.

      Теперь: фронтендеры пишут отдельный css под каждый компонент либо в файле, откуда они импортируют стили в скрипт, либо блядь прямо в скрипте шаблоном, выглядит это вот так:

      const Button = styled.button`
          background: ${props => props.primary ? 'blue' : 'white'};
          color: ${props => props.primary ? 'white' : 'black'};
          padding: 10px 20px;
          border-radius: 5px;
      `;


      При чём оба подхода так или иначе теряют по сравнению с чистым css, где-то нет псевдоклассов, где-то жира чуть меньше. Поэтому какие-то вещи, реализуемые чистым css, типа того же ховера, будут реализовываться обработчиками событий в js.
      Ответить
    • А дальше ещё хуже. Из-за того, что эта поебота рендерится в рантайме и все варианты не могут быть найдены статически, у фреймворков остается выбор либо инжектить новый css с mangled классами на лету на основе того, что есть на странице (и потом ещё делать сборку мусора, когда элементы исчезают), чтобы браузер не расслаблялся и постоянно обрабатывал новый stylesheet, либо и того печальней, будет вызываться element.style.background = 'linear-gradient(...)', где вообще на каждый вызов будет вызываться парсер, а память браузера раздует стилями каждого отдельного элемента. Плюс только один: нет проблемы кем-то забытых стилей, для которых уже не существует элементов в приложении.

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

      Капча: https://i.postimg.cc/bNswrNNL/image.png
      Ответить
  • я принял решение пересмотреть всю Суперкнигу
    Суперкнига
    Живая книга
    Ответить
    • Холодная ночь окутала лес,
      И пар из земли тянется до небес.
      В окошко смотрю, как спускается мгла,
      В руках заведённая бензопила.

      Всё было не так, со мной были друзья,
      Я им говорил, книгу трогать нельзя.
      Теперь за окном мёртвым взглядом глядят.
      «Пусти, открывай!» — мне они говорят.
      Ответить
  • DSL-JSON library
    Fastest JVM (Java/Android/Scala/Kotlin) JSON library with advanced compile-time databinding support.

    ...

    Distinguishing features
    ...
    minimal size - runtime dependency weights around 450KB
    Ответить
  • Какая удача! mijnbagor.nl свободен и стоит всего 6.06 евро!
    Ответить
  • Снова про сервис, который нам передали во владение.
    Инженер делает (List<Item>) cache.get(key, List.class). Внутри кэша лежит JSON-блоб, поэтому у десериализатора нет никаких шансов узнать, что внутри списка там Item, и на самом деле там List<Object>. Но инженеру везёт: весь нижележащий код тупо не разворачивает список и передаёт его в другой сериализатор как есть, поэтому рантайм так никогда и не проверяет, что Object это вообще-то не Item.
    Ответить
  • друзья не ссыте больше в серверной пожалуйста кабинет гошников зеркально в противоположном крыле
    Ответить
  • class MyHTTPSConnection(VerifiedHTTPSConnection):
        # True for IPv6; False for IPv4
        use_ipv6 = False


    spasibo
    Ответить
    • Какой глупый код. Автор разве не знает, что за IPv6 -- будущее?
      Адреса IPv4 уже почти кончились, и по прогнозам экспертов к 2001-му году Интернет полностью перейдет на IPv6.
      Ответить
      • По данным bgp.he.net все интернет-провайдеры и все дата-центры уже несколько лет как подключены к IPv6. Почему тогда кроме МТС почти никто не даёт IPv6 конечным абонентам (да и МТС не афиширует IPv6 и даёт его не всем, а случайно)?

        Это связано с тем, что DPI/ТСПУ не справятся с нагрузкой, если им ещё придётся фильтровать IPv6?
        Ответить
        • тоесть ты хочешь сказать что вот я могу (имей я только IPv6 адрес) зайти на говнокод?
          Ответить
          • Боюсь, что клоудфлара зажопилась, и не даёт IPv6
            Ответить
          • dig aaaa govnokod.ru

            ;; ANSWER SECTION:
            govnokod.ru. 300 IN AAAA 2606:4700:3031::ac43:a56b
            govnokod.ru. 300 IN AAAA 2606:4700:3035::6815:49ba

            в соседней вкладке проверил, весь трафик до гк действительно по ipv6
            Ответить
                  • Иканус, а какие протоколы кроме `IN` в "DNS" ты знаешь?
                    Ответить
                    • CH (Хаос) и HS (Гесиод). Второй долго вспоминал. Его название многие по памяти неправильно пишут.

                      Не спрашивай, где применялись. Я не знаю.
                      Ответить
                      • Самое смешное, что пейсатель Гесиод написал трактат про хаос.
                        Ответить
                        • https://ru.wikipedia.org/wiki/Теогония

                          Потом от Хаоса рождается Ночь-Нюкта и Мрак-Эреб. Ночь рождает Эфира и День от Эреба. Гея же рождает Урана и нимф. От соития Геи с Ураном рождаются первые боги — титаны. Также от этого союза Гея родила циклопов и гекатонхейров.

                          Какая Алабама )))

                          Уран спрятал своих детей в недрах Земли, Гея же, страдая от этого, просит Крона отсечь половой член Урана, что он и делает. Из крови Урана родились эринии, гиганты и нимфы. Пока член Урана плавал по морю, вокруг него образовалась пена (и пристала к берегу Кипра), из которой потом появилась Афродита или Киприда (дочь Кипра).
                          Ответить
                      • > Не спрашивай, где применялись. Я не знаю.

                        А вот и не вымерли велоцерапорты. Палеонтологи пусть не писдят!
                        $ dig CH @a.root-servers.net version.bind TXT
                        $ dig CH @b.root-servers.net version.bind TXT


                        Если у тебя есть под ругой BIND или dnsmasq (скорее всего в твоем роутере именно он) можешь и его проверить.

                        Но это пасахлка бинда, конечно. Хаоснет описан тут, и конечно он умер примерно когда ты родился
                        https://dspace.mit.edu/bitstream/handle/1721.1/6353/AIM-628.pdf?sequence=2


                        А Гесиод это ошметочки чудесного проекта Anthenna, описывающего некоторую предтечь AD: там DNS выступал как адресная книга (что-то типа LDAP) и было много еще всего, включая чуть ли не виджеты для иксов.

                        Интересная система рожденная где-то в районе Sun, и как многие проекты сан успешно почившая в бозе.
                        Ответить
                    • Смотри, что нашёл:

                      dig yaounde.weather TXT @dns.toys
                      Ответить
                      • Можно ещё сделать такой запрос:
                        dig help TXT @dns.toys

                        Сервер вернёт справку по тому, что он умеет.
                        Ответить
                        • Вот это гейтвей белого человека, без всякого веб-говна.
                          Осталось написаь MUD игрушку через него

                          альсо, перевел на спермос, не благодари
                          C:\> nslookup -type=txt excuse  dns.toys
                          Ответить
                        • telnet telehack.com 
                          telnet towel.blinkenlights.nl 
                          telnet mud.rohonline.net 3333
                          Ответить
                            • Ламер вечно жив
                              он ко мне залез
                              Связь его крута
                              Аж сотню CPS
                              Имя свое ввел
                              Он за пол часа
                              Льет мне виндуос энти
                              выпучив глаза
                              Ответить
            • Приношу свои извинения клоудфларе
              Ответить
            • а в DNSv6 все записи по 4 раза?
              Типа MXMXMXMX? TXTTXTTXTTXT ?
              Ответить
              • MX, TXT, NS, SOA, CNAME не зависят от протокола, в них всегда текст (не совсем, там структуры, но связанные с доменными именами, а не с IP).

                К протоколу прибиты A, AAAA, PTR. Вот почему-то PTRPTRPTRPTR не придумали.
                Ответить
                • в TXT именно что текст. Там может быть температура в Яунде, публичный ключ (ф формате base64 або ююк) и всякие специфичные DMARC и пр.

                  Есть еще прикольная запись SRV для поиска сервисов. Им активно пользуется AD, и больше особо-то и никто.

                  Там можно сказать, что вот для сервиса раздачи токенов обращаться к такому-то имени по такому-то порту по такому-то проту четвертово уровня (tcp/udp) и даже передать веса, чтобы клиент раундробинил, и с учетов коифицентов весов.

                  AD клиенты так находят контроллер. Возможно, в классическом керберосе KDC тоже так находят.

                  AD еще потом умеют смешной трюк с тн "сайтами' и "сетями': они скачивают с глобального каталога мапинг сетей на контроллеры, и могут выбрать "самый близкий" контроллер. Это позволяет, например, не качать гигабайты распределенной файловой системы DFS через узкие каналы в другой конец земли.
                  Но точка входа всегда DNS.
                  Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8