вторник, 15 января 2019 г.

windows not so bad


Почему же виндой все таки стоит пользоваться?
Потому что использовать Linux — это как жить в доме с большой семьей плотников и архитекторов. Каждое утро, когда вы просыпаетесь — ваш дом выглядит немножко иначе. Появляется новая башенка, на полметра сдвигается стена. Или кто-то на некоторое время убирает пол из-под вашей кровати. Так сказал в шутку один Роб Рикс.

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




Какой выбор? И почему?

По этому люди выбирают винду, спецы - макбук, а менеджеры - стабильные поставки оси и обновлений от RHEL. В этом и кроется простой ответ: сделать так, что бы хотя бы часть проблем отъебалась.

По роду своей деятельности не могу жить без Word'a. Казалось бы, можно писать спеки в markdown, asciidoc, да хоть в creole. Но нет, его киллер-фичу работы в режиме рецензирования, где можно:
-отслеживать изменения в виде комментариев
-оставлять комментарии
-иметь под (левым) боком полный список изменений
-сравнивать посимвольное содержимое 2х версий файлов. И так же в удобо-читабельном формате
еще никто не смог переплюнуть. Только confluence.

Первичные требования

Немного соль на раны сыпет тот факт, что кроме outloook'a нет адекватных клиентов для MS Exchang'а. Есть костыльки для thunderburd, но увы, встречи он еще не может адектватно обрабатывать.
Ну и visio. Это наше проприетарное чудо, которое не только не кроссплатформенна, но и развращает людей. Была бы моя воля, то пересадаил бы на PlatUML. А для bpmn - что-нибудь на dia.
Но нет.

Свистелки для работы

С другой стороны, чего нет такого необходимого на винде?
Адекватной совместимости версий компиляторов. Ну и нормального каталога версий компиляторов и указания в пакетах - чем и как их собирать.
Вроде бы с каталогом почти решили - есть нет-инсталлер, который легко скачает тот компилятор, который укажешь. Но по прежнему на винде что то собирать - боль. Попробуйте на досуге собрать CPython.
Я парень упорный, сдался только тогда, когда были перепробованы и скрипты сборки были вызваны и через cmd и через PowerShell. И от Администратора тоже.

Окей, это лечится виртуалкой. Для server-image надо всего ничего - гиг оперативы. Ну и ssd.
Будут проблемы, если контора - днище, но на этот случай можно развернуть все дома. Где то что-то не пропускает запросы? Отлично, это способ прокачаться в сетях и DevOps задачах. Кстати именно по-этому я все таки добил и развернул дома jupyterhub - вызов который интересно и полезно принять.
Если это что то запредельное... то о каких markdown и компиляторах, мы можем говорить?! Не грейте дальше мозг.

Если это вполне обычные вещи, то...
Я бы задумался над тем что бы на виртуалке аккуратно разметить шаренные каталоги так, что бы временные файлы и всякие выгрузки были как можно ближе в каталогу в хост-системе. А в еще иметь консольный файловый менеджер, что бы раскладывать это все по каталогам в виртуалке.
Просто потому, что операции с файловой системой куда быстрее, чем аплоадить здоровый csv в веб-морду jupyter'а. А потом по старчески медленно перетаскивать его по каталогам.

Альтернативы привычных компонент

Ну и какбе, зачем все фигачить по старинке через шелл?)
В конец обленившись я начал слазить с putty и переехал на MobaXterm. Да, она не такая хардкорная и резвая, но зато удобная. Это как сравнивать mTorrent и Deluge. ну или sublime и Idea.
Так вот я натравил Мобу на саблайм и конфиги в мгновении ока правлю через текстовый текстовый файл в оболочке сабли. А после сохранения он автоматом аплоадится Мобой. И потом по хоткею в той же мобе вычищаюстся виндовые переносы каретки в конфиге. Шик, блеск, красота.
Ради таких простых вещей уже прям хочется его купить. И DataGrip )


И так

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

Казалось бы что еще надо?

Для некрофилов: куча драйверов, скриптов и манов, как с помощью виндового компа собрать конфетку из android'a. Почему некрофилов? Потому что вы можете его свими ленивыми ручками легко окирпичить и придется возвращать его с того света.

Эстетсво

Ну и для требовательных - виртуальные рабочие столы и простой способ переключаться между ними. Кто попробовал раз, без них уже не может - это способ организовать свое сознание. Эдакий технологический костыль.
На маке - это уже знакомо всем. И у всех дикие ломки после их тача.
В кубунте - тема виртуальных столов освящена так же давно, все просто зашивается на хоткеи. Тот же тач от мака даже часто заводится. Правда стоит нормально так.
В винде есть VirtualWin, которое может ровно то же что и Кеды с его кубиком. Ну внешний тач заводится стабильнее.

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