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

    0

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

    #166: https://govnokod.ru/28574 https://govnokod.xyz/_28574
    #167: https://govnokod.ru/28588 https://govnokod.xyz/_28588
    #168: https://govnokod.ru/28607 https://govnokod.xyz/_28607
    #169: https://govnokod.ru/28628 https://govnokod.xyz/_28628
    #170: https://govnokod.ru/28653 https://govnokod.xyz/_28653
    #171: (vanished) https://govnokod.xyz/_28665
    #172: https://govnokod.ru/28675 https://govnokod.xyz/_28675
    #173: https://govnokod.ru/28681 https://govnokod.xyz/_28681
    #174: https://govnokod.ru/28689 https://govnokod.xyz/_28689
    #175: https://govnokod.ru/28696 https://govnokod.xyz/_28696
    #176: https://govnokod.ru/28703 https://govnokod.xyz/_28703
    #177: https://govnokod.ru/28709 https://govnokod.xyz/_28709
    #178: https://govnokod.ru/28716 https://govnokod.xyz/_28716
    #179: https://govnokod.ru/28726 https://govnokod.xyz/_28726
    #180: https://govnokod.ru/28734 https://govnokod.xyz/_28734
    #181: https://govnokod.ru/28739 https://govnokod.xyz/_28739
    #182: https://govnokod.ru/28749 https://govnokod.xyz/_28749
    #183: https://govnokod.ru/28777 https://govnokod.xyz/_28777
    #184: https://govnokod.ru/28790 https://govnokod.xyz/_28790
    #185: https://govnokod.ru/28794 https://govnokod.xyz/_28794
    #186: https://govnokod.ru/28815 https://govnokod.xyz/_28815
    #187: https://govnokod.ru/28833 https://govnokod.xyz/_28833
    #188: https://govnokod.ru/28837 https://govnokod.xyz/_28837
    #189: https://govnokod.ru/28840 https://govnokod.xyz/_28840
    #190: https://govnokod.ru/28875 https://govnokod.xyz/_28875
    #191: https://govnokod.ru/28878 https://govnokod.xyz/_28878
    #192: https://govnokod.ru/28886 https://govnokod.xyz/_28886
    #193: https://govnokod.ru/28911 https://govnokod.xyz/_28911
    #194: https://govnokod.ru/28914 https://govnokod.xyz/_28914
    #195: https://govnokod.ru/28917 https://govnokod.xyz/_28917

    Запостил: nepeKamHblu_nemyx, 10 Марта 2024

    Комментарии (410) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • SELECT DATE_FORMAT(date,"%H") as HH, count(`id`) as `kolvo` FROM `orders` WHERE `status`=1 GROUP BY HH ORDER BY `kolvo` DESC
      Ответить
    • В этот раз при запуске теста в идее ноутбук просто перезагрузился. в journald пусто.

      ХОХЛЫЫЫЫЫЫЫЫЫЫЫ ТИХНАЛОГИЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
      Ответить
      • Какой багор )))
        Ответить
      • https://youtu.be/RSGoUd0dlw8
        Ответить
        • Охуенно. Предложка тоже заебись: https://www.youtube.com/watch?v=0x23YPvh00g
          Ответить
          • на это вообще сладко смотреть - обезьяны, не способные на большее, чем транслировать свой экран в интернет, уничтожают свой единственный инструмент получения столь желанных лайков и подписчиков (но аккуратно, потому что ргб-подсветка - это святое)

            https://www.youtube.com/watch?v=S32H9H3HZuE
            Ответить
            • Немного не в тему, но тоже про геймеров:

              https://youtu.be/fxmLD8y0RNQ

              #линолеумный_вентилятор
              Ответить
          • Kurwa mać pierdolona!
            Ответить
          • > h00g
            Это не в этот ITT топик.
            Ответить
      • Ну как, тест проходит?
        Ответить
      • Так и запишем: новая версия Idea поддерживает интеграцию с journald
        Ответить
    • Похоже голосование за Владимыча собирается сделать очень неожиданный поворот..
      Ответить
      • Ойойой, похоже нас ждёт сюрприз
        Ответить
        • Мне каждый день присылают эсэмэски с обещанием сюрприза: то розыгрыш призов, то ещё, блядь, какая-то хуйня. Устроили, блядь, цирк.

          Больше всего пугает: «Отказаться от участия в программе можно по ссылке: mos.ru/otkaz »

          Т. е. меня ещё без моего ведома в какой-то хуйне зарегистрировали?
          Ответить
          • Вы с Панфиловой чайком и майком, а надо хуйком. Надо, чтобы её ёбом каждый день крыли.

            вооврвла аиалаоар алпралп аррвллдв првовлпдврл аиовллалп вралвлпвлд пралвлвл аивоплпд аралалл врвоалплврал
            Ответить
          • Ну как разыграли сюр или приз?
            Ответить
    • GitHub стал хабом утечек почти 13 миллионов конфиденциальных данных.

      Среди обнародованных секретов нашлись пароли аккаунтов, API-ключи, сертификаты TLS/SSL, ключи шифрования, учётные данные облачных сервисов, токены OAuth и другие данные.

      В прошлом году разработчики непреднамеренно раскрыли 12,8 миллионов секретов в публичных репозиториях крупнейшего веб-сервиса для хостинга IT-проектов и их совместной разработки GitHub. Это стало известно благодаря исследованию, проведённому ИБ-компанией GitGuardian. Проблема затронула более чем 3 миллиона публичных репозиториев.
      Ответить
      • https://roskomsvoboda.org/ru/post/github-leaks/
        Ответить
        • Пщщпду стал хабом утечек миллионов конденциальных данных

          https://www.google.com/search?q=%22password%207%22
          Ответить
          • Пиздец. Ксор со всемирно известным ключом "dsfd;kfoA,.iyewrkldJKDHSUBsgvca69834ncx v9873254k;fg87".
            Ответить
            • Зато посоленный!!1
              Ответить
            • И сам ключ без даты: похоже на то, что кто-то тупо поплясал по соседним клавишам на клавиатуре с раскладкой QWERTY.
              Ответить
              • Йа, йя, бездаты!
                Ответить
              • Может изначально добивались чтобы в 7 бит влезали символы после ксора?
                Ответить
                • А действительно, там ксорят нёх-строку с ascii-ключом, результатом будет строка с семибитными символами.

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

      https://serverfault.com/questions/1156295/apache-php-fpm-ah01144-no-protocol-handler-was-valid-for-the-url-index-php
      Ответить
      • > наладить работу сайтов
        Поднять росиясанкцийнебоится.рф к перевыборам!
        Ответить
      • зачем тебе апач, если у тебя уже нджинкс стоит?

        они еще там в документации хандлеры в кавычки берут, хуй знает как оно там процессится
        Ответить
        • Бывают редкие случаи, когда комбайн nginx+apache оправдан: если используются модули Апача, которые не портированы на nginx, а nginx всё равно нужен для статики или ещё для чего-нибудь. В остальных случаях такая сложность и вправду не нужна.
          Ответить
    • https://gfw.report/publications/usenixsecurity23/en/
      Интересное про «Великий Огонь Стена Китай».
      Ответить
      • Годно.
        Ответить
      • Как раз вчера проверял подозрительный говнофайл из Р2Р с помощью школопроги hello shannon. Надо бы присобачить running и т.д. чтобы не среднее по файлу, а по блокам.
        Ответить
    • https://www.fastly.com/documentation/solutions/tutorials/jwt/

      парсинг жсона регулярками - всё как мы любим, с криптоподписью поверх
      Ответить
      • JWT may refer to:

        * James Webb Space Telescope
        * JWt (Java web toolkit), a software library
        * J. Walter Thompson, an advertising agency
        * JSON Web Token, a metadata standard

        VCL may refer to:
        * Varnish Configuration Language, a domain-specific language used for configuring the Varnish Proxy / Server
        * Video Coding Layer, a layer in H.264/AVC and HEVC
        * Virus Creation Laboratory, an MS-DOS program designed to create computer viruses
        * Visual Component Library, a programming library for Delphi and C++Builder
        * Visual Class Library, an internal part of OpenOffice.org and LibreOffice
        * Voluntary collective licensing, an alternative approach to solve the problem of software piracy
        Ответить
        • Kurwa bober!
          Ответить
          • У меня сначала был флешбек из-за JWT, я про Jawa подумал; потом из-за VCL, я подумал про Delphi.

            Напридумывают одинаковых трёхбуквенных сокращений. Это всё равно, что говорить «бля» или «хуй» через слово.
            Ответить
        • Вольтер — скот.
          Ответить
          • Voight - Kampff
            Ответить
            • Krampus
              Ответить
            • Лось - он
              Ответить
            • Kampfar
              https://youtu.be/49KDDs3ZDJs
              Ответить
              • https://en.wikipedia.org/wiki/Kämpfer
                Ответить
                • > Kämpfer
                  > Japanese

                  Я подумал, что на Луркоморье попал.
                  Ответить
                • Punker, Schwule, Kommunisten
                  Steh'n auf unser'n schwarzen Listen
                  Am Tage X, zur Stunde null
                  Da retten Euch auch keine Bull'n

                  Wir sind arische Kämpfer, weiße Patrioten,
                  Nationale Sozialisten - gegen die Roten
                  Wir sind arische Kämpfer, weiße Patrioten,
                  Nationale Sozialisten - gegen die Roten

                  Marxisten, die unser Land regier'n
                  Und Nigger und Türken interegrier'n
                  Doch wir stehen auf, in Ost und West
                  Und kämpfen gemeinsam gegen diese Pest

                  Wir sind arische Kämpfer, weiße Patrioten,
                  Nationale Sozialisten - gegen die Roten
                  Wir sind arische Kämpfer, weiße Patrioten,
                  Nationale Sozialisten - gegen die Roten

                  Doch auch weißen Abschaum kannst du seh'n
                  An Aids und Drogen zugrunde gehen
                  Ihnen ist alles nur noch egal
                  Uns nicht, denn wir haben - ein Ideal!
                  Ответить
        • > Voluntary collective licensing, an alternative approach to solve the problem of software piracy
          Всегда такие образы качаю
          Ответить
      • А как на баше парсить JSON? Я только через питон способ знаю, или через sed, если односложная структура.
        Ответить
        • вистефан этьен, помогай
          Ответить
        • Только с помощью внешней фигни, например, jq.

          Тут всё хуже: тут и баша нету, используется встроенный язык Varnish.
          Ответить
          • Можно еще прямо в RDBMS загонять и там парсить
            Ответить
            • А что это такое -- этот ваш RBDSM?
              Ответить
              • randomly distributed bash machinery, sucker
                Ответить
              • • WH_CBT
                Ответить
                • The system calls a WH_CBT hook procedure before activating, creating, destroying, minimizing, maximizing, moving, or sizing a window; before completing a system command; before removing a mouse or keyboard event from the system message queue; before setting the input focus; or before synchronizing with the system message queue. The value the hook procedure returns determines whether the system allows or prevents one of these operations.

                  какой универсальный хуйк






                  The WH_CBT hook is intended primarily for computer-based training (CBT) applications.

                  блядь что такое computer-based training ???
                  Ответить
                  • Это такое же утраченное искусство, как справочник по F1 и без видео на ютупе. Это вроде как диалог поверх всех окон, который говорить теперь тут нажимай, а теперь туда. Но это не точно, очень давно было.
                    Ответить
    • Я не выдержал и купил себе хуеплёт хренодёр.
      Ответить
      • Ну и как, продрало?
        Ответить
      • Хренодёр дерёт хрен, а потом ходят с ободранной залупой и голой жопой в панталонах, в этих, семирублевых, а сейчас, трехрублевых, хэбэшных, блять.
        Ответить
    • Ходмезёвашархей: Hódmezővásárhely — «Рыночная площадь на бобровом поле»
      Город в Венгрии в Южном Альфёльде.
      Ответить
    • MAKAKA, объясню на примере.
      n — число голосующих за Путина.
      M — общее число голосующих.

      Если ты не придешь на выборы, то вероятность выигрыша Путина будет n/M.
      Если проголосуешь против Путина, то n/(M+1).
      Если кого-то, кто проголосовал бы за Путина переманишь на другую сторону, то (n-1)/M.
      Если уговоришь пропутинца не идти на выборы, то (n-1)/(M-1).

      Сам справишься сравнить эти числа? А также прикинуть, что, если таких как ты много.
      Ответить
      • > на выборы, то вероятность
        дальше не читал
        Ответить
        • Значит ты согласен, чтобы Путин был дальше президентом. Ахах.
          Ответить
          • 1. Идешь на выборы, голосуешь, а потом рассказываешь, что выборов на самом деле не было, и они все сфальсифицированы
            2. Голосуешь за сторонников СВО (других до выборов не допустили) а потом рассказываешь, что ты на самом деле против СВО
            Ответить
    • C:\Windows\System32\where.exe клёвый и поддерживает вайлдкарты, можно сосчитать сколько майковских сисмонов установлено
      Ответить
    • Звезда PornHub из Львова Джозефина Джексон (Юлия Сенюк) снялась в благотворительной фотосессии с военными, которые потеряли конечности на фронте

      Кадры войдут в благотворительный календарь, вырученные средства потратят на реабилитацию и протезирование бойцов ВСУ
      Ответить
      • Solomon Friedman is the new owner of PornHub. He is a Jewish attorney and rabbi. His private equity firm took over Mindgeek, the umbrella company of virtually every porn site. He vowed to save PornHub from ruin and make it a better place.
        Ответить
        • Рабинович смотрел порно задом-наперёд
          Ему особенно нравилось смотреть, как проститутки отдают деньги
          Ответить
    • Субъект оскорбительного действия частного сектора
      Ответить
    • https://pbs.twimg.com/media/GI3aQ-DXsAAoMhI?format=jpg
      Ответить
    • https://youtu.be/j2JH7OIMNpU
      Ответить
    • Как юниксоид именует директории, когда голова раскалывается после вчерашнего, потому что не известно, какой дряни намешали:

      * etc (et cetera)
      * misc (miscellaneous)
      * var (various)
      * opt (optional)
      * other
      * cust (custom)
      * local
      Ответить
    • https://github.com/jessiepathfinder/LesbianDB-v2.1
      Ответить
      • не знаю как с лесбиан, но писал точно пидор
        https://github.com/jessiepathfinder/LesbianDB-v2.1/blob/master/LesbianDB/Database.cs


        /// 
        	/// A high-performance LesbianDB storage engine
        	/// 
        	public sealed class YuriDatabaseEngine : IDatabaseEngine

        помойка в коде

        всё в кучу блядь
        while(true){
        					int read = await binlog.ReadAsync(buffer, 0, 4);
        					if (read != 4)
        					{
        						binlog.SetLength(binlog.Seek(-read, SeekOrigin.Current));
        						return;
        					}
        					int len = BinaryPrimitives.ReadInt32BigEndian(buffer.AsSpan(0, 4));
        					if (buffer.Length < len)
        					{
        						byte[] buffer2 = buffer;
        						buffer = null;
        						Misc.arrayPool.Return(buffer2, false);
        						buffer = Misc.arrayPool.Rent(len);
        					}
        					read = await binlog.ReadAsync(buffer, 0, len);
        					if (read != len)
        					{
        						binlog.SetLength(binlog.Seek(-4 - read, SeekOrigin.Current));
        						return;
        					}
        					using (Stream str = new DeflateStream(new MemoryStream(buffer, 0, len, false, false), CompressionMode.Decompress, false)){
        						BsonDataReader bsonDataReader = new BsonDataReader(str);
        						GC.SuppressFinalize(bsonDataReader);
        						jsonSerializer.Populate(bsonDataReader, delta);
        					}
        					Task[] tasks = new Task[delta.Count];
        Ответить
    • https://pbs.twimg.com/media/GIi57UBWMAAQChe?format=png&name=900x900
      Ответить
    • Languages
      JavaScript 100%

      Kakou 6arop
      Ответить
      • https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSKZ0pVvjSdQqrAhV_p0iAPYNdh3EDidrVCxW6K94gnXw&s
        Ответить
        • Так точно, я это нашел на ntinfo.biz
          А там оказалось...
          Ответить
    • Сукааа! Как приятно наблюдать за подрывом пердаков, когда на пост ставишь реакцию «какашка» или «клоун», и тут же владелец канала отключает нежелательные реакции.
      Какой багор )))
      Ответить
      • ты подписался на военкора?
        Ответить
        • Не, случайно зашел в один женский конал. Так все обращение начинаются на «Девочки,». Пищдец дура. Как будто мужчины не могут заниматься вышивкой и быть подписчиками.
          Ответить
          • это тоже военкор, просто сайд-проект. ольгерд скорее всего.ю
            Ответить
          • Какой сексизм )))
            Ответить
          • Сначала они говорят, что мальчики не могут интересоваться вышивкой и кулинарными рецептами, а девочки не могут интересоваться механикой и электроникой. Потом удивляются откуда столько девочек и мальчиков, желающих сменить пол, а потом сменить его обратно.

            А если бы не привязывали увлечения к полу, психических травм было бы меньше.
            Ответить
      • я люблю писать комментарии под постами одного "либерального" сми о том, что рус-не не только вообще-то никто не предоставлял абсолютного права на убежище в европке, но и туристический шенген для этого не нужен, и смотреть на то, как лишенные аргументации люди ставят клоунов
        Ответить
      • А еще у нас вешали на посудомойку "dishwasher is running", когда она работало (чтобы не открывали). Я мимо такого пройти не мог, и повесил "hmmm dunno seems pretty stationary to me". А потом подумал, что будет недостаточно кринжово просто повесить это всего один раз, и стал вешать каждый раз, когда оно висело. В результате как раз когда я распечатал оптовую партию этих нотисов, они сделали новую табличку "dishwasher is in use". Вот так я зазря убил целое дерево.
        Ответить
        • А еще я в нью-гологубске спиздил табличку "wet paint" из нью-гологубского метро (я проверил, там не было свежеокрашено). Ну что я за человек!
          Ответить
        • «Этот напильник должен бегать под окнами.»
          Ответить
      • Упд: долбоебы кто поставил клоунов. Эти парни сейчас борятся с международным терроризмом.
        Если вы против них - значит вы в какой-то степени за ваххабизацию и поддерживаете вторую сторону.
        Ответить
      • Списки тех кто поставил клоунов на последних двух постах переданы в Федеральную Службу Безопасности. Вам будет грозить до 10 лет лишения свободы по 275 Ук РФ (госизмена, от 12 лет лишения свободы)
        Ответить
      • https://i.postimg.cc/7LQ83jqG/IMG-20240326-045633-842.jpg
        Ответить
        • Какой багор )))
          Ответить
        • вышло из-под контроля

          Открытое обращение администраторов телеграм-каналов к Павлу Дурову

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

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

          Например, известный в узких кругах публицист Егор Холмогоров призвал законодательно запретить использование эмодзи "какашка" в социальных сетях. До этого "какашку" из списка реакций он удалил из своего телеграм канала.

          Необходимо обратить внимание на этот вопиющий случай попытки ограничения свободы слова. Считаем, что такие вещи не должны оставаться вне поля зрения мессенджера. Призываем в назидание закрепить эмодзи "какашка" в списке реакций телеграм-канала "Холмогоров (https://t.me/holmogortalks)", без возможности удаления.
          Ответить
      • https://i.postimg.cc/tT87Whqs/image.png
        Ответить
    • Это вхрюкни!
      https://pbs.twimg.com/media/GJDR678W8AAJP_c?format=jpg&name=medium
      Ответить
      • > «Катя Смерш»
        > Власовский триколор, за который настоящий СМЕРШ расстрелял бы на месте
        Ответить
    • Коллеги переписали говно на говно-с-сахаром.
      Было говно, а стало говно. Тужились-пыжылись, а всё равно написали говно.


      Люди не умеют делать нормальные системы. Больщинство программистов не спосоно написать поддерживаемым что-либо больше одностраничного скрипта.

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

      А когда у тебя "всё и так очевидно" и фреймворки не нужны, утебя будет каша.
      Будет одно и тоже знание написано в трех местах, каждый раз чуть-чуть иначе. Два из них будет UI.

      Номенклатура сущностей у тебя будет напоминать животных Борхеса (вот буквально любой ENUM в системе и любая иераръия классов это список животных Борхеса)

      Логика будет конечно вынесена в "модель", да только модель та будет прибита гвоздями к UI, а в самом UI будет так много нетестируемой накопипащенной логики, что модель рядом с ним соснет хуйца.

      И конечно посреди всего этого всегда убдет написано `if (foo instanceof SomeConreteImpl)`

      А ошибки мы не возращаем, а сразу показываем в UI неявно предполагая, что нас запустили на EDT (а то и просто не думая про треды: зачем себе голову забивать?)

      Рядом с UI удобно расположился доступ к локальным файлам (чтобы удобнее было поддерживать remote сценарии и получать больше фризов) а если что -- всегда можно поймать Throwable, написать хуйню в лог, и вернуть null.


      Заебали. Пиздуйте нахуй на ПХП сайты делать, или хотя-бы на джанге. А вот там хотя-бы научат модель от UI отделять. Суки
      Ответить
      • > Когда у тебя есть фрейммворки, которые тебя молотком заставляют писать если не хорошо, то хотя-бы единообразно, то ты всё таки стараешься так писать.

        Наивный...

        Как будто на фреймворке нельзя говно написать.
        Ответить
        • Можно, но сложнее.

          Когда у тебя, условно говоря, джанга или рельсы, у тебя хотя-бы модельки будут в `models.py`, а вьюшки во `views.py`, и логика будет не в них.

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


          Мартышка-на-рельсах будет ехать более ровно, чем мартышка в бескрайнем поле
          Ответить
          • Про шаблон «Fat Ugly Stupid Controllers» слышал?
            Ответить
            • Чувак, ну говно ведь не бинарно. Там же целая шкала бристольская имеется.

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

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


              Но это не сравнится с адом колбек-хелов, реально лесенок из 10 уровней, ловко накопипащенных в очередной метод с невнятным названием, который переопределяет метод предка (один из двадцати примерно)

              И я это видел сегодня
              Ответить
              • > Чувак, ну говно ведь не бинарно.

                Я давно это подозревал.
                Ответить
    • Пригласила девушка парня "винду переустановить". Но парень оказался не простым и действительно начал ставить ПО.
      Тогда девушка сказала прямо: "хочу трахаться". Парень пронзительно на неё посмотрел и со словами "Ааа... Что ты сразу то не сказала?" поставил линукс
      Ответить
      • И сказал человек: «Хочу ебаться ночью». И придумал бог жену.

        И сказал человек: «Хочу ебаться днём». И придумал бог любовницу.

        И сказал человек: «Хочу ебаться и днём, и ночью». И придумал бог «Windows 95».
        Ответить
      • Это очень грустная шутка.
        Ответить
        • Мне больше нравится другая.

          --Саш, приходи ко мне сегодня вечером.. У меня виндуос переустановить нужно, я ужин приготовлю..
          --Маш, да я же тебе его неделю назад ставил!
          --Ой, ну ты и дурак
          --Бля, ты виндуос за неделю сломала, а дурак -- я??!
          Ответить
    • плюсовики зачем вы называете функцию `CXX$__7H__FIC26CDH77` вы что ебанутые?
      Ответить
      • Ещё будучи ребёнком
        Я узнал один секрет,
        Как-то утром поделился
        Мудростью со мною дед:
        С ебанутых спросу нет.
        Ответить
        • Что хочу, то вытворяю,
          Мне глядят с опаской вслед,
          И никто вокруг не знает,
          Дарю я пользу или вред,
          Ведь с ебанутых спросу нет.
          Ответить
      • Блядь, у g++ разных версий мангалинг разный. Код, скомпилированный разными версиями, можно слинковать только через переходники.
        Ответить
        • Манга лица это в хрюкни.
          Ответить
        • Именно поэтому я за «extern "C"».

          И да, у «C++» нет стабильного «ABI», поэтому линковать бинарники можно только от точно одинаковых версий компилятора (и командной строки сборки). Ну или см. выше.
          Ответить
          • Ну да, с объедками будет жопа, потому что формат VMT может меняться от версии к версии.
            Ответить
            • Вот бывает С++, в котором отключили exceptions, или какой-то другой кусок.

              А бывает такой, где отключили виртуальные функции? Вот просто кушай статический полиморфизм, или иди нахуй. Вот просто какого типа у тебя указатель/ссылка/класс -- такая функция в момент компиляции и подставляется. Вот просто нету абстрактных функций, и всё.

              или такой С++ нужен никому?
              Ответить
          • У меня была дискуссия про C++ ABI с коллегой (внезапно, у меня не только джавамены есть, но и парочка настоящих программистов)

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

            Последний стандарт, который потребовал слома ABI, это был C++11 (можно считать, что modern C++ и pre С++11 это два разных языка).

            MS VC ломали ABI в 2015-м году (это было их решение, связано скорее всего с распилом crt). С тех пор всё вроде как совместимо.

            GCC использует Itanitum ABI, который даже документирован и стандартихзирован, и вероятно переносим между компиляторами.

            Современные языки (типа Rust) просто не поддерживают ABI, и всё.
            Экспортировать стабильно можно только через "C".

            Так что няшная до сих пор остается Лингва Франка для программистов
            Ответить
            • Кстати, обожаю «Watcom C» за то, что в нём прагмой можно описать любой коллконвеншн и без ассемблерных переходников слинковать программу с модулями, скомпилированными другими компиляторами.
              Ответить
              • А как это делается в других компиляторах?
                Нужно явно тулчейну говорить, как вызывать код из конкретного модуля?

                Мне кажется, что в Win32API каловые конвенции указываются у самой фуннции: все эти `__stdcall` и пр.

                Другой вопрос, что если в `.h` их нет (а их может и не быть, так как они не стандарты небось) то может случиться пососольдо
                Ответить
      • Хуже только жабопетухи с их «Ljava/lang/Pituz;».
        Ответить
        • Я до сих пор не понимаю, каким сознание надо обладать, чтобы родить эту хуйню. Блядь, ну это же тупо строка в конце концов, ты слэши вон используешь, почему не написать так, чтобы по-человечески глазом парсилось.

          [Ljava.lang.Object
          [Z@xxxxx


          Почему Z это булеан? Почему L это объект? Почему нельзя сделать закрывающую скобку для массива? Почему она в самом начале?
          Ответить
          • Они могли вообще непечатаемые символы вставить типа \x01. Радуйся, что они использовали только символы ASCII.
            Ответить
            • > типа \x01

              поеттеринг отюеюисб
              Ответить
              • да, это говношаблоны поттеринга типа линус@мойхуй
                Ответить
          • >Почему Z это булеан? Почему L это объект?
            ты блядь как не программичс, там в алфавитном порядке

            B -- byte
            C -- char
            D -- double
            E -- нету
            F - float
            I -- int
            J -- long (блядь)

            Кстати, ведро поносу тому, что придумал типы int и long и short и прибил их гвазлядми к 32 64 16 соответственно.

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

            В них никаких привязок к конкретному размеру не было. В моем детстве вообще int был 16 (и совпадал с size_t, артефакты чего до сих пор остались в некоторых головах когда int в укозатель кастят)

            Как только в C99 завезли размеры -- так все стали писать `uint32_t`, и в современных ЯП (Го, Раст) все типы уже фиксированные (в го правда для особно одоренных есть int, но он -- алиас, как и в C# к CLR)

            Но блядь в джаве int прибили гвоздем к 32, да еще и растащили по всей системе. Теперь у нас size() калекци всегда 32 бита, равно как и length массива пидорасы *

            И пидорсы продолжают юзать int постоянно (бо привыкли) хотя много где проще и дешевле юзаить long

            *
            https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#size--


            >> If this collection contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.

            блядь застрелите
            Ответить
            • >> If this collection contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE

              Жёсткие диски больше 128 гигов возвращают два размера: настоящий для систем, поддерживающих LBA48, и ровно 128 гигов для систем, поддерживающих LBA28.

              Совместимость с LBA22 не предусмотрели специально. Хотя по идее древняя система прочитает только 22 бита от размера LBA28, а там будут единицы. Хуже будет для некруглых размеров между LBA22 и LBA28.

              *****

              Я правильно понял, что в Jawa можно создать коллекцию крупнее Integer.MAX_VALUE элементов, но нельзя получить её реальный размер? А как её использовать? Бегать итератором?
              Ответить
              • > А как её использовать? Бегать итератором?

                Если это не последовательность (список), то иначе собственно и никак, адресовать отдельный элемент по его номеру нельзя.
                Ответить
                • >адресовать отдельный элемент по его номеру нельзя.
                  в джавке можно по индексу адресовать питуха в связанном списке, потому что джависты не могут в алгоритмы и структуры
                  Ответить
              • Ага. Я бы подумал еще что тут поможет buffer, но увы.
                У буфера есть метод с очень важным и понятным комментарием
                public final int position()
                Returns this buffer's position.
                Returns:
                The position of this buffer

                и он тоже int
                Ответить
            • > Но блядь в джаве int прибили гвоздем к 32, да еще и растащили по всей системе. Теперь у нас size() калекци всегда 32 бита, равно как и length массива пидорасы *

              > И пидорсы продолжают юзать int постоянно (бо привыкли) хотя много где проще и дешевле юзаить long

              SBT в шарпах массив тоже ограничен двумя миллиардами и двумя гигабайтами, как и зачем-то в недавно принесенном спане адресация тоже по int
              Ответить
            • > J -- long (блядь)

              Потрму что L уже занята под cLass.

              А class — это L, потому что C уже занята под Char.

              По-моему, тут всё логично.
              Ответить
              • В рыбном отделе ничего не было, потому что рыбный отдел переехал временно туда, где раньше был винный, а винный отдел переехал в кондитерский, а кондитерский в молочный, а в молочном отделе стоял приказчик с таким огромным носом, что покупатели толпились под аркой и к прилавку ближе подойти боялись.
                Ответить
            • Consider the following two classes:

              // a.java
              public class a
              {
                  public static class $b
                  {
              
                  }
              }

              // a$.java
              public class a$
              {
                  public static class b
                  {
              
                  }
              }

              Obviously, due to inner/nested class name mangling, a$.b and a.$b will both be compiled to a class file named a$$b.class.
              Ответить
              • Я бы ещё добавил public class a$$b, чтобы никто не смог собрать мой проект без пердолинга.
                Ответить
              • Я не понял, зачем мандлинг в Йаже? Куиик!
                Ответить
                • хранить вложенные классы в отдельных файлах. скорее всего, структура класс-файла даже не предполагает какой-либо вложенности.
                  Ответить
            • Ну как, застрелили?
              Ответить
            • В Андроиде такая же питушня:
              V     void; only valid for return types
              Z	boolean
              B	byte
              S	short
              C	char
              I	int
              J	long
              F	float
              D	double
              Lfully/qualified/Name;	the class fully.qualified.Name
              [descriptor	array of descriptor, usable recursively for arrays-of-arrays


              От така хуйня, малята:
              https://source.android.com/docs/core/runtime/dex-format

              В Андроиде нету Жабы.
              Ответить
      • Ёбнулся? Я не называю так.
        Ответить
        • А откуда они в объектных файлах берутся? Ветром надуло?
          Ответить
          • Ветер в жопу дул
            Ветер в жопу дул

            Мне живот надул
            Мне живот надул
            Ответить
    • Arrays.deepToString
      Arrays.deepEquals
      Ответить
      • Угадай, в каких классах находятся методы `arraycopy` и `currentTimeMillis`?

        Что, съели процедурные бляди?
        В ООП языках методы расположены логично и правильно, не то, что в ваших паскалях
        Ответить
    • «Как в СССР продвигали компьютерную грамотность. Микроша и Агат»

      https://www.iphones.ru/iNotes/568988
      Ответить
      • На 16:18 слово берет мудрая пожилая женщина, которая как в воду глядела: «Мой внук теперь будет все время с машиной сидеть? … Он будет нажимать на кнопки, задавать вопросы, значит где-то уже не будет общаться со мной? А как же его старший брат, с которым он делился своими мыслями? Как же теперь будет?». А ведь не о каких хикикомори тогда еще слышно не было, а она уже все понимала.
        Ответить
      • А ведь действительно, «Агат» был клоном какого-то ябблописюка.
        Ответить
        • Сначала хотели создать клон «Apple ][», но в итоге получилась несовместимая машина. У «Агата» видеорежимы с большим разрешением, чем у «Эппла», поэтому эппловские программы без переделки на «Агате» не идут и наоборот (адаптивного дизайна тогда ещё не было).
          Ответить
          • Поправка: с большим по высоте, а по ширине меньшим.

            У «Эппла» максимальное разрешение монохромного изображения 280×192, пиксели квадратные, а у «Агата» — 256×256, пиксель формата 4:3.

            Мы в школе, чтобы на «Агате» нарисовать не эллипс, а окружность, умножали размер по вертикали на 4:3.
            Ответить
            • К слову, у IBM PC тоже были прямоугольные пиксели на CGA/EGA/MCGA. Были всякие режимы типа 640×200, 640×350. У видеокарты «Геркулес» был ещё более упоротый режим 720×348. Только в этих режимах пиксели вытянуты по вертикали, а у «Агата» были вытянуты по горизонтали.
              Ответить
    • https://youtu.be/BwoazKVBaJU

      Многие думают, что это современная обработка Баха. Я тоже так думал, но это оказалось произведение Андрея Родионова, написанное в 1985-м году.

      Андрей Родионов был научным сотрудником ИНИОН, а в свободное время писал игры для бытового компьютера «Yamaha MSX» и электронную музыку. Оказывается, даже вышла виниловая пластинка, на одной стороне которой была музыка, а на другой — четыре игры для MSX. Проигрыватель надо было подключить к компу аудиокабелем, типа как подключали магнитофон к БК-0010 и к «Спектруму».

      Андрея Борисовича не стало в прошлом году.
      Ответить
      • музыка напомнила
        https://youtu.be/s6qpKPhHNek?t=1100
        Ответить
      • Ютуберы сравнили «Фехтование (Барокко)» Родионова с этюдом Карла Черни:
        https://youtu.be/CXfqhbkdi1o

        Но мне кажется, тут только первые три аккорда совпадают, больше ничего.
        Ответить
      • Исходники программ Андрея Родионова:
        https://sysadminmosaic.ru/msx/maestro/sources

        * Графическая Библиотека MSX для BDS C версия 3.05

        * Диск c исходным кодом Pattern Composer, версия 3.04

        Игры:

        * Загрузчик игр 2.10
        * Возвращение на землю 2.18
        * Майор Пистолетотов 1.07
        * Пистолетов на заводе 1.14
        * Танцроид 1.05

        Программы на языке Бейсик 1985 г.:

        * Посадка на Луну
        * Биоритмы
        * Часы–будильник

        Документация для загрузки:

        * Программное средство «Маэстро»
        * BDS C User Guide
        * Отличия BDS-C от UNIX-C
        * MSX2 Technical Handbook
        Ответить
        • «.» (точка) в первой позиции командной строки скрипта превращает строку в комментарий и часто используется для условной компиляции, передаваясь как параметр вызова скрипта:
          <scriptname> .
          В данном случае все строки скрипта, имеющие в первой позиции %1 не будут выполняться т.к. превратятся в строки комментариев.


          Перевожу на DOS: допустим, у нас есть PITUH.BAT, некоторые строки которого начинаются с %1. Тогда если запустить его без параметров, эти строки исполнятся (интерпретатор заменит %1 пустой строкой), а если вызвать «PITUH.BAT REM», то эти строки будут пропущены.

          Извращённый способ сделать ветвление без IF.
          Ответить
          • Перевожу на POSIX:

            $ cat pituh.sh
            
            $1 echo Pituh
            echo Kurochka
            
            $ sh ./pituh.sh
            
            Pituh
            Kurochka
            
            $ sh ./pituh.sh :
            
            Kurochka


            Передаём двоеточие, тогда строки, начинающиеся с $1, будут пропущены.
            Ответить
    • Компания «Сяоми» анонсировала принципиально новую операционную систему «HyperOS» для смартфонов и планшетов.

      Я попытался погуглить описание, что это такое. Во всех найденных статьях куча баззвордов типа «экосистема» (я давно уже заметил, что слово «экосистема», применённое к технике, — это маркер дебила) и ничего по сути. Все упомянутые в статье «новшества» в «Андроиде» существуют уже десяток лет.

      Короче, оказалось, что это просто «MIUI 15» (на 14-м «Андроиде»), а новое название — для привлечения внимания.
      Ответить
    • История трансгендерного мужчины, которого до 23 лет гиперопекала и избивала мать
      Ответить
      • После 23 мать избивала и гиперопекала трансгендерную женщину?
        Ответить
    • https://habr.com/ru/articles/321652/
      Ответить
      • Как рекурсивно найти в папке foo все файлы с именем ⟦\⟧? Правильный ответ таков: ⟦find foo -name '\\'⟧. Ну или так: ⟦find foo -name \\\\⟧. Последний вариант вызовет особенно много вопросов. Попробуйте объяснить человеку, плохо разбираемущемуся в UNIX shell, почему здесь нужно именно четыре бекслеша, а не два и не восемь
        Ответить
        • Синдром зубачистки. Это ты эскейпишь от разных частей шела
          Ответить
      • Как touch'нуть все файлы в папке foo (и во вложенных)? На первый взгляд, один из способ таков: ⟦find foo | while read A; do touch $A; done⟧. Ну, на первый взгляд. На самом деле здесь можно придумать аж 5 нюансов, которые могут испортить нам малину (и привести к проблемам с безопасностью):

        Имя файла может содержать бекслеш, поэтому нужно писать не ⟦read A⟧, а ⟦read -r A⟧.
        Имя файла может содержать пробел, поэтому нужно писать не ⟦touch $A⟧, а ⟦touch "$A"⟧.
        Имя файла может не только содержать пробел, но и начинаться с пробела, поэтому нужно писать не ⟦read -r A⟧, а ⟦IFS="" read -r A⟧.
        Имя файла может содержать перевод строки, поэтому вместо ⟦find foo⟧ нужно использовать ⟦find foo -print0⟧, а вместо ⟦IFS="" read -r A⟧ нужно использовать ⟦IFS="" read -rd "" A⟧ (тут я не совсем уверен).
        Имя файла может начинаться с дефиса, поэтому вместо ⟦touch "$A"⟧ нужно писать ⟦touch -- "$A"⟧.

        Итоговый вариант выглядит так: ⟦find foo -print0 | while IFS="" read -rd "" A; do touch -- "$A"; done⟧. Круто, да? И здесь мы, кстати, не учли, что POSIX не гарантирует (я не совсем в этом уверен), что touch поддерживает опцию ⟦--⟧.
        Ответить
        • > Имя файла может содержать перевод строки

          Сука! Именно поэтому я за «DOS».
          Ответить
          • Короче, это надо было в тред отсоса прыщеблядей.

            Там ещё много такого.
            Ответить
        • у find есть опция для запуска каманды сразу, мандала с while не нужна
          Ответить
          • Там много вариантов. Автор уже написал, что и про xargs знает, и про другую питушню. Он специально выбрал самый трудный путь, чтобы показать побольше багров.
            Ответить
            • Да не, мну не спорит, что шелл программирование это больно, и любую хуйню сложнее "найти все файлы по маске, заархивировать и послать емейл" нужно писать на более лучших языках. Даже на AWK хотя-бы, а так конечно на перле, руби или пайтоне. А крупные проекты вообще не нужно писать на скриптоговне.


              А то-ли дело язык .bat файлов, правда? Совсем другое дело в винде, не то, что в прыщеговне.

              А то-ли дело PS:
              [AppDomain]::CurrentDomain.GetAssemblies() |
                ForEach-Object {
                  $_.GetExportedTypes() |
                    ForEach-Object { $_.FullName }
                }

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

        1. Нахрюк на Makefile табы.

        А что он должен был написать вместо таба? JSON? Что не так с табом кроме того, что автору он не нравится?
        А мне JSON не нравится.

        2. Нахрюк на usr.
        Валидно, хотя в usr забекпортили семантику. OpenBSD прекрасно её соблюдает, прыщи -- нет.

        А ну-ка быстро без гугла чем отличается `%APPDATA%` от `%LOCALAPPDATA%` и `%USERPROFILE%` от `%HOMEPATH%`?

        3. Нахрюк на текстовые файлы.
        Текстовый конфиг можно диффать, читать, править любым редактором, и хранить в vcs. Хуй знает кем надо быть, чтобы предпочитать проприетарный бинарный формат.

        >из-за которой при резком выключении компа Gnome потерял все свои конфиги в рабочей папке юзера.

        >ou have to use fsync or fdatasync.
        Ну типа очевидно, что чтобы твое говно не застаряло в буфере -- его нужно синкать, что на юниксе, что на винде.

        У винды тоже есть `FlushFileBuffers` чи как-то так. Причем тут реестр вообше?

        >критичные файлы UNIX (такие как /etc/passwd), которые читаются при каждом (!) вызове, скажем, ⟦ls -l⟧, записаны в виде простого текста

        Автор, видал такую картинку?
        https://i0.wp.com/neosmart.net/wiki/wp-content/uploads/sites/5/2014/11/proferror.png?resize=549%2C281&ssl=1



        Алсо, почитай автор как в современных ОС данные с диска кешируются
        https://medium.com/geekculture/linux-memory-buffer-vs-cache-44d8a187f310

        >Было бы гораздо лучше использовать бинарный формат. Или БД. Или некий аналог реестра

        Для перформансных вещей миллион лет есть berkelydb, почиатй как в postfix или sendmail алиасы хранятся. Вот только собираются они из текстового файла.. ненавидимой тобой make.

        Also, есть пруфы, что чтение файла в 1.1K есть ботлнек?
        Ответить
        • > А ну-ка быстро без гугла чем отличается `%APPDATA%` от `%LOCALAPPDATA%` и `%USERPROFILE%` от `%HOMEPATH%`?

          Во валит, гад!
          Ответить
        • Хуялсо.
          Ответить
        • Нахрюк на текстовые конфиги я тоже не одобряю. В той ситуации, в которой посыпались текстовые конфиги, реестр тоже бы посыпался. Возможно, с большими глюками.
          Ответить
          • Да блядь их искать заебней чем ключи в реестре. /etc/limits, /etc/limits.conf или /etc/security/limits? Правильный ответ ДА ПОШЕЛ ТЫ НА ХУЙ, ГАНДОН!!!
            Ответить
            • Добро пожаловать в «Андроид». У нас есть:
              /system/etc
              /system/vendor/etc
              /system/product/etc

              Ещё есть:
              /data/system
              /data/system_ce
              /data/system_de
              /data/user
              /data/user_ce
              /data/user_de
              /data/misc
              /data/misc_ce
              /data/misc_de
              /data/local
              /data/vendor
              /data/vendor_ce
              /data/vendor_de
              Ответить
              • Ну очевидно вендоры бывают двух типов: Немецкие и из Нигерии*

                Немцы, понятное дело, файлы свои рядом с нигерами хранить не хотят, потому им сделали отдельные папочки


                *
                The Ce (Che) language, Kuce (Kuche), is a regionally important Plateau language of Nigeria.
                Ответить
            • Чувак, это прыщепроблемы. Каждый суслик -- агроном, каждый мамкин делатель дистриба кладет их в разное место, и в другим месте их переопределяет.

              Тут есть два варианта:

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

              2. Уйти на BSD, где пути в файле задокументированы в man и handbook, и всегда соответствуют конкретной версии. Там не бывает как в прыщах, когда в 2024-м году man тебе предлагает файл в /etc/rc.d, которого там сроду нет, потому что ман писал питух на slackware в 1999-м году.

              А про реестр ты лучше не шути, иначе я тебя спрошу, чем отличается
              HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows

              от
              HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows


              Правильный ответ это конечно "разработчик в 1996-м году куда захотел, туда и поклал".

              Это примерно как имена пакетов и модулей и строки в `.properties` файлах в большом Java проекте.

              Это всё список зверей Борхеса
              Ответить
              • Особенно меня радует CurrentVersion. Как будто там бывают ключи для другой версии.
                Ответить
                • Это чтобы целиком куст скопировать и если что откатиться.

                  Первое это NT, а второе Win32
                  Ответить
                  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
                    Ответить
                  • > Первое это NT, а второе Win32
                    чем одно отличается от второво??
                    Ответить
      • [quote]
        Но позже пришло ещё одно озарение. Что UNIX неидеальна, а «философия UNIX» неабсолютна. Что программирование на «голом UNIX», с использованием C и Shell сильно уступает, скажем, Web-программированию. И далеко не только потому, что в Web-программировании используются языки, в которых трудно выстрелить себе в ногу, в отличие от C
        [/quote]

        ротоёб писал статью
        Ответить
    • Градл заебал. Не может, блядь, скачать сорцы, которые соседним джарником валяются. Обмажутся ебаным дсл, нихуя не понятно, где блядь какие плагины, какая у них схема конфигурации, разбросанный везде дсл, какие-то конфигурации, какие-то зависимости, которые можно указать только в джава-плагине, где, блядь, нормальный explainable билд. Ошибка $$$$CLAAS.kt$$$$ExtensionExtExtras не имеет метода хуйпизда - это же элементарно, как её решить. Надо ли говорить, что при этом плагин-то я нихуя не ставлю и не конфигурирую - он подтягивается транзитивно, и его настраивает совсем другой плагин.
      Ответить
      • Алгоритм работы с градл выглядит так:

        1. Запустил.
        2. Подождал 28 минут
        3. Получил стрек-трейс на 733 строки
        4. ничего не понял, написал какое-то говно в императивном стиле посреди гредл скрипта которое все делает, с таким же успехом мог бы `build.sh` написать
        Ответить
    • Почему яблоки с апельсинами складывать нельзя, как и метры с количеством петухов, а вот делить количество петухов на метры можно? Как это математика объясняет?

      Пользуясь случаем хочу сказать, что котлиновые value классы сосут с приголотом у https://go.dev/ref/spec#Type_definitions
      Ответить
      • Если сложить яблоки с апельсинами, получится многочлен (5x + 3y), а если поделить количество петухов на метры, получится одночлен (7a:4b = (7/4)ab^(-1)).

        Единицы физических величин (метры, килограммы, секунды) существуют только для одночленов. А почему, объясняют в справочниках. Пробовали для многочленов, хуйня получается.
        Ответить
        • То-есть тут пельменной является ab?

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

          > А почему, объясняют в справочниках.
          Ну ты объясни, у тебя же наверное в школе пятерка по матеше была?
          Ответить
      • Типы нужно использовать семантически. Нельзя делать id строкой или числом просто потому, что физически это строка.
        Go:
        package main
        
        import "fmt"
        
        type userId uint8
        type iq uint8
        
        func makeFun(id userId, iq iq) {
        	if iq > 100 {
        		fmt.Printf("User %d is smart\n", id)
        	} else {
        		fmt.Printf("User %d is dumb\n", id)
        	}
        }
        
        func main() {
        	makeFun(42, 30)
        	iq := iq(101)
        	id := userId(127)
        	//makeFun(iq, id) // Doesn't compile
        	makeFun(id, iq)
        }


        А у вас в языке как?
        Ответить
        • в коко вербозно всё
          @JvmInline
          value class UserId(private val id: UInt) {
              override fun toString(): String = id.toString()
          }
          
          
          @JvmInline
          value class Iq(val iq: UInt) {
              override fun toString(): String = iq.toString()
          }
          
          private fun makeFun(userId: UserId, iq: Iq) {
              val dumbOrSmart = if (iq.iq > 100u) "smart" else "dumb"
              println("$userId is $dumbOrSmart")
          }
          
          fun main() {
              makeFun(UserId(1u), Iq(2u))
              val iq = Iq(100u)
              val userId = UserId(42u)
              //  makeFun(iq, userId) //Doesn't compile
              makeFun(userId, iq)
          }
          Ответить
    • #gologub

      https://pikabu.ru/story/zato_kakikh_11246731
      Ответить
    • pub trait Summary {
          fn summarize_author(&self) -> String;
      
          fn summarize(&self) -> String {
              format!("(Read more from {}...)", self.summarize_author())
          }
      }

      Да это же МИКСИНЫ!
      Ответить
      • Хуексины.
        Ответить
      • Это дефолтная реализация метода в интерефейсе, такое и в джаве с котлином есть


        Доречи, я не знал, что в рустне так можно: думал только в impl можно
        Ответить
        • Да. А в
          >>> self.summarize_author()
          — произошла именно МИКСИНА.
          Ответить
          • а тогда быстро скажи, что выведет
            pub trait Summary {
                fn summarize_author(&self) -> String;
            
                fn summarize(&self) -> String {
                    format!("(Read more from {}...)", self.summarize_author())
                }
            }
            
            trait Khukumarry {
                fn summarize(&self) -> String {
                    "lol".to_string()
                }
            }
            
            struct Foo;
            
            impl Summary for Foo {
                fn summarize_author(&self) -> String {
                    "khujavtor".to_string()
                }
            }
            
            impl Khukumarry for Foo {}
            
            
            fn main() {
                println!("{}", Foo{}.summarize());
            }


            Мне не очень нравятся идеи "пустых структур".
            Ответить
            • Не знаю. У Foo определяются джва трейта с одинаковым методом; хуй знает, какой из них выберет «Rust».
              Я бы на такое выдавал ошибку компиляции (как минимум чтобы требовалось явно говорить «(foo as Summary).summarize()», как в крестовом разрешении ромбовидного наследования).
              Ответить
              • Ну собственно да.
                error[E0034]: multiple applicable items in scope
                  --> src\main.rs:27:26
                   |
                27 |     println!("{}", Foo{}.summarize());
                   |                          ^^^^^^^^^ multiple `summarize` found
                   |
                note: candidate #1 is defined in an impl of the trait `Summary` for the type `Foo`
                  --> src\main.rs:4:5
                   |
                4  |     fn summarize(&self) -> String {
                   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                note: candidate #2 is defined in an impl of the trait `Khukumarry` for the type `Foo`
                  --> src\main.rs:10:5
                   |
                10 |     fn summarize(&self) -> String {
                   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                help: disambiguate the method for candidate #1
                   |
                27 |     println!("{}", Summary::summarize(&Foo{}));
                   |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~
                help: disambiguate the method for candidate #2
                   |
                27 |     println!("{}", Khukumarry::summarize(&Foo{}));
                   |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                Ответить
                • Так а почему тебя так возбудили миксины?

                  Они были в C++ по сути, они были де-факто инструментом в Python (в джанго просто они везде буквально), они в немного странном виде были Руби (там формально нет множественного наследования, но можно расширить класс, привезя себе парочку методов), они появились в Java, а в Koltin я даже их иногда использую.

                  Мне в целом они не нравится (я вообще против наследования) но иногда это единственный споосб избежать копипасты.

                  Кстати, в Go можно заембедить структуру, и это тоже будет миксин

                  Собссно кроме джввы и C# где их еще НЕ было?
                  Ответить
                  • > Так а почему тебя так возбудили миксины?
                    Не меня, а guest6.
                    Ответить
                    • Как тебе вообще "ооп" в раст?
                      Нравится возможность принимать this не только по ссылке, но и мувать его в метод? (кстати, а если он реализует трейт Copy, то он наверное просто скопируется туда?)

                      Нравится, что трейты могут как для динамического, так и для статического полиморфизма работать, и проверяться?

                      Что думаешь про ембединг структуры вместо наследования?
                      Ответить
                      • https://www.youtube.com/watch?v=oE8y6gKSp38

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

                              Или нравится? Или я за композицию, и потому делегирование не нужно? Или я за то, чтобы Petuh не наследовал Ptichka, а эмбедил PtichkaInfo в себя?

                              Поди знай...
                              Ответить
                        • Блядь посмотрел кликбейт в надежде увидеть гетто-инжиниринг

                          I love listening to 1970 s adult film music when I watch machines working with wood.
                          Ответить
          • ХУЕКСИНА
            Ответить
    • Зай зай дат зай зайн зайн

      "Она сказала, что они его"
      Ответить
    • Киевлянин пытался пересечь границу со Словакией по копии информационной страницы паспорта гражданина Нигерии, на которого – как ему казалось – он был визуально похож.

      --------
      Киевляне вообще похожи на нигерийцев: хрен отличиишь, да
      Ответить
      • Refugees in Berlin spoke of Russia’s historic oppression of the Ukrainian people. “Hohol” is the new “nigger”. How the Russians have oppressed Ukrainians throughout history and why you can’t use the “X” word.
        Ответить
    • Чёт посмеялся я с медленности градла, ну да ладно)
      Ответить
      • Не вижу ничего смешного в том, чобы на каждый запуск тратить 15-20 секунд лишних
        Умножь на 100 запусков в день на 1000 программист ов
        Ответить
    • Pinki pinki ponki
      Daddy bought a donkey
      Ответить
    • Джира ДА ЁБ ТВОЮ МАТЬ
      Ответить
      • А также похоже что причиной фризов браузера был не то что гмэил, а гмэил с конкретным аккаунтом. Ну что за хуйня-то блядь.
        Ответить
        • Блядь, я еще и спотифай закрыл. Так что скорее это всё-таки последнее было.
          Ответить
          • После месяцев поисков пидор таки определен с большой уверенностью. Это spinnaker, очередное зумерское поделие сраной блядвы, у котороый вместо базы данных s3. Что именно он делает, чтобы вешать хром целиком - я не знаю и знать не хочу.
            Ответить
            • Ввёл spinnaker в поисковик. Понятнее не стало.
              Ответить
      • А ты знаешь, что группа наркоманов написала десктопный клиент для джиры?
        https://apps.microsoft.com/detail/9n85757gkg2r?hl=en-us&amp;gl=NL

        Если бы я делал сервис, я бы сделал его гетеросексуальным:
        1. вот сервер
        2. вот либа для работы с ним
        3. вот ее консольный клиент, вот гуйный, вот хуйюный, вот вебный, вот мобильный, вот мудильный.

        Если я программист, а не мастер по ноготочкам, то я хочу писать `petuz-cmd close-issue 42` а не жмякать в 44 кнопочки в SPA которое весил 300 мегабайт и грузится 50 секунд
        Ответить
        • Почему вонючая ротоёбская веб-хипстота не понимает, что сервер нужно отделять от клиента? Почему поколение пыхопидоров засрало интернет?
          Ответить
          • В «Микрософте» тоже не понимают, чем клиент отличается от сервера.
            Ответить
            • В иксах зато понимают:))
              Ответить
              • Да, в иксах ржака: дисплейную часть назвали сервером, а невизуальную — клиентом.
                Ответить
                • Ну формально это же и правда сревер: к нему подключаются клиенты, и говорят: "а нарисуй-ка мне окошко, чувачок".

                  Но на самом деле я упрощаю, потому что есть display manager, который тоже может работать на другой машине, и тогда получается еще смешнее: сервер подключается к менеджеру.

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

                  То-есть можно сделать так:

                  Я включаю бездисковую станцию или графический терминал. Он грузит X сервер, который находит display managerа, и показывает пользователю окошко. Пользователь хмыает на иконку, и дисплей менеджер перенаправляет нашего сервера на другой дисплей менеджер, где больше ресурсов.

                  Там пользователь вводит лохин и пароль, и входит дисплей менеджера, и на нем запускает процессы.

                  То-есть у тебя из коробки ферма RDP практически! У MS для этого надо много ебли делать.

                  Но на самом деле я упрощаю, потому что старые шрифты (server xide fonts, а не xft) могли быть вынесены тоже на отдельный сервер, тн фонт сервер.

                  Сейчас это уже не поддерживается, и потому современное питушьё о таких конфигурацях вообще не знают.
                  Ответить
            • Ты про csrss? Или про понятие сервера com inprocess server? Это встрато, правда

              А еще в MS плохо понимают, чем кернел мод отличается от юзерспейс
              Ответить
              • Я про обсёр с SMB1 и про другие ситуации, когда можно залогиниться без пароля или стырить пароль. В общем, когда на клиенте проверяется то, что должно проверяться на сервере.
                Ответить
                • а, ты про LM.

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

                  Но тут надо сказать, что:
                  1. SMB1 писался 35 лет назад, и для совсем другого мира. Его нужно закопать.
                  2. NTLM* тоже нужно закопать, о чем MS орёт последние 25 лет. Поскольку 95% виндоадминов чушки стоеросовые -- они в это не могут. Но тут виноват и MS, потому что путь выпиливания NTLM болезненен и тернист.
                  3. Кстати, Керберос тоже говно. Почему было не сделать всё на сертификатах?

                  * https://viperone.gitbook.io/pentest-everything/everything/everything-active-directory/lateral-movement/alternate-authentication-material/wip-pass-the-hash
                  Ответить
        • The application will be able to notify you of new tasks with push notifications (the latter must be allowed in the system).

          СПАСИБО, МНЕ И ТАК ХОРОШО
          Ответить
          • нет пожалуйста поставь наше приложение на электроне оно будет занимать 4 гигабайта оперативной памяти и показывать тебе окошко каждый раз когда кто-то что-то написал в джире тебе понравится вот увидишь кстати оно стоит 1.99 в месяц
            Ответить
            • Кстати, а куда делись программисты, которые умели написать, например, систему документооборота или автоматизировать завод на сервере с одним ядром на 266 мгц и 32 мегабайтами памяти?
              Ответить
              • Внуков нянчат.
                Ответить
                • Откуда у программистов внуки? Разве не все программисты -- девственники, живущие с мамой?
                  Ответить
                  • Нет, не все. Есть ещё девственники, живущие не с мамой.
                    Ответить
            • — Я с детства боюсь клоунов.
              — А я переписал приложение на «Электрон».
              — АААААААААА!!!
              Ответить
              • — Я с детства боюсь клоунов.
                — Объектно-ориентированные языки со сборкой мусора типа Java позволяют программисту сосредоточиться на бизнес-задаче не отвлекаясь на технические детали, и потому проекты получаются быстрее и качественнее
                — АААААААААА!!!
                Ответить
        • > Если бы я делал сервис, я бы сделал его
          – но есть нюанс
          Ответить
    • В Челябинске студент погиб из-за взрыва самогонного аппарата в квартире.
      23-летний Никита Коляда гнал самогон у себя в квартире.


      Друзья, будьте пожалуйста осторожнее
      Ответить
      • Спасибо, что предупредил.

        А как предотвратить? Манометр ставить и защитный клапан?
        Ответить
    • Norway / Oslo
      Garbage Collector Average Base Salary 420 576 (NOK)/yr

      Уборщик в Норвегии получает 3000 евро в месяц (или 300 тысяч рублей).
      Ответить
      • Ого, столько даже на «СВО» не платят. Тут должен быть какой-нибудь подвох.
        Ответить
        • У норвежцев просто нефть есть
          Ответить
        • не мужская работа просто
          Ответить
        • ну и нологи тоже, 22% вроде. другое дело что один за пару лет заработает минимум пятьдесят тысяч евро, а второй, и то если повезет, нормальное постоянное подземное жилище.
          Ответить
      • А ссылочный считальщик сколько получает?
        Ответить
      • > ну пачиму пачиму гологуб всё время про Америку
        @
        > в качестве примера shit job привёл мусорщика

        Why does the Mafia get involved in hauling garbage?
        Ответить
        • так и не понял, каким боком тут хуештаты
          Ответить
          • Ты как латинос-мигрант, напялил майку бидена голландское кормило ради гринки.

            Когда Руди Джулиани разогнал истеблишмент мусорщиков, расходы NYC снизились на $600 000 000
            Ответить
            • Так мы узнали, что гологуб подавался на грин-карту, и не выиграл в лотерею. Когда он пришел спрашивать почему - офицером миграционки оказался тот самый мекс, которого впустили вместо гологуба.
              Ответить
              • Поддавался
                Ответить
              • Так резы только 4 мая 2024 года будут. Я не гологуб (а только лишь его подражатель), но тоже подался.
                Ответить
                • Gelukkig, heb ik geen groenekartje nodig. Ik woon al in het beste land van de wereld.

                  Знаешь анек?

                  Американец пишет емейл европейцу: We are the most developed country with lots of opportunities and high salaries.
                  Ему отвечает робот: Hello. I am now on my annual six weeks summer vacation. Please contact me in two months.
                  Ответить
                  • Да, в мурикосии всего 2 недели отпуска в год и праздничных дней кот наплакал. Это минус.
                    Ответить
                    • Там это функция от твоего положения в компании. Если ты Марк Руссинович в майкрософт, то наверное у тебя больше недель, а если ты питух на галерах то да.
                      Федеральный закон вообще не требудет давать тебе отпуск, но поскольку работодатель хочет чтобы к нему всё таки шли работать, то дает обычно 11 дней после года работы.

                      In the US, paid vacation leave is not a legal requirement, As a result, the average number of vacation leave days per year for private sector employees is 11 days after 1 year of service with a company.
                      Ответить
                      • Надо думать, (((Руссиновитз))) в Пурим на работе не парится.
                        Ответить
                      • Американцы могут заплатить побольше налогов, чтобы политиканы им сочинили закон, который замандатует платные отпуска.
                        Ответить
                • Думаешь, его не зарезают каждый год?
                  Ответить
      • У них там килограмм говядины стоит 3500 рублей по курсу. Рыба и птица тоже в три раза с слишним дороже, чем в РФ. Так что норвежские зарплаты нужно делить на 3...4.
        Ответить
    • Президент России Владимир Путин поручил правительству РФ рассмотреть вопрос об организации производства стационарных и портативных игровых приставок и консолей. Информация опубликована на сайте Крем
      Ответить
    • Военный говорит "был у меня в роте один хуй..", а филолог его поправил: "правильно говорить не в 'в роте', а 'во рту'"
      Ответить
    • Говнокод, что мешает тебе быть как двач??
      https://pbs.twimg.com/media/GJXlSDAWYAAE0yY?format=jpg&name=900x900
      Ответить
    • There's never been a better time to develop for Apple platforms.
      Ответить
      • спасибо, я уже пописял под яблоко в тёмные, доARCовые времена
        Ответить
    • https://pbs.twimg.com/media/GJrYVVyW0AA4nka?format=png&name=small
      Ответить
    • попугай сергей так и не починил хальтед для моего аккаунта, так что хуярим сюда вместо отдельного поста

      // Lambda class name: test.Toto$$Lambda$1/1199823423
        // Implementation synthetic method: lambda$main$0
        //
        private static Class<?>[] firstParameterSmart(Function<String, String> function) {
          String functionClassName = function.getClass().getName();
          int lambdaMarkerIndex = functionClassName.indexOf("$$Lambda$");
          if (lambdaMarkerIndex == -1) { // Not a lambda
            return firstParameter(function);
          }
      
          String declaringClassName = functionClassName.substring(0, lambdaMarkerIndex);
          int lambdaIndex = Integer.parseInt(functionClassName.substring(lambdaMarkerIndex + 9, functionClassName.lastIndexOf('/')));
      
          Class<?> declaringClass;
          try {
            declaringClass = Class.forName(declaringClassName);
          } catch (ClassNotFoundException e) {
            throw new IllegalStateException("Unable to find lambda's parent class " + declaringClassName);
          }
      
          for (Method method : declaringClass.getDeclaredMethods()) {
            if (method.isSynthetic()
              && method.getName().startsWith("lambda$")
              && method.getName().endsWith("$" + (lambdaIndex - 1))
              && Modifier.isStatic(method.getModifiers())) {
              return method.getParameterTypes();
            }
          }
      
          throw new IllegalStateException("Unable to find lambda's implementation method");
        }
      Ответить
      • https://gist.github.com/dgageot/bda57296107ca6a0e9df

        orangeboyye commented on Aug 19, 2014
        very good!

        api-from-the-ion commented on Oct 9, 2023
        Tested on Temurin JDK 11 and 17 right now - not working for both static and non-static lambdas.

        удивительные в общем дела
        Ответить
        • JAVA BIEN!
          Scanning Vulnerabilities in Docker images
          How to discover more great women?

          Сука это очень смешно
          https://blog.javabien.net/2018/02/22/how-to-discover-more-great-women/

          ПАЦАНЫ!!! ТЯН В ИНТЕРНЕТЕ!! РЕАЛЬНАЯ ЖИВАЯ ТЯН!!!1111

          &gt;@b0rk,
          ааааааа
          (советую заценить фотку кстати)
          Ответить
      • ой а можно пожалуйста
        -       throw new IllegalStateException("Unable to find lambda's parent class " + declaringClassName);
        +    DialogWrapper.showWarning("error");
        +  return null

        а то у меня на такие обычные извращения уже не стоит, хочется чего-то по-тяжелее
        Ответить
    • https://gist.github.com/dgageot/0007b4cbfa08f7cf95e93ba0db3bc12a#file-main-go-L71
      Ответить
    • Как перестать ссать говорить на языке? Почему я ссу? Почему я с доцентом, с видюхами на утубе и сам с собой говорю, но когда ко мне обращаются на улице я отвечаю на английском прежде, чем успеваю включить мозг?
      Ответить
      • Если он знает английский (и ты тоже), то зачем пытаться разговаривать на мове?
        Ответить
        • Потому что иначе я никогда не заговорю, а это важно, если хочешь жить в стране.
          Тебе бы хотелось жить в России и не говорить по-русски?
          Ответить
          • А все умеют в английский что ли?
            Ответить
            • Практически все. В северной Голландии (Амстер и пригороды, Гаага и пр) практически нереально встретить того, кто совсем не может в английский.

              https://www.ef.com/wwen/epi/

              Первое место по владению английским среди стран, где он не основной язык
              Ответить
              • Прошли те времена, когда
                https://www.youtube.com/watch?v=cUEkOVdUjHc
                Ответить
    • @Test
          @DisplayName("")
          void testWithDisplayNameContainingEmoji() {
          }

      https://junit.org/junit5/docs/current/user-guide/#writing-tests-display-names
      Ответить
      • Блядь, а можно мне софтвер, который еще не заражен вирусом смайликов и колобков?
        Ответить
        • Нельзя. В современных компаниях есть специальные должнрсти: разработчик свистелок и разработчик перделок
          Ответить
    • мясники убили мясника
      https://zona.media/news/2024/03/28/myasnikov
      Ответить
    • https://pbs.twimg.com/media/GJp9naLWAAAoXmX?format=jpg
      Ответить
    • Нейронка, которая умеет ОДЕВАТЬ фотографии тян:

      https://twitter.com/DignifAI
      Ответить
      • Одной не понравилось, она даже блокнула:

        https://pbs.twimg.com/media/GFwiyjSXoAEr4is?format=jpg
        Ответить
      • А ты быстрый.
        Ответить
    • весть из прекрасного 2012:

      San Diego fireworks display experienced a software glitch causing all of the fireworks to shoot off at once; the show lasting only 28 seconds. [вместо восемнадцати минут]

      Как мы удивлены!
      Ответить
    • g: Cisco IOS Сетевое распознавание приложений (NBAR)
      Ответить
      • class-map match-any OUTBOUND_TRAFFIC
        
        
        
        match protocol fasttrack
        match protocol gnutella
        match protocol kazaa2
        match protocol edonkey
        match protocol napster
        match protocol bittorrent
        
        
        
        policy-map OUTBOUND
        
        class OUTBOUND_TRAFFIC
          drop


        ДА ПОШЕЛ БЫ ЦИСКО НАХУЙ
        Ответить
        • Все так с восторгом пишут про Циско, а на самом деле это распознавание нужно только Роскомговну, чтобы блокировать P2P, VPN и т. п.
          Ответить
    • Если вам надо заменить что-то на что-то и временно на момент переезда поддержать в рабочем состоянии оба варианта, например переехать на новую базу, новый индекс, новую таблицу, новый файл, etc
      то вы называете это что-то с суффиксом 2, _new, New, придумываете новое название, свой вариант?

      После удаления старой сущности по уебански выглядит именование «table_new». Значит где-то есть «table_old»? А нетс, её удалил старый программист 2 года назад.
      Ответить
      • Что мешает потом обратно переменовать? или тебе нужна обратная совместимость навечно, потому что СУБД пользвуешься не только ты?

        Если так, то советую изначально предоставлять клиентам хранимые процедуры, функции или вьюшки, и не пускать их в таблицу напрямую.

        Альсо, новая сущность может быть "v2" или new

        кого ебет, что есть NTFS но нет OTFS?
        Ответить
    • С сайта ntc.party: «Блокируют Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f), если он стоит на 4 месте в списке ciphersuites»

      Логика Роскомнадзора с каждым днём всё ебанутее.
      Ответить
    • Что вы (особенно ISO) думаете про паттерн «Fill after use»? Используете?
      Ответить
      • Есть даже песня такая
        Ответить
      • Я часто использую паттрен "use after free". Слышал, что на некоторых компах он может падать, но у меня вроде работает (по крайней мере с некоторыми опциями компилятора)
        Ответить
        • Вы случайно не 1997 года рождения? Слышал, что люди, рождённые в этот год, более удачливые.
          Ответить
          • вот музыка его папки по случаю рождения

            https://www.youtube.com/watch?v=SKxLss7-HDM

            фильм кстати оче заебись
            Ответить
        • мне казалось, с туалетом так и надо
          Ответить
      • Я гвозди храню в банке из-под кофе after use.
        Ответить
      • The kettle policy in the office kitchen is to refill the kettle with water after use
        I don't trust the water that other people leave behind and always pour it away and refill the kettle with the amount of filtered water I need.

        Others insist that the kettle should be refilled to the brim after use and have put up signs requesting this, which seems like a waste of water and energy.

        I can understand why you'd refill a hire car, but not a kettle.

        Do you agree or am I the problem?
        Ответить
        • > amount of filtered water I need.

          пральна, ххуй знает какие бактерии туда руками своими немытыми занесли
          Ответить
    • genieten -- наслаждаться -- в прошедшем времени будет genoot
      echt значит "реальный, настоящий".

      echtgenoot это супруг (echtgenote -- супруга). Такой простор для фантазии, конечн
      Ответить
      • У немцев genießen — наслаждаться, Genuss (Genuß по-старому) — наслаждение. А вот слова Echtgenuss нету, вообще ничего не гуглится.
        Ответить
        • ehefrau и ehemann, кажется

          echt и ein paar в обоих языках есть, кстати
          Ответить
          • на самом деле этимология тут другая. Сравни с huisgenoot: домочатец. klasgenoot: одноклассник. Так что тут настоящий партнер.

            но это сухое, формальное выражение. В живом языке они man en vrouw, как у украинцев мужа и жену называют жiнка и чоловiк, хотя формально там есть "дружина" или как-то так.

            В русском муж и жена это живое, а супруг и супруга только в официальном. Кстати, гугльни этимологию "супруги" -- там есть эротический подтекст)
            Ответить
            • И правда. Викисловарь говорит, что случайно совпали две формы: прошедшее время глагола genieten (наслаждаться) и наследник протогерманского *ganautaz. Ну бывают омоформы в языках. Тут именно второй вариант, от того же слова произошло немецкое Genosse = товарищ.
              Ответить
              • Т. е. у немцев есть Genuss и Genosse, а в нидерландском эти слова совпали в одно genoot.
                Ответить
              • > Genosse = товарищ.

                свинье

                давайте. расскажите мне про die Gans
                Ответить
    • > Приглашаем на стажировку ГНИВЦ по направлению QA
      >> Приглашаем на стажировку ГНИЛЬ по направлению QA
      Ответить
    • Лучшеб с черепахой жил:


      Житель Ленобласти выбросил возлюбленную в мусоропровод

      Прибывшие на место происшествия сотрудники полиции и врачи вытащили из мусоропровода женщину. Пострадавшая рассказала, что пришла в гости к мужчине, а тот столкнул ее в мусоропровод.
      Ответить
    • - 04.2024
      - you can update webOS22 to webOS23
      Ответить
    • Мы в «телевизоре»:
      https://twitter.com/demensdeum/status/1741107457127026711

      Да, тут рекурсия.
      Ответить
      • Ilia Prokhorov — это «defecate-plusplus»? По аватарке похож.
        Ответить
    • Выходим на международный уровень:

      https://twitter.com/krtanev/status/1722658055345570075

      Болгары восхищаются «Говнокодом».
      Ответить
    • Password requirements:
      At least 12 characters
      A lowercase letter
      An uppercase letter
      A number


      Отлично. Именно этот текст и вставлю в поле пароля.
      Ответить
    • kernel: validate_nla: 584 callbacks suppressed
      netlink: 'svpn': attribute type 6 has an invalid length.
      netlink: 'svpn': attribute type 4 has an invalid length.
      netlink: 'svpn': attribute type 6 has an invalid length.
      netlink: 'svpn': attribute type 4 has an invalid length.
      netlink: 'svpn': attribute type 6 has an invalid length.
      netlink: 'svpn': attribute type 4 has an invalid length.
      netlink: 'svpn': attribute type 6 has an invalid length.
      netlink: 'svpn': attribute type 4 has an invalid length.
      netlink: 'svpn': attribute type 6 has an invalid length.
      netlink: 'svpn': attribute type 4 has an invalid length.

      -_-
      Ответить
    • proc on /proc type proc (rw,relatime,gid=3009,hidepid=2)


      А вы знаете, что означает параметр hidepid?
      Ответить
      • К слову, ответ есть здеся:
        https://www.kernel.org/doc/html/latest/filesystems/proc.html
        Ответить
    • — Поебёмся сегодня вечером?
      — Нет, спасибо, мне нужно ещё xz-utils даунгрейдить.
      Ответить
    • Бился несколько минут о форму принудительной смены пароля в [облачное говно].

      Как выяснилось, политика смены пароля запрещает использование пробелов (и соответственно человеческих passphrase)

      технология иди на хуй
      Ответить
      • Failed to Perform Operation

        Cannot perform operation. Too complex, sorry.
        Ответить
      • А чем им пробелы не угодили? Они пароли суют в командную строку что ли?
        Ответить
        • я ебу шоль

          оно даже не пишет об этом, сиди выясняй что у тебя с паролем не так
          Ответить
          • Меня радуют сервисы, которые заранее не предупреждают об ограничениях на пароль. Заполнил форму, решил ебучую капчу — ваш пароль не подходит, придумайте другой — и форма очищается, заполняй все поля и решай ебучую капчу заново.
            Ответить
            • Если бы я был дизайнером форм, я бы после submit очищал все поля (включая капчу), НЕ подсвечивал бы поле с ошибок, и описал: "
              неточности в заполненной форме. Будьте, пожалукста, внимательнее"
              Ответить
    • Вы, скорее всего, знаете, что карточки «Visa» и «Mastercard» российских банков уже несколько лет обслуживаются Национальной платёжной системой. В связи с санкциями и отстутствием пластика российские банки решили такие карты сделать бессрочными.

      И тут возникла проблема. Движки некоторых интернет-магазинов и платёжных систем считают себя самыми умными и выполняют лишнюю работу, не пропуская поле «VALID THRU», если оно в прошлом.

      Тут как с «валидацией е-мейла»: это не ваше собачье дело, что в этом поле, пусть банк проверяет. Нет, вебмакаки будут жрать говно, проверяя поля, которые никто не просит их проверять.

      Веб-разработчики — гной, пидоры, хуесосы.
      Ответить
      • Прошу прощения у социальной группы «хуесосы» за сравнение их с веб-разработчиками.
        Ответить
        • Так просто не отвертишься, видео давай записывай и в макеевку с выступлениями езди
          Ответить
      • Какой багор )))
        Кстати, а нахуя нужна российская карта MasterCard?
        Ответить
        • Для расчётов внутри РФ. Есть, конечно, и «Мир», но пока и эти карты тоже работают.
          Ответить
          • Вопрос в том зачем держаться за российский мастеркард и продлевать ему срок годности. Даже если по путинской пропаганде ссанкции временные, то всё равно эти карты не заработают за рубежом.
            Ответить
    • Почему ни на одном сайте нет авторизации через Grindr? У них что, нет OAuth?
      Ответить
      • Я не знаю, что такое Grindr.
        Ответить
      • а зачемтебе другие сайты? я думал, ты там только и сидишь обычно
        Ответить
      • Authorization: Grindr™3 <Session Id>

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

      я вынул из лаптопа одну wi-fi карточку, и вставил другую а первая, блядь, все ещё видна в lspci (и ожидаемо фейлит при попытке iwlwifi её запустить)

      какого хуя? как исправить ситуацию? новая работает, но без bt, вдруг дело в этом
      Ответить
      • попробуй перезагрузиться, и посмотри `dmesg` вонимательно: там чт-то пишется про твои карты? Может, ты не то вынул, или там она встроенная?

        В гетеросексуальных ОС типа BSD обычно пишется последовательно какое устройство и где найдено, в прыщах же надо ебаца

        Чудес не бывает, и если в конфигурационном спейсе шины PCI-икспресс устроства нет, то его не должно быьть и в lspci

        тащемто оно отсюдоватягает
        https://docs.kernel.org/PCI/sysfs-pci.html
        Ответить
        • > Может, ты не то вынул

          да не, точно антенны переподключал

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

          kernel: pci 0000:00:14.0: [8086:a0ed] type 00 class 0x0c0330 conventional PCI endpoint
          kernel: pci 0000:00:14.0: BAR 0 [mem 0x82480000-0x8248ffff 64bit]
          kernel: pci 0000:00:14.0: PME# supported from D3hot D3cold
          kernel: pci 0000:00:14.2: [8086:a0ef] type 00 class 0x050000 conventional PCI endpoint
          kernel: pci 0000:00:14.2: BAR 0 [mem 0x6103188000-0x610318bfff 64bit]
          kernel: pci 0000:00:14.2: BAR 2 [mem 0x6103191000-0x6103191fff 64bit]
          kernel: pci 0000:00:14.3: [8086:a0f0] type 00 class 0x028000 PCIe Root Complex Integrated Endpoint
          kernel: pci 0000:00:14.3: BAR 0 [mem 0x6103184000-0x6103187fff 64bit]
          kernel: pci 0000:00:14.3: PME# supported from D0 D3hot D3cold
          kernel: pci 0000:00:14.0: Adding to iommu group 7
          kernel: pci 0000:00:14.2: Adding to iommu group 7
          kernel: pci 0000:00:14.3: Adding to iommu group 8

          дальше регистрирует несуществующий bluetooth
          ...
          kernel: iwlwifi 0000:00:14.3: Host monitor block 0x22 vector 0x0
          kernel: iwlwifi 0000:00:14.3: value [iter 0]: 0x89cec019
          kernel: iwlwifi: probe of 0000:00:14.3 failed with error -110

          > Чудес не бывает, и если в конфигурационном спейсе шины PCI-икспресс устроства нет, то его не должно быьть и в lspci

          потому и спрашиваю
          Ответить
        • > попробуй перезагрузиться,

          теоретически конечно есть вероятность, что линукс не отпускает для скорости загрузки, как это делает винда, но чет сомневаюсь. перезагружаться перезагрузился, sfc scannow отполирован до блеска
          Ответить
          • У тебя драйвер собран модулем или вкомпален в ядро?
            Покажи `lsmod`.

            Если в ядро -- пересоберись
            Если модулем-- rmmod его
            Ответить
            • iwlwifi, что же еще
              Ответить
              • iwlwiwlwiwlwi — это такой орнамент из буков?
                Ответить
                • Ротоебище вернулся!
                  Ответить
                  • Здравствуйте. Вы можете провести собеседование на должность ротоёба?
                    Ответить
                    • добрый день

                      найдите ошибку в этом коде
                      $amenu = <<<EOF
                      <ul>
                      	<li><a href="/?m[pages]=admin&edit">Добавить новую страницу</a>
                      	<li><a href="/?m[settings]=admin&where[modpath]=themes">Настройки сайта</a>
                      	<li><a href="/?m[users]=admin">Пользователи</a>
                      	<li><a href="/?m[sess]=admin">Входы на сайт</a>
                      	<li><a href="/?m[blocks]=admin">Управление блоками</a>
                      	<li><a href="/?m[menu]=admin">Главное меню</a>
                      	<li><a href="/?m[foto]=admin">Добавить фото</a>
                      	<li><a href="/?m[video]=admin">Видео файлы</a>
                      	<li><a href="/?m[poll]=admin">Добавить опрос</a>
                      	<li><a href="http://mpak.su/faq">Частые вопросы</a>
                      </ul>
                      EOF;
                      
                      $menu = array(
                      //	array('id'=>'11', 'theme'=>'!zhiraf', 'src'=>'admin/blocks/host', 'name'=>'Оплата хостинга', 'admin_access'=>'-1', 'reg_id'=>'1', 'hide'=>'1',),
                      
                      	array('id'=>'1', 'theme'=>'!zhiraf', 'src'=>'users/blocks/login', 'name'=>'Авторизация', 'admin_access'=>'1', 'reg_id'=>'1'),
                      	array('id'=>'2', 'theme'=>'!zhiraf', 'src'=>'menu/blocks/menu', 'name'=>'Верхнее меню', 'shablon'=>'2', 'admin_access'=>'1', 'reg_id'=>'3'),
                      	array('id'=>'3', 'theme'=>'!zhiraf', 'src'=>'pages/blocks/list', 'name'=>'Меню', 'admin_access'=>'1', 'reg_id'=>'1'),
                      //	array('id'=>'4', 'theme'=>'!zhiraf', 'src'=>'../include/blocks/htmlcod', 'name'=>'Админменю', 'admin_access'=>'0', 'reg_id'=>'1', 'param'=>$amenu),
                      //	array('id'=>'5', 'theme'=>'!zhiraf', 'src'=>'messages/blocks/messages', 'name'=>'Сообщения', 'admin_access'=>'1', 'reg_id'=>'1'),
                      	array('id'=>'6', 'theme'=>'!zhiraf', 'src'=>'blocks/blocks/support'
                      Ответить
                      • повторяющийся код не высене в funkcii.php
                        Ответить
                        • я этого не вынесу
                          Ответить
                        • Тут нет повторяющегося кода: все строчки разные.

                          А проблема в том, что после 11 идет 1, а должно 3.
                          Вы невнимательны
                          Ответить
                      • >!zhiraf

                        Спарвка что ты не жираф

                        https://www.youtube.com/watch?v=KPuui6tEMzQ
                        Ответить
                      • Этот код писал Борхес?
                        Ответить
              • Короче Файк, ты напросился на истоический экскурс, как это у нас принято.

                Pre 2.4 устройства создавал админ через MKDEV. Каждое устройство имело major number, и к нему привязывался драйвер.

                2.4+ появился devfs: драйвер сам создавал на нем устройства через `devfs_register`

                В 2.6 появился `sysfs`, куда шины драйверов стали высирать свои устройства (там ты их можешь видеть) и посылать uevent (NETLINK или как там этот API называется для общения ядра с юзерпитухами), который приходил в демон udevd, и тот создавал устройства в зависимости от желаний пользователя в файлу настроек.

                udevd также может грузить модули ядра по module.alias.

                То-есть питушня такая:
                1. Драйвер PCI-Express срет в sys "устройство класса такого-то, вендор такой-то хуемое"
                2. шлет uevent
                3. его ловит udevd, и находит модуль ядра для этого устройства через module.alias
                4. загружает его в ядро через modprobe (если они не заблеклисчены в modprobe) и создает устройство нужным именем в зависимости от настроек
                5.дайвер срет тебе ошибкой в dmesg/kernel.log/journald -k через `printk()`

                Угадаешь сам, на каком этапе происходит обсер?

                И да, у нас в OpenBSD все драйверы вшиты в ядро, а устройства создаются через MKDEV. Потому всё просто и понятно, как в древних прыщах
                Ответить
        • > sysfs

          там только pci0000:00

          66:00.0 Network controller: Intel Corporation Wi-Fi 7(802.11be) AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2 (rev 1a)
          67:00.0 Non-Volatile memory controller: Sandisk Corp WD PC SN810 / Black SN850 NVMe SSD (rev 01)

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

            умеешь блеклистнуть модуль?
            Ответить
            • так а модуль-то чего, не создаст же устройство?

              запустился с флешки - та же хуйня
              Ответить
              • попробу другое ядро с другого дистра

                назови ядро, название девайса и кажи dmesg
                Ответить
                • файк, ты уверен, что карта не встроена в ноут, и не зашита в ACPI куда-то?
                  Ответить
      • sfc /scannow уже советовали?
        Ответить
    • Ура, я получил бан на форуме Убунты после первого же сообщения: написал, что systemd — говно.
      Ответить
      • Теперь надо побить этот рекорд, получив бан после нуля сообщений.

        Как думаете, если зарегистрирую юзера systemdGovno, сразу забанят?
        Ответить
      • У меня с убунтячим форумом было так:

        У них зачем-то запускается `setvtrgb`, которая считывает с `/etc/vtrgb` настройки, и делает темно-синий цвет нечитаемым.

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

        Я завёл issue.
        Через 15 дней его закрыл робот введу отсуствия активности


        С тех пор я на дебиане
        Ответить
    • Мерзкие рожи западных главнюков
      Русофобщины, равной фашизму, вопят спесиво,
      Что ни в коем случае, никогда, во веки веков
      Не должна победить на войне, объявленной её, Россия!
      Ответить
    • Все без ума от Пидоренко
      Ответить
      • НЕОБХОДИМОСТИ ЛЮБИТЬ БЕЗДОМНЫХ ЖИВОТНЫХ И ВАЖНОСТИ ЛЮБВИ К НАШИМ ТАК НАЗЫВАЕМЫМ БРАТЬЯМ МЕНЬШИМ, КОТОРЫЕ СУТЬ БОЖИИ ТВАРИ, КАК И МЫ, А ВСЯКАЯ ЖИЗНЬ ЕСТЬ ЧУДО

        Полюби скорей собаку,
        Что гуляет под окном.
        Лапы, нос, бока и сраку
        Гладь ее, как будто гном.

        И дворовую кошару
        Тоже срочно полюби,
        А иначе ты лошара,
        Сам себя ты в рот еби.
        Ответить
    • Если какую-либо проблему упорно отрицать вместо поиска решения, за неё возьмётся Поттеринг и создаст ещё одну.

      https://neolurk.org/wiki/Леннарт_Поттеринг

      Акт первый. Леннарт ломает эту вашу сеть

      Акт второй. Леннарт ломает это ваше аудио

      Акт третий. Леннарт ломает эту вашу загрузку, ну и /usr заодно

      Акт четвёртый. Леннарт лезет своими ручонками в это ваше ядро

      Акт пятый. Леннарт лихо расправляется с пакетными менеджерами

      Акт шестой. Леннарт уделывает консоль

      Акт седьмой. Леннарт ломает эту вашу загрузку во второй раз

      ЛЕННАРТ НИСПОСЛАН ЛИНУКСОЕДАМ ЗА ИХ ГРЕХИ
      Ответить
      • да хуй знает чего все горят, мое мнение по-прежнему то же самое - вместо того, чтобы пердолиться с самописом в /etc/rc.d, кроном и зависимостями, можно просто делать systemctl enable --now и течь, не говоря уже о наличии юзерных сервисов
        Ответить
        • особенно приятно загрузиться в single user mode, и не смочь запуститьс сервис потому, что у тебя нет dbus.
          И не смочь прочитать логи потому, что нет journald.

          охуенно удобно, как в винде
          Ответить
      • > Казалось бы, кому какое дело до лицензии сетевого демона, который тихо-мирно живёт отдельным процессом и ни с кем не линкуется

        сука ))) какой же прошаренный человек писал эту строчку )))
        Ответить
    • В соответствии с законом Мура, количество трансморферов с проценторе будет расти
      https://pbs.twimg.com/media/GKbWtlwXsAAuG86?format=jpg&name=large
      Ответить
      • Когда уже стоимость вычислительных ресурсов перестанет падать, и программисты начнут оптимизировать код? А то железо в 2 раза мощнее становится, но и программы тормознее в 2 раза.
        Ответить
        • Но что тогда будет со всеми этими senior angular developerами, на тайпскрипте пишущими??
          Ответить
    • а все же видели мультик про стертора?
      https://www.youtube.com/watch?v=9DpxI3hV12s
      Ответить
    • Если бы у вас была тетрадь смерти, кого бы вы туда записали, и почему именно Леннарта Пёттеринга?
      Ответить
      • Чел, давай на бздю. Там этих пидоров нету. Там текстовые конфигурационные файлы можно редактировать вимом, а демоны это просто бинарники, которых запускают из шелл-скрипта
        Ответить
      • Вообще, если смотреть философически, то это же всегда трейдоф между двух стульев.

        На одном стуле простые решения в лоб. С кучей тупого бойлерплейта, копипасты, с тупыми ошибками, но понятные даже школьнику.
        На этом стуле сидит Ротоёб.

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

        И вот есть NT, где
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\petuh


        Есть солярис современный, который давно уже не `/etc/init.d/` (как положено SysV) а
        svc://localhost/system/system-log:default

        (чувствуешь наследние сан и оракла, да?)

        А есть шлака или опёнок с
        /etc/rc.petuh

        который ты просто открываешь в vi, и течеш.

        С другой стороны писать императивно на `sh` (ха-ха!) то, что можно описать декларативно это зашквар.
        Вручную в каждом бинаре вызывать `daemon(3)` это зашквар.
        Не уметь на лету подкручивать папку это зашквар.
        Неструктурированный логнгинг это тоже зашквар.

        С третьей стороны я всё это ебал, когда у меня в синглмоде нихуя не рабоатет без dbus (и похуй мне, что у запускалки сервисов в бзд нет красивого UI)

        Короче, сложный вопрос
        Ответить
      • - nyTuH
        - necKoB
        - stertor
        Ответить
    • Перекат!

      https://govnokod.ru/28935
      https://govnokod.xyz/_28935/
      Ответить

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