10.6K subscribers
333 photos
19 videos
15 files
709 links
Архитектура | Программирование | Профессиональное развитие

Соер.Клуб - https://xn--r1a.website/soer_live

По всем вопросам писать на @soerdev
Download Telegram
ray.so
Отличная утилита для генерации картинок с кодом. Давно думал накидывать примеры с кодом. И вот теперь осталось только придумать примеры.
#tools
👍66🔥14👎3🤔1
iPad vs Android планшеты

Умыкнул я тут планшет Huawei в декабре. Хотелось посмотреть, догнали ли Android планшеты iPad или не догнали. Обзорщики в один голос нахваливали Huawei MatePad Pro 11. И экран-то там 120 герц, и хороший-то по цветам и чёткости, и вообще всё-то плавно, бодро и красиво.

В общем, как оно и бывает — нннет! Андроид планшеты iPad не догнали, а блогеры то ли врут, то ли iPad не тыкали (ну дааа), то ли надо было какую-то max комплектуху брать c другим процессором, не знаю.

120 герц есть, но 120 герц они для чего? Чтобы плавно скроллилось всё. А в браузере плавного скролла нет, в ютубе плавного скролла нет. В разделе настроек планшета плавный скролл есть и, кажется, только там. Почему остальные приложения тупят мне неведомо. Для таких тупняков и стандартных 60Hz бы хватило, и на них это было бы заметно.

Экран хороший по цветам, это правда. Планшет тонкий-лёгкий, правда. YouTube легко ставится на их Harmony OS типа без гугловых сервисов.

Нооооо — это ни разу не то же ощущение кайфа бытия, что от iPad. Ни разу.

Когда ты пальцем тащишь страницу в браузере на айпаде и она двигается за твоим пальцем так же, как двигался бы лист бумаги на столе, с той же плавностью и скоростью, как твой палец — это кайф. А когда палец идёт равномерно, а лист под ним перемещается то плавно, то рывками, это не кайф:)

Android телефоны — по моему мнению и опыту как минимум не хуже айфонов. Но в мире планшетов iPad по-прежнему рулит. Хотя и странно это.

На айпаде несколько книг прочёл за эти месяцы. Нравицца:)

#tools
👍40🤔12🤡10🐳4💯1
Основной инструмент программиста - редактор кода. Раньше существовало особое разделение между IDE (редактором, который поддерживал специальные фичи для разработки на каком-либо языке программирования) и обычным Editor-ом (редактором, который максимум подсвечивал код). IDE предлагали автодоплнение для названий функций и переменных, подсвечивали ошибки и делали другую полезную работу. Причем каждая IDE делала это на свой лад.
Таким образом вся полезная функциональность была зашита в сам редактор. Так было ровно до тех пор, пока не появился - LSP (Language Server Protocol). LSP - это специальный протокол по которому редактор (или другой софт) может обращаться к языковому серверу, который знает синтаксис и семантику языка, в итоге редактору больше не надо "уметь" самому разбирать код, а нужно лишь передавать LSP серверу нужную информацию и получать от него подсказки, ошибки и предупреждения.
В результате практически все популярные ЯП имеют свои LSP серверы, а редакторы кода неожиданно становятся простыми IDE, подключая LSP в свою функциональность.

На Rust-е есть простенькая IDE, которая еще не вышла даже в Бета стадию, но уже умеет и плагины, и LSP - это Lapce (https://github.com/lapce/lapce)

Качаете исходники, собираете и получаете шустрый редактор, затем ставите плагин, скажем для TypeScript, с поддержкой LSP доступа и получаете IDE. Затем подключаете Rome (https://github.com/rome/tools) и вот уже работает линтер, претифайер и бандлер. А если и этого мало, то используя WASI (WebAssembly System Interface) можете написать свой плагин или использовать плагины других разработчиков.

Кстати, Lapce позволяет использовать Vim режим, который подходит для настоящих гиков.

Такой стиль архитектуры называется "плагинный", когда есть "ядро" и вся дополнительная функциональность получается через плагины. Обычно за такую архитектуру приходится платить производительностью, но Lapce работает не хуже VSCode, а по моим ощущениям даже быстрее.

#tools #editor #soft
👍38🔥8🤯4😁1🤔1🤡1
Отличный стартовый конфиг для nvim, закрывает практически все, что нужно для разработки. https://github.com/Artawower/vim

#nvim #config #tools
👎15👍8🤔5🔥1🌚1
Между Vim и NVim для разработки, конечно, нужно выбирать NVIM, поддержка цветов, консольных шрифтов, асинхронных плагинов и т.д. в Nvim намного лучше. С учетом, что современные терминалы - это крутые комбайны, использующие графический режим в полный рост (включая оптимизации на видеокарте), то Nvim, при грамотных настройках, выглядит очень круто.
Мне очень нравится сетап NvChad, который очень красиво выглядит из коробки, использует менеджер Mason для LSP и DAP серверов, позволяющий легко подключить LSP, линтер, форматтер - https://github.com/NvChad/NvChad
Из недостатков - LspConfig (он используется в NVim для подключения сторонних серверов) очень глючно работает в конфигурациях с несколькими Lsp серверами, заставить работать TSserver + Rome у меня не получилось, под тем же Coc все работает идеально. Обойти можно, используя Linter из-под LS-null.

После установки NvChad нужно знать пару вещей, которые облегчают жизнь, если вы новичок:

Ctrl + N - открыть дерево проекта
:Telescope keymaps - команда показывающая все key-биндинги

Upd. NvChad - это Lua сетап, VimScript уже не модно использовать в 2022 году )

#tools #vim #nvim
👍51🤡7😁1