17 декабря 2022 г.

Прокачиваем подсказки в VS Code почти до уровня IDE

В своё время Github Copilot наделал немало шума своим появлением и даже заставил говорить программистов о том, что их профессия скоро станет ненужной. Умная система была способна распознавать задачу и предлагать почти рабочий код! Выглядело это как чудо и вот спустя какое-то время Copilot вышел как платный сервис и я вижу как многие программисты оставили его у себя постоянно включенным и очевидно находят в нём для себя пользу. Впрочем у нас на дворе конец 2022 года (будь он неладен) и все сейчас только и говорят про ChatGPT от компании Илона Маска OpenAI. Их нейронная сеть умеет ещё более удивительные штуки и способна писать по запросу полноценный код на уровне джуниор программиста и развернуто, грамотным языком отвечать почти на любые вопросы. 

Список установленных плагинов от Microsoft

А что если я скажу, что встроенный в VS Code плагин IntelliCode тоже кое-что умеет? Я сам удивился, когда писал на английском текстовое описание задачи в комментарии, а автодополнение вдруг начало мне писать готовую функцию. Оказывается моё автодополнение в редакторе кода резко поумнело после установки инсайдерской версии IntelliCode и после скачивания большого числа файлов. Так же вам понадобится поиск по примерам с гитхаба и библиотека подсказок (у меня установилось автоматически). В описании плагина не описано что он умеет, а он оказывается умеет каким-то образом понимать текст задачи (отсылая её на сервера Microsoft своей нейронной сети, конечно же - следите за безопасностью!) и умеет искать по github, подбирая куски кода под ваши нужны и довольно часто угадывает, предлагая полезный вариант. А ещё оно неплохо разбирается в javascript и способно по быстрому написать вам цикл, функцию или какой-то типовой блок. 

Пример работы. Автодополнение само догадалось, что числа надо сложить

Если вы работаете над проектами под NDA, то эти расширения вам наверное не подойдут по соображениям безопасности, но если занимаетесь пет-проектами для обучения или для себя, то попробовать стоит. Пусть оно не такое продвинутое как Copilot, не такое как TabNine (я перестал использовать, потому что оно довольно медленное, да и платное), но выглядит всё это в работе круто. Несколько лет назад таких функций вообще не было бесплатно для обывателей, а теперь бесплатно и для всех. 

8 декабря 2022 г.

Обзор клавиатуры Royal Kludge RK87

Это история будет про то, как меня сначала сильно разочаровали китайские клавиатуры с AliExpress, а потом я сам убедился в невероятном прогрессе китайской промышленности. Эти ребята смогли всего за несколько лет пройти пусть с выпуска дешевой Motospeed, которая была для многих геймеров первой "игровой механической" клавиатурой до топовых образцов, которые желанны для фанатов механических клавиатур по всему миру.  Да, я всё ещё не нашёл свою идеальную механическую клавиатуру, но на этом пути я пересмотрел сотню обзоров, модов и у меня теперь есть понимание какая клавиатура дешёвый мусор, а какие достойны внимания.

Я бы не стал рекомендовать продукцию Hexgears к покупке

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

Потом у меня было устройство от Red Dragon и это всё ещё неплохая клавиатура, относительно тихая, с красивым дизайном и очень яркой подсветкой, но это же мембранная клавиатура, а качество RedDragon это всегда на грани между максимальным удешевлением и "чтобы работало". В общем я отдал её, а сам после очень длительного изучения рынка заказал новое чудо китайской промышленности: клавиатуру с одного маленького заводика от Royal Kludge

Знаете что меня убедило купить продукцию не раскрученного бренда клавиатур? Видеобзор одного иностранного ютубера, который полностью разобрал и переработал эту клавиатуру в подарок родственнику. А ещё изображение китайского заводика, где эти клавиатуры собираются - такое всегда подкупает. Royal Kludge - само по себе странное название. В переводе означает "королевское непойми как работает". Но кроме все этих вещей, в их моделях клавиатур всегда отличная начинка по демократичной цене: тут тебе сменные свитчи, честная подсветка всех клавиш, удобные двойные ножки для регулировки наклона, два usb-порта для работы как хаб, а также работа в беспроводном режим от bluetooth или через wi-fi донгл, который идёт в комплекте.
Я взял клавиатуру с красными игровыми свитчами с надеждой поменять их на что-то другое (нацелился на желтые смазанные gateron pro), когда надоест стоковая клавиатура. А она вам надоест со временем и захочется новых ощущений. Клавиатура эта формата TKL, то есть урезанного формата без цифрового блока. Я думал, что буду скучать по этим клавишам с numpad, но оказалось вовсе нет - привык за пару дней набирать цифры с основного блока (вы же не бухгалтер, зачем вам столько цифр набирать?). А некоторые фанаты механических клавиатур вообще идут к как можно меньшему количеству клавиш и доходят до 60%, но я не настолько радикален и мне нужен блок Fn клавиш в некоторых играх и кнопки перелистывания страниц, а вот не нужно это всё обычно геймерам, которые играют в шутеры. 
Клавиатура за 4000 рублей (хорошая цена и скидка на самом деле, всего на 1000 дороже всяких Hexgears и прочего бюджетного хлама) состоит из компромиссов: 
  • стабилизаторы не лучшего качества (особенно достаёт пробел резким ударом)
  • OEM клавиши хотя и сделаны из качественного ABS пластика с двойным литьем, но скучны (на первое время сойдут)
  • красные свитчи сами по себе неплохи, нажимаются легко и тихо, но на одной из клавиш проявился эффект песка, одна начала периодически заедать и не нажиматься (спасибо производитель положил 5 переключателей в комплекте для замены)
  • беспроводной режим оказался по факту разочарованием: в этой клавиатуре абсурдно маленький аккумулятор на 1300 мАч! Забудьте о подсветке (кстати она очень слабая, её почти не видно), заряда будет хватать на неделю или менее. Очень скоро вам надоест её постоянно заряжать и вы включите её по USB-c проводу к системному блоку. Но как мобильная клавиатура, которую вы легко можете подключить к ноутбуку, планшету и носить по дому или даже на работу - тут конечно удобство беспроводного режима очевидно. Для удобства есть режим быстрого переключения между тремя спаренными устройствами. Кроме того 2,4 ГГц передатчик не справляется с окружающим wi-fi и периодически вызывает подглючивания клавиатуры при нажатии клавиш, что просто недопустимо. В итоге я решил перейти на надёжный usb-кабель: для этого надо перевести клавиатуру в режиму off переключателем на дне. 
  • Периодически не прожимаются клавиши или регистрируется несколько нажатий, что подбешивало при печати, но как оказалось это проблема беспроводного режима и помех, а не нажатий клавиш. Я подключил беспроводной приёмник поближе к клавиатуре (у меня 1,5 метра до системного блока) и эта проблема временно ушла.
Первым делом я заказал новые колпачки клавиш с профилем XDA

Много это минусов? С ними можно мириться, они все некритичные, но настоящий фанат механических клавиатур рассматривает эту клавиатуру лишь как базу для дальнейших модификаций, благо она это прекрасно позволяет. Я начал со смены клавиш и заказал неплохие PBT "кейкапы" профиля XDA белого цвета и даже с качественно нанесённой кириллицей! Эти клавиши прекрасно видны в полутьме и их приятно нажимать. Да, о подсветке символов можно тут же забыть, потому что они не просвечивают, но я ей на этой клавиатуре и так не пользовался этой функцией для экономии заряда, а для ночных бдений у меня есть лампа. Звуком ударов по клавишам я полностью удовлетворен и наконец поверил в то, что тихие механические клавиатуры возможны, это не миф! Я брал эту клавиатуру вместе с так называемыми o-ring (силиконовые бублики, чтобы поглощать удар клавиш), но они мне не пригодились. Клавиатура не настолько громкая, чтобы сразу заниматься её шумоизоляцией, а 1,5 миллиметра до срабатывания клавиши они отнимают. А вот для старой гремящей клавиатуры Hexgears эти o-ring помогли бы, но я тогда даже не знал об их существовании (стоят всего 100 рублей). 

Так выглядит софт для настройки клавиатуры Royal Kludge

Кстати о подсветке в RK87. Она здесь хоть и невзрачная по яркости, но имеет просто невероятное количество режимов (я столько интересных режимов не видел в обзорах даже дорогих моделей), часть которых можно настроить прямо с клавиатуры и полностью донастроить с помощью софта от производителя. Можете раскрасить любую клавишу как вам хочется, чего нельзя было сделать на клавиатуре от Red Dragon, потому что тут честные LED под каждой клавишей. 

Не могу не похвалить достойный комплект поставки. В наборе за 4000 рублей вам пришлют две сменные пластмассовые корпусные накладки разной высоты (можете их просто снять и получить чистый "скелетон"), usb-c кабель, правильный кейпулер из проволоки и со свитчпулером, который не царапает клавиши в отличии от дешевого пластмассового (сам по себе отдельно он стоит 200 рублей на "Али"). Установить марку красных свитчей не удалось, я так понял это собственное производство компании Royal Kludge и они не смазаны. Через некоторое время я думаю сменить свитчи на новые, когда будут хорошие скидки. На Ютубе есть огромное количество видеогайдов по моддингу клавиатур этой марки, потому что как оказалось они очень популярны на Amazon из-за своей весьма демократичной цены.

А теперь кое-что о рекламе. Если вы будете изучать Ютуб для выбора механической клавиатуры, то обязательно натолкнетесь на канал "Игроман", а кто-то обязательно посоветует взять вам "российскую разработку" под названием Red Square Keyrox TKL Classic. Не ведитесь на рекламу "игромана" - у него контракт с магазином ДНС и торговцами на Али через реферальные ссылки и он слишком усердно нахваливает их продукцию, которая на мой взгляд хоть и не полный шлак как Дефендер или Оклик (я имею в виду бренд ДНС Zet Gaming), но своих денег не стоит и часто проигрывает товарам с "Али" по цене и начинке. А вообще канал "игромана" сильно похож на телемагазин на диване, так что смотреть его видео я советую исключительно в развлекательных целях и обзора новинок. Лично я перед выбором механический клавиатуры изучал Reddit (очень помог в выборе мышек, там знают всё про сенсоры) и иностранный Ютуб, где и натолкнулся в итоге на марку Royal Kludge. А широко разрекламированный на наших просторах Keyrox точно не стоит своих 6000 рублей за новую модель, но дарю лайфхак: на Авито есть горы этих клавиатур по цене в 2 раза дешевле и в приличном состоянии (эта модель была хитом продаж в своё время), только не запутайтесь в многочисленных ревизиях (там стоят разные переключатели). 

Доволен ли я своей покупкой? В целом да, я временно прекратил искать для себя идеальную модель клавиатуры и спокойно пользуюсь моделью от Royal Kludge для печати и кодинга. Советую ли я к покупке эту клавиатуру? А вот тут всё не так однозначно. Только если вы начинающий пользователь механики или это ваша первая механическая клавиатура - тогда вы без проблем будете пользоваться стоковой клавиатурой от RK и горя не знать. Но давайте посчитаем бюджет на тот случай, если вы загнанный по механическим клавиатурам человек, который посмотрел сотню видео на эту тему и решили довести эту клавиатуру до состояния "конфетка":

  • Замена стоковых свитчей, самый очевидный апгрейд - 1500-2000 рублей (и 4000 за самые модные с приставками silent lubed mint). Если хотите смазывать сами как "тру" фанат, то 500 рублей и несколько часов вашего времени. Потребуется специнструмент для раскрытия свитча, чтобы не ковырять отверткой. 
  • Замена кейкапов на модные xda (OEM профиль от производителя мне не понравился - слишком высокие клавиши и расположены вразнобой по высоте, а xda все одной высоты): от 1500 рублей и 30 минут на сборку (тут с заменой справится любой). Есть дорогие наборы от Akko за 4000 рублей, но, честно говоря, не понял смысл переплачивать.
  • прокладывание шумоизоляции - стоит 250 рублей, но потребует от вас изрядно времени и навыков вырезания, чтобы уложить внутрь всё правильно. Так же вам надо будет полностью разбирать клавиатуру (не сложно, но винтики откручивать и отсоединять аккуратно провода придётся).
  • замена стабилизаторов (особенно "цокающий" пробел) и смазка от 500 рублей.
  • микромоддинг типа проклейка ленты и подгонка свитчей, чтобы не шатались в гнезде, если потребуется. Также практикуется покраска корпуса в "модные" нестандартные цвета, но это на любителя. 

База для сборки: корпус, плата, стабилизаторы и много запчастей. Всё остальное на ваш выбор.

Не обязательно покупать всё это сразу, но как вы видите цена с полным моддингом уже перевалила за 7000-8000 рублей, а это уже, извините, стоимость добротных клавиатур FL Esports (рекомендую к покупке CMK68-SAM, так как у них есть модели со смазанными с завода свитчами и хорошей шумоизоляцией) или Akko (есть полуофициальный магазин на Ozon с полностью русифицированными с завода клавишами). Можно вообще сразу покупать "основу" за 3000 рублей типа Zuoya GAS67, а к ней докупать нужные переключатели и клавиши (выйдет так же в пределах 6000-7000 рублей), но это развлечение для тех, кто готов как конструктор полностью собирать себе клавиатуру, начиная с установки платы в корпус. 

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

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

Желаю всем найти "свою" идеальную механическую клавиатуру.