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

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

@nixel2007_thoughts

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

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

Showing posts older than #179 · Back to latest

Older Posts 20 shown
Post #178 3.28K
​​#Анонс

Ну что ж. Мы строили строили, и наконец построили! чебурашка.джпг

Наконец-то выпущен BSL Language Server версии 0.18.0!

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

1) Реализованы несколько фишек из списка "это должно быть в продукте, чтобы выпустить релиз 1.0". Это переход к определению (f12 в конфигураторе и go to definition в vscode), поиск ссылок на метод (find references) и всплывающая подсказка по наведению мышки (hover). Пока это работает только для конфигураций 1С, но зато работает чуть лучше, чем в родном плагине для VSCode. Например, всплывающая подсказка точнее разбирает описание процедур и функций и красивее их отображает. А прямо сейчас в разработке находится развитие этого механизма, которое позволит получать красивую всплывающую подсказку при наведении на переменную. Надеюсь, что войдет в следующий релиз.

2) Реализована новая фишка, которая отсутствует в плагине для VSCode - показ иерархии вызовов (show call hierarchy). Я уже анонсировал ее ранее, но теперь она работает более-менее стабильно и не отваливается по непонятным причинам. Общий принцип работы можете посмотреть в приложенном скриншоте. Можно посмотреть как входящие, так и исходящие вызовы.

3) Проведена большая оптимизационная работа для диагностики по поиску опечаток. Та, которая Typo. Та, которая занимала чуть ли не треть от времени выполнения анализа (не считая разбора метаданных и всяких служебных штук). Воспользовавшись идеей, которую можно кратко выразить как "закэшируй всю тяжелую фигню", получилось добиться впечатляющих результатов - на моем железе время выполнения анализа сократилось в среднем на 20%! Да, оно сильно зависит от количества ядер и их мощности. Конечно же мы в новом релизе добавили механизмов, которые требуют дополнительных вычислительных мощностей (а значит и времени). Но согласитесь, цифра все равно очень приятная.

4) Еще был переработан механизм показа документации по диагностике. Если раньше в редакторе рисовалось раздражавшее многих подчеркивание текста, а ссылка на диагностику была отдельной строкой "Документация по диагностике..." во всплывашке, то теперь ссылка спрятана рядом с сообщением об ошибке. Нужно просто нажать на код диагностики в правой части всплывашки. Впрочем, если вам удобнее со старым механизмом, то вы можете вернуть старое поведение через конфигурационный файл, задав настройку documentLink->showDiagnosticDescription в true.

Несколько слов про BSLParser и MDClasses.

MDClasses теперь умеет разбирать тексты запросов в динамических списках и макетах СКД. BSL Language Server с этой информацией пока ничего делать не умеет, но обязательно научится. BSLParser научился разбирать новые операторы языка асинх и ждать.

Огромное спасибо всем приложившим руку к релизу! Очень рад видеть как новые лица, так и вклад от старичков :)

Полный список изменений доступен по ссылке - https://github.com/1c-syntax/bsl-language-server/releases/tag/v0.18.0

P.S. А еще мы переехали на новую площадку для переводов - https://crowdin.com/project/bsl-language-server
P.S.S. А еще сайт BSL Language Server стал еще более мягким и шелковистым, даже ночную тему туда завезли! https://1c-syntax.github.io/bsl-language-server/
Post #177 1.4K
Post #176 1.71K
Забыть сделать анонс еще проще, если ты не знал о том, что видео готово :)

Встречайте новое видео на канале #Веселый1С про 1с, кишочки JIT и решето Эратосфена 2.0!

https://youtu.be/d4vXkFG4Usk
Post #174 2.33K
Я немного слоупок, да и среди пользователей продуктов JetBrains про фичу уже многие знают, но тем не менее не могу не поделиться.

На трекере задач JetBrains закрыт самый старый и самый залайканый ишуз из всех, что я видел среди каких-либо проектов.

https://youtrack.jetbrains.com/issue/IDEABKL-708

В далеком 2005 (!!!) году (а само обсуждение началось еще раньше) на трекере IntelliJ IDEA была заведена задачка с просьбой добавить Collaborative development в Идею.

Это когда два или более разработчика могут в своей среде разработки параллельно писать код, видеть курсоры друг друга, следить за мыслью, общаться и иметь прочие прелести парного программирования без необходимости сидеть рядом на втором стуле.

Запрос был популярен, быстро обрастал лайками и комментариями. Были какие-то сторонние плагины непонятной надежности и безопасности, да и другие среды разработки от трендов не отставали и предлагали свои решения. А реакции от JB все не было...

Весной 2019 года на московском митапе JetBrains Night я задавал вопрос на тему "а что там с тем ишузом, которому 14 лет". С нервной улыбкой на лице отвечающий сказал что-то в духе милых сердцу "ваше пожелание записано, точных сроков сообщить не можем, просьба отнестись с пониманием".

Однако уже в 2020 появился плагин "Code With Me", предназначенный именно для решения этой задачи. А в апреле этого года он таки финально зарелизился и доступен в основных сборках продуктов семейства JetBrains.

Мои поздравления команде JetBrains с официальным запуском. Мои восхищения стойкости саппорта и деврелов, 16 лет сражавшихся с волнами негодования от сообщества. Мои слезы теме на партнерке, в которой просят добавить произвольные индексы в платформу. Ну, шестнадцать лет еще не прошло. Подождем.
YouTrack Collaborative development : IDEABKL-708 http://www.intellij.net/tracker/idea/viewSCR?publicId=11184 As discussed in http://www.intellij.net/forums/thread.jsp?forum=22&thread=23052&tstart=0&trange=50 I'd like to see IDEA support collaborative development where a number of programmers can edit sources…
Post #172 4.23K
Знаете, что такое управляемые блокировки, и как они работают?

Может быть даже сдали спеца по платформе и защитили тему блокировок при контроле остатков?

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

Срываем покровы на канале #Веселый1С

https://youtu.be/u75lqTdBjXc

P. S. В каком году вы узнали, что все работает несколько не так, как вы думали? Я вот в 2021ом :)
YouTube В чем подвох с управляемыми блокировками 1С? Как правильно их применять? Вы наверняка знаете, что такое управляемые блокировки и зачем они нужны. Но в их применении есть небольшой подвох. Дело в том, что ими надо уметь пользоваться правильно. Одно из таких правил применения блокировок мы и рассмотрим!
Post #171 2K
Вспомнилась мне следующая #цитатавеликих

Почему-то накрыть нгинксом кучу апачей за которыми php, в котором напилено 3 слоя кеша - это норм.  А в 1с надо прям жопой в инет с запросом select * , но чтобы  все само работало.

(c) Алексей Сосновый

На GitHub иногда можно наткнуться на очень интересные вещи.
Например, вот на такой проект, описывающий архитектуру высоконагруженной масштабируемой доступной и еще много умных слов системы :
https://github.com/donnemartin/system-design-primer

Казалось бы, а причем тут 1С?

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

Мало у кого появляется мысль, что технологии создания высоконагруженных веб-систем можно применять и в 1С. Очереди, кэши (в т.ч. no-sql), репликация, CDN, балансировка трафика - все это применимо и в "нашем" мире, и позволяет значительно разгрузить рабочую базу.

В недрах репы можно найти и перевод на русский язык, но он несколько out-of-sync. Так что им можно пользоваться как подсказкой, но лучше читать первоисточник. В общем, я предупредил.

P.S. За ссылку спасибо @plugfox.
GitHub GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes… Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primer
Post #170 1.94K
Никита Федькин - мысли, заметки, анонсы #стрим #Веселый1С после небольшой стрим-паузы возвращается! Слышали про "банду четырех" и про design patterns? Смотрели стрим @zeegin, но хочется узнать, что еще помимо "адаптера" можно натянуть на 1С? Заглядывайте к нам в эту среду, где мы пару часов будем…
Стартуем через 30 с небольшим минут! :)
Post #169 4.02K
#стрим

#Веселый1С после небольшой стрим-паузы возвращается!
Слышали про "банду четырех" и про design patterns? Смотрели стрим @zeegin, но хочется узнать, что еще помимо "адаптера" можно натянуть на 1С?

Заглядывайте к нам в эту среду, где мы пару часов будем говнокодить от души рассматривать и реализовывать различные паттерны!

Когда: 24.03.2021 19:30 MSK.
Где: ожидаемо, на ютубе: https://youtu.be/3cI1AVBBGTY
YouTube Design Patterns в 1С. Рассматриваем и пробуем реализовать популярные GoF-паттерны О это страшное слово "паттерны"! Поговорим о том, какие они бывают, как их можно реализовать и нужны ли они вообще в мире 1С. Донаты: https://donate.stream/openbsl-foundation
  • 👍 1
Post #167 3.65K
Post #166 2.18K
Социальной миссии пост.

Обычно посты с котами заходят лучше около-айтишных, так вот вам еще котиков.

Обратили внимание на мой портрет орущего кота на свитере?
Это мерч от ребят из Barking Store, приюта для животных с собственным небольшим магазином. В моем гардеробе куча их футболок и толстовок с принтами. Где еще найдешь кота, залезающего на Empire State Building и стреляющего лазерами из глаз?

Кошка Ада (да, двойной каламбур) в нашей семье появилась благодаря именно этим ребятам. Лазером из глаз не стреляет. Пока.

Любите животных, метод утенка можно применять и на котах. Проверено, работает.

https://barkingstore.ru/
@priut50pets
Post #165 4.68K
Узнаете этого прекрасного бородатого мужчину, ссылка на канал которого мелькала практически в каждом 1сном чате почти неделю?

После прошлого выпуска "АйТиБорода" про 1С с Ильей Леонтьевым у кого-то подгорало, кому-то наоборот понравилось, потому что "всё так и есть".

Лекс пригласил меня на интервью, чтобы осветить некоторые другие аспекты разработки на платформе 1С:Предприятие. Что же в итоге получилось узнаем через несколько месяцев, а пока рекомендую подписаться на его YouTube-канал и посмотреть видео не только про 1С :)

https://www.youtube.com/channel/UCeObZv89Stb2xLtjLJ0De3Q

Stay tuned!
Post #164 1.87K
Post #163 2.14K
Постишь мерч с хактоберфеста - обсуждают кошку.
Постишь фото с монтажа видео - обсуждают клаву и плойку.
Постишь само видео - обсуждают котиков.

Кажется я делаю какой-то не тот контент :D
Post #162 2.91K
Чем бы занять себя в понедельник утром? Или даже в воскресенье вечером?
Конечно же разбором текстов и планов запросов!

Встречайте новое видео на канале #Веселый1С!

https://youtu.be/VfJKdap3ZwY

Любители почитать ИТС могли наткнуться на стандарт по названием "Эффективное обращение к виртуальной таблице «Остатки»". Очень хитрый, местами холиварный, но очень интересный стандарт. Попробуем разобрать его по косточкам с активным заглядыванием в техжурнал.
YouTube Разбор стандарта разработки #733 - Эффективное обращение к виртуальной таблице «Остатки» Запросы - штука многогранная и местами сложная. Неаккуратная работа с виртуальными таблицами регистров может больно ударить по производительности. Разберем, что лежит под капотом рекомендаций одного из удивительных стандартов по написанию запросов. UPD:…
Post #161 1.58K
Очень активно работаем над монтажом нового видео для Веселого1С!
Post #160 2.03K
Пока я думаю над содержанием поста для разбора опыта работы с GitHub Actions за последние год-полтора, вот вам краткая мысль: на GA переехать проще, чем постоянно фиксить брейкинг чейнджи Travis'а и ждать часами, пока очередь запуска виртуалок дойдет до вашего проекта. Задолбался.
Post #159 2.4K
Инфостарт опубликовал мое прошлогоднее выступление на Infostart Meetup Kazan в виде видео и текстовой статьи.

https://infostart.ru/1c/articles/1368078/

По прошествии практически года с момента выступления могу сказать, что схема рабочая и примерно в таком же виде продолжает жить у нас на серверах. Да, докерфайлы несколько модернизируются, вместо no-op графического окружения появился полноценный xfce4 (что значительно упростило навигацию внутри контейнера), а внутренние заморочки с сетью периодически подкидывают проблем. А в остальном - "оно живое" и здравствует :)
infostart.ru 1С on demand – скажи "нет" постоянным билд-агентам Каждый, кто пытался запускать на своем компьютере тесты для 1С, сталкивался с тем, что процесс тестирования не позволяет что-то делать параллельно. О том, как изолировать тестовые окружения и организовать «Агент по запросу» с помощью Docker на примере Jenkins…
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 →