Получи случайную криптовалюту за регистрацию!

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

Логотип телеграм канала @nixel2007_thoughts — Никита Федькин - мысли, заметки, анонсы Н
Логотип телеграм канала @nixel2007_thoughts — Никита Федькин - мысли, заметки, анонсы
Адрес канала: @nixel2007_thoughts
Категории: Блоги
Язык: Русский
Страна: Россия
Количество подписчиков: 2.39K
Описание канала:

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

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал nixel2007_thoughts и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2022-08-31 11:26:23 Юрий Пермитин + Инфостарт = всё.

https://t.me/DevQuietPlace/190

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

Надеюсь, сами статьи остались в веб-архиве и кто-нибудь перевыложит их, например, на гитхаб (с вёрсткой и картинками).

Спасибо, Юра. Твои статьи помогли решить множество проблем с 1ской. Ну а вендор... 1с повела себя как 1с, несмотря на все эти ваши коммьюнити и программы поддержки разработчиков.
1.4K viewsedited  08:26
Открыть/Комментировать
2022-08-12 09:56:52 Новости одной строкой.

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

Ну нихрена ж себе.

P.S. Не знаю, куда делась превьюха. По ссылке - официальный ютуб-канал с записями всяких сисдевконов от вендора
1.4K viewsedited  06:56
Открыть/Комментировать
2022-08-09 12:48:02 Не знаю, чего это обитатель Хатки Бобра молчит, но на днях опубликовали его выступление "Как донести здравый смысл до заказчика. Инструменты архитектора" на Infostart Event 2021, сорвавшее джэкпот по заполняемости малого зала.

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

Про mind-map, bpmn, uml и главное про "зачем это всё". Если вы не используете эти инструменты в работе, то как минимум рекомендую ознакомиться с докладом, а как максимум - начать использовать!

Напомню, что для plantUML существует библиотечка по добавлению в него 1сных стереотипов: https://github.com/ovcharenko-di/1ce-icons-for-plantuml
1.8K views09:48
Открыть/Комментировать
2022-08-08 12:30:15 Весной я писал про инструмент мониторинга 1С под названием Алькир и упомянул, что немного участвую в проекте в качестве разработчика.

Настало время открыть один из компонентов этой системы под названием rahc - Remote Administration HTTP Client

https://github.com/DigiLabsru/alkir-rahc

Вы могли натыкаться на ИТС на Программный Java-интерфейс для административного сервера (сокращенно ibis), позволяющий дергать RAS (который remote administration server из состава платформы) из джавы/jvm-языков, минуя консольный запуск RAC (remote administration client), на базе которого построено большинство опенсорсных инструментов. В рамках разработки Алькира понадобился некий http-сервис для оперирования RAS, консольный запуск RAC не подходил по ряду причин, поэтому было решено попробовать напилить микросервис поверх ibis.

В качестве фреймворка для разработки был выбран Spring Boot, с которым у меня сложились теплые отношения за время работы над BSL Language Server.

Что могу отметить из ништяков и особенностей...

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

Во-вторых, поддерживается два интерфейса доступа - собственно rest с его get/put/delete/post и JSON-RPC версии 2.0.

В-третьих, есть как возможность настроить один инстанс rahc на один ras (используя переменные среды и API версии v1), так и использовать rahc как ультра-тонкий клиент взаимодействия с RAS, передавая параметры авторизации RAS в качестве параметров http-запроса.

В-четвертых, Spring Boot подарил легкую генерацию Swagger UI (как под rest, так и под json-rpc варианты вызова), так и подключение Spring Boot Admin (в проект включен и клиент и сервер) на пару с Spring Boot Actuator

И в-пятых, и наверное, это было самое сложное - решена проблема зависания ibis. Я не совсем понимаю, зачем ibis была написана именно так, но в ней есть ненулевая вероятность, что запрос, отправленный в RAS, никогда не получит ответ. И для сервиса, который в системе мониторинга дергается по многу раз в минуту, такое зависание и распухание http-сессий недопустимо. Потому что привет OutOfMemoryException или закончившиеся tcp-порты :(
В rahc вшит очень жестокий, но работающий способ обрыва таких зависших сеансов и повторный вызов сервиса.

Из особенностей:
1) Наружу торчат не все сущности и методы, доступные в ibis. Торчит то, что реально используется в Алькире. Но доработать это добро довольно просто. ЖВПР, как говорится.
2) Для сборки нужно руками подложить ibis в нужную папочку и выполнить магическую команду. Планирую упростить сей шаг с помощью автоматической таски в gradle, но пока так.

P.S. Перед началом работы над rahc я видел и ripreal/admin1c, и hirac. Но они по ряду причин не подходили. Но хорошо, что есть выбор, да? Можно попробовать все и найти подходящее. Или сделать своё :)
1.7K viewsedited  09:30
Открыть/Комментировать
2022-07-24 00:15:26 С третьего дня рождения BSL Language Server прошёл год, а значит, сегодня четвёртый день рождения!

За прошедший год внешне BSL Language Server изменился не очень сильно, зато много изменений произошло под капотом. И как это водится, часть изменений еще не влита в девелоп, т.к. не финализирована. Но мы стараемся :)

Мы опубликовались в Maven Central, а снапшоты девелопа теперь всегда можно забрать с Sonatype. Jitpack.io был хорошим подспорьем в начале жизни проекта, но в последние полтора-два года стабильность сервиса оставляла желать лучшего. Цвета и выделение выражения, как и обещанный control flow graph увидели свет в релизе 0.19.0.

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

Что ждет нас в 0.21.0?

Я очень хотел бы добить ряд долгостроев, висящих сейчас в виде feature branches, особенно подсказки по именам параметров в вызываемых методах и (вы не поверите) расширенную поддержку модулей и классов OneScript с автодополнением умнее, чем УправлениеКонфигуратором = Новый УправлениеКонфигуратором.

Но пока мы готовимся к этому радостному событию и неспешно принимаем новые пулл-реквесты, на prerelease-канале, про который я писал ранее, доступен ряд вкусненьких фич!
Леха намонстрячил умное переименование переменных и методов, Эдуард научил BSL Language Server отлавливать вызовы методов в обработчиках описаний оповещений (даже иерархия вызовов теперь их ловит, не говоря уже о всплывающей подсказке), а Артур поправил FP'шки и нашел пару досадных багов в имеющихся механизмах. Я же впилил отправку баг-репортов с информацией о падении в Sentry.io. Жмякайте разрешение отправки, если вдруг нарветесь на баг или сразу добавьте такое разрешение в конфигурационный файл, будем вам очень благодарны за репорты :)

На сладкое хочу поделиться видео с визуализацией истории репозитория BSL Language Server за 4 года. Пиу-пиу лазерами из глаз по файликам в репозитории :)





P.S. Да, я чуть-чуть не успел на сам день рождения. Долго возился с видосом. Но все равно с днюшечкой нас!
2.2K viewsedited  21:15
Открыть/Комментировать
2022-07-21 11:56:32 Делюсь находкой.

Периодически страдаю от затирания красивого git blame из-за переформатирования кода или еще хуже из-за нормализации окончаний строк.

За релизами git как консольной утилиты я не слежу, а вот GitHub заботливо подсказывает о появлении новых фич различными всплывашками.

Новая (?) фича GitHub - автоматически удалять из интерфейса git blame коммиты, отмеченные в специальном файлике. Чтобы не приходилось руками тыкать по кнопке "View blame prior this change", которая под капотом делает git blame --follow.

https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view

Переписал половину истории репы сменой окончаний строк? Добавил хэш коммита в файлик и наслаждаешься не-сломанным git blame.

Ня.
2.2K views08:56
Открыть/Комментировать
2022-06-28 10:11:06
Если вы не знали, чем занять утреннюю чашку кофе, то у меня для вас вопрос века.

Люди на серьёзных (?) щах опросили почти 50к человек. https://nplus1.ru/material/2019/06/19/greedy А в каком лагере ты? Регион можно в комменты :) Жадина-говядина...
Anonymous Poll
75%
Солёный огурец
7%
Турецкий барабан
16%
Вариант с шоколадиной
3%
Свой вариант
557 voters3.1K views07:11
Открыть/Комментировать
2022-06-21 21:21:08 Хе-хей, breaking news!

Я выступал на Инфостарт Эвенте
Опубликовали запись моего выступления на Инфостарт Эвенте 2021, где я рассказывал про jenkins-lib!

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

Кажется, получился неплохой обзор возможностей библиотеки, особенно после затянувшегося и не совсем доведенного до конца видео про поднятие сборочной линии на канале Весёлый1С.

Вот такой вот фигнёй приходится заниматься :)
1.2K viewsedited  18:21
Открыть/Комментировать
2022-06-08 20:43:05 https://github.blog/2022-06-08-sunsetting-atom/

Atom все, господа и дамы. Жаль и не жаль одновременно. Отличный на старте проект погиб под грузом плохого дизайна api и плохого управления.
828 views17:43
Открыть/Комментировать
2022-05-30 01:56:49
Аееееееееееееееееееееее.

@Artem_Kuznetsov, принимай в клуб, буду ковырять эти ваши сопилоты!
978 views22:56
Открыть/Комментировать