Pull to refresh
10
Денис@Caefah

User

11
Subscribers
Send message

Я с хабром уже лет 15, со времён когда он ещё хабрахабр назывался. Что-не припомню тут ни какой душевности и домашнего уюта! :-D Всегда было соревнование по токсичности сообществ между стэковерфлоу у хабром. Первый, правда, уверенно победил, зато потом прилетела карма и его уничтожил AI. Жестоко! Топором под корень! ;) Теперь стэк никому не нужо́н, а хабр до сих пор читают и, даже, не только боты.

Вы не с фидо, случайно, путаете? Потом ещё ньюсгруппы были, тоже свобода и душевность без регуляторов и корпорастско/копирастской навязанной "этики"? Нет? ;)

gcc он такой... Я бы тоже прошёлся металлической линейкой по рукам тех, кто его писал! :-D Хотя бы только за то, что его переписали с чистого Си на плюсы! :)

Если говорить про сборку конкретно в Gentoo, то там в логах может проскользнуть что-то типа out of memory а потом высыпать ещё с тысячу сообщений, за которые будет цепляться глаз в первую очередь. Там такие многотонные логи сборок, что без паллитра токенов для AI не разобраться!

Мой опыт с Gentoo даже ещё с более древних времён. Когда все массово начали мигрировать с FreeBSD я перешёл именно на Gentoo из-за близкой философии. Единственное, что меня реально расстраивает, так это отсутствие стабильных релизов, привязки к какому-то состоянию, гарантирующему предсказуемость, безпроблемную переборку и проверенность взаимосвязи пакетов хотя бы на системном уровне. Обновление раз в полгода-год, к сожалению, бывает что приводят к откатам состояния обратно. Например, в последний раз мне пришлось откатить портеж с ядром, потому что при обновлении прилетела новая версия с поломанным AMD драйвером. Результат: трата времени на борьбу с глюками, выяснение причин, откат на прошлую версию.

Gentoo реально классный дистр и его можно было бы ориентировать на корпоративных потребителей, достаточно обеспечить им предсказуемость и стабильность, они без этого не могут. Но нет, почему то альтернатив rolling release разработчики не предлагают.

Монолитное ядро с выпиливанием мусора. Модулей нет вообще. В initramfs, соответственно, тоже необходимости нет. Размер 21 мегабайт:

ls -lh -- /boot/vmlinuz-6.12.89-gentoo
-rw-r--r-- 1 root root 21M Jun 27 17:13 /boot/vmlinuz-6.12.89-gentoo

Специально не мерял, но предполагаю, что половина размера ядра это фирмварь и драйверы на современную видеокарту AMD и ещё несколько USB девайсов, требующих подгрузки блобов.

Забавно, что статья про Arch, но почему-то много дискуссий на тему Gentoo, хотя дистры радикально разные и по философии и по реализации. Разве что модель rolling release их может объединять :-D

Всё индивидуально. Мне принцип "собираю как хочу именно я" и расширенный контроль понравился ещё со времён популярности FreeBSD. Поэтому теперь понятие лучшего дистрибутива лично для меня начинается с возможности индивидуальной настройки зависимостей пакетов и последующей пересборки. Приведу пример. Купил недавно хороший цветной принтер, чтобы дочке комиксы на русском языке печатать, а не платить за 10-страничный буклет $40 (наши тут, местные национальные особенности). Полез ставить cups и увидел, что он тянет кучу какой-то сетевой дряни, какие-то avahi-daemon, зависимые библиотеки, кодеки, и даже язык программирования lua. Всё это мне сто лет не нужно на декстопе! Тем более, avahi откроет десяток дыр (listen TCP/IP портов) в которые потом будут долбиться все девайсы в сети, от телевизора, телефонов, до кофеварок и колонок. В пару флагов я отключил зависимости и поставил чистый cups: принтер и сканер работают по IP адресу в конфигурационном файле и мне больше не нужны никакие дырявые автоопределители сетевых устройств.

Dell OptiPlex XE2 sff/like 9020 sff

* Intel i7-4790K 4.00GHz
* Motherboard YC03K 0yc03k
* Intel Q87 Express Chip
* DDR3 32Gb

Специальных замеров на своём десктопе я не делал. Только бенчмарки для сравнения с i12 лептопом, которые сильно удивили. Просто как сишный программист ставя эти флаги я знаю, что делаю; не первый десяток лет экспериментирую с флагами оптимизации. Те приложения, которые действительно интенсивно используют CPU и память могут получить в приросте x2-x10 в зависимости от задач и возможностей аппаратной поддержки ускорений. Это не гарантирует ускорение!!! Оптимизация открывает возможность ускорения если аппаратная среда его поддерживает и только в том узком диапазоне инструкций, который поддерживает конкретный CPU. Свой прирост даёт так же более тонкая настройка двоичного кода внутри самих бинарников (или выпиливание ненужных блоков). На все эти действия в момент компиляции и линковки нужны ресурсы, поэтому любая оптимизация ЗНАЧИТЕЛЬНО замедляет пересборку и требует больше оперативки.

Средняя загрузка на десктопе 5% поэтому можно признать что экономический эффект минимален, хотя мгновенный эффект очень, даже, заметен. Оптимизация добавляет поддержку инструкций процессора, специфичные именно для конкретной железки. Например: компиляторы, интерпретаторы получают ощутимый плюс к производительности. Тот же JavaScript движок в браузере, который написан на C++ гарантированно получит прирост. Оптимизированные GCC и clang которые я интенсивно использую тоже работают быстрее. Все приложения, использующие много вычислений получат прирост из-за оптимизированных под инструкции CPU библиотек. Но надо понимать, что при таких оптимизациях на производительность бинарники вырастают в размере.

Почему я не озаботился замерами? Я знаю что текущими оптимизациями я вынимаю из своего железа вообще всё, что возможно до предела производительности. Мне этого достаточно. Кому то ламповый звук, а мне вот это вот всё :-D

В защиту таких дистрибутивов как Arch и Debian, распространяемых в бинарном виде, скажу, что у них минимальная оптимизация тоже есть:

-O2 -mtune=generic

пусть не выдавит всё из железа, но это золотая середина между производительностью и универсальностью для максимальной переносимости.

Такие проблемы сборки как описаны могут быть в основном по двум причинам:
- Нехватка памяти. Иногда оптимизации при компиляции требуют много оперативки
- Нехватка дискового пространства

Как раз типично для Вашего случая. Особенно про память. Какой-то другой процесс высвободил память и в следующий раз компиляция прошла успешно, может в прошлый раз ей не хватило 20 килобайт.

Дать ТОЧНЫЙ ответ без лога сборки и всех сообщений об ошибках невозможно.

Про USE флаги лучше спрашивайте AI. Они хорошо обучены по тоннам документации на Gentoo и дают очень точные советы. Рекомендую. Так же можно AI скармливать логи ошибок в случае сбоя сборки и получить прекрасные рекомендации. Сейчас с этим стало значительно проще, чем раньше кровью и по́том добывать информацию самостоятельно, из сотен тысяч страниц документации Gentoo и отсутствия опыта в программировании.

Часом больше, часом меньше... При полном обновлении не особо имеет значение. Наверно да, мои флаги могут как-то повлиять на бинарную совместимость, например отключённые лишние языки программирования, типа Java. У меня Java точно стоит с минусом на уровне make.conf
Оно мне нигде не нужно и выделять пару гигов под запуск JVM виртуальной машины для поддержки какого-то гениального плагина, написанного на Java под LibreOffice я точно не стану.

Если бы упиралось всё только в офис, то наверно я бы заморочился с бинарниками, но меня всё итак устраивает на текущем уровне. Флаги настроены в основном на оптимизацию -O3, сборка бинарей под локальный процессор и всё такое. Наверно, если убрать один только -flto флаг, то сборка бы ускорилась в пару раз и меньше потребляла RAM, но мне всего хватает а подождать раз в в полгода пока всё пересоберётся не составляет труда. И с тем, что там периодически всё ломают и надо откатиться я тоже давно свыкся за более чем десяток лет с Дженту. Ну бывает, а у кого не случается ещё и похуже, когда система вообще не грузится...

У каждого личные весы, где с одной стороны удобства и преимущества выбранной OS, а с другой стороны количество трудозатрат на устранение недостатков, типа обязательных обновлений. Та же убунта вообще не пригодна к обновлению: я уже столько раз оставался с неработающей системой после апгрейта на мажорные версии что просто сбился со счёта (разное железо, разные эпохи, но всех нюансов при апгрейде не учесть). Сейчас если приходится обновлять *buntu, то просто ставлю с нуля и переношу через бэкап пользовательские профили /home. Если софт в основной массе из flathub то в большинстве случаев такой вид миграции проходит предельно гладко.

Туше! Считаю тему исчерпанной. Благодарю за расширение кругозора. И нет, это не сарказм, я серьёзен как никогда.

Отслюнявить за операционку будет мало. Если всё по-честному, но придётся отслюнявить за каждую софтину, на разработку которой потратили больше недели. При этом будешь изнасилован просмотром рекламы, будешь вынужден мириться с тем, что не только операционка, но и даже данные с которыми ты работаешь тебе не принадлежат, потому что они будут анализироваться, собираться и будут отправлены куда надо, и не только корпорастам. А ещё без антивируса на винде вообще работать невозможно, иначе дня не пройдёт, как подхватишь какую-нибудь дрянь, только выйди онлайн. Сейчас в "свою" честно купленную операционку даже войти не получится - требуется регистрация. Странно, да, почему же выбирают какие-то другие OS, ведь windows идеальна, самодостаточна и непревзойдённая!?

Не преувеличивайте :-D Моя декстопная Gentoo пересобирается всего-то сутки, ну максимум двое, если долго не обновлялся. Виртуализация, ЛибрОфис, компиляторы, IDE, браузеры и всякий софт, базирующийся на движках chromium, немножко растровой графики и всё для видео и звука. Зато оптимизация, кастомизация и выпиливание ненужных зависимостей!

Каждый выбирает то, что для него лучше. Жене я поставил Xubuntu и софт из flathub, потому что мне лень, а ей всё равно: у неё две-три софтины одновременно в работе. У меня 20-30 и перезагрузка раз в полгода-год, поэтому мне НЕ всё равно.

Ух, трепещу

Вам виднее. Не благодарите. Просто проверяйте свои утверждения, перед раздачей советов направо-налево и выписыванием диагнозов.

Взглянуть на панель вверху, увидеть в правом верхнем углу стандартную иконку ⏻.

Договорились, взглянем! Берём свежеустановленную Ubuntu 26.04 c прелестным в своей убогости Gnome. Вот скриншот из виртуалбокса сразу после установки, до первого ребута. И где, простите, теперь уже за мою «деменцию» (или всё же не мою?), вышеупомянутая «стандартная» кнопка в правом верхнему углу? И ещё вопрос: чем же поиски этой отсутствующей кнопки будут отличаются от кликаний по всем остальным доступным, таким же «стандартным», кнопкам? Особенно, для человека, видящего экран этого гения в первый раз (и в последний)? И особенно если все остальные кнопки визуально больше, что намекает на их бо́льшую важность и значимость (о, великие дизигнеры гнома!), подсознательно фокусируя на них внимание в первую очередь?

Сценарий установки нужен, нет? Или итак всё понятно?
Сценарий установки нужен, нет? Или итак всё понятно?

б) Тупо нажать на системнике кнопку выключения (сколько лет стандарту ATX, где кнопка питания - программная?)

Вот тут полностью соглашусь с первым словом в утверждении! Благодарю за честность!

А если по существу, то именно это и стало моим первым советом как выключить питание. На что был дан ответ, что это уже давно сделано и неоднократно — результат нулевой. Может какой то модуль не подгрузился, может что иное, специфичное к железке, но да, разовое нажатие кнопки питания не срабатывало — просто ничего не происходило. Сейчас там стоит Xubuntu c LXFCE на той же базе 26.04 и разовое нажатие кнопки питания прекрасно обрабатывается, вызывая панельку завершения сеанса/выключения/спящего режима.

Если строить аналогии с природными примерами, то логика подсказывает как минимум два микрофона. Больше — ещё лучше. В таком случае как и у летучих мышей источник сигнала может быть один, а всё остальное вычислять на базе разности, получаемой каждым микрофоном по отдельности. Это просто идея. Спасибо за статью! Вам уже удалось реализовать в железе то, о чём я только начал задумываться: «А с чего бы начать?..»

«Битый час» — это художественное преувеличение: если Вы вдруг не в курсе — что, впрочем, неудивительно для человека, у которого вся мировая литература заканчивается на выводе команды man, — оно не означает, что пользователь был занят ровно 3 600 секунд, а лишь указывает, что время, потраченное на реализацию требуемого, превысило все разумные пределы.

Привет, дружище! Мне сейчас 48, но когда-то мне тоже было 16 и тоже приходилось делать сложный выбор: «Что делать дальше?» Решил не проходить мимо твоего сообщения, потому что моей дочери шесть лет и скоро уже передо мной снова встанет сложный вопрос: что ей делать дальше, в чём помогать ей развиваться. На фоне последних событий мирового масштаба хочешь не хочешь, а разные мысли посещают, вот и решил ими поделиться.

Пусть тебя не смущает сложность вопроса — тяжёлый выбор придётся делать часто. Думаю, у меня есть ответ на вопрос, как выбирать, чтобы потом не жалеть.

Последние 25 лет я занимался многим, связанным с IT, и ни разу не пожалел о своём выборе, потому что занимаюсь любимым делом. В моём случае всё как-то плавно превратилось из хобби в профессию.

Так вот: выбирай и занимайся тем, что действительно по душе, что не навевает скуку и уныние, вместо того чтобы выбирать то, за что больше платят или то, что проще делать. Если выберешь то, что нравится, всегда будет куда расти, сохраняя интерес и неугасающее любопытство. Да, интересы могут измениться, но и смена деятельности — на самом деле не проблема.

С одной стороны, в айти больше не войти после двухнедельных курсов тестировщиков, да и джуны после бума AI больше никому не нужны. С другой стороны, тот же AI даёт возможность очень быстро развиваться самостоятельно. Раньше на получение знаний и опыта уходило на порядок, а то и на два порядка больше времени, чем сейчас.

Найти работу без серьёзного опыта будет сложно, если вообще возможно. Но попытаться можно: могут оценить потенциал, рвение, талант и результативность. Даже если не получится — ну что же, тогда можно развиваться для себя, строить что-то интересное, писать софт или разрабатывать чипы, параллельно учась в ВУЗе. Зато потом будет что показать, когда набьёшь руку и наберёшься реального опыта.

Небезосновательно предполагаю, что лет через десять представители всех профессий, более сложных, чем профессия сантехника, вообще останутся без работы. Но тогда это будет уже новый мир с новыми правилами. И эти правила всё равно не противоречат принципу заниматься тем, что по душе! Можно работать где угодно, а вечерами посвящать время любимому делу и расти в нём как профессионал. И не важно, это программирование, фотографирование или вышивание крестиком.

AI стремительно и неотвратимо меняет мир. Думаю, в информационных технологиях очень скоро останутся только теоретики и профессора, которые будут выдвигать инновационные идеи. Воплощать их будут агенты и роботы под управлением AGI — люди там вообще больше не понадобятся. Нам останется физический мир — и то лишь та его малая часть, которую будет нерационально автоматизировать. Ну и, конечно, работа над инновациями. Для себя я определил критерий, на который можно ориентироваться в мире с AI: предметная область должна быть связана с чем-то материальным — тем, что можно пощупать. В этом свете разработка чипов и микроэлектроники выглядит вполне привлекательно.

Это всё, если говорить об IT в целом. Но есть и другие области, крайне привлекательные с точки зрения перспектив. Это, конечно, любые области науки, в которых AGI будет оставаться придатком человека, а не наоборот. Там человеческий мозг заменить кремниевой электроникой не так просто хотя бы в силу нашей биохимической природы. Это вполне перспективно, и скучно точно не будет! Буду свою дочку натаскивать на микробиологию и генетику, если ей это будет интереснее, чем IT: человечество находится лишь в начале научного прогресса в этих областях.

Подводя итог многословию, скажу, что в твои 16 ещё есть время попробовать себя в разных областях — на этом как раз и советую сосредоточиться. Пока не попробуешь, не поймёшь чем действительно будет интересно заниматься дальше. Последующий выбор пути на основе личных увлечений никогда не будет проигрышным вариантом!

Чего точно не нужно делать, так это продавать талант за 30 серебреников связывать свою жизнь с любым проявлением информационной безопасности и госконторами, а тем более с замаскированными под коммерческие предприятия организациями, фактически являющимися подрядчиками в сфере оборонки. Ни под каким предлогом! Хоть и прошёл по краешку, но Великий Рандом уберёг меня в своё время от того, чтобы обмазаться всем этим авгнищем, чему я сейчас безмерно рад. Системе всегда плевать на интересы личности — но масштабность и разрушительность последствий такого выбора перечеркнёт любые преимущества, обещаемые рекрутёрами. Беги быстро как от тифозных там, где полиграф или NDA!

От души желаю личных успехов!

На пару с XFCE4 :-D

История не выдуманная. Остальные домыслы и обвинения можете оставить при себе.

Поражает не тот факт, что разработчики плюют на нас десятилетие (их дело, пусть себе плюют), а тот, что вот это вот недоразумение другие странные люди суют в топовые дистры и потом прыгают с переподвыподвертом выше своих и наших голов, чтобы этот террор пользователей (не побоюсь этого слова) поддерживать и дальше. Странно то, что на фоне такого количества хейта гном ещё не засунули куда подальше (на пыльные полки бумажных распечаток инструкций LFS, например) и там же навсегда о нём благополучно забыли. Пусть себе народ-гномовод развлекается где-нибудь очень далеко и не портит пользователям настроение.

Недавно мой батя себе приобрёл новый ноут (на старом появилась полоска через весь экран). И он посчитал, что уже достаточно опытный пользователь Linux, чтобы самостоятельно снести винду, шедшую в комплекте, и поставить привычный дистрибутив, но немного ошибся и скачал не тот iso, вместо искомого xubuntu.

Я очень долго смеялся и потешался, когда он после завершения установки не смог выключить компьютер. Он битый час сидел, тыкал мышкой в интерфейс гнома в попытках разобраться и найти кнопку выключения! Ему это так и не удалось! Потом он всё же сдался и позвонил мне. Я потратил на это значительно меньше времени, даже не пытаясь идти его путём и разбираться в этом... — просто порекомендовал прижать и держать кнопку выключения до тех пор, пока сама материнка не вырубит питание. Очевидно, что следующее включение компа было уже исключительно с целью установки OS с человеко-понятным интерфейсом, а батя так до сих пор и остался в недоумении от неожиданного опыта — знакомства с глубинами маразма дизайнерской мысли :-D

Я Вас услышал и Вы правы. Вам, наверняка, виднее. Не буду спорить.

1
23 ...

Information

Rating
Does not participate
Registered
Activity

Specialization

Specialist
Ведущий