Руслан, backend-разработчик Инфомаксимум, кратко о том, почему топит за связку Linux+Git+Docker и почему не любит Windows.
Здравствуйте. Сегодня мне бы хотелось поделиться своим опытом использования такого стека технологий как Linux + Git + Docker. Я расскажу:
- как получить рабочую сборку, где можно начать вести разработку;
- как поднимать сервис;
- как посмотреть различия в коммитах и т.д.
Мой опыт говорит, что большинство разработчиков работает в OS Windows. Делают они это не от огромной любви к этой операционной системе, а просто не умеют или не хотят переходить на что-то другое в силу своей инертности и нежелания разбираться с чем-то новым. Однако давно известно, что вести разработку в OS Linux проще, чем в Windows. Эта операционка изначально не позиционировалась как удобная среда для разработки. Да, в ней работает большинство вещей, которые работают и в Linux, но сделано это не от “хорошей жизни”, а в стремлении не потерять часть аудитории, сидящей на этой системе. Ни Git, ни Docker не работают там нативно.
Docker был придуман как инструмент, не потребляющий лишние ресурсы. Однако чтобы Docker можно было использовать в Windows, придётся ставить виртуальную машину и уже в неё — Docker.
Это извращение чистой воды. Git ставится в своей оболочке GitBash и обратиться к нему прямо из системной консоли попросту невозможно, т.к. это не системная утилита, а некая внешняя программа, и для Windows она ничем не отличается от программы Блокнот.
Продолжать список таких странностей для «винды» можно долго. И это вполне нормально, если вспомнить, что Windows изначально позиционировалась как система, с которой может справиться любой. Поэтому с твердой уверенностью в своей правоте и непоколебимости устремлений приступаем.
Во-первых, идем в великий Google и набираем там слово Linux. Заходим в Wiki и находим там очень интересную картинку с иерархией Linux систем. Приведу кусок этой картинки.
Дерево систем на самом деле гораздо больше, посмотрите какое разнообразие. Критериев много, про Linux написаны целые тома, и мы, естественно, не будем говорить об особенностях пакетных менеджеров, графических оболочках и прочем. Я привык работать с Debian, Ubuntu и его форками. Поэтому, сильно не выдумывая, выбираем Elementory OS. Во-первых, это все тот же привычный apt-менеджер, во-вторых он стилизован под Mac, в-третьих репозитории базируются на Ubuntu. Хотите Mac? Пожалуйста, купите ноутбук Apple по цене «чугунного моста», а можете взять бесплатную Elementory OS и получить примерно тоже самое, только в Linux. Выбрали, устанавливаем ее. Это несложно, туториал можно посмотреть в сети или YouTube. Все. У нас есть Mac-подобная операционка, она бесплатная, она классная, она поддерживает кучу крутых технологий нативно, у нее отличная консоль, ну и так далее.
Следующим шагом ставим себе Java (рассматриваем вариант java-программирования, хотя без проблем можно организовать gcc любой версии с кучей бесплатных IDE). Забиваем в Google openjdk 8 или oraclejdk 8 (можно 9, 10, 11, 13, 14, какая необходима). Попадаем либо на сайт Oracle либо на любой сайт и скачиваем архив, чаще всего *.tgz, содержащий необходимую jdk. В Windows, например, вам бы пришлось скачивать exe-шник, инсталлировать его, чтобы система прописала его в PATH. В Linux же можно ничего не устанавливать. Не забываем добавить себя в группу sudo командой usermod -aG sudo user, где user — вы. Необходимо распаковать этот архив в удобную директорию и кинуть пару ссылок куда-нибудь, например в /usr/local/bin. И все. Этот пусть уже изначально находится в PATH. Сделать ссылку очень просто, например, вы распаковали архив в /opt/jdk-8.205. Соответственно командой
sudo ln -s /opt/jdk-8.205/bin/java (javac) /usr/local/bin
вы пробросите необходимые ссылки. Все, java в системе есть, можно начинать работать.
Теперь ставим Git. Делается это также элементарно sudo apt install git. Соглашаемся на установку буквой Y и получаем установленную Git, с которой можно прекрасно работать через консоль, потому что она нативна и никаких GitBash. Кстати, GitBash — это нелепая попытка создать микросреду Linux для Git в «винде». А не лучше ли было сразу в Linux работать=)). Не отвлекаемся. Git установлен. Теперь можно смело идти на ваш GitLab, BitBacket или какой у вас там хостинг и клонировать оттуда нужный проект. Копируем ссылку, можно http, можно ssh, если у вас уже настроены ключи в системе и хостинге (настройку ключей не описываю, не тема поста) и идем в директорию, куда будем клонировать проект. Открываем любимую консоль и пишем git clone ssh://git@.. ваша ссылка. Все, проект у вас. Далее настроим локальную среду.
git config —local user.name… пишем имя, git config —local user.email пишем почту, git config —local core.edit
пишем любимый редактор, например gedit или mousepad, или pluma, или еще что-нибудь, к чему привыкли. Ок, среду настроили. Теперь вы можете уже обновлять ветки, например…
git fetch —all && git merge @{u}
Можно смотреть диффы:
git diff HEAD~1 HEAD
Как пример, если взять два последних коммита. Не нравится смотреть в консоли? Не вопрос. Скачиваем любую мерж утилиту, например, p4Merge, прописываем ее в difftool git’a. Вуаля! У нас графическая оболочка для мержа и диффа. Можете заливать ветки git push -u origin название вашей ветки и так далее и тому подобное.
А вдруг вам нужно создать локальную ветку и настроить ее на удаленную? Один момент, git checkout —track origin/название ветки. Элементарно. Описывать все возможности Git нет никакого смысла. Хотите прокачать Skill по Git, читайте С. Чакон, Б. Штрауб “Git для профессионального программиста”. Как говорится, must have. Ок, с git разобрались.
Допустим, в вашем проекте есть база данных, и вам нужен ее локальный вариант. Можно скачать БД, прописать ее в системе. Возможно, она даже есть в репозитории Linux. Это вероятно, если это MariaDB, например, форк MySQL. Однако зачем это делать? Зачем загрязнять систему ненужными программами, когда есть такое великолепие как система виртуализации Docker? Как ее ставить? Я не помню, потому что это и не нужно. Чтобы поставить самую свежую версию, идем в Google, пишем docker docs, идем на официальный сайт, находим там раздел установки и делаем как просят:
далее
Вот и все. Не забываем добавить себя в группу docker, как мы это делали с группой sudo. Теперь у нас есть классное средство скачивать образы, разворачивать контейнеры. Например, нужно скачать образ БД ClickHouse, и на его основе поднять контейнер. Как это сделать? Просто идем в Google, пишем там docker clickhouse, переходим на сайт dockerHub, скачиваем необходимый образ. На этой же странице читаем, как поднимать контейнер. Приведем команды:
docker pull yandex/clickhouse-server; скачиваем образ базы данных.
Убеждаемся что она у нас теперь есть:
docker images;
Видим, что в списке образов есть yandex/clickhouse-server. Отлично, это значит, что мы теперь легко в любой момент может себе сделать контейнер с базой, подключить его и не забивать себе голову тем, что он прописался где-то в системе. Его в системе нет, и это огонь. Поднимаем контейнер командой:
docker run -d —name some-clickhouse-server —ulimit nofile=262144:262144 yandex/clickhouseserver;
Один лайфхак по контейнерам докера. Как изменить что-то внутри контейнера той же базы ClickHouse. Элементарно: пишем docker exec -it название контейнера bash. Все, мы внутри рабочего контейнера. А что внутри него? Неужели Windows? Забудьте это слово, там Linux. Делайте там, что угодно, консоль в вашем распоряжении. Хотите изменить в контейнере какой-то конфигурационный файл? Легко. Сначала проверим, что у нас присутствует классный консольный редактор Vim. Пишем
which vim;
Если в ответ тишина, не отчаивайтесь, обновляем репозитории
apt-get updatе;
затем ставим себе vim, пишем
apt-get install vim;
убеждаемся, что он установился, а он как правило всегда устанавливается, за редким исключением
which vim
В ответ придет что-то вроде /usr/bin/vim, теперь можете править любые конфиги, например что-то типа
vim /etc/clickhouse-server/config.xml;
Откроется ваша xml-ка с красивой подсветкой. Правьте, что угодно. Как пользоваться vim можно прочитать в великом Google.
Комбинацией клавиш ctrl+p+q выходим из контейнера, перезагружаем его командой docker restart clickhouse-server, и все — контейнер снова поднялся с уже измененными конфигами. Можете так быстро и легко это сделать в Windows? При необходимости можно настроить в Docker свою внутреннюю локальную сеть, соединить контейнеры между собой и т.д. Прочитайте Эдриена Моуэта “Использование Docker”, либо читайте информацию на оф. cайте.
Редактировать код можно в любых программах, начиная от обычного блокнота, что неудобно, и заканчивая продвинутыми средами разработки, например Intellij IDEA. Можно Eclipse, она бесплатная, но не такая продвинутая как IDEA. Предвкушая негодование поклонников Windows со словами: “А зачем мне это надо? Я и на Windows хорошо работаю”, сразу огорчу — попробуйте найти в Rancher инстанс своего микросервиса и что-либо там запросить. Ваши познания Windows можете забыть, они там не нужны. Вы не пользуетесь Rancher, и оно вам не пригодится? А вы точно работали когда-нибудь на серьезных коммерческих проектах или до сих пор пишите HelloWorld?
В конце хочется сказать, что в нынешнее время связка Linux+git+docker — это обязательный минимум для успешной разработки.
Читайте мануалы, изучайте документацию. Спасибо за внимание, удачи всем.
#статьи
-
0
Можно бесконечно смотреть на огонь, воду и срачи в IT-тусовке о лучшей операционке.
Иллюстрация: Apple / Windows / august96 / Pexels / George Keen / Wikimedia Commons / Colowgee для Skillbox Media
Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес.
Сайт: darovska.com.
Этот батл может длиться вечно, но мы всё-таки рискнули спросить у комьюнити, что лучше.
Симпатия к той или иной операционной системе — это прежде всего эмоции. Тем не менее любители техники Apple почти поголовно влюблены в macOS. И вот что им нравится больше всего.
По словам любителей яблочной операционки, macOS и сама по себе работает очень стабильно, при этом железо в компьютерах от Apple тоже надёжное и долговечное.
«Я занимаюсь антивирусами и работаю на разных платформах — и Windows, и Mac. Без сомнения, macOS — гораздо более стабильная и удобная. У Apple очень ограниченный набор железа, а мир Windows наводнён дешёвыми компьютерами. Может показаться, что аппаратное обеспечение Apple стоит дороже, но если сравнивать их возможности, то становится понятно: у Apple очень конкурентные цены».
promixr,
пользователь Reddit
«Я всё ещё использую свой ПК с Windows — но в основном только для игр. А пару месяцев назад я купил MacBook Air M1 и теперь просто очарован им. До него у меня был Lenovo Ideapad за 350 евро — он хуже любого MacBook, поэтому переход на Apple был потрясающим опытом. Мой новый ноутбук кажется более прочным, чем все, которые я пробовал раньше, а вся начинка, от трекпада до клавиатуры, работает практически безупречно. Не то что Lenovo».
Unius_,
пользователь Reddit
macOS — единственный вариант для полноценной разработки ПО под технику Apple: макбуки, айпады и айфоны. Без macOS разрабатывать, тестировать и отлаживать приложения для яблочной экосистемы практически невозможно — ведь понадобится Xcode, а для других платформ её не выпускают.
Однако тут есть и минус — ПО для разработки под Apple платное.
«Разработка для macOS и iOS (Apple в целом) — это кошмар. Эти ребята дерут с вас деньги за всё: относятся к программированию под их платформу как к привилегии, символу принадлежности к „элитной“ группе. Нужно платить 99 долларов в год за программу для разработки. Что это за фанатизм?»
Marie-Eva Volmar,
CEO в Dallada Corporation на Quora
Немало веб-программистов работают исключительно на macOS, и им всё нравится. Ещё бы: тут есть и всё необходимое ПО (в отличие от Linux), и полноценная командная строка (в отличие от Windows). Даже те, кто не любят продукты Apple, признают, что запускать код на macOS невероятно удобно:
«Я признаю, что OS X от Apple меня впечатлила — по сути, она может запускать ваш код и без IDE».
Evan Sawyer,
пользователь Quora
Пользователи macOS считают, что эта система работает гораздо эффективнее Windows. Но, возможно, они просто не отделяют операционку от яблочного железа и никогда не использовали Hackintosh
«В 90% случаев в macOS всё работает безупречно, как обычно у продуктов Apple, а вот в 10% случаев какое-то нужное мне приложение в их экосистеме не работает или вообще не поддерживается. Тогда мне приходится обращаться к старому компьютеру с Windows. Но я думаю, что большинство обычных пользователей не сталкиваются с такой проблемой».
Инженер Фредо,
пользователь Reddit
AirDrop, iMessage, FaceTime, iCloud и так далее. Это и правда удобно: все твои устройства работают в единой экосистеме, и переход от одного к другому по-настоящему бесшовный.
«С точки зрения производительности MacBook — отличный выбор. И во многом благодаря различным вспомогательным приложениям вроде Alfred или диспетчера задач. Однако я бы не купил себе MacBook, если бы уже не использовал iPhone и другие устройства Apple. Не поймите меня неправильно, macOS великолепна, но есть сферы, в которых она слабовата.
Для меня главное преимущество macOS — бесшовная интеграция с другими продуктами Apple. Без этого всё, что я могу делать на своём Mac, можно делать и на компьютере с Windows».
PunyDev,
пользователь Reddit
«Я могу просматривать входящие сообщения как с macOS, так и с iPhone. Могу начать разговор или общение в мессенджерах на одном устройстве, а продолжить его на другом. Могу принимать звонки в macOS, если мой телефон находится в той же Wi-Fi-сети. При этом никакого дополнительного программного обеспечения не надо.
iCloud работает безупречно с iPhone, MacBook и iPad. Раньше у меня возникали проблемы с синхронизацией файлов в OneDrive, которыми я делился с женой, — тогда у меня дома ещё стояла Windows 10. Из-за этих проблем я даже перешёл на Dropbox. Теперь мы используем его для обмена файлами, а iCloud — для их хранения. Всякий раз, когда я перехожу на новый iPhone, мне просто нужно залогиниться в iCloud, и все мои данные появляются в приложениях «Фотографии» или «Файлы».
Jeff LeBlanc,
пользователь Quora, администратор SCCM
Пользователи, перешедшие на macOS с Windows отмечают качество взаимодействия с операционной системой — в том числе с помощью жестов.
«Я всю жизнь пользовался Windows, а потом перешёл на MacBook Air M1 — понравились отзывы. macOS отличается от Windows, причём в лучшую сторону. Всё, начиная от жестов трекпада и взаимодействия с пользователем до ОС в целом, кажется более интуитивным и плавным. Я ни разу не сталкивался с ограничениями в необходимых для работы программах.
В продуктах Apple меня всегда вдохновляло, что, даже несмотря на более слабые заявленные характеристики (оперативная память, размер батареи и так далее), они работают гораздо лучше решений конкурентов».
Proxima_Centuari,
пользователь Reddit
«Пару недель назад перешёл на базовую модель M1 MacBook Air. Это мой первый продукт Apple за более чем 10 лет. Однажды у него произошёл один сбой — причину я так и не выяснил. Но в остальном это лучший компьютер, который у меня когда-либо был, — и я сомневаюсь, что когда-нибудь снова куплю ноутбук с Windows. Трекпад тонкий, крутой и совершенно бесшумный, мощности хватает для большей части моих задач. У меня есть и десктоп с Windows, но нужен он только для игр».
GRosasSilva,
пользователь Reddit
Большинство пользователей macOS практически ни разу не сталкивались с проблемами от вирусов и вредоносных программ, даже если у них не стоял антивирус.
«Вредоносных программ и вирусов на маке практически нет. У моих родителей дома стоит ПК с Windows 10, а для путешествий я подарил им свой старенький MacBook. Каждый раз, приходя к ним в гости, я обычно проверяю их компьютер на вирусы. И в Windows стабильно нахожу до 600 нежелательных элементов. В итоге я даже забрал права администратора у отца. А что в macOS? Ноль…»
Jeff LeBlanc,
пользователь Quora, администратор SCCM
«Компьютеры от Apple не так сильно распространены, поэтому для macOS пишется меньше вредоносного ПО — хотя угроза постепенно растёт, например за счёт популярности кросс-платформенной Java. У Windows — гораздо больше установок, чем у других ОС для настольных компьютеров, поэтому чаще всего вирусописатели целятся именно в неё».
Akshay M,
пользователь Quora
Когда вы покупаете макбук, он уже работает как надо. Достаточно только авторизоваться в системе под своим Apple ID: все данные и конфигурации быстро переносятся с предыдущего девайса. В процессе использования вам также не понадобится делать каких-то сложных манипуляций, чтобы установить ПО или настроить систему. В Windows возможностей для настроек и установки софта будет значительно больше, но и сделать всё это нормально будет сложнее.
«Я думаю, что компьютеры Mac — лучший вариант для людей, которые хотят делать только то, что им действительно нужно. Это похоже на разницу между вождением и ремонтом автомобиля. Есть люди, которые любят возиться со своими автомобилями и тюнинговать их — в этом нет ничего плохого. Но есть и люди, которые просто хотят добраться из пункта А в пункт Б, и такие люди просто выбирают максимально комфортную машину.
То же с macOS и Microsoft Windows. Я пробовал Windows много раз — у нас на работе даже есть ноутбук с Windows, но, по моим ощущениям, он гораздо менее интуитивный по сравнению с макбуками. Однако тут надо отметить, что я всю жизнь пользуюсь Mac, поэтому у меня давно сформировались привычки».
Jorge Chambers,
инженер-программист, пользователь Quora
В случае с макбуком вам не понадобится обновлять оперативную память или менять видеокарту — это в принципе невозможно. А значит, не придётся заморачиваться и с совместимостью железа или установкой драйверов. Вы покупаете яблочный компьютер и просто им пользуетесь.
«Apple контролирует все пакеты аппаратного и программного обеспечения, обновления, поэтому каждый Mac работает бесперебойно: не возникает задержек или несовместимости по железу. Для Windows разные модели ноутбуков и даже персональные ПК могут не иметь подходящих драйверов для каждого компонента в каждой версии ОС, поэтому регулярно выскакивают проблемы с совместимостью и тормоза. Иногда из-за этого невозможно достичь ожидаемой производительности».
Akshay M,
пользователь Quora
Любителей Windows — тоже немало. Есть даже такие грешники, которые предпочитают ставить Windows… на устройства от Apple, хотя это скорее исключение из правил.
Фанаты Windows отмечают, что эту систему легче настроить под себя, а ещё она более функциональна и подходит под большее число задач.
Ещё Windows — единственный вариант для геймеров. На macOS и Linux выбор игр сильно ограничен. Да и по-настоящему крутые игровые компьютеры с мощной графикой существуют только в мире Windows.
«Будучи тру-геймером, я люблю использовать Windows из-за её хардкорной графики и потрясающей производительности, а также простоты доступа по сравнению с macOS».
Akshay M,
пользователь Quora
А ещё на Windows существует больше бесплатного софта, а в ОС от Apple почти за всё нужно платить.
Для Windows существует больше разнообразных программ. Гораздо больше. Кроме игр есть куча софта для архитектуры, видеомонтажа, бизнес-аналитики и других задач — и многие из этих программ выпускаются в режиме only Windows.
Инженеры утверждают, что в Windows можно запускать среду разработки, сохраняя идентичность окружения, что довольно удобно. А ещё есть свой аналог CLI — WSL — и нет проклятущего Finder, как в macOS.
Многим нравится, что Windows поддерживает MST: при закрытии окна закрывается и приложение, а аудиомикшер позволяет регулировать громкость каждого приложения отдельно, а не только всех сразу. Плюс на «окнах» удобнее работать, используя только клавиатуру.
По мнению многих разработчиков, Windows лучше подходит для корпоративной рабочей среды.
«Mac привлекает графических дизайнеров, продюсеров видео и музыки, технических журналистов, разработчиков приложений и так далее. У Windows же широкий охват по всем профилям. А бизнес-пользователи, как правило, используют оборудование с Windows на борту из-за хорошей совместимости».
Akshay M,
пользователь Quora
По версии специалистов, организовать корпоративную рабочую среду, где есть AD, групповые политики Exchange, серверы, клиенты и тонкие клиенты на macOS или iOS, — нереально.
Инструменты разработки для Windows чаще всего критикуют за то же, за что и инструменты для Apple, — ценовую политику. Зато сам выбор софта на платформе от Microsoft, безусловно, шире.
«Инструменты разработки под Win хороши, но дороги — например, та же Visual Studio. Да и все инструменты разработки под Win в первую очередь выпускаются для Win (и конечно, не бесплатно), при этом остальные ОС поддерживаются гораздо хуже. А уж инструменты разработки с открытым исходным кодом на Windows поддерживаются и настраиваются гораздо хуже, чем в Linux и macOS».
Sergiy Reypolskyy,
разработчик в Apple, пользователь Quora
Компьютеры на базе Windows гораздо более гибкие в настройке — и их проще сконфигурировать под себя. На macOS всё гораздо строже, поэтому, если вам не пришлась по вкусу яблочная экосистема, велик шанс, что вы вернётесь к Windows.
«Обычно я использую компьютеры с Windows для игр и программирования. По-моему, Windows — гораздо более развитая ОС с точки зрения программирования и игр. Существует множество вариантов настройки вашего ПК с Windows, и вы можете кастомизировать чуть ли не все компоненты. Да и в целом Windows очень гибкая — и хотя иногда это может быть недостатком, мне она нравится.
С точки зрения персонализации и настройки под себя macOS — ужасная система, потому что в ней очень мало пространства для манёвра. Конечно, Mac тоже можно использовать для разработки, но я предпочитаю Windows, потому что маковский терминал не умеет запускать сложные программы».
Sameep Rastogi,
технический энтузиаст, пользователь Quora
Чтобы полноценно работать с Windows, не нужно покупать какой-то специальный ноутбук, есть множество вариантов по любым ценам — от эконом-класса до мощных машин, не уступающих по ценам продукции Apple. А ещё вы всегда можете докупить оперативной памяти или сменить жёсткий диск. В случае с техникой Apple это сделать уже нельзя. Единственная возможность апгрейдить яблочный ноутбук или ПК — купить новую модель.
«Когда вы покупаете ПК с Windows (или любой ПК со стандартным аппаратным обеспечением), это ваш компьютер. Вы администратор. Вы можете изменять, настраивать и обновлять всё, что захотите. Вы можете собрать компьютер с нуля. Вы можете установить SSD любого размера, оперативную память, процессор, ОС, аккумулятор, устройства чтения дисков и так далее. Обновляйте своё оборудование в любое время — как хотите и гораздо дешевле. Я активно использовал Windows на множестве компьютеров, но никогда не сталкивался с синим экраном смерти, BSOD».
Evan Sawyer,
пользователь Quora
«Windows — это универсальная ОС, которая поддерживает всё, что вы ей предлагаете. Я могу использовать её с любой конфигурацией процессора, материнской платы, видеокарты, и она заработает под управлением Windows».
Collin Campbell,
пользователь Quora
Полноценно пользоваться операционной системой от Apple можно, только если вы счастливый обладатель фирменной техники. А вот купить и поставить копию Windows может любой человек — и оборудование может стоить хоть 300, хоть 3000 долларов.
«Покупка Mac в наши дни — это, по сути, покупка ПК от Gucci. Процессор, платы и другое железо имеют ту же архитектуру, что и железо других брендов, — во многих случаях они идентичны. Единственное, что удерживает вас от запуска macOS на ПК, — это один дополнительный чип на материнской плате. Однако в итоге вы платите бешеные деньги за этот маленький логотип Apple на корпусе».
Gregg Schoenberger,
специалист по компьютерной безопасности и системный администратор, разработчик, бакалавр компьютерных наук, пользователь Quora
Обычно выбор операционки зависит от того, чем именно занимается человек и какой софт для работы ему нужен. Например, пользователи 3ds Max используют Windows, потому что этот самый Max существует только в версии для Windows. А пользователи Final Cut Pro, напротив, используют компьютеры Mac, потому что этот софт не работает на Windows.
Современные macOS и Windows 10 — удобные и инновационные операционные системы с кучей классных приложений, функций и инструментов. Поэтому многие разработчики констатируют, что выбирают одну или другую ОС просто потому, что им так привычнее.
Однако есть и третья коалиция — суровые линуксоиды, «бздуны», бубунтоводы и прочие маргиналы от IT, которые плюются от «проприетарщины» и давно сидят на Linux, BSD-системах
Жизнь можно сделать лучше!
Освойте востребованную профессию, зарабатывайте больше и получайте от работы удовольствие. А мы поможем с трудоустройством и важными для работодателей навыками.
Посмотреть курсы
Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
Linux и Windows — две разные философии, два совершенно разных подхода к работе с компьютером. И если Linux предлагает пользователю полный контроль с возможностью досконального изменения любых компонентов операционной системы, то Windows придерживается противоположного, но зато позволяет даже неопытным пользователям достаточно быстро начать работать с ПК. В этой небольшой статье мы рассмотрим различные стороны двух известных ОС и попробуем наконец-то ответить на вопрос, что же в итоге лучше: Windows или Linux?
Первое, с чего стоит начать, так это с сравнения установки ОС. Давно прошли те времена, когда для установки Windows или Linux на ПК требовалось вызывать компьютерного мастера или быть гуру в IT. В современных версиях Windows и популярных дистрибутивах Linux установка автоматизирована и представляет собой интуитивно понятный удобный графический интерфейс.
Однако даже на этом празднике упрощения есть свои минусы. Если с установкой Linux проблем почти никогда не возникает, так как установщик в большинстве популярных дистрибутивов самой свободной ОС является программой с открытым исходным кодом, которую каждый может изменить по своему усмотрению, то с Windows совершенно другая история. Корпорация Microsoft использует закрытую программу для установки своих ОС, что уже привело к большим проблемам. Например, некоторые актуальные редакции Windows NT уже сейчас отказываются устанавливаться (TMP), казалось бы, на ещё современные компьютеры, а где-то для установки Windows 10/11 требуется постоянное соединение с интернетом и создание аккаунта на удалённом сервере Microsoft. В общем, цифровое светлое будущее уже совсем близко.
Первое включение ПК после установки операционной системы — это знаковое событие, ибо как ещё можно понять, что ты не облажался? — Шутка. Внешний вид Windows и Linux всегда разнится, так как сильно зависит от выбранной редакции. Тем не менее одно остаётся неизменным — установка драйверов оборудования!
Несмотря на то что современные версии Windows наконец-то научились в большинстве случаев правильно определять оборудование и скачивать нужный драйвер, а ядро Linux прямо из коробки содержит большинство драйверов оборудования, их установка всё ещё может требовать небольшого напильника. С Windows 10/11 всё достаточно просто: если что-то не работает, то идём на официальный веб-сайт производителя оборудования и скачиваем заботливо подготовленный нужный драйвер. В Linux же установка драйверов может быть настоящим приключением.
Да, преимущество Linux заключается в цельном ядре с драйверами на все случаи жизни. Но попробуйте заставить работать Wi-Fi в китайском ноутбуке или установить новую версию драйвера для видеокарты Nvidia. Даю 99.8% гарантию, особенно если вы новичок в Linux, что ваши усилия закончатся гордым лицезрением черного экрана с грустно мегающим пикселем в уголке.
Так что если оборудование вашего ПК не совсем «стандартное» и вы не заядлый поклонник видеокарт компании AMD, то и не стоит даже пробовать Linux.
Не хочется в сотый раз повторяться о возможности запуска Windows-игр на Linux, так как с выходом Steam Deck это должно было стать очевидным. Я только отмечу, что честно не понимаю тех людей, которые принижают и оскорбляют Linux лишь за то, что не запустилась их любимая игрушка или какое-то специфичное ПО. Привет! Перед тобой мир, состоящий из миллиона БЕСПЛАТНОГО ПО и десятка тысяч игр различного жанра. Неужели не найдётся альтернатива или на крайний случай, так трудно установить Windows второй системой? Честно, я искренне этого не понимаю. Так что можете смеяться и кидаться в меня камнями, но я на 100% уверен, что у Linux игровой и рабочий потенциал не хуже, чем у Windows. Ведь не зря же Linux выбирают программисты и режиссёры видеомонтажа, а компания Valve уже не первый год вкладывает сотни тысяч долларов в развитие клиента Steam на самой свободной операционной системе в мире!
Программисты любят шутить, что новые версии Windows — это хорошо замаскированная Windows 98. Windows 10/11 действительно содержит множество устаревшего кода, что не позволяет пользователям беспроблемно изменять её компоненты.
В Linux же пользователь имеет полное право менять всё, что угодно! Не нравится файловый менеджер? Удалите его! Не нравится меню «Пуск»? Поменяйте на другой! Если считаете, что графические элементы рабочего стола слишком сильно нагружают ПК или просто мешают вам играть, то выполните несколько команд, и у вас будет минималистичный рабочий стол с минимальным потреблением ресурсов. В общем, я надеюсь, вы поняли, что я хотел донести. Linux — это действительно ваша операционная система!
Отбрасывая в сторону переизбыток встроенной телеметрии в Windows 10/11 и ложь о том, что на Linux нет вирусов (Вирусы могут быть везде, было бы желание у программиста). Стоит сказать, что за удобство и многолетнюю неизменность всегда приходится чем-то расплачиваться. В случае с Windows платой стала безопасность.
Все операционные системы корпорации Microsoft представляют собою давно известный слепок программных характеристик. После установки Windows вы всегда получаете диски c файловой системой NTFS, защитник в режиме оповещения и парочку дыр в безопасности, о которых лучше публично не распространяться. Понимаете, злоумышнику даже не нужно стараться и адаптировать свой зловред, чтобы взломать или заразить ПК под управлением Windows. Достаточно включить сетевой сканер сети, собрать миллионы машин, прогнать по известным дырам. Кто-то обязательно да попадётся. Компания Microsoft пытается с этим бороться уже не первый год, но выходит у неё не очень. Ситуацию же с Linux лучше всего проясняет древний мем.
Так что, как вы видите, «зоопарк» из различных дистрибутивов Linux и файловых систем — это не всегда зло!
Так какая операционная система в итоге лучше? На самом деле это глупый вопрос, потому как не существует общепринятого стандарта, который бы на 100% определял, почему одна ОС лучше другой. Любая ОС имеет свои преимущества и недостатки, а выбор между Windows и Linux должен быть основан только на ваших личных предпочтениях и задачах. Ведь все мы люди, а люди работают с ПО, а не с операционными системами. Уважайте свободу, используйте только проверенное ПО и ни в коем случае не предавайте себя!
Постила
- Внешность
- Дети
- Еда и напитки
- Знаменитости
- Маникюр
- Покупки
- Путешествия
- Рукоделие
- Свадьба
- Цветы
- Вязание
- Диеты и похудение
- Животные
- Компьютеры и телефоны
- Музыка
- Причёски
- Разное
- Сад и огород
- Спорт и фитнес
- Кусочек Постилы
- Гороскопы и эзотерика
- Дом и уют
- Здоровье
- Литература
- Новости
- Психология
- Ремонт
- Саморазвитие
- Фотография и искусство
- Блог Постилы
Русский
English (US)
Espanol
-
Вход / Регистрация
- Кнопка Пост!
- Правила
Главная
/
Разное
-
- Пожаловаться
zoom_in
pulse.mail.ru
11.04.2022, 19:21:58
Сохранено в МОЙ КОМП и СОТОВЫЙ ТЕЛЕФОН
Разное
Вера Астанина
384 подписчика