Куча говна / Говнокод #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 nepeKamHblu_nemyx, (Updated )

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

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

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

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

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

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

    В прошлом году разработчики непреднамеренно раскрыли 12,8 миллионов секретов в публичных репозиториях крупнейшего веб-сервиса для хостинга IT-проектов и их совместной разработки GitHub. Это стало известно благодаря исследованию, проведённому ИБ-компанией GitGuardian. Проблема затронула более чем 3 миллиона публичных репозиториев.
    Ответить
        • Пиздец. Ксор со всемирно известным ключом "dsfd;kfoA,.iyewrkldJKDHSUBsgvca69834ncxv9873254k;fg87".
          Ответить
          • И сам ключ без даты: похоже на то, что кто-то тупо поплясал по соседним клавишам на клавиатуре с раскладкой 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 всё равно нужен для статики или ещё для чего-нибудь. В остальных случаях такая сложность и вправду не нужна.
        Ответить
    • Как раз вчера проверял подозрительный говнофайл из Р2Р с помощью школопроги hello shannon. Надо бы присобачить running и т.д. чтобы не среднее по файлу, а по блокам.
      Ответить
    • 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
      Ответить
        • У меня сначала был флешбек из-за JWT, я про Jawa подумал; потом из-за VCL, я подумал про Delphi.

          Напридумывают одинаковых трёхбуквенных сокращений. Это всё равно, что говорить «бля» или «хуй» через слово.
          Ответить
              • > 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?
            Ответить
              • 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.
      Ответить
      • Рабинович смотрел порно задом-наперёд
        Ему особенно нравилось смотреть, как проститутки отдают деньги
        Ответить
  • Субъект оскорбительного действия частного сектора
    Ответить
  • Как юниксоид именует директории, когда голова раскалывается после вчерашнего, потому что не известно, какой дряни намешали:

    * etc (et cetera)
    * misc (miscellaneous)
    * var (various)
    * opt (optional)
    * other
    * cust (custom)
    * local
    Ответить
    • не знаю как с лесбиан, но писал точно пидор
      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];
      Ответить
  • Languages
    JavaScript 100%

    Kakou 6arop
    Ответить
  • Сукааа! Как приятно наблюдать за подрывом пердаков, когда на пост ставишь реакцию «какашка» или «клоун», и тут же владелец канала отключает нежелательные реакции.
    Какой багор )))
    Ответить
    • ты подписался на военкора?
      Ответить
      • Не, случайно зашел в один женский конал. Так все обращение начинаются на «Девочки,». Пищдец дура. Как будто мужчины не могут заниматься вышивкой и быть подписчиками.
        Ответить
        • это тоже военкор, просто сайд-проект. ольгерд скорее всего.ю
          Ответить
        • Сначала они говорят, что мальчики не могут интересоваться вышивкой и кулинарными рецептами, а девочки не могут интересоваться механикой и электроникой. Потом удивляются откуда столько девочек и мальчиков, желающих сменить пол, а потом сменить его обратно.

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

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

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

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

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

        Необходимо обратить внимание на этот вопиющий случай попытки ограничения свободы слова. Считаем, что такие вещи не должны оставаться вне поля зрения мессенджера. Призываем в назидание закрепить эмодзи "какашка" в списке реакций телеграм-канала "Холмогоров (https://t.me/holmogortalks)", без возможности удаления.
        Ответить
    • > «Катя Смерш»
      > Власовский триколор, за который настоящий СМЕРШ расстрелял бы на месте
      Ответить
  • Коллеги переписали говно на говно-с-сахаром.
    Было говно, а стало говно. Тужились-пыжылись, а всё равно написали говно.


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

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

    А когда у тебя "всё и так очевидно" и фреймворки не нужны, утебя будет каша.
    Будет одно и тоже знание написано в трех местах, каждый раз чуть-чуть иначе. Два из них будет 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, чтобы никто не смог собрать мой проект без пердолинга.
              Ответить
            • Я не понял, зачем мандлинг в Йаже? Куиик!
              Ответить
              • хранить вложенные классы в отдельных файлах. скорее всего, структура класс-файла даже не предполагает какой-либо вложенности.
                Ответить
      • А откуда они в объектных файлах берутся? Ветром надуло?
        Ответить
        • Ветер в жопу дул
          Ветер в жопу дул

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

      Что, съели процедурные бляди?
      В ООП языках методы расположены логично и правильно, не то, что в ваших паскалях
      Ответить
    • На 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 и к «Спектруму».

    Андрея Борисовича не стало в прошлом году.
    Ответить
  • Компания «Сяоми» анонсировала принципиально новую операционную систему «HyperOS» для смартфонов и планшетов.

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

    Короче, оказалось, что это просто «MIUI 15» (на 14-м «Андроиде»), а новое название — для привлечения внимания.
    Ответить
  • История трансгендерного мужчины, которого до 23 лет гиперопекала и избивала мать
    Ответить
    • После 23 мать избивала и гиперопекала трансгендерную женщину?
      Ответить
    • Как рекурсивно найти в папке 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)
        }
        Ответить
  • 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, то он наверное просто скопируется туда?)

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

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

                            Или нравится? Или я за композицию, и потому делегирование не нужно? Или я за то, чтобы 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 программист ов
      Ответить
    • А также похоже что причиной фризов браузера был не то что гмэил, а гмэил с конкретным аккаунтом. Ну что за хуйня-то блядь.
      Ответить
      • Блядь, я еще и спотифай закрыл. Так что скорее это всё-таки последнее было.
        Ответить
    • А ты знаешь, что группа наркоманов написала десктопный клиент для джиры?
      https://apps.microsoft.com/detail/9n85757gkg2r?hl=en-us&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% вроде. другое дело что один за пару лет заработает минимум пятьдесят тысяч евро, а второй, и то если повезет, нормальное постоянное подземное жилище.
        Ответить
    • А ссылочный считальщик сколько получает?
      Ответить
      • Ссылочный считальщик (Pagothenia borchgrevinki)
        Ответить
    • > ну пачиму пачиму гологуб всё время про Америку
      @
      > в качестве примера 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.
                    Ответить
                    • Надо думать, (((Руссиновитз))) в Пурим на работе не парится.
                      Ответить
                    • Американцы могут заплатить побольше налогов, чтобы политиканы им сочинили закон, который замандатует платные отпуска.
                      Ответить
              • Думаешь, его не зарезают каждый год?
                Ответить
  • Президент России Владимир Путин поручил правительству РФ рассмотреть вопрос об организации производства стационарных и портативных игровых приставок и консолей. Информация опубликована на сайте Крем
    Ответить
  • Военный говорит "был у меня в роте один хуй..", а филолог его поправил: "правильно говорить не в 'в роте', а 'во рту'"
    Ответить
  • There's never been a better time to develop for Apple platforms.
    Ответить
    • спасибо, я уже пописял под яблоко в тёмные, доARCовые времена
      Ответить
  • попугай сергей так и не починил хальтед для моего аккаунта, так что хуярим сюда вместо отдельного поста

    // 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");
      }
    Ответить
    • ой а можно пожалуйста
      -       throw new IllegalStateException("Unable to find lambda's parent class " + declaringClassName);
      +    DialogWrapper.showWarning("error");
      +  return null

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

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

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

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

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

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


    8