- 1
Бесконечный оффтоп имени Гологуба #5
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Бесконечный оффтоп имени Гологуба #5
#1: https://govnokod.ru/28992 https://govnokod.xyz/_28992
#2: https://govnokod.ru/29053 https://govnokod.xyz/_29053
#3: https://govnokod.ru/29075 https://govnokod.xyz/_29075
#4: https://govnokod.ru/29110 https://govnokod.xyz/_29110
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
* на период празднования Дня победы.
Она стала кричать, что «не собирается это терпеть» и просила пересадить ее. Когда мужчина тронул ее за плечо, чтобы извиниться, она закричала еще громче, притворяясь, что ее ударили.
Ее требование в итоге выполнили, но не тем способом, который понравился даме, — мужчину просто пересадили в первый класс.
https://t.me/travelgram/6720
- В повести Чехова «Степь» (1888) отсылка к солёным грачам — не просто абсурд, а намёк на реальные, но забытые практики.
Вы же помните я жаловался, что какие-то команды в пинде после "/?" возвращают 1, какие-то 0..
Так вот как думаете, чем отличается команда
от
?
разумеется, ipconfig /all и "/all" работает
Ты так пишешь для красоты, так-то это без декора
где блядь такое видано?
как я ебу кого нужно ковычить акого нет?
почему у других всех тулов норм льно работает?
>без декора
ебатьчто?
как так?
почему оно работает без пробела?
погоди, это магия cmd что ли? Это _не_ аргумент тулы?
https://home.mnet-online.de/willybilly/fdhelp-109/en/hhstndrd/cnfigsys/switchar.htm
Скажи, я верно понимаю, что это "/" обрабатывается не программой, а командным процессором? Но xcopy.exe это программа, или она эмулирует поведение встроенных?
Программе кто-то должен передать параметры, да и саму команду нужно определить. Для этого нужно распарсить командную строку, отделив имя команды от параметров. Это делает cmd.exe или command.com.
Настраиваемый switchar был ещё в старых версиях ДОС, но менять его не рекомендовалось. Ты сделаешь минус вместо слеша, командный процессор это примет, а программа окажется тупой и этого не поймёт (в ней разделитель может быть захардкожен).
Собссно, вопросы:
1. кто парсит строку? командный процессор, или CRT?
2. верно-ли утверждение что тот, кто ее парсит, и знает про `switchar`?
3. знает-ли про `switchar` сам `xcopy.exe`? Если нет, то что он получает в качестве аргшумента?
а) командный процессор отбивает lpApplicationName от lpCommandLine
б) CRT разбивает lpCommandLine на массив argv.
Далее argv могут интерпретироваться какой-нибудь библиотекой типа getopt.
CRT может не знать про switchar.
Я могу поставить switchar=ХУЙ и запустить `pingХУЙabc` и запустится ping с commandLine "abc"?
а вот просто сору – нет
какой багор ///
Яицы хуяицы
https://vfokuse.mail.ru/article/uchastnikov-svo-v-sheremetevo-obmanyvali-pri-poezdkah-na-taksi-65958655/
Кстати, сербы умышленно не застраивают это место: посреди Београда стоит разрушенное здание минобороны. Это теперь часть истории.
Чтобы не путали с Белорусским городом?
И не только у них. Поляки твёрдое «л» (этимологическое) произносят, как белорусское «ў» или английское «w».
https://img.artlebedev.ru/kovodstvo/idioteka/i/60E169C4-05A9-4077-AD67-AAA720D3D450.jpg
Дебилу с зелёными (или синими?) волосами это показалось смешным.
у нас единый доступ через дихайди на всякие дуо, беластингдинст, и прочие важные вещи
бля, говнокод пореал длиный урл, вот такая короче
https://shorturl.at/BKuHK
В системе два физических процессора (сокета всмысле), но используется только один.
Чтобы заработал второй, можно либо включить некоторую опцию гипервизора (которую обычно советую отключать), или переставить кое-что на материнке, либо докупить и вставить.
Что случилось?
Это называется NUMA. Говорят о нума-нодах: одна нума-нода это процессор+ его память.
То-есть тут у нас две нума-ноды.
Если программа адресует память на "удаленной" ноде (не на той, на чьем проце она исполняется) то получает пинальти за поход через QPI.
Некоторые программы NUMA-aware: они могут запросить тополгию у операционки, и стараться выделять память правильно: грубо говоря:
1. узнать тпоологию
2. привязаться к процам в нужной нуме SetProcessAffinityMask
3. там выделять память VirtualAllocExNuma
(примеры для винеды, у прыща можете почитатьв `numa(3)`)
Обычно так никто не умеет (программисты тупые), потому гипер-визор предлагает запретить numa spanning: тогда вся виртуалка привязывается жестко к одной ноде, и все ее виртуальные процессоры мапятся только на один физический сокет.
Но память она может получать только из одной ноды.
Например если у тебя 512ГБ (по 256 на каждой ноде) то ты не можешь дать виртуалке более 256 памяти, и так как она не может занимать две ноды сразу.
Эту опцию можно отключить, и тогда виртуалка станет сидеть на двух нодах (есть счетчик, который показывает количество хождений за памятью в другую ноду)
В моем примере всю память поставили а одну ноду, NUMA SPANNING запрещен, потому виртуалки все сидят н а одном проце
Давно не обновляли, кстати.
Через таблицу SRAT
Если в общем случае ты пихаешь задачи в какой-то пул, течешь (ну размер пула можно как-то вывести из количества процессоров) то в нуме тебе нужно еще и память правильно брать.
предсталяешь себе размер скиллов?
в прыще еще админ можетп ривязать задачи (см numactl) в одной ноде
дак к этому / taskset всё и сводится.
пара инстансов спарка с нужным аффинити и бррр
По-моему, всё логично: сначала срать, а потом слить.
но есть, конечно, потери
- Мобилизация
- Марш Пригожина
- Теракт в Крокусе
Какие ещё пиздецы вам запомнились за последние годы?
Правильно говорить «в Урине»!
Война эта была продолжена кровавым кондитером, подписавшим минские соглашения, но апогея своего она достигла после того, как кровавый клоун пришел к власти с агрессивным лозунгом "надо просто перестать стрелять".
Этот русскоязычный еврей из Кривого Рога оказался настолько жестоким бандеровцем, что еще в начале февраля 2022-го рассказывал, что войны не будет, потому что он договорился с Путиным.
И тут уже Россия не смогла смолчать, и была вынуждена вступить в эту ужасную гражданскую войну на Украине.
Я рекомендую использовать YDB (yandex database).
Или вот посмотри https://habr.com/ru/amp/publications/741980/
> 1. Postgre SQL (Автор: Майкл Стоунбрейкер)
Понятно.
А куда делся российский «ЛИНТЕР»?
- сволочь осталась
https://pbs.twimg.com/media/GqGTANsWAAEVPn-?format=png&name=large
В связи с необходимостью гарантировать безопасность проведения торжеств, посвященных Дню Победы, возможны временные ограничения доступа к интернет-ресурсам, — поясняется в заявлении ведомства
Так вот, оказывается, из-за чего это.
Героическим защитникам курской области крупно повезло, что Moskowitz (Московиц, хаха), Karrenberg, и de Groot (фамилия -- Большой, хаха) в 1994-м году отписали для локальных сетей маску /8.
Выписали бы /16, и сосатъ.
Впрочем, если ты никак не связан с интернетом, то ты можеш хоть 8.8.8.8 сайту назначить. кто тебе что сделает??
Граждане КНДР для поиска веб-сайтов в основном пользуются IP-адресами чаще, чем доменными именами
Заебись работает HTTPS и Kerberos, наверное. Но с другой стороны в стране утренней свежести нечего скрывать. И как только они их запоминают? В журналах файлик `hosts` печатают?
PS: Network 10 Considered Harmful
https://www.rfc-editor.org/rfc/rfc1627
Голый HTTP, разумеется.
Вот напрмиер такой багор был
Apple Computer once believed that none of its internal systems would
ever speak IP directly to the outside world, and as such, network
operations picked IP class A network 90 out of thin air to use.
То-есть я блоко просто взяло "90.0.0.0/8" для локалки
Рассказывается и багор Сана, который мульткастил приватную хуйню в Инет
Ссылкается на термин "марсианский пакет' (с локальным IP, который нужно фильтровать)
Ну и в целом описываются багры типа слияниях двух контор с одинакоыми IP сетями
ПО и медиа-конь-тент можно продавать в сертифицированных ларьках, на диски клеить акцизные марки.
Общаться можно по телефону, к которому подключена СОРМ. Так надёжнее.
Остаётся открытым вопрос, что делать с платёжными системами. Для них можно оставить интранет.
Однажды мы прогуляли школу, сели на случайную электричку, и она без остановок привезла нас в ебеня. В обратную сторону следующий поезд был в 19 часов.
В отсутствии смартфонов, родители малось подохуели
В Пермской области во многих районах электрички ходят четыре раза в сутки. Опоздал — следующая часов через шесть.
В Псковской области в некоторых районах электрички и автобусы ходят... три раза в неделю. Я не знаю, что делать, если с собой не оказалось денег на такси или вообще не оказалось таксиста/извозчика, согласного подвезти.
Или как в одном регионе канады
зы: погоди, а как же ты смотришь тиктоки? разве не все смотрят тиктоки 24/7?
Туда нужно постить анимированные гифки с котиками, вокруг которых летают звездочки, и написано "УРА!! ТЯПНИЦО!!!"
На пасху следует постить кулич с надписью "Христос Воскресе, всем светлой пасхи!"
Малиновка, овсянка, живая обезьянка
Европа-гитлеропа украина-гитлера запада-гителяряпад
ааааааа
Оказалось, сын мой жид!
Не рехнуться б мне, друзья,
Может быть, еврей и я...
Ведь евреи, евреи, кругом одни евреи...
Киевский режим совсем охуел! Перемирие нарушил девять тысяч триста восемнадцать раз!
https://pikabu.ru/story/_12707292
Вот оригинал: https://nv.ua/lifestyle/skulptura-putina-v-vide-penisa-pokazali-v-varshave-50512657.html
nugopbl cpakepbl?
Телефонные розыгрыши появились одновременно с изобретением телефонных аппаратов. Сейчас существует целый пласт субкультуры под названием «пранк» — с помощью собственной болтовни и заготовленных записей разыгрываются обычные граждане и знаменитые личности. И согласно историческим свидетельства первым пранкером в истории России стал Никита Богословский:
Однажды лет в двенадцать маленький Никита залез в телефонный справочник и увидел там забавного адресата: «АНГЕЛОВ Ангел Ангелович». Это сочетание дало Никите повод для шутки: он набрал номер и вежливо попросил: «Чёрта Чёртовича можно?» Его обругали, он бросил трубку, но после ещё пару раз проделывал этот номер для друзей и гостей.
История возымела интересное продолжение. Прошло больше пятидесяти лет, и однажды, оказавшись в Питере, Богословский что-то искал в телефонной книге и вдруг, не веря глазам своим, увидел там ФИО своего старого знакомого. Богословский не удержался, набрал номер и, еле сдерживая смех, вежливо попросил: «Чёрта Чёртовича можно?» И в ответ услышал надтреснутый старческий голос: «ТЫ ЕЩЁ ЖИВ, СВОЛОЧЬ?!»
- Слушаю...
На что я вежливо ответил:
- Меня зовут Дмитрий и я хотел бы поговорить с Владимиром Ивановым.
Внезапно трубку с грохотом повесили даже не ответив! Я не мог поверить что кто-то может быть настолько груб! Я постарался найти точный телефонный номер Владимира и выяснил, что последняя цифра была неправильной. После разговора с Владимиром я снова набрал неправильный номер телефона. Когда уже знакомый мужчина поднял трубку я зверски закричал:
- Ты ослиная жопа! - и повесил трубку.
Возле этого номера я написал слово "ослиная жопа" и оставил этот листочек на самом видном месте на письменном столе. Теперь каждый раз, когда у меня было плохое настроение или же я просто заполнял налоговые декларации, я звонил своему "знакомому" и каждый раз кричал: "Ты ослиная жопа! ". Это подбадривало меня каждый раз и сглаживало плохое настроение. Позже телефонная компания предложила услуги Автоматического Определения Номера (АОН). Для меня это было настоящим крахом, потому что я больше не мог звонить Жопе. Но однажды у меня в голове возникла гениальная мысль. Я набрал номер Жопы и услышал его голос:
- Слушаю...
На это я ответил так:
- Здравствуйте. Я сотрудник телефонной компании я мне поручено узнать Ваше мнение о качестве сервиса Автоматического Определения Номера. Вы знакомы с этим сервисом?
- Нет! - ответила Жопа и громко повесила трубку.
Я быстро позвонил ему назад и крикнул:
- Это потому что ты ослиная жопа!
Облегченно вздохнув, я отъехал немножко назад, чтобы дать ей побольше места для разворота. Круто! Я думал, что она уже окончательно собирается уезжать. Вдруг, ни с того ни с сего выезжает черный BMW и словно на крыльях влетает на мое место. Я начал сигналить и кричать:
- Дружище, ты не можешь это просто так сделать! Это мое место! Я был первый!
Мужик вылез и своей BMW-ухи абсолютно игнорируя меня. Он пошел в сторону супер-маркета делая вид, что не слышит меня. Я подумал, что он ослиная жопа, ведь в мире есть очень много ослиных жоп. Я заметил наклейку "Машина для продажи" на заднем стекле. Я записал номер телефона и нашел другое парковочное место. Несколько дней спустя я сидел в офисе возле письменного стола. Я только что позвонил Жопе по номеру 23-40-40 и крикнул:
- Ты ослиная жопа!
(Теперь это делать очень просто, поскольку я добавил номер Жопы в память телефона). Далее я заметил телефон мужика что продавал свой черный BMW. Я набрал его номер и голос ответил:
- Слушаю.
- Это Вы продаете отличный черный BMW?
- Да, это я.
- Можете сказать где я могу Вас найти и осмотреть машину?
- Да, я живу на Пушкинской 1118, первый подъезд справа, квартира 7.
- Отлично, как Ваше имя?
- Меня зовут Николай Малый. Можно просто Колян.
- Хорошо, Колян. Когда я могу Вас застать дома?
- Вечером. Лучше после семи.
- Слушай, Колян, хочешь я тебе кое-что скажу?
- Да.
- Колян, ты ослиная жопа!..
- Слушаю.
Я закричал:
- Ты ослиная жопа! - но не повесил трубку.
Жопа спросила:
- Эй, Вы еще там?
- Конечно, жопа.
- Послушайте, прекратите, пожалуйста, мне звонить.
- Нет, - ответил я.
- Как Вас зовут, дорогой?, - спросила Жопа.
- Меня зовут Николай Малый. Можно просто Колян.
- Где Вы живете, Николай?
- Я живу на Пушкинской 1118, первый подъезд справа, квартира 7.
- Я уже иду, - сказала Жопа, - тебе лучше начинать молится, придурок!
- Ага, очень испугался, ослиная жопа! - ответил я.
Позже я набрал номер Коляна. Колян ответил:
- Слушаю.
- Колян, ты самая натуральная ослиная жопа!
- Если бы я знал где ты, я б тебя...
- Что ты, ослиная жопа?
- Я б тебя убил!
- Отлично, у тебя есть шанс. Я к тебе иду, ослиная жопа!
Я повесил трубку и набрал милицию. Я сообщил, что на Пушкинской 1118 я убью моего голубого любовника как только он вернется домой. Другой звонок я сделал на канал новостей, сообщив, что на Пушкинской 1118 очередные разборки мафии. Позже я сел в свою машину и поехал на Пушкинскую 1118 посмотреть что будет творится. Фантастика! Наблюдение за тем, как два придурка выбивали один из другого мозги в присутствии шести бронированных машин ОМОНа и милицейского вертолета и кучи репортеров было одним из наиболее удивительных переживаний в моей жизни!
Автор — ослиная жопа.
Добравшись до станции, он разбудил сонного почтмейстера, и всучив ему конверт без обратного адреса, и целковый сказал: "пожалуйста, прошу вас, доставьте это письмо графу Яблоновскому как можно скорее, это очень важно!"
Почтмейстер пробурчал что-то невразумительное, и поправил фуражку.
Алёша знал, что уже на утро письмо будет у адресата:
>>
Любезный граф!
Позвольте сообщить Вам, что третьего дня ваша маменька трижды одарила меня своей честью, и прошу вас немедля сообщить мне: верно-ли, что и вы не оставлись в долгу, и обесчестили козу нашей крепостной девки Аглаши?
Искрее ваш,
Месьё X.
>>
Вторая часть письма была написана по-французки, потому что им Алёша владел лучше, чем русским.
В связи с скоропостижной кончиной графа, позвольте мне зачитать Вам его завещание?
Не падайте духом, поручик Галлийский...
https://ru.m.wikipedia.org/wiki/Авалон
https://cdn.download.ams.birds.cornell.edu/api/v1/asset/46034981/1200
о ничосе, гологуб газету Правда принес?
А в 68-м мы выполняли интернациональный долг, спасая братский чешский народ, потому что со стороны ФРГ там уже стояли танки нато
лучшая страна на свете
Что вернет
?
Нихуя, потому что sort выполнится in-place
Какой багор )))
А есть способ нормально отсортировать без велосипедов?
P.S. Туплю. Есть же sort(compareFn).
что не так?
Но поскольку в «JS» нет типизированных массивов, а есть только полиморфные, движок не знает, как сравнивать значения, и сравнивает их строковые представления.
https://ideone.com/sI3wEr
Вывело: 1, 10, 22, 100
Я специально не просил сортировать как числа, не указывал функцию сравнения. «PHP» сам догадался, как надо сравнить.
Ничего не изменилось. «PHP» преобразует строки в числа (если возможно), «JS» преобразует числа в строки.
как говорящий колодец
Если типы разные, то «PHP» попытается преобразовать строку в число. Тут ловушка: разные версии «PHP» это сделают по-разному. Только восьмёрка перед преобразованием начала проверять, что строка похожа на число.
Но можно не мучить рантайм, а вторым аргументом sort указать флаги: SORT_NUMERIC, SORT_STRING, SORT_NATURAL.
«JS» же всегда сравнивает как строки, если явно не указать аргументом sort функцию сравнения.
https://ideone.com/1FikMl
В JS даже оператор + делает чёрт знает что: он может сделать арифметическое сложение, а может конкатенацию строк, в зависимости от погоды и положения звёзд на небе.
https://x.com/svtv_news/status/1922307724257173629