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

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

@nixel2007_thoughts

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

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

Showing posts older than #570 · Back to latest

Older Posts 20 shown
Post #569 3.54K
#какэтоесть

Звуки точки когтей.мп3
  • 😁 15
  • ❤ 3
Post #568 4.59K
Возможность поставить реакцию с дубовым листочком - это лучшее приложение бустов канала, которое только можно было придумать.
---
CHANGE MY MIND.jpg
  • 🤣 3
  • 👏 1
Post #567 4.59K
Один из лучших докладов про устройство Spring, читавшийся аж 11 лет назад, теперь доступен не только в виде видео, но и статьи на Хабре.

https://habr.com/ru/companies/jugru/articles/893638

Если вам интересно узнать, как под капотом работают все эти Dependency Injection/Inversion of Control фреймворки, и откуда черпает свое вдохновение ОСень, но вы до сих пор не видели этот доклад, то сейчас отличный шанс ознакомиться в удобном формате.

Другой неменее эпичный доклад от Евгения Борисова - Spring Построитель тоже настоятельно рекомендуется к просмотру: https://youtube.com/watch?v=rd6wxPzXQvo

В нем Евгений пишет свою ОСень свой Spring на минималках, что опять же позволяет лучше понять не только "как", но и "почему" некоторые вещи сделаны так, а не иначе.

Смотрели? Читали? Может теперь пулл-реквест в ОСень пришлёте? :)
  • 🔥 10
  • 👍 4
  • 👀 2
Post #566 3.83K
Добавлю, что линзы запуска тестов от BSL LS можно подружить с oneunit. Для этого в конфиге bsl ls нужно разместить секцию:

{
"codeLens": {
"testRunner": {
"executable": "oneunit",
"executableWin": "oneunit.bat",
"getTestsArguments": "d --file %s --mode flat",
"runAllTestsArguments": "e --file %s --genericCoverage out/genericCoverage.xml --openTestReport out/otr.xml --cobertura out/cobertura.xml",
"runTestArguments": "e --file %s -m %s --genericCoverage out/genericCoverage.xml --openTestReport out/otr.xml --cobertura out/cobertura.xml",
"getTestsResultPattern": "^[^.]+\\.([^\\s]+).*$"
}
}
}
  • 🔥 18
  • ❤ 2
Post #565 5.2K

Forwarded from Кирилл Черненко

Привет всем! Представляю вам OneUnit — новый фреймворк для автоматического тестирования на языке OneScript, который был создан с использованием ОСени. Это значит, что теперь для ваших тестов доступна вся мощь и гибкость фреймворка ОСень, что делает процесс тестирования еще более удобным и эффективным.

Особенности OneUnit:
* Полная интеграция с фреймворком ОСень — все ваши тестовые наборы теперь желудёвей как никогда прежде
* Полнофункциональный cli который позволит вам проводить тестирование и получать отчёты о тестировании и покрытии в различных форматах
* Более не нужно терпеть одинаковый каталог tasks в каждой репе!
* К вашим услугам повторяемые\параметризуемые тесты, возможность задания таймаута для исполнения тестов и многое другое что ждёт вас в документации!

Если вы используете OneScript и хотите упростить и ускорить процесс тестирования с помощью всех преимуществ ОСени, OneUnit — это именно то, что вам нужно! Присоединяйтесь к проекту, помогите его развивать и делитесь своими идеями.

Ссылка на проект и документацию — https://github.com/sfaqer/OneUnit

p.s Сообщение практически полностью составлено нейросетью ввиду того что автор проекта не умеет писать завлекающие сообщения.
GitHub GitHub - sfaqer/OneUnit: Фреймворк для тестирования приложений и библиотек OneScript Фреймворк для тестирования приложений и библиотек OneScript - sfaqer/OneUnit
  • 🔥 27
  • 👍 9
  • ❤ 1
  • ✍ 1
Post #564 2.67K
Кирилл Черненко проделал колоссальную работу по созданию нового тестового фреймворка.

Мне повезло быть early-adopter, я обкатал использование на autumn-data. И я в восторге :)

И да, вы можете пластилинить зависимости прямо в тест!
  • 🔥 10
  • ❤ 2
Post #563 3.43K
До чего человека довели, а...
  • 😁 29
  • 😱 8
  • 🎉 5
  • 🤔 1
  • 🦄 1
Post #562 4.15K

Forwarded from Академия GROXIN.RU

👀Коллеги! Не хотелось вас тревожить по такому поводу, но к кому обращаться как не к вам!)

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

Я решился на эксперимент, и опубликовал наш продукт на сайте ProductRadar. Это одна из площадок для привлечения помощи и внимания к различным проектам. Вроде как даже гранты есть. Сейчас мы, спустя месяц, прошли модерацию и должны собрать голоса публики и комментарии, чтобы показать, что идея и продукт живые.

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

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

https://productradar.ru/product/groxin-ru/
  • ❤ 11
  • 🔥 10
  • 👍 9
Post #561 3.18K
Отличный сервис для обучения языку 1С и языку запросов. С теорией, объяснениями, задачками и отзывчивой службой поддержки. Еще и тренировочная площадка для HTTP взаимодействия есть.

Искренне желаю ребятам развития и сил, как моральных, так и финансовых.

Наставьте плюсиков, поддержите ребят! И если вдруг среди вас есть инвесторы, стучитесь. Авторы настроены серьезно.
  • 🔥 26
Post #560 4.54K
Увидел тут идеальный сетап джависта. Под имена классов у меня уже есть монитор (хоть и чуток поменьше), но, чувствую, мой developer experience может стать лучше.

Кнопка для донатов в закрепе (шутка)
  • 🔥 33
  • 😁 30
  • 😱 3
  • 💯 2
  • 👍 1
Post #559 3.51K
Помните, как давно выходил полноценный релиз BSL Language Server? И я не помню. Постойте-ка... Сегодня! Сегодня выходил релиз :)

v0.24.0 уже доступен на ваших голубых экранах. Что же в нем нового и вкусного?

* 3 новых диагностики, одна из которых построена на новом механизме дерева выражений, учитывающем скобки и приоритет операций;
* немного любви для оскриптописателей - добавлена всплывающая подсказка при наведении на аннотации, описанные по правилам библиотеки annotations (autumn, entity и прочие);
* новый репортер в формат CodeQuality для тех, кому хочется использовать родные средства GitLab для визуализации качества мердж-реквестов и коммитов

Отдельно хочу отметить переезд проекта на собственный форк генератора парсеров ANTLR4, в котором Валера Максимов героически соединил фичи из заброшенного "оптимизированного форка" antlr и ушедший вперёд оригинальный antlr (включая его api).

Из приятных бонусов - начальная поддержка 1С:Предприятие 8.5. Должно работать, так сказать.

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

Полный чейнджлог как и всегда доступен по ссылочке. Огромное спасибо всем причастным!

Ай-да обновляться :)
GitHub Release v0.24.0 · 1c-syntax/bsl-language-server Общие изменения Аннотации, объявленные в синтаксисе библиотеки annotations, теперь поддерживают показ информации при наведении на аннотацию, на параметр аннотации, на значение параметра аннотации ...
  • 🔥 52
  • ❤‍🔥 13
  • 👍 4
Post #558 4.18K
Вы не поверите, что я нашёл. Или, если точнее, что нашло меня.
  • 🔥 34
  • ❤ 9
  • 🤣 6
  • 👍 5
  • 😁 1
Post #556 3.45K
Говорят, я 1С блоггер :D

Ни к чему не призываю, голосуйте сердцем)
Но раз уж другие репостили новость, то и я отставать не буду :)
  • 👍 6
Post #555 4.61K
Эхехехе, допилил я таки реализацию наследования в OneScript.

Встречайте:
https://autumn-library.github.io/extends

Дисклеймер:
Конечно же, это не "честное" наследование. Чтобы вот через Новый, и оно так вжух! и класс содержит все нужные методы. Для этого надо в движок оскрипта лезть, а я птичка, мне такое сложно. Что у меня есть из инструментария? Конечно же, любимые аннотации и немного магии кодогенерации через библиотеку decorator.

Помните песню про pen, pineapple и apple-pen? Вот примерно также оно и работает.
Берем объект класса-родителя, берем объект класса-наследника, запихиваем их в ПостроительНаследника, предоставляемый библиотекой extends, и вжух! (ну вот тут точно вжух, правда-правда) - на выходе новый объект, который содержит методы обоих классов, ссылку на объект класса-родителя, поддерживает перекрытие методов и вызовы super(). Почти по-взрослому. Примерчик на сайте: https://autumn-library.github.io/extends/inheritance
Да, там слева разделы, по ним можно ходить. Как в основной документации по ОСени.


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

Описание API живет вот тут: https://autumn-library.github.io/api/extends/

Зачем все это? Может быть помните, я рассказывал о том, как космические корабли будут бороздить просторы вселенной, а ОСень сможет автоматом конфигурировать мою любимую entity, и можно будет ПолучитьПоФамилияРавноИВозврастБольшеИлиРавноУпорядочитьПоИмяВозр? Так вот... Оно работает поверх extends. Причешу пару моментов, сделаю документацию и тоже скоро релизну.
autumn-library.github.io Описание | Autumn Docs Это документация для Autumn - DI framework для OneScript
  • ❤ 21
  • 👍 19
  • 🔥 4
Post #554 3.96K
Библиотека LSP4J, на которой базируется BSL Language Server, выпустила версию 0.24.0 и готовится к выходу 1.0.0.

Следующая версия bsl ls - 0.24.0...

Ни на что не намекаю, но вдруг?
  • 🔥 12
  • 👍 3
Post #553 3.38K

Forwarded from Александр Кунташов — про 1С и не только

✅ ➕ 🧙‍♂️ «Промышленное тестирование конфигураций в 1С» — опубликован доклад Леонида Паутова и Анастасии Андрияновой с INFOSTART TECH EVENT 2024 о тестировании ERP

На Инфостарте опубликован транскрипт мега-доклада о подходах и технологиях, используемых при тестировании флагманского решения 1С:ERP:

➡️ https://infostart.ru/1c/articles/2299156/ (видео тут).

Для меня это был один из лучших докладов на конференции и в целом по тестированию решений на 1С за последнее время:

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

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

Рекомендую доклад к прочтению или просмотру всем, кто занимается тестированием, разработкой и внедрением решений на 1С.

(И очередное спасибо Вике Дорохиной за титаническую работу по транскрибации и редактуре)
  • 👍 37
  • 🔥 9
  • 🍾 1
Post #552 3.22K
Потрясающий доклад, настоятельно рекомендую ознакомиться, если вам интересно, как на самом деле тестируется флагманское решение от 1С.
  • 👍 1
Post #551 3.56K
N лет назад я начал писать в стол сценарий нового курса по SonarQube, чтобы с вариативностью, разными сценариями использования, конструктором траектории обучения и вообще. Но... Так и лежит в столе. Надеюсь, что "пока" лежит.

P.S. Вообще я начинал писать этот пост как рецензию на книгу спустя 7 лет. Но об этом тогда будет следующий пост.

P.P.S. Но я могу с гордостью говорить, что "у меня есть книга", пускай и с оговорками. И это, скажу я вам, охуенно.
  • 👍 48
  • 🔥 15
Post #550 2.83K
История выхода "Пособия релиз-инженера 1С и не только"

В 2017ом году в рамках работы в Серебряной пуле я записал видел-курс по инженерным практикам. Он позиционировался как вторая часть после курса Саши Алехина, где он представлял работу с инструментами Vanessa Behavior, Vanessa BDD Editor, precommit1c, git; знакомил с методологиями Impact Mapping и User Stories, и в целом учил писать не столько тесты для кнопконажималки, сколько в целом про разработку по BDD и сценарии использования. В общем, хороший был курс!

Мой же курс был направлен на запихивание всего этого добра в Jenkins и GitLab построение CI/CD-конвейера поверх обозначенного инструментария с дополнительными плюшками и рюшечками вроде того же плагина для SonarQube, которого в летом 2016ого года ещё толком и не существовало - версию 0.1 мы выкатили перед Инфостарт Эвентом 2016.

С этим курсом связано много воспоминаний, хороших и не очень. И даже комичных. Напомню, что содержимое курса - это 5.5 часов плотно смонтированного материала, а записанный raw был больше 12 часов! Чтобы экономить время на подготовку курса, с монтажом мне помогал мой коллега Влад, поэтому по raw-кускам видео было раскидано много "Влад, удоли" и "убери эту херню на монтаже, пожалуйста".

Продажа курса велась через Инфостарт, и старт первого потока был назначен где-то на 15 апреля 2017 года. И все бы хорошо, но к 15 апреля, когда мы начали рассылать доступ к первому модулю курса, половина (буквально!) курса была не то что не смонтирована, а даже не записана :) В какой-то момент ученики обратили внимание, что часы в видео показывают дату большую, чем 15 апреля, и возникли закономерные вопросы и подбадривания "Никита, пиши-пиши, мы уже второй модуль прошли, скоро тебя догоним!" :)
Было нервно, но весело.

И спасибо Ане, что выдержала всё это.

Участники курса часто просили нас выпустить "методичку" по курсу, где были бы отмечены важные шаги и команды по построению сборочной линии. Где-то осенью 2017го года, уж не помню по чьей инициативе, мы попросили Вику Дорохину, великого мастера переводить тонны видео докладов с Инфостарт Эвентов в качественные статьи, сделать "скрипт" с видео-курса. Скорость у Вики впечатляющая, она переводит видео в текст с затратами времени относительно исходного материала в отношении практически 1:1.

Через пару дней у меня на почте лежал черновик текста страниц так на 180 (да, я достаточно быстро говорю на видео плюс монтаж). Прям текст. Даже с выделениями важных моментов, со списками, разделами и прочим. Оценив размер материала, мы задумались о том, что это уже не просто методичка. Это тянет на полноценную книгу. И началась работа по приведению текста в чувство.

Я вычитывал и корректировал текст раза три, прежде чем передать его на ревью коллегам. Конечно же, даже после вычитки оставалось много работы. Сам текст не был адаптирован к формату книги, это был мой голос с видео-курса, который перевели в текст. Нужно было многое перефразировать, убрать откровенные затупки, какие-то вещи обновить под текущие реалии, скриншотов добавить в конце концов. Моё имя на обложке, видеокурс, легший в основу книги - на 100% мой авторский контент, и я часто по инерции называю книгу своей. Но не могу не отметить огромный вклад всех пульских ребят, продолжавших редактуру книги после моего увольнения из Пули в апреле 2018, и доведших эти 350 страниц до печати к концу мая-июня 2018 года.

В 2019ом (кажется) году вышла вторая редакция книги. Она писалась без моего участия, мало того, я даже не представляю, что именно там изменено - я её не то что не читал, а даже не листал.
По отзывам знаю, что там был обновлена глава про gitsync версии 3 и вроде бы про vanessa-runner. Но без деталей.

По непонятной мне причине вторая редакция печаталась под тем же ISBN, что и первая, хотя там были не только значимые изменения в тексте, но и изменена компоновка обложки: подвинут заголовок и убрана моя фамилия. Эти изменения по отдельности требуют новой версии ISBN, а уж вместе... Но дело давнее. Насколько я понимаю, шансов на повторный тираж, а уж тем более на третью редакцию практически нет.
  • 🔥 36
  • 👍 9
  • ❤ 3
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 →