- 1
IT Оффтоп #165
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #165
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
#151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
#152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
#153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
#154: https://govnokod.ru/28275 https://govnokod.xyz/_28275
#155: https://govnokod.ru/28281 https://govnokod.xyz/_28281
#156: https://govnokod.ru/28322 https://govnokod.xyz/_28322
#157: https://govnokod.ru/28344 https://govnokod.xyz/_28344
#158: https://govnokod.ru/28366 https://govnokod.xyz/_28366
#159: https://govnokod.ru/28391 https://govnokod.xyz/_28391
#160: https://govnokod.ru/28434 https://govnokod.xyz/_28434
#161: https://govnokod.ru/28449 https://govnokod.xyz/_28449
#162: https://govnokod.ru/28477 https://govnokod.xyz/_28477
#163: https://govnokod.ru/28501 https://govnokod.xyz/_28501
#164: https://govnokod.ru/28527 https://govnokod.xyz/_28527
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
За что отвечает класс Htmltcher?
– Надо плавать а ля брассом.
– Но, – спросил его Тарас, –
Что такое а ля брасс?
– А ля брасс, – сказал Никита, –
Раньше плавал знаменито.
Это был такой пловец,
Меж пловцами главный спец.
– Ерунда, – сказал Тарас, –
Это рыба – а ля брасс.
А ля брассы очень ходки,
Обгоняют даже лодки.
– Нет, – решил тогда Микеша, –
Это всё ребята брешут.
Двигай руки-ноги разом –
Вот и будет а ля брассом.
Рассуди, читатель, нас:
Что такое а ля брасс?
ахахахаха, ох уж этот знаменитый индейский программист Большое Яйцо
Апач
> 40 активистов
> Бредли Кун (Bradley M. Kuhn), основатель организации Software Freedom Conservancy (SFC)
> Джош Симмонс (Josh Simmons), председатель совета директоров организации OSI (Open Source Initiative)
> Эрин Стейн (Erin Stein), руководитель организации Data and Tech for Good.
Бля, интересно, есть ли на планете ещё более бесполезные люди, чем вот это вот говно?
https://opensource.org/sites/default/files/public/osi_keyhole_300X300_90ppi_0.png
СПИЗДИЛИ
https://pbs.twimg.com/media/Fmhs2e-XwAQCaP7.jpg
В одном НИИ решили сделать маргарин из говна. Продукт уже мажется на хлеб, но всё еще пахнет
да, скорее всего техническое поражение или что-то такое, но нахуя мне вообще это всё, если я качаю This Week In Chess, в котором предполагается контент солидного качества?
Соседний с этим поединок тоже очень и очень интересный
Мне пришли в голову такие варианты:
1. Совсем не прийти на соревнования.
2. Совершить невозможный с точки зрения правил ход (пойти пешкой по диагонали или через всю доску).
3. Спиздить фигуру у соперника.
4. Засунуть ферзя арбитру в... глаз.
5. Рассыпать фигуры.
6. Уебать соперника шахматной доской.
Кстати ещё вариант технического поражения — кончилось время.
подмешать судьям спидов в еду
Ещё хороший техничный метод - это дождаться, пока оппонент сделает короткую рокировку, не сдвинув ферзя и пешки, и вместо своего хода облить чужого короля краской свой стороны - получится, что твоему королю объявлен шах и мат.
Заодно и затралел, пусть гад в одиночестве сидит пока часы тикают.
На 0:48 мамка Карлсена?
– а там нужен плитон второй версии или третьей?
Ишаку --- знаотку Туркестана.
КМК Туркестан это более широкий исторический регион расселения тюркоязычных народов средний азий (где бойцовы питух, который кстати куплю, если бы фергана)
Блядь, будто комментарии из параллельного мира читаю.
Если кешем он называет шаред буфер, то это же очень хорошо, что система на нём работает.
Если же у тебя большинство запросов идет мимо индекса (не потому, что так реально быстрее, а without any good reason) то вероятно ты или индексы не поставил, или запрос у тебя индекс не поддерживает (и тогда его надо переписать)
Подтверждаю, сам прошел через этап, когда на собесе был азарт задать настолько тяжелый вопрос, чтобы у кандидата позвоночник в трусы высыпался. К счастью, дурь в голове недолго продержалась. Тут же все как в жизни: завести друзей проще, если ты приятный и интересный человек, а не конченый жопошник.
Потом другого тоже четыре часа
Потом меня перестали звать собеседовать каких либо чуваков
И вот, я уже более десяти лет никого не собеседовал
@
ХУЙ ТЕ В РОТ
http://www.owl.ru/morits/ver/ver007.htm
Уже пробрался и в этот ваш "вернисаж"...
Гитлерячье гитлерьё
Мучит родино моё
For Java, we would like to have a string composition feature that achieves the clarity of interpolation but achieves a safer result out-of-the-box, perhaps trading off a small amount of convenience to gain a large amount of safety.
For example, when composing SQL statements any quotes in the values of embedded expressions must be escaped, and the string overall must have balanced quotes.
Знаете, почему api.mysql-real-escape-string.xyz больше не нужен? Потому что его имплементируют нативно прямо в джаве.
https://openjdk.org/jeps/430
Он то исчезает, то отваливается, то тупо перестает работать, и даже sfc /scannow не помогает.
Где тот мудрый программист, который напишет нормальный переключатель языка?
почему этой проблеме 24 года?
а когда он у тебя отваливается? это в 11?
Как пользователь КДЕ, могу сказать что с формальной* точки зрения проблема сужена
*было это только один раз и кажется когда я накатил менеджером апдейты, что в целом смешно, конечно
Перманентно могут, хули ты думал.
Меня еще в относительно либеральный 2014 год за призывы Антанты к интервенции, отрезать путину трубу и загнать ватников в резервации с колбасой по 2.20 и самым лучшим в мире мороженым.
PS: Я тогда еще использовал «коммуняку на гилляку», как антисоветский, русофобский лозунг и не был полностью согласен с Аугусто Пиночетом.
https://arhivach.ng/storage/1/50/150a8cf19fee513d5ad2fbc9c47e548d.jpg
дальше тоже хорошо
That month, Sama began pilot work for a separate project for OpenAI: collecting sexual and violent images—some of them illegal under U.S. law—to deliver to OpenAI.
https://twitter.com/TatarinFrontend/status/1592871558263209985
https://www.verif.tools/
Server is restarting
Какое копро )))
g: китайский новый год
https://mobile.twitter.com/HR_in_red/status/1616713540693270528
Ik noem je pussy,
waarom lijk je als een kutje?
Nigga, praat rustig
voor je gesmackt wordt door m'n zusje.
Вероятно, что-то неприличное.
С выходом фильма некоторые продавцы подняли ценник на ушастого уродца с 800 рублей до 9к. Но в итоге дети плачут, ведь получают кривого Чебурашку с оторванными ушами и облитой клеем шерстью
https://pbs.twimg.com/media/FnBgXi6X0AANfOl?format=jpg&name=large
https://www.cnews.ru/news/top/belorusy_vydayut_monitory_acer_za_svoi
Бандонеон, шоль?
Какая Ебларусь )))
OutOfMemoryError thrown while trying to throw OutOfMemoryError
Во-вторых, жсоны могут отличаться порядком ключей. Считать ли жсоны с разным порядком ключей разными?
В смузиформате даже комментарии не пердусмотрены, ухаха
Вообще больше другое интересует: есть список объектов, например, фильмы в фильмотеке. Надо посмотреть что добавили, что удалили.
– нахуя тебе json сравнивать, лапоть? взял старое, взял новое, взял какую-то скриптуху типа питона, десереализовал в два сета и смотри, что добавили, что удалили
милениалка в 2023: ЧЕМ?? ЧЕМ??
Вы блядь тупые??? (с) )))
ДОС... Чёрной пеленой экран заполнил ДОС...
к чему это
Продвинутый метод для тян: рендерим текст в картинку, попиксельно вычитаем одну картинку из другой. Для отрицательных значений выбираем один цвет, для положительных — другой.
– я видел такой фреймворк для ui-тестирования))
Т. к. перемотка адски медленная, то читать нужно по возможности последовательно, без сиков.
Т. к. JSON на пять терабайт, то в ОЗУ он, скорее всего, не влезет. Значит, нужно тут же сравнивать прочитанное.
Первый пункт и второй мешают друг другу, если порядок ключей свободный.
Сдаюсь.
Если суммы не совпали, значит, жсон изменился.
А если совпали, то надо каким-то образом исключить коллизию. Скорее всего, в этом случае всё-таки придётся выполнять полное сравнение.
Предлагаю следующую (очень простую!) функцию контрольной суммы. Функция выплёвывают строку, идентичную входному жсону, только с отсортированными ключами.
Другое дело, что крепкий опенсор по большому счету не отличается от крепкого хозяйственника, да
https://www.google.com/search?q=json+diff+tool&oq=json+diff+too l вон куча примеров, но все онлайн.
напиши веб клиента.
А вообще научить гуглить
https://github.com/espadrine/json-diff
https://pypi.org/project/json-diff/
https://www.jsondiff.com/ потыкай пример.
https://www.google.com/search?q=json+diff+desktop+app+with+gui
https://github.com/coozoo/qtjsondiff
но оно там тупо берёт все возможные пути из json1, видимо, и проверяет, есть ли они в json2 и что там внутри?
Например, если разные ключи, но похожие объекты-значения, то сравнивалка покажет только разницу в ключах, а значения не подсветит. Будешь постоянно вручную корректировать.
Про большие объемы и поточное сравнение (там же блядь наверняка из-за порядка пропертей придется два указателя по двум документам гонять, буферы, pushback, вот это всё) не хочу даже думать без необходимости
как сделать глубокое сравнение
А вообще конечно же ВИЗИТОРОМ, я же джавист, забыл что ли?
Вот держи описанное в предыдущих комментариях на java/jackson, возвращает true: https://pastebin.com/5PpTd1Qe
или пролог, вот!
или Julia
Это как в позднем СССРе модно было делать ("визит к минотавру" и пр)
https://mobile.twitter.com/userdie/status/1608374587678507008
> Зависит от задачи. Очень часто требуется мониторить изменение одного конкретного поля объекта. Извлекаю его и сравниваю.
Чем сравниваешь??? ЧЕМ?
1. Отсортировать их нестабильной сортировкой, любой на выбор, их дохуя.
Можно стабильной, но не нужно. Любой вообще. Квиксортом блядь. Мёрджсортом. Пузырьком нахуй.
2. Сравнить идя одновременно по двум спискам. Как увидел несовпадение -- рисуешь плюсик или минусик.
Ну блядь ну лаба же по информатике за 11 класс
бля, признавайтесь, кто так бодро сёму косплеит? прям 2017-ым пахнуло. хорошее было время(
два счёта-то уже прошло раз сто
ты сказал, что можешь утилиту в два счёта написать, а теперь оказывается, что ты не знаешь, как она должна отображать? а что ты писать собрался?
это никого не удивляет
можешь порадовать ещё словарным запасом и пойти поесть говна
https://govnokod.xyz/_28557/#comment-844052
Когда гуёвую покажешь?
что ты собрался тут писать https://govnokod.ru/28557#comment805689, то и пиши
или там имелось в виду "написать хуем на заборе"?
Сёма напоминет героя анекдота
Иван Иванович, помогите мне пожалуйста, дайте сто рублей
А если ста нет, то дайте пока 50, и 50 будете должны
дальше ты надо написта утилита которая отобразит разницы
> Отображать её как?
графическому библиотек
>Ты на работе такой же долбоёб?
твой мама любил
куплю, если бы фергана
Сопли подбери
Три два раз
Сёма пидарас
Десктоп утверждает что гуёвую написать нехуй делать, вот пусть и продемонстрирует.
можешь нам её продать
куплю, если бы фергана
Разница между землей и джейсоном назыавается потенциалом джейсоа
Надеюсь, предохраняешься? Кто знает, который ты за сегодня.
если vip-индивидуалка, то там так шустро не получится, там пизду мыть нужно, это долго
утащил из постов за 2017: https://itnan.ru/post.php?c=1&p=334758
Страуструп призвал АНБ со своей стороны сначала серьёзно подумать о «безопасности» новых языков и только потом предлагать что-нибудь разумное по этому поводу.
...
В конце своего ответа Страуструп предложил АНБ проводить в будущем консультации по безопасности языков программирования не с гипотетическим «всеобъемлющим сообществом разработчиков ПО», а с профильными экспертами и специалистами комитета ISO по стандартам C++.
порвало
люблю такое
"Зачем писать на С++ когда можно писать на PHP и течь?", -- доклад с таким названием зачитал сегодня сотрудник АНБ Dr. Mouthfucker
— Не могли бы Вы привести пример?
— Мог бы.
https://freelance.habr.com/tasks/479425
А вы бы научили?
– "алло, да заебись всё, мне нравится, я ж сам тебя и учил!"
https://freelance.habr.com/tasks/478197
но уже за 2 гранда
а ты?
меня разбудили
промокшие циклы
отбили охоту
Честь
вот это пугает, конечно
«Айтишник» — очень широкое понятие, оно даже шире, чем «компьютерщик», обозначавший любое занятие, связанное с компьютерами. Новый термин появился в районе нулевых — и не просто так.
Примерно до середины нулевых человечество оцифровывало окружающий мир, училось хранить информацию и передавать ее. В последние 20 лет оно производит из уже оцифрованного новые знания. Для этого нужны другие навыки и очень много айтишников. К 2030 году миру, по оценкам МВФ, будет недоставать 85 миллионов сотрудников, занятых в технологической отрасли. Из них 6 миллионов придутся на Россию.
Рассказываем:
● как айтишники выстраивают отраслевую иерархию без государства,
● как российские власти увидели в айтишниках хранителей цифрового суверенитета страны,
● почему, несмотря на очевидную незаменимость, многим IT-специалистам в России будущего не гарантирована внутренняя занятость и уж тем более — трудоустройство за рубежом.
> как айтишники выстраивают отраслевую иерархию без государства,
> Из них 6 миллионов придутся на Россию.
> как айтишники выстраивают отраслевую иерархию без государства,
> Из них 6 миллионов придутся на Россию.
> как айтишники выстраивают отраслевую иерархию без государства,
> Из них 6 миллионов придутся на Россию.
> как айтишники выстраивают отраслевую иерархию без государства,
А также: 6/85 ~= 7%, в то время как население рф нихуя не 7% населения земли. Не дохуя ли о себе думаете?
Это биомусор из нищей страны, которым посчастливилось работать на белую страну.
Джейсон Вурхиз
Крези дед в хоккейной маске
Вам
ЗАПРЕЩАЮ
Сравнивать
Сравнение
Отторгаю
Нравственно
чтоб ЯСОН получился
https://youtu.be/RQnN8Omhvv4
Фамилия
Джейсон, Анджу (род. 1987) — маршалловский тхэквондист.
Джейсон, Питер (род. 1944) — американский актёр и продюсер.
Псевдоним
Джейсон (род. 1965) — норвежский автор комиксов.
Топоним
Джейсон — архипелаг в Фолклендских островах.
Джейсон — кратер на Марсе.
Jason (ship), Norwegian whaling vessel
USS Jason (AC-12), 1912–1936
USS Jason (AR-8), US Navy repair ship 1944–1995
https://en.m.wikipedia.org/wiki/Jason_(surname)
fxd
t. доверительный тон пездузы
И вообще, пездуза это же лента, да и то не лучшая ее часть.
> Find out how a Japanese boy survived the harsh North Korean winter as a
refugee.
выйди и зайди нормально
> 2 дні тому
> Мне жалко новичков свободовцев и одиночек.Так как я сам по жизни одиночка
как у них это получается? под маминым аккаунтом чадо заходит?
https://twitter.com/ValeriyNev/status/1617592085879877632
P. S. «Vim» не осилил.
на винде попробуй Editplus или Notepad++
В конце концов F4 в фаре
Очень странно, что vim не осилил. ты точно всё правильно сделла?
1024-- уже пробовал когда-то. Не взлетело.
Там же пол-гига, а не пол-метра.
> vim не осилил
С включеной поцсветкой синтаксиса в vimrc он такой же тормознутый как и любая говно-ide.
Лексер -- конечного автомата O(N)
Конечный автомат по полгигам ходит медленно. Мог бы наверное инкрементально ходить, но вероятно ему нужен конец строковово литерала или чото такое.
Предлагаю тебе открыть полугиговый json файл в Студии или в IJ. IJ просто отключит тупо подсветку для такого размера файла, да и всё (но конечно всё равно зависнет, но уже без подсветки)
Только где же взять столько людей с прямыми руками для его настройки.
И где взять по дефолту на каждой машине куда ты по ssh заходишь?
https://www.vim.org/scripts/script.php?script_id=1506
на самом деле там плагин из одной строчки примерно (он чуть проще leftpadа) так что можно и не ставить вовсе, а просто эту строчку себе в .vimrc прописать
У опотной вимбляди есть километровый .vimrc, который он всегда с собою везде носит
Это про меня. Я и говорю, что не очень удобно его везде таскать.
> а просто эту строчку себе в .vimrc прописать
Дык у меня и прописано
чтоли?
ну блядь в том плагине тоже самое только 1000000 вынесен в переменную чтобы ее удобнее было крутить через set
Открыл, испугался и сразу закрыл.
Но повторюсь vi из busybox даже без синтакса сливает по скорости дефолтный vim как Царь лалку.
Просто у меня на десятке мегабайт логов vim уже начинал лагать, пришлось добавить.
>> синтакса сливает по скорости >> дефолтный vim как Царь лалку.
Именно по этому я всегда ношу с собой DIR-300 на случай если мне надо отредактировать 5 гигабайтый json, я просто загружаю его туда а там бизибокс
такой себе говнопанк
трёхсотую дыру
Я сейчас пердолюсь в «VSCode»: он даже подсветочку рисует, но вот прокрутка дико тормозит (провернул колесо — жди секунды три). Плюс если вкладку с джейсоном сменить, а потом вернуться к ней обратно — будет секунд 10-20 думать, прежде чем её открыть. А если вкладка долго висит неактивной — то потом вообще обратно не открывается, намертво виснет.
А вот поиск строк там работает на удивление мгновенно.
(про студию это скорее всего был сарказм, мне кажется она станет рачком)
Попробовал «Студию 2022»: открывается ~20 секунд без подсветки (судя по ворнингу — подсветка только для белых джейсонов до пяти мегабайт), но зато потом спокойно скроллится от начала до конца без малейших задержек.
Правда, есть небольшой минус: поиск подстроки (даже не регулярки) жрёт все ядра и намертво вешает всё окно на несколько минут.
сделай split и пусть висит
можно ещё саблайм попробовать ради прикола, но не думаю, что там принципиально лучше
> Очень странно, что vim не осилил. ты точно всё правильно сделла?
Не знаю, это другой человек пробовал.
> Notepad++
Этот точно не сработает — он где-то на полусотни метрах уже начинает умирать.
> Editplus
> nano
Спасибо, попробую.
>> nano
> Спасибо, попробую.
Фу, не надо.
Лучше всего взять busybox vi Я сначала подумал что это наброс, потому плюсанул молча
Я бенчил разные версии vi(m)ов. Он оказался очень шустрый:
https://govnokod.ru/26750#comment555277
Чем больше в них пихали функционала, тем медленее они работали.
neovim вообще по скорости с редакторами на электроне сравняется.
Так вот ванильный vi не умеет в подсветку (там нупо нет vimscript или как там его) так что он точно взлетит
Алсо, sed отлично справится с задачей
Streaming editor
Отключи подсветку (как советует Пи)
Там можно умнее поступить, но проще всего юзать busybox vi, он в раз в 5 быстрее чем vim c syntax off
Так что там не только синтаксис тормозить стал.
тогда предлагают так
При запуске начинает срать ненужными ворнингами на всё полезное что я понаписывал в vimrc.
Это уже не говоря о всяких мудрённых плагинах. Тогда уже нужно пирдолиться с флагами, или переопределении домашней директории.
Видишь, nvi просто игнорирует .vimrc, бо не знает, что это такое
убунтопидоры в своей убунте разбираются чуть хуже, чем пользовательница экселя в виндуосе
https://twitter.com/annavellikok/status/1617464717978501120
Остальные 5% женщины
https://govnokod.ru/28574
https://govnokod.xyz/_28574/