Никита Федькин - мысли, заметки, анонсы
2.91K subscribers
148 photos
5 videos
12 files
291 links
Связаться со мной - @nixel2007.
Никита Федькин (ранее Грызлов).

На канале не публикуется платная реклама.
Download Telegram
​​Дождались!

Выпуск АйТиБороды с Ильёй Леонтьевым в начале марта навёл немалую шумиху в 1сной телеграмной тусовке. Шумиха докатилась и до сообщества самого Бороды, и "одинэсники забайтили меня на ещё один выпуск" (с)

Идея возникла быстро и спонтанно - почему бы двум жителям Минска и Москвы не пересечься для записи в середине недели в Санкт-Петербурге? День на решение, пара дней на подготовку и вот мы с женой уже отправляемся по маршруту "чемодан-вокзал-сапсан" :)

Не всеми вещами в интервью я доволен, но как минимум было весело! Надеюсь, будет весело и вам :)

Ссылка на анонс на канале АйТиБороды: https://t.me/itbeard/667
BSL Language Server три года! 🎉

Ровно три года назад, спустя неделю робких попыток разработать плагин для 1С в IntelliJ IDEA, нам с @Labotamy пришла в голову идея попробовать реализовать ядро поддержки языка отдельно от IDE в виде Language Server - специализированного программного продукта, взаимодействующего со средой разработки по унифицированному протоколу, без привязки к конкретным особенностям среды, будь то Sublime Text или Visual Studio Code.

Исторический коммит, в котором появился класс BSLLanguageServer, можно посмотреть тут: https://github.com/1c-syntax/intellij-language-1c-bsl/commit/ba0e40e928616ea78011f7c8d0d4fe226df6ee0d

Что он делал? Да ничего, даже выключаться толком не мог, не говоря уже о том, что IDEA не могла к нему подключиться.

В ночь на 24 июля (https://github.com/1c-syntax/intellij-language-1c-bsl/commit/c0547e949f4bf46633c900ef711da521a7712b73) оно уже пыталось барахтаться, подключаясь через LSP-плагин для IDEA, а 25 июля начало жить в виде самостоятельного модуля, а затем и в виде отдельного проекта (https://github.com/1c-syntax/bsl-language-server/commit/4227866d46aff6db4101c8a0acb25619d45d1597).

Что произошло с проектом за три года? Парадоксально, но первая тестовая фича, подключенная в BSL LS - автодополнение кода строкой "hello world!" - так и не докатилась до релиза. Автодополнения все еще нет.

Зато есть:

* любимые и ненавидимые многими диагностики - BSL LS очень любит орать по поводу и иногда без повода;
* всплывающая подсказка при наведении на методы конфигурации и локальные методы в oscript;
* переходы к определению методов и поиск мест использования;
* иерархия вызовов методов с возможностью навигации;
* древовидное дерево областей/методов/переменных текущего модуля и их список во всем проекте;
* некоторое количество "быстрых исправлений" и "быстрых действий", которые могут помочь быстро поправить ошибку в коде;
* бесявые счетчики цикломатической и когнитивной сложностей над методами;
* форматирование модуля и выделенного текста - хоть и с огрехами, но все же работает;
* сворачивание областей, методов, блоков кода, комментариев и пакетов запроса.

Что еще будет?

Работа с платформенным контекстом. Чтобы BSL LS знал, что такое Новый Массив, какие у него есть методы, что там можно показать после точки для Справочники и вообще. Обещанного три года ждут, прошло как раз три года, значит, пора делать! :)

Что будет в следующем релизе?

Нечеловеческими усилиями @theEvilBeaver в ядре BSL LS появился умный вычислитель выражений с учетом приоритетов операций (умножение, деление, и/или и прочее) и почти финализирован Control Flow Graph вместе с новой версией диагностики на Возврат во всех ветках кода. Это охренеть как круто и большой респект!

Это если из полезного. А из безполезного в след релизе BSL LS научится показывать прямо в редакторе кода окошко с предпросмотром цветов, создаваемых через конструктор Новый Цвет() или обращение к системному перечислению WebЦвета. Еще и конвертировать их туда обратно, и подставлять значения выбранного цвета из палитры внутрь конструктора. Зачем? Все по заветам Андрея: "Because it's fucking awesome!"

Спасибо всем вам за поддержку и за эти годы вместе. С Днем рождения нас! Ура!
Картинка, отказавшаяся влезать в пост.
This media is not supported in your browser
VIEW IN TELEGRAM
Помните пост про запуск BSL LS в паре с Emacs?

Привез вам новостей про NeoVim, недавно отметившему выход релиза 0.5.0 с поддержкой LSP.

@nivanchenko набросал небольшое расширение, упрощающее подключение BSL LS (насколько вообще подключение и работа с vim могут быть прости-господи простыми).

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

https://github.com/Nivanchenko/bsl-lsp.nvim
Вы не просили, а мы сделали.

Перевод SonarQube 9.0 на русский язык уже доступен в marketplace.

https://github.com/1c-syntax/sonar-l10n-ru

P.S. Бранч плагин тоже уже адаптирован, ждём релиза.
Паша Чистов...

Человек, которого я очень уважал. Человек, который помог мне войти в профессию. Человек-null-это-отсутствие-возможности-существования-значения. Лучший в мире работник гардероба питерского Колизея.
Учитель. Вдохновитель. Человек.

Светлая память.
Друзья, товарищи, коллеги.
Я организую сбор средств для семьи Павла Чистова.

Всё собранные деньги будут перечислены жене Павла Темире (когда получится с ней связаться).

СЧЁТ ЗАКРЫТ. Всем спасибо!

Пополнить счёт можно с помощью ссылки:

https://www.tinkoff.ru/rm/gryzlov.nikita3/fS29P81300

Либо совершив банковский перевод по реквизитам:

РУБЛИ:

Банк-получатель:
АО «Тинькофф Банк»

Номер счета:
42301810600005342856

Корр. счет:
30101810145250000974

БИК:
044525974

Получатель:
Грызлов Никита Алексеевич

Назначение платежа:
Перевод средств по договору № 8156376462 Грызлов Никита Алексеевич НДС не облагается

ИНН:
Укажите ваш ИНН, если его нет, поле оставьте пустым (при строгой необходимости заполнять поле – укажите 7710140679)

КПП:
Поле оставьте пустым (при строгой необходимости заполнять поле – укажите 771301001)



ДОЛЛАРЫ:

Банк-корреспондент (Intermediary)
JPMORGAN CHASE BANK, N.A. NEW YORK, NY US

SWIFT банка-корреспондента (Intermediary’s Bank SWIFT)
CHASUS33

Счет в банке-корреспонденте (Intermediary’s Bank Account)
464650808

Банк получателя (Beneficiary Bank)
Tinkoff Bank

Адрес банка получателя (Beneficiary’s Bank Address)
Bldg. 26, 38A, 2 Khutorskaya str., Moscow, 127287

SWIFT банка получателя (Beneficiary’s Bank SWIFT)
TICSRUMM

Получатель (Beneficiary)
Gryzlov Nikita Alekseevich

Счет получателя (Beneficiary’s Account)
42301810600005342856

Назначение платежа (Payment Details)
Own funds transfer under Agreement № 8156376462 Gryzlov Nikita Alekseevich. Without VAT.



ЕВРО:

Банк-корреспондент (Intermediary)
J.P.MORGAN AG FRANKFURT AM MAIN, DE

SWIFT банка-корреспондента (Intermediary’s Bank SWIFT)
CHASDEFX

Счет в банке-корреспонденте (Intermediary’s Bank Account)
6231608701

Банк получателя (Beneficiary Bank)
Tinkoff Bank

Адрес банка получателя (Beneficiary’s Bank Address)
Bldg. 26, 38A, 2 Khutorskaya str., Moscow, 127287

SWIFT банка получателя (Beneficiary’s Bank SWIFT)
TICSRUMM

Получатель (Beneficiary)
Gryzlov Nikita Alekseevich

Счет получателя (Beneficiary’s Account)
42301810600005342856

Назначение платежа (Payment Details)
Own funds transfer under Agreement № 8156376462 Gryzlov Nikita Alekseevich. Without VAT.
Спасибо всем вам.
Спасибо.
Сколько 1сных оффлайн конференций для разработчиков вы знаете?
Я на вскидку вспоминаю партнерский семинар (и то с натяжкой), новые DevCon/SysCon, Инфостарт, На1С, Ха1С (ребята, вы там живые еще?) да Воронежский Желтый Клуб.

Но Желтый Клуб есть еще и в Белгороде, и 21 августа там планируется оффлайн-митап как раз про разработку. На целый день! Причем больше про работу в полях, чем про "космос".

Ссылка на анонс: https://t.me/yellowclub_official/135

От себя добавлю: пожалуйста, носите маски, соблюдайте дистанцию и рассадку на местах, берегите себя и других!
Только я лечь хотел...)
Forwarded from Хатка Бобра
Хотел опубликовать утром, но не утерпел.... ))) В BSL LS добавилась продвинутая диагностика анализа деревьев выражений и теперь может находить одинаковые блоки выражений, чаще всего, получаемые по невнимательности.

Такие блоки могут приводит к неприятным и тупым багам. Теперь мы надежно от них защищены!

https://youtu.be/0ZbiP14ry4g
#InfostartEvent

Объявили первоначальный список подавших доклады в секцию "Инструментарий". Среди подавших можно найти и меня с темой "Быстро в Jenkins".

В случае прохождения отбора будут рассказывать (вы не поверите) про Jenkins и про быстрый старт в сборочной линии для 1с решений на базе jenkins-lib, про которую я уже писал тут и мельком показывал на стриме в Весёлом1с.

Голосовать пока не призываю, рано ещё :)

https://infostart.ru/journal/news/mir-1s/anonsiruem-zayavki-na-doklady-v-sektsii-instrumentariy-razrabotchika-priemy-razrabotki_1497007/?utm_source=soc&utm_campaign=tg
Не могу не поделиться неожиданной новостью от коллеги для пользователей docker swarm plugin для jenkins (да и вообще докер-образов 1с для чего-либо).

Вместо зашивания nethasp.ini в докер-образ с 1ской или пробрасывания его через volume, файл можно создать на сворм-менеджере командой docker config create
https://docs.docker.com/engine/reference/commandline/config_create

После создания конфига его можно использовать при создании контейнера. В случае использования docker swarm plugin в настройке тэмплейта надо добавить строчку в секцию Configs (подправив итоговое расположение под особенности вашего докер-образа). См. приложенный скриншот.

Мда, а могли бы сразу документацию почитать :)