- 1
IT Оффтоп #115
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #115
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
#92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
#93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
#94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
#95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
#96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
#97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
#98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
#99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
#100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
#101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
#102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
#103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
#104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
#105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
#106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
#107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
#108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
#109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
#110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
#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
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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://yandex.ru/news/story/Korovy_vNovoj_Zelandii_nauchilis_khodit_ vtualet_dlyasnizheniya_vybrosa_parnikovy kh_gazov--6987457292a6ea9bbc01ab8772495a86
Именно потому я за reference counting: мне жалко белых медведей
Например: Температура, замерзания углекислоты — минус 78 градусов. Если температура в какой-то точке Земли опустится ниже, то парниковый газ начнет вымораживаться из атмосферы.
И чем дальше, тем быстрее будет охлаждаться Земля. Произойдет глобальная катастрофа, погибнет 90% человечества, цивилизация будет буквально стерта с лица Земли ледниками. Сейчас самая низкая температура на полюсе холода, в северном полушарии, — минус 67 по Цельсию.
Помните — всего 12 градусов отделяют нас от смерти 7 миллиардов человек. Всего 12 градусов.... Вы хотите пробить наш карбоновый щит и подтолкнуть человечество к краю пропасти?
Можно еще «градусник судного дня» повесить куда-нибудь.
см. http://govnokod.ru/27665#comment672117
Сейчас хромосферный цикл развернется и снова всё будет. Именно поэтому Climategate Intl. провели ребрендинг из «глобального потепления» в «изменение климата».
https://cei.org/wp-content/uploads/2019/09/5_0.png
Как в том анекдоте про змею со сломанным хребтом.
Погадками все хищи срут, в том числе и вороны, например
https://youtu.be/x6rDxlCNyfQ
https://vk.com/muzey_sovushek
Так и знал
Думаешь я бы написал "у нас есть" а там в адресах Комрат, Гагаузия, р. Молдова?
А живых можно? Пусть сама убивает.
Домашняя сова будет делать это долго и мучительно. Заводчики сов знают способ быстро и безболезненно убить мышь (ломают что-то там в том месте, где голова соединяется с позвоночником)
Но ведь прокачается в конце-концов, если каждый день по мыши?
Лонгрид
http://ptic.ru/forum/viewtopic.php?id=17693
(внезапно нельзя ТОЛЬКО мышами)
http://ptic.ru/forum/viewtopic.php?id=27
Часто совы поначалу отказываются есть мертвых мышей. В этом случае необходимо сделать надрез на спинной части мыши так, чтобы было видно мясо.
Суточных цыплят нужно очистить от желточного мешка (желток сильно пачкает оперение).
У перепелов, если они покупаются не потрошёными, необходимо предварительно извлечь все внутренности, включая легкие.
Большинство мелких и средних сов предпочитают, чтобы пища была нарезана на кусочки. При нарезании на кусочки тушки перепела нужно тупой стороной ножа поломать кости, а крупные трубчатые кости лучше убрать.
Если сова, попав в незнакомые условия, отказывается есть, можно положить кусочек мяса в клюв, и затем оставить птицу наедине с оставшимся кормом.
Вороны ещё обладают высоким интеллектом, поэтому вряд ли будут есть еду, к которой прикасался «PHPшник» или «Jawaшок».
Лучшая еда для них это курица (любая её часть) и нежирный творог.
Дома кормят т.н. мешанкой: смесь овощей, овсяной каши, творога, куриного мяса и ягод.
Иногда дают насекомых и червей
Погадки как-то зависят от отношения входного отверстия к выходному.
В тред призывается Бернулли.
https://dailystormer.su/wp-content/uploads/2021/09/E-usUTMWYAgUsN7.jpeg
Кто-то компилит JS в СиСиПлюс и получает лайки за статью на Хабре.
Потому что без смищных мемасиков там можно в три строчки уложиться:
- "обратно-совместимый" веб иногда выбрасывает технологии на мороз, туда и отправились svg-щревты, которые юзали наши заказчики
- мы нашли либу на js, которая конвертит svg-щревты в обычные (на крестах либы с подходящей лицензией не нашлось)
- мы пнули compile/run у движка v8 чтобы заинжектить эту либу
https://www.colorfonts.wtf/
Такие дела.
P.S. Глянул, помимо «Гігетоха» их поддерживают «Safari» и новый «Edge», а хромобоги соснули.
https://pixelambacht.nl/chromacheck/
https://github.com/RoelN/ChromaCheck/blob/master/chromacheck.js
Он рисует на канве, поэтому видит.
Это чтобы мозг читателя успевал остыть после чтения целого абзаца(!) плейнтекста.
https://govnokod.ru/27667#comment672090
Мне кажется, ISO просто скосплеил ASD_77, потому что ASD_77 очень предсказуемо открывает свои говнокоды.
...
Вот так внутри сурового и плотно сбитого C++ кода появился javascript-блоб.»
Так делают. Я видел много программ, к которым подшит интерпретатор «Питона» и питоний байткод в виде массива. И ещё с какими-то языками такой трюк видел.
— Да… ну, свиньи же жрут говно своё, ну а чё, они же… ихнее сердце даже человеку пересаживают.
https://s3.amazonaws.com/lowres.cartoonstock.com/animals-dog-dog_owner-dog_lover-pet-pet_lover-dre0923_low.jpg
Луна.
https://bellard.org/jslinux/tech.html
* Под "компилит" понимается "код на с++ заинжектил кусок джаваскрипта в v8".
Расходимся, никакой конпеляции JS в C++ там нет.
https://habr.com/ru/company/haulmont/blog/577966/
Java снова бесплатна
Ну что, снова переходим на jawa???
Лол, не прокатило и никто не купил?
На котлин перешли от унылости джавы (котлин чуть менее уныл) и с подачи гугла. Всякие Flow в корутинах стоят того, чтобы перейти.
А OpenJDK вроде всегда была
Хочешь сказать, меня наебали в «вузе»? Ты просто безвузный, вот и завидуешь)
Типа как yacc/bison?
Ещё сказали, что Питон быстрее Сишки (был), потому что сишка быстрее выполняется на процессоре (по одной инструкции за раз), но питон умеет вычислять на видеокарте, где можно выполнить 100500 инструкций за раз, поэтому он уже быстрее и сишка больше не нужна.
Так и есть. Сейчас декомпрессила base64:
- скрипт на питоне успел за 170мс
- сишная тула base64 за 180мс
Какой анскилл )))
https://pypi.org/search/?q=opencl
https://pypi.org/search/?q=cuda
Кстати: «Сишка» – один из худших первых языков программирования. То, что на «Пайthон» делается за 1 строчку на сишке делается за 1000000 строчек (ещё и медленнее, чем на «Пайthoн»).
И ещё «JRE» «Котлину» недостаточно? Нужно именно «JDK»?
Думаю, оно нужно и для компиляции в JS и Native/LLVM, котлин ведь на котлине под JVM писан
Здорово он придумал??????
На этой вроде видно, что непосредственно в пролив входит тёплое:
https://kratkoe.com/wp-content/uploads/2020/04/karta-techeniy-severnogo-ledovitogo-okeana.jpg
Голубь из квартиры «С++ программиста, ведущего образ жизни отшельника» против nemyxa.
https://youtu.be/WANZBs8Za0Q
https://youtu.be/hEugmHze-QA
https://youtu.be/VSWzVqaDl-0
https://youtu.be/PbG2RuQsAO4
Перекладывает из базы A в базу B устаревшие записи.
Как сделать, чтобы если какой-то сервер уже в процессе перекладывания, то другие скипнули свою задачу?
База данных - PostgreSQL.
А вообще, нахуя все 5 этим занимаются? Отказоустойчивость?
Если упадёт вставка во вторую базу - тогда мы не удалим из первой.
Если упадёт удаление с первой - ничего критичного. При следующей попытке добавить во вторую дубликат, это обработается нормально.
Охуевать никто не должен.
Foo(RecordID) = ServerID
Если один сервер двинул коней, другой забирает его ID
И тут нетсплит.
Я не хочу вручную это делать. Думал может можно как-то средствами постгри взять лочку.
Если ты хочешь чтобы сервера быстро разгребали твое говно, то зачем им топтаться на одной записи всем?
Чтобы в случае одного другой включался?
Дык бери... Там главное определиться на что ты хочешь взять лочку. А средства то есть.
Сервер X смотрит, что записи, которые должен был удалить сервер Y, почему-то не удалены, значит он сдох, и давай ка я за него это сделаю.
О здоровьи серверов другие сервера могут узнавать по ICMP
> Перекладывает из базы A в базу B устаревшие записи.
Зачем? Зачем?
https://www.postgresql.org/docs/current/ddl-partitioning.html
https://github.com/pgpartman/pg_partman
Поставь «partman», запили партиции, поставь нужный интервал retention («10 months», например), включи worker-а и радуйся жизни: старые партиции будут автоматически детачиться за миллисекунду безо всяких перекладываний говна лопатой.
Если хочет тупо партишить таблицу по полю DATE, то ты прав.
А если он их как-то процессит (превращает OLTP в OLAP) то наверное будет сложнее, хотя и там можно навесить триггеров?
Я прочитал «устаревшие» как «старые».
> А если он их как-то процессит (превращает OLTP в OLAP) то наверное будет сложнее, хотя и там можно навесить триггеров?
Тогда retention «partman»'а не поможет, да, придётся вручную детачить. Но в любом случае, отдетачить партицию — это гораздо проще, эффективнее и безопаснее (не говоря уже про быстрее), чем какими-то говноскриптами перекладывать строки из пункта A в пункт B (а уж «MVCC» как радуется такому…).
Куратор: Привет, хочешь поиграть?
Ребенок: Нет, я с незнакомыми не играю.
К: Тогда давай познакомимся, меня зовут Костя. Хочу предложить тебе очень интересную игру. Тебе ничего не стоит в нее сыграть, зато ты получишь в подарок любую вещь, которую ты сейчас хочешь.
Р: А как играть в твою игру? Просто я очень сильно хочу ноутбук.
К: Все очень просто, начиная с сегодняшнего дня ты не должен спать 12 суток и никому не рассказывай обо мне, потому что в конце игры я сделаю сюрприз не только тебе, но и твоим родителям.
Р: Но это же очень много, мне столько не продержаться.
К: Не говори, что не сможешь, хотя бы не попробовав, у тебя всё получится. Зато потом у тебя будет новый ноутбук.
Р: Хорошо, я попробую.
К: Молодец. Есть одно правило этой игры. Чтобы я действительно знал, что ты не спишь, я буду проверять тебя. Ночью я буду писать тебе: «Сова не спит?», в течение 10 минут ты должен ответить: «Сова никогда не спит», иначе задание будет провалено.
К: Сова не спит?
Р: Сова никогда не спит.
Р: Я больше не хочу играть в твою игру, я очень хочу спать. Я больше не хочу ноутбук.
К: Хорошо, тогда посмотри этот прикол (ссылка).
Р: (переходит по ссылке) Но тут нет никакого прикола.
К: А-ха-ха, ты попался. Теперь я знаю, где ты живёшь, я нашел тебя по IP-адресу. Город Москва, улица Л…я. Если ты не выполнишь мое задание, то все твои родственники умрут!
Такими анскильными методами никого на Сишечку не заманишь.
https://www.youtube.com/watch?v=Fm5Ust7vEhk
- Я больше не хочу писать на сишке, я очень хочу спать. Я больше не хочу ноутбук.
- Хорошо, тогда почитай эту цитату из стандарта (ссылка)
Говорю же: какая-то скучная фигня.
Вот как вы с Полиной деток в крестоблядство заманиваете? RAII, шаблоны, метушня, концпеты? Неееет. Кому интересно это сраное говно?
Разноцветные девочки-волшебницы. Вот ключ.
Потому поющий красный краб гораздо круче.
Сразу чувствуется что-то очень приятное, волшебное и магическое.
Подтверждаю.
vistefan.txt
Sorry, you have been blocked by this user.
CTEPTOP
[citation needed]
чтоб про таджика я песню не пела
чтобы по клубам гулять не ходила
не многого ли ты хочешь, мудила?
Тебя достали мои выкрутасы,
и все друзья у меня педорасы,
иди в сортир и претензии разом
ты можешь все предъявить унитазу!
Давай расставим все точки над i
Да, я обожаю сосать хуи,
я не стесняюсь петь песни свои,
где нет свободы – там нет любви!
https://www.nationalgeographic.com/culture/article/first-woman-chattopadhyay-contact-sentinelese-andaman
> повещают о вашем присутствии через 10-ть минут после высадки
Через iMessage?
Видос то он успел выложить перед тем как его съели?
"Это поможет спасти столько цыплят!"
Хотел показать какой-нибудь божественный Эрланг или в этом духе
Где ваш бог теперь?
> Having this inverse operator be defined everywhere means that we'll be able to define other functions that compute with it without having to argue explicitly that its argument is different from zero, making it more convenient to use. Indeed, imagine what a pain it would be if we made this function return an option instead, failing when we pass it zero: we would have to make our entire code monadic, making it harder to understand and reason about. We would have a similar problem if writing a function that requires a proof that its argument is non-zero.
Функциональные питузы испугались ма-те-матики
И почему они не добавили какой-нибудь NaN?
Не нужно, т.к. при зависимых типах ты можешь (параметр функции != 0) указать как прекондишн функции. Тот, кто её вызывает, должен будет доказать, что это так для его кода. В итоге на деление на ноль ты не наткнёшься никогда. Это идиоматический подход.
https://news.mail.ru/society/47934093/
З.Ы. А, просто редирект после авторизации не проверили. Нехуй ссылки открывать.
Сделал он это через ``rmmod(8)`` <драйвер_его_сетевой>
Это самое лучшее, что я сегодня прочитал
Я как бы почти уверен, что у них какое-то теневое соглашение, как со сраным сыночком Гетти.
https://i.imgur.com/Ze2FNGv.jpg
Поэтому ты так на трапов агришься, да?
- Какой же вы христианин, если вы не читали трудов святого преподобного отца Пигидия.
- Да я читал, конечно же, труды отца Пигидия! - воскликнул Милонов.
- А нет никакого отца Пигидия, - ответил Невзоров. - Пигидий - это задница у насекомых и ракообразных, та часть тела, где находится анальное отверстие и яйцеклад.
После записи Милонов позвонил и слезно просил у Невзорова разрешения вырезать этот позорный кусок из программы. Невзоров, будучи человеком добрым, согласился. А зря...
В «Интернете» нашёл ключи для «Professional» и «Enterprise», только они к «Community» не подходят: их тупо некуда вводить.
И тут внезапно обнаружил сниппет, который продлевает триалку на 30 дней (и так можно повторять):
https://github.com/beatcracker/VSCELicense
То есть на компьютере без доступа к интернетам (в частности, к мелкомягкой параше) нет официального способа использовать «Visual Studio»?
Чтобы лучше следить за своими пользователями, родной.
> нет официального способа использовать «Visual Studio»?
просто переустанавливай его каждые 30 дней
В EULA, вроде нет запрета на использование Community после окончания триала.
> компьютере без доступа к интернетам
Ты нихуя не можешь сделать. Добро пожаловать в 2021, большинство программ, у котороых сервер лицензий в интернете, начинают нервничать, если долго в него не выходить, капризничают и отказываются работать, пока не дашь им выхода в сеть.
И пользак (уже в мокрых трусиках) послушно продолжает кушать говно и заносить больше и больше своих виртуальных ценностей папику-корпорации, которая может выкрутить яйца (обнулить учётку) хомячку в любой момент.
Особенно это заметно, когда смотришь на яблоблядей и майкросолухов)
Что, впрочем, уже практически одно и то же
лолшто?
Стояла себе, никого не трогала. А тут вдруг решил запустить и обнаружил такую особенность.
Но я там залогинен, да
А если ты хочешь ультимейт бесплатно, то должен доказать, что ты опенсурсовец
Community есть только у Idea и PyCharm
> Нет. Community есть только у Idea и PyCharm
Какое двоемыслие )))
На ultimate -- полноценные
Столлманский софт обычно распуший, оверинженирнутый, и с кучей ни с чем не совместимых расширений. А софт торвальдса тоже самое, но плюс еще и хуёво документированный
Так себе герои, конечно
А жаба действительно тормозит, тут не поспоришь
> А софт торвальдса тоже самое, но плюс еще и хуёво документированный
Поддерживаю.
We're getting bloated and huge. Yes, it's a problem …
Uh, I'd love to say we have a plan … I mean, sometimes it's a bit sad that we are definitely not the streamlined, small, hyper-efficient kernel that I envisioned 15 years ago …
The kernel is huge and bloated, and our icache footprint is scary. I mean, there is no question about that.
And whenever we add a new feature, it only gets worse.
Linus Torvalds, 2009
Её можно напрыщеглазить из сорцов?
На сишке можно писать тока в CLion, и он платный и закрытый
> AppCode natively supports Objective-C, Swift, C and C++ (including modern C++ standards, libc++ and Boost), as well as JavaScript, XML, HTML, CSS and XPath.
Вообще я не понимаю, с какого хера все так дрочат на эти жабаподелки жидбрейнса. Я как-то попробовал андроид студию, блядь, ну и говнище
К примеру bash гораздо тяжелее pdksh, да и вообще прыщи и GNUсня намного тяжелее всех остальных бесплатных юниуксов
Нем не менее, какие больные люди покупают зачем-то железо, чтобы этим говном пользоваться
Как и было сказано:
>любой софт на чем-нибудь тормозит
Когда она запускается, она начинает ИНДЕКСИРОВАТЬ ФАЙЛЫ, потом она заканчивает это дело и начинает СБОРКУ МУСОРА как и все jawa программы. В итоге с этой программой невозможно работать: она лагает и выглядит как говно. Именно поэтому я ненавижу jawa и ей сочувствующих.
Именно.
Если программист - долбоёб, то ему никакие решения не помогут.
Серты для веба отзываются и заменяются очень быстро, поэтому не вижу особого смысла параноить и делать каждому серверу свой.
Или у них это просто будет считаться обновлением?
Я могу у леценкрипта попросить 128 сертификатов для одного домена со 128 разных IP?
Чото я сомневаюсь: там или лимит какой-нить в сутки или еще что нить актое
Читай договор и инструкции, в общем.
З.Ы. Я думаю этот вопрос уже миллион раз задавался на том же SO. Проблема то типичная.
Если у тебя 2 сервака обслуживают один домен в раунд-робине, то челлендж надо выложить на оба т.к. лец-енкрипт пойдёт проверять его по имени домена и никто не знает на какой из серваков его закинет DNS.
Дальше пишут, что более правильно было бы пройти челлендж по днс (когда его допилят?), а потом раскидать ключ на серваки.
И вроде как их изкоробочные скрипты не умеют ни то ни другое.
* Делаешь одну A запись
* Размазываешь ключи по всем серверам
* 1: Добавляешь другие A записи
* Всё работает 30 дней
* Убираешь все записи кроме одной
* Ждешь TTL кеша
* Обновляешь серт
* goto 1
Какой багор )))
Они это специально, чтобы ты энтерпрайз версию купил если юзаешь более одного сервака?
Но на мой взгляд да: если ты хочешь использовать более одного IP для фронта, и при этом не хочешь какой-нить AWS (там это всё из коробки), то ты уже достаточно серьезный перец, чтобы содрать с тебя бабло.
В теории выглядит разумно -- я ведь им должна доказать владение доменом, а не http портом. Что там получилось на практике -- хрен бы знал.
Яндекс Вебмастер так работает. Ты можешь выложить ``abcdfsdfsdf.html`` на сайт, а можешь сделать TXT запись в домене.
Если я решу свои пет-проекты размазать по разным серверам, то мне придется решать кучу всяких проблем (грин блю деплоймент итд) и серты там будут минимальными
Проще купить AWS: там всем бесплатно дают серты, сами их обновляют. Серт связывается их фронтом, у фронта охулион IP, и фронт уже работает с твоим VPS.
Вот такое удивительное приключение сегодня со мной произошло.
Официальная дата выхода нового продолжения линейки ОС от Microsoft до недавнего времени была неизвестна потому, что разработчики сами не знали, когда работы над проектом будут завершены. По мере появления новых сведений о Longhorn и о прогрессе его разработки, мы будем сообщать их вам.
Следующий выпуск Microsoft Windows под кодовым названием "Longhorn" станет важной вехой по многим причинам.
Кстати, я видел утечку «Лонгхорна» с уже новой оболочкой (с прозрачностью и всем таким). Там ещё в уголочке Рабочего стола выводилось название системы на поросячьей латыни: «onghornLay».
У всех версий были кодовые названия: 95 = Chicago, 98 = Memphis.
Были Daytona, Hydra, Nashville, Cairo, Neptune, но я уже не помню, кто из них кто.
Я что-то такое себе ставил в 2003.
Было похоже на не очень стабильную ХРшку с боковой панелью и нескучными обоями.
Ещё в ней были новые библиотеки, но этого никто не замечал, потому что тогда для них программ ещё не было.
К слову, 2k ещё меньше жрала памяти и ещё меньше тормозила. А NT4 ещё меньше.
catsfish
Каждые 10 они мочат икологов, печально что в этот раз я узнаю через webshit
Если у меня один единственный
то почему запросы с Host: localhost тоже матчатся?
https://nginx.org/en/docs/http/request_processing.html
сделай такой же без имени сверху, замачица за него
Но если почитать дальше, то можно узнать про директиву ``default_server``
IPv4-адрес есть
IPv6-адрес нету
Я один из таких питухов получается
Я не могу, даже заплатив деньги, заказать доступ к протоколам, которые мне нужны. Мне предлагают взять, что дают, и радоваться.
Обнаружил проблемы с IPv6:
1. Адрес у меня динамический, а вот в Винде иногда застревает старый адрес. Обновить его через ipconfig /renew6 не получается, приходится в диспетчере устройств отключать сетевой адаптер и снова подключать, тогда он получает новый адрес.
2. В Винде из коробки всё сломано, нужно через сосноль netsh отключить ненужную хуйню, чтобы IPv6 в принципе заработал. А именно отключить тоннели (Teredo, 6to4, isatap) и рандомизацию адресов.
3. На некоторых устройствах с «Андроидом» IPv6 не получается из-за глючного клиента odhcp6c. В основном это устройства со старой версией ОС («Киткат» и древнее).
А если про то, что некоторые клиенты его не получают, то проблема может быть и на клиенте.
Проблема не в сыроватости протокола.
А netsh всё еще нужен? cmdлетов не завезли?
>гуй
гуй в десятке вообще лучше не трогать. Во-первых там всё меняется каждые три месяца с новым апдейтом, во-вторых в нем вообще уже нихуя не понятно
Или уже починили?
У меня WSL2 давеча завис: lxsssmanager или как там его перешол в состояние stopping
ну и не килялся svchost его даже от local system. пришлось перезагружаться
Так что я WSL2 бы как продакшен-реди ршение не рассматривал
То есть даже не от версии ОС зависит.
Поставить эту питушню можно только от рута. Возможно, придётся попердолиться со скриптами для запуска (там всё сложнее, чем в Дебиане).
https://github.com/Mygod/DHCPv6-Client-Android/releases/tag/1.5.0
Просто устанавливаешь через apk, даёшь программе права на доступ к устройству. Она опенсорсная, можешь проинспектировать и пересобрать, если не доверяешь готовой сборке.
Старый девайс на четвёртом «Андроиде» работает с IPv6 без пердолинга. Просто сразу IPv6 заработал, потому что производитель поставил на него кастомную питушню.
В более новом девайсе IPv6 не работает. В ядре есть. Сначала не работал DHCPv6 — починил доустановкой клиента DHCP6 (udhcpc6 из автобусной коробки не помог). Теперь в таблице маршрутизации мусор. Маршрут к IPv6 идёт через dummy0 вместо реального сетевого интерфейса.
ip(8) нормальный нужен.
Ну или свой пиши через нетлинк
При попытке изменить маршрут ip(8) возвращает «RTNETLINK answers: No such process», route(8) возвращает «SIOCDELRT: No such process».
Остались мусорные записи для лупбека (lo). Командой «ip link del» они не удаляются (not supported) и командой «ip route del» тоже.
Оказывается, он не удалял старые маршруты из-за неправильных параметров ядра:
https://blog.tankywoo.com/2013/09/27/ipv6-dadfailed-problem.html
У всех девайсов было accept_dad=1. Исправил с помощью sysctl на нолик все, кроме туннелей (у туннелей оставил -1), всё заработало.
Кто-нибудь знает правильный способ запихивания init-скриптов в «Андроид»? «init.d» на нём нет. «su.d» тоже нет, потому что рут получал через «Magisk», а не через «SuperSu». Есть «/etc/init» с rc-скриптами для старта демонов, но я боюсь туда лезть.
Попытаться через какой-нибудь модуль для «Magisk»?
https://www.ibm.com/docs/en/zos/2.2.0?topic=discovery-duplicate-address-detection
Как работает инит на андроиде я не знаю... Можешь себе в профайл запустить
Бизибокс его читает при заходе?
Смотри, что пихают в «Андроид»:
https://en.wikipedia.org/wiki/IPv6_transition_mechanism#464XLAT
«clatd» — это демон для поддержки протокола «464XLAT» — туннеля для передачи пакетов IPv4 поверх сети IPv6. Т. е. авторы «Андроида» заранее предусмотрели возможность работы в «IPv6-only».
Что самое смешное, как ты заметил, на этих же самых аппаратах из коробки поддержка «IPv6» сломана. Ну как так?
Видимо, придётся собирать нормальный демон «wide-dhcpv6», как на том девайсе, в котором IPv6 работает из коробки.
по процедурному
https://www.youtube.com/watch?v=zc0cQPbiuh8
> нужно через сосноль netsh отключить ненужную хуйню
> чтобы IPv6 в принципе заработал
Потом нам виндосектанты будут рассказывать что только в Луниксе ПЕРДОЛИНГ.
Кстати сеть в Виндах постоянно какие-то бугурты выкидывала.
То служба DNS сожрёт 100% cpu, то ещё какая-то питушня не конфигурируется, надо что-то щёлкать, удалять, перезагружать.
И в целом меня в Виндах наверное ничего не раздражало так как их кривой, анскильный сетевой стек.
темна вода во облацех
Потому что когда я её прибивать хосты не резолвились.
Похоже так и есть. Эх, мне бы лет 15 назад кто-то об этом сказал.
и жизнь твоя сложилась бы совсем по другому, да?
Я уже много лет пользуюсь «Виндой» с отключённой службой «DNS-клиент». Она именно отключена, чтобы её никакая другая программа не смогла запустить, а не просто остановлена.
Вот именно об этом я и говорю.
Траблы и пердоль: нужно что-то перегружать, дрочить вход-выход.
>> работает без перезагрузки
>>> перезагрузки
ЧЯДНТ?
У меня «Windows» около года работала без перезагрузки... если я не устанавливал обновления.
Всё просто работает.
100% иногда занимает индексатор. И ещё у винды есть мерзкая привычка делать свою питушню в фоне, когда пользователь не активен. Отходишь на десяток минут в тишине, а возвращаешься к шуму ветра из вентиляторов. Но это не решается перезагрузкой. Индексатору можно сказать, что индексировать. А от питушни в фоне только установкой более тупой ОС можно избавиться.
В винде проблемы мелкие и не мешающие жизни. Кто-то занимает одно ядро? Просто используешь остальные. Шумит и греется? При следующей проверке обновил термопасту, поставил кулер получше, да хотя бы в винде частоту занизил. Питушня? Перезагрузил и работает.
Поэтому система эволюционировала так, что в ней всё как надо работает, но иногда могут встречаться мелкие и терпимые баги с лёгким обходом, пердолинг по полной починке которых может стоить дорого.
В луниксе всё наоборот. Мелких проблем почти нет, но если что-то встретится, то сразу потребует починки и знаний. Например, та же кодировка стала мемом. Пока в винде просто загружались заново после синего экрана и работали, в луниксе учились устанавливать кодировку. Потому, что с синим экраном ты 99% времени работаешь, а с неправильной кодировкой ты 99% времени как слепой: показываются только квадратики и ромбики, в лучшем случае - бнопни или эльфийский. Но разобраться с кодировкой проще, чем выучиться читать бнопни.
Поэтому система эволюционировала так, что в ней всё как надо работает, но каждый день ОС как учитель тебе задаёт на дом выучить пару параграфов манов, иначе ты не сможешь воспользоваться чем-то, что тебе очень нужно.
В итоге у всех всё работает, но в виндах - потому, что пользователь не трогал, а МС починил, а в луниксах - потому, что пользователь настроил.
Пи забывает, сколько у него знаний про луникс. Если бы у него было столько же, сколько у пользователя винды про винду, пришлось бы пердолиться.
Кстати, в «Windows» тоже в своё время были проблемы с кодировкой, когда было много софта, ориентированного на 8-битные кодировки (даже если он использовал юникодный API — тупые мурикосы забывали, что кроме английского существуют и другие языки). Для запуска некоторых программ компании «Adobe» (!) на форумах предлагали даже подменить таблицу 1250 или 1252 (одна из них паневропейская, другая — американская международная) на 1251 (кириллица). Умляуты распидорасит, зато кириллица появится.
И в винде синие экраны сейчас только раз в год. И то, если пользователь себя хорошо вёл, иначе смайлик не покажут.
Я сравниваю явления, которые были в одно и то же время лет десять-двадцать назад, но всё ещё показывают вектор развития.
Хотя, точные уровни пердолинга изменились, общая идея осталась. Я всё ещё не знаю ни того, что вы с guest6 обсуждаете про какие-то внутренности винды, ни того, что борманды обсуждают про луникс. Потому, что у меня в винде такого пердолинга просто нет. А пользователь луникса знает кучу каких-то тонкостей, которую даже опытный платный компьютерный мастер, решающий 99.9% проблем винды, не знает.
Луних-питузы как-то умудряются протекать через абстракции, а потом ругают поттерингов за нововведения где-то в глубине ядер, куда аналогичный пользователь винды просто никогда не зашёл бы. Виндуз-питузы ругали только окошки UAC. Потому, что эти окошки были объективным препятствием: реально вылезали на уровень интерфейса, а не работали где-то тихо в ядре как творения поттерингов.
А полностью сломанная система после обновления штатным способом?
А служба DNSCache, потребляющая 100% ресурсов компьютера?
С DNSCache ещё не сталкивался, тьфу-тьфу-тьфу. Ну либо она потормозила да перестала сама.
P.S. Я не знаю, это достоинство самой винды, многоядерных процессоров или всего вместе. WinXP с одноядерным процессором начинали виснуть, когда загрузка доходила до 100%, а Win7+ с 2-4-ядерным уже стабильно работает на 100% загрузки всех ядер. Понять, что что-то не так можно только по тепловыделению.
К слову, в десятке нет официального способа отключить обновления.
Сейчас времена изменились, и железо 10летней давности ещё актуально (если вы не писатель в "IDE" на "электроне"), но традиция лажать с обновлениями всё ещё осталась.
Это прыщебляди
Рядовой линукс-питух тыкает мышкой в кнопочки на убунте и ничем от виндопитуха не отличается
– просто подтверждение, что байтоёб убеждён, что байтоёбить должны все
Если бы я знал...
>какая мотивация
У рядового питуха никакой. У яндексов и гуглов мотивация двигать IPv6
Они могут получить IPV6 сетку, это их право, а не обязанность
Получить ipv4 это тоже право
А нахуй мне провайдер, который не даст ipv4?
Клиенты с удивлением узнали, что у них перестал работать «умный дом» и прочая поебень, к которой они подключались через dyndns. Без предупреждения, а когда клиенты звонили в поддержку, им отвечали, что раз «Яндекс» и «Вконтакте» открываются, значит, всё работает. Сознались, что врубили NAT, только спустя несколько месяцев. Так по-свински поступили все провайдеры.
Так что получить нормальный IPv4 — это уже привилегия.
Бамп отсосу WSL-блядей.
Бесплатно его давали разве что во времена dialup.
Впервые с натом провайдера (еще не CGN а обычном пизданутым RFC1918) я столкнулся в 2001-м году.
Одни богатые люди купили себе ADSL, и им сделали NAT. И у них аська не работала:) Я тогда охуевал как это у них так
И ты его не купишь
А без V6 купишь.
Тогда зачем провайдерам тратить деньги на переобучение сотрудников и перенастройку оборудования?
Вот когда появится V6 only сайты, которые будут тормозить через 4-to-6 шлюзы -- вот тогда и перейдут
будет потом заманивать клиентов
В чём это выражается?
На некоторых внезапно скорость побольше.
Возможно, IPv6 реже вносят в реестр. Возможно, забывают замедление на них включать.
Ты бы еще Напстер в ВУЗЕ вспомнил
Это такое говно, которое много серых айпи адресов под один белый айпи адрес зожимает, и чтоб достучаться до хуйни за этим говном, надо какую-то питушню изобретать
Хотя иногда и не под один. https://networkengineering.stackexchange.com/a/7803
> In symmetric NAT, client gets unique port(ip:port in pool situation) on each connection
Кстати, в "UDP" никакого "connection" нет. Как он там будет работать?
Если сервер сразу не может обработать запрос, он должен прислать ответ вроде такого: «Не успеваю обработать, пришли мне ещё запрос, тогда попытаюсь прислать результаты».
уже приносил сюда стивенса
https://it.wikireading.ru/7156
Твой комп: 10.10.10.1:11234 -> ya.ru:80
10.10.10.1 прив@тный адрес (см rfc1918), нельзя его наружу: яндекс не знает как ответить обратно, потому что в каждой локалке может быть такой адрес.
Тогда роутер меняет source адрес на
ТВОЙ_ВНЕШНИЙ_IP:14321 -> ya.ru:80
Яндекс отвечает на адрес ТВОЙ_ВНЕШНИЙ_IP:14321
А роутер помнит, что менял адрес, меняет ему destination, и шлет тебе.
Яндекс думает, что говорит с твоим роутером.
А ты думаешь, что ты со своим айпишником прив@тным можешь по настоящему разговаривать с яндексом.
Работает только для протоколов где есть порт (иначе подключения трудно оттрекать) и для еще некоторых специальнами костылями.
Это я рассказал про SNAT.
Есть еще D(estination)NAT, он же "проброска" или "port publishing". Изучение его оставляю в качестве управжения
Бывает еще Full Cone NAT, когда ВСЕ запросы на некий внешний адрес попадают внуторь
Тут порт не важен.
Такое часто бывает в облаках и иногда у провайдеров
провайдер тебе выдает один внешний адрес, например. но в сети у тебя много устройств с внутренними адресами
192.168.0.1 - роутер
192.168.0.2 - комп
192.168.0.3 - смартфон
192.168.0.4 - планшет
Если я отправляю питушню либо со смартфона, либо с планшета, он же подменит на один и тот же адрес, не?
К Яндексу придет запрос не с 192.168.0.2 конечно, а с [твой_внешний_ip].
На самом деле у твоего провайдера тоже может быть нат, но для простоты будет считать, что его неть
В офисе такое может быть, да. Например чтобы сделать DMZ
Дело в том, что внешний адрес у тебя может быть тоже не настоящий внешний, а прив@тный в сети провайдера.
И тогда у тебя два ната: сначала твой роутер меняет source на твой "внешний" адрес (колторый на самом деле не вшений а прив@тнаый в сети провайдера)
А затем провайдер меняет его на настоящий внещний.
С точки зрения Интернета и ты, и тот хрен из соседней квартиры сидите под одним IP.
Видимо Иканусу провайдер такой NAT и ввел, отобрав у него внешний адрес
Можно продемонстрировать следующей схемой:
. ya.ru
|
NAT
/ | \
NAT NAT NAT
Питух1 Питух2 / \
комп смартфон
Верно?
https://en.wikipedia.org/wiki/Carrier-grade_NAT
Если хочется въехать в эту питушню, рекомендую Олиферов:
"Компьютерные сети. Принципы, технологии, протоколы. Учебник для вузов" Натальи и Виктора Олиферов
Он легко гуглится в виде PDF, и продается на озоне
Есть еще серия книжек "CCIE professional development", но там уже высшие миры. Олиферов должно хватить
А примерно до 2013-го года вообще не было провайдерского NAT'а.
Не, ну так меня никто ещё не оскорблял.
Снаружи — нет. Локальный айпишник знают двое: питух и NAT.
1. Сначала с твоей машины делают запрос к серверу или к пиру, который заведомо не за NAT'ом, чтобы определить внешний айпишник.
2. Потом поднимают сервер на твоей машине, а с сервера или пира пытаются постучаться обратно. Если запрос проходит, значит, не за NAT'ом и брандмауэр пропускает пакеты.
Бывает, что юзеров ошибочно банят за мультиакк (на некоторых форумах правилами запрещено создавать мультов).
Питух устанавливает соединение с твоим сервером,. потом берет из сокета source (адрес плюс IP) и посылает их тебе
Если они отличаются от тех, что видишь ты в подключении, значит между вами NAT.
Всё.
У тебя (сервера) есть клиентское подключение.
В нем есть тоже есть (ip:port) клиента.
Угадай, что выведет print у сервера и у клиента если клиент за натом с айпишником 192.168.1.1?
Или ты не управляешь клиентом и его протоколом?
Что за протокол и что за задачу ты решаешь?
У меня есть внешний IP дома. Я за NATом на роутере. С моего IP хожу я, и все, кто у меня дома.
Считается ли это за "несколько питухов"?
Если я воткну комп напрямую мимо роутера, то NATа не будет. Как ты про это узнаешь?
А ты страницу им не можешь выдать и запустить там JS?
https://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting
угадать ОС
Если там много разных ОС, то это разные питухи
Но нужно чтобы много питухов ходило
Смотря что ты в этом JS можешь делать, и на какие изъебства ты готов идти ради детектирования кого-то за NAT-ом. Например, браузеры умеют в WebRTC, WebRTC использует ICE протокол (Interactive Connectivity Establishment), и этот протокол умеет обходить NAT через STUN и TURN. А WebRTC можно через JS триггернуть как-то.
https://developer.mozilla.org/en-US/docs/Web/API/RTCIceTransport
https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Protocols
- если я знаю, что с этого IP сидит один питух, то скорее всего это уёбок
- если сидит много питухов, то нужно повнимательнее посмотреть: либо зацепишь нормальных питухов, либо ошибся, и трафик нормальный.
Но это только моё предположение.
Повторюсь, это как один из факторов, который можно использовать в мышином обучении, например.
Каков шанс оказаться кому-то из них за одним айпишником с уёбком?
Так главный вопрос — что ты будешь делать с уёбком, который сидит за carrier grade NAT с сотней нормальных юзеров.
Напоминаю, что речь идет о govnokod.xyz.
Давайте лучше подумаем как разделить нагрузку говнокода по частям света: нам нужен датацентр в азиатско-тихоокеанском регионе, на западном побережье США, на восточном побережье, в Ирландии, и где-нить еще в Африке
Я добавлю: получишь пачку эвристик. Покрути их, и в 71% случае угадаешь уебка и покажешь ему капчту
Пробей адрес по хуизу, иногда по нему можно понять что там за ним сидит
Надо чтоб STUN, потом только TURN (если через STUN не выходит)
Интересная вещь. Но у интернет-провайдеров обычно как раз-таки четвёртый тип — симметричный NAT, с которым облом.
И горы кривых железок окажутся голой жопой в интернете...
Ну роутеры всегда были голой жопой в интернет, а с V6 и всё остальное будет. Вот по-любому на большинстве роутеров и железок фаервол на V6 криво настроен или вообще поломан.
С NAT'ом всё это хотя бы немножко прикрыто.
Он выдаст тебе горстку IP, но входящие подключения на них зарубит, иначе завтра ботнеты пополнятся телевизорами, иксбоксами, айфонами и ноутбуками
но вообще это логично: в 99.9999% случаев на эти порты приходит червь.
Я бы вообще все порты младше эвфемерных закрывал.
FTP активный соснуть может, ну и похуй
2. сколько почт клиентов не умеют implicit TLS и submission port?
Для оставшегося одного поехавшего питуха можно открыть порт по личной просьбе
А вот стать спамером более чем реально
2. Надо будет посмотреть.
> А вот стать спамером более чем реально
Сколько ты знаешь опенрелеев в 2021-м году, не проверяющих SPF?
2. и все они могут в 587 или 465
>опенрелеев
возможно, вы имели ввиду MTA?
Знаю не много (хотя криворукие долбоёбы-админы вполне себе бывают).
Но не у всех доменов есть SPF, потому что криворукие долбоёбы-админы вполне себе бывают
Кстати, а как узнать, на каком порту у сервера pop и smtp?
но обычно pop на 110, pop с иплицидной TLS на 995.
SMTP для других MTA на 25-м
SMTP для клиентов (MUA) на 587, имплисид TLS на 465
Кстатип советую утилиту swaks
https://www.theguardian.com/technology/2021/sep/16/home-computing-pioneer-sir-clive-sinclair-dies-aged-81
The only difference now is that the sons of these bastards are now in charge and replaced cooling with warming,as they replaced marxism with with progressivism while in fact nothing ever changed except a few key words.
https://realclimatescience.com/wp-content/uploads/2018/09/NewIceAge_shadow-1.png
И это я пока только библиотеки конпелирую...
А вот потом можно поставить что-нибудь другое компилироваться... Такова жизнь прыщепердолика: система вечна занята компиляцией самой себя, поэтому на использование системы времени почти не остаётся...
> Я думал прыщи - многозадачная система и можно одновременно поставить конпелироваться несколько вещей
Тогда нужно править конфиги, чтобы каждую конпеляцию коррелировали по два ядра, а иначе будет троттлинг и нехватка ресурсов на моём четырёхядерном процессаре.
Пиздец. Он скрипты не может запустить один за другим, а предлагается поднять сервер.
Нет, впрочем без «PHP» никуда.
Не так уж это и сложно. Можно и SSH обойтись, к твоему сведению.
Иногда достаточно просто взять и спросить, зачем эта питушня.
Обычно на первой паре преподаватель представляется. Там возможны варианты:
1. Я - ФИО, на самом деле работаю в XXX, преподавательством занимаюсь, чтобы найти новых сотрудников среди студентов/чтобы выполнить лимиты на свою научную должность, можете задавать любые вопросы, в т.ч. "зачем мне ваш сраный предмет", и я поясню и даже приведу примеру, как люди вашей специальности используют этот сраный предмет в своей работе, чтобы вы осознанно его изучали, а не потому, что так написано.
2. Я - ФИО, окончил технический вуз, работаю только преподавателем. Когда будете задавать вопрос "зачем мне ваш предмет", переформулируйте как-нибудь повежливей, ведь у меня кроме этого предмета больше ничего нет, и я обижусь, если мою любимую тему назовут сраной. Но я обязательно расскажу, ведь каждый хороший преподаватель знает, что успешное обучение начинается с мотивации.
3. Я - ФИО, окончил гуманитарный вуз, работаю преподавателем ради повышения самооценки. Мне нравится мучить технарей, поскольку образованные гуманитарии меня давят интеллектом и опытом, а технари мой предмет обычно не знают. Если я хоть как-то почувствую, что кто-то хоть немного сомневается, что мой предмет самый важный, я сотру его с лица земли.
Если преподаватель относится к категориям 1 или 2, лучше спросить и выяснить. Это может быть какая-то полезная питушня.
> У меня уже больше шести часов какая-то штучка компилируется, так спать хочется, но там ещё остались файлы для компиляции...
Всё руками запускать? Ох ебааать какой анскилл.
> Такова жизнь прыщепердолика
Это жизнь виндушка: ручками клацать, запускать. А униксоид напишет shell-скрипт и уйдёт по делам.
Дарю:
Ставишь перед следующим sh и пиздуешь к себе в хуз.
фу башизм
фу прыщизм
> башизм
Гениально! Но как вы догадались, Холмс?
> фу
Советы поднять сервер на "PHP" или "Jawa", по пути сделав remote-дырень куда эстетичнее, да.
Ты не использовал фичи "[[" вроде неквотирования переменных и всяких "&&"
ой, хуйню сказал
"!=" тоже низя без [[
"&&" точно нельзя в "["
Если бы я хотел скомпилировать всё и сразу, я бы просто написал «shell-скрипт» с программами, которые запускаются друг за другом, либо завязался бы на таймер/ процесс.
Но я компилирую хуйню вручную, т.к. одна хуйня может подтянуть какие-то зависимости, либо окажется, что можно обойтись и без неё.
Какой LFS )))
Ты хоть слакбилд ебилд себе напиши на будущее, чтобы во второй раз уже не пердолиться.
Спустя несколько лет пердолинга с установкой «xcache», «apc» и других «акселераторов», кэширующих байткод, чтобы компиляция была не на каждом запуске, «Zend», наконец-то выпустил свой «opcache».
Я не знаю, откуда у айтишников берётся привычка начинать пердолиться руками и отвергать хорошие автоматические решения. Может, потому, что айтишники руками пишут то, что автоматизирует работу других и привыкли, что их работа всегда ручная, и автоматизируются только их пользователи. Сапожники без сапог.
Нормальный человек будет просто писать всё под движок, который сам всё сделает, и его код будет работать всё быстрее и быстрее по мере эволюционирования движка. Пердоля будет долго подбирать флаги и писать мейкфайлы. Результат в итоге один и тот же.
Редкие случаи вроде ультравысоконагруженных серверов (кстати, какой-то из 10минутных почт был написан пердоликом на йаже и обслуживал тысячи клиентов с обычного пека) и подбора почт (экспоненциальная трудоёмкость) не берём, т.к. там пердолинг оправдан.
Но когда обычный программист с уровнем знаний совсем не как к Борманда начинает хвалить C++ за скорость, хочется только смеяться. Без тонких знаний архитектуры из C++ ничего не выжмешь, код на менее пердольном языке будет работать столь же медленно.
Скорость на крестах даже без опыта неплохо выходит. Правда проги падают периодически или фигню выводят. Но это уже мелочи.
А потом у нас Intellij Idea получается
Правильно говорят: сделала аборт – проверь, что выродок сдох. Ну, чтобы всякие там Intellij и прочие jawa-питули случайно не получались.
С такой самоиронией может писать только взломщик. Сам пользователь JloJle4Ka, если б достиг такого уровня просветления, перестал бы компилировать всякую питушню и начал бы жить.
Бог дал пользователю yum и apt и велел запускать, когда потребуется что-то установить. А тут приходит JloJle4Ka и начинает как виндорас кликать-хуикать, пердолиться и ставить программы руками.
А потом я нашел гайд: оказывается, в репозитории лежат бинарные сборки. Это было мне по нраву, ведь если какой-то там интернет-обозреватель компилируется почти полдня, то офисный пакет... В общем, я теперь не только счастливый обладатель нескольких интернет-обозревателей, но и владелец бинарных файлов офисного пакета!
Сейчас ещё «Qemu» скомпилирую, чтобы поставить туда пинду для печати, принтеров и всего такого прочего.
Ну всё, гента зашкварена, теперь можно и всё остальное из бинарных пакетов ставить....
На практике 2-3 пакета реально хочется собрать с кастомными параметрами или патчами, а остальное и так сойдёт.
Т.е. можно сделать систему без Гарри Поттеринга или выбрать между какими-то альтернативными форками либы, если софт умеет работать с обоими.
Кстати, идею юзфлагов подрезали поди из фрибздиного /etc/make.conf.
Я в детстве тоже любит все собирать. ./configure --enable-петушня. Что может бытьк руче?
Два раза — не система.
https://govnokod.ru/27671
https://govnokod.xyz/_27671/
Это же USB-C?
https://nypost.com/wp-content/uploads/sites/2/2021/09/usb-cord-stuck-in-penis-02.jpg
Даже без измерения можно сказать, что ток херовый.