Статья последний раз была обновлена 28.11.2024
Купил я себе как-то малютку Mac mini, ведь на каждом углу только и поют, что это идеальная платформа для разработчика. О том, что техника Apple заслуживает уважения, я к тому времени знал уже очень давно, еще в школе я сидел за Apple Power Macintosh 6200 и несмотря на то, что все там только рисовали в Kid Pix да играли в игры, уже тогда стало понятно, что за агрегат передо мной.
Надо сказать, что любой компьютер от Apple работает на отлично, и обилие послегарантийных сервис-центров не должно вас смущать. Лично для меня проблемой стала именно операционка, которая сейчас называется macOS. Да простят меня лицензиофилы, но любой пиратский софт ставиться на эту систему на раз, на тот момент активированное приложение просто переносилось на другую машину в архиве, распаковывалось и работало как ни в чем не бывало. На ныне прикрытом торрент-трекере inmac.org казалось было просто все! Учтите, в стандартном репозитории нет ничего толкового, многие полезные и бесплатные утилиты просто не могут попасть в магазин приложений Apple (или как он там сейчас называется) по целому ряду причин, такие приложения распространяются самостоятельно.
Считаю, что в плане десктопа macOS — это 50/50. Я просто не мог запомнить миллион клавиатурных комбинаций, жестов тачпада и мышки (поверхность беспроводного манипулятора тоже сенсорная), мне это все постоянно мешало и пришлось перетрясти настройки, чтобы отключить просто все! А ведь этими возможностями и славиться макось. В дальнейшем я перешел на проводную полноразмерную клавиатуру и мышь, но меня убивало отсутствие простейшего home/end, для реализации привычных клавиатурных комбинаций я ставил дополнительный софт. Многие фишки системы заточены исключительно под нативный софт.
По части разработки тоже есть немало сюрпризов. В плане работы в консоли бесила сама структура каталогов и этот бесконечный UNIX-франкенштейн, что выливалось в мелочах, но от этого бесило не менее. Теперь что касается веб-разработки. Если почти в любом Linux-дистрибутиве инструменты разработчика есть в стандартных репозиториях, и устанавливаются из консоли одной командой, то в macos по-умолчанию ставить такие утилиты предлагается дистрибутивно, скачивая с офф. сайтов, то-есть как в Windows. Поэтому любому разработчику потребуются сторонние консольные пакетные менеджеры вроде brew или port для установки дополнительных утилит, это могут быть и gem, и npm…
Но самое веселье начинается после глобальных обновлений самой операционки, которые выходят достаточно часто. Все эти пакетные менеджеры, их настройки и установленные утилиты дружно слетают, начинается лютый цирк. Разработчики Apple слишком поздно уведомляют о грядущих изменениях, и если brew и успеет сделать рабочую версию, то установленные через него утилиты не станут работать либо с «новым» brew, либо с «новой» осью, начнется конфликт версий и прочие проблемы. Подобные вещи есть и в мире Linux, но давайте признаемся честно, когда мы видели, чтобы после обновления OS напрочь слетали популярные консольные утилиты, тем более для разработчиков. Хоть я и намеренно обхожу сравнение с Windows, но тамошний альтернативный менеджер приложений choсo устанавливает и обновляет утилиты без значительных проблем, причем после установки эти программы появляются в системной оснастке «Установка и удаление программ».
В итоге все это мне надоело, и я сделал из миника достаточно мощный домашний сервер (i5 + 8Gb + SSD). Поставил туда адаптированный под архитектуру Mac дистрибутив Ubuntu Server, настроил под целый комплекс задач. Справляется на отлично, не зря в интернете курсируют разные видео, где миники собирают в пул и размещают в кластерную стойку, ведь надежная и бесшумная система охлаждения, низкое энергопотребление и небольшие габариты — самые сильные его характеристики.
- Поднимаем веб-сервер на Ubuntu - 16.09.2024
- Переадресация домена на другой домен - 08.08.2023
- Как установить и удалить GNOME? - 31.07.2023