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


Гео и язык канала: Россия, Русский
Категория: Блоги


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

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Блоги
Статистика
Фильтр публикаций


TIL: В новых виндовых "ножницах", оказывается, завезли инструмент по снятию скринкаста выделенной области. В gif вроде бы конвертировать не умеет, но однозначно удобнее, чем сторонние инструменты, когда нужно просто что-то быстро кому-то показать в виде видео, а не набора скриншотов.

Видео для привлечения внимания и спрашивания WAT???


🍂 Осенние обновления в мире желудей! 🍂

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

🌰 Новые желуди на горизонте! 🌰

ДобавитьЗавязь в Поделка.os - этот метод теперь как никогда удобен и мощен, благодаря использованию лямбд. Лямбды придают ему особую гибкость и магию, позволяя вам с легкостью создавать и управлять завязями ваших проектов. С ДобавитьЗавязь, каждая завязь становится маленьким чудом, воплощенным в коде, наполненным духом осени.

🍁 Осенние улучшения тестирования 🍁

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

🌧 Небольшие капли улучшений 🌧

Обновления в GitHub Actions помогут нам поддерживать стабильность нашего проекта, как стабильна осенняя погода (ну, почти).

Пусть этот релиз будет для вас как теплый осенний день, наполненный радостью и новыми возможностями. Спасибо, что вы с нами в это волшебное время! 🍂🌰🍁


Новый весенний релиз ОСени под номером 4.2.0!

Главной фичей релиза является возможность добавления завязей прямо в виде лямбд на базе библиотеки lambdas. Поддерживается и передача параметров и захват контекста объекта. Такую завязь можно пластилинить в другие жёлуди, а сама завязь может принимать любой тип прилепляемых частиц, иметь характер и вообще кроме способа объявления ничем не отличается от метода с &Завязью на &Дубе.

На текущий момент это выглядит как-то так:

Поделка.ДобавитьЗавязь(
"&Завязь(""Множество"", Тип = ""МножествоСоответствие"") () -> {
| Результат = Новый МножествоСоответствие();
| Результат.Добавить(42);
| Возврат Результат;
|}"
);
Мы на ещё один шаг ближе к реализации амбициозного проекта под названием autumn-data, который объединит возможности ОСени и гибкость entity в одном гремучем флаконе.

К сожалению, мы пока не уверены, что текущий вариант API является финальным, поэтому он пока не отражён в документации, и вообще используйте на свой страх и риск и приходите к нам в чат "осеннее безумие", если чувствуете в себе силы быть первооткрывателем.

Напоследок - описание релиза от нейросетевого кролика, пост про которого я никак не напишу:


Видео недоступно для предпросмотра
Смотреть в Telegram


Neovim всегда меня удивлял.
Во-первых, это vim, штука для сильных духом и умеющих работать с модулем как с деревом, а не как с текстом.
Во-вторых, это таки красивый и мощный vim.

Но вы посмотрите, что творит @Nivanchenko: подсветка, отладка, код экшены, диагностики, структура модуля, сниппеты...
И все это на открытых решениях - BSL LS, отладчик OneScript на основе DAP и пара сторонних плагинов.
Какова красота, а.


// file: Классы/ПозерВНапульсниках.os

&Желудь
&ОсобоеОбращение(
ПрименятьТолькоНапильник = "ПолировщикЗаклепок"
)
Процедура ПриСозданииОбъекта()
КонецПроцедуры

- Что я только что прочел?
- Это жёлудь, который требует к себе особого отношения.
- ???
- Новый релиз ОСени вышел.
- ...

Да, все так, новая аннотация аж с тремя параметрами и один новый параметр в старой аннотации &Напильник - всё что нужно для гибкого контроля за применением напильников к вашим жёлудям. Карлсон был бы доволен, теперь не нужно выбирать между свечками и тортом.

https://github.com/autumn-library/autumn/releases/tag/v4.1.0

Документация тоже обновлена (раздел про напильники).

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

Айда тестировать!


Ой, что делается, пацаны и пацанессы...

В jenkins-lib добавлена загрузка расширений прямо средствами библиотеки. Всё что нужно - указать, откуда грузить и как назвать. Поддерживается загрузка из исходников и загрузка из cfe-файла, причём этот cfe может быть расположен как локально, так и быть доступен по http (привет, cfe-шка YaXunit в релизах гитхаба!)

Описание новых настроек где-то вот тут.

Огромное спасибо Егору @Segate Иванову за реализацию и терпение трехмесячного ревью.

2.2k 0 17 21 40

Если вы пишите на OneScript, то скорее всего сталкивались с библиотеками от Алексея Хорева.

Лёша - как Apache от мира оскрипта, у него есть все.
datetime, semver, xml-parser, coverage, reflector, да даже cli - все это библиотеки за авторством Лёши.

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

Обсудив текущую ситуацию, мы приняли решение перевести все оскриптовые авторские проекты из пространства khorevaa в пространство oscript-library на GitHub. Это именно перенос/трансфер репозитория, а не простая архивация и смена места разработки (как было с ovm, например).

Теперь все библиотеки будет проще сопровождать (нам, админам oscript-library), как бонус уменьшается количество кликов для доступа к авторскому репозиторию, а не форку. Звезды, релизы и ишузы тоже все сохранены.

Лёша, большое спасибо тебе за проделанную за эти годы работу, это определённо огромное наследие для всего сообщества OneScript.


Выпущено небольшое обновление jenkins-lib - сборочная линия теперь лучше отлавливает падения ring/EDT в тех местах, где падать ему не положено.
Огромное спасибо Ивану Смирнову @ivan_mol0dec за фиксы в ветке 0.6.х и за текущую доработку.

Мы с Егором Ивановым @Segate (в основном Егор, конечно, я только в обсуждении принимаю участие и бухчу в PR) почти-почти финализировали загрузку расширений в ИБ, а там и пред-загрузка базы из DT уже в драфтах лежит, и по поддержке серверной базы подвижки есть. Безумно рад, что у библиотеки появилось свое сообщество контрибьюторов.

P.S. У меня и раньше были претензии к ring.cmd за пляски с кодировками, но какой жопой сделана обработка ошибок в этом цмдшнике - у меня просто слов нет. И по-другому я сформулировать это не могу. Не надо так писать батники/cmd-файлы, пожалуйста.


Начинаю через 5 минут:

тут была ссылка на зум.

P.S. По отзывам качество было шакальное, звук постоянно прерывался. В прошлый раз было лучше. В следующий раз попробую с платным зумом или другой площадкой вообще.


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


Да простит меня Саша Кунташов за новость-репост, но...

https://github.com/zerobig/vscode-1c-metadata-viewer

Список изменений в версии 0.1.0:
* Предпросмотр форм.

...предпросмотр ФОРМ

ПРЕДПРОСМОТР ФОРМ, ААААААААААААААААА

4.2k 4 73 85 75

Ну ёлки-палки, ну опять

4.7k 1 25 136 50

1С:Предприятие.Элемент доступен в режиме публичной беты!

И вроде как даже бесплатно.

https://1c.ru/news/info.jsp?id=31520

Ну что, кто первый напишет Pet Clinic?


IMG_20240128_144801.jpg
6.0Мб
#какэтоесть

Небушко заморское специально для Жени Шилова.

Не, в целом зимой и осенью тут довольно дождливо/тоскливо. Но тем больше ценишь такие вот моменты.




ОСень 4.0 релизнулась!

https://github.com/autumn-library/autumn/releases/tag/v4.0.0

Не могу сказать, что мы сделали все фичи, которые планировали к четвёрке (&спецификация и &приемка пока остаются внутренним api), да и создание желудей через лямбды для будущей autumn-data так и не завезли, но накопилось достаточно внутренних изменений, чтобы релизиться.

Главным изменением, конечно же, является автосканирование всех типов, добавленных в систему типов OneScript, и автоматическая регистрация желудей, дубов, напильников и прочих аннотаций. Больше не нужен ПросканироватьКаталог, ДобавитьХХХ и грязные игры с загрузчиком библиотек для подгрузки autumn-стартеров. Создали поделку и вперёд, запускать приложение!

Вторым значимым изменением является поддержка собственных коллекций для прилепления желудей. Например, с ОСенью теперь поставляются прилепляторы в основные коллекции collectionos, что не может не радовать.

Была очень сильно переписана внутрянка ядра, документации тоже прибавилось.

А ещё в ядре появился класс Осенизатор :D

Stay tuned!

P.S. Минимальные требования к движку OneScript повышены до 1.9.0 и 2.0.0-rc.4


Если вы успели посетовать на необходимость дублирования версии движка в packagedef и в матричном workflow, а потом ещё и не забыть их синхронизировать, то у меня для вас хорошая новость.

Добавил версию default, которую можно явно указать в workflow, и которая будет повторять поведение по вычислению версии среды.

Теперь можно вот так:

name: Тестирование

on:
push:
pull_request:
workflow_dispatch:

jobs:
test:
strategy:
fail-fast: false
matrix:
oscript_version: ['default', 'stable', 'dev']
uses: autumn-library/workflows/.github/workflows/test.yml@v1
with:
oscript_version: $` matrix`.`oscript_version `
P.S. Да-да, это тот самый пулл-реквест от нейросетки




К вопросу об AI-based инструментах для написания кода (и в поддержку доклада Никиты Авдеева про GitHub Copilot Chat на прошедшем Infostart Event).

Придумал я себе задачу чуть упростить задание версии OneScript по умолчанию, чтобы в матричных сборках можно было воспользоваться фичей вычисления версии среды из packagedef, накинув сверху дополнительные версии движка для проверки:

https://github.com/autumn-library/workflows/issues/11

Задал вопрос в ChatGPT, получил ответ, воткнул его в пулл-реквест, другая нейросетка (CodeRabbit AI, про который я тоже скоро сделаю пост) провалидировала пулл-реквест и оставила комменты по ревью. Были бы тесты на воркфлоу (по заветам Кирилла Черненко), можно было бы ещё и автоматом смержить этот пулл-реквест и сделать релиз с автоматическим чейнджлогом.

https://github.com/autumn-library/workflows/pull/12

Айтишка меняется, ой меняется...

Показано 20 последних публикаций.