- Web Development Setup Guide for Windows with Linux (WSL)
- Linux on Windows
- Enable Windows-Subsystem-Linux (WSL)
- Install a Linux Distro
- Install Windows Terminal
- Update the Linux
- Run the Linux Train
- Customize the Command Line Prompt
- Basic Customization
- Zsh Z-shell
- VS Code with WSL
- Install the Remote WSL Extension
- Node.js & NPM
- Bash Install
- Zsh Install
- Install Node
- Cache Remote Login Credentials
- GitHub CLI
- Docker
- Windows Docker Desktop
- Browsers
- Linux Vs Windows — Why Linux Is Better For Programming & Web Dev (A newbie experience)
- Linux Vs Windows ⚔️ Feature Comparison
- 🧡 Open Source
- 🛡️ Secure
- 🚀 Faster Software Updates
- ⚡ Performance
- 👨💻 Programming Friendly
- 💯 Great Community Support
- ⏳ How to install and use a Linux distro
- 🤔 Downside of using Linux (for the absolute beginners)
- 💡 What’s Next
- Edited on 25 Jan 2020: Based on several comments and a little research, I find this sentence «While there is absolutely no downside of switching to Linux..» too extreme. That’s why the strikethrough 🙂
- В чем преимущества *nix, linux перед windows (для веб разработчика)?
Web Development Setup Guide for Windows with Linux (WSL)
The ultimate web developer’s environment setup on Windows, including WSL for Linux (Ubuntu) 939 words.
Historically, Windows has not been been the preferred OS for most web developers, but things have changed over the past couple years. Microsoft recently launched Windows Subsystem for Linux or WSL (WSL2), allowing us to install REAL linux distros (like Ubuntu) on Windows 10. This means you can use Linux toolchains (bash, zsh, tmux) and apps to manage the file system and run windows apps.
Unlike a dual boot system, where two operating systems are installed on the same hard drive, WSL runs Linux in a compatibility layer that can run unmodified ELF64 binaries. The following lesson will teach you how to enable WSL and setup other important tools for web development, like Node.js, git, Docker, browsers, and more.
Linux on Windows
The following steps will install Linux in your Windows 10 environment. Also reference the official WSL install guide.
Enable Windows-Subsystem-Linux (WSL)
From the start menu, search for PowerShell and run it as an administrator.
Open PowerShell in Windows 10 as an administrator
Run the command below. It will require a full reboot of your system.
Install a Linux Distro
Open the Microsoft store and search for Linux. Choose your preferred distro — choose Ubuntu if you don’t have a preference.
Install your favorite Linux flavor
Install Windows Terminal
Windows has a new terminal app that makes it easier to work with the command line. Install it to quickly between Linux and PowerShell sessions.
Install windows terminal and start a Linux session
You should now be able to work with the file system using the linux commands you know and love, such as:
Update the Linux
Keeping the kernel up to date would simplify your life. Just run those commands:
Run the Linux Train
You can run a the famous Linux shell train with the following commands:
Customize the Command Line Prompt
Basic Customization
Currently the command line (bash) prompt for Ubuntu is very long jeffd23@DESKTOP-R6U97PD:/mnt/c/Users/jeffd23$ . How do we shorten the command line prompt in WSL? You can change it permanently in the .bashrc file by modifying the PS1 environment variable, which is the default prompt appearance.
Below you you will find a few bash prompt examples. Add ONE of the lines to end of the file for your preferred prompt format.
Here are some variables commonly used in the prompt
- \w full working directory
- \W basename of the current working directory
- \h hostname
- \u username
- \t time 24-hour HH:MM:SS
- \T time 12-hour HH:MM:SS
- \@ time 12-hour am/pm
Zsh Z-shell
As an alternative, you can gain even more control over the Linux command line with Oh My ZSH.
Change the ZSH_THEME=»random» . Your terminal sessions should be looking very fancy. Now hit ctrl+shift+3 to cycle through different options.
VS Code with WSL
With WSL installed, we need to to connect it VS Code.
Install the Remote WSL Extension
The Remote WSL extension makes it possible to use Linux (WSL) as your dev environment in VS Code.
Remote WSL extension
Node.js & NPM
As a web developer you need Node.js. You can manage multiple versions with NVM.
Bash Install
If using bash, install NVM like so:
Zsh Install
If using Zsh, open the
/.zshrc file and update the plugins:
Install Node
Install the recommended LTS version of Node. It will automatically install NPM and Node.
Install the latest version of git.
Cache Remote Login Credentials
If you work with Github it can be useful to cache your git credentials to avoid typing your username/password on every remote push.
GitHub CLI
The GitHub CLI allows you to manage remote repos, view issues, and other useful tasks on GitHub from the command line. Follow the install instructions for Ubuntu.
You now have access to the gh command For example, fetch a list of all the issues in a repo:
Docker
Docker containers can be managed from Windows, but connecting them to Linux requires some extra work. Improved interoperability is coming soon (May 2020) in WSL2.
Windows Docker Desktop
If you have Windows 10 PRO you can install Docker Desktop to run virtual machines natively on Windows. The desktop app makes it very easy to manage containers and search through their logs. When WSL2 becomes generally available, you can enable Linux support by ticking the box below.
Docker Desktop. Notice the WSL2 option
Browsers
As a web developer, you should also have a variety of browsers installed on your system. At the very least, I recommend the following:
- Google Chrome — Best for JS Debugging
- Mozilla Firefox — Best for CSS Debugging
- Brave — See how your site behaves on a privacy-conscious environment
Linux Vs Windows — Why Linux Is Better For Programming & Web Dev (A newbie experience)
Originally published on my blogging site ajeet.dev
Disclaimer:
I am new to the blogging world. This is my first post at Dev.to platform.
Please feel free to suggest how can I improve my tech blogging skills.
At Dev.to, I aim to share my tech-learning, and my writings will be dedicated to the absolute beginners who are new to the tech world. I don’t have a Tech degree, but always wanted to get into tech domain. I started teaching myself, I learnt Excel and mySQL by myself, then data visualization software Tableau.
This post will help the newbies choose the right OS to start their journey in programming or web dev. Let’s start.
In this article, I will quickly compare some key features of both the Linux and Windows Operating Systems. We will see the advantages of Linux over Windows, which will help you choose the right OS for programming or web development purposes.
I am a big fan of Windows OS, and have been using it for years. It is super user-friendly, well-designed, and convenient. However, if you are thinking of getting into programming or web development, a Linux distro (such as Ubuntu, CentOS, and Debian) is the best Operating System to start with.
Since this article is mostly focused on using a Linux distro, I will share with you lots of free learning resources related to Linux. This will help newbie coders to get comfortable with Linux distro.
Linux is a kind-of-descendent of Unix, which means it is similar to other Unix-based system.
Linux Vs Windows ⚔️ Feature Comparison
Let’s compare the features of Linux and Windows Os.
🧡 Open Source
Unlike Windows OS which is commercial, Linux is an open source software that is freely available to download. There are hundreds of Linux distributions available out of which almost five-hundred distro are in active development. One of the most popular desktop Linux distributions is Ubuntu. I am currently using it.
🛡️ Secure
Linux is considered to be more secure than Windows. No antivirus is needed. Since it is open source, several developers are working on it and everyone can contribute code. It is likely that someone will find a vulnerability long before hackers can target a Linux distro.
🚀 Faster Software Updates
You will get faster software updates. If the bugs are found by someone, the users get updates immediately, they don’t have to wait for long. Development tools and libraries are available for free.
⚡ Performance
Linux is more powerful and versatile than Windows. It is light-weight, which makes Linux faster than Windows. You will notice a significant improvement in speed on a Linux distro when you start working on this OS.
👨💻 Programming Friendly
As I said in the beginning of this article, a Linux distro is the best OS for a budding programmer to start with. Developers ❤ Linux. Let’s see some key features of Linux
- Linux supports almost all of the programming languages such as Clojure, Python, Julia, Ruby, C, and C++ to name a few.
- The Linux terminal is better than Window’s command line. If you want to learn command line basics quick and super fast, you will find this course helpful. Here is a comprehensive guide to learn Linux command line for beginners. You can also use this guide to learn command line for iOS and Linux.
- Bash scripting — Bash is extremely useful for developers and it is available by default on Linux. Learn how to create and use bash scripts. Here is a cheat sheet on bash scripting.
- Linux has inbuilt support for SSH. With this, you can easily manage your servers. Learn how to use SSH using this DigitalOcean guide.
- You can easily customize and personalize your Linux distribution.
- It also supports several efficient tools for developers that makes the life of developers a lot easier.
💯 Great Community Support
Since hundreds of Linux distros are in active development and they are open source, the community is big. All newcomers can find help on any of the Linux forums. If you are stuck somewhere in your development process or need help in your coding process, just Google it. You can find several Linux based helpful resources.
⏳ How to install and use a Linux distro
There are many ways to install and use. A few ways to install Ubuntu (a popular Linux distro) are mentioned below:
🤔 Downside of using Linux (for the absolute beginners)
Is there really a problem switching to Linux ? I think, yes but for the absolute beginners, and it should be considered on a case-by-case basis. While there is absolutely no downside of switching to Linux , some absolute beginners might find Linux a bit uncomfortable while using it.
Image Credit: https://bit.ly/2qpYluK
Consider a case where your computer is only running Linux (using installation approach 1 and 2 mentioned above). You have been using Windows since the beginning. You have never used a Linux distro before (similar to my case). Here are a few problems I had faced.
- A computer with only a Linux distro installed means newbies might end up googling several commands to do simple tasks. Even you are not familiar with Start Menu. The same task could have done with a few clicks of buttons in Windows.
- Running Microsoft products (such as Excel, Word, and PowerPoint) in Linux is not an easy task. That was a big disappointment to me. I was an Excel-person, and even now I use it everyday. Though you can use open source alternatives to Excel, but they are not advanced and mature enough.
- I am a big fan of Tableau — a data visualisation software, and I use it create charts and running some quick analysis. The problem is Tableau Desktop is not available for Linux, but only for Windows and Mac.
The problem could be fixed by using installation approach 3 (install Ubuntu on Windows 10 using Virtualbox). You can use Windows and Linux side by side. However, the biggest problem with this approach is the performance of the Linux machines inside Windows. Virtual Machines take a lot of resources and you will have a disconnected experience when using VMs with Windows.
If you have good amount of RAM, video graphics and a good processor, you can optimize the Linux machine. However, that might be costly, time taking and overwhelming for newbies. So, what now.
💡 What’s Next
One of the best solutions of the problem I explained in the previous section is to use Windows Subsystem for Linux (WSL). I have written a step by step guide on WSL on my blogging site ajeet.dev
Part 1: How to Install Windows Subsystem for Linux
Part 2: A Beginner’s Guide to Use Windows Subsystem For Linux
Do read it. Thank you for your time. Feedback welcome 🙂
Edited on 25 Jan 2020: Based on several comments and a little research, I find this sentence «While there is absolutely no downside of switching to Linux..» too extreme. That’s why the strikethrough 🙂
Don’t forget to subscribe to my weekly Newsletter 📧
Credits 🙏:
*Image Credit: ManyPixels
*Image Edit with BlogCover
*Windows and Linux logos taken from SimpleIcons
*Emojis taken from Emojipedia
В чем преимущества *nix, linux перед windows (для веб разработчика)?
1. вы получаете окружение близкое или идентичное к продакшену.
2. вы получаете внятную консоль/шел из коробки.
3. вы избавляетесь от массы вопросов типа «на локалке все работает, а залил на сервер и получил жопу» (или наоборот).
4. у вас появляется более лучшее понимание как на сервере все работает.
при теперешнем развитие технологий и производительности железа, нет необходимости себя ломать.
можно попробовать в виртуалке (docker/vagrant)/дуалбуте и самому для себя решить стоит или нет.
Нету никаких проблем.
Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.
Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.
А так — даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.
Microsoft это тоже понимает.
И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.
И многие вещи, например, те же шрифты — в Windows работают лучше, чем под Linux.
Могут сказать — что лучше использовать для разработки ту же среду что и для production.
Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.
Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.
Где именно вести разработку, где вам удобнее — это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows — нет никаких причин себя строить. Кроме любопытства — а как оно там на других системах живется.
У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же — ведь Linux можно сконфигурить руками.
Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
Или если освоили ArchLinux — то построили себе совершенно убогое окружение по готовым мануалам.
Чтобы действительно набрать скиллы ручной настройки Linux — нужно огромное количество упроства и времени, чем ваши друзья, которые вас троллят, вряд ли обладают.
На деле 99% твердящих о гибкости Linux — далее чем ставить Apache и MySQL из пакетов — ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?
Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
Неважно под Ubuntu ты сидишь или под Windows.
Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий — виртуальные машины, Vagrant, Docker, отдельные физические сервера.
В этом случае под твоей любимой ОС работает только текстовый да графический редактор. А все развертывание для тестирования и для продакшн проводится в совсем другой среде.
Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем — несущественно на чем работать.
Евгений:
Зачем? Я использую CI в полный рост.
Эмуляция серверного окружения развернута в Docker. И только там проходит и получение артефактов и тестирование и разворачивание.
Если ты не понял — в best practices, на которых опытнее меня и тебя ребята собаку съели: и под тоже Linux категорически не рекомендуется тестировать ПО локально на машине разработчика.
Пример из жизни, буквально вчера: имеется у нас ПО годами стабильно работающее и развивающееся под Ubuntu 14. Скомпилировать его под Ubuntu 15, 16, CentOS 6, 7, Debian 8, FreeBSD 9, 10 — невозможно.
Это не какая-то наколенная поделка. Я имею ввиду один из базовых инструментов крупной компании — Яндекс — Yandex Cocaine.
Александр Борисович: Не имеет значения, что там тормозит с PHP на Windows. Для разработки хватает. Вы же один, а не 100500 запросов шлете на сервер, как при работе PHP в production. В production, разумеется, это все запускается на *nix.
P.S.:
Тормозит только момент запуска PHP. Если вы не умеете настраивать PHP, чтобы он не запускался каждый раз, в висел сервисом — то мне вас очень жаль.
АртемЪ:
Во, первых: Jump АртемЪ @Jump
Александр Борисович: А разве веб разработчик работает на PHP?
Во вторых, это во первых. 🙂 и писать можно хоть в блокноте.
В третьих, ты не понял смысл того что я написал.
Производительность сайта особенно тяжелого да еще и на CMS, зависит от ресурсов которые получают от сервера. Узкое место процессор при большом кол-ве запросов к закешированным страницам.
Узкое место дисковая подсистема, при большом кол-ве запросов к БД.
Не говоря уже про частоту ОЗУ.
Пример из жизни. Сайт компании тормозит. Разработчик говорит, что железо не тянет, хотя оно и слабое, но админ следил за бенчами сайта и видел что раньше по бенчам сервер мог отдавать 50 страниц в секунду, сейчас отдает 10 страниц. Разработчика тыкают носом, он идет исправлять свой косяк и на следующий день все нормально работает.
Так как обьяснить разработчику, что у него руки не из того места растут? А не сервак плохой.
Увеличивать производственные мощности с индуским кодингом можно до бесконечности.
С учетом того что у разработчиков, так же как и у админов 80% люди с манией величия. ))))
В четвертых, бенчи очень важны особенно для связи админа и разработчика.
Даже простым циклом можно уменьшить производительность работы сайта. Особенно если страница не статична и получает данные из БД.
И в принципе все сайтик пошел подумать, отвалится сессия по таймауту 🙂
А если подобную хрень запустят 1000 человек или 10000 тысяч.
Производительность зависит от железа и настроек когда ты изучаешь в первый раз как настраивать всю систему в целом. Потом на новые проекты ты уже берешь свои наработки, ведь в первый раз ты доводишь до ума все. Этакая эмуляция серебрянной пули, ты в неё веришь, а её нет. Да и можно на ты, а то Вы Вам, пользователи хлебопечки не меняются, активные одни и теже 🙂
Несколько компаний вернулись с Ubuntu обратно на Windows.
Стоимость Windows смехотворна по сравнению со стоимостью поддержки Ubuntu.
Начиная c Windows 7 — у Windows очень все стабильно и надежно.
Переход на Windows 10 — оправдан. На ней вообще все прекрасно.
Но еще начиная с Windows 7 прекратил переустанавливать Windows. Делаю просто накатывание нового образа на диск. Это на десктопе.
На серверах ситуация еще стабильнее. Накатываю без переустановки образ еще с 2004 года. Все работает без переустановки 12 лет.
Просто перемены. Windows уже начала вырождаться — погоня за числом установок вин10 в доказательство тому. Сами активно в компании внедряем Linux, по вопросам безопасности — он пока намного надежнее, по цене намного ниже(посмотрев сколько стоят вин8). Есть конечно нестабильность, несогласованность обновлений.
Linux надежнее, но обновления у нее нестабильные и несогласованные.
Самый главный аргумент: чисто чтобы не кормить Microsoft — потому что в вин10 платить придется за каждый клик мышкой.
Единоразовый платеж что-то около 2000 рублей при покупке с новым компьютером. Никто не заставляет ничего покупать в Windows Market. Я в него и не заходил ни разу.
При эксплуатации на предприятиях стоимость поддержки Linux намного выше. Админы требуются более высокой квалификации. Речь не идет о банальной установке Ubuntu и LibreOffice Writer. Для примера:
Решите задачку: единый вход пользователей в Linux, тот, что в Windows с полпинка любым средней квалификации админом решается через включение Active Directory.
Вот тут-то и начинают капать денежки в карман не Microsoft, а местным админам. Это, строго говоря, хорошо. Но вот только аппетиты местных квалифицированных админов в десятки раз больше, чем у Microsoft.
Просто перемены. Windows уже начала вырождаться — погоня за числом установок вин10 в доказательство тому
Причина другая. Microsoft сделал очень стабильную Windows. И не хочет поддерживать старые версии.
Не думаю, что вам самому было бы интересно продать много лет назад старую версию своей программы/сайта, получить разовые деньги и этого и продолжать её поддерживать. Вы бы и сами предпочти сосредоточиться на развитии только одной новой версии.
В чем преимущества *nix, linux перед windows
Не переставлял Windows на серверах с 2004 года.
Миграция на новое железо делалась 4 раза. Копированием образа диска, без переустановки.
Работает до сих пор прекрасно.
Что я делаю не так?
abcd0x00 Зависит исключительно от софта, и от настройки.
Если софт стабильный и установлен нормально — будет работать
Иначе будут проблемы.
Как на windows, так и на linux.
Хотя на windows это делается как правило проще, и не требует специальных знаний.
Хотя на windows это делается как правило проще, и не требует специальных знаний.
Есть, например, парсер сайта на питоне, который базируется на lxml. Вот с виндой ты должен будешь новый парсер писать, потому что lxml не сможешь собрать под винду. Пока ты будешь писать новый парсер, я буду передавать собранные данные дальше по цепочке даже не в БД, а другому скрипту.
Не переставлял Windows на серверах с 2004 года.
abcd0x00: Ничего не понял. С чего бы это я кому-то стал должен? И нафиг мне собирать парсер под винду? Я парсеры пайтоновские обычно под дебианом запускаю.
Не пойму что вы этим хотели сказать.
По поводу перестановки — без разницы какая система.
Если у вас есть желание переставлять каждый день систему, вы можете переставлять любую систему, хоть виндовс, хоть линукс, хоть макось.
Если такого желания нет — зачем переставлять?
abcd0x00:
«А что, надо что-то где-то когда-то переставлять? Неужели в 21-м веке существуют такие непродуманные системы?»
Милок, за 12 лет репы по 5 раз у linux отваляться
)))
АртемЪ:
> Хотя на windows это делается как правило проще, и не требует специальных знаний.
Люди уже столько лет сидят на Ubuntu, что выросло уже новое поколение, которое не умеет ручками и в Linux.
И нафиг мне собирать парсер под винду? Я парсеры пайтоновские обычно под дебианом запускаю.
Так запускай виндой, если есть что запускать, конечно. У меня, кстати, наоборот, — винда в виртуалке стоит и грузится из снимка всегда новенькая. И то это не для работы какой-то, а для проверок всяких типа запустится ли там очередная хрень или ОПЯТЬ выпадет где-нибудь.
Если такого желания нет — зачем переставлять?
А как ты откатишь винду, если она сломается?
Милок, за 12 лет репы по 5 раз у linux отваляться
abcd0x00: По поводу парсеров — зачем мне парсер на рабочей машине? На рабочей машине работаю я.
А всякие скрипты крутятся на сервере, и не мешают мне работать. Нафига мне грузить рабочую машину?
По поводу винды —
Во первых с чего она должна сломаться?
Во вторых, если она сломалась, кто мешает откатить к прежней контрольной точке?
abcd0x00:
Стабильно работать — это без обновлений ПО что ли? Или компилировать самому?
Далеко ходить не надо.
Используем Yandex.Cocaine. Штука хорошая, написана и поддерживается серьезной конторой.
Но вот незадача — живет строго с одним релизом одной ОС — Ubuntu 14.04.
И, зараза такая, не желает компилироваться ни под CentOS 6, 7, Debian 8, FreeBSD 9, 10, Ubuntu 15, 16.
abcd0x00:
> В винде же поставишь какой-нибудь софт (а необходимость в этом есть с самого начала) и из него тебе прямо в службы пролезет какая-нибудь очередная рекламная фигня, прочно там сядет и будет советовать куда-нибудь сходить из своих dll-шек.
Ты застрял в 2002 году — году выпуска Windows XP без SP.
По поводу парсеров — зачем мне парсер на рабочей машине? На рабочей машине работаю я.
А всякие скрипты крутятся на сервере, и не мешают мне работать.
Для меня «работаю я» означает, что я сижу на кухне и пью чай, а работает скрипт от моего имени, написанный мною. Так вот, чтобы их писать и запускать, нужно иметь всю инфраструктуру. Не просто так я привёл lxml, этот модуль очень удобный, а на винде он без проблем не собирается.
И про дебиан здесь вариант не прокатит, потому что ты пришёл, а там голая винда, а у тебя ни мячика, ни ракетки. Даже если у тебя живая флешка в кармане, то на ней что?
Во вторых, если она сломалась, кто мешает откатить к прежней контрольной точке?
А ты не откатывал 😉 иначе бы знал, что при этом происходит.
По поводу рекламы — ну так не ставь что попало, и ничего не будет никуда лезть.
Да это были кодеки для промотра неизвестного видеоформата. Вместе с кодеками пролезла хрень в службы. И ты это никак не пресечёшь, потому что виндовая фирма не предоставляет все эти средства. Приходится искать сторонние, которые могут содержать в себе что угодно.
Стабильно работать — это без обновлений ПО что ли? Или компилировать самому?
Приведи пример ПО, которое ты обновляешь.
Используем Yandex.Cocaine. Штука хорошая, написана и поддерживается серьезной конторой.
Ну, это ты преувеличил. Яндекс ещё не вышёл на международный уровень в разработке.
Поддержки Windows, к сожалению, нет, и не планируется, но это не значит, что пользователи, например, C# не смогут воспользоваться облачными сервисами, которые крутятся где-то в другом месте — достаточно написать подходящий фреймворк (что это такое будет рассказано далее).
Странно, да? Такую хорошую систему если и поддерживают, то в последнюю очередь.
Ты застрял в 2002 году — году выпуска Windows XP без SP.
Да это были кодеки для промотра неизвестного видеоформата. Вместе с кодеками пролезла хрень в службы. И ты это никак не пресечёшь, потому что виндовая фирма не предоставляет все эти средства. Приходится искать сторонние, которые могут содержать в себе что угодно.
1. Не бывает неизвестных форматов. По заголовку файла можно опеределить название формата. И поставить вполне конкретный кодек.
2. Не ставлю кодеки уже лет 5. Media Player HomeCinema, скачиваемый только с официального сайта, все понимает.
Приведи пример ПО, которое ты обновляешь.
blackhole library, например.
Ну, это ты преувеличил. Яндекс ещё не вышёл на международный уровень в разработке.
?
Даже ребята из угасающего Рамблера давным-давно уже там (ngnix).
А уж Яндекс с их несомненно более мощными ресурсами разработчиков — вполне.
Yandex Cocaine — вещь получше многих аналогов. Цельная и функциональная.
Странно, да? Такую хорошую систему если и поддерживают, то в последнюю очередь.
Мы обсуждаем десктопную ОСь чисто для рабочего места разработчика.
А ты приводишь в пример описание чисто серверного ПО.
Так в лине-то можно сидеть на эквивалентных релизах и всё будет работать, как часы, без всяких обновлений.
Если ты про сервер — то некотрые под Windows с 2004 года. За это время было несколько переездов на новое железо — методом копирования диска. Без переустановки. Если бы была бы проблема, давно бы все рухнуло.
На клиенте у Linux все гораздо хуже. Например, попытайся установить современный Firefox. Тебе потянет такие зависимости, что в конечном итоге приведут к несовместимости ядра (через графические библиотеки, например) или к возможности работы графики X11 только в тормознейшем режиме эмуляции VESA.
В винде же что-нибудь надо будет починить (исправить), а для этого надо будет поставить Internet Explorer, потому что без него хелп не читается к какой-нибудь вспомогательной программе. Как-то завис так с установкой одной программы, когда необходимо было поставить кучу ненужных компонентов, которые к ней вообще не относятся, иначе без них она не ставилась. И среди них был Internet Explorer, который мне вообще нафиг не нужен.
Глянул сейчас список пакетов на линуксовом сервере — из мне нужных там процентов 10. Остальное зависимости.
А на линуксовом клиенте соотношение полезного к зависимостям 1/100.
Причем зависимости просто ужасные. Ну скажите, зачем мне при установке vim к текстовой коноли чтобы автоматически тянулись cups и драйвера под матричных принтера, последний из которых я видел лет 7 назад?
1. Не бывает неизвестных форматов. По заголовку файла можно опеределить название формата. И поставить вполне конкретный кодек.
2. Не ставлю кодеки уже лет 5. Media Player HomeCinema, скачиваемый только с официального сайта, все понимает.
Это если ты только киношки смотришь в распространённых форматах. Если же это специальный формат какой-то или просто редкий или очень новый, то распространённые кодеки могут его не знать и тогда выбирать особо не из чего. А при поиске может быть найден пакет, который вместе с кодеком включает ещё какую-то нагрузку. Ну, и бывают люди, который заражают на чужих сайтах софт своими пэйлоадами; где-то даже дистрибутив линукс заразили, но быстро обнаружилось. А сколько скрытых таких?
Даже ребята из угасающего Рамблера давным-давно уже там (ngnix).
Ты всерьёз считаешь, что nginx — заслуга Рамблера? Где-то даже суд был или около того, когда они примазаться пытались. Знаешь, любят у нас люди на всё готовенькое прийти (так же и с ВКонтакте было, когда готовую соцсеть просто отобрали у владельца), почему Яндекс и не регистрируется в России — отберут на раз два совершенно левые дяденьки.
А уж Яндекс с их несомненно более мощными ресурсами разработчиков — вполне.
Да ладно, спектр их разработчиков довольно широкий, набирают всех от мала до велика. По крайней мере, лекции у них слабые. А количеством такие вещи не возьмёшь, nginx вообще разработан одним человеком — 70000 строк кода, а PostgreSQL — тоже небольшой группой товарищей. Дело не в количестве, а в том, что довольно грамотные люди работают ради самой идеи, а не за деньги.
Мы обсуждаем десктопную ОСь чисто для рабочего места разработчика.
А ты приводишь в пример описание чисто серверного ПО.
Я вообще не понимаю, как можно винду на сервере использовать, это же дырявая, медленная хрень, управляемая левой пяткой какого-то очередного индуса. Не сегодня-завтра придумают очередную маркетинговую фигню — и поплывёт твой сервер. А в плане десктопа, так винда — это для кактусопоедателей, много пыли с мизерным выхлопом. Особенно смешно, когда они на линукс переходят, и у них глаза разбегаются от того, как много программ, оказывается, бывает вокруг, и как в одной программе может быть не десять полезных и нужных фич, а сто.
За это время было несколько переездов на новое железо — методом копирования диска. Без переустановки. Если бы была бы проблема, давно бы все рухнуло.
Да тебя просто никто не ломал. Там же дос-атаки проводить — милое дело, просто что-то куда-то посылаешь и весь сервер падает. Неуловимый Джо — никто не поймал, потому что никто не ловил.
На клиенте у Linux все гораздо хуже. Например, попытайся установить современный Firefox.
А зачем? Несовременный почти не отличается от современного. Или тебе расширения нужны?
Главное, что в том старом виде его можно юзать и сегодня. А в винде так нельзя, выпадет браузер, потому что сделан по принципу костылей на костылях.
Причем зависимости просто ужасные. Ну скажите, зачем мне при установке vim к текстовой коноли чтобы автоматически тянулись cups и драйвера под матричных принтера