Открываю серию статей про реальное повседневное использование Linux и *BSD-систем в качестве основной ОС для работы. И начнем мы с общих принципов и выбора подходящего оборудования.

Мотивационная картинка из цитаты Эрика Реймонда, замечательного человека, который тоже немного понимает в компьютерах.
Мотивационная картинка из цитаты Эрика Реймонда, замечательного человека, который тоже немного понимает в компьютерах.

Вот уже более двадцати лет я каждый день использую Linux и BSD‑системы для работы. На реальном оборудовании и рабочих станциях, что несколько отличается от терминала удаленного сервера или виртуальной машины. Как это получилось, про мой долгий путь в мир Unix‑систем красочно и в деталях описано тут, поэтому повторяться не стоит.

Отмечу лишь, что хоть автор и успел поработать системным администратором и сетевым инженером, но все же основным видом деятельности была и остается разработка ПО.

Так что все описанное в статье — в первую очередь про рабочее место разработчика и задачи разработки.

Отвечая на сакральный вопрос "Зачем"

Существует определенный уровень компьютерных компетенций, выше которого «пользовательские» операционные системы становятся неудобны:

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

Также существует огромное количество описанных узкоспециализированных практик, скриптов, руководств (да и просто специального ПО) для поиска неисправностей в сети, в работе оборудования и для разработки — которые либо вообще не существуют под «пользовательские» Windows или MacOS, либо существенно ограничены по своему функционалу.

Классический пример — Wireshark, который долгое время работал только под Linux и *BSD, а его портированная Windows‑версия до сих пор имеет существенные ограничения.

Другими словами:

профессионально отлаживать, тестировать и разрабатывать сетевое ПО лучше из Linux или *BSD системы.

По моему скромному мнению, разумеется.

То что сегодня для разработки хватает даже любительских знаний — вопрос уже для другой статьи а пока замечу, что поскольку большая часть современной разработки ПО так или иначе касается сетевой работы — выбор Linux/*BSD в качестве основной ОС становится вполне обоснованным для широкого круга разработчиков а не только для отдельных религиозных фанатов.

Все это помимо сетевых инженеров, системных администраторов и DevOps, для которых навыки работы (как мининимум) с Linux являются обязательными.

UNIX

Так получилось, что практически с самого начала карьеры я использовал в реальной работе и Linux и *BSD и «большие» коммерческие UNIX‑системы вроде Solaris, в том числе на рабочей станции.

С тех лет был накоплен большой обьем практических знаний о эксплуатации UNIX‑систем, который я собрал и систематизировал в серию статей, первая из которых — перед вами.

Хотя описанные принципы являются общими для любой UNIX‑системы, которую вы захотите использовать на рабочей станции, в отдельных местах будут пояснения для конкретных операционных систем, поскольку даже «святая троица» BSD (FreeBSD/OpenBSD/NetBSD) в работе довольно сильно отличаются.

Linux is not Unix

Очень не хочется касаться даже десятиметровой палкой сего древнего спора про «трушность» линукса, поскольку к повседневной работе это никакого отношения не имеет.

Если у вас нет опыта ни с линуксом ни с юниксом — начинать стоит все же с линукса. Если опыт есть — будет и Unix и Linux и Windows в multiboot (упрощая) — из‑за известных «особенностей» ведения бизнеса крупными производителями ПО и текущих реалий в ИТ.

Работать постоянно и исключительно в одной только ОС Linux/*BSD у вас скорее всего не получится (без ухода в религиозный фанатизм) и пусть лишь ради 5% работы, но придется переключаться в Windows или использовать виртуализацию.

Оборудование

Уже нет смысла ориентироваться на стационарные компьютеры — ноутбуки стали очень производительными и с запасом покрывают любые запросы как сетевого инженера так и разработчика ПО, обеспечивая при этом мобильность и занимая существенно меньше места.

Мой последний стационарный рабочий компьютер остался в далеком 2011м году, с тех пор использую исключительно ноутбуки.

Поэтому о ноутбуках и пойдет речь.

Думаю не открою «великую тайну бытия» сказав, что как Linux так и *BSD‑системы (скромно молчу о Solaris) критически зависят от правильного выбора оборудования.

Есть производители, которые официально и откровенно дружат с юниксами (Lenovo и Dell), есть те кто хотя-бы в курсе что их ноутбуки используют юниксоиды (HP), но к сожалению основной массе производителей оборудования глубоко фиолетово на таких необычных пользователей и их пожелания:

Acer, Asus, Fujitsu, Toshiba, Samsung, MSI — тысячи их.

Дружба = поддерживаемые чипы внутри девайса, к которым есть драйвера и прошивка, как минимум для Linux. Поэтому шанс нарваться на неподдерживаемый чип сильно выше в оборудовании от Asus и Acer чем от Lenovo или Dell.

К сожалению даже на 2024й год это именно шанс а не абсолютная гарантия:

Если в недавнем прошлом получалось как‑то ориентироваться по наименованиям чипов (вроде AC 9560), то ныне чипов стало слишком много, еще и с разными модификациями.

Поэтому остается лишь уповать на удачу: если производитель не заявляет официально поддержку Linux своими устройствами — 100% гарантий работоспособности ожидать не стоит.

Ниже небольшие примечания по поддержке оборудования конкретными ОС.

FreeBSD

На 2024й год поддержка клиентского оборудования (прежде всего ноутбуков) в FreeBSD — вторая после Linux, поэтому можно с чистой совестью написать:

Если на ноутбуке заработал Linux — заработает и FreeBSD.

Есть досадные исключения, есть проблемные модели — прежде всего редкие, игровые или «профессиональные», но в общем случае все будет работать. Отдельного упоминания стоит поддержка современных WiFi-чипов, для которой существует весьма необычное решение.

NetBSD

У команды NetBSD свой особый взгляд на работоспособность:

As the project's motto ("Of course it runs NetBSD" ) suggests, NetBSD has been ported to a large number of 32- and 64-bit architectures. These range from VAX minicomputers to Pocket PC PDAs

К сожалению дальше самого факта запуска, работоспособность NetBSD мало кого волнует, поэтому бывает что порт забрасывается сразу после реализации или используется лишь парой фанатов. Так что для правильного выбора оборудования для самой банальной x86-архитектуры стоит ориентироваться на HCL (где в основном продукция Lenovo) и форумы разработчиков.

У автора в данный момент NetBSD работает на Lenovo T440.

OpenBSD

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

Некоторые примеры работающих моделей ноутбуков, взятые из блогов разработчиков.

Solaris

После сворачивания проекта OpenSolaris и общей стагнации его официального коммерческого продолжения Oracle Solaris, фактически единственным вариантом использования этой ОС простыми пользователями остается проект OpenIndiana.

Поддержка пользовательскогоо оборудования очень и очень слабая, поэтому в случае этой ОС ориентироваться точно стоит на официальный HCL и внимательно читать комментарии.

У автора есть опыт более-менее успешной эксплуатации OpenIndiana на ноутбуке Lenovo Z580, но до описания особенностей установки и работы пока не дошли руки.

Проверка оборудования

Существует один отличный способ проверить совместимость до покупки ноутбука:

записать USB-флешку с образом Ubuntu и попросить в магазине с нее загрузиться.

В общем случае вы сможете сразу же оценить возможные проблемы, убедившись что работает WiFi, на экране есть картинка без визуальных артефактов и в основном разрешении, а также отрабатывает suspend/resume (засыпание) без зависаний и перезагрузок.

Три этих фактора являются максимально показательными: если что‑то из этих трех не заработает — про покупку лучше забыть.

Если разумеется у вас нет желания своими силами отлаживать ACPI или заняться исправлением драйверов устройств.

Рабочая лошадка

У каждого производителя ноутбуков обязательно есть линейка «для работы» — такие серые рабочие лошадки, без особых изысков. Именно такие машины и являются оптимальными для повседневного использования Linux или *BSD.

Обращайте внимание на количество слотов под память — фактически самый важный критерий при выборе.

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

Дальше следует сделать небольшой «тюнинг»:

Необходимо докупить и установить максимально доступное количество памяти (что называется «на всю котлету»), а также обязательно сменить все диски на SSD.

Сейчас такое делают сразу при покупке в крупных интернет‑магазинах, в качестве дополнительной опции: продавец самостоятельно установит для вас дополнительную память и диски внутрь ноутбука, заклеит коробку и отправит вам.

Крутятся диски

Термин «SATA» в случае машины для разработчика стоит забыть и никогда больше не вспоминать, несмотря на разницу в стоимости и объеме.

Никаких SATA‑дисков на такой машине быть не должно совсем, ни вторым ни третим диском — во всех современных ОС и средах разработки обязательно есть полнотекстовый поиск, который для своей работы производит индексацию файлов, что порождает сильную нагрузку на диск. Как только такой индексатор доберется до данных на SATA диске — немедленно начнутся тормоза, зависания и прочие спецэффекты в самых неожиданных местах.

Вообще говоря вся современная разработка — про перемещение большого количества файлов:

за один запуск сборки может быть создано 5000 файлов, которые затем еще будут упакованы в несколько вложенных архивов, с наложением цифровой подписи или контрольных сумм.

Думаю несложно догадаться насколько сильно будет влиять медленный диск на эффективность работы в такой ситуации.

Ультра, альфа и омега

Не рекомендую брать для работы «ультрабуки» — сверхтонкие, сверхлегкие и так далее:

Все ультрабуки сильно ограничены по возможностям расширения, часто память и даже CPU впаяны в материнскую плату без возможности их замены.

А также «игровые»:

запуск игр на линуксе (тем более *BSD) — отдельная номинация специальной олимпиады.

К работе в каком‑либо виде это отношения не имеет, поэтому практический смысл в выборе такого ноутбука теряется.

Половина мощности и примерно треть цены подобного игрового устройства приходятся на дискретную видеокарту, которая при отсутствии игр будет простаивать.

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

Тем не менее даже в таком (эксклюзивном) случае не советую брать стильную серебристую железку c геймерской клавиатурой за безумные по меркам обывателя деньги.

В первую очередь потому что любые устройства ломаются, даже самые крутые.

Ремонтопригодность

Не стоит забывать, что ноутбук это в первую очередь рабочий инструмент, а не средство самовыражения, поэтому важнее его ремонтопригодность и возможность последующей замены компонентов чем цветовая раскраска и «стильность».

Ниже небольшая статистика по отказам отдельных компонентов, чтобы вы понимали примерный объем последующих затрат:

Компонент

Время жизни (в годах)

Цена (тыс. рублей)

Батарея

2

5

Клавиатура

3

15

БП и кабель питания

2

2

Вентилятор и система охлаждения

4

5

Корпус

4

20

Это означает, что через два года активной эксплуатации придется менять батарею, через три — клавиатуру и так далее.

Как минимум батарея и клавиатура заменялись на всех моих ноутбуках, без исключений.

Статистика собрана по итогам эксплуации ~20 ноутбуков различных моделей за последние 15 лет, цены примерные и усредненные — разумеется точная цена сильно зависит от модели ноутбука и доступности деталей.

Думаю очевидно что заменить большую часть из этого списка своими силами не выйдет — нужны как минимум специальные инструменты (для того чтобы ноутбук разобрать) и хоть какие‑то компетенции в ремонте чтобы получилось собрать обратно.

У автора, для примера, всегда оставались лишние болтики — после каждого такого самостоятельного ремонта.

Соответственно, чем более редкая и дорогая у вас модель нотбука — тем сложнее, дольше и дороже будет ее починить. Кстати стоит рассказать и про сроки ремонта:

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

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

Apple Mac для работы

Да это тоже можно сделать:

возможно запустить и линукс и *BSD на оборудовании Apple.

Остается лишь ответить на очевидный вопрос «зачем». И адекватного ответа у меня нет, поскольку оборудование от Apple нормально работает только в сочетании с операционной системой от Apple.

Это как Инь и Янь, Солнце и Луна или «корпускулярно-волновая теория света» — неразрывно связанные вещи.

Поэтому серьезно обсуждать выбор мака в качестве железа для линукса или BSD — с моей точки зрения не стоит.

Есть у вас есть Mac — работайте в MacOS и будет вам счастье, но разумеется на свете есть отдельные энтузиасты, запускающие всякое на оборудовании Apple:

OpenBSD и Apple M2, FreeBSD и Mac Pro, NetBSD и Macbook.

У самого автора нет практического опыта эксплуатации «чужих» ОС на оборудовании Apple, поэтому добавить тут нечего.

Размеры, диагональ и автономность

За все время удалось попробовать в работе ноутбуки самых разных размеров: от 11' и до 17.3' и могу сказать что самое лучшее для работы — средние 14'.

Не 17-ти дюймовый «гроб», с трудом перемещаемый даже в пределах офиса, но и не 9-ти дюймовое «чудо», в экран которого можно смотреть только одним глазом и прищурившись:

14' ноутбук спокойно влезает в любую сумку или рюкзак, не стесняет при переездах и перелетах.

При этом такого размера экрана вполне достаточно для любых сред разработки, ничего никуда не уедет и не скроется, как с 11' и тем более 9' «крохами».

На любое декларируемое время автономной работы можно спокойно забить:

Реальная разработка — с компиляцией, с тяжелыми средами разработки, с работой в браузере и мессенджерах а тем более — с запущенной виртуализацией, сжирает за пару часов абсолютно любую батарею.

Для примера, новый и современный (на 2012й год) Fujitsu‑Siemens Lifebook U775, декларировал 12 часов автономной работы, обходя по этому показателю практически все остальные ноутбуки. Но стоило только заняться реальной разработкой и все сразу же скатилось до 5-6 часов.

Поэтому стандартные 8 часов нормальной полноценной разработки возможны только при подключении к розетке и каком-то подобии рабочего места:

стол, стул, WiFi и кофе.

Пересобирать проект на Scala или Kotlin, постоянно косясь одним глазом на индикатор заряда батареи — мягко говоря непродуктивно.

To be continued..

В следующей части расскажу про типичные проблемы пользователей, возникающие при работе с Unix и доступность прикладного ПО: что есть в наличии, чего нет и где брать.

Это обновленная версия моей статьи, оригинал которой доступен в нашем блоге.

0x08 Software

Мы небольшая команда ветеранов ИТ‑индустрии, создаем и дорабатываем самое разнообразное программное обеспечение, наш софт автоматизирует бизнес‑процессы на трех континентах, в самых разных отраслях и условиях.

Оживляем давно умершеечиним никогда не работавшее и создаем невозможное — затем рассказываем об этом в своих статьях.

Комментарии (31)


  1. ky0
    09.09.2024 10:03
    +1

    Ну а чего про макось-то так пренебрежительно? :) Она, в отличие линукса и *BSD хотя бы POSIX-сертифицирована.


    1. alex0x08 Автор
      09.09.2024 10:03

      Она, в отличие линукса и *BSD хотя бы POSIX-сертифицирована.

      Это как-то влияет на вашу работу? Только честно?


      1. ky0
        09.09.2024 10:03

        В той же степени, в какой влияет ваш пример про Wireshark, который когда-то где-то не работал.


        1. alex0x08 Автор
          09.09.2024 10:03

          Во‑первых не «не работал» а «работает с урезанным функционалом» до сих пор, потому что вся работа в Windows происходит через специальный драйвер WinPcap. В статье по ссылке есть сравнение фукнционала если вам интересна эта тема.


          1. ky0
            09.09.2024 10:03

            Да, про винду я понял. Но мы-то сейчас не про неё.

            В разделе "зачем" рассказано абстрактно про про таскание мышкой (с этим согласен, но в макоси у меня есть и мышка, и терминал) и про "узкоспециализированные практики", а конкретный пример только вот этот, который для макоси нерелевантен.


            1. alex0x08 Автор
              09.09.2024 10:03

              Так вас удивило отнесение MacOS к «пользовательским» ОС? Ну увы — такова реальность, так позиционирует свои продукты сама Apple.

              Что разумеется не отменяет возможности ее использования профессиональными разработчиками.


  1. Tsimur_S
    09.09.2024 10:03
    +1

    Короткая выжимка: консоль рулез, windows мастдай, ссд и побольше памяти, lenovo берите, ультрабуки не берите, маки сомнительно но окей. Ценен именно ваш живой опыт, вот вы говорите у вас опыт использования bsd и openindiana. Интересно было бы почитать чем он лучше или хуже обычной убунты. С практической точки зрения а не поставил потому что могу.


    1. Cels
      09.09.2024 10:03

      Короткая выжимка: нахер десктоп, покупайте ноутбук lenovo, ставьте *nix и будет вам счастье. Спасибо, очень ценная инфа. Держи в курсе.


    1. alex0x08 Автор
      09.09.2024 10:03
      +2

      Короткая выжимка:

      Я хоть и не против «выжимок», но все же должен быть разумный предел.

      А то следуя вашей логике можно и дуэль Пушкина с Дантесом свести к «пьяной драке с летальным исходом из‑за бабы». Русский язык очень выразителен и позволяет не просто выразить какую-то законченную мысль, но и придать ей определенную глубину и окрас.

      Иначе было бы просто неинтересно читать.    

      вы говорите у вас опыт использования bsd и openindiana. Интересно было бы почитать чем он лучше или хуже обычной убунты

      На самом деле я успел написать целую отдельную статью на эту тему, но к сожалению изложенные там выводы вам не понравятся:

      С практической точки зрения

      Потому что с «практической точки зрения» лучше всего вообще не тратить драгоценное время ни на юниксы ни на разработку а сразу идти в менеджмент. Желательно в крупную нефтедобывающую компанию.


  1. OptimumOption
    09.09.2024 10:03

    Никаких SATA‑дисков на такой машине быть не должно совсем, ни вторым ни третим диском — во всех современных ОС и средах разработки обязательно есть полнотекстовый поиск, который для своей работы производит индексацию файлов, что порождает сильную нагрузку на диск. Как только такой индексатор доберется до данных на SATA диске — немедленно начнутся тормоза, зависания и прочие спецэффекты в самых неожиданных местах.

    ну да, ну да... я посмотрю, как вы будете выковыривать свои данные с SATA-SSD или NVMe, когда оно внезапно умрёт... только не надо рассказывать мне про мифические "бэкапы", редкий разраб удосуживается их делать, а для облачного хранения не все проекты подходят (есть такие понятия, как конфиденциальность и ноу-хау)


    1. aik
      09.09.2024 10:03
      +4

      не надо рассказывать мне про мифические "бэкапы", редкий разраб удосуживается их делать

      Это проблемы не SSD, а того самого редкого разраба. Строить систему сохранности данных на возможности их восстановить со сдохшего диска - это плохая практика. Тем более, что потери данных - это не только "умер диск". Случайно стёр, сохранил поверх - это 50% проблем у моих юзеров.


    1. alex0x08 Автор
      09.09.2024 10:03

        будете выковыривать свои данные с SATA-SSD или NVMe, когда оно внезапно умрёт.

      Вот тут не знаю что вам сказать.

      Как бы это не было удивительно, но на моей практике не было ни одного отказавшего SSD с 2006го года. Битых SATA — сколько угодно, как частично (с битыми секторами) так и полностью неработоспособных.

      С SATA есть еще один печальный «прикол»: если такой диск с бекапом положить в сейф на много лет, затем достать и попробовать прочитать — с высокой долей вероятности он откажет. Это было несколько раз на моих глазах, могу подтвердить.


      1. aik
        09.09.2024 10:03

        на моей практике не было ни одного отказавшего SSD с 2006го года. Битых SATA — сколько угодно

        SSD и SATA - это два разных параметра, если что. Как круглое и зелёное. И их противопоставлять невозможно.
        И отказавших SSD я повидал достаточно. Недавно один вообще помер на следующий день после покупки и установки в ноут. ADATA, конечно, но не из самых дешевых - Legend 900.

        С SATA есть еще один печальный «прикол»: если такой диск с бекапом положить в сейф на много лет, затем достать и попробовать прочитать — с высокой долей вероятности он откажет.

        С SSD точно та же история может быть. Причём без разницы, sata оно или nvme


        1. alex0x08 Автор
          09.09.2024 10:03

          Судя по описанию речь все же про использование на серверах — так? Это радикально отличается от ноутбука если что.

          На то что серверные диски сыпятся жаловались сисадмины еще в 90е, видимо ничего не поменялось )


          1. aik
            09.09.2024 10:03

            Про ноутбуки же вы пишете. Упомянутая adata как раз и была в ноут установлена.

            Сыплются любые диски. Как бытовые, так и серверные. Причём серверные у меня обычно вылетают после остановки. То есть в сервере оно несколько лет крутится без проблем, а снимешь его и положишь на полку - всё, можно считать, что умерло.

            Бытовые ссд (саташные) вылетают стабильно по штуке в месяц. С разными симптомами, но чаще всего просто выключился и больше не включается. Хотя временами снять информацию получается.


            1. alex0x08 Автор
              09.09.2024 10:03

              Удивительные вещи пишете, а можно больше деталей: как выглядит такой вылет, марки умерших дисков и т.д.?

              Просто я не шутил когда писал, что за все время у меня не умер ни один SSD, поэтому:

              вылетают стабильно по штуке в месяц.

              звучит для меня в крайней степени необычно.


              1. aik
                09.09.2024 10:03

                Ну вот сейчас лежит пять штук ADATA SU650 и один Crucial BX500, 240 ГБ все. Две адаты вообще дохлые (не определяются), остальные диски с ошибками разной степени ошибочности. Где-то файлы не читаются, где-то просто диск при использовании систему в синий экран роняет, хотя все тесты проходит нормально.

                SU650 у меня просто больше всего, потому они и дохнут чаще в абсолютном значении. А так умирали и интелы, и кингстоны, и WD. Причём, что интересно, WD дохли больше синие, которые как бы классом повыше. А зелёных мёртвых было немного. Интелов в абсолютном значении было десятка полтора, умерли две трети. Впрочем, десять лет они отпахали.


                1. alex0x08 Автор
                  09.09.2024 10:03

                  ADATA SU650 и один Crucial BX500, 240 ГБ все

                   Такие объемы были актуальны лет 10 назад, если не ошибаюсь. А какая история этих дисков если не секрет? Перекуп с Авито?  

                   где-то просто диск при использовании систему в синий экран роняет, хотя все тесты проходит нормально.

                  В юниксах синий экран не завезли ну да ладно ) Какие именно тесты? Какие ошибки показываются?


                  1. aik
                    09.09.2024 10:03

                     Такие объемы были актуальны лет 10 назад, если не ошибаюсь.

                    Это наиболее ходовой объём для офисного ПК, где стоит ОС, браузер, офисный пакет да 1С.

                    А какая история этих дисков если не секрет? Перекуп с Авито?  

                    Куплены в ДНС, установлены в компьютеры, использовались по девять часов пять дней в неделю.

                    В юниксах синий экран не завезли

                    Вроде как раз недавно завезли, прямо в ядро встроили. Но у меня мало рабочих станций на линуксах, винда на 99%

                    Какие именно тесты? Какие ошибки показываются?

                    SMART, чтение-запись, зануление. Ошибки если на синих экранах - рэндомные. Обычно такое поведение говорит, что дурит либо память, либо диск. Если после замены диска оно проходит - значит дурит таки диск.


                    1. alex0x08 Автор
                      09.09.2024 10:03

                      SMART, чтение-запись, зануление. 

                      А конкретно? Просто с SSD бывает что умирает контроллер (как подсказывают специалисты), что решается достаточно банальной заменой, но данные остаются целыми.


                      1. aik
                        09.09.2024 10:03

                        Что именно "конкретно"? Пишу данные, потом читаю - они отличаются. Или не читаются. Или не пишутся.

                        Что умирает, меня не особо интересует. Если там была важная информация и вытащить сам не могу - сдаём в контору по восстановлению данных. Если важной информации не было - сдаём по гарантии.


  1. aik
    09.09.2024 10:03

    Уже нет смысла ориентироваться на стационарные компьютеры — ноутбуки стали очень производительными

    Зависит от ваших задач и требований. Запихнуть 128 гигов ОЗУ в десктоп до сих по заметно проще, чем в лёгкий и компактный ноутбук. Да и дисков многие терабайты в десктоп напихать заметно легче.

    отличный способ проверить совместимость до покупки ноутбука записать USB-флешку с образом Ubuntu и попросить в магазине с нее загрузиться.

    Не гарантирует ничего. Не раз видел, что livecd нормально работает, а после установки его на винт сидишь и мучаешься с каким-то мелочами типа засыпания, управления частотой, переключением звуковых выходов и т.п.

    Потому теоретическая подготовка (почитать, что про данное железо пишут в интернетах) тоже важна, на один только удачный запуск livecd лучше не полагаться.

    Обращайте внимание на количество слотов под память — фактически самый важный критерий при выборе.

    Слотов под память много в ноутах вида "мобильная рабочая станция", а это, как правило, дорогие и громоздкие устройства. В компактном девайсе у вас все шансы впаяную память получить.

    Никаких SATA‑дисков на такой машине быть не должно совсем, ни вторым ни третим диском

    Ноутбуков с несколькими NVME не так уж и много. Плюс сата-диски большого объёма пока всё ещё дешевле. Да и греются поменьше. Потому небольшой nvme на 1-2 ТБ под систему и рабочие файлы и саташный SSD на 4-8 ТБ под ресурсы и архив - вполне разумное решение, как мне кажется. 

    Не рекомендую брать для работы «ультрабуки» — сверхтонкие, сверхлегкие и так далее: 

    Зависит от требований к мобильности. Нередкий и многими любимый вариант - мощный десктоп и лёгкий ультрабук, который работает терминалом к десктопу.

    А также «игровые»:

    "Игровые" ноуты могут быть полезны, если вы ограничены в бюджете и вам не хватает денег на мобильную рабочую станцию от нормального производителя, а мощное железо и дискретное видео хочется.  

    заменить большую часть из этого списка своими силами не выйдет — нужны как минимум специальные инструменты

    Специальные инструменты - это набор прецизионных отвёрток за 1000 рублей, пластиковый медиатор,  видеоролик с названием "модель_ноутбука disassembly" и немного терпения. Вопросы бывают только во всяких трансформерах и прочих макбуках.

    Новая клавиатура для редкой модели может только ехать службой доставки пару месяцев, а все это время вам надо как‑то работать.

    К ноутбуку можно подключить внешнюю клавиатуру, пока замена едет.

     

     

     


    1. alex0x08 Автор
      09.09.2024 10:03

      Зависит от ваших задач и требований. Запихнуть 128 гигов ОЗУ в десктоп до сих по заметно проще, чем в лёгкий и компактный ноутбук.

      У меня 64 в одном из рабочих ноутбуков, но доставалось тяжело, это правда.

      Что же касается задач и требований — по‑сути все сводится к обычной разработке, так или иначе связанной с вебом: сайты, веб‑приложения, вебсервисы, мобильные клиенты.

      За рамками применимости линуксов все также остается геймдев, САПР и какая-то специализированная разработка, например десктоп под Windows.

      Да и дисков многие терабайты в десктоп напихать заметно легче.

      Слабо представляю зачем и для каких задач.

      Большие объемы нужны для видеомонтажа или геймдева, где много работы с 3D ресурсами — это факт, но зачем оно нужно обычному разработчику? Не просвятите?

      Не раз видел, что livecd нормально работает, а после установки

      То что вы так эмоционально описываете называется «настройка», причем достаточно стандартными и описанными средствами. Теперь задумайтесь, чего будет стоить разработать недостающий драйвер своими силами.

      Пока есть существенная разница между настройкой существующего и разработкой своего — livecd с убунтой остается лучшим вариантом для проверки работоспособности.

      Нравится это вам или нет.


      1. aik
        09.09.2024 10:03

        Что же касается задач и требований — по‑сути все сводится к обычной разработке, так или иначе связанной с вебом: сайты, веб‑приложения, вебсервисы, мобильные клиенты.

        ...

        Слабо представляю зачем и для каких задач.

        Если у тебя ноутбук свой, а не на работе выданный, то у тебя на нём и куча личных файлов будет. Плюс бывают сайты, которые много места занимают - на пустой базе их не потестируешь. И т.п.

        То что вы так эмоционально описываете называется «настройка», причем достаточно стандартными и описанными средствами

        Я вот пару лет назад не смог на одном ноуте в убунте настроить звук (интеловский). Кучей "стандартных" способов. Вайфай с лайвсиди работал, а после установки не стал - понадобилось upgrade делать. Хорошо ещё, что usb-сетевушка завелась.


      1. cyber_dream
        09.09.2024 10:03

        Геймдев можно делать на линуксе.

        Godot, Unity - без проблем работается. Unreal 5 - запускал большой проект в редакторе, но так и не переехал с винды из-за нецелесообразности временных затрат на поддержку двух платформ для редактора одновременно (вся команда на Винде).

        Blender, Substance Designer - нативно запускаются, работа с 3д проблем не вызвает.

        Очень нехватает нормального фотошопа, приходится через криту что-то править в 2д ассетах, благо таких задач немного.

        С консолями не связан, наверное, такие SDK могут всю малину обломать)


        1. alex0x08 Автор
          09.09.2024 10:03

          Судя по написанному у вас есть редкий опыт геймдева под линукс, думаю стоит написать статью )


  1. tuxi
    09.09.2024 10:03

    Я бы с удовольствием бы почитал бы про выбор линуксов как системы для серверов. А то подзастрял в "пузыре" CentOS, а там может уже другие лидеры есть.


    1. alex0x08 Автор
      09.09.2024 10:03

       про выбор линуксов как системы для серверов.

      А у вас точно есть такой выбор? Обычно в случае серверов исходят из требований используемого софта на этих серверах или имеющегося опыта с конкретным дистрибутивом.

      Вольности тут мало осмысленны.


  1. adrozhzhov
    09.09.2024 10:03
    +1

    До wireshark был ethereal который работал на windows.

    PCAP драйвер нужен и тому и другому.

    Но утверждать, что wireshark с июня 2006 долго не был портирован на Windows немного, кхм, некорректно.


    1. alex0x08 Автор
      09.09.2024 10:03

      Он портирован, просто функционал на Windows был и есть меньше.


      1. tuxi
        09.09.2024 10:03

        Зато под Windows из коробки было больше описаний протоколов чем под .nix. Я про ситуацию, когда надо было pcap файлы конвертировать в другой формат, например в xml. Версия для Windows это делала сильно лучше, чем версия которую я смог поставить под Ubuntu. речь про 2017..2018 год.