- 1
IT Оффтоп #141
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
IT Оффтоп #141
#111: https://govnokod.ru/27644 https://govnokod.xyz/_27644
#112: https://govnokod.ru/27648 https://govnokod.xyz/_27648
#113: https://govnokod.ru/27652 https://govnokod.xyz/_27652
#114: https://govnokod.ru/27659 https://govnokod.xyz/_27659
#115: https://govnokod.ru/27665 https://govnokod.xyz/_27665
#116: https://govnokod.ru/27671 https://govnokod.xyz/_27671
#117: https://govnokod.ru/27675 https://govnokod.xyz/_27675
#118: https://govnokod.ru/27685 https://govnokod.xyz/_27685
#119: https://govnokod.ru/27701 https://govnokod.xyz/_27701
#120: https://govnokod.ru/27703 https://govnokod.xyz/_27703
#121: https://govnokod.ru/27710 https://govnokod.xyz/_27710
#122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
#123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#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
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
https://m.lenta.ru/news/2022/01/02/cyber_heist_nft/
Хакеры в ходе кибератаки украли 15 изображений со «скучающими обезьянами» в виде NFT-токенов на сумму 2,2 миллиона долларов. Об этом сообщает британская газета The Sun.
Коллекционер токенов Тодд Крамер описал ночь цифрового рейда как худшую в своей жизни. Кибератака произошла 30 декабря прошлого года. Крамер рассказал изданию, что хакеры получили доступ к его облачному блокчейн-хранилищу, на котором находились изображения, и затем вывели их на другие аккаунты. Об этом он рассказал в личном Twitter-аккаунте.
Время на работу: 4 часа 30 минут.
Каждая задача оценивается в 7 баллов
Задача 1
Дано целое число n > 100. Ваня написал числа n, n+ 1,..., 2n на n+ 1 карточке, каждое по одному разу. Затем он перемешал колоду из этих карточек и разделил её на две стопки. Докажите, что хотя бы одна из двух стопок содержит две карточки, сумма чисел на которых — точный квадрат.
Это задачки на coq?
Чип и Дейл собрали на зиму 2021 орешек. Чип пронумеровал орешки числами от 1 до 2021 и вырыл 2021 маленькую ямку вокруг их любимого дерева. На следующее утро он обнаружил, что Дейл положил в каждую ямку по орешку, ничуть не беспокоясь о порядке. Расстроившись, Чип решил переупорядочить орешки посредством следующей последовательности из 2021 действия: во время k-го действия он меняет местами орешки, соседние с орешком под номером k.
Докажите, что найдётся такое число k, что во время k-го действия поменялись местами орешки с номерами a и b такими, что a < k < b.
1) дан массив "n"x"m".. где каждая ячейка имеет 1 или 0. 1 есть земля . 0 есть вода. Задача посчитать кол-во островов. Острова не могут иметь общего пути если идти по клеткам.
Для каждой клетки делаем обход в ширину, потом все обойденные клетки заменяем на «2».
Ищем другую клетку-единичку, и от неё тоже делаем обход в ширину, но потом помечаем обойденные клетки тройками.
И так далее.
Потом по всему «массиву» проходимся и ищем максимальное число, не забываем вычесть единичку.
А зачем потом? Считай сразу, как только начинаешь заливку каждого.
Смогу. 42.
Только полным перебором, получается?
Надо именно отрезок c подряд идущими элементами найти, а не подпоследовательность?
Почему не просто (6 6), у которой сумма, очевидно, больше?
Хватит доставать цифры из рукава! Приведи реальный пример полностью.
Из широкой штанины
Кака стелет вниз по ноге, эге — ге
Очко сыграло в свою игру, эт братуня не к добру
Очко ведь зеркало души, обосрался, не пищи
(-5 6 6 6 6 6 6 6 -5 6 6 6 6 6 6 6... )
1. Посчитать суммы всех последовател последовательностей по два элемента, записать их в массив.
2. Сделать то же самое с полученным массивом.
Было: [1 2 3]
Стало: [3 5]
3. Делать эту манипуляцию ещё и ещё, пока кочан не треснет! Потом найти максимальный элемент среди таких массивов.
Ещё нужно учесть разрядность системы, потому что -n - n может вызвать переполнение.
Не находит 7.
2) Так как любую неположительную последовательность имеет смысл захватывать целиком, чтобы через неё мостиком соединить две положительные, подобные последовательности можно представить одним числом, представляющим сумму её членов.
3) У нас получается последовательность чисел с чередующимися знаками: ... +А, -В, +С, ...
4) В последовательности +А, -В, +С, если B < min(A, C), то эту последовательность можно объединить и представить одним числом, представляющим сумму её членов, в результате сумма увеличится.
5) После того как после очередного прохода по последовательности ничего упростить не получается, производим полный перебор по получившейся упрощённой последовательности.
Мне почему-то кажется, что там и одного прохода хватит... Но пруфов не будет.
7, -6, 5 не объединить, поэтому пропускаем
→ [7, -6, 7]
А теперь второй проход
→ [8]
[6, -4] // пробуем дальше т.к. |6| > |-4|
[6, -4, 5] -> [7] // запоминаем как новый максимум
[7, -6] // пробуем дальше т.к. |7| > |-6|
[7, -6, 5] -> [6] // максимум не побили, пофиг
[6, -4] // пробуем дальше т.к. |6| > |-4|
[6, -4, 6] -> [8] // новый максимум, список кончился
Если бы в какой-то точке было [5, -6], то нет смысла тащить этот отрицательный багаж дальше, можно сразу отбрасывать.
Контр-пример пока не могу придумать...
У тебя, вроде, сначала запишется в max, а потом отбросится.
print(n ** m)
Хотя вряд ли это получится измерить на практике, конечно.
делайте WBINVD или как там он флашится
gmp, конечно, быстрее будет. Но не сильно.
З.Ы. А наивным алгоритмом ты вообще бы не дождался.
PS: какой-то способ был через факторизацию покпоказателя.
Скучно это "умножение возведение в столбик" писать в очередной раз, поэтому и пример из питона, где всё это уже реализовано...
https://pos.gosuslugi.ru/og/storage/pos/document/rukovodstvo-polzovatelya.pdf
Там настолько тупые сотрудники, что им надо буквально разжёвывать каждую кнопку, каждую ссылку, каждую иконку?
Руководство админа или системного инженера может быть толстым, а для конечного пользователя нужно делать нормальный UX.
Иными словами, никто не читает 217 страниц прежде, чем запустить вашу прогу
Я фронтенд разработчик, а не обезьянка
Все началось с того, что я задал вопрос «Как передать на бекенд требования к API?» в Хабр вопросах с гипотезой...
И вот, что из этого получилось:
@AgentSmithСовсем спустился до личных оскорблений и писал про фронтов как про обезьянок. К сожалению, (или счастью) ему стало стыдно и он удалил всю свою ветку, где писал оскорбления. Оставив только вот это:
@AgentSmithСудя по вопросу ты некомпетентен и лидом ты назвал себя сам. Подтвердить свою компетенцию на должность лида ты не можешь.
Из группы Боль Тим Лида в телеграм:
Да я бы даже сказал, что это бредово. Фронты это же обезьяны умеющие только делать запросы и выводить их. Им то д****ды как там все устроено на сервере. Пускать фронт к проектированию API это плохая идея, напроектируют. Еще бы фронт мне диктовал как реализовать API.
Если полистать комментарии, явно чувствуется крайне негативная повестка от вопроса.
И спустя пару месяцев мы разработали – API Projector
Визуальный Swagger редактор
API projector – это визуальный Swagger редактор с возможностями привязки API к пользовательскому интерфейсу системы (приложения).
В нем, фронтенд разработчики, могут опираясь на UI (с пользовательской историей) спроектировать API, отправить его на проверку бекенду, согласовать и утвердить, а потом после реализации проверить, что все контракты выполнены.
> пользовательскому интерфейсу
Пользовательский интерфей это та хуйня, которую в каждой версии переделывают по новой? То кнопочки, то кнопки и табы, то большие кнопки, табы и прокручивающаяся лента, то плитки, то хуитки, пункты ездят из меню в меню, появляются и исчезают...
он на си пишет, там можно срать в удобные структуры с битовыми полями
Те, которыми расхуяриваются нахуй контроллеры, когда j123123 случайно заливает туда не ту прошивку, и у контроллера перегорают лампочки.
Это не касается тебя конечно, но рядового вебгиббона очень даже
это очень странная претензия в мире где API твитеров и ютубов постоянно деградируют и ограничиваются
это очень странная претензия в мире где файл funkcii.php порнодоеконлайн и вордпресс-лендингов постоянно растёт и жиреет
В древности всем было очевидно, что нужно делать API и клиент параллельно, причем клиент должен работать поверх API, чтобы всё, что можно сделать через UI, можно было бы сделать и через API.
Но те времена давно прошли
Мы прикручивали апи к существующему сайту на перле, не так уж и страшно, на самом деле. Оно же просто сбоку получается и с той же самой базой работает. Хотя зависит от того, насколько полное апи нужно.
Обычно это бывает так:
--Нам срочно нужно пятьсот раз сделать $FOO
--Но унас нет для этого API, можем сделать за пару дней
--Тогда высрите эти 500 $FOO в базу руками, нам срочно нужно
>насколько полное
Это всё полумеры. Если главный клиент работает не через тоже самое API, что и сторонние, то API соснет рано или поздно.
>на перле
никогда не видел сайтов, где логика аккуратно размазана между беком, JS и базой, и которые реально автоматизируются только селениумом?
Битрикс что ли с его одной таблицей под всё подряд? Ну я не представляю, что там такое надо нахуячить, чтобы напрямую через базу наскриптовать было сложнее, чем через жопу селениум.
> времени
Немного т.к. надо было R/O.
Ну то есть нужно снова вручную
* Очистить данные
* Преобразовать их
* Убедиться, что ты не нарушил констреинты (которые проверялись на слое логики, который ты обошел)
* Так как базы обычно не очень нормализованы, не забыть добавиться во все нужные места (например в логирование)
Охуенное решение
[["button", "bulb"],
[0xc000006b, 0xd3adb33f]]
Именно поэтому я за циклоняшку:
А зачем тут API? И чем оно облегчит задачу по сравнению со сраньём напрямую в базу?
Лишная прокладка, имхо. Да ещё и пирфоманс просадит.
З.Ы. А API, покрывающее 100% нынешних и будущих юзкейсов при сохранении нормального пирфоманса -- это утопия какая-то.
>API, покрывающее 100% нынешних и будущих юзкейсов
именно по этому нужно гуи пускать через тот же самый API: юзкейсы рождаются в голове заказчика из гуи, он мыслит в этих терминах. И нужно, чтобы выполнялось условие, которое я там выше жирным выделил
> констреинты (которые проверялись на слое логики, который ты обошел)
А зачем для этого API, когда достаточно те же ормы/модели/хелперы юзать, что и в оригинальном коде?
Мы же именно про "REST API", а не про "API в общем смысле"?
>достаточно те же ормы/модели/хелперы юзать, что и в оригинальном коде?
Уже лучше, то есть напрямую в базу мы не лезем, верно?
А как мы загрузим туда твой экселевский файл? Добавим в систему его парсинг?
Я предлагаю сделать классическую трёхзвенку, где слой логики представляет API, которым может пользоваться твоя веб морда, а может твой скрипт на питоне, который дергает данные хоть из CSV, это не важно твоему приложению.
>Мы же именно про "REST API", а не про "API в общем смысле"?
А в чем разница?
В том, что API на уровне языка обычно более выразительное и няшное, чем сраный REST. Те же транзакции в нём можно выразить. Или типы данных. И оверхеда меньше.
Но да, я сварщица не настоящая, порталы уровня госуслуг не ваяла.
Типы выражаются в SOAP/WSDL. В Rest может быть тоже можно (есть же схемы для JSON).
То есть проблемы в слабости и неудобстве API?
Окей, а если бы ты (не дай бог) делал бы трёхзвенку под винду с DCOM, то делал бы ее по другому?
>сварщица не настоящая
Ну, я тоже могу говорить только из своего опыта.
Я дважды видел системы, где люди вручную ковыряли базу стараясь что-то не забыть именно по причине отсутствия API.
И несколько раз общался с трёхзвенками (там был не RESt, а какой-то свой RPC). Они были сделаны не ради API, а потому что тупо клиенты были вебовские и десктопные (это было очень давно) но зато задачи типа "вот такие деййствия сделать 100500 раз" люди реально писали на скриптушне.
Есть еще патттерн когда завозят скриптушню прямо в ядро системы, и тогда автоматизируют действия загружая туда скрипт
Т.е. существующее API для гуйни, где чел оперирует отдельными элементами, будет непригодно. QED.
зачем временным говном забивать бек?
Ну или окей, сохранить их на сервере, а потом сделать коммит? Чем это не транзакция?
>мёржи вилкой
поправили в смысле в базе? ну тогда твоя транзакция всё равно не закоммитица
нужно только чистить ее если в течение года он к ней не вернулся
Там уже что-то поправили, мёржи вилкой, сука.
Не особо представляю, как должен выглядеть UI для этого...
> всё равно не закоммитица
Ну одно дело, когда одна строчка. И совсем другое -- когда вбито уже 100 и тебе предстоит тяжёлая ночь.
https://herbertograca.files.wordpress.com/2018/11/100-explicit-architecture-svg.png
?
Но я не спорю, что создать API дороже, чем его не создавать.
Если ты делаешь документооборот например, что шансы велики, что API тебе понадобится, и лучше бы сразу логику и гуй вынести в разные компоненты, соединенные API кмк
дискуссию выше я конечно же не читал
почему плохо, когда у тебя есть уровень логики в отдельном сервисе, и его клиенты (мобильные, вебоские, консольные, кастомные) общающиеся с ним через одинаковое, документированное REST API?
я забыл что тут еще всерьез воспринимают сайты которые состоят из пхп файлов высирающих html. То что ты написал это правда и это то как работает 90% современного веба
Я говорил про публичное API со своей схемой авторизации, пермишенов и прочей хуйней. Зачастую требования публичного и ui API отличаются и хорошей идеей будет иметь два комплекта API, особенно если внутреннее API это какой-то graphql, а внешнее - REST. Делать отдельное публичное API в этом случае если не просят - это огромный риск того что оно будет задизайнено хуево и просто трата времени
в смысле вк и фб?
Берём известные соцсети. У них есть:
1. Публичный API для сайтов.
2. Публичный API для самостоятельных приложений (мобильных, десктопных).
3. Недокументированный API для официального сайта (через него работают аяксы, например).
4. Недокументированный API для официального мобильного приложения (в нём есть функции, отсутствующие в публичном API, иначе с этого приложения все перелезут на сторонние).
Ещё бывает 100500 способов сделать одно и то же (REST API, FQL API, Graph API, legacy API...).
Все началось с того, что я задал вопрос «Как передать железячникам требования к цоколёвке?» в Хабр вопросах с гипотезой...
И вот, что из этого получилось:
<...>
Из группы Боль Тим Лида в телеграм:
Да я бы даже сказал, что это бредово. Прошивочники -- это же обезьяны умеющие только делать код на сишке и теребить сигналы на пинах. Им то до пизды как там все устроено на плате. Пускать прошивочника к проектированию железа -- это плохая идея, напроектируют. Еще бы софт мне диктовал как реализовать железо.
Если полистать комментарии, явно чувствуется крайне негативная повестка от вопроса.
ахахахахаха
ой бля
это лучшая шутка в этом году
извините.
А вы знаете REST? Хорошо знаете? Курсы по нему можете посоветовать?
А если не стоит задача вскрыть замок тихо, то и тридцати секунд может хватить. Вот мы тут кукарекаем про безопасность, а сами-то мы в безопасности?
На случай, когда хозяин находится дома - асимметрично установленные противосъёмные штыри (ставятся на дверь с той стороны, где петли, при закрывании двери уходят в стену/зацепляются за дверную коробку) и асимметрично установленные вертикальные шпингалеты (какие в гаражах иногда делают) сверху и снизу. Это всё хозяйство придётся пилить болгаркой почти по всему периметру двери (снаружи невозможно будет узнать места их установки, разве что подглядеть в окна, если дверь одна и видна в них). Для особо параноидальных, если дверь одна, можно посоветовать талрепы и стальные тросы к стенам/потолку/полу с точками крепления на метр-другой от двери в глубину помещения (не в стороны от двери) - болгарка будет бесполезна, тросы не отпустят дверь от коробки, даже если все штыри-шпингалеты спилить.
ВНИМАНИЕ: упор для нижнего вертикального шпингалета в открытом положении нужен такой, чтоб штырь с него не соскочил при, например, слишком резком закрывании двери снаружи и не закрыл её! Лучше упор этот сделать как-либо закрывающимся - даже тупо навесной замочек, притягивающий штырь к верхнему положению. Замочек тоже слететь произвольно не должен.
Один из шпингалетов, установленных сбоку на двери, а второй - сверху, ставить так, чтоб штырь был удалён от самой двери сантиметров на 5+ Чтоб если спилят все остальные болгаркой по периметру двери (это уже крайне дохера времени), дверь повисла на этом (а верхний не отпустил дверь от коробки), до которого диск маленькой болгарки не доберётся (не хватит радиуса диска).
А целенаправленное пиление болгаркой -- это уже пиздец. Тут уже об охране надо задумываться, а не костыли на дверь лепить, как мне кажется.
Почему то мне кажется что лучший замок будет типа блютусный вайфайный. Такой с пол пинка не откроешь и обычное быдло не полезет, а если у вас деньги сумками не хранятся дома то спец и не придет
Чтобы потом самому с болгаркой в квартиру пробиваться?
А поставив "бекапный" механический привод получим худшее из джвух миров -- теперь замок можно ломать как хардварно, так и софтварно, на выбор.
У нормальных электронных замков есть возможность подключения внешнего питания на случай полного пиздеца (свет выключили, батарейка села).
Посетители столовой с ужасом находят, что, чтобы насыпать соли, они должны подойти к официанту, предьявить паспорт, получить специальный 8-значный одноразовый код к солонке. Для получения перца процедуру следует повторить.»
Напоминает пердолинг с QR-кодами...
У одних в нейтральном положении язычок висит вертикально. Их можно выбить молотком. Если очень резко ударить, винт, удерживающий цилиндр, сломается.
А у других в нейтральном положении язычок находится под углом. Вытащить такую личинку можно, только слегка повернув ключ.
Раньше такие фонарики были
https://cdn.shopify.com/s/files/1/1629/5651/products/FeatureImage-Anikka.jpg
когда какир его поломает, и попросит один биткоин за открытие?
Можно через звук, FSK audio modem сделать. И какое-нибудь приложение под мобилу под это написать вполне можно
Нейросетка, распознающая хозяина по стуку в дверь.
Здесь нужна болгарка для труднодоступных мест.
Вдобавок, особо ценное имущество должно хранится в сейфах или хранилищах, исключающих возможность скрытого проникновения. К примеру, оборудованных замками с таймерами: их невозможно открыть за пределами установленного времени (обычно это время работы организации) и открывать его необходимо дважды: после первичного открытия запускается таймер, и, после его истечения, в течении пяти минут, замок нужно открыть второй раз, чтобы наконец-то получить доступ. Стандартное время таймера — один час. Этого достаточно, чтобы приехала самая слоупочная охрана.
у меня даже замка в тот момент не было, потому что пожарные вышибли дверь
Но они не смогут его продать, потому что у меня есть NFT, по которому этот компьютер всё ещё принадлежит мне!
На здоровую гомоикону целый день уходит. Зато, когда после тяжёлого дня я прихожу домой, иду в ванну,
а как вы находите возможности для автоматизации в своей повседневной работе и жизни?
Я запишусь.
Я не напрягаюсь разобраться с kubernetes/ide/шеллом и какие-то задачи у меня занимают в разы больше времени чем у коллег
Приснился мальчику сон; во сне он видит, как идет, сонный, на кухню - попить. Со скрипом открывается дверца мойки... Замер мальчик, а из-под мойки высунулся страшный скелет в офицерской шапке и погрозил пальцем:
-Не флуди...
Заплакал, заёрзал мальчик - и проснулся.
-Какая только хуйня не приснится! - и опять стал флудить на говнокоде.
На следующую ночь ему приснилась церковь. Горели свечи, а посреди алтаря стояло черное пианино, за которым сидел худой кудрявый мужчина.
Заметив мальчика он сразу перестал играть.
-Я Феликс, - сказал он, - Мендельсон. В моих песнях было много реприз и вот, теперь я осужден разрешать их... Так печально.
Мальчик проснулся и сразу побежал в ванную.
-Русские не сдаются! - и на говнокод опять полетел поток спама.
На третью ночь он видел во сне кавказцев. В купе было очень тесно, пахло чесноком, овцами и немытым телом.
-Дарагой, зачем ты это делаешь? ..
На чевертую ночь мальчик обнаружил себя в птичнике. Куры скосив голову глядели на него с насеста, хлопали крыльями и гадили на клавиатуру.
Едва проснувшись, мальчик продал компьютер и больше никогда не флудил.
Тут-то мальчик и умер. А Чёрный Линукс аттачем к письму прикрепился и по всем контактам из телефона разослался.
> Пока мальчик линукс патчил и ядро новое ждал, вся жизнь прошла.
Основано на реальных событиях.
Прыщи. Сказка о потерянном времени.
Вместо этого ему попалась книжка про PHP, и мальчик всё свою жизнь проработал "веб программистом" в дизайн студии среди менеджеров по продажам баннеров.
К сорока годам, когда он уже ничего не мог сделать, кроме небольшого сайта на битрикс по продаже макарон, он уже и забыл, что когда-то умел использовать debug.com, синхронизироваться с обратным ходом луча, и использовать переполнение буфера чтобы поломать программу
7-е изд. дополненное / Под ред. Э. Гутманс и З. Сураски
Пыхопромиздат 2015 г.
schedutil, да
> стать мейнтейнером проекта, важного для работы Интернета
leftpad, colors, faker.
> придумать сверхбыстрый алогиртм сравнения строк
Большинство стандартных либ у языков до сих пор не осилили KMP.
> он уже и забыл, что когда-то умел использовать debug.com
И правильно сделал что забыл это говно мамонта.
https://ck-hack.blogspot.com/2021/08/514-and-future-of-muqss-and-ck-once.html
Having missed the update for the 5.13 kernel entirely, I thought I'd just skip ahead to merge up with 5.14 and started looking at/working on it today. The size of the changes are depressingly large and whilst it's mostly trivial changes, and features I wouldn't implement in MuQSS, I'm once again left wondering if I should be bothering with maintaining this patch-set, as I've mentioned before on this blog.
The size of my user-base seems to be diminishing with time, and I'm getting further and further out of touch with what's happening in the linux kernel space at all, with countless other things to preoccupy me in my spare time.
As much as I still prefer running my own kernel on my hardware, I'm having trouble motivating myself after the last 18 months of world madness due to Covid19 and feel that I should really sadly bring this patch-set to a graceful end. My first linux kernel patches stretch back 20 years and with almost no passion for working on it any more, I feel it may be long overdue.
There is always the possibility that mainline linux kernel will be so bad that I'll be forced to create a new kernel of my own out of disgust, which is how I got here in the first place, but that looks very unlikely.
Это в том числе результат непрерывных "улучшений" стандартного шедулера от редхатов и гуглов.
https://pbs.twimg.com/media/FH5u-2TUYAoGnIP?format=jpg&name=large
А – Админ, Н – Никита.
А: Вопрос, с которого я всегда начинаю: ваша ориентация, как осознали?
Н: Гей. Ещё в школе в возрасте 14 лет, когда посмотрел первое гей-порно и понял, что нравятся парни. Начал нравится одноклассник.
***
Именно поэтому я считаю, что нужно запретить геев, трансов и прочих содомитов, потому что дети впервые их видят и становятся такими же.
Н: Знаете, ничего не изменилось. Только если стало жить проще, ведь ничего не скрываю, ещё добавились гейские шутки, причем смешные. Потому что это норма. От того, что ты нетрадиционной ориентации, ничего не должно меняться в жизни. Максимум принятие того, кем ты являешься.
***
Ситуация прямо как на говнокоде. Окно Овертона расширилось и няшных теперь большинство.
А – админ, З – Злата.
А: Итак, привет, Злата. Какая у вас ориентация? Во сколько лет осознали и при каких обстоятельствах?
З: Я пан. Я не помню, но осенью 2018 года одна персона, а точнее моя подруга, предложила мне встречаться. Я долго думала, но все же приняла ее предложение. Далее следует расставание из-за расстояния, а позже осознание того, что мне могут понравиться абсолютно все люди, ибо был краш из тик-тока, который был трансом. Вот так вот.
Э: Из плюсов:
+ Вы становитесь честнее как с собой, так и с окружающими;
+ Вам не нужно скрывать свою особенность с человеком своего пола перед близкими;
+ Вы перестаете бояться, что вас увидят за работой кто-то из друзей или родственников.
Из минусов:
– Все люди относятся к PHP-сообществу по-разному, поэтому вы можете встретиться с большим количеством негатива;
– От вас могут отвернуться знакомые, друзья и даже родственники;
– В вашу сторону могут лететь оскорбления, издевки, а кто-то может даже применить насилие;
– У вас могут возникнуть проблемы в учебном заведении или на работе.
http://humanitary.ru/wp-content/uploads/2018/06/41-768x1084.jpg
Н: Я Гей.
А: А? что? мне похуй кто ты, мне надо openssl пропатчить на семи серверах, не до тебя сейчас
> when trim(opa.alt_name) = '' then appeal.org_personal_area_name
> when trim(opa.alt_name) = '-' then appeal.org_personal_area_name
> when length(opa.alt_name) < 2 then appeal.org_personal_area_name
> else opa.alt_name end AS "Текущая организация",
А что удивляет? d++ вроде когда-то говорил, что нужно писать по 5000 строк sqlя в месяц.
Кстати, этот SQL-запрос был как раз получен из тестового окружения внутренней информационной системы "Госуслуг", написанной на PHP (Yii2). Там есть раздел автоматической отправки кому-то по электронной почте каких-то системных отчётов, и в настройках этих отчётов тупо в текстовом поле прописывается SQL-запрос к базе данных, который и должен сформировать Excel-файл.
золотые цитаты говнокода
Может вдруг с цепи сорваться
Иль ко всем чертям умчаться,
Превратив живое в тлен.
Ничему не удивляться,
Ничему не удивляться
Никогда не должен
Истый джентльмен.
Напоминает ад с кодировками в продуктах «Адоба» и других американских компаний в 1990-х. Они забывали, что кому-то нужны символы за пределами ASCII.
Интересно, а раскладывание битов змейкой имеет какой-то практический смысл? Или им просто было скучно раскладывать биты сверху-вниз слева-направо?
З.Ы. Ёбаная наркомания...
По-моему это в пиздец-оффтоп... Зачем? Зачем?
Проще, чем в QR, но сложнее, чем в «Aztec».
Видимо эти плиточки во всех 2D кодах как-то связаны с формой дефектов на бумаге, чтобы всякие пятна, изгибы и блики как можно меньше байтов убивали. Код Рида-Соломона не умеет выправлять отдельные биты.
Блин, почему твои стандарты такие дорогие? 200 швейцарских франков за пдфку...
PerlHP started out as a joke, but it did turn out to be useful - for instance, I wrote this page using it. It can reduce both PHP and Perl programmers to incoherent rambling, which I also view as a success.
It has its own homepage. Visit it for more information!
https://wakaba.c3.cx/s/code/perlhp
Отсюда: https://wakaba.c3.cx/perlhp/PerlHP.html
З.Ы. А нет, на сишке, если верить википедии.
https://govnokod.ru/26733
шаблонизатором
— Fike, почему ты взял у меня с полки пирожок, но не сказал?
— Ничего не поделаешь, атомарного коммита не существует.
— А на 1:1 почему вчера не пришёл?
— Проблема двух генералов, дурачок.
Кстати, почему часто говорят о проблеме курицы и яйца, но ничего не говорят о проблеме курицы и питуза? Т.е. как так могло получиться, что появился и питуз и курица, которые друг с другом сочетаются?
Что появилось раньше, FTP-сервер или FTP-клиент?
— Возможно, сначала появились питузы, некоторые из которых решили стать курицами, как в некоторых видах лягушек.
— Возможно, сначала появились курицы, с которыми сочетались не-питузы, и от этого союза появились первые петухи, которые тоже стали сочетаться с курицами и плодить себе подобных.
— Возможно, и питузы и курицы были выведенны отдельно, в разных питомниках исключительно с целью выведения сочетаемой пары особей.
Был свидетелем самозарождения целой стаи питузов на одном форуме программистов в интернете.
Так, ворцы, сбиваясь в грандиозные стаи, исполняют «танец ворцов», создавая смотриотично зожимающиеся и росжимающиеся облака.
https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp
Питух нашёл какую-то «уязвимость», но как воспроизвести, разумеется, не написал. «Отправить с нулевого порта» - это что нахуй такое? Разьебать айфон и вызвать kernel panic - это считается уязвимостью?
Ну тут же написано -- с девайса, которому айфон раздаёт инет. tcp.source_port == 0, вестимо.
А вот представь, если бы какая-нибудь циска зависала от подобного.
Какое оборудование ты имеешь в виду и что бы было? У нас она используется в компании. Если бы был такой баг, вряд ли кто-то бы эксплуатировал - никому это не выгодно.
А вот если бы можно было ломать WiFi всего мосметро, то да.
Ну, например, вырубить сеть организации, когда идут последние минуты закрытого аукциона. Или поломать связь во время переговоров о заключении контракта на постройку сети.
Внутри локалки всем похуй, конечно. Вряд ли кто-то в 2021 открытый вайфай держит.
Но в целом, не особо нормально когда роутер падает от трафика, который через него идёт.
Лол, в лучших традициях майкрософта и SMB...
А потом спустя 4 года мне показали експлойт, который использовал выход за границы памяти при неверном заголовке файла ICO и поднимал шелл на порту ХХХ. И самое прикольное было вставить неверную иконку в качестве Favicon при этом спрайт 16х16 оставить корректным, а неправильный заголовок расместить в другом спрайте, то просто посетив страницу с такой иконкой - ты открывал на порту ХХХ (заранее определялся при изготовлении иконки) открытый Telnet от имени администратора в полностью невидимом виде. до перезагрузки компьютера. Даже в списке процесов его небыло, использовалась память каких то драйверов вроде мышки.
Причём использовались именно те биты которые я случайно нашёл 4 года назад и подумал - там можно просто закрыть любую программу, какая же тут ценность.
Что там была за питушня? Я ее добавил в закладки, значит там было что-то потешное.
Внезапно, ценная вещь, на нынешнем быдлебыдл full disclosure удаляют.
Вообше если посвпоминать - даже нихуя не full
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA
Казалось бы, столько лет страдали из-за того, что эту ссанину даже человеку разобрать сложно, наверное, в этот раз сделали нормально?
буду проституткой.жпг
Randomizing order and string with escaped characters to ensure proper parsing and prevent ossification.
О как.
Если подумать, User-Agent вообще нахер не нужен и более того, сами ебучие гоогле не любят, когда Vary: User-Agent
Quod licet Iovi, non licet bovi.
Поэтому я за User-Agent:"ZX Spectrum"
да-да, знаю что спектрумы были задолго до мема с тильдой и восемью символами
Тупые уебаны отменили мне покупку билета на «Аэрофлот» (причём не сразу). Я отправил им письмо на no-reply@ с вопросом какого хуя, они ответили мне «Get dick».
«följande» наверняка означает «следующий». А «grupper» — «группы».
А дефекейт, наверное, продал сервера, распустил фирму и поехал на Донбасс крошить нацистов.
А если бы у меня не было броузера на телефоне? Было бы плохо...
Badwolf
Basilisk
Chromium
Dillo
Palemoon (для I2P)
Но мне было нечего открыть...
А теперь представь броузер, где даже «нихуя» нет, вот это dillo.
>How I use the Internet
usually fetch web pages from other sites by sending mail to a program (see https://git.savannah.gnu.org/git/womb/hacks.git) that fetches them, much like wget, and then mails them back to me. Then I look at them using a web browser, unless it is easy to see the text in the HTML page directly. I usually try lynx first, then a graphical browser if the page needs it (using konqueror, which won't fetch from other sites in such a situation).
> usually fetch web pages from other sites by sending mail to a program
Кто тут клиент ГК для телеграма делал?
Чем по сути отличается чтение через телегу и чтение через почтовый клиент?
Блядь, да я тоже поехавший???!!!
А потом мне позвонили с незнакмого номера, и назвали по ФИО.
может, не такой уж Столллман и дурачок
Вот не понимаю этого. Тебя кинуть пытаются, а ты такой «здравствуйте, многоуважаемые»...
Нужно было спросить, как под шконкой спится; как с параши есть, вкусно ли; может ли звонящий спрятать банку сгущёнки...
То же государство: "Мы не можем поймать ботнетчиков, шифрователей, лохотронщиков, не можем закрыть ecatel, мы не знаем кто и как слил ваши данные тюремным разводилам, и поймать разводил мы тоже не можем. Извините".
Номер можно подделать. И СМС вам тоже могут перехватить, зарегистрировав фейковый номер как у вас где-нибудь в Зимбабве (подкупив оператора).
Но
Передаю по значению:
–— На собесе: «Даны два массива, в одном пики точенные, в другом члены дроченные. Объедините и найдите верблюда, используя алгоритм divide and conquer». Реальность: Таска hight, у каши «Агуша» в заголовке название «Фруто Няня», срочно исправить.
—– Ну и как, исправила на фронте, потому что в бд уже ни у кого доступа нету?)
Это же пиздец какой-то.
Галерный энтерпрайз -- он ведь и правда такой.
иммутабельgostи.
Я пробовал недавно написать иммутабельную чисто функциональную сортировку пузырьком - херня какая-то нечитаемая получилась. Поэтому я против функциональной питушни (по крайней мере в Си)
А теперь возьми какой-нибудь адекватный алгоритм. Основанные на Divide & Conquer обычно хорошо получаются. Тот же Mergesort, например.
Какой багор )))
Еще нужны бегунки
В 1905 г.Петр Кащенко участвовал в революционных событиях в Москве, помогал раненым во время восстания на Пресне. В 1905—1906 гг. возглавил межпартийный Красный крест. Организатор и председатель первого в России Центрального статистического бюро для учёта психических больных.
никто из них не был в SU.KASHENKO.LOCAL
Впрочем, ничего не изменилось
https://groups.google.com/g/fido7.su.kaschenko.local/c/ML9AnSXjchg/m/D6p1567L3s4J
>тель-авизор
Там было полно великолепных синтаксиальных находок.
Всегда так делаю.
https://govnokod.ru/6763#comment133186
И вот тут:
Кв. 22 — живут больные люди мешают жить мне тем, что психически ненармальные, разводят блох, тараканов и клопов и подбрасывают их мне, и ещё разводят коней и апстят под моими окнами.
Кв. 23 — живут очень странные люди ни с кем не общаются, по ночам поют запрещённые песни, читают запрещённые книги.
Кв. 25 — Слишком гордые и независимые, очень высоко себя ставят, хотя на самом деле они настоящее говно.
Кв. 26 — живут постоянно новые люди и все какието выблядки и страшилы.
Кв. 28 это вообще не люди
Кв. 29. живут пъяницы и алкаши пъют, всё что горит и что пьянит
Кв. 31 очень странные люди и мнительные исташные.
Кв. 32 пъяницы и развратники и ещё ко всему воришки
Кв. 33 живут какието пришельцы и у них всё время течёт с крыши на моё крышу и я не могу
Кв. 34 люди вообще не живут а может и живут но я их не вижу
Кв. 35 это пъяницы и развратники и вообще чёрт знае щто.
Очень прошу вас срочно выселить этих людей с нашего подъезда и заселить хорошими людьми по моей рекомендации.
С уважением Жарикова А. М
Марак Сквайрс (Marak Squires), автор популярных пакетов colors (расцветка консоли node.js) и faker (генератор фиктивных данных для полей ввода), насчитывающих 2.8 и 25 млн еженедельных загрузок, разместил в репозитории NPM и на GitHub новые версии своих продуктов, включающие деструктивные изменения, целенаправленно приводящие к сбоям на стадии сборки и выполнения зависимых проектов. В результате действий Марака была нарушена работа многих проектов, включая AWS CDK, использующих указанные библиотеки - библиотека colors используется в качестве зависимости у 18953 проектов, а faker - у 2571.
Эээ, у жабаскриптухов реально так принято, тянуть зависимости не из особого спецально огороженного места с проверенными версиями, в которых нихуя не сломано, а прям с гитхаба автора?
У меня в контроллерах такой хуйни нет.
> Выложить код под MIT
> Жаловаться, что корпорации используют код, не давая ничего взамен
Комедия "Стены плача хипстеров" в пяти актах:
1. Выложить код под MIT на 3rd party площадки с длинными EULA
2. Плакаться, что корпорации пользуются кодом, не давая ничего взамен
3. Плакаться, что площадки пользуются пунктами в EULA
4. Пользоваться кодом, который comes WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND
5. Плакаться, что автор кода воспользовался пунктом лицензии
Пользоваться кодом?
Хотя... В коде для медицины или какой-нибудь ядерной энергетики, наверное, нет этой фразы. Недаром в большинстве лицензий капсом напоминается, что для этих областей их либу юзать нельзя.
--прыщебляди соснули
- ШВАБОДКА! ШВАБОДКА! ШВАБОДКА!
--Почему у вас левый хуй получил права администратора?
--Ну понимаете, этот сайберкриминал послал спешали крафтд пэкет.
--Так почему же вы ничего не сделали???
--Мы сделали: мы выпустили патч, который не позволяет продуктам Microsoft слать спешали крафтд пэкет
ЕМНИП, все пакеты там качаются из «npm», а в «npm» заливаются проверенные версии, в которых нихуя не сломано (типа таких: https://www.npmjs.com/package/is-eq-four), но абсолютно ничего не мешает автору залить туда что угодно.
> В ответ на совершённые действия GitHub заблокировал доступ Марака к своим репозиториям (90 публичных + несколько приватных)
Очень удобно!
Т.е. автор может в том числе и старые версии поменять, или выпилить их нахер? Там никак не проверяются контрольные суммы скачиваемой через "npm" хуйни, ну чтобы автор в старые версии троянов не понабрасывал?
https://docs.npmjs.com/cli/v8/commands/npm-install
Наверное, оно качает из транка, но может можно ревизию передать через собачку.
в package.json можно указать версию, а можно не указывать
в package-lock явно указываются все версии
> npm install <git-host>:<git-user>/<repo-name>
Ну это совсем говно, как мне кажется, такое юзать вне тестового полигона для прототипирования — это премия Дарвина.
Казалось бы, причём здесь «Go»…
Делать PR в исходную репу и ждать релиза же.
Или ты собираешься свой форк до конца дней поддерживать, мёржа говно из апстрима?
Это петпрожект, я бы хотел его в субботний вечер закончить:)
Потом-то я перейду на стабильную версию, конечно
>>> вне тестового полигона для прототипирования
Ну.
> Ну это совсем говно, как мне кажется, такое юзать вне тестового полигона для прототипирования — это премия Дарвина.
Пиздец.
И PHPшников ещё ругали за то, что они всё говно складывали себе в репу.
https://github.com/Marak/colors.js/commit/074a0f8ed0c31c35d13d28632bd8a049ff136fb6
https://github.com/Marak/colors.js/commit/5d2d242f656103ac38086d6b26433a09f1c38c75
https://github.com/Marak/colors.js/commit/6bc50e79eeaa1d87369bb3e7e608ebed18c5cf26
хорош, нехуй бесплатно работать за этих охуевших!
Мы поняли одно, что он мудак и просто возьмем и откатим версию или возьмем альтернативу от менее отбитых разработчиков, если разработчику не поставили лайк или не заплатили за либу которую он выкладывает в открытом виде, на бесплатной платформе, под бесплатной лицензией, то у него проблема с башкой
Какой багор )))
DennisCiba 8 hours ago
Yeah, somone should create an open source project to color ASCII output thinking
@Awilum
Awilum 8 hours ago
Yeah, somone should create an open source project to color ASCII output thinking
I'm working on such project for PHP
https://digital.flextype.org/thermage/
I have idea to port it for JS.
CНауТ это выше хорошо расписал.
Что касается мотивов внесения в пакеты деструктивных изменений, то вероятно Марак пытается дать урок корпорациям, пользующимся трудами сообщества разработчиков свободного ПО, но ничего не возвращающим взамен, или привлечь внимание к переосмыслению обстоятельств смерти Аарона Шварца. Аарон покончил жизнь самоубийством после возбуждённого против него уголовного дела, связанного с копированием научных статей из платной базы данных JSTOR, отстаивая идею предоставления свободного доступа к научным публикациям. Аарону были предъявлены обвинения в компьютерном мошенничестве и незаконном получении информации с защищённого компьютера, максимальный срок наказания по которым составлял 50 лет лишения свободы и штраф в миллион долларов (в случае заключения судебного соглашения и признания обвинений Аарону предстояло отсидеть в тюрьме 6 месяцев).
Считается, что Аарон на фоне депрессии не выдержал давления судебной системы и несправедливости выдвигаемых обвинений (ему грозило 50 лет тюрьмы лишь за то, что он скачал содержимое базы данных научных статей, которые по его мнению должны распространяться без ограничения).
Какой прекрасный, образцово-показательный doublethink!
Хотя нельзя давать человеку 50 лет даже если он спиздил все научные статьи мира
Расстрелял 77 человек — 21 год.
Итого, жизнь человека приблизительно равна 26,2 тысячам научных статей.
Новержская жизнь не очень дорогая.
Голландская вообще бесплатная (см "Сагава, Иссэй")
Жизнь LGBTQJ3QQ4H7H2V флага в США стоит 15 лет
(https://edition.cnn.com/2019/12/21/us/iowa-man-burns-lgbt-flag-church-trnd/index.html)
ну про наши реалии я и шутить не буду
> found guilty of arson in the 3rd degree
> person is guilty of Arson in the Third Degree when that person intentionally damages a building [or motor vehicle] by starting a fire [or causing an explosion].
Я, конечно, не адвокат, но если флаг был не на здании, как это повреждает здание?
"I believe him to be very dangerous," Reynolds said. "That's why my office recommended the maximum sentence."
Можем сыграть в угадайку в третий раз и предположить что он достаточно заебал прокуроров, чтобы ему натянули по абсурдному максимуму.
> Расстрелял 77 человек — 21 год.
Расхуярил Ливию — нобелевская премия мира.
И главное казался приличным человеком: ругал тут соц. демов и всяких blmщиков.
Ты бы еще про "Югославию" начал, чесслово...
Американский президент, выписавший хуйлу больше всех полезных санкций, 5 букв. Угадаешь?
Коммунистов.
https://i.redd.it/jnrsj2ytzja21.jpg
1) Няука финансируется из няших нялогов, но при этом статьи за пейволлом, что для простых людей, что для институтов
2) Журналы несколько охренели, они берут деньги за доступ к публикациям и за публикации, и не платят за peer-review. То есть реально умудрились to eat a cake and have it too.
Почему автор не может ее у себя на страничке разместить?
Понятно, что журнал нужен для цитирования, но дальше что, права к журналу переходят?
В XIX веке понятное дело только журнал мог распостранить статью, а теперь-то вроде это не трудно. Хуйнул в юзнет там или на рассылку, и все читают
1) С тебя интеллектуальная собственность, peer review и $$$
2) С меня циферки импакт-фактора
Как только в журнале печатают корчевателя, то журнал тут же возвращает все деньги своим подписчикам с авторам. С процентами.
О, кажется нашёлся покупатель для моей коллекции NFT.
Потому что это всякие пиндексы Хирша это не повысит, а без них тебя не возьмут работать профессором, не дадут гранты, и будешь ты работать в макдачной.
но уже понял, что статья принадлежит журналу теперь..
....
а я могу свои мысли еще раз пересказать в иной форме?
Журнал может подать на тебя в суд за плагиат со статьи, которая принадлежит им.
Поэтому можно увидеть в других статьях «используя методику опубликованную в статье [×××], мы получаем...»
А полностью можно?
А если оригинальная статья не у них публиковалась, то вообще заклюют, опасаясь обвинений в плагиате.
Магистр копирайтинга.
Тут же налетели питухи «кококо дублирование кода расходование пространства на хранение проще всегда свежее выкачивать из всегдадоступного вечного репозитория»
ой бляяяядь
> включающие деструктивные изменения, целенаправленно приводящие к сбоям на стадии сборки и выполнения зависимых проектов
Гений-диверсант! Требую выдать ему премиум-аккаунт на ГК и пожизненный запас вореций!
>faker (генератор фиктивных данных для полей ввода),
Ещё и специалист по генерециям.
тут прекрасно всё: от "konference", до
внутри
Ротоёб или Иканус бы наверняка еще и сайт им сломали
Скучно.
As stated by others, this is caused by a change in the collections interface starting with Python 3.10. As far as I can see there are three options to mitigate this issue so far:
- Revert to Python 3.9.
- If the error occurs in a third-party library, try to update this library first (pip install <package> --upgrade).
- Patch the code manually.
да что тут комментировать-то в общем-то блядь
>Postgress
> Python 3.10
Какое семантическое версионирование )))
Там реально что-то поломали прямо в минорной версии?
Внутри они может системные библиотеки и проапдейтили, но рантаймы же блядь существуют для того чтобы девелоперам надо было ебаться как можно меньше, а не наоборот. Вся инфраструктурная хуйня для приложений, от ядра ос до питонов, должна следовать простому базовому правилу "конечный пользователь не должен страдать и замечать обновлений".
https://en.wikipedia.org/wiki/Compulsive_hoarding
Потому что код 1996-го года...
Поэтому если у тебя не дай бог два одинаковых имени в разных пакетах, один из классов в своем файле ты будешь указывать по FQCN (вместо того чтобы дать ему какое-то внятное название).
А зачем их удалять? Они что кому-то мешают?
@Deprecated зачастую выступает маркёром, что есть альтернатива см. йажа.утил.конкурент.*
Но в целом код с Vector, Hashtable вполне нормален.
Анскильное Отребье и Выблядки.
Линуса на них нет:
https://man7.org/linux/man-pages/man3/errno.3.html
EXFULL Exchange full, блядь.
Кстати, все же знают про ENOTTY и sendmail?
Правда, MS со своим HRESULT тоже сосет тунца.
несуществует универсальгых кодов ошибок
Python 3.9 introduces many small incompatible changes which broke tons
of Python projects, including popular projects, some of them being
unmaintained but still widely used (like nose, last release in 2015).
----------
Хорошо, что у языка нету стдарта, как у скучных крестов
Всё большее число либ оккупируют хипстерасы, которые меняют систему сборки на meson.
Сам meson постоянно обновляется и требует всё более новых версий пирдона.
В итоге либу невозможно собрать на Windows XP CentOS. То есть нужно руками ставить последнюю версию.
На XP вообще красота, т.к. последняя рабочая версия Пирдона 3.4.
Я уже кошмарный ад autotools начинаю вспоминать с любовью.
Но менять их на Пирдон?
Портировать эту циклопическую срань на какую-то экзотическую платформу чтобы просто собрать там сишную либу? Увольте.
Там уже плюс стоит.
Классический юникс (ну гнусня не совсем классический, но уже почти классика) это вообще кайф.
* Внятные форматы/тулы, которые за тридцать лет обросли документацией, книгами, коммунити, и можно любую проблему решить, а не слушать нытье хипстоты на SO
* В них решены в прошлом веке решили многие проблемы, которые джаваскриптеры только сейчас тужатся решать.
Во: Deprecated since version 3.3, will be removed in version 3.9:
Это с 12 года задепрекейчено
Вот так вот из-за своих идеологических чисток и растеряют всех юзеров... Кому-то реально мешал этот десяток строчек с ре-экспортом старых имён? Неимоверно сложно было обновлять и поддерживать файл, который с тех пор ни разу не менялся (т.к. новые имена в старое апи добавлять уже не надо)?
Твой пост дискриминирует людей с OCD.
j12345 чтоли?
Нужно инструментить процесс комиляции, чтобы компиляция и вызов задепрекейченного кода вызвали sleep 17 минут, иначе ничего не поменяется
Долбойоби до сих пор на 2.7 сидят
Вроде бы простое правило: работает — не трогай.
Зато ты ощущаешь себя частью сообщества! А не просто обычным юзером.
В моем децтве кстати встречалось в прыщах самосборное говно, так как докеров не было, виртуалок тоже, а не обновлять же весь дистр ради свежего пехепе.
Но давно уже так никто не.
Ну и тогда в дистре было три скрипта и четыре программы, отладить это было несложно
Такого вообще не должно быть, не за это щеки надували, когда придумывали суппозитории.
Фу, прыщеговно
> App Store
*excited soyjak*
Ниразу не видел шоб прыщи перешли с ``3.x`` на ``3.x+1`` без обновления версии дистра
Пока гром не грянет...
На самом деле, разрабы этого чужого кода тоже это не заметили по той же причине, что и ты... Скорее всего, им даже IDE не подсветило, что эти импорты устарели. Потому что аннотации расставлять -- не барское дело.
https://govnokod.ru/27942
https://govnokod.xyz/_27942/
для скилььных
ржу третий час