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

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

@nixel2007_thoughts

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

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

Showing posts older than #134 · Back to latest

Older Posts 20 shown
Post #133 3.6K
#InfostartMeetup

За прошедший год про SonarQube на митапах и докладах не рассказывал только ленивый. И я (хотя одно другому не мешает).

Оффлайновый Инфостарт Эвент 2020 отменился, заменившись на серию онлайн-митапов по аналогии с теми, что проводились летом.

На ближайшем митапе "Путь к идеальному коду", который будет проходить в эту пятницу (06.11.2020), я таки "поговорю" про SonarQube, но на этот раз больше с точки зрения практики начального использования. Как развернуть под столом, как обойти детские шишки, как залить туда свою конфигурацию. Показывать буду в режиме online, тыкая кнопочки и вводя буквы в терминал.

Конечно же, что-то может пойти не так, но в этом есть отдельный интерес :)

Присоединяйтесь, постараюсь сделать познавательно.

https://infostart.ru/journal/news/news/gotovo-raspisanie-onlayn-mitapa-put-k-idealnomu-kodu_1319152
infostart.ru Готово расписание онлайн-митапа «Путь к идеальному коду» Мы с радостью говорим «Поехали!» и объявляем о старте осенне-зимнего марафона митапов Инфостарт. 6 ноября пройдет онлайн-митап «Путь к идеальному коду». Рассказываем о программе, расписании, докладчиках первого митапа нового сезона.
Post #132 3.01K
#СапёрыТожеЛюди

Около месяца назад отряд 1С-ников десантом высадился в телеграм-чат SAPёров и начал там "насаждать демократию" и рассказывать про зарплаты в 600 тысяч. Бурное обсуждение родило идею записать подкаст со сравнением жизни 1сников и сапёров - от языка и среды разработки, до утечки мозгов и мифических 600к.

Я и Костя Гейнрих (автор канала 1.C. Enterprise) представляли 1сников, а за сапёров отдувались ведущие подкаста z-namespace Иван Тюменьев и Илья Казначеев.

Подкаст изначально запланирован в формате аудио, но т.к. мы все внезапно включили видео, то получилось записать и наши моськи. Три часа наших мосек!

Ссылка на пост с анонсом подкаста (и самой аудио-записью) - https://t.me/z_namespace/17
Ссылка на ютуб-версию - https://www.youtube.com/watch?v=yt_M2RvzH5w

Надеюсь, вам будет интересно и любопытно :)
Я для себя узнал много нового, но в очередной раз убедился в мысли, что мы больше братья по оружию, чем соперники и противники.
Telegram 1.C. Enterprise Дневник Джейсона Кирка, капитана корабля 1.C. Enterprise. Много о разработке 1С, немного о фрилансе и близких темах. Ведет @CyberCerber
Post #130 1.44K
#hacktoberfest

https://hacktoberfest.digitalocean.com

Прошла уже половина октября, а, значит, половина отведенного времени для проведения Хактоберфеста - мероприятия, направленного на популяризацию опенсорса, организуемого Digital Ocean.

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

Как поучаствовать?
Зарегистрироваться по ссылке вверху поста (не реферальная :) ), выбрать любимый опенсорсный проект, и прислать туда какое-нибудь полезное нововведение или исправление ошибки. Повторить 4 раза.

Куда пулл-реквестить? OneScript, библиотеки для него или проекты семейства 1c-syntax всегда рады новым ништячкам, но вы вольны контрибьютить в любой проект - Хактоберфест проводится по всему миру. Проекты, участвующие в фестивале, легко можно найти по ссылке на github topic hacktoberfest.

Да пребудет с вами fork, commit и pull request :)
Hacktoberfest Hacktoberfest 2026 | AI belongs to everyone 300+ in-person Fests plus a global online event, all about building with open-source AI. Join a Fest near you this October.
Post #129 1.61K
мини #анонс

Выпущен небольшой релиз 1.22.0 плагина Language 1C (BSL) для VSCode, в котором добавлена возможность отключать автоматическое скачивание BSL Language Server, которое могло мешать нормальной работе плагина, например, на машинах без интернета.

Примечателен этот мини-релиз тем, что он впервые за пять лет опубликован в маркетплейсе VSCode автоматически, с CI-сервера GitHub Actions, а не ручным пушем с моей машины.

Интересующиеся итоговым yml-файлом могут ознакомиться с ним в репозитории.

Планирую выпустить небольшой обзор GitHub Actions "спустя год" после начала использования, где расскажу об опыте применении GA на проектах оскрипта, java и node.js и заявленной кросс-платформенности :)
GitHub vsc-language-1c-bsl/release.yml at v1.22.0 · 1c-syntax/vsc-language-1c-bsl Syntax definition rules for 1C:Enterprise 8 in VSC - vsc-language-1c-bsl/release.yml at v1.22.0 · 1c-syntax/vsc-language-1c-bsl
Post #128 1.6K
​​#анонс

Продолжу свой дев-бложик о разработке BSL Language Server.

Недавно увидел свет самый "весенний" релиз BSL Language Server версии 0.16, с чейнджлогом которой можно ознакомиться вот тут.

"Весенний" он сразу по двум причинам. Во-первых, мы переехали на Spring Framework в качестве платформы для построения приложения. Это позволило довести до ума систему dependency injection, реорганизовать работу приложения на основе ioc-контейнера и развязать некоторое некрасивые и сильносвязанные куски системы - например, большому рефакторингу подвергся механизм диагностик, причём это уже вторая переделка этого механизма :)
Так же система событий и подписчиков на пару с развязыванием компонентов друг от друга позволила относительно просто реализовать автоматическое обновление настроек BSL LS при изменении конфигурационного файла. Да, больше не надо перезапускать VSC при изменении .bsl-language-server.json, сам bsl ls теперь отслеживает его изменения и перечитывает конфиг.

Вторая причина "весеннего" статуса релиза заключается в том, что работы по переезду на спринг были начаты ещё весной, в апреле! Такой вот получился долгострой :)

Но изменения в ядре - это не единственная фишка релиза. Мы наконец-то научились анализировать запросы! На базе уже знакомого ANTLR4 были написаны лексер и парсер запросов, добавившиеся в проект BSL Parser, а в инфраструктуру BSL LS добавлено вычленение и анализ текстов запросов в модулях. И даже есть первые три диагностики по запросам.

Помимо диагностик, парсер запросов позволил добавить в SonarQube подсветку запросов (см. скрин). И в целом подсветочка стала чуть краше.

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

На этом пока все, всем причастным - огромное спасибо! stay tuned!
Post #127 2.15K
еще один #длиннопост на тему "Дженкинс - это дев-опс".

Почти год назад я публиковал заметку про "девопс-инженеров", где среди прочего давал ссылку на The twelve-factor App - подход к производству приложений таким образом, чтобы не было мучительно больно в последствии их сопровождать и развивать.

От коллег по цеху регулярно слышу что-то вроде: "Это вот в <technology name> можно сделать и деплой, и мониторинг, и конфигурирование серверов автоматом, а у нас, в 1с, все плохо и вообще не так". Конечно же, это все отмазки и/или упрощение в пользу херак-херак-и-в-продакшен-девелопмент. И апач/иис/балансировщики можно конфигурировать автоматом, и платформу/конфигурацию деплоить по одной кнопке, и мониторинг оборудования и продуктовые метрики выводить в дашборд. Было бы желание. А главное - потребность.

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

Известных success-story с красиво настроенной IT-инфраструктурой продукта/проекта немного. Ещё меньше выложенных готовых к использованию скриптов и конфигов. Тем не менее уже выработаны некоторые подходы по решению тех или иных задач. Можно не думая взять, например, GitLab + Jenkins + Ansible + Prometheus + Grafana, потому что так "писали вон те ребята на Инфостарте и выложили готовые конфиги и кейсы". А можно попробовать окинуть взглядом другие популярные инструменты, применяемые в мире, вне зависимости от языка, взвесить их плюсы и минусы, выбрать что-то, наиболее подходящее именно вам.

Как узнать, какие инструменты рассматривать?

Есть множество различных подборок вида "Топ 10 инструментов для тестирования", но чаще всего, это будет личное мнение какого-то конкретного парня в блоге. А если еще нужен список для развертывания? Для управления конфигурацией инфраструктуры? Для контейнеризации?

Вашему вниманию хочу предложить сайт, который я впервые увидел в докладе "Война и мир" или DevOps в большом Enterprise Марата Биккина на Infostart Event 2019 - Периодическую таблицу devops-инструментов, относительно недавно обновленную под 2020 год. Это сводная таблица множества имеющихся инструментов, разбитая по категориям (включая, например, артифкатори и мониторинг, а не только пресловутый CI/CD), собранная путем опроса огромного количества разработчиков со всего мира. Если не "лучшее из лучшего", то уж точно "самое популярное". Просмотр категорий этих инструментов в паре с пунктами из The twelve-factor App, надеюсь, поможет с одной стороны получить равновесный список применяемых инструментов, а с другой - понять, в какую сторону следует дополнительно направить усилия по автоматизации производственного процесса. Знаете, что вам нужен гит-сервер, но не знаете из чего вообще можно выбирать? Пожалуйста, вот список с кратким описанием. Видите категорию, о которой даже не задумывались? Например, ServerLess? Попробуйте понять, сможет ли ваш производственный процесс или бизнес выиграть от применения инструментов данной категории. Или просто расширите кругозор.

Еще раз ссылочка на таблицу - https://digital.ai/periodic-table-of-devops-tools
Telegram Никита Федькин - мысли, заметки, анонсы #devops-инженер #длиннопост Долгое вступление. Допустим, у вас есть проблема - вы хотите попасть из точки А в точку Б. Как этого добиться? Если отбросить идею самовнушения "мне не нужно в точку Б", то решение довольно простое - нужен способ для перемещения.…
Post #126 1.55K
Никита Федькин - мысли, заметки, анонсы #стрим Соскучились по стримам? На этот раз у нас заготовлено кое-что "общественно полезное". В эту среду (12.08.2020) в 19:30 на канале Веселый1С Егор aka Infactum aka Смеющийся тигр Затаившийся дракон покажет нам, как создавать внешние компоненты для родной…
Начинаем через 10 минут, ждем вас! :)
Post #125 2.26K
#стрим

Соскучились по стримам? На этот раз у нас заготовлено кое-что "общественно полезное".

В эту среду (12.08.2020) в 19:30 на канале Веселый1С Егор aka Infactum aka Смеющийся тигр Затаившийся дракон покажет нам, как создавать внешние компоненты для родной одинэсочки по технологии NativeAPI. На этот раз на плюсах, так что без боли в мозге и хардкора не обойтись :)

Присоединяйтесь!
https://youtu.be/Nf1Mn_r2NJQ
YouTube Пишем внешнюю компоненту 1С на глазах изумленной публики. Эксклюзивный хардкор от Infactum. Внешние компоненты в 1С. Их мощь безгранична, их сила притягательна. Все знают, что они прекрасны, до далеко не каждый умеет создать свою собственную, маленькую и прекрасную компоненту для захвата мира. Мы попросили одного из выдающихся деятелей мира 1С …
Post #124 1.6K
​​#минианонс

А вот и перевод SonarQube 8.0 уже доступен в маркетплейсе!

Да, немного разгоняемся :)
Post #123 1.8K
#анонс

Вот и закончена работа по трансферу плагина перевода SonarQube из организации SilverBulleters под крыло организации 1c-syntax.

Выпущен релиз Russian Pack 1.10, который уже доступен к установке из маркетплейса на ваши сервера под управлением SQ 7.9 (LTS) и новее. Да, на разных версиях восьмерки оно тоже будет работать, но могут находиться новодобавленные и еще не переведенные места.

Работа над переводом 8.0+ уже ведется, причем параллельно для всех версий. CrowdIn тоже радует наконец работающей интеграцией с GitHub, причем именно так, как я от него этого ожидаю :)

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

А тех, кто желает помочь с переводом, приглашаю в проект на CrowdIn.
GitHub Release v1.10 · 1c-syntax/sonar-l10n-ru Support SonarQube 7.9 (LTS)
Post #122 1.58K
Post #121 499
Post #120 1.23K
Похоже, ребята очень близки к релизу :)

За этим проектом я с большим интересом наблюдаю ещё с прошлого ИЭ.
8.3.15 и её переход на WebKit должны был открыть дорогу всяким хитрым js-штукам, и Vanessa Editor - очень яркий представитель того, что можно теперь "творить" внутри 1С. Да, под капотом Monaco, и с нуля написанный плагин для него, но очень тесно сынтегрированный с окружающим миром в целом и обработкой Vanessa Automation в частности.

Смотрим видео по ссылке, комментируем в @testspro1c.

Огонь-огонь, как говорится!
Post #119 3.05K
​​Coding-конкурс #TechTrain2020

Подвели итоги конкурса, проводившегося после "фестивальчика на удалёночке" TechTrain2020 (сам фестиваль проходил в прошлую субботу).

Было восемь задачек, в рамках которых нужно было написать по веб-сервису. Работа каждого веб-сервиса сводилась к:
- вызвать предыдущий веб-сервис (очевидно, первый сервис никого не вызывал, а просто возвращал результат);
- проверить, что веб-сервис вернул ожидаемую строку;
- прибавить к результату кусочек фразы и вернуть полученную строку.

Первый сервис возвращал "Мы", второй прибавлял к этой строке " сломали" и так пока в результате не получалась фраза:
"Мы сломали твой код, уронили сервак. Вставай, Наташа!"

Особняком стояла восьмая задача, в которой помимо вызова седьмого сервиса нужно было еще и вывести результат как-нибудь кРЕаТиВнЕНьКО.

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

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

Почему бы не поучаствовать в конкурсе и не удивить джавистов? Особенно когда есть, чем удивить, хехе.

Олег Тымко (@otymko), вооружившись гуглом, собственными навыками и небольшой помощью, реализовал первые семь сервисов на "привычных" языках (java, javascript, python, ruby, go, c#, php), а вот восьмой, с html-страничкой - на OneScript.Web :)

И получилось настолько круто и необычно (см приложенную картинку), что организаторы не устояли! Еще бы, код 1с и котики, победа была в кармане еще до начала написания кода :)

Код всех решений (в том числе Олега) можно посмотреть в репозитории https://github.com/JUGRuGroupOnline/TechTrain2020
Блог пост с оглашением победителей: https://t.me/techtrainfest/9332

Мои поздравления :)
Viva la OneScript!
Post #118 1.7K
#стрим

Продолжаем рубрику "вечерний кодинг"!

Давно чесались руки сделать на стриме что-нибудь полезное, но не сильно сложное (чтобы уместиться в формат). Выбор пал на поиск и "переход к символу в проекте", то, что в VSCode доступно по комбинации клавиш Ctrl-T. Разберемся что это такое, как с этим жить, и как вообще добавлять новые фичи в BSL LS. Не диагностиками едиными жив BSL LS, так сказать :)

А на сладкое заставим это работать в IntelliJ IDEA.

Где: ютубчик, где ж еще. Канал "Веселый1С", ссылка на трансляцию: https://www.youtube.com/watch?v=oVz9y79d4TE
Когда: в понедельник, 08.06.2020, в 19:30 MSK
YouTube Вечерний кодинг. Добавляем в BSL LS вывод символов проекта Продолжаем изучать бесплатный анализатор кода 1С. В этой серии попробуем добавить в BSL LS новую "фичу" - поиск и отображение символов всего проекта (всех процедур и функций), немножко поизучаем документацию по Language Server Protocol, а напоследок заставим…
Post #117 1.43K
Не все есть в чате @oscript_library или в @ssl1c, поэтому продублирую эту прелесть тут:
https://wonderland.v8.1c.ru/blog/1c-ispolnitel/

Да, наверное, обсуждать еще рано, но мы не удержались, тем более с учетом того, что информация по этому "исполнителю" по интернетам все же гуляла.

Приходите высказываться :)
Заметки из Зазеркалья 1C:Исполнитель Данная статья является анонсом новой функциональности. Не рекомендуется использовать содержание данной статьи для освоения новой функциональности. Полное описание новой функциональности будет приведено в документации к соответствующей версии. Полный список…
Post #116 1.67K
​​Но это еще не все!

Выпущен релиз плагина Language 1C (BSL) Plugin 1.21.0 для VSCode в котором наконец-то снова работает встроенный синтакс-помощник по методам платформы, OneScript и OneScript.Web! Скучали же? Я очень скучал! :)

Паравозом исправлены мелкие ошибки, мешавшие запускать BSL LS в каталоге, содержащем пробел, или под пользователем с кириллицей в имени.

Запускайте VSCode, ловите свежие обновления и наслаждайтесь!
Post #115 1.1K
​​#анонс

Немного затянувшийся цикл разработки почти подошел к концу, и определенно у нас есть, чем порадовать.

Во-первых, вышел BSL Language Server 0.15.0! Среди огромного чейнджлога я могу выделить несколько важных пунктов:

- 26 (двадцать шесть!) новых диагностик.
- Вязанка исправлений False Positive и False Negative.
- Очень много оптимизаций на всех уровнях работы BSL LS. Субъективные замеры на localhost показали, что даже со всеми новыми диагностиками и увеличившейся нагрузкой анализ проекта средствами BSL LS 0.15.0 выполняется быстрее, чем BSL LS 0.14.0.
- Мы поменяли формат конфигурационного файла. Он теперь более структурированный, но, к сожалению, не обратно-совместимый. Благо превратить старый файл в новый у вас займет не больше минуты.
- В VSCode (и прочих редакторах, поддерживающих LSP и запрос documentLink) теперь показывается гиперссылка на страницу с описанием диагностики (см. приложенный скриншот)


Из других новостей - мы постепенно приближаемся к полноценному анализу кода "целиком", а не только по "текущему файлу" + данные о конфигурации из XML/MDO, что позволит нам обрабатывать переходы к определению методов по F12 или показывать список мест использования текущей функции.

Первой ласточкой построения полного контекста стала диагностика DeprecatedMethodCall, которая отлавливает использование процедур и функций общих модулей, модулей менеджеров и текущего модуля, помеченных как "Устарела."

Moar incoming, как говорится!

P.S. Релиз сонар-плагина запланирован на эту неделю.
Post #114 1.33K
N-ное время назад ребята в GitLab Inc. вновь активизировались с темой перевода GitLab, попутно попинав модераторов русского перевода. Поставленная глобальная цель звучит как "100% перевода на русский язык к концу года".

Модераторы попинались (в том числе и я) и организовали небольшой опросник с целью узнать у сообщества мнение по поводу спорных и неоднозначных терминов.

https://habr.com/ru/post/503934/

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

Приходите к нам, высказывайте свое мнение, нам правда очень нужна ваша обратная связь.
Хабр [Опрос про трудности перевода] Локализация GitLab нуждается во мнении сообщества Добрый день. Команда, занимающаяся переводом продукта GitLab на добровольных началах, хочет обратиться к сообществу разработчиков, тестировщиков, менеджеров и других специалистов, работающих с...
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 →