Дождались!
Выпуск АйТиБороды с Ильёй Леонтьевым в начале марта навёл немалую шумиху в 1сной телеграмной тусовке. Шумиха докатилась и до сообщества самого Бороды, и "одинэсники забайтили меня на ещё один выпуск" (с)
Идея возникла быстро и спонтанно - почему бы двум жителям Минска и Москвы не пересечься для записи в середине недели в Санкт-Петербурге? День на решение, пара дней на подготовку и вот мы с женой уже отправляемся по маршруту "чемодан-вокзал-сапсан" :)
Не всеми вещами в интервью я доволен, но как минимум было весело! Надеюсь, будет весело и вам :)
Ссылка на анонс на канале АйТиБороды: https://t.me/itbeard/667
Выпуск АйТиБороды с Ильёй Леонтьевым в начале марта навёл немалую шумиху в 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 научится показывать прямо в редакторе кода окошко с предпросмотром цветов, создаваемых через конструктор
Спасибо всем вам за поддержку и за эти годы вместе. С Днем рождения нас! Ура!
Ровно три года назад, спустя неделю робких попыток разработать плагин для 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!"Спасибо всем вам за поддержку и за эти годы вместе. С Днем рождения нас! Ура!
GitHub
Черновое подключение language-server · 1c-syntax/intellij-language-1c-bsl@ba0e40e
Contribute to 1c-syntax/intellij-language-1c-bsl development by creating an account on GitHub.
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
Привез вам новостей про 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. Бранч плагин тоже уже адаптирован, ждём релиза.
Перевод SonarQube 9.0 на русский язык уже доступен в marketplace.
https://github.com/1c-syntax/sonar-l10n-ru
P.S. Бранч плагин тоже уже адаптирован, ждём релиза.
GitHub
GitHub - 1c-syntax/sonar-l10n-ru: Russian Language Pack for SonarQube
Russian Language Pack for SonarQube. Contribute to 1c-syntax/sonar-l10n-ru development by creating an account on GitHub.
Паша Чистов...
Человек, которого я очень уважал. Человек, который помог мне войти в профессию. Человек-null-это-отсутствие-возможности-существования-значения. Лучший в мире работник гардероба питерского Колизея.
Учитель. Вдохновитель. Человек.
Светлая память.
Человек, которого я очень уважал. Человек, который помог мне войти в профессию. Человек-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.
Я организую сбор средств для семьи Павла Чистова.
Всё собранные деньги будут перечислены жене Павла Темире (когда получится с ней связаться).
СЧЁТ ЗАКРЫТ. Всем спасибо!
Либо совершив банковский перевод по реквизитам:
РУБЛИ:
Банк-получатель:
АО «Тинькофф Банк»
Номер счета:
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
От себя добавлю: пожалуйста, носите маски, соблюдайте дистанцию и рассадку на местах, берегите себя и других!
Я на вскидку вспоминаю партнерский семинар (и то с натяжкой), новые DevCon/SysCon, Инфостарт, На1С, Ха1С (ребята, вы там живые еще?) да Воронежский Желтый Клуб.
Но Желтый Клуб есть еще и в Белгороде, и 21 августа там планируется оффлайн-митап как раз про разработку. На целый день! Причем больше про работу в полях, чем про "космос".
Ссылка на анонс: https://t.me/yellowclub_official/135
От себя добавлю: пожалуйста, носите маски, соблюдайте дистанцию и рассадку на местах, берегите себя и других!
Telegram
Желтый клуб
Оффлайн митап 1С в Белгороде!
📣Для консультантов, разработчиков и всех неравнодушных к 1С👨🏻💻
📍 Белгород, бизнес-отель «Континенталь»
📆21 августа, 10:00 - 18:00
✅Чем полезно?
Разбор кейсов и обмен опытом разработки. Можно задавать вопросы и общаться в…
📣Для консультантов, разработчиков и всех неравнодушных к 1С👨🏻💻
📍 Белгород, бизнес-отель «Континенталь»
📆21 августа, 10:00 - 18:00
✅Чем полезно?
Разбор кейсов и обмен опытом разработки. Можно задавать вопросы и общаться в…
Forwarded from Хатка Бобра
Хотел опубликовать утром, но не утерпел.... ))) В BSL LS добавилась продвинутая диагностика анализа деревьев выражений и теперь может находить одинаковые блоки выражений, чаще всего, получаемые по невнимательности.
Такие блоки могут приводит к неприятным и тупым багам. Теперь мы надежно от них защищены!
https://youtu.be/0ZbiP14ry4g
Такие блоки могут приводит к неприятным и тупым багам. Теперь мы надежно от них защищены!
https://youtu.be/0ZbiP14ry4g
YouTube
Автоматический поиск повторяющихся выражений в коде 1С
Статический анализатор кода 1С в действии. Демонстрируем работу улучшенной диагностики "Идентичные подвыражения".
Сайт проекта:
https://1c-syntax.github.io/bsl-language-server/
Ссылки на смежные проекты:
Диагностики для SonarQube https://1c-syntax.github.io/sonar…
Сайт проекта:
https://1c-syntax.github.io/bsl-language-server/
Ссылки на смежные проекты:
Диагностики для SonarQube https://1c-syntax.github.io/sonar…
Айда на стрим с Желтым Клубом и Андреем Овсянкиным про сбор и анализ требований!
Ссылочка - https://youtu.be/Ry3rcibrbLI
Начало прямо сейчас - в 19.00
Ссылочка - https://youtu.be/Ry3rcibrbLI
Начало прямо сейчас - в 19.00
YouTube
Сбор и анализ требований. Андрей Овсянкин.
Стрим по сбору требований: как правильно собирать требования, как правильно анализировать требования. Кто такой хороший аналитик.
В конце стрима игра "5 почему", где показан реальный пример сбора требований от бизнес-заказчика.
Таймкоды
00:00 - Про новый…
В конце стрима игра "5 почему", где показан реальный пример сбора требований от бизнес-заказчика.
Таймкоды
00:00 - Про новый…
#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
Объявили первоначальный список подавших доклады в секцию "Инструментарий". Среди подавших можно найти и меня с темой "Быстро в 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
infostart.ru
Анонсируем заявки на доклады в секции «Инструментарий разработчика. Приемы разработки»
На этой неделе мы рассказывали о докладах управленческих секций, принятых к голосованию. Сегодня познакомим вас с техническими докладами.
Не могу не поделиться неожиданной новостью от коллеги для пользователей 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 (подправив итоговое расположение под особенности вашего докер-образа). См. приложенный скриншот.
Мда, а могли бы сразу документацию почитать :)
Вместо зашивания nethasp.ini в докер-образ с 1ской или пробрасывания его через volume, файл можно создать на сворм-менеджере командой docker config create
https://docs.docker.com/engine/reference/commandline/config_create
После создания конфига его можно использовать при создании контейнера. В случае использования docker swarm plugin в настройке тэмплейта надо добавить строчку в секцию Configs (подправив итоговое расположение под особенности вашего докер-образа). См. приложенный скриншот.
Мда, а могли бы сразу документацию почитать :)
Это слишком прекрасно, чтобы не поделиться этим с миром.
https://girliemac.com/blog/2017/12/26/git-purr/
Всем git purr!
https://girliemac.com/blog/2017/12/26/git-purr/
Всем git purr!
GirlieMac! Blog
GIT PURR! Git Commands Explained with Cats!
git purr, git meowge, and git puss! My doodling on basic git commands, and difference between merge and rebase with cats!