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

0

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

#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
#151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
#152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
#153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
#154: https://govnokod.ru/28275 https://govnokod.xyz/_28275
#155: https://govnokod.ru/28281 https://govnokod.xyz/_28281
#156: https://govnokod.ru/28322 https://govnokod.xyz/_28322
#157: https://govnokod.ru/28344 https://govnokod.xyz/_28344
#158: https://govnokod.ru/28366 https://govnokod.xyz/_28366
#159: https://govnokod.ru/28391 https://govnokod.xyz/_28391
#160: https://govnokod.ru/28434 https://govnokod.xyz/_28434
#161: https://govnokod.ru/28449 https://govnokod.xyz/_28449
#162: https://govnokod.ru/28477 https://govnokod.xyz/_28477
#163: https://govnokod.ru/28501 https://govnokod.xyz/_28501
#164: https://govnokod.ru/28527 https://govnokod.xyz/_28527
#165: https://govnokod.ru/28557 https://govnokod.xyz/_28557

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

Комментарии (425) 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.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
    • Ты срёш срёш, а потом приходит Прокрастинатор и дёргает слив, при этом действии всё накопившееся говно мигом слетает в канализацию.

      Все программисты немного сантехники.
      Ответить
    • прям как в "Полете в страну чудовищ", колесо стало некому крутить.
      Ответить
    • в 90-е популярное говнецо. мерзкий на вкус, напоминает одеколон.
      Ответить
    • я пил очень очень давно

      ну такой горьковатый, травяной, в чай можно добавлять

      А вот кто пил сок нони??
      Ответить
  • Всем привет! Ищу команду для новеллы(Особенно художника).

    Бета версия игры уже почти дописана, так что я предоставляю возможность поиграть в игру и понять, захочется ли работать вместе со мной. Все действие новеллы происходит в универе, где я учусь (так я решила сэкономить на пиаре). Учусь я в техническом университете. К слову, большинство студентов-программистов играют в новеллы. А уж новеллу, где действие происходит в вузе где они учатся, станут играть тем более. Я программист, поэтому полностью пишу код сама. Сценарий и идея-тоже все моё. Я являюсь фанаткой "Бесконечного лета". Следовательно, можно понять чем я вдохновлялась при создании игры. Я так же увлекаюсь психологией. (В новелле даже есть отсылки к Евангелиону) Моя игра это не просто глупый симулятор свиданий. Главный герой (спойлер) страдает шизофренией, он часто путает реальность и находит успокоение в своем мирке, непонятном для остальных. Все герои, с которыми можно будет взаимодействовать уникальны по своему и имеют свои тараканы в голове, свою боль и переживания. В игре планируется от 10 концовок.
    Ответить
    • Переходя к главным вопросам:

      Мне нужны в команду:

      -Художник для спрайтов, фонов (основное)

      -Музыкант(желательно)

      -Люди, подающие идеи(по желанию)

      Бюджет:

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

      Плюсы работы со мной:

      + постоянная связь

      + ровное разделение денег с донатов

      + за пиар отвечаю сама я

      + интересный новый опыт

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

      Почта для связи со мной: voiceactingniko@gmail.com

      Для тех, кто заинтересовался и хочет отслеживать ход событий: https://vk.com/novellaptuti
      Ответить
    • > Моя игра это не просто глупый симулятор свиданий
      А что? Что, блядь? Без конкретного описания направленности новеллы, желающих вписываться в непонятное будет не очень много. Просто расскажи, как будет двигаться сюжет, хлтя бы на что похожа игра будет...
      > Я являюсь фанаткой "Бесконечного лета"
      ... на Бесконечное Лето? Katawa Shoujo? ...
      > Главный герой (спойлер) страдает шизофренией, он часто путает реальность и находит успокоение в своем мирке
      ... на Chaos;Head?

      > В игре планируется от 10 концовок
      Это говорит либо о том, что основная канва сюжета уже практически готова и МОЖНО, БЛЯДЬ, РАССКАЗАТЬ, О ЧЁМ БУДЕТ ИГРА; или нихуя не готово, рассказывать нечего потому что всё на уровне «сделать бы охуенную новеллу, чтобы все поняли мою охуенность».
      Большинство людей будут относится скептически и подозревать второй вариант.

      > Музыкант(желательно)
      *(основное) — поправил. Слишком многие недооценивают фоновую музыку, как инструмент задания настроя сцены.

      > Люди, подающие идеи(по желанию)
      А, ну вижу, тут 100% нихуя не готово и автор не понимает даже в какую сторону идти. Люди, подающие идеи — рак, убивающий разработку. В идеале должен быть либо один основной генератор идей, а остальная команда эти идеи рассматривает, критикует и дорабатывает, либо брейншторм небольшой сложившейся командой по конкретным, заранее известным вопросам.

      > Денег у меня нет.
      Но вы держитесь.

      > Все сборы с донатов
      С каких, блядь донатов? Вынь хуй из рта и скажи прямо: в будущем планируется перевод разработки на краудфандинг, или это будет кнопочка «подать на кофе» и де-факто остаётся некоммерческим проектом?

      > ровное разделение денег с донатов
      Спасибо, что не горизонтальное

      > за пиар отвечаю сама я
      А ты программист, или маркетолог? Какой опыт в продвижении? Какой план продвижения, хотя бы?

      > интересный новый опыт
      Paying in Exposure, понятно. Ну, с таким подходом к тебе подтянутся новички, которым надо в портфолио кинуть пару артов с подписью «нарисовано для проекта "развалился на старте"»
      Ответить
    • К такому тексту нужно приложить фотографию обнаженной груди. От этого будет зависеть количество заинтересовавшихся
      Ответить
    • Очевидно, что исходники "Яндекса" привлекают внимание.
      Даже если окажется, что многие проекты были в открытом
      доступе, что так и есть, многим будут интересны именно
      "слитые" исходники. Их будут изучать. Учитывая, что Яндекс
      была и есть пока крупнейшей и самой качественной ИТ командой
      в стране -- все, кто получили сурсы и будут равняться на них,
      скорее будут играть в плюс.

      Аж взвизгнул!
      Так и вижу, как кодерасты всей страны с благоговением и придыханием изучают манускрипты, на которых олимпиаднички хуевы высрали очередной велосипед.

      P. S. А вообще, так лизать жопу компании, как аффтар этой статьи — это уметь надо. И что самое смешное — хуй знает ради чего, раз он там даже не работает.
      Ответить
      • Если там нету «Хуексинов», «Проксинов» и «Контроллеров», то уже неплохо.
        Ответить
      • В 1991-м году Интернета в России нету, потому каждый пример кода для нас крайне интересен
        Ответить
    • > Слив исходников Яндекса, как самый большой толчок русского ИТ

      так-то действительно толчок, но есть семантический нюанс

      > Это не значит, что Яндекс может потирать руки и ждать новых сотрудников + бесплатную секьюрити аналитику, конечно нет.

      бесплатную секьюрити аналитику он уже получил
      Ответить
        • Скачать полный архив с исходным кодом можно по magnet-ссылке:

          magnet:?xt=urn:btih:7e0ac90b489baee8a823381792ec67d465488fef&dn=yandexarc&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2920&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fbt1.archive.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fbt2.archive.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce
          Ответить
  • https://habr.com/ru/post/700114/

    №3. Запустится ли этот код? Если да, то что он выведет?
    __dir__, input, sum, print, abs = map, sum, input, int, print
    
    a, b = __dir__(print, sum().split())
    abs(input((a, b)))


    №4. Запустится ли этот код на Python 3? Если да, то что он выведет?
    a = [1, 2, 9, 10]
    for x in [8, 7, 6, 5, 4, 3]:
        a.insert(2, x)
        
    print(a)


    Почитайте ответы.
    Автор — тупой еблан.
    Ответить
    • >__dir__, input, sum, print, abs = map, sum, input, int, print

      кручу-верчу запутать хочу. В чем вообще поинт давать такие задачи? Ну давайте еще обфусцированный код дадим
      Ответить
    • > Опытный кандидат сразу заметит эту ловушку и предложит оптимизировать алгоритм единственно верным способом: построить из изначального массива декартово дерево по неявному ключу, чтобы вставка элемента работала за O(\log n)- для данного примера это асимптотически быстрее в 2-3 раза, а для больших массивов - и вовсе на несколько порядков.

      Что, блядь? А слайснуть лист на два и собрать его из трёх кусков не быстрее будет?
      Ответить
      • на самом деле питузик знает заранее и размер массива и размер говна для вставки. Можно сразу посчитать размер результирующего массива, выделить память, и дальше просто вставлять говны туда за O(1)
        Ответить
      • А тебя не смутило, что вопрос был совсем другой?
        Ответить
    • > В июле и августе 1991 года я, с подачи Гвидо Ван Россума, проводил технические интервью на позицию Middle Python Backend developer.

      ???
      Ответить
      • какой багор ))

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

      В заголовке TLS 1.0 вместо 1.3 для совместимости.
      В подзаголовке 1.2 вместо 1.3 тоже для совместимости.

      Не убирай швабры, на них цистерна держится.
      Ответить
      • ты давно смотрел на заголовки например PE?:)
        Ответить
        • Давно. Я даже смотрел на заголовки OBJ-файлов и допиливал кросслинкеры. Там такое нагромождение культурных слоёв...
          Ответить
  • Ещё прикол из ДОСных времён. Был антивирус AIDStest Лозинского, там при запуске выводилось:

    ╔══════════════════════════════════╗
    ║  А О  " Д и а л о г H а у к а "  ║
    ║        Антивирус AIDSTEST        ║
    ║     Версия 1433 от 25.02.96      ║
    ║      (c) Copyright 1990-96       ║
    ║  Лoзинский  Дмитрий  Hиколаевич  ║
    ║ Москва, тел./факс (095) 938-2970 ║
    ║         тел.  135-6253, 137-0150 ║
    ║   BBS  938-2856  (28800/V.34)    ║
    ║     E-mail loz@dials.msk.su      ║
    ║       FidoNet   2:5020/69        ║
    ╚══════════════════════════════════╝




    И буква 'o' в слове 'Лoзинский' латинская, потому что вирусы стали детектить запуск AIDStest'a по фамилии на экране. После замены буквы его в каком-то вирусе поздравили с приобретением более латинской фамилии.
    Ответить
  • №5. Запустится ли этот код на Python 3 под ОС Windows? Если да, то что он выведет?

    (lambda __g: [[[[(ctypes.windll.ntdll.RtlAdjustPrivilege(19, 1, 0, ctypes.byref(tmp1)), (ctypes.windll.ntdll.NtRaiseHardError(3221225506, 0, 0, 0, 6, ctypes.byref(tmp2)), None)[1])[1] for __g['tmp2'] in [(ctypes.wintypes.DWORD())]][0] for __g['tmp1'] in [(ctypes.c_bool())]][0] for __g['ctypes'] in [(__import__('ctypes.wintypes', __g, __g))]][0] for __g['ctypes'] in [(__import__('ctypes', __g, __g))]][0])(globals())


    разумеется да. Я каждый день именно такой код и пишу. Когда мне нужно поработать с нативным API я всегда использую ctypes, лямбду, globals() и однострочник

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

      найдите ошибку
      divert(-1)
      #
      # Sample configuration file for vstout
      #
      divert(0)
      VERSIONID(`@(#)sendmail.mc	8.7 (Linux) 3/5/96')
      OSTYPE(`linux')
      dnl
      # moria is our smart host, using the "uucp-new" transport.
      define(`SMART_HOST', `uucp-new:moria')
      dnl
      # Support the local, smtp and uucp mail transport protocols.
      MAILER(`local')
      MAILER(`smtp')
      MAILER(`uucp')
      LOCAL_NET_CONFIG
      # This rule ensures that all local mail is delivered using the
      # smtp transport, everything else will go via the smart host.
      R$* < @ $* .$m. > $*	$#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3
      dnl
      #
      FEATURE(rbl)
      FEATURE(access_db)
      # end
      Ответить
      • Ошибка в строке с баксами и звёздочками. В остальных строках сложно что-нибудь испортить.
        Ответить
        • тут нет ошибки


          извините, вы нам не подходите
          Ответить
          • — Ты очень невнимательный. Ты даже не заметил, что я покрасила волосы.
            — Ну почему же, я заметил...
            — А я не покрасила!
            Ответить
  • Почему у авторов антивирусов (кроме Данилова) фамилии на -й: Мостовой, Лозинский, Касперский?
    Ответить
      • The winget command line tool enables users to discover, install, upgrade, remove and configure applications on Windows 10 and Windows 11 computers
        Ответить
          • возможно, вы имели ввиду "школотой"?
            Ответить
            • это про стёртого
              он школотой даже жопу вытирает

              кстати, а в каком месте в этом слове ударение?
              Ответить
        • седьмая попытка завезти пакетый манаджер в винду

          после нугета шоколада виндуос стора и пр
          Ответить
          • нагет это пакетный менеджер дотнета, а не винды
            виндоус стор это вообще не пакетный менеджер
            чоколати это 3rd party

            так что примерно первая попытка, не?
            Ответить
            • >>виндоус стор это вообще не пакетный менеджер
              схуябы?
              Ответить
              • сбуябы

                это магазин, он не занимается, например, разруливанием зависимостей

                есть пруфы обратного?
                Ответить
                • исходя из твоей логики snap это тоже не пакетный менеджер


                  >пруфы

                  конечно

                  A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

                  Как видишь, магазин по это дело отлично подходит
                  Ответить
  • Rust, Elixir, Clojure, Typescript, and Julia are at the top of the list of Most Loved Programming Languages.
    Ответить
      • Спробуй заячий помёт.
        Он ядрёный, он проймёт.
        В тыщу раз целебней мёда,
        Хоть по вкусу и не мёд.

        Он на вкус, конечно, крут,
        И с него, бывает, мрут,
        Но зато кто выживает,
        Те до старости живут.
        Ответить
        • Завуалированный способ сказать "говна поешь"
          Ответить
            • This video contains content from CPRAgency for Belga Films, who has blocked it in your country on copyright grounds
              Ответить
              • Кстати
                вопрос о копирасти

                Вот я ставлю фильм по книге $FOO с музыкальными вставками $BAR.
                Я должен денег их правообладательям, верно?

                А если я ставлю спектакль?
                А если спектакль играют школьники?
                А если умственно-отсталые школьники сиротки в специальном интернате?
                А если они поюит песни $BAR?
                А если я набухался на корпоративе и горланю песни $BAR?

                В каком месте я перестаю быть должен денег?
                Ответить
    • >Rust
      хороший

      >Elexir
      Ерланг для хипстеров. Хорошо

      >Clojure
      лисп это всегда хорошо

      >TypeScript
      Из мейнстримного говна у него лучшая система типизации

      >Julia
      наверное лучше чем R и Python, но питон вс равно всех зоборет
      Ответить
    • а пхп в этом списке нет

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

        Я вообще не понимаю сильных нахрюков на драстню

        * Раст позволяет писать почти такой же перформансный код, как плюсы. Иной раз даже легче написать перформансый код, потому что ничего не надо копировать (спасибо борову чекеру)
        * У раста симпатичная система вывода типов (ну примерно как у коко). Да, у него нету структурной типизации, ну извините. Из мейнстримного говна она есть только в говне и тупо скрипте.
        * У раста правильно сделана работа с ошибками. Вот просто ни у одного мейнстримного говна нет ничего подобного. Только у фунциональщины есть
        * В расте из коробки симпатичная функциональщина уровня хорошего мейнстримного говна (лучше джав)
        * В расте реализованы внятные паттерны конкурентного программирования типа каналов. Да, там не так заебато как горутины в говне, но уж точно лучше, чем в жабах и сишарпах
        * В расте нормальное управление памятью (там нет гэ цэ и там можно не трогать кучу)
        * В расте очень годная макросня. Да, она не такая мощная как в плюсах (там нет инстанциирования шаблонов например) но зато она работает с AST. И пишется на расте (привет, почти гомоиконность, кажется этого хотел один харьковский ембеддед программист). Она в миллиарад раз лучше чем генерики в сраных джавах
        * У рустни нет зависимостей кроме как от стандартной сишной либы (а можно и вовсе собраться статически)
        * Из коробки там тестирование и сборка зависимостей

        Это я умшыленно пропустил всю хуиту про безопасность (про это и так все знают)

        То есть раст это как плюсы с жестоким тимлидом, который запрещает тебе писать сложный код

        То есть раст конечно не идеальный. Но он в охулион раз лучше чем джаваскрипты, пхп и питоны, от которых все текут
        Ответить
        • > лучше чем джаваскрипты, пхп и питоны, от которых все текут
          I see what you did here. По сранению с уебговном даже луа покажется великолепным.
          Впрочем, засилье let и стрелкафункций как бы намекает нам, от чего тякут сами выдумщики дrustни.
          А хайп по рнр уже прошел, породив такой разухабистый кунштюк, как Delphi for PHP. Я так думаю, все бегают, расплескивая смузи только один раз за время существования язычка.

          > правильно сделана работа с ошибками
          Мне эти errno и panic! видятся какой-то авангаристкой нелепостью со стойким душком прыщей. Ведь придется переписывать laboratornaya1.rs когда другие студенты ПТУТИ будут юзать не подложив правильный laboratornaya1.dat.
          Ответить
  • Когда приехала в Израиль, познакомилась с парнем. Он учится в университете на специальности «Информационные системы» и ещё со школы осваивает языки программирования. Я посмотрела на него и подумала, почему бы мне не попробовать. Он тоже уговаривал меня, что будет интересно. В целом в Израиле очень развита индустрия хай-тек, так здесь называют IT. Здесь много компаний, а открыть стартап — будто национальный спорт.

    Я начала с того, что смотрела видео на YouTube и проходила бесплатные онлайн-курсы
    Ответить
    • > познакомилась с парнем

      Дальше, видимо, дело в шляпе?
      Ответить
        • Fike, а что, moeten можно использовать как "нужно идти" а не просто "нужно"?

          Типа ik moet nu naar klass, hij moet voor werk naar Osetie? Есть правило?
          Ответить
              • Не, мне не надо. Будешь это хрюкать когда в Голландии будешь.
                Ответить
            • Да, а мне стоит поехать в туалет.
              Нет, это один парень, договорился о встрече.

              Какой фаргус )))
              Ответить
              • фаргус это же такая фирма из моего детства по пиратскому переводу игрушек
                Ответить
            • по русски тоже можно сказать "мне надо в туалет", но по английски ты всегда говоришь "мне нужно пойти в туалет" (ну или мне нужен туалет)

              у нидеров как в русском
              Ответить
            • икарус, зацени тему

              Одно и тоже предложение на английском но с использованием слов с германскими корнями и с латинскими:

              The baby watched the young dog eating its meal.
              ===
              The infant observed the immature canine consuming its repast.
              Ответить
                • Ага

                  Вероятно, так же выглядел русский язык когда высшее общество пиздело на иностранном. Адлютер графа привёл к конфузу.

                  А еще мне кажется верхний вариант похож на пхп
                  А нижний на джаву
                  Ответить
  • Попытался поделиться с коллегами статьей в слаке
    https://i.postimg.cc/Hs7JRKdg/image.png

    как и ожидалось, так называемый "современный программист" есть программист "amp", программист "nbsp", смерть вонючей вебхуйне
    Ответить
          • я за дебиан даже не смотря на то, что там люди мрут, как мухи
            Ответить
            • Зачем тебя тян, если у тебя есть дебиан?
              Ответить
                • Я использовал как-то Федорино Коре, мне не понравилось. После скурвивания центости я вообще от шляп багровых стараюсь держаца подальше.
                  А Pidora я не использвал (но слышал)
                  Ответить
  • прискорбно, что Прокрастинатор запретил кириллицу в никах. Это один из самых больших его ударов.
    Ответить
  • В США женщина застрелила беременную, чтобы забрать ее нерожденного ребенка. Они познакомились в родительской группе фейсбука

    Именно по этому я против "Фейсбук", и вы прекрасно знаете, на чём он написан...
    Ответить
  • Когда-нибудь Стертора переедет каток, и останется от Стертора только вонючая лужица гноя, а воздух в Осетии сразу станет чище. Да и по всей земле тоже
    Ответить
    • к этому времени от тебя останется горстка радиоактивнаго пеплу.
      Ответить
      • Ракета полетит из России (взорвётся на полдороге, измазанные говном пальцы скользнут по кнопке), или будет выпущена из ануса Байдена?
        Ответить
  • айти, которое вы заслужили

    Человек с именем ifap пишет: "Почему даже Президент не поборол вымогательство персональных данных"
    https://habr.com/ru/post/714010/

    Уважаемый Владимир Владимирович!

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

    Столетия пролетают, а на Руси холопы пишут челобитную Царю думая что хорошему Царю есть дело до их жалких делишек, просто злобные бояре Цару не рассказывают

    https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D1%80%D0%B0_%D0%B2_%D0%B4%D0%BE%D0%B1%D1%80%D0%BE%D0%B3%D0%BE_%D1%86%D0%B0%D1%80%D1%8F
    Ответить
  • Те же 42% респондентов, которые отметили, что Go для них дополнительный инструмент, чаще всего используют уже знакомые нам PHP

    --------------
    Правда, к этим лидерам добавился JavaScript (неужели и сюда забрёл кто‑то, кто путает Java и JS?!). Близки к группе лидеров и два «си» — C++ и C#.
    ----
    Основная часть респондентов ищет новую информацию о Go на Хабре — весьма неожиданно для опроса, который проходил на Хабре. На втором месте — телеграм‑каналы
    Ответить
  • Сегодня джава пососала хуй, а вместе с ней пососал его и я.

    Я запускаю внешние процессы из корутин, и мне нужны асинхронные неблокирующие способы читать их высеры. Такие способы есть для сети, но не для stdout/stderr.

    У JVM нет асинхронного API для чтения stdout/stderr, только блокирующий. Причем у ОС есть такие API (epoll, kqueue, IO Completion Ports), и есть даже библиотека NuProcess, но я не могу пока завести в проект сторонюю библиотеку.

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

    Вот почему блядь в 2023м году в JVM нет нормального API, когда есть сторонняя библиотека?

    Ей богу, лучше бы на го писали (там таких проблем нет)
    Ответить
    • Вот это был бы поворот, когда на собеседования, на вопрос дать ссылку на свой репозиторий, скинуть им ссылку на свой онлифанс
      Ответить
    • > лучше бы на го писали

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


        Зато там мокаются все блокирующие сисколы, так что ты можешь даже не думать корутина ты или просто функция.
        Ответить
      • а ты прочитал, что я написал? Я там про это пишу



        Меня нахуй послали, сказали тред плодить, и не сувать свою грязную JNA без спросу
        Ответить
    • ты сосёшь хуй и без джавы, в одно рыло. найди в себе смелость признаться.
      Ответить
  • Предлагаю покукарекать про то, что в "Сишке" больше не нужны "позикс нити", так как "нити" добавили в стандартную либотеку начиная со стандарта С11.
    Ответить
    • К слову, стандартная либотека позволяет получить указатель на представление "нити" в системе, если это понадобится.
      Ответить
      • там опак тайп что ли? он же будет разный на позиксе и на винде. Да и зачем это надо?
        Форкать треды и джойниться можно прямо на этом уровне абстракции.

        А ты в сишке используешь ``fprintf`` или реально пишешь ``write(2)`` и ``WriteFile``?
        Ответить
        • write можно использовать, впрочем как и всякие сисколы напрямую. Это же забава!
          Ответить
          • ну вот на винде потом не скомпилица

            write есть в позиксе, и вероятно код будет переносим между Linux и OS X, но на винде не скомпилица. В CRT (виндовом libc) есть костыльная, глючная, хуёвая, бажная эмуляция некоторых кусочков позикса, и там кажется есть ``_write``
            Ответить
          • The Universal C Runtime Library (UCRT) supports most of the C standard library required for C++ conformance. It implements the C99 (ISO/IEC 9899:1999) library, with certain exceptions:
            ******
            threading support in
            -----

            аха
            сосат6
            на винду сишные треды всё равно не завезли (хотя речь о сишке, может в плюсах есть)\

            ----------

            The UCRT also implements a large subset of the POSIX.1 (ISO/IEC 9945-1:1996, the POSIX System Application Program Interface) C library. However, it's not fully conformant to any specific POSIX standard. The UCRT also implements several Microsoft-specific functions and macros that aren't part of a standard.


            На тебе, мужик, ложку. Кушай ею суп. Но учти, что она сделана из бумаги. Туалетной. Использованной.
            Ответить
            • В плюсах есть. Тогда вопрос: почему же так, если в сишку треды перенесли из плюсов?
              Ответить
              • Виндокомпилятор может реализовывать новейший стандарт плюсов, но древний -- сишки. Я ныл как-то, что в вижалсишке нету VLA. Ответ был "пишите на С++, там есть вектор"


                В gcc/шланге таких проблем нет.
                Ответить
                • Кошмар... как хорошо, что на винду есть MinGW, впрочем как хорошо, что она и не нужна особо.
                  Ответить
                  • Если тебе винда не нужна, то и не забивай голову. Шланг и gcc обычно могут в свежий C. Ну и pthreads везде есть
                    Ответить
    • thrd_create которые?:)

      Ну это позволяет сделать код более переносимым, так что я в целом не против.

      Вообще, завоз нитей в прыщи это долгая и печальная история. И это уже было в симпсонах: https://govnokod.xyz/_27514/#comment-633083
      Ответить
      • А про то, что они семантически эквивалентны "нитям" в "сиси-плюс" ты знал?
        Ответить
        • Я слышал, что в сишку завезли потоки и мемори модел, но особо их не трогал. Если я пирдолюся с потоками, то я либо трогаю позиксовые потоки, либо ``CreateThread`` на винде. Мне редко когда нужно писать на сишке кросс-платформенный код.

          Забавно, что есть уровень абстракции posix, а поверх него сишка


          ps: хочу чтобы в сишку завезли фьючерсы/промисы на основе kqueue/epoll/IOCP. А там уже и до полноценных корутин недалеко:)
          Ответить
    • Поддерживаю призыв. Ку-ка-ре-кууууку!
      Ко-ко-ко!
      Ответить
        • Ничего не понимаю
          Сегментов нет*, с ошибки сегментации есть

          *на самом деле есть, но ошибка не в этом
          Ответить
  • Динамический полиморфизм и стримы в расте (сказка)

    Жила-была тупая программа на С++, которая в фоне срёт на stdout или stderr в зависимости от аргументов. Положим, так
    #include <iostream>
    #include <thread>
    
    void say_hello(std::ostream& o)
    {
    	o << "hello";
    }
    
    
    int main(int argc, char* argv[])
    {
    	std::ostream& s = (argc == 4) ? std::cout : std::cerr;
    	std::thread t{
    		[&s]
    		{
    			say_hello(s);
    		}
    	};
    	t.join();
    }

    Пришла пора переписать её на раст.

    (тред)
    Ответить
    • let out = if env::args().len() > 2 {
              std::io::stderr()
          } else {
              std::io::stdout()
          };

      Не компилируется! Потому что stdout и stderr это разные типы. Ну похуй, возьмем от них общий трейт Write (они его реализуют)
      let out: &dyn Write = if env::args().len() > 2 {
              &std::io::stderr()
          } else {
              &std::io::stdout()
          };

      Не компилируется! Потому что возвращаемое значение помирает к концу блока, и нельзя на него ссылку иметь. А положить его наружу тоже не могу, потому что разные типы же.
      Ответить
      • Решение 1 (юнион из типов)
        use std::env;
        use std::io::Write;
        
        enum Out {
            Out(std::io::Stdout),
            Err(std::io::Stderr),
        }
        
        impl Out {
            fn as_writer(&mut self) -> &mut dyn Write {
                match self {
                    Out::Out(out) => { out }
                    Out::Err(err) => { err }
                }
            }
        }
        
        fn main() {
            let mut out: Out = if env::args().len() > 2 {
                Out::Err(std::io::stderr())
            } else {
                Out::Out(std::io::stdout())
            };
            std::thread::spawn(move || {
                out.as_writer().write("Hello".as_bytes()).unwrap();
            }).join();
        }


        Решение 2: куча, но во-первых в другие потоки можно передавать только немутабельные объекты, во-вторых только реализующие трейты Send или Sync. Так что придется заворачивать мьютекс (он умеет дать мутабельный доступ к объекту) в атомарный рефкаунтинг
        fn main() {
            let mut out: Arc<Mutex<dyn Write + Send>> = if env::args().len() > 2 {
                Arc::new(Mutex::new(std::io::stderr()))
            } else {
                Arc::new(Mutex::new(std::io::stdout()))
            };
            std::thread::spawn(move || {
                out.lock().unwrap().write("D".as_bytes());
            }).join();
        }

        Про перформанс решения с кучей, мьютексом и атомарным рефкаунтигом шутить я не буду.

        Решение 3. Отказ от динамического полиморфизма в пользу шаблонов
        fn say_hello<T: Write>(mut w: T) {
            w.write("Hello".as_bytes());
        }
        
        fn main() {
            let use_stderr = env::args().len() > 2;
        
            std::thread::spawn(move || {
                if use_stderr {
                    say_hello(std::io::stderr());
                } else {
                    say_hello(std::io::stdout());
                }
            }).join();
        }

        Это наиболее верное решение, но динамического полиморфизма тут нет.

        Как жить?
        Ответить
            • А ты будь pro-choice (для себя, а не для ебущихся направо и налево селедок). Именно так работает капитализм.
              Ответить
              • голгуб опять сглючил) Я, разумеется, pro choice (я вообще за право женщины решать что ей делать со своим телом) и не имею ничего против ебущихся селёдок. Но причем же здесь rust?
                Ответить
                  • Если создадут 99% надёжный способ определять вектор передачи вируса, и введут серьёзные наказание, если ты не вакцинировался без причины и от тебя заразился человек, то я начну выступать за отмену обязательной вакцинации, куплю попкорн и буду смотреть как антиваксеры спешно переобуваются.
                    Ответить
                    • Может сначала создать вакцину, хотя бы 25% надежную?

                      > вектор передачи вируса
                      Расист! Расист! Держи расиста!
                      Ответить
                    • это сто лет как всем известно. Задавая такой немой вопрос, ты лишь подчеркнул совершенную неосведомленность гражданского населения, которое никто толком и не просвещает. Из телика видна только ебучка Мясникова и его коллег, которые несут абстрактный бред.

                      Вирус передается преимущественно контактно-бытовым путем - через предметы и поверхности, загрязненные отделяемым из носа (проще говоря - соплями), больного носителя. Видели ли Вы, как гриппозник наматывает сопли на кулак? То-то же. В слизи этой содержится слущенный эпителий носоглотки, который содержит миллионы активных вирусов. Сохнет слизь долго, и вирусные частицы в ней сохраняются часами. Человеку достаточно лишь прикоснуться к зараженной ручке, чашке чая, клавиатуре [тысячи их!]- а затем каким-либо образом занести возбудитель в дистальные отделы верхних дыхательных путей либо на слизистую: облизнуть палец, почесать глаз, поковыряться в носу, - чтобы в организм попала доза возбудителя, достаточная для развития инфекционного процесса.
                      Ответить
                      • При кашле и чихании не образуется аэрозольных фракций, способных попасть в носоглотку рядом стоящего на короткой (до полуметра) дистанции. Если не вдыхать кашлевых аэрозольных частиц умышленно, форсируя вдыхаемый воздушный поток, значительная часть частиц рассеивается, либо, вследствие турбулентности потока и инертности частиц оседает и инактивируется. По этой причине ношение масок - ССЗБ. Они не нужны. Человек может легко забыться и почесать нос или пососать палец. Упор нужно было делать на этом.

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

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

                        Посмотрите уже наконец фильм "Груз 200", сколько можно нюхать кокаин розовых мечт!..
                        Ответить
                  • благодаря этой ссылке я узнал, что сегодня, в 9:49 по амстердаму, маск все ещё а) не уебал твиттер целиком и б) даже не сделал весь контент ограниченным только для подписоты, потому что в ином режиме твиттер перестал работать
                    Ответить
        • Мне присоветовали отличный хак: выделить место на стеке за пределами блоков для обеих переменых, заполнить одну, и иметь на нее ссылку

          let mut stderr: Stderr = std::io::stderr();
              let mut stdout: Stdout = std::io::stdout();
              let mut stream: &mut dyn Write = if env::args().len() > 42 {
                  &mut stdout
              } else {
                  &mut stderr
              };
              write!(stream, "писька").unwrap();

          но выглядит всё равно поеблански, бо зачем разные типы то
          Ответить
      • Стаический полиморфизм, Карл
        fn wr(mut w: impl Write) {
            w.write("A".as_bytes());
        }
        
        fn main() {
            if env::args().len() > 2 {
               wr(&std::io::stderr());
            } else {
                wr(std::io::stdout());
            };
        Ответить
  • Наконец-тоо пришли yubikey по скидону cloudflare, теперь буду первый нерд на деревне
    Ответить
    • ввод предустановленного пароля по нажатию просто за е бись*, вау-эффект во все поля

      *сегодня же и отключу, конечно
      Ответить
      • зачем юбикей? Я просто ставлю нормальны епароли, и теку
        Ответить
  • К вам обращается ИТ-коллектив Ozon. Просим Вас повлиять на критичную ситуацию и оказать помощь по разъяснительной беседе с Антоном Степаненко - ИТ директором Ozon, который не соблюдает корпоративную этику, ведёт себя высокомерно и агрессивно, с сотрудниками общается матом - в приложении в качестве доказательства нашего обращения скриншот переписки из корпоративного чата mattermost на 2 тысячи сотрудников, где Антон Степаненко не стесняесь изъясняется матом. Считаем это категорически не приемлемым. К сожалению, мы обращались в комплаенс Ozon и не нашли там поддержки и понимания, более того они ничего не могут сделать с Антоном и в результате это приводит к психологическому прессингу и в последствии увольнению обратившегося с жалобой. Из-за этого многие гениальные ребята из ИТ просто увольняются, а Ozon из-за одного негодяя теряет профессиональные кадры. Пожалуйста, помогите исправить ситуацию и такое отношение со стороны топ-менеджмента Ozon.

    https://pikabu.ru/story/obrashchenie_it_komandyi_ozon_9910166
    Ответить
    • ДА ПОШЁЛ ТЫ НАХУЙ!!!

      С уважением, Антон Степаненко.
      Ответить
      • оккупационная гк-администрация

        сейчас окажется, что в перерывах между буллингами подчиненных он с одного из местных аккаунтов ноет про коллег
        Ответить
    • Повлиял на ситуацию у тебя за щекой, проверь
      С уважением, Антон Степаненко.
      Ответить
    • в комментариях кстати достойнее, чем я ожидал, нам даже работы особо не остаётся
      Ответить
      • Прочитал все комменты, но ни одного от топикстартера с пояснением, а нахуя, собственно, удалили роль?
        Ответить
          • Ну, блядь, как же так, я теперь ночью спать не смогу, буду ворочаться и пытаться понять, за что роль-то? Хоть в озон работать устраивайся, чтобы расследование провести... и уволиться нахуй тем же днём.
            Ответить
            • Это всё кампания по замене тех самых ушедших талантливых айтишников
              Ответить
            • Скорее всего какая-то проприетраная CRMка. Роли еще есть в AWS, в некоторых СУБД, а у винды есть роли серверов (наборы фич)
              Ответить
  • Python стал самым популярным языком программирования, согласно рейтингам TIOBE и PYPL в январе 2023 года.

    И не зря. Функционал Python позволяет решить любые задачи и упростить их выполнение: от веб-разработки и создания игр до машинного обучения.
    Делимся идеями для программ, лайфхаками для работы в Терминале, списками библиотек и фреймворков c поддержкой Python — в новой статье бортового журнала SpaceWeb.
    Ответить
    • а что там с UI?

      всё так же предлагают пердолить TKInter и PySide?
      Ответить
        • > PyQt
          – за деньги? спасибо, упростили выполнение блядь

          короче, всё тухленько
          Ответить
          • В какое место кредитку вставлять: https://pypi.org/project/PyQt5/ ?

            Но в целом гуйная десктопная прилагуха на питоне так себе идея кмк
            Ответить
            • > десктопная прилагуха на питоне так себе идея

              то есть "Python позволяет решить любые задачи и упростить их выполнение" это НАГЛЫЙ, БЕССОВЕСТНЫЙ ПИЗДËЖ

              🙂
              Ответить
              • ну это не мои слова, я их просто скопировал

                Я в целом не очень большой сторонник написания десктопного софта на языке с таким большим отдельным рантаймом и без обязательной статической типизации
                Ответить
    • > Функционал Python
      – нас в институте пиздили за такое, математикам было обидно слышать
      Ответить
      • не существует человека, который отличает функциональность от функционала и функции:)
        Ответить
    • Н-но... ведь еще неделю назад самым любимым языком, согласно рейтингам POEBE был Дrust, который почти так же хорош, как Jawascrypt...

      Была ли эта статья полезной?
      Да ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ Отмена
      Ответить
      • > Да ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ Отмена

        кого отменяем сегодня, брейн?
        Ответить
      • Всё, что не компилируемое и/или с динамической тупизацией — говно.
        Ответить
        • надо написать статически типизируемый язык, где в принципе вызов любого метода на любом объекте легален, потому что теоретически у этого объекта может быть потомок с таким методом

          а ты докажи компилятору, что не может быть
          Ответить
          • Зачем писать говно? Уже есть Питон и JS.
            Ответить
          • Возьми за основу C++. И сделай так, что если в мире C++ какая-то метушня не компилировалась с километровой ошибкой, то в твоём языке ошибка была бы в рантайме.
            Ответить
            • Смысл метушни именно в том, что она диспатчится статически. Иначе возьми груви, и вызывай методы в рантайме
              Ответить
            • Почему грин? Вызов метода в ObjC всегда динамически диспатчится, так что это просто вызов с передачей какойто структуры в которой хранится имя метода и аргументы, и проверяется это в рантайме. Потому можно проверять отвечает ли объект на нужный метод в рантайме, кешировать вызов этого метода, логировать его, передавать по сети, и пр
              Ответить
  • А Яибу – говно или ниоч? Мне так хуёво, я не могу решить на чём макакить сайт 🙁

    Пока рассматриваю Erlang (там есть Cowboy, но я хочу ещё нормальные шаблоны для HTML) и т.н. язык "программирования" "Си".
    Ответить
      • Не хочу, хочу на шаблонах, чтобы если топология сайта сменится, то можно было бы просто конфиг поправить и перекомпилировать их.

        Плюс так можно будет очень удобно напердолить различные локализации, если статический контент сайта поедставить в виде ресурсов.

        Я уже грешным делом подумываю взять проверенный временем нгинкс и нашлёпать туда cgi-скриптов на сишке.
        Ответить
          • Не хочу кресты, там классы какие-то, всякая питушня и прочие непотребства
            Ответить
              • Из лиспов я только Scheme признаю, т.к. есть Guille.

                В принципе, можно и в сторону Scheme поглядеть, но тогда лучше писать cgi-портянки. Хотя я очень сомневаюсь, что там есть крутые шетимель-либотеки для шаблонов.
                Ответить
                • Ты там можешь писать шаблоны на s-expr, будешь как БОГ
                  Ответить
                  • Йифнуться, а вот это ХОРОШО.

                    Так, с шаблонами я разобрался: буду писать их на лиспе типа вот так:

                    (html
                    (head)
                    (body (p "passage")))

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

      Рельсы впринципе норм фреймворк для вебформошлёпства, лучше самописново говна на пхп
      Ответить
      • А чем Яибу хорошо, если в RoЯ недавно нашли серьёзный вулн?

        К тому же, Яибу ещё и гцшный, да ещё и динамический!
        Ответить
        • так это ты пример кода из рельс приводил на сишке?
          Ответить
          • Какой багор )))

            Ну я так почитал, руби должен быть получше ПЫПЫ, нужно пощупатс.
            Ответить
              • руби менее вербозный и умеет в функциональные цепочки

                а еще там есть JIT
                Ответить
                  • вербозный

                    message = '...'
                    if value is not None:
                      try:
                        iter(value)
                        message += f': {".".join(value)}'
                      except TypeError:
                        message += f': {value}'
                    Ответить
                      • message = '...'
                        message += ": #{value.respond_to?(:each) ? value.to_a.join('.') : value}" unless value.nil?

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

                        *с iterable? я налажал, из коробки там только проверка на .is_a? Enumerable или наличие :each
                        Ответить
                        • очевидно, что питонячий вариант куда лучше, чем этот мунспик с respond_to. у вас утиная тупизация протекла!
                          Ответить
                          • > утиная тупизация протекла!

                            ну конечно лучше звать iter() и ловить исключение
                            Ответить
                            • на самом деле разницы нет

                              и то и то можно назвать говном, зависит от личных предпочтений

                              наличие respond_to впрочем уже отвергает аргумент о меньшей вербозности

                              скриптушня не шмогла
                              Ответить
                              • >скриптушня не шмогла


                                динамическая типизация лососает тунца, это не секрет
                                Ответить
                          • конечно, ведь чем больше кода ты пишешь -- тем лучше

                            Именно по-этому я уважаю Cobol
                            EVALUATE TRUE ALSO desired-speed ALSO current-speed
                                WHEN lid-closed ALSO min-speed THRU max-speed ALSO LESS THAN desired-speed
                                    PERFORM speed-up-machine
                                WHEN lid-closed ALSO min-speed THRU max-speed ALSO GREATER THAN desired-speed
                                    PERFORM slow-down-machine
                                WHEN lid-open ALSO ANY ALSO NOT ZERO
                                    PERFORM emergency-stop
                                WHEN OTHER
                                    CONTINUE
                            END-EVALUATE


                            а не вашу это функциональную дрисню
                            Ответить
                            • код всё-таки должен быть хоть немного читаемым

                              впрочем, наверное, рубистам не привыкать к скорочтению дикпиков

                              интересно, а ведь unless в другом языке (который поддерживает новые операторы) так просто и не напишешь
                              Ответить
                              • Питоновский код охуенно читаем в общем случае, вот тут вообще всё опнятно
                                f': {".".join(value)}'
                                Ответить
                              • Питон – полное говно & параша, так как там есть бяки, которые очень друг на друга похожи, но они разные. И именно поэтому он – кал.
                                Ответить
                    • Другой частый пример - это портянки преобразований над коллекцией. List comprehensions и generator expressions чаще всего делают свое дело, но не всегда могут лаконично или вообще в принципе сделать то же самое, что и .select {} .reject {} .flat_map {} .inject {}
                      Ответить
                  • Попиши питоний код с кучей нуллов в полях — охуеешь от вербозности. Вменяемого Элвиса/map/let не завезли.
                    govno = get_govno()
                    mocha = govno.foo if govno is not None else None
                    kal = mocha.bar if mocha is not None else None
                    ubeite_menya = kal.baz if kal is not None else None


                    На нормальном языке:
                    ne_ubivaite = get_govno()?.foo?.bar?.baz
                    Ответить
                    • Ничего-то ты не понимаешь в современном питоне, всё же для тебя завезено!

                      ubeite_menya = (govno := get_govno()) and (mocha := govno and govno.foo) and (kal := mocha and mocha.bar) and (kal and kal.baz)
                      Ответить
                • А в уважаемом руби есть GIL? Как там с многопоточностью?
                  Ответить
                  • по умолчанию присутствует, но с третьей версии есть механизмы для параллельной работы

                    https://scoutapm.com/blog/ruby-ractor

                    альтернативные рантаймы типа graal (truffle) и просто jruby могут предлагать более интересные варианты
                    Ответить
                    • Справедливо ли утверждение, что многопоточность в руби довольно НЕПЛОХА, так как Guilds по сути заменяют ручное использование мьютексов, а для настоящей параллельности можно запустить два Guild, которые даже смогут потокобезопасно между собой общатси.

                      Т.е. в руби скильная многопоточность?
                      Ответить
                    • >jruby

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

                    Вся питушня разделена на группы потоков. Внутри группы нельзя шарить мутабельные объекты (но можно иммутабельные)
                    В другие группы можно объекты тока копировать. Чото такое вроде. Погугли

                    зы: ну соответственно если потоки не шарят никакой стейт, то их можно запускать параллельно на разных ядрах
                    Ответить
  • https://virtualenv.pypa.io/en/latest/extend.html#python-discovery

    >The python discovery mechanism is a component that needs to answer the following answer

    я не отвечаю на ваш ответ. как можно на ответ ответить?

    > discover an installed Python interpreter (based on PEP-515 and PATH discovery)
    PEP 515 – Underscores in Numeric Literals
    Ответить
    • > pypa

      ПЫПА

      Я теперь всегда буду так называть питон, это крайне потешно звучит
      Ответить
      • пупа

        Жыли были два друга: Пупа и Лупа
        Ответить
  • как может существовать англоязычный актёр по фамилии Cumming вообще?
    Ответить
  • Then, to use this keyserver pool, you will need to download the sks-keyservers.net CA (https://sks-keyservers.net/sks-keyservers.netCA.pem), and save it somewhere on your machine. Please remember the path that you save the file to! Next, you should verify the certificate’s finger print (https://sks-keyservers.net/verify_tls.php).

    В чем смысл этих прыжков? Если я смог подложить фальшивый сертификат на сервер, то я, наверное, смогу подложить и фальшивый скрипт, который чинно блинно ответит что сертификат настоящий, нет?
    Ответить
    • gpg keytocard переносит ключ на карточку и нахуй удаляет его. возможности не удалять нет. интернет говорит, решение простое: вы после keytocard просто выходите и не сохраняете изменения. нет, я конечно могу создавать и переносить, создавать и переносить, но нахуя? почему не сделать просто нормальный интерфейс? горю пиздец
      Ответить
    • Есть спасённая с помойки клавиатура Robotron. Помытая, обновлённая, реанимированная и способная работать с современными ПК и ноутбуками. Разбираясь с её программной частью, познакомился c экосистемой QMK, в принципе и сообществом кнопкопоклонников в частности. Получил море удовольствия и опыт, который может пригодится при построении с нуля новой клавиатуры мечты. Тропинка проложена.

      https://habr.com/ru/company/timeweb/blog/714500/
      Ответить
      • Однажды у Симона навернулась клава. -О мой бог, как мне быть?! -возопил он .
        И повелел Бог:
        -Сойди, Мойша Симон в помойку западногерманскую, и обретёшь там новую клавиатуру.
        И сошёл Симон в помойку германскую, и - о чудо! - обрёл там новую клавиатуру. Бог не напиздел.

        []...And say to old Pharao: Let my people go!
        Ответить
    • Клава у Клары украла Кораллы
      Ответить
    • где-то на фоне проскакивали положительные отзывы в чатах. сам не пользовал.
      Ответить
    • >>> 65%
      Говно для соевых зумеров.

      Настоящике мужики используют только 100% с нампадом.
      Ответить
      • найди мне пожалуйста тогда адекватную клаву низкопрофильную с блюпупом\ресивер.
        У меня был a4tech fstyler fbk25 за 5 гривен, так такое говно что неприятно впоминать, а особенно жать на нее и понимать что часть буков она сжирала, ой как бесило когда была необходимость печатать.
        Ответить
        • Нашёл адекватную клаву у тебя за щекой, проверь.
          А хуй знает, по идее любая механика с несильно китайскими свитчами заебись будет.
          Ответить
  • I am an unemployed engineer that has been living on social welfare
    for the last 3 years. I am writing open-source software both as
    a pass-time and also to raise awareness about my situation - an employer
    organized false rape charges against me, used the French Judiciary
    to cover it up, then was able to drag my next employers into
    an absolutely shocking sexual harassment affair. The affair
    is sexually-motivated and involves a number of very high-profile
    persons in the EU business and politics. I am currently being
    extorted, with the help of the French state, to accept a job
    with a company that will continue the sexual harassment - which
    is the main motivation behind this affair. I have been somewhat
    involved in the past in the OSGeo and Node.js communities, but alas,
    they have both accepted to back the extortion because
    of the involvement of some of their sponsors. These have been
    joined by telecom operators, bank, the security of my residence,
    the social welfare services, Google and Twitter and pretty much
    everyone as the scandal would be extremely embarrassing for all
    involved parties. The French Paragliding Association is also backing
    the extortion - because of a number symbolic sponsorships - that
    they will be too embarrassed to admit. During the last few months,
    even Steam and Cloud Imperium Games have joined the extortion.
    
    Currently I am living with a few bucks per day in order to force me to accept this job.
    Ответить
  • crontab -r
    вместо
    crontab -e

    crontab -r
    вместо
    crontab -e

    crontab -r
    вместо
    crontab -e

    СУКАААААААА1111111111111111111
    Ответить
  • блядь пиздец конечно гну говно

    ставиш gnu mail utils сраный, приезжает лоличкин guile
    Ответить
    • Так радоваться надо!

      ХРАМ GUILE

      Данный тред является храмом Guile.

      Правил всего несколько, и они очень простые.
      1. Guile даёт полезные скрипты каждому, кто её попросит.
      2. Если ты прочёл о Guile, но проигнорировал её, оскорбил, Guile проклинает тебя патчем бармина, а твои скрипты уходят к тем, кто просит у Guile.
      3. Любой тред с этими правилами является Храмом Guile.

      ТАК СЛАВЬСЯ ЖЕ ВЕЛИКАЯ GUILE!

      GUILE ДАЙ СКРИПТОВ!
      Ответить
  • Новомосковский районный суд Тульской области оштрафовал на 45 тысяч рублей местного жителя Станислава Ермакова за «дискредитацию» армии РФ.

    По версии следствия, он снял видео о том, как на новогодней вечеринке играет песня украинского дуэта «Потап и Настя»
    Ответить
    • Новомосковский районный суд Тульской области оштрафовал на 45 тысяч рублей местного жителя guest6 за «дискредитацию» армии РФ.

      По версии следствия, он написал коммент о том, что Станислав Ермаков снял видео о том, как на новогодней вечеринке играет песня украинского дуэта «Потап и Настя»
      Ответить
    • самое прискорбное, что деньги от штрафа пойдут, очевидно, на снабжение оккупантов.

      Какое хардкорище!... ;-(
      Ответить
      • пока агнцы горланят, вместо того, чтобы взять в руки оружие, - их стригут.
        Ответить

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

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

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


    8