- 1
IT Оффтоп #233
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #233
#203: https://govnokod.ru/28954 https://govnokod.xyz/_28954
#204: https://govnokod.ru/28971 https://govnokod.xyz/_28971
#205: https://govnokod.ru/28986 https://govnokod.xyz/_28986
#206: https://govnokod.ru/28991 https://govnokod.xyz/_28991
#207: https://govnokod.ru/29002 https://govnokod.xyz/_29002
#208: https://govnokod.ru/29060 https://govnokod.xyz/_29060
#209: https://govnokod.ru/29070 https://govnokod.xyz/_29070
#210: https://govnokod.ru/29079 https://govnokod.xyz/_29079
#211: https://govnokod.ru/29092 https://govnokod.xyz/_29092
#212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
#213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
#214: https://govnokod.ru/29114 https://govnokod.xyz/_29114
#215: https://govnokod.ru/29125 https://govnokod.xyz/_29125
#216: https://govnokod.ru/29132 https://govnokod.xyz/_29132
#217: https://govnokod.ru/29147 https://govnokod.xyz/_29147
#218: https://govnokod.ru/29156 https://govnokod.xyz/_29156
#219: https://govnokod.ru/29166 https://govnokod.xyz/_29166
#220: https://govnokod.ru/29181 https://govnokod.xyz/_29181
#221: https://govnokod.ru/29185 https://govnokod.xyz/_29185
#222: https://govnokod.ru/29190 https://govnokod.xyz/_29190
#223: https://govnokod.ru/29203 https://govnokod.xyz/_29203
#224: https://govnokod.ru/29211 https://govnokod.xyz/_29211
#225: https://govnokod.ru/29212 https://govnokod.xyz/_29212
#226: https://govnokod.ru/29218 https://govnokod.xyz/_29218
#227: https://govnokod.ru/29220 https://govnokod.xyz/_29220
#228: https://govnokod.ru/29230 https://govnokod.xyz/_29230
#229: https://govnokod.ru/29235 https://govnokod.xyz/_29235
#230: https://govnokod.ru/29241 https://govnokod.xyz/_29241
#231: https://govnokod.ru/29246 https://govnokod.xyz/_29246
#232: https://govnokod.ru/29249 https://govnokod.xyz/_29249
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
На 99.9% работах программистом знание из книжки «кабанчик» нахуй не нужно. На 99.9% сервисов хватит пары виртуалок и однонодовой MySQL в качестве БД. А нагрузка там 1 RPS на чтение и 0.01 RPS на запись.
Поэтому количество вакансий в мире, где нужен плюсовик умеющий в распределенные хуйлоад системы равно пяти.
Change my mind.
Я даже больше скажу: 99% это просто взять и сделать формочку по инструкции от фреймворка.
Фронт показал формочку, отсериализовал ее в JSON, и послал по REST.
Бек принял JSON, и сохранил в СУБД через ORM.
Вот и вся ваша хвалёная айтишечка. Никакие Кнуты не нужны.
попробуй есть однин рапс 4 года -- охуеешь
что получат пизды
вот и не спят дрозды
дрозд не может гонять ворону
он мелче
Блядь. Владельцы сайтов в штате Юта теперь обязаны обрубать всех пользователей, кто зашёл через VPN.
Путин, что ты делаешь, прекрати!
Прав был Снаут, когда сказал, что правительства друг у друга копируют лютую хуйню.
В Прекрасной Антиутопии Будущего везде будет бесплатный вайфай без регистрации (просто при подключении будет передаваться IMEI и номен телефона)
Не будет никакой протокол блочиться (просто у всех протоколов будут бекдоры)
Не будут стукачи выискивать посты вконтакте (это будет делать AI)
Из педивикии:
> Many felt that the film industry had always been morally questionable,[3] and political pressure was increasing, with legislators in 37 states introducing almost one hundred film censorship bills in 1921. In 1922, as they were faced with the prospect of having to comply with hundreds and potentially thousands of inconsistent, easily changed decency laws in order to show their films, the studios chose self-regulation as the preferable option, enlisting Presbyterian elder Will H. Hays, Postmaster General under former President Warren G. Harding and former head of the Republican National Committee,[4] to rehabilitate Hollywood's image.
Ни на что не намекаю.
кодекс хейса есть у нас дома https://ru.themoscowtimes.com/2026/05/04/rossiiskie-izdatelstva-nachali-nanimat-tsenzorov-dlya-proverki-knig-a194476
Мой поинт не про кодекс, который был давно отменён, а про интересный механизм, с помощью которого он был введён. Как именно глупые законы в отдельных штатах могут стимулировать бизнес на добровольно-принудительное введение широких ограничительных мер.
> IMEI и номер телефона
Вообще-то это разные модемы, у вайфая MAC-адрес, а вот модема с IMEI и номером телефона может не быть, если это ноутбук или бессимочный планшет.
понимаешь, правительство всё равно будет за тобой следить так или иначе. Но девяноста девяти процентам людей на это насрать: кроме котиков и сисек с них взять нечего.
так что если правительство будет следить аккуратно, не напрягая людей, то им и будет заябись
Почему же нам запрещают смотреть на котиков и на сиськи?
Ты же читал Профессора Фортрана: каждый полосатый кот имеет свой полосковый код, ширина и форма полосочек у всех котов разная
На самом деле у Ватсапа есть служба бэкапа в облако Гугла. А вот там всё хранится незашифрованным для удобства пользователя, ну чтобы он историю чатов мог перенести на новый аппарат с другим ключом шифрования.
Муриканская гэбня просто у Гугла запрашивает незашифрованный бэкап, а Гугл с радостью отдаёт. Все довольны: и пользователь не знает, что за ним следят, и гэбня получает переписку.
Как сделали в других мессенджерах, ты знаешь. От установки Скама сейчас даже школьники отказываются.
Что-то мне каждая новая ОС Микрослопа нравится всё меньше и меньше. Если в восьмёрке и в десятке нужно сразу отключать кучу телеметрии, то что делать с 11, не представляю. Её проще совсем выкинуть.
Я часто просыпаюсь в холодном поту: мне снится, как на сайте по продаже сигарет мне в анонимном режиме поставили куку с sessid не спросив разрешения. Слава богу нельзя теперь
а что моя переписка хранится черте где это зато надежно, бекап всё таки
Все люди мира, по философии блатарей, делятся на две части. Одна часть – это «люди», «жулье», «преступный мир», «урки», «уркаганы», «блатари», «жуки-куки» и т.п.
Это называется: «Дайте мне справку, что мне не нужна справка».
Но это же не кука, значит, законом не запрещено.
Была поставлена задача сегрегации по возрасту, чтобы дети не заходили в разделы для взрослых.
Решение: ограничить использование VPN.
Какая связь между первым и вторым?
guest6, по-доброму, но что я тебе вчера говорил про телевизоры?
Ты еще пока не очень хорошо умеешь отличать сорта гостей. Потому что ты недостаточно времени проводишь на говнокоде. Но не расстраивайся: проводя тут всего восемь-десять часов в сутки, через пять-семь лет ты набьешь глаз так, что будешь отличать их по одной букве.
А что плохого в том, что четырнадцатилетний посмотрит порно?
Я так понимаю, морализаторством прикрывают попытки увеличить рождаемость? Типа не будут дрочить на прон, а будут трахать одноклассниц и делать новых избирателей?
мальчики дрочили мне кажется за десять тысяч лет до изобретения штата Юта, почему они решили, что могут изменить базовые настройки людей?
но, если потом помыться в специально отведённой купальне, то грех смывается
и так по кругу, удобно
впрочем, могу быть неточен, нужен гологуб
https://i.postimg.cc/HjDhQ3Cb/i-id-14d8a062a44b3604b24d5ea195458d2b-l-4770953-images-thumbs-ref-rim-n-13-w-3000-h-1939.jpg
> По нашему
А голанцы это младшие жиды.
Ну так это по оперделению у любого абрамиста же
Типа проверка возраста только для тех, кто из Юты, а кто за пределами загона, может дрочить, не показывая справок, потому что он всё равно далеко и никто не пожалуется?
онлифанс требует, например, если заходить из Украины, хотя у нас я таких законов вроде пока не помню
Джон, 13 лет
https://i.pinimg.com/736x/ee/66/6a/ee666ab071279ee2bf4e539d70ddd32b.jpg
– но новость ты под пхп читал?
Under SB 73, signed into law by Governor Spencer Cox on March 19, 2026, a user is considered to be accessing a website from Utah if they are physically there, regardless of any proxy server or VPN masking their IP address.
The law also takes aim at information sharing. It prohibits commercial entities hosting a "substantial portion of material harmful to minors" from providing any instructions on how to use a VPN to circumvent these checks.
While it stops short of an outright ban on using a VPN, the Electronic Frontier Foundation (EFF) warns that the mandate is built on a "don't ask, don't tell" style of enforcement.
upd. да не, там даже не по принципу гражданства оказывается
This Regulation applies to the processing of personal data of data subjects who are in the Union by a controller or processor not established in the Union
А как это узнать?
c DLSS на борту поди
upd а не, отдельным пакетом будет
Downloading nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_x86_64.whl (366.1 MB)
а может пусть твои шлюхи тебе окажут?
Скоро на всех вебкиллах страны
[3329/8506] Building CXX object Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/gpu/ganesh/ops/TessellationPathRenderer.cpp.o
действительно, почему бы нам не собирать всё дерево библиотек
Услуга оказана.
https://www.youtube.com/watch?v=26I13xyB35Q
блядь, я реально это смотрю?
cyka
cyka
cyka
nyet
cyka
Заело твою музыку
Все промолчат, никто не скажет, что с холодами не в ладах.
Первый пост nyTuH на 5/5/2026 8:58:28 PM
После чего посты от обоих пошли с большой частотой.
Гологуб, не семени.
Казус с вистефаном произошёл в том самом чатике. Любопытно, круг сужается.
На народ честной произвели фурор.
вые чулки
Снаут
какой багор ))
Ларри не гей (я понимаю что в старом юникс сообществе было много гомогеев, особенно в БЗД) но Ларри не гей
https://github.com/olgapavlova/lectures/blob/main/botcomp/pipe.c#L13
Если бы для программирования нужно было таскать тюки с говном на седьмой этаж без лифта, или например крутить руль камаза 1961-го года выпуска, то я бы еще понял
А компоненты на реакте писать нахуя хуй нужен?
Выворачивай карманы быстро
дурга спасибо
мистар дурга спасибо
fixed
блядь как на этом вообще вся индустрия пишет
Зачем в джаве в каждом объекте есть toString и wait?
ну няхай еще Collection<ProtocolResolver> getProtocolResolvers() будет
Posts a random unsecure server with an open VNC port on the internet every hour, powered by Computernewb's VNC Resolver API.
Какие-то "АСУ ТП" подозрительно часто попадаются
И это только внц! А РДП знаешь сколько торчит голой жопой в интернет? А дырявые вордпрессы?
Другйо петух не осилил файрвол
Я регулярно читаю истории как админко выставил в Интернет на всеобщее обозрение внутренний сервис, а уж если бекендеру разрешить девопсить, то у вас точно MySQL без пароля будет наружу торчать: тут к гадалке не хои
А чтоб сетевой инженер умел в сегментацюж сети, и запретил гостям ходить на его роутер -- такого и вовсе не бывает в наше время
Автоматизированная сушка для досок с выходом в Интернет?
Это всё реальные «АСУ ТП», не демки?
Вектор почти всегда самая лучшая струкура данных, Царь был прав
— Кто там? Мальвин?
— Нэт!
— Буратин?
— Нэт!
— А кто?
— Миксин!
— Вай, боюсь, боюсь, боюсь!
https://computernewb.com/vncresolver/browse#id/57331037
у тебя винапма нету что ли?
аймп был хорош, но я на линуксе
Хочется чтобы раз и взлетело
upd: капча ЗАЕБАЛА со своими медленно меняющимися изображдениями. хорошо, я выберу тебе гидранты, но какого хуя это должно занимать минуту с хуем?
> поддержка библиотеки на 300 гигов
У меня примерно столько, да.
> с нормальным разбиением, шафлом, поиском
Define нормально, но это в основном отдаётся на откуп клиентам, возможностей cantata и ncmpcpp мне полностью хватает.
> хоткеи
Да.
> эквалайзер,
pipewire + easyeffects
> по интернету стримить бы вообще заебись было
Да.
В любом случае, чтобы слушать музыку не нужно открывать какой-то платный говносайт на четыре гигабайта оперативной памяти и логиниться туда по отпечатку жопы
звучит конкечно малость по-бормандовски: тут у нас и ядровый API ALSA, и видимо ALSA адресация девайса, но скорее всего это всё ненужно понимать, если там правда можно скопировать готовое и поправить пару параметров
https://i.postimg.cc/hDyM1Djt/img-1-1778597505748.jpg
Варианты смертей, присутствующие в заголовках:
24 раза - инфаркт или инсульт;
22 раза - просто "сдох";
17 раз - кремировали или хоронили;
17 раз - пережил покушение;
11 раз - впал в кому;
8 раз - отравлен;
3 раза - онкология.
У прыщеблядей винде наступил капец впервые в 2000-м году. В 2003-м году наступал он особенно усиленно, с тех пор настает и настает
PHP САМ НА СЕБЕ НЕ НА КОДИТ
КОДЬ ЕГО, КОДЬ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН [СИГИШНИК], СИГИШНИК ДЛЯ СЛАБАКОВ
ЛУЧШЕ ЕЩЕ РАЗ НАКОДИТЬ НА PHP
Я КОДЮ НА РНР ПО 3 РАЗА В ДЕНЬ
КАЖДЫЙ КОД ЗАНИМАЕТ ДВАДЦАТЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ КОДЮ НА РНР
А ПОСЛЕ ЭТОГО СНОВА КОДЮ НА РНР
ТУПЫЕ СИГИШНИКИ ОДЕРЖИМЫ НГИНИКСАМИ
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВА ЧЕЛОВЕК
$currentYear = date('Y'); $newYear = mktime(0, 0, 0, 1, 1, $currentYear + 1); $seconds = $newYear - time(); $days = 0; $hours = 0; $minutes = 0; $oneMinute = 60; $oneHour = 60 * $oneMinute; $oneDay = $oneHour * 24;if ($seconds / $oneDay > 0) { $days = (int)$seconds / $oneDay); $seconds -= $days * $oneDay; } if ($seconds / $oneHour > 0) { $hours = (int)($seconds / $oneHour); $seconds -= $hours * $oneHour; } if ($seconds / $oneMinute > 0) { $minutes = (int)($seconds / $oneMinute); $seconds -= $minutes * $oneMinute; }
ЛУЧШЕ Я НАПИШУ КОД НА РНР ЕЩЕ РАЗ
И ЗАБУДУ СОХРАНИТЬ ЕГО, СПОКОЙСТВИЕ НЕ НУЖНО
Я НЕ КОДИЛ НА РНР НЕДЕЛЮ
ПОЙДУ ПОКОДЮ
В PHP ВСЕ ПРОСТО И ПОНЯТНО
SYNTAX ERROR. ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО РЕШИТЬ
ПРИШЛО ВРЕМЯ КОДИТЬ НА PHP
КОКОКОКОКОКОКО
CLASS LURK EXTEND MORE
КОКОКОКОКОКОКО
СИ САМ НА СЕБЕ НЕ НА КОДИТ
КОДЬ ЕГО, КОДЬ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН [ВЫСОКОУРОВНЯВЫЙ ЯП], [ВЫСОКОУРОВНЯВЫЙ ЯП] ДЛЯ СЛАБАКОВ
ЛУЧШЕ ЕЩЕ РАЗ НАКОДИТЬ ДИНАМИЧЕСКИЙ МАССИВ И БЕЗОПАСНУЮ СТРОКУ НА СИ
Я КОДЮ ДИНАМИЧЕСКИЙ МАССИВ И БЕЗОПАСНУЮ СТРОКУ НА СИ С НУЛЯ ПО 3 РАЗА В ДЕНЬ
КАЖДЫЙ КОД ЗАНИМАЕТ ДВАДЦАТЬ МИНУТ
С доставкой конечно максимальный хрюк , сначала появился service fee от скольки то центов минимум до евро, теперь от евро до двух. За абсолютное нихуя.
:О :О :О
Нет, это абсолютно нормальное поведение, которое и должно быть, здесь НОЛЬ проблем. Даже если вывод контринтуитивен для тех, кто только начинает работать с рдбмс, именно так она и должна работать на конфликтах в транзакции при попытках применить последнюю.
там кстати по дефолту это
Или как делали во времена веб один ноль "Mashenka1980 [тяф] hotmail.ru"
Русский спамер или спамер из другой страны, где используется кириллица, легко восстановит е-мейлы. Спамер с 3anaga обломается.
Во-первых, гуглы-яндексы научились интерпретировать JS лет десять назад.
Во-вторых, мы клаудфлёровский «шифр» научились вскрывать и без интерпретатора JS: там же побайтовый XOR, ключом для которого служит первый байт.
Можно с помощью CSS задавать position у букв, чтобы их перемешать.
Недостаток: текст может рассыпаться, если у клиента включен адский масштаб или установлены дикие шрифты.
клиенты да, замучаются. краулерам вообще похуй.
Забить хуй, никому твой email не нужен.
Моего email в каких только базах нет, и ничего, никакого спама не замечаю.
> ссылка на инстаграм и уи-самммари
пошёл на хуй
С ложными позитивными, конечно. Но #memorysafety на месте.
А вот unsafe меня пугает больше: какая-то каша из топора.
Это всё равно, что переписать на С++ и везде использовать malloc
P.S. А ``InCell'' в Rust есть?
https://x.com/Nekrolm/status/2054895373164986571?s=20
1. Выделяется чуть более, чем половина дата-центра под задачу
2. История коммитов подпудривается и подпомаживается
3. Пишется пресс-релиз, так и так, за неделю один человек переписал интернет на Rust с помощью %companyname%.
4. Журналисты, конечно, не будут считать, сколько там unsafe InCell'ов.
5. ?????
6. PROFIT!
Я, конечно, не сомневаюсь, что моя старая видюха уже умнее 50% кожаных мешков, но нельзя без конспирологии же.
Напоминает охуенные истории типа Вайбкодер Залупыч переписал Линукс на Раст за сутки с помощью Клода, и теперь Лигнукс полностью безопасный. Что интересно, Залупыч ни си, ни раста не знает, и вообще программировать не умеет.
какой пиздец ))
Говно против мочи типичное
Давай-ка вместе поразмыслим,
Тогда, дай Бог, все наши мысли
Исчезнут в небе голубом.
Си:
плюсы — нет
минусы — нет
Неплохо.
C++:
плюсы — два
минусы — нет
В два раза лучше чем Си!
2 * 0 == 2?
Значит C = 2.
алсо https://en.wikipedia.org/wiki/C*
и оборотное — да
Значит иа ельцина!
Необразованная толпа она такая. Обвиняет джаву в том, что та ест слишком много памяти. Приводят в пример го и питон. Мол у них сборщик мусора меньше жрёт и проще устроен.
Вот только проще - не значит лучше. У джавы долгая история развития сборщиков. Они тоже начинали с простых. Но чем больше требования, тем сложнее сборщик, ну и накладные расходы тоже растут. За каждым новым сборщиком стоит новое и крайне практичное требование. А ещё серьёзная теория computer science почему сборщик должен быть устроен именно так. И несколько лет отладки, чтобы весь этот сложный механизм не лажал.
И вот наконец-то питонисты сообразили, что текущего примитивного сборщика им мало, нужно больше и эффективнее. И пошли танцевать на граблях, где джава оттанцевала ещё тридцать лет назад. Может осознают что не всё так просто и уважения к чужому труду прибавится.
> попытки сделать нормально
https://www.imdb.com/title/tt0635701/
Гологуб, я прав?
https://en.wikipedia.org/wiki/Walkaround
все_ебанулись.gif
Niggers on the gable,
Niggers in the dining room,
Niggers at the table.
Niggers in the siting room
Making all the talk,
Niggers in the ball room,
Doing cake walk.
ha-ha ha-ha
https://www.youtube.com/watch?v=XnJ2jUaJYGE
и уж конечно Го не хуже питона, потому что питон это как джава только некиснстентный, медлеееый, и без стат типизации местами
В си нет встроенных сред тв для ошибок, это на совести автора библитеки же.
1. функция возвращает туплу, и ее нужно деструктнуть
2. оставшийся эррор надо явно переменовать в _, иначе будет несипользуемая пременная (а это -- ошибка компиляции)
1. Если забыть проверить результат на null, и не использовать его сразу, то программа может счастливо потопать дальше с невалидным стейтом
2. Всё nullable
3. Ошибки приводят к паникам, которые роняют не горутину, а всю программу, если их не поймать.
Если я правильно понял, то, Святая Мадока, это как если бы C изнасиловал Java. Гоферов лоботомируют что ли, чтобы такое считать приемлемым?
> приучили
В целом да, это контракт.
Редкие ошибки — через дерево супервайзоров и {ok, Яичко} = снести(Курочка), очевидно. Ожидаемые ошибки — через maybe (аналог монады).
1. Дерево супервайзоров прямиком из Erlang
2. Да хоть монады, хоть продолжения
https://www.erlang.org/doc/system/sup_princ.html
выглядит, конечно, солидно
> A supervisor is responsible for starting, stopping, and monitoring its child processes. The basic idea of a supervisor is that it is to keep its child processes alive by restarting them when necessary.
даже слишком солидно для обезьяньей обработки ошибки File not found
Почему? Можно сделать такое дерево супервизоров, у которого ближе к корню есть процесс, отвечающий за монтирование NFS вольюма. Вольюм, допустим, отвалился, миллион обезьян получили File not found, обезьяний супервизор эскалировал ошибку на более высокий уровень, корневой супервизор перезагрузил всё дерево процессов, включая менеджер NFS-вольюма, тот перемонтировался на зеркало.
Пример, не слишком отдалённый от реальности, кстати.
сколько тут будет процессов и сколько из них нужно перезагружать?
С гуйнёй я не работаю, но в культях всё на слотах и сигналах: https://doc.qt.io/qt-6/signalsandslots.html Почти Erlang. Можно дать каждому QObject по процессу. Процесс диалога выбора файла подключается к супервизору GUI как transient child, т.е. если он ёбнется, диалог перезапустится, если завершится нормально, то не перезапустится. Это тупой пример, конечно, т.к. я с предметной областью не знаком.
> Пользователь "Desktop" спрашивает про GUI для десктопных приложений
https://knowyourmeme.com/photos/2879197-shocked-face-dokibird
Странно, что люди так не делают, вообще о надёжности не думают?
"File Not Found" это ошибка IO. У тебя есть два выбора:
1. обработать ее красиво (ретраем или чем-то еще)
2. превратить в ошибку программы, и сдохнуть (и видимо тебя гипервизор перезапустить должен)
Лочить может модальный диалог с сообщением, но это так и должно быть по оперделению модальности.
Если что, я за преобразование ошибок в исключения с присущим флоу контролем, поэтому рукожопо написанный мышечнокликушный эвент не уронит и не залочит, а приведет вверх по стеку в рантайм, который по умолчанию покажет что-то вроде модального MsgBox "филе не найдено" и даст продолжить
Ура, гологубу подсыпали параметров! Теперь он может коверкать не только отдельные слова, но и смысл целых парадигм. Это поистине качественный рывок.
каждый петух в отдельном процессе
Бывает еще такая хуй-ня, что ты допустим читаешь из файла с NFS и пропадает сеть, при этом процесс у тебя застревает внутри системного вызова read() и его даже прибить нельзя (uninterruptible sleep). Как Erlang это решает?
Т.е. в ситуации с uninterruptable sleep один или несколько dirty IO планировщиков повиснут, но Erlang-овские процессы, ждущие от них ответов, просто уйдут в спячку, и обычные планировщики выживут. Соотв. вся система полностью никогда не повиснет, и у ней останутся треды, чтобы выполнить какую-то логику.
Конечно, в теории можно написать такой NIF, который выполняет IO непосредственно на обычных планировщиках, но за такое бьют канделябром.
Всё, как я и описал. Дёрнул Ethernet, все процессы, вертящиеся в io_loop перестали срать (сосноль разработчика тоже повисла, видимо она тоже через файловый сервер что-то пытается высрать, к примеру, историю команд сохранить).
Но процессы из clean_loop продолжили вертеться, и, что самое важное, процессы из port_loop тоже. Т.е. когда все файловые серверы уходят в uninterruptable sleep, можно заспавнить внешнюю команду, которая как-то там пнёт NFS.
P.S. Использовал BIF display, т.к. он не использует файловый сервер.
Вообще, раньше считалось, что асинхронный epoll/kqueue/IOCP посасывает у блокирующего read(2) в малопоточных сценариях (а еще оно не может в файловый IO вроде), но может быть io_uring всё поменял.
В Кококо есть асинхронный API "ktor" для сокетов (но не для файловой) на основе вышеупомянутой тройки, но он неумолимо сосет у блокирующего API ввиду кривости рук авторов.
Можно использовать и отдельный тред (диспатчер в его терминологии) для IO. Там можно зохавать целый тред блокирующим чтением, но во-первых треды могут кончиться, во-вторых там структурная конкаренси, и пока тред не отлипнет -- завершить программу красиво неполучится.
В ржавом Токио сеть на Большой Тройке "epoll/kqueue/IOCP" (хаха, я койнул новый термин), а файлы на отдельных треда
Но можно заказать io_uring явно (есть крейт), но вроде как не оч безопасно (слишком большая дыра в ядро, там гугл какие-то уязвимости находил)
ps: питухон вроде тоже на тройке по-умолчанию если явно не заказать uring
Dirty IO планировщик делает readv и аллоцирует т.н. ``binary'', т.е. буфер байтов с reference counter. После чего шлёт обычному планировщику сигнал, мол, вот указатель на твои данные.
Поскольку этот указатель завёрнут в эрланговский терм, и планировщик эрланговских процессов умеет обрабатывать конструкцию receive (заснуть, пока не придёт нужное сообщение), этим обходится проблема function coloring.
А как в других языках делается, я не то чтобы сильно разбирался. Допустим, я пишу
В каком треде выполнится x + 1? В том же, который делает read_pituh() или в отдельном? Если в отдельном, то "похоже на реализацию асинхронщины в некоторых япах", если в том же, то нет.
У каждой корутины-таски есть поле контекст, и им ты можешь заказать конкретный пул где твою континюейшню продолжать
Если речь про libuv под нодой, то там пытались заменить что-то - и не заменили, убрав из дефолтов на первой космической:
Starting with libuv v1.45.0, some file operations on Linux are handed off to io_uring <https://en.wikipedia.org/wiki/Io_uring> when possible. Apart from a (sometimes significant) increase in throughput there should be no change in observable behavior. Libuv reverts to using its threadpool when the necessary kernel features are unavailable or unsuitable. Starting with libuv v1.49.0 this behavior was reverted and Libuv on Linux by default will be using the threadpool again.
Ф: Это ясень, дубина! Ахахахаха. Завалил горизонт. з а в а л и л г о р и з о н т
Срéзал-таки, чертяка! Поздравляю. Мне, в целом забавно, продолжай.
Ну типа оно пиздато конечно в датацнетрах гугла быстро данные гонять, но в реальной жизни слишком высокие риски
upd пиздец какой. я-то думал, что раздуваю из мухи слона. но они там пачками публикуют, за май с пяток, в апреле ничего, дальше марта не смотрел.
https://www.cve.org/CVERecord/SearchResults?query=io_uring
1. Нельзя продолжать работу программы, если её стейт закоррапчен ошибкой
2. "Радиус взрыва" от ошибки должен быть ограничен: если один петушок сломал свой шесток, то не должен рушиться весь курятник
3. Happy path должен быть чистым, обработка ошибок не должна бросать тень на логику
Если язык достигает этих целей через checked exceptions — замечательно. Если язык все три принципа благополучно нарушает с tagged unions — плохо зделали, тупо.
Паник в расте роняет приложение, как и непойманное исключение в ЯЖА
> "Радиус взрыва"
Для этого нужно разбирать программу на независимые петушки. Очень скилловые программисты так умеют, петушня -- нет
> Happy path должен быть чистым,
ну эксепшены в ЯЖА неслабо засирают хеппи пас, матчинг резалта в рустне чуть лучше
Паник в расте кладёт тред, кроме совсем странных архитектур, где нельзя заанвиндить стек. В ж пострадает тоже только тред.
паник аборт выкидывает ненужный код по анвинду делая бинарь меньше и лучше
Eсли честно, я бы делал аборт при панике по
умолчанию.
Пытаться восстановиться из паники это очень хуевый паттерн, не надо так, серьезно
зы: в языках с UB всем очевидно, что нельзя почитать за границами массива, а потом такие: "ой я ошибся ладно покажу юзеру ArrOutOfboundException и пойду дальше работать как ни в чем не бывало"
К сожалению, в языках без UB это безопасно, и тупое петушьё срет везде своими catch(Throwable) и пр
не ту жопу ты защищаешь!
https://govnokod.ru/27520#comment647479
upd: блядь, да там и кнопки нового job alert чёт не видно
сукаааа надо идти В ПОИСК забивать там ЗАПРОС и только потом его можно сохранить
Во-вторых я не копенгаген конечно, но может оказаться, что какие-то фирмы настороженно относятся к свежей гринке: боятся борюкратической волокиты, боятся что собеседумый плохо говорит по-пиндосски, или плохо впишется в коллектив, и в целом предпочтут скорее Джона Джонсона, чьи предки прибыли на континент на корабле "Мэйфлауер".
В один день просыпаешья, а Raymond Chen депортировали в КНР, Торвальдса в Финку, а Руссиновича -- в Жмеринку
Никакой магамерики нет, т.к. никаких ``выборов'' нет. Сворачивание free range farming происходит не потому, что free range цыплята как-то не так проголосовали, а по более банальным причинам:
1. Падение цен на курятину. Автоматизация, все дела.
2. Изобретение лучших автоматических и масштабируемых средств для контроля за курочками и петушками. Не нужно выделять половину поголовья в особую касту бойсовых питухов, которые следили бы за второй половиной поголовья. Опять-таки, автоматизация, все дела.
В среднештурвальной будет 5-6K.
В вышеупомянутых "крупных" будет условно 10-12 (часть будет бонусами)
В ёбиусе я слышал про 15
Но это все сильно зависит конечно от скилльности и связей и опыта и пр, всмысле джуноинтерн наверное может 3K в любом месте получать вклюая нёбиус и убер
А важный курец уровня стаф будет наверное все 20 получать
ps: пошукай на glassdoor, там есть цифры
pps: вот тут еще поковыряйся https://www.levels.fyi/companies/nebius/salaries/software-engineer/levels/g18
Вообще слабо верится, что Волож решил зэпку ребятам поднять так сильно.
Мне понравился девопс за 229K в год. Это скорее всего уже командир группы товарищей
зы: ты еще учти, что когда кончится рулинг (через 5 лет) ты от этой суммы будешь 49% налогов платить. Но она тебе пригодится чтобы, например, взять ипотеку (она считается от гросса, и при таком гроссе тебе банк лям легко даст на 35 лет, можно норм дом купить)
Честь и совесть штурвального IT.
Het salaris van de minister-president is € 205.991 per jaar. Dat is inclusief 8% vakantiegeld en 8,3% eindejaarsuitkering.
Роскомнадзор официально ответил на жалобу зрителя, который потребовал привлечь к ответственности Владимира Соловьева за использование слова «пидорас» в эфире программы «Соловьев Live».
Зрители этой педерачи тупые
два мира -- два шапиро
Я хочу связаться с администрацией клуба. Не через инстаграмм. Не через фейсбук. Не с роботом ебучим я хочу в воцапе поговорить. А с живым человеком. По электронной почте (или хуй с ним даже -- по телефону)
Но нет, нельзя. Пиздуй в инстаграм
Как прекратить ржать
ps: Какаш это смешарик такой..
> the code is full of bad coding practices, it’s dirty, slow and probably contains many security issues.
да я с первого раза понял
https://github.com/luza/kakaha/blob/8ab2ad557a2ff9d87ae7674217a2ab5b237dd64c/index.php#L111
Всмысле почему люди знали 50 лет назад что-то такое, что некоторые козлы не знают до сих пор?
Сейчас ещё появились «вайбкодеры», которые даже строчку кода написать не в состоянии. Я даже мечтаю о катастрофе, которая уничтожит нейронные сети.
цифровой судья [которому заносит олигарх]
Плюс, борьба с ветряными мельницами в соцсетях — это совершенно не modus operandi 3anadных ``олигархов'', как ты их назвал. Там есть и хлеб и зрелища, поэтому на сплетни в соцсетях всем пофиг. См. речь некой ``Pam Bondi'' про Einstein Files: "биржи растут, чего вам, собаки, ещё нужно?"
На эту речь, конечно все сильно возмутились, потому что званом обеде встать и сказать: "а вы знаете, что в туалете люди какают?" — это faux pas.
его потом неиронично поудаляли из видео на всех платформах. теперь там "команда, состоящая из" и называется только первый хуй.
> Я покликал на Pricing
а мог бы сделать ctrl + f
Извини, я не смотрю эти ВашиТелевизоры, можешь своими словами пересказать ссылку?
> а мог бы сделать ctrl + f
Ты про ``Peter Thiel'' вверху страницы? Я тоже могу сайт создать совместно с Папой Римским и Гретой Тунберьй. Это будет т.н. ``hoax''. Чтобы опровергнуть мои подозрения, достаточно найти в источниках, однозначно аффилированных с ``Peter Thiel'' обратную ссылку на этот сайт.
Я бы, конечно, раньше мог вбить это в поиск, но так срача не вышло бы. А что, всего за 15.000$ можно стать Энтони Фочи на месяц. Плохо что ли? Я думал, подобные услуги оказываются за сумму с большим количеством ноликов.
Но всё равно, выглядит как какой-то развод на лохов. За вдвое меньшую сумму любой мочератор в lootube даст ключевому слову shadow-ban, и никаких стартапов не нужно.
> буквально первая строчка
> ой ну не
пиздец канеш
> You really think someone would do that? Just go on the Internet and tell lies?
это он цифровой судья?
[Группа компаний «АиБ»] — компания, занимающаяся автоматизацией учета и консалтингом (в частности, на базе 1С).
ты о чем?
Сербы, как и поляки, боятся твёрдого звука [л], но если поляки его превратили в [w], то сербы его стараются вовсе избегать, отсюда и Београд, и пук.
"Лепа наша домавина", -- поют хорваты, и вероятно делают украинцам смешно, потому что домовина
https://govnokod.ru/29259
https://govnokod.xyz/_29259/