TGViewer
Channel Public Channel
Никита Федькин - мысли, заметки, анонсы

Никита Федькин - мысли, заметки, анонсы

@nixel2007_thoughts

Связаться со мной - @nixel2007.
Никита Федькин (ранее Грызлов).

На канале не публикуется платная реклама.
Subscribers
2.88K
Photos
240
Videos
8
Links
369

Showing posts older than #781 · Back to latest

Older Posts 16 shown
Post #780 2.35K
Одна из песен на ряду с slow-blues композициями Stevie Ray Vaughan, вложившая в меня любовь к бас-гитаре, и сподвигнувшая меня её таки купить себе на семнадцатилетие.

https://music.youtube.com/watch?v=1x4qu8KAAsI&si=dsnowOfzD6H6kSCP

Потрясающий и трогающий дуэт Молко и Боуи, басовая линия, гитарная линия, общая композиция, все выше всяких похвал.

Одна из лучших песен 90ых, если не лучшая.
YouTube Without You I'm Nothing Provided to YouTube by The Orchard Enterprises Without You I'm Nothing · Placebo · David Bowie Without You I'm Nothing ℗ 1999 Elevator Lady Ltd Released on: 1999-08-16 Music Publisher: BMG PLATINUM SONGS OBO BMG RIGHTS MANAGEMENT (UK) LTD Auto-generated…
  • 👍 7
  • 🔥 5
Post #779 2.47K

Forwarded from Алексей Абоимов

  • 😁 19
  • 🤣 4
  • 💯 2
Post #778 2.22K
Подкинули gif-версию вот
Post #775 3.12K
А помните, была такая штука как... ОБЫЧНЫЕ ФОРМЫ
  • 😁 15
  • ❤ 3
  • 😢 3
Post #772 3.15K
Порог возможностей Конфигуратора преодолён.
Кажется, EDT тоже где-то рядышком уже.

Ждите в 1.1.0

З.Ы. Говорят, едт ломается на вводе типов элементов массива
  • 🔥 39
  • ❤ 5
Post #771 2.72K
Никита Федькин - мысли, заметки, анонсы
Говорят, я 1сник. Спорно, конечно, даже в те годы, когда я писал на 1С :D
Но ради движухи...
  • 😁 35
  • 🔥 8
Post #770

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 👍 3
  • 🔥 3
  • 😁 1
Post #769 2.78K
Почти 8 лет назад (без пяти дней) мы с @Labotamy засели в скайпе с вопросом "что бы такое клёвое совместно написать". И решили запилить плагин для поддержки 1С в IntelliJ IDEA. Взяли в руки официальный гайдбук по разработке плагина, черновик грамматики в формате jflex, которую незадолго до этого напилил @dmpas, и начали творить.
Это привело к тому, что через неделю в проекте появился класс BSLLanguageServer и заверте...

Плагин пытался одновременно работать поверх BSL LS и BSL Parser путем скрещивания через хитрый antlr adaptor (я не опечатался, автор так назвал свое детище), но страдал от двух вещей:
1) antlr в BSL Parser притерпевал регулярные изменения: то мы жили на ванильном antlr4, то переехали на optimized fork с несовместимым API, то переехали обратно, в итоге вообще остановились на собственном форке за авторством @TheShadoWCo, который героически перенёс все оптимизации из optimized fork в ванильный antlr, сохранив обратную совместимость.

А antlr adaptor так и оставался в версии что.то.там.релиз.кандидат.снапшот.на.коленке.

2) Отсутствие фич в BSL LS типа автодополнения и контекста платформы. То есть пилить плагин для IDEA было прикольно, но при этом было и понимание, что усилия надо сосредоточить на самом BSL LS, обогатив его фичами, которые растекутся потом по всем редакторам.

За это время я успел поработать над несколькими различными плагинами подключения языковых серверов в IDEA: и старый intellij-lsp на scala с мэйнтейнером на подводной лодке, появляющимся на GitHub раз в полгода на пару недель, и с lsp4intellij - хард-форке, который я начинал делать совместно с шри-ланкийскими ребятами из WSO2/Ballerina Lang, и (теперь уже бес)платным клиентом в IntelliJ IDEA Ultimate, и наконец плагином lsp4ij от RedHat.

Последний хоть и содержал несколько детских болячек, которые вскрывал подключенный к нему BSL LS на раз, но заодно имел и активных мэйнтейнеров, которые быстро приходят в созданные баг-репорты и, что совсем уж удивительно, быстро чинят обнаруженые баги! А ещё у них в документации был подробный гайд, как запускать LSP-сервер поверх грамматики textmate для быстрой раскраски кода. А textmate - это как раз то, с чего вообще начинался проект 1c-syntax в 2014-2015.

И вот, спустя почти 8 лет и трех переписываний с нуля, Language 1C (BSL) плагин для семейства IntelliJ Platform наконец опубликован в JetBrains Marketplace:

https://plugins.jetbrains.com/plugin/32659-language-1c-bsl-

Если маркетплейс у вас не работает, то установочный zip-архив можно забрать с релизов на GitHub.

P.S. Не без помощи нейросеток конечно.
P.S.S. А что вы мне сделаете, я в другом городе (с)
JetBrains Marketplace Language 1C (BSL) - IntelliJ IDEs Plugin | Marketplace Support for the 1C:Enterprise (BSL) and OneScript languages in IntelliJ Platform-based IDEs. Code intelligence — diagnostics, code completion, hover, go to definition...
  • 🔥 29
  • ❤ 18
  • 👍 11
Post #768 3.18K
Post #767 2.54K

Forwarded from Дмитрий Чекменев

Инструкция по настройке MCP в плагине bsl ls для VS Code 🛠️

1️⃣ Обновите плагин (обновление должно установиться автоматически).
2️⃣ В настройках плагина включите опцию запуска MCP.
3️⃣ В настройках плагина укажите порт, на котором будет запускаться MCP.
4️⃣ Откройте любой файл bsl, чтобы запустить прогрев BSLLS.
5️⃣ Настройте используемого агента: добавьте MCP через http streamble по адресу http://localhost:port/mcp.
6️⃣ Можно начинать работу: все инструменты, поставляемые с bsl ls, теперь доступны агенту.
✅
  • 🔥 30
Post #766 2.23K
В BSL LS 1.0 появился не только standalone-режим запуска MCP-сервера, но и теоретическая возможность поднять MCP из уже запущенного bsl-плагином BSL LS. Один бинарник (и один общий контекст, не тратя лишние гигабайты памяти) работает одновременно и по LSP и по MCP. Но в сам плагин эта функциональность не приехала.

А сегодня Дима сделал допилку в плагине и набросал инструкцию по подключению.

Тестируем!
  • 🔥 15
Post #765 3.04K
Ещё из недавних улучшений - в плагине для vsc появилась настройка для передачи дополнительных параметров джавы при запуске BSL LS, которая работает как для external jar, так и для обычных дистрибутивов. И она *переживает* обновление BSL LS. Один раз задаёте, и оно просто работает.
Сейчас там установлено значение -Xmx4g для выделения четырёх гигабайт оперативной памяти.
  • 🔥 23
  • 🎉 5
  • 🫡 5
Post #763 6.28K
https://github.com/1c-syntax/bsl-language-server/releases/tag/v1.0.0

У меня просто нет слов, ребята. Проект, начатый 8 лет назад, наконец-то выполнил (и очень-очень перевыполнил) план, намеченный на версию 1.0.0.

8 лет назад я сказал себе, что 1.0 выйдет тогда, когда в vsc-плагине можно будет отключить ВСЕ языковые возможности в пользу BSL LS. И вот, сегодня, вместе с релизом vsc-language-1c-bsl 2.0.0, это наконец осуществилось. Плагин по умолчанию больше не "наполняет свой кэш" для внутренней системы типов. Вся логика делегируется в BSL LS.

Новых возможностей в релизе 1.0.0 ОЧЕНЬ много. Система вывода типов, которой так не хватало для работы автодополнения, в разы умнее моих самых смелых фантазий 8 лет назад.

Я набросал новый раздел сайта с множеством гифок по каждой языковой фиче. Залетайте на сайт: https://1c-syntax.github.io/bsl-language-server/capabilities/

---

СПАСИБО всем, кто участвовал в разработке, обсуждении, просто пользовался BSL LS все эти годы и ждал релиза.
СПАСИБО Ане, которая не только терпела эти годы разработки, но и сама помогала проектировать некоторые механизмы системы.
GitHub Release 🎉 v1.0.0 🎉 · 1c-syntax/bsl-language-server Версия 1.0.0 — рубежный релиз. Основой стала полностью новая система типов, наделяющая сервер знаниями о доступных типах платформы и движка OneScript, и умеющая выводить типы переменных на основани...
  • 🔥 157
  • 👍 39
  • ❤ 19
  • 🎉 8
Post #757 2.45K
#какэтоесть

Ну как тут перестать фоткать каждый раз, когда в городе хорошая погода... И вся эта красота меньше, чем в 15 минутах на велике от дома.
  • 🔥 24
  • 👍 11
  • ❤ 5
  • 👎 2
  • 🥰 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →