6 марта 2025 г.

Сменил основной браузер на Zen Browser

Zen Browser · GitHub
Логотип браузера Zen

Впервые за несколько лет я резко сменил свою браузерную ориентацию и ушёл на Firefox - на браузер, который в данный момент находится в худшем положении из всех. Ранее я писал, что на платформе Windows 11 лучшим браузером является Microsoft Edge и я останусь при своём мнении даже сейчас, когда получил очень серьёзную "подлянку" от "майков". 

А началось всё с того, что в один прекрасный момент мой аккаунт в браузере Edge прекратил синхронизацию и не стал отправлять пароль на привязанную почту никакие коды восстановления. Недолго думая (а это зря), я решил сменить основную почту аккаунта на другую и перезайти в аккаунт и для этого удалил профиль - это было ошибкой. В один момент, никак не предупреждая, браузер Edge стёр результат моей работы в браузере за 2 года, обнулил профиль, закрыв пару десятков вкладок, выйдя из всех аккаунтов и удалив все настроенные расширения. Это было фиаско. 

До этого я слышал об очень успешном браузере Zen, который известен тем, что копирает дизайн и "воркфлоу" очень популярного Arc Browser. Правда за это короткое время создатели Arc смогли практически уничтожить репутацию своего браузера (а там была платная версия), потерять доверие пользователей после массового взлома аккаунтов, а сам Firefox начал чудить с пользовательским соглашением, фактически заявив что будет отправлять телеметрию и сканировать всё, что пользователь в нём печатает (лично мне не жалко). У линуксоидов по всему миру сейчас паника, они хоронят этот браузер, который и без того сейчас испытывает трудные времена и потерял большую часть пользователей. И вот такое время я выбрал, чтобы пересесть на новый браузер.

Логотип браузера Firefox

Опишу вкратце основные причины, почему с Firefox сейчас всё не очень хорошо:

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

Браузер Firefox в отстающих вместе с Safari

- Претензия от веб-разработчиков: он ощутимо отстаёт от внедрения нововведений, не исправляет старые баги типа плохого отображения градиентов, имеет серьёзные проблемы с воспроизведением видео на MacOS, часть современных анимаций на нём просто не реализована (зайдите на сайт платёжной системы Stripe через Firefox, а потом через Chrome и вы будете неприятно удивлены качеством отображения шрифтов на сайте и отсутствием анимаций). Посмотрите как бомбит Тео от Firefox: ему пришлось запретить этот браузер на одном из своих сервисов, потому что он не может нормально "стримить" видео для пользователей браузера Firefox. Да, в 99% это не критично и трудно найти сайт, который не будет вообще работать в Firefox, но по "закону подлости" в 1% может попасть сайт банка (например, веб-приложение банка ВТБ напрочь отказывается работать в Firefox, выкидывая ошибку про технические работы) или что-то срочно вам нужное типа Zoom для собеседования. Работая с Chrome ты привыкаешь к хорошему, что все самые новые и экспериментальные для веба вещи появляются там очень быстро, Firefox - не такой.

- Даже в доработанном Zen интерфейс браузера не выглядит современным, работает с небольшой задержкой, шрифты на страницах выглядят странно. Вообще такое ощущение, что всё тут отстаёт лет на 10. Это может "линуксоиды" привыкли к плохим шрифтам и аскетичности интерфейса, но лично я всегда ценил продуманный и красивый UI.

- Проверка орфографии плохая. 

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

Браузер Zen в работе

Какая главная особенность браузера Zen и браузера Arc (помянем его), за которую их полюбили пользователи по всему миру? Вертикальные вкладки и очень гибкая кастомизируемость! Браузер Zen позволяет настроить эффективную работу с клавиатуры (и это действительно удобно и экономит время), настроить комбинации клавиши  и при необходимости вообще убрать всё ненужное с экрана, оставив одну голую страницу, даже без элементов интерфейса в виде адресной строки (комбинация клавиш ctrl+alt+C). В Zen есть замечательная функция, которую они подсмотрели в Arc и называется она glance (работает с кликом с зажатым alt по ссылке): с точки зрения UI браузер вам не открывает новое окно или вкладку, а как бы раскрывает окно поверх уже открытого, что позволяет вам быстро ответить на сообщение или что-то посмотреть не отвлекаясь, а потом простым esc закрыть страницу. Работа с профилями (типа "работа", "развлечения", "покупки") и переключение их налету тоже имеется. Имеется так же "разделение страниц", когда в одном окне браузера отображается 2 или больше страниц, но лично я этой функцией пока не пользовался - я не настолько многозадачный, мне проще открыть второе окно на другом мониторе.

 

Для браузера Zen пишут свои расширения, которые здесь называются "моды", потому что его интерфейс так сильно переработан, что обычные от Firefox не всегда подходят. А вот все функциональные расширения типа нашего любимого uBlock Origin работают замечательно (и на Firefox сейчас лучшая версия uBlock), в отличии от браузеров на базе Chrome, где "корпорация зла" Google ввела manifest v3 и очень сильно обрезала возможности расширений, мотивируя это заботой о безопасности пользователя. Именно эта причина - поддержка старых расширений, которые могут сильно больше, заставляет множество пользователей до сих пор оставаться на Firefox, несмотря на то, что очевидно развитие этого браузера пошло куда-то не туда. 

Могу ли я посоветовать браузер Zen сейчас? Если вас устраивает как работает Edge или что-то ещё на основе Chrome и вы всем довольны, то вряд ли вы сильно выиграете от переезда. Но с другой стороны, Zen это прекрасный новый опыт работы с браузером, возможность освоить что-то новое и даже ускорить свою работу с браузером за счёт новых "фишек" и ориентированности на клавиатурные комбинации (впрочем он не заставляет вас это делать). А вот если вы и до этого сидели на Firefox, то Zen вам понравится. Впрочем вы ещё можете попробовать "японский" Floorp, где разработчик пытается вернуть старый интерфейс "лисы" и его кастомизируемость. У Zen маленькая команда разработчиков, но уже сейчас их браузер стал настолько популярен, что ролики про него снимают множество людей, по крайней мере из тех, кого я смотрю на Ютубе (это в основном западные программисты). Лично у меня полный переезд на этот браузер занял ровно час, из которых 45 минут я восстанавливал и вводил пароли к сайтам. 

Браузеру Firefox я могу пожелать только выжить и оставаться альтернативой монополисту в виде Chrome. Всё таки Firefox Internet Explorer пережил и был лучом света в то неспокойное время.

12 июня 2024 г.

Свой личный ChatGPT: OLLAMA на локальном компьютере

Я считаю, что нынешнее взрывное развитие нейронных сетей это именно та вещь, которая приведёт наш мир к технологической сингулярности. Осталось буквально несколько лет, когда в недрах дата-центров мировых технологических гигантов заработает почти полноценный AI, который сможет заменять учёных, инженеров и изобретателей (ну и обычных программистов, конечно же). Такие вещи как Copilot и ChatGPT это технологии, которые поражали воображение 2 года назад и вот уже сейчас у нас есть сравнимые по эффективности технологии, которые могут полноценно работать не на серверах с профессиональными видеокартами Nvidia, а на самых обычных домашних компьютерах и видеокартах.

Любой пользователь с видеокартой последнего поколения (у меня RTX 4060 всего с 8 ГБ оперативной памяти и этой памяти уже откровенно не хватает) или достаточно мощным процессором может установить на свой компьютер средство запуска языковых моделей Ollama. К этому средству запуска полагается скачать языковую модель (LLM), благо программисты и корпорации постоянно выкатывают новые модели для открытых тестов. Вы можете скачать модель на 7 миллиардов (7B) параметров и она будет весить всего 5 ГБ (в среднем), а можете замахнуться на самую подробную модель и там вес будет около 50 ГБ и они будут очень медленными на обычной видеокарте. У меня быстро работают только 7B модели, потому что они полностью помещаются в память видеокарты. Для своих экспериментов я выбрал три популярные и новые модели в размере 7B и 8B: gemma (модель от Гугла), qwen2 (от китайской компании Alibaba, умеет общаться на разных языках) и codestral (создана на основе популярной mistral, но оптимизированная под задачи программистов, весит 22B и 13 ГБ, так что желательно иметь много видеопамяти и ОЗУ). 

Сама программа ollama относительно недавно начала работать с Windows, а до этого радовала только пользователей Linux и macOS, так же весной 2024 года была добавлена поддержка карт от AMD. Скачиваем дистрибутив с официального сайта и начинаем работать в командной строке, хотя я предварительно через системные переменные менял путь для скаченных моделей, чтобы они не качались мне на системный диск (как это сделать написано в документации, это не сложно). 

Ollama запущенная в терминале
После этого командой ollama run <Название модели> качаем и запускаем её в работу, но работать из терминала довольно неудобно, поэтому нам нужен фронтенд. Можно ещё запустить диспетчер задач и проверить, что ollama при генерации ответа использует именно GPU, а не CPU и занимает видеопамять карты. GUI есть разные, но самые популярные из них весьма навороченные и требуют запуска гигабайтного образа docker с кучей работающих сервисов, написанных на самых разных языках программирования.
Запущенный в браузере фронтенд Page Assist для общения с языковой моделью
И я хоть сам фронтендер, но поднимать такие проекты ради запуска обычного чата мне было откровенно лень, поэтому для себя я нашёл очень простое расширение для браузера Page Assist, которое даже умеет пускать ваши модели в открытый интернет, чтобы они там искали себе информацию, фильтровали её и выдавали вам ответ. Есть ещё более красивый проект чата Msty, но по каким-то причинам он отвечал у меня только на один вопрос, после чего всё зависало. В качестве аналога чат-приложения ещё можно попробовать десктопное приложение AnythingLLM, которое умеет подключаться к самым разным AI-движкам и имеет много настроек.
Запущенный в VS Code Twinny успешно объясняет, что делает этот код
Для того, чтобы подружить языковую модель с редактором кода, я использовал расширение под названием Twinny. Данное расширение не только умеет рефакторить код, но и поддерживает автодополнение с полноценным чатом, где вы можете общаться со своей моделью и она будет понимать контекст задачи (сканировать файлы проекта). Как видите, нейросети проделали очень большой путь со времён первых версий Copilot и таких штук как Tabnine, и их работа лично для меня похожа на маленькое чудо, хотя по факту это же просто продвинутый T9. 
Модель codestral правильно отвечает на каверзный вопрос по Javascript, а вот модель qwen2 его не осилила. 
Страшно сказать, но нейросети и ChatGPT настолько плотно входят в нашу жизнь, что уже сейчас есть молодые программисты, которые не используют поисковик, не читают документацию (а некоторые даже не учат английский язык, потому что AI отлично понимает почти все популярные языки мира), а просто задают вопросы нейросети и она почти в 90% случаев правильно отвечает, а они эти знания используют для обучения и успешного прохождения собеседований. Да что уж там говорить, если ChatGPT 4 версии сама без проблем может пройти собеседование на junior программиста - это ответ на вопрос, как скоро нейросети заменят их: в некоторых задачах они способны сделать это прямо сейчас (буквально один начинающий программист для бизнеса равен стоимости видеокарты для запуска нейросетки). Тут конечно всегда надо помнить, что если языковая модель не знает правильного ответа на вопрос, то она запросто начинает "галлюцинировать" и уверенно рассказывать несуществующие вещи и настоящему "кожаному" программисту всегда надо быть настороже, а для некоторых такое поведение инструмента вовсе недопустимо и они будут всё делать вручную, полагаясь только на свой опыт и экспертизу. 
Лучше ли бесплатные локальные модели Ollama того, что предоставляют крупные корпорации? Нет, всё таки у коммерческих моделей огромный пласт "знаний" и технологий под капотом, но модели для ollama уже сейчас могут в работе заменять Copilot (за счёт безопасной работы на локальном компьютере), ChatGPT 3.5 и AI поиск от Bing, тем более данные инструменты заблокированы для российских пользователей и требуют обхода блокировок. 

Ollama и языковые модели это невероятно крутой инструмент для всех программистов, им определённо можно и нужно пользоваться, но я бы предостерёг начинающих программистов от слепого доверия тому, что они выдают в качестве ответов. И уж точно не надо "жульничать" при написании своих первых программ, когда вы только начали учиться программировать: вы должны сами набить все шишки и разбираться в том, как работает или не работает код. 

4 июня 2024 г.

Шрифт Maple Mono

В большинстве случаев программисты используют в своих редакторах кода шрифты типа Fira Code или JetBrains Mono (самый лучший вариант, на мой взгляд), кто-то использует Cascadia Code от Microsoft, а пользователи macOS даже и этим не заморачиваются и чаще всего не меняют системные шрифты. Собственно так поступал и я, а редкие эксперименты со шрифтами убедили меня, что лучше чем эти самые популярные шрифты сделать очень трудно. Дело в том, что разработка шрифта вообще очень затратное по времени и деньгам занятие, а специалист разрабатывающий шрифт для редактора кода должен быть не только умелым дизайнером, понимающим в разработке шрифтов и особенностях их рендеринга на самых разных устройствах и экранах, но и профессиональным программистом, прочитавшим километры не текста, а именно кода. 

Товар лицом в фирменной теме от автора шрифта

Каково же было моё удивление, когда я увидел и установил шрифт Maple Mono от одного китайского разработчика! Невероятно продуктивный программист судя по его гитхабу, но он даже не указал своего имени. Это не только невероятно качественный и приятный шрифт для редактора кода, но он уже из коробки содержит все нужные для программирования лигатуры (есть даже специальные глифы для использования шрифта в терминале). Автор шрифта не просто взял за основу уже существующий шрифт Maple от Adobe (оригинал), а полностью разработал собственный вариант, но он на этом не остановился и ещё сделал локализацию шрифта для китайских пользователей (даже не представляю сколько там иероглифов нужно было нарисовать). Китайские программисты в очередной раз удивляют своей работоспособностью и талантом, но к сожалению их творения часто неизвестны за пределами Китая, потому что китайские программисты редко публикуются на сервисах западных компаний и вообще английского языка (стандартный язык для международного общения) избегают даже на GitHub в документации. 

Тема редактора Maple

В общем Maple Mono теперь в тройке моих самых любимых шрифтов для программирования вместе с Fira Code и JetBrains Mono. Этот шрифт я всячески рекомендую попробовать. У автора шрифта имеется ещё и тема для редактора VS Code, которая выглядит приятно и заслуживает того, чтобы поселиться в вашем редакторе.

P.S.: у меня IPS монитор с диагональю 27 дюймов и с разрешением 1440p (что-то около Retina), поэтому есть особенности с отображением шрифтов. 

22 апреля 2024 г.

Отзыв на курс "Основы Javascript" от Хекслет

В начале апреля мне в рекомендациях Ютуба попалось видео, где девушка рассказывала, как она мучительно пыталась обучаться фронтенду и целый месяц проходила бесплатный курс от Хекслет по основам javascript. Меня заинтересовал этот курс и я решил "тряхнуть стариной" и посмотреть, что же он из себя представляет, чему может научить меня и самое главное - чему он учит начинающих программистов. 

Курс рассчитан на 50 часов, но мне удалось его "заспидранить" за 5 часов и чтобы не пропадать впустую потраченным часам, я решил написать свои впечатления. Сам по себе Хекслет у меня был на относительное хорошем счету в ранге школ с онлайн-обучением после профильных школ от Яндекса (ШАД, Школа разработки интерфейсов - именно оттуда Яндекс не боится нанимать выпускников, а учиться там очень сложно). Худшими я считаю крупные школы (Скиллбокс, Нетология, Гикбрейнc и прочие конвейеры по подготовке недоучек) и туда же с недавних пор можно причислить Яндекс.Практикум, который "штампует" программистов на потоке, а бесполезность их курсов сравнялась с Скиллбокс. Мой опыт: 1,5 года самостоятельного обучения, десятки пройденных курсов по javascript, фронтенду, фреймворкам и бэкенду, тысячи просмотренных видеороликов на Ютубе по фронтенду и другим технологиям (которые знаний особых не добавляют, но расширяют кругозор). 

Что понравилось: удобная песочница с полноценной браузерной версией VS Code (тут спасибо разработчикам из Microsoft, что сделали эту технологию открытой и бесплатной для всех). Песочница представляет собой linux контейнер, с доступом к полноценному терминалу, правда сам контейнер выходить в интернет не может (это было бы совсем уж небезопасно), поэтому установить с помощью npm нужные пакеты невозможно. Ученик пишет полноценный код в редакторе с автодополнением (хотя оно у стандартного VS Code не сказать чтобы полезное) и запускает тесты, после полного прохождения которых задание засчитывается. Код из тестов можно спокойно просмотреть, а при желании можно полностью скопировать себе все файлы на компьютер и с помощью node запускать проект локально. 

Что не понравилось: белая тема в разделе "теории", в то время как редактор кода в тёмной теме. Такое ощущение, что ребята из Хекслет не в курсе, что программисты светлые темы не любят и что на дворе 2024 год и темной темой обязано обладать каждое уважающее себя и пользователей приложение. Не понравилось, что сайт сильно тормозил. Понятное дело, что когда подготавливается контейнер, то это занимает время и подождать 20 секунд для выполнения 5-минутного задания не проблема, но у меня тормозил вообще весь сайт даже при выполнении тестов. Не знаю с чем это было связано. Сами тесты так себе, периодически я был не согласен с трактовкой ответов, но сами тесты провалить невозможно - отвечать можно бесконечное число раз перебором. 


А теперь к самому основному: к качеству контента. Как мне кажется, базовый вводный курс для новичка в программировании (конкретно в javascript) должен для онлайн-школы решать две задачи: подготовить его к полноценным курсам, к полноценному обучению и прорекламировать это самое обучение, завлечь в цепкие лапки, чтобы он купил очень недешёвый курс на профессию фронтендера (он стоит более 100 тысяч рублей, даже если применять различные скидки, которые онлайн-школы раздают направо и налево для завлечения), но самое главное он отнимет у вас почти 10 месяцев на обучение. Ну так вот: он эти задачи не решает. Спустя 5 часов я решил, что "ну его на фиг, учиться программировать самому лучше, я бы здесь обучение не купил". 

Не проблема, что из этого вводного курса я вообще не узнал вообще ничего нового (я и не должен был после 1,5 лет самообучения), а в том, что оно максимально душное. Очень краткая, минималистичная теория (но написана она хорошо, проблем с пониманием не было), никаких видеороликов, которые очень помогли бы настоящим новичкам, даже иллюстраций в тексте по минимуму. В курсе по JS зачем-то встречаются основы алгоритмов (это для людей, которые a +b в функции выводили в прошлом задании), не объясняется нормально концепция переменной и вообще многие фундаментальные вещи языка программирования затронуты максимально поверхностно, либо вообще не затронуты объекты и прочие сложные структуры данных (справедливости ради по ним есть отдельный курс). В конце каждой главы дан список с материалами для ознакомления, но если добросовестный ученик пойдет их все изучать, то он рискует "провалиться в кроличью нору" и никогда не вернуться, что и произошло с девушкой из ролика с Ютуба, которая вела конспект в тетрадке и всё туда записывала. Тут я вспомнил лекции в HTML Academy и как они объясняли JS на лекциях по 2,5 часа - вот это было прямо монументально, но новичку там будет максимально скучно. 

Мне же было прямо душно проходить задания, так что один раз на нудной задачке (про шифровку, где надо было два символа в строке менять местами) я считерил и дал задание ChatGPT 3.5 её мне решить. Она с третьей попытки это сделала.  

Не советую верить рекламе про трудоустройство и возврат денег - на этот счёт в договоре есть масса условий и оговорок

Я вовсе не хочу сказать, что вводный курс от Хекслет совсем плох и никуда не годится - вовсе нет, он вполне даёт понять, что такое язык программирования javascript, пописать код, но это даже не основы, а меньше 10% того, что в дальнейшем понадобится для полноценной работы. Видел я курсы намного хуже за которые ещё и деньги просят (тут же всё бесплатно), видел интересные курсы на Ютубе на несколько часов, которые дают информации гораздо больше. Большое преимущество Хекслета в том, что всё уже настроено, работает у тебя в браузере и настроены тесты, которые проверяют работу написанного тобой кода (правда их ошибки могут быть непонятны новичку, там работает обычный jest). 

Кому бы я рекомендовал бесплатный курс Хекслет по основам программирования? Пожалуй только тем, кто уже что-то умеет, чтобы освежить знания или выучить что-то новое по быстрому. Например, у них есть вводные курсы по Python и Go, и мне как фронтенд разработчику они были бы интересны. Для совсем новичков советую начать с Ютуба или со скаченных с торрентов курсов с лекциями, но в любом случае продолжать обучение намного эффективнее под присмотром грамотного ментора. Я бы не советовал покупать прямо полноценные курсы (только если вам государство не списывает полностью их стоимость или если вам нужен формальный сертификат о завершении), а сначала получить мотивацию, самостоятельно сделать пару учебных проектов и тестовых заданий (не беда, если ничего не получится в итоге), покрутиться в сообществе программистов (дискорд, телеграм-чаты) и на каком-то этапе нанять ментора, который оценит ваш уровень, будет вас наставлять и проверять как вы развиваетесь. Если повезёт, то ментор вас и на первую работу устроит. В целом это будет дешевле, чем платить за годовой курс, который научит вас только основам профессии, а этих основ, к сожалению, сейчас крайне мало для устройства на работу. Стал я хуже относиться к самому Хекслету? Вовсе нет, мне нравится их подход к обучению, их канал на Ютубе и качество материала тоже на уровне. Всё написанное выше это лишь мотиватор, чтобы задуматься о собственном обучении айти и что-то скорректировать в планах. 

Данный текст не является призывом к каким-либо действиям, к покупке или отказу от покупки услуг. Это всего лишь моё частное мнение и вы сами должны решить, что для вас будет более полезным или приемлемым. 

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

28 марта 2024 г.

Выбор базы для механической клавиатуры в 2024 году

Привет всем читателям моего нерегулярного блога, а также случайно попавшим из поиска. За последние пару лет в моей жизни много чего случилось, но у меня есть традиция писать посты в блог после покупки новой клавиатуры, а именно сегодня у меня такая обнова есть и я решил не изменять своей традиции. 

Началось всё с того, что моя старая клавиатура перестала меня удовлетворять аудиовизуально и я решил обновить не полностью, а саму базу клавиатуры. Я считаю, что в 2024 году уже не стоит покупать китайские механические клавиатуры с простым пластмассовым корпусом без встроенной звукоизоляции и гаскетмаунта (система крепления платы на корпус, которая даёт немного прогибаться ей). Да, мою старую добрую Royal Kludge можно было очень легко доработать: проклеить шумоизоляцией дно, сделать тайп-мод малярным скотчем (обклеить днище печатной платы), смазать гатероны и она была дала ещё прикурить, но морально она уже устарела (а может я просто ленивый и не захотел потратить 3 часа на доработки). Китайские производители электроники сделали очередной рывок и выпустили в бюджетный сегмент (сейчас это до 5000 рублей) клавиатуры с новыми типа крепления платы, с алюминиевыми корпусами и даже со встроенными экранами! Каждый раз поражаюсь их прогрессу, вот что значит конкуренция и работа со своими клиентами: они тщательно изучают сообщества фанатов механических клавиатур по всему миру и оперативно внедряют все их удачные задумки, следят за всеми трендами. Вот хорошее видео про современные китайские клавиатуры, там же можно увидеть несколько интересных моделей клавиатур.

Кейкапы KS-36. Взял по скидке за 1800 рублей и могу их смело рекомендовать за эту сумму

У меня на руках (точнее под ладонями) было 90 штук хороших свитчей Gateron Yellow Milk Pro v2 и качественные кейкапы от Dark Project KS-36, которые хоть и сделаны из тонкого PBT двойного литья, зато звучат и ощущаются просто на порядок лучше бюджетных китайских "кепок" (ютуберы любят показывать их толщину, но качество клавиш определяется далеко не только толщиной). В целом же продукты от Dark Project я рекомендовать к покупке сейчас не могу вообще, их клавиатуры имеют завышенную цену (это чтобы никто не считал данный пост рекламным) и так себе качество (а вот это претензия скорее к китайской фабрике, где они свои запчасти заказывают). Имея кейкапы и свитчи - это у вас на руках половина клавиатуры, а значит нужно искать базу для установки. Я нашёл четыре интересных варианта.

Zuoya GMK67

GMK67 - самая популярная и доступная база для сборки механических клавиатур. Легко разбирается и модифицируется, имеет аккумулятор, работает по радиоканалу и bt, есть регулятор громкости (называется knob), в комплекте качественные стабилизаторы. Мне не подошла тем, что не имеет функциональных клавиш, а для меня это очень критично в MMO играх, где клавиши F1 до F7 используются раз в 10 секунд. Можно конечно переназначить клавиши на shift+1 и т.д., но мне показалось крайне неудобным так играть, хотя я видел и более странные комбинации у игроков. Для шутеров же она подойдет идеально, не зря же там 60% клавиатуры получили свою популярность. У производителя Zuoya есть другие модели клавиатур уже с функциональным клавишами, но я посмотрел обзоры и там блогеры жаловались на сильно упавшее качество сборки, баги и поломки, хотя кому-то может и нормально (их базы стоят всего около 30$). 

Akko 5075S VIA
А вот это уже достойный кандидат на покупку от именитого производителя механических клавиатур и аксессуаров, который не скатился в производство мусора, паразитируя на своих старых достижения. Вы только посмотрите на её внутреннее устройство и количество слоёв! Вот так должна выглядеть современная механическая клавиатура. На больших скидках её можно было взять за 5300 рублей. 

Feker Ik75 v3 в прозрачном корпусе

В качестве чуть более дешёвого аналога можно посмотреть на модель базы от не сильно раскрученного производителя под названием Feker IK75 V3. Несмотря на подозрительное название, в обзорах энтузиасты данную базу хвалили. За счёт прозрачного корпуса в ней круто смотрится подсветка в ночное время. 

Akko Monsgeek M1

Akko Monsgeek M1 это одна из самых топовых и популярных баз для создания кастомных клавиатур от лидера рынка. Полный "фарш", превосходное качество, алюминиевый корпус, но извините и цена за одну только базу сейчас достигает 12000 рублей, а за такую сумму уже можно прикупить хит сезона под названием CIDOO V75 Pro - полноценную и качественную клавиатуру с фирменными приятными свитчами или YUNZII AL71, которая на неё похожа и стоит всего 10000 рублей.

Здесь стоит рассказать про другой "хит" на сегодняшний момент в мире механических клавиатур - это бюджетная Aula F75, которую делали вместе с лидером рынка Epomaker. Превосходная механическая клавиатура, которую по скидками можно было недавно взять всего за 5500 рублей. Рекомендую её для входа в этот увлекательный мир. Внутри этой клавиатуры всё то же, что и в Akko 5075, только ещё и бюджетные, но качественные свитчи от Leobog (новый, но уже заслуживший доверие бренд на рынке) и хорошие клавиши. У этой модели клавиатуры даже появились свои фанаты, которые советуют её всем и каждому. И она будет лучше по соотношению цена\качество, чем образцы от Dark Project, которые рекламируют российские ютуберы за деньги или модели бренда Ardor из ДНС - вот уж что я брать точно сейчас не советую, а советую заказать популярную "механику" с Ozon или AliExpress, и подождать доставки. Да долго и без кириллицы на клавишах (на Озоне, кстати, начали часто встречаться локализованные клавиатуры с кириллицей), но и качество товара вы получите выше, а механическая клавиатура это такая вещь, когда хорошей моделью можно пользоваться годами. 

Royal Kludge R75

Недавно у компании Royal Kludge, за новинками которой я перестал следить, появились такие очень хорошие варианты клавиатур. Например, Royal Kludge R75 просто круто выглядит и самое интересно - она звучит как очень дорогая клавиатура, когда как стоит буквального копейки (5000 рублей на Алиэкспресс, 25 долларов в Китае).  

Leobog Hi75

И вот наконец та самая база с которой я сейчас пишу этот текст - Leobog Hi75. Главное достоинство клавиатуры это крутой дизайнерский корпус из цельного куска алюминия с гравировкой на космическую тематику. Клавиатура весит 1,5 килограмма, а тяжесть это хорошо, тяжесть это надежно. Начинка, конечно же, тоже не подкачала, а крутилка (кноб) функциональная и светится изнутри (можно отключить комбинацией клавиш). Имеется большое количество режимов работы (например с Android и Mac), хорошая подсветка и относительно удобный софт со всем необходимым (переназначение клавиш, создание собственной расцветки, слои и написание макросов). На эту базу вы на Ютубе встретите большое число обзоров - она действительно сейчас очень популярна и есть за что, так что спешите её купите по скидкам, пока китайские производители не начали драматически удешевлять качество товара от партии к партии, как они это делают, когда видят большой спрос и бесплатную рекламу от обзорщиков. 

Имеет ли смысл доплачивать за алюминиевый корпус для получения более "интересного" звука ударов по клавишам? Не знаю, хотя у меня рядом для сравнения лежит аналогичная по размеру клавиатура из дешёвого китайского пластика, а вот за конструкцию и гаскет маунт я с удовольствием переплатил. Я был в шоке, когда услышал как в этой клавиатуре зазвучали мои старые Gateron v2! Именно так, как они звучат в роликах на ютубе про крутые кастомы: звук нажатия равномерный, громкий, звонкий и четкий, похожий на удар костяшками (а вот за последнее наверное действительно отвечает алюминиевый корпус). Ну и наконец я не морщусь при нажатии на пробел, потому что в этой клавиатуре он звукоизолирован.  Через некоторое время этот звук надоест и я полезу искать новых ощущений (так это и работает в мире механических клавиатур, где люди сливают по несколько сотен тысяч рублей и ставят себе полки с моделями), а пока просто наслаждаюсь звуком и нажатиями. Преимущество Leobog Hi75 в том, что нет особой необходимости вскрывать корпус и что-то менять внутри, потому что изоляция корпуса от паразитных звуков и так на высоком уровне благодаря слоям силикона, FPOM и корпусу из куска алюминия. Данная база очень хороша для ленивых пользователей, которым надо только вставить нужные свитчи и клавиши - клавиатура готова к работе. В связи с такой простотой её и "кастомом" называть то не стоит - это так называемый "билд" (сборка). 

А теперь о минусах, потому что ничего идеального в этом мире нет:

- в клавиатуре нет беспроводного режима работы и это может быть проблемой для людей, которые любят переключаться между устройствами (планшет, ноутбук, компьютер). Считаю данный момент серьёзным минусом, но некоторым людям беспроводной режим в принципе не нужен и на этом можно неплохо сэкономить при покупке механической клавиатуры. 

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

- кабель для подключения к компьютеру максимально бесполезное короткое убожество. Мне пришлось оставить usb-c кабель от клавиатуры в 2 раза дешевле, потому что он был лучше. Если захотите сменить кабель на модный "авиатор", то готовьте 2500 рублей за версию от Epomaker или 1000 рублей на простой кабель с плетением. 

- дизайн крутилки и её постоянное свечение (отключается комбинацией клавиш) понравится далеко не всем. И у производителя уже есть сменные, но покупать новую крутилку и кабель это плюс 3000 рублей к цене. Зато у кноба четкие и громкие отсечки. 

- из коробки у меня включился очень странный режим работы, когда половина клавиш не работали, а остальные работали не так. Оказалось надо вручную переключится в режим Windows с помощью сочетания клавиш Fn + W. Вот только у меня случилась проблема: в кнопке Fn был сломан свитч, что сильно увеличило время решения проблемы.

Флекс (прогибание платы при надавливании) это и плюс дающий уникальный звук удара по клавишам, но так же и минус при сборке. Я сломал безвозвратно целых 6 свитчей при попытке установить, потому что плата была изогнута, а вставлять надо было идеально ровно, чтобы пины встали в пазы. Чуть искривление и ты ломаешь эти пины при попытке защелкнуть свитч. В общем "гатероны" у меня с таким подходом кончились и я ещё долго вылавливал неработающие клавиши, а было их ну прям очень много, благо имелись красные ноунейм свитчи от старой клавиатуры. Почему в более дешевой клавиатуре всё устанавливалось без проблем с первого раза? Ещё более неприятно меня удивили цены на Gateron у китайцев, где меньше чем с 2500 рублями (25 долларов по курсу Алиэкспресс) там лучше не появляться, а если вы хотите модные silent свитчи, то раскошеливайтесь и на 5000 рублей, что уже выходит как цена вполне себе нестыдной механической клавиатуры. Сами Leobog рекомендуют в базу свои фирменные 5-pin, а у меня были 3-pin и вероятно в этом корень проблемы. У Leobog очень большой выбор переключателей, приемлемое качество и они даже смазаны с завода так, что не нужно это делать самому - я обязательно попробую в будущем их линейные свитчи. 

- формат клавиатуры не TKL. Из боковых клавиш пропали print screen и прочее, а остались только del, end, pgup, pgdn. Это может быть неудобным первое время, я уже привык использовать те клавиши в работе. Да, с помощью Fn функции недостающих клавиш можно легко вернуть и про это написано в инструкции к базе (которую стоит прочесть), но это необходимость запоминать десяток новых комбинаций, которые работают только на твоей клавиатуре. Внимание: так как раскладка нестандартная, здесь используется короткий правый shift и уменьшенные по размеру клавиши справа от пробела. В моём наборе KS-31 такие клавиши для замены были, а с более дешёвыми наборами могут быть проблемы. 

- клавиатура не имеет ножек для регулировки наклона. Я привык, что клавиатура у меня стояла с полностью выдвинутыми на максимальную высоту ножками, а теперь вынужден привыкать к тому, что клавиатура лежит почти горизонтально. А ещё у меня плоские одноуровневые клавиши профиля xda, что усугубляет проблему. Вообще жаль, что производитель делает клавиатуру из куска алюминия (а это большие затраты на материал, станки и фрезеровку) и экономит буквально на спичках: на кабеле, на пластиковых ножках, на стабилизаторах, но такова политика партии у китайцев - экономика должна быть экономной. 

- как говорят профессионалы, качество комплектных стабилизаторов неплохое, но не такое высокое как у клавиатур Akko. Некоторые даже советуют их менять при сборке или смазать самостоятельно. Я особых проблем не заметил и оставил как есть. 

Как видите, китайские производители не стоят на месте и постоянно радуют покупателей, а ведь я погружался в тему выбора механических клавиатур всего год назад и вот я пришёл, а тут столько всего нового: я только три дня смотрел обзор и удивлялся с того, что в бюджетных клавиатурах теперь появились штуки, которые были недавно в топовых моделях за 150$. Своей покупкой я доволен полностью и она стоила этих 5500 рублей. В целом сумма затрат на мою текущую механическую клавиатуру уже превысила 10000 рублей и я пришёл к стойкому убеждению, что изначально не стоит экономить на качестве и искать самое дешёвое (я наивно купил первую механическую клавиатуру за 3000 рублей и получил не то, что хотел), а именно с суммы 100$ и заходить в чудесный мир ударов по клавишам с чарующим звуком.