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

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

@nixel2007_thoughts

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

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

Showing posts older than #550 · Back to latest

Older Posts 19 shown
Post #549 2.88K
В маркетплейсе SonarQube доступна новая версия communitybsl плагина, которая работает и на SQ 9.9+ и на SQ 25.1.
Сначала обновляете плагин, потом можно бежать обновлять сервер SQ.

Спасибо за ожидание, ваш звонок был очень важен для нас :)
  • 🔥 36
  • 👍 6
Post #548 4K
Пока ты спишь, враг апает 80ый.
А пока я болею (опять, что ж за зима такая), Дима Овчаренко завозит очередную порцию фич в jenkins-lib.

https://github.com/firstBitMarksistskaya/jenkins-lib/releases/tag/v0.15.0

В новом релизе мы добавили возможность сохранения ИБ после шагов инициализации и bdd, публикацию отчёта синтаксического контроля в Allure, чутка поправили загрузку расширений, ну и вообще код стал более мягким и пушистым.

Отсыпьте Диме порцию благодарностей, пожалуйста, а я пойду закинусь порцией таблетосов.
GitHub Release v0.15.0 · firstBitMarksistskaya/jenkins-lib What's Changed Добавлена возможность сохранения ИБ в виде артефакта после выполнения всех шагов инциализации и после запуска сценарных тестов by @ovcharenko-di in #149 Исправление логики загру...
  • 🔥 47
  • 👍 10
  • 😁 1
Post #547 3.98K
Важное предупреждение:

sonar-community-bsl-plugin не работает на SonarQube 25.1. Последний работоспособный релиз SQ - 24.12.

Валера и Лёша пытаются понять, как починить, и что поменялось в ядре, но пока без каких-либо сроков.

P.S. Делайте бэкапы бд перед обновлением сонара!
  • 👍 24
  • 👌 5
Post #545 4.7K
КПДВ
  • 👍 16
  • 🔥 3
Post #543 4.55K
Продолжаем серию "не, вы это видели, видели???"

Никита Иванченко подключил реализацию debug adapter для отладчика 1с от Жени Акпаева в neovim.

И да, оно работает!
  • 🔥 19
  • 👍 8
  • 👏 2
Post #542 5.09K
Хоть какая-то польза для канала есть от бустов - кастомные реакции под постами.

Спасибо Косте @bapho_bush за идею и помощь в реализации.

P.S. Человечество придумало юникод, чтобы разделить смысл символа от его представления. Что делает человечество дальше? Рисует свои представления под каждую платформу...

У меня на телефоне на странице autumn-library.github.io эмоджи 🍂 выглядит как реакция под этим постом. А у вас? :)
  • 👍 5
  • ❤ 2
Post #541 3.99K
Я давно перестал надеяться на рост канала до 3к, да и толку от этого немного. Тем не менее рад, что за год сюда пришли новые люди (и надеюсь, что хотя бы кто-нибудь из них не боты).

А вот остальные цифры поражают воображение, если честно.

3.9к эмоджи под постами - это сила желудей, не иначе.
  • 🔥 67
  • 👍 27
  • 😁 9
  • ❤ 6
  • 💯 1
Post #540 3.85K
Зато фраза "я ещё под 8.2 писал" теперь выглядит ещё более старперской.

P.S. А я писал!
  • 😁 40
  • 🤩 11
Post #539 3.5K
Помимо хайпа по новому интерфейсу, есть что-то новое и интересное в 8.5?

Кто уже чейнджлог проглядел?
  • 🥴 8
  • 🤗 5
Post #538 4.25K
Пулл-реквест Димы навёл меня на размышления. Почему вообще пулл-реквесты могут висеть в непринятом состоянии годами?
Немного подумав, я придумал два ответа.

1. Проблема применимости. Иногда контрибьюторы приносят новую классную фичу, которая совершенно не ложится в текущую архитектуру проекта. Так, например, было с честной поддержкой препроцессора в BSL Parser.

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

А делать-то с этим всем что?

Фича в вакууме - крутая и нужная. Именно так надо парсить исходные файлы при наличии препроцессора.

Но в BSL Language Server не заложен концепт значений символов препроцессора. И даже если заложить, все равно на клиент-серверных, например, модулях получается ситуация, что на выходе из одного и того же исходника разные деревья разбора. Как с этим работать в BSL Language Server? Диагностики ещё, допустим, можно как-то смержить. А остальные фичи? Сворачивание блоков? Переход к определению функции? А какой, если по препроцессору их несколько, но в разных контекстах (и даже разных файлах)? А базу всех методов как строить во всем этом великолепии?

Очень сложные вопросы, ответа на которые у меня до сих пор нет. Так и висит этот замечательный пулл-реквест в репе парсера. Уже... Четвёртый год?

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

Такие вот грустные мысли.

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

P.S. А ещё мейнтейнер может не заметить или забить на проект. Такое тоже бывает, к сожалению, да.
  • 👍 27
  • 😢 4
  • ❤ 1
  • 😨 1
Post #537 4.93K
Полтора года работы. 199 комментариев и нескончаемое обсуждение в личке. 111 коммитов. Более 2000 измененных строк кода.

Дима, ты это сделал. И даже меня не удавил дистанционно. Огромное тебе спасибо.

✨Замер покрытия кода тестами✨из коробки доступен в jenkins-lib 0.14.0!
  • 🔥 56
  • 👍 14
  • ❤ 4
  • 👏 1
Post #535 3.95K
#какэтоесть

В центральной библиотеке Амстердама я встретил компанию турков, у которых на столе лежал кембриджский учебник английского языка, по которому я занимался с репетитором во втором классе в России. Мир удивителен.

Эх, мистер Мерфи, сколько воспоминаний...

Учебник турецкого у них тоже очень клёвый лежал, смотрите какая плиточка!
  • 👍 17
  • 🥰 5
Post #533 3.96K
Привет, новый виток управляемых форм!

https://wonderland.v8.1c.ru/blog/novyy-interfeys-1s-predpriyatie-8/

Как эту версию интерфейса будем называть? "Беленький"? "Под Элемент"?

P.S. Помню, как при появлении такси у разработчиков основная претензия была в том, что слишком много воздуха между элементами и тяжело рисовать наполненные контентом формы. За 10 лет такси подпричесали. А теперь снова "воздушный и разреженный" интерфейс :)
Заметки из Зазеркалья Новый интерфейс 1С:Предприятие 8 Данная статья является анонсом новой функциональности. Не рекомендуется использовать содержание данной статьи для освоения новой функциональности. Полное описание новой функциональности будет приведено в документации к соответствующей версии.
  • 🔥 29
  • 👍 5
  • 👏 5
  • 🤡 3
  • ❤ 1
Post #532 4.66K
Ребята и девчата, ютубчик немного ругается на нас с Андреем, что мы перестали выкладывать новые видео и делать стримы на канале Веселый1С, и хочет отключить нас от монетезации. Сейчас там накопилось всего долларов пять, так как нас и так прокатили с выводом *всех* накоплений в размере ~70 долларов (ешь богатых, да) в августе, но сами знаете, опенсорс денег и так на особо приносит, так что все хлеб.
И хотя мы очень хотим (правда-правда) продолжить делать видео, и даже есть идея нового формата трансляций на канале, нам немножечко не хватает просмотров за год.

Поэтому если вы еще не заглядывали к нам на канал или просто думаете, чтобы такого (пере)смотреть, то вот подборка "горячего":

Трансляции:
* Легендарный трехчасовой стрим про то, как поднять дженкинс, сонар и гитлаб буквально на коленке за три часа и заиметь гитсинк, статанализ и даже возможно тесты. Немного устарел, но все еще хорош. И в комменты обязательно загляните.
* Разработка ВК под 1С по технологии NatveAPI без лишних выстрелов в ногу
* Стрим про производительный RLS в БСП - по отзывам оказалось подробно и полезно.
* YaXunit глазами авторов с примерами
* Первый стрим по ОСени - устарел, но все ещё весело. Загляните в репозиторий по итогу, я там накидывал новых пулл-реквестов, описание в ридми

Песни:
* Красное на жёлтом в исполнении Андрея
* Одинэс (Капитал) в исполнении меня и бокала виски с колой (возможно двух)

Интересные видео:
* Про транзакции и исключения- любимая тема Андрея
* Про управляемые блокировки - не менее любимая
* Про стэковые виртуальные машины и байткод - есть ещё чудесная статья на Инфостарте
* Про новый режим #native в оскрипте - очень ждём расширения поддерживаемых объектов и жаждем затянуть в осень!

Вообще там все видео хорошие, стримы местами забавные, местами просто ламповые.

Мы обязательно вернёмся в эфир. А пока - приятного просмотра.
  • 🤝 37
  • 🔥 25
  • 👍 12
Post #531 3.6K
Никита Федькин - мысли, заметки, анонсы Давно я не писал на любимую тему - про подсветку языка 1С в разных текстовых редакторах. Вы могли обратить внимание, что на сайте с документацией ОСени 1сный код подсвечивается, причём весьма недурно - даже параметры аннотаций параметров методов светятся…
Для пользователей Obsidian - obsidian-shiki-plugin засосал в себя новую версию Shiki и теперь тоже светит bsl и sdbl блоки из коробки.

Ня.
GitHub GitHub - mProjectsCode/obsidian-shiki-plugin: An Obsidian plugin that offers better code highlighting via shiki and Expressive… An Obsidian plugin that offers better code highlighting via shiki and Expressive Code. - mProjectsCode/obsidian-shiki-plugin
  • 🔥 56
  • ❤ 11
  • 👍 6
Post #530 3.03K
Давно я не писал на любимую тему - про подсветку языка 1С в разных текстовых редакторах.

Вы могли обратить внимание, что на сайте с документацией ОСени 1сный код подсвечивается, причём весьма недурно - даже параметры аннотаций параметров методов светятся без ошибок. В общем прям как в VSCode и GitHub.

Если вы когда-то пытались встроить подсветку кода на сайт, то скорее всего вы быстро натыкалась на highlight.js. Штука, в целом, неплохая, но грамматика там не обновлялась много лет и даже в 2016ом году в подсветке в VSCode уже были фичи, которых нет в highlight.js, не говоря уже о новых штуках типа аннотаций типа &Перед, #ИзменениеИКонтроль. Про расширения грамматики оскрипта даже думать не хочется.

Авторы Vitepress, на котором построена документация, пошли по другому пути. Да, они написали/переиспользовали свой собственный хайлайтер. Но этот хайлайтер не стал изобретать свой собственный уникальный (тм) и неповторимый (r) формат для подсветки (привет, prism.js, rouge, codemirror, pygments и ещё минимум пяток известных мне систем токенизации, и даже телега отличилась как обычно). Они взяли тот же самый TextMate, на котором работает VSCode, Atom, SublimeText, GitHub и даже в Intellij IDEA есть поддержка, и построили разукрашку поверх него.

Называется эта разукрашка Shiki и живёт по адресу https://shiki.style

Недавно я добавил поддержку языка 1С для этой разукрашки, и на главной теперь можно выбрать как bsl, так и sdbl. Не знаю почему, но кириллица и 1сные запросы выглядят весьма комично на фоне того богатства языков, что доступны в селекторе - а там их за сотню.

Что самое приятное - так же как и подсветка на GitHub, авторы Shiki автоматом подтягивают обновления грамматик из репозитория в организации 1c-syntax. То есть при выходе новых версий грамматики мне больше не надо ломать голову, а куда ещё это надо дотащить - автоматика на их стороне сама все обновит и выпустит новый релиз.

Shiki содержит несколько бомбических фич, которые позволяют делать документацию нагляднее. Это например:
- фокус в блоках кода
- диффы и предупреждения
- нумерацию строк (привет, конфигуратор)
- и абсолютно шедевральный magic move, очень рекомендую посмотреть видосик на этой странице.

Все эти фичи постепенно будут появляться в документации к осени, например, работу фокуса можно оценить здесь.

Используйте богатые инструменты презентации, и пусть ваша документация будет блестящей и шелковистой
shiki.style A beautiful yet powerful syntax highlighter
  • 🔥 42
  • ❤ 19
  • 👍 8
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 →