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

    −1

    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, 26 Января 2023

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

        Все программисты немного сантехники.
        Ответить
    • https://panorama.pub/news/vozvrasajtes-gnidy-budem-iz-vas
      Ответить
      • прям как в "Полете в страну чудовищ", колесо стало некому крутить.
        Ответить
    • Два переката подряд?
      Ответить
      • В предыдущем 403 комментария накопилось. Лимит — 400.
        Ответить
    • https://pikabu.ru/story/svinosobaka_s_nozhom_portit_sidenya_v_me tro_9889877
      Ответить
    • Bebese Young
      Ответить
    • Кто пил бальзам биттнера?
      Ответить
      • в 90-е популярное говнецо. мерзкий на вкус, напоминает одеколон.
        Ответить
      • я пил очень очень давно

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

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

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

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

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

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

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

        Бюджет:

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

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

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

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

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

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

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

        Почта для связи со мной: [email protected]

        Для тех, кто заинтересовался и хочет отслеживать ход событий: https://vk.com/novellaptuti
        Ответить
        • voiceactinho
          Ответить
        • >Поступивший в ПТУТИ
          ПТУТИ номер девятнадцать в макакакеевке
          Ответить
        • > с реальными фото девушек -студенток
          Какие девушки-индивидуалки )))

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

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

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

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

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

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

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

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

        > интересный новый опыт
        Paying in Exposure, понятно. Ну, с таким подходом к тебе подтянутся новички, которым надо в портфолио кинуть пару артов с подписью «нарисовано для проекта "развалился на старте"»
        Ответить
      • К такому тексту нужно приложить фотографию обнаженной груди. От этого будет зависеть количество заинтересовавшихся
        Ответить
      • Осуждаю.
        Ответить
    • https://habr.com/ru/post/713402/

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

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

        P. S. А вообще, так лизать жопу компании, как аффтар этой статьи — это уметь надо. И что самое смешное — хуй знает ради чего, раз он там даже не работает.
        Ответить
        • Если там нету «Хуексинов», «Проксинов» и «Контроллеров», то уже неплохо.
          Ответить
        • Добрый вечер, @Xambey97.
          Ответить
        • В 1991-м году Интернета в России нету, потому каждый пример кода для нас крайне интересен
          Ответить
        • > ради чего
          Очевидно же!
          > он там даже не работает
          Ответить
      • Я не осилил статью
        Её написал Игорь Гофман
        https://youtu.be/sN0GNkCN4nY?t=56
        Ответить
      • > Слив исходников Яндекса, как самый большой толчок русского ИТ

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

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

        бесплатную секьюрити аналитику он уже получил
        Ответить
      • Заебался скроллить, а ссылку на архив не увидел.

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

            magnet:?xt=urn:btih:7e0ac90b489baee8a823 381792ec67d465488fef&dn=yandexarc&tr=udp %3A%2F%2Ftracker.openbittorrent.com%3A80 %2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A 2920&tr=udp%3A%2F%2Ftracker.opentrackr.o rg%3A1337%2Fannounce&tr=udp%3A%2F%2Fexod us.desync.com%3A6969&tr=udp%3A%2F%2Fbt1. archive.org%3A6969%2Fannounce&tr=udp%3A% 2F%2Fbt2.archive.org%3A6969%2Fannounce&t r=udp%3A%2F%2Fopen.demonii.com%3A1337%2F announce
            Ответить
    • 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.

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

          а почему все это проигнорировали?
          Ответить
          • Не все, там один какой-то чувак в комментариях отдуплился
            Ответить
            • а в чем прикол статбьи то? это может быть троллинг;
              Ответить
    • симпатично
      https://tls13.xargs.org/

      Хочу такую хуйню про все протоколы в мире
      Ответить
      • Аннотации шикарные.

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

        Не убирай швабры, на них цистерна держится.
        Ответить
        • ты давно смотрел на заголовки например PE?:)
          Ответить
          • Давно. Я даже смотрел на заголовки OBJ-файлов и допиливал кросслинкеры. Там такое нагромождение культурных слоёв...
            Ответить
    • Янедкс пора закенселить
      https://pbs.twimg.com/media/Fnf4aSyXwA8XtH3?format=jpg&name=900x900
      Ответить
      • В данном случае море реплаев тоже доставляет.
        Ответить
    • Ещё прикол из ДОСных времён. Был антивирус 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 [email protected]      ║
      ║       FidoNet   2:5020/69        ║
      ╚══════════════════════════════════╝




      И буква 'o' в слове 'Лoзинский' латинская, потому что вирусы стали детектить запуск AIDStest'a по фамилии на экране. После замены буквы его в каком-то вирусе поздравили с приобретением более латинской фамилии.
      Ответить
      • Я бы на месте Лозинского создал шаблон, чтобы каждый раз генерировать новую замену.

        Ну, типа {Л,JI}{о,o,0}{з,3}{и,u,|/|}{н,H}{с,с,(}{к,k}{и,u,|/|}й.
        Ответить
      • Дмитрий Латинский.
        Ответить
      • не боялись люди светить свои телефоны всем подряд
        Ответить
        • А какие риски были? Бабы звонить начнут?
          Ответить
          • нет, долбоёбы, городские сумасшедшие, пранкеры
            Ответить
            • Все сто двадцать три человека

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

                https://web.archive.org/web/20140327222521/http://www.kommersant.ru/doc/19668
                Ответить
                • aidstest он сам по себе делал вроде, потом он пришел к Данилову и стал делать вместе с ним дрвеб

                  >закончил в 1961
                  нихуя он старый
                  Ответить
                  • ну даже если и так

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

                    я даже не удивлюсь, если инканус звонил по тем номерам)))
                    Ответить
                    • Вот бы сейчас так. Заглючила винда, звонить Руссиновичу и спрашиваешь че делать
                      Ответить
          • Присылать факсы
            Ответить
          • начнут звонить бабы и предлагать непристойности
            Ответить
          • грузить нудсы на BBS. в формате .PCX 4 цвета 300x200
            Ответить
      • хуясе ты СПИЗДИЛ, ВОР

        https://habr.com/ru/post/700114/#comment_25162782
        Ответить
    • №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
        Ответить
        • Ошибка в строке с баксами и звёздочками. В остальных строках сложно что-нибудь испортить.
          Ответить
          • тут нет ошибки


            извините, вы нам не подходите
            Ответить
            • — Ты очень невнимательный. Ты даже не заметил, что я покрасила волосы.
              — Ну почему же, я заметил...
              — А я не покрасила!
              Ответить
    • Почему у авторов антивирусов (кроме Данилова) фамилии на -й: Мостовой, Лозинский, Касперский?
      Ответить
    • Winget кто-то пробовал?
      Ответить
      • Чтоэто
        Ответить
        • Вероятно, крылышко.
          Ответить
        • 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.
      Ответить
      • первые четыре языка образуют аббревиатуру RECT
        Ответить
      • Эликсир надр бы попробовать
        Ответить
        • Спробуй заячий помёт.
          Он ядрёный, он проймёт.
          В тыщу раз целебней мёда,
          Хоть по вкусу и не мёд.

          Он на вкус, конечно, крут,
          И с него, бывает, мрут,
          Но зато кто выживает,
          Те до старости живут.
          Ответить
          • Завуалированный способ сказать "говна поешь"
            Ответить
            • https://www.youtube.com/watch?v=rfdSnILa8W0
              Ответить
              • 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.
            Ответить
    • Как правильно писать: success или sucks ass?
      Ответить
    • https://pbs.twimg.com/media/FgySqFwXEAcF9fV?format=jpg&name=small
      Ответить
    • Когда приехала в Израиль, познакомилась с парнем. Он учится в университете на специальности «Информационные системы» и ещё со школы осваивает языки программирования. Я посмотрела на него и подумала, почему бы мне не попробовать. Он тоже уговаривал меня, что будет интересно. В целом в Израиле очень развита индустрия хай-тек, так здесь называют IT. Здесь много компаний, а открыть стартап — будто национальный спорт.

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

        И ты туда же...
        Ответить
      • > познакомилась с парнем

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

            Типа ik moet nu naar klass, hij moet voor werk naar Osetie? Есть правило?
            Ответить
            • Ты эмигрировать собрался?
              Ответить
              • ik weet het niet. Ik moet hier voor mijn werk
                Ответить
                • Не, мне не надо. Будешь это хрюкать когда в Голландии будешь.
                  Ответить
            • Классная находка!

              https://context.reverso.net/перевод/голландский-русский/ik+moet+naar
              Ответить
              • Да, а мне стоит поехать в туалет.
                Нет, это один парень, договорился о встрече.

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

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

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

                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 я не использвал (но слышал)
                    Ответить
      • Какой заголовок :)
        Ответить
    • прискорбно, что Прокрастинатор запретил кириллицу в никах. Это один из самых больших его ударов.
      Ответить
    • В США женщина застрелила беременную, чтобы забрать ее нерожденного ребенка. Они познакомились в родительской группе фейсбука

      Именно по этому я против "Фейсбук", и вы прекрасно знаете, на чём он написан...
      Ответить
      • А вот, кстати, фоты жертвы и убийцы
        https://www.thedailybeast.com/married-couple-arrested-after-pregnant-arkansas-woman-and-fetus-found-dead-in-different-places

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

      Человек с именем 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, когда есть сторонняя библиотека?

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

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


          Зато там мокаются все блокирующие сисколы, так что ты можешь даже не думать корутина ты или просто функция.
          Ответить
      • https://github.com/brettwooldridge/NuProcess/blob/master/README.md
        Ответить
        • а ты прочитал, что я написал? Я там про это пишу



          Меня нахуй послали, сказали тред плодить, и не сувать свою грязную JNA без спросу
          Ответить
      • ты сосёшь хуй и без джавы, в одно рыло. найди в себе смелость признаться.
        Ответить
    • https://twitter.com/depthsofwiki/status/1620292836162961408
      Ответить
    • Предлагаю покукарекать про то, что в "Сишке" больше не нужны "позикс нити", так как "нити" добавили в стандартную либотеку начиная со стандарта С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. А там уже и до полноценных корутин недалеко:)
            Ответить
      • Поддерживаю призыв. Ку-ка-ре-кууууку!
        Ко-ко-ко!
        Ответить
        • Ко-ко-кProgram received signal SIGSEGV, Segmentation fault.
          Ответить
          • Ничего не понимаю
            Сегментов нет*, с ошибки сегментации есть

            *на самом деле есть, но ошибка не в этом
            Ответить
    • SAP уволил три тысячи ротоёбов
      https://www.dice.com/career-advice/sap-layoffs-will-target-3000-employees
      Ответить
    • https://github.com/dotnet/csharplang/issues/2691
      Ответить
    • Динамический полиморфизм и стримы в расте (сказка)

      Жила-была тупая программа на С++, которая в фоне срёт на 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() &gt; 2 {
                std::io::stderr()
            } else {
                std::io::stdout()
            };

        Не компилируется! Потому что stdout и stderr это разные типы. Ну похуй, возьмем от них общий трейт Write (они его реализуют)
        let out: &amp;dyn Write = if env::args().len() &gt; 2 {
                &amp;std::io::stderr()
            } else {
                &amp;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?
                  Ответить
                  • А я что написал?
                    Ответить
                  • > решать что ей делать со своим телом)
                    и за обязательную вакцинанию

                    Как же без этого?
                    https://pbs.twimg.com/media/FWHjxhsUIAEd_x4?format=jpg&name=medium
                    Ответить
                    • я за мегабульк
                      Ответить
                    • Если создадут 99% надёжный способ определять вектор передачи вируса, и введут серьёзные наказание, если ты не вакцинировался без причины и от тебя заразился человек, то я начну выступать за отмену обязательной вакцинации, куплю попкорн и буду смотреть как антиваксеры спешно переобуваются.
                      Ответить
                      • Может сначала создать вакцину, хотя бы 25% надежную?

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

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

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

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

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

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

            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
      Ответить
      • ДА ПОШЁЛ ТЫ НАХУЙ!!!

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

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

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

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

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

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

                https://www.riverbankcomputing.com/commercial/buy
                Ответить
              • > десктопная прилагуха на питоне так себе идея

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

                :-)
                Ответить
                • Т.е. ссут вуши.
                  Ответить
                • ну это не мои слова, я их просто скопировал

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

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

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

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

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

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

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

                возьми дотнет или швифт, зачем тебе то яибу, от него грудь rustёт
                Ответить
                • пропищался

                  > дотнет

                  Не хочу проприетарь

                  > швифт

                  Не хочу проприетарь, да и макбука у меня нет
                  Ответить
                  • > проприетарь
                    > макбука

                    опенсорц же! https://github.com/apple/swift

                    там можно писать на https://vapor.codes/ под бубунту
                    Ответить
                    • У меня, к сожалению, не бубунту, так что не получится на таком сайт написать
                      Ответить
          • > хочу на шаблонах
            Бери кресты, там шаблонов много.
            Ответить
            • Не хочу кресты, там классы какие-то, всякая питушня и прочие непотребства
              Ответить
              • https://docs.racket-lang.org/web-server/

                https://serverracket.com/
                Ответить
                • Из лиспов я только Scheme признаю, т.к. есть Guille.

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

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

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

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

        Рельсы впринципе норм фреймворк для вебформошлёпства, лучше самописново говна на пхп
        Ответить
        • А чем Яибу хорошо, если в 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)}'
                                  Ответить
                                • Питон – полное говно & параша, так как там есть бяки, которые очень друг на друга похожи, но они разные. И именно поэтому он – кал.
                                  Ответить
                                • лол, написал аналог unless на свифте
                                  Ответить
                      • Другой частый пример - это портянки преобразований над коллекцией. 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.

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

                      зы: ну соответственно если потоки не шарят никакой стейт, то их можно запускать параллельно на разных ядрах
                      Ответить
                    • В России запрещено.
                      Ответить
        • А что лучше – руби или "Julia"?
          Ответить
          • Julia это для ма-те-ма-ти-ков

            ты готов?
            Ответить
          • А ты знаешь как расшифровывается Jupyter?
            Ответить
            • Нет.
              Ответить
              • Julia, Python, чото, R
                Ответить
                • На самом деле их там только три.

                  А что ты хотел этим сказать? Джулиа сасёт? Она исключительно для математиков?
                  Ответить
                  • > Джулиа сасёт?
                    я такой ролик на PH видел
                    Ответить
                    • Главное, чтобы не король Джулиан
                      Ответить
                      • Я такое не смотрю

                        Я вообще мало интересуюсь порно роликами, где нету хотя бы одной женской роли

                        Секс без девчины признак дурачины
                        Ответить
        • хуексины.
          Ответить
    • 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 просто выходите и не сохраняете изменения. нет, я конечно могу создавать и переносить, создавать и переносить, но нахуя? почему не сделать просто нормальный интерфейс? горю пиздец
        Ответить
    • keychron k7
      норм клава?
      Ответить
      • Есть спасённая с помойки клавиатура 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 за «дискредитацию» армии РФ.

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

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

      https://govnokod.ru/28588
      https://govnokod.xyz/_28588/
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить

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