18 мая 2022 г.

Консольные редакторы кода актуальны в 2022 году

Когда я только начинал учиться программировать, то считал консольные редакторы текстов типа Vim или Emacs пережитком далекого прошлого или увлечением всяких странных гиков, которым нужно сидеть в каком-нибудь странном тайлинговом менеджере окон и печатать странные команды в 15 терминалах, чтобы быть похожими на хакеров (в реальности хакеры обходятся Kali Linux и парой терминалов). Каково же было моё удивление, когда я увидел, что редакторами кода похожими на Vim пользуются не только суровые линукс-админы, но и фронтендеры с MacOS, работа которых обычно не предусматривает много командной строки. Я решил пристальнее присмотреться к их рабочему процессу и обнаружил свои преимущества у такого способа набора кода. Главное и неоспоримое преимущество консольного редактора кода его изначальная "заточенность" под работу с клавиатурой. А клавиатуры у таких программистов недешёвые механические и зачастую "кастомные", но это тема другого разговора.

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

Менеджер окон i3wm и запущенный редактор кода

Да, редакторы типа Visual Studio Code выглядят прекрасно, очень гибко настраиваются и в них даже можно установить расширение с раскладкой как в Vim, но всё это будет не то. При наличии на компьютере Linux и настроенного тайлингового менеджера, консольные редакторы получают дополнительные преимущества, но никто не запрещает вам пользоваться такими редакторами в любой версии Windows, благо проблем со сборками под неё нет. Кроме того, VS Code с кучей плагинов сильно "толстеет" по размеру и работает уже не так шустро и отзывчиво как положено лёгкому редактору кода. У консольных редакторов такой проблемы нет - они запускаются мгновенно даже на больших файлах. 

Редактор Helix editor, запущенный в Windows Terminal
Я ознакомился со множеством разных консольных редакторов (их очень много разных, написанных на Rust или даже на Lua, есть проекты на Electron), но остановился на трёх, которые я хотел бы порекомендовать попробовать всем.
Micro editor. Если вы знакомы с редактором nano в Linux, то он вам точно понравится. Самый простой в освоении, понятный и маленький по размеру. Имеется поддержка тем и подсветка кода из коробки. Управляется комбинациями клавиш, которые можно отображать на экране.
Neovim. Самый популярный редактор, который давно потеснил своего прародителя vim (neovim вырос из форка vim), можно сказать что это отраслевой стандарт для профессиональных программистов. Невероятно расширяемый, гибко настраиваемый, под капотом его Vim, так что почти не требует привыкания, если вы уже знакомы с концепцией работы командами и режимами. Представляет собой конструктор, где каждый программист под себя подгоняет тему, плагины и раскладку. Для новичка не рекомендован, но любой уважающий себя программист должен попробовать зайти и выйти из vim

Helix Editor. Представляет собой развитие редактора Neovim и удачных идей из Kakoune. Более дружественный к новичкам чем Neovim и уже "правильно" настроенный из коробки (тут есть сразу автодополнение и аналог всплывающих подсказок по функциям и методам). Команды для работы немного отличаются от таковых в vim в сторону логичности, более дружественны к человеку (хотя это субъективно и вкусовщина), поэтому требуется некоторое переучивание, если вы уже успели привыкнуть к vim. На Ютубе есть обучающие видео по этому замечательному редактору или воспользуйтесь официальным файлом с короткой справкой, поэтому если вы ещё не успели крепко подсесть на neovim, то рекомендую начать знакомство с миром консольных редакторов текста именно с Helix. Он не заставляет вас сразу погружаться в дебри файлов настройки редактора и осваивать искусство доустановки и настройки плагинов, а позволяет сразу начать продуктивно кодить на любом языке программирования на каком захотите. Единственная его проблема это то, что он не такой мегапопулярный как neovim, может не иметь каких-то специфических плагинов и он находится в стадии разработки. Однако это преимущество одновременно является и недостатком, по мнению пользователей vim: они не хотят иметь из коробки установленные плагины в редакторе, они хотят иметь возможность выбираться и ставить их самостоятельно. 

Все представленные редакторы без проблем устанавливаются под Windows с помощью консольных менеджеров пакетов типа scoop или winget. Helix есть только через scoop, устанавливается командой scoop install helix. В обзоре нет упоминания emacs, не потому что я про него не знаю, а потому что считаю его неподходящим для новичка (кроме того это приложение с графическим режимом, но оно может работать в консольном режиме), хотя фанаты у этого редактора тоже есть и они ведут свои "священные войны" с пользователями "вима". 

Отличный курс по Vim, где вам в самом начале объяснят зачем он нужен и в чём его преимущество.

23 апреля 2022 г.

Впечатления от игровой мыши A4Tech Bloody P30 Pro

A4Tech: "Захотел недорого купить игровую мышь и куда это вас привело? Снова ко мне!"

Наблюдая как стремительно обесцениваются мои сбережения в это тяжелейшее время, я решил обновить свой парк домашней электроники и девайсов. Начать решил с замены мыши SteelSeries Rival 100 (мой обзор аж от 2016 года), которая верой и правдой служила мне невероятное количество лет и прекрасно работает до сих пор, за исключением почти сломанного колеса прокрутки и немного истёршихся лап. С тех пор утекло много воды, а SteelSeries уже не делает бюджетных устройств, да и качество у раньше именитых брендов типа Logitech, Razer и SteelSeries давно "не торт". Ну про муки выбора игровой мыши я напишу отдельный пост (там я узнал много нового про современную индустрию игровых мышей), а этот пост про победителя этой гонки - A4Tech Bloody P30 Pro.

Первое и не единственное преимущество этой мыши над конкурентами - это цена. Вы найдёте схожую мышь за 2500 рублей с подобной начинкой (очень хороший сенсор PixArt 3389, внутренняя память для настроек и макросов) только на Aliexpress, но мыши там это сплошная лотерея. Второе преимущество начинки этой мышки это её неубиваемые "микрики" (технология исключает появление double click, которые является бичом всем современных игровых мышек) и световой энкодер колеса прокрутки, сделанные на фирменной запатентованной технологии Light Strike. Компания гордится, что эту технологию у них берёт Razer и ставит в свои весьма дорогие мышки премиального класса. Для меня не интересны все эти скорости отклика 0.2 мс и графики "сенсы" (я не играю в соревновательные шутеры), но я лично убедился что основные кнопки мышки прекрасно нажимаются, приятно звучат, а сенсор не доставляет никаких проблем в играх или в работе. И уж он точно этот сенсор лучше морально устаревшего сенсора в бюджетной мышке от SteelSeries 2016 года, так что для меня разница в работе была заметна и очень приятна. 

Форма мыши довольно приятная. Я не знаю с какой киберспортивной мыши её срисовали (говорят что отдалённо похоже на Razer DeathAdder), но только размер и вес у неё чуть больше среднего. После компактной и лёгкой Rival 100 приходится привыкать к пополневшей мышке, которая весит 107 грамм (там внутри ещё и грузик есть, но чтобы достать его надо отпаивать ножки), но так как я не играю в шутеры, где нужны бешено двигать мышью (CS GO, например), то и проблем особых нет. Мой киберспортивный максимум сейчас это забег в Path of Exile. Ещё у мыши нет баланса по весу: "задница" перевешивает всё, так что эту мышь лучше не поднимать от коврика вообще.
Обнаружились и не очень приятные моменты, которые меня слегка разочаровали, но конечно не до такой степени, чтобы я прекратил использовать эту мышь. Из-за материала ножек мыши (покрытый лаком метал, фирменная технология X'glide) она не очень хорошо работает на пластиковых ковриках, а у меня она так и вообще заметно "шоркает" по коврику (у меня фирменный коврик от Xiaomi и избавляться мне от него было бы очень жаль). В наушниках это не отвлекает, но вот во время работы это может стать проблемой. О данной проблеме расскажет не каждый обзорщик на Ютубе (пример нормального обзора). Тут ещё надо учесть, что многие обзоры на Ютубе устарели, потому что сделаны два года назад, а за это время сменилось несколько партий мышей и могли быть устранены многие проблемы или произведено удешевления устройства. 

"Фирменное качество" Bloody, к сожалению, никуда не делось за 6 лет, когда я последний раз пользовался их мышами. С одной стороны выглядит мышь весьма надёжной и монолитной, ничего не скрипит и не стучит в корпусе если потрясти, но с другой стороны есть заметный люфт на основных клавишах в стороны, что не очень беспокоит в работе, а боковые клавиши просто не выдерживают никакой критики - огромные зазоры и такое ощущение, что они сейчас вывалятся, если их неаккуратно пошевелить. Боковые клавиши это однозначно провал. По какому-то совпадению или заговору, производители игровых мышей разучились делать качественные боковые кнопки, а может специально оставляют их такими, чтобы всем обзорщикам было что ругать.
Bloody P80 Pro это такая же мышь как P30, но с другой формой корпуса и длинными клавишами
Забавно, что имеется модель P80 Pro, которая отличается только корпусом и у неё отличные боковые кнопки, лучше сборка, зато длинные основные клавиши с люфтом и плохим нажатием. Есть небольшие претензии и к материалу корпусу: он у Bloody какой-то немного липкий, а бока у мышки вовсе без резиновой накладки - там обычная пластмасса с крупных рифлением. Про провод обычно говорят в обзорах "это паракорд в тканевой оплётке", но это обычный провод в тканевой оплётке, который ещё и не хочет распрямляться. Ещё одна неприятная "фишка": мышка еле заметно хрустит, если берёшь её в руки и нажимаешь на бока. Обычно в ответ на это всякие блогеры говорят "а ты не надавливай на бока", но на самом деле это получается не специально, а просто при ежедневной работе, когда подносишь руку и хватаешь, чтобы начать двигать. Ну и это конечно небольшой минус в качество сборки, хотя я видел множество и гораздо более дорогих мышек, которые собраны были заметно хуже. 
Особая претензия у меня к дизайнерам Bloody, которые застряли в 2014 году и искренне считают, что у игровых девайсов должна быть агрессивная "внешность" и крупные клавиши. Апофеоз этого подхода заметен в игровых клавиатурах от Bloody. Хочется спросить у дизайнеров: а вы вообще дизайн конкурентов видели, ну кто вам сказал, что дешёвые устройства должны выглядеть так некрасиво и быть рассчитанными на совсем подростков? Зато у игровых мышей A4Tech большая упаковка и качественная коробка, такой нет даже у многих дорогих конкурентов. 

На дворе 2022 год, а софт для управления мышью как был написан в 2016, так и остался на том уровне. Утилита Bloody 7 весит совсем немного и даже работает под Windows 11, хоть и не написана модном нынче фреймворке Electron, вот только выглядит она... в общем сами увидите. Я вроде технически грамотный человек, а даже мне разбираться в этом нагромождении картинок, плохих шрифтов и иконок было трудно и неприятно, но все нужные настройки там есть (DPI, частота опроса, настройка подсветки). Можно писать продвинутые макросы, сохранять в памяти мышки и привязывать на специальную кнопку на корпусе. В этой мыши активированы все 4 "читерских" ядра настроек, но лично я никогда не пользовался ими в мышах Bloody, а за некоторые вас запросто могут забанить в некоторых соревновательных играх (например в игре Rust эти мышки попадали в черный список). Кстати о RGB подсветке: она весьма приятная, логотип в виде ладони выглядит просто классно, так что я впервые не стал её отключать сразу. Единственный недостаток тут в том, что нельзя отдельно регулировать освещение логотипа и колеса мыши - они управляются только вместе. 
Скажу честно, я был весьма скептически настроен по поводу такого бренда как A4Tech Bloody, потому что он в основном популярен в России или странах третьего мира и привлекает здесь своей довольно демократичной ценой множество молодых геймеров (читай школьников каэсеров), но я рад что ошибался. 6 лет назад я как раз и устал от мышей A4Tech. У меня было 4 штуки серии X5/X7 и все они до сих пор в рабочем состоянии, но я ушёл от них, решив больше не тратить деньги на плохие девайсы, которыми не очень приятно пользоваться. Сейчас же у A4tech сейчас есть хорошая и отработанная технология для собственных оптических переключателей, которая позволяет по качеству приблизиться к топовым производителям на рынке и практически ничем не уступать, а по надёжности даже превосходить их на голову. Да, есть традиционные проблемы со сборкой, пластиком и техническими решениями, но за такую цену устройства ему всё можно простить. Как говорят по телевизору "аналогов нет". Я за последнюю неделю пересмотрел обзоры самых разных мышей в разных ценовых категориях (привет Logitech, которые сейчас делают оверпрайс отвратительного качества), поэтому могу это подтвердить. Данную мышь, или аналогичные с качественными сенсорами и оптическими переключателями, я бы мог рекомендовать к покупке своим друзьям, тем более она весьма популярна и магазины её закупили в больших количествах, так что могут себе позволить продавать со скидками. 

P.S.: Мышь сломалась ровно через месяц - перестала определяться при подключении через usb, официальный софт (крайне глючный) её не видит. В интернете очень много отзывов о том, что у них мышки Bloody переставали работать таким же образом. В связи с этим, я не могу никому рекомендовать продукцию A4Tech, однако когда мышь работала без нареканий, мне очень понравился сенсор в ней, её форма и вообще качество работы. Сдать по гарантии пока не удалось.