Александр Кунташов — про 1С и не только
2.47K subscribers
219 photos
10 videos
417 links
Заметки про разработку и смежные штуки: 1С, Vanessa Automation, DevOps в 1С, OneScript, PHP, Linux, JS, Python и всякое вокруг и около ИТ.
Download Telegram
9 февраля в Инфостарте проведем онлайн-митап «Библиотеки и фреймворки на 1С и все, что с этим связано», на котором хотим обсудить создание и работу с переиспользуемым кодом при разработке на 1С: от вопросов мотивации создавать собственные универсальные подсистемы/библиотеки до конкретных приемов разработки и подходов.

Митап бесплатный, но с регистрацией по ссылке

⭐️ https://infostart.ru/event/2013655/

Там же есть большой список вопросов по теме (он же на картинке), которые хотелось бы так или иначе затронуть. Будет 4 доклада и круглый стол, чтобы позадавать вопросы докладчикам, приглашенным экспертам и похоливорить.

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

Кто хочет присоединиться в роли докладчика и выступить по теме — еще есть возможность подать заявку: напишите или мне в личку @kuntashov или официально через ✏️ форму.

Если вы гуру 1С:БСП или в вашей команде разработали свои аналогичные подсистемы/библиотеки, а может вы на расширениях реализовали универсальный набор общих модулей и механизмов и успешно тиражируете такой подход на все свои проекты — приглашаю вас рассказать об этом опыте на митапе в роли докладчика или эксперта круглого стола.
👍14🔥82
Forwarded from Хатка Бобра
Сегодня день больших релизов и закрывания гештальтов (therapy speak detected)

На выходных были сделаны последние штрихи в OneScript версий 1.9 и 2.0.0-rc4. Последний, как можно догадаться по буквам, кандидат на релиз.

Начнем по-порядку. Релиз 1.9 (https://github.com/EvilBeaver/OneScript/releases/tag/v1.9.0) в-основном, несет доработки, необходимые фреймворку ОСень, в нем добавлены важные фичи рефлексии, а также исправлен ряд ошибок по работе с COM. Большое спасибо всем, кто помогал тестировать и дорабатывать!

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

Теперь о вкусном. Версия 2.0.0-rc4 https://github.com/EvilBeaver/OneScript/releases/tag/v2.0.0-rc4

Во-первых, я посмотрел на количество релиз-кандидатов в братском проекте BSL LS, там они появляются вовсе не раз в квартал, так что я решил тоже не стесняться и выкладывать RC почаще (если получится)

По изменениям - во-первых, все что исправлено для 1.9 проверено и на 2.0. Кроме того, добавились Индексы в ТаблицахЗначений, метод Разделить() в БуфереДвоичныхДанных и специальный флаг для TCPСокета. Набор изменений не то, чтобы очень большой, основные усилия были направлены на повышение стабильности.

Основная задача версии 2.0.0 (т.е. первой не RC-шной) - это добиться работоспособности в большинстве критичных сценариев версии 1. Это уже и сейчас так, на нем работают все наши "важные" приложения, gitsync, opm, vrunner и другие. Но есть желание оттестировать получше, например, в суровых условиях ОСени, когда движок используется и в хвост и в гриву. Надеемся на безумных, в хорошем смысле, творческих авторов ОСени, они не подведут и сломают то, что надо сломать. Дерзайте, парни!

Я надеюсь, что вы начнете постепенно переходить на движок 2.0, причем рекомендую сразу на версии SCD (не требующие установки дотнета) в своих решениях.

Ухх.. чувствую, как камень с души упал. Релизы-долгострои отправляются в путь во славу 1С! Ура!!!
👏11👍8🔥6
Только-только пришла и пахнет свежей печатью. Заказать можно на сайте издательства Питер.
🔥55👍34🫡52
Александр Кунташов — про 1С и не только
9 февраля в Инфостарте проведем онлайн-митап «Библиотеки и фреймворки на 1С и все, что с этим связано», на котором хотим обсудить создание и работу с переиспользуемым кодом при разработке на 1С: от вопросов мотивации создавать собственные универсальные по…
🤟 Напомню, что в эту пятницу, 9 февраля в 11:00 Мск, на площадке Инфостарта состоится онлайн-митап «Библиотеки и фреймворки на 1С» в рамках которого будем говорить разное про код.

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

Виталий Черненко расскажет про то, каково это делать фреймворк, используя технологию расширений, а Матвей Серегин заглянет в своем докладе под капот БСП и расскажет про ее внутренее устройство.

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

Записаться на митап можно по ссылке

https://infostart.ru/event/2013655/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍191🔥1
🤩 🙂 🟰 ❤️ 14 февраля в 11:00 ребята из команды нашего внутреннего стартапа 1C-Store проведут вебинар, на котором расскажут, не только о том, что это такое (это типа гуглплея/аппстора, но для обработок 1С), объяснят, как туда попасть со своим решением и зачем вам это что вы с этого получите как можно заработать на публикации своих решений в 1C-Store, но в том числе ответят на технические вопросы про то, как это работает, какие нюансы и ограничения есть, как свое решение надо подготовить и т.п.

🗓 Записаться на вебинар можно на странице мероприятия:

https://infostart.ru/support/1973298/

Команда 1C-Store сейчас делает по сотне код-ревью в неделю разных решений из каталога Инфостарта и как раз на вебинаре будет присутствовать мой коллега по ИТ-лаборатории Инфостарта Константин Потояло, которого вы его также можете знать по INFOSTART EVENT'ам как одного из ведущих секции «Инструментарий разработчика, приемы и методы разработки».

Костя ответит на любые вопросы о правилах аудита, в том числе о небезопасном режиме для внешних обработок, который вы так любите 😉 и возможно даже о том, как устроен наш навороченный конвеер автоматизированных проверок, которые выполняются перед тем, как код попадает на ручное рецензирование.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥21
Да простит меня Саша Кунташов за новость-репост, но...

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

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

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

ПРЕДПРОСМОТР ФОРМ, ААААААААААААААААА
🔥22👍2😁2
Никита Федькин - мысли, заметки, анонсы
Да простит меня Саша Кунташов за новость-репост, но... https://github.com/zerobig/vscode-1c-metadata-viewer Список изменений в версии 0.1.0: * Предпросмотр форм. ...предпросмотр ФОРМ ПРЕДПРОСМОТР ФОРМ, ААААААААААААААААА
Посмотрел, как это работает вживую на формах одного нашего внутреннего крошечного проекта.

Вот так выглядит простая форма (слева — в конфигураторе, справа — в vscode-1c-metadata-viewer).

Как видим, пока не рисует стандартную командную панель, не выводит синонимы, верстка не такая, как задумано, встроенных кнопок у элементов управления нет. Но с другой стороны наглядно видно, какие элементы управления на этой форме есть.
👍61
Форма с табличной частью (слева — в конфигураторе, справа — в vscode-1c-metadata-viewer).

Рендеринг командных панелей, видимо, пока в принципе не реализован: их нет ни у самой формы, ни у поля таблицы.
Форма, скажем так, типичной (читай: среднестатистической) сложности: реквизиты разных типов + группы элементов, включая страницы + табличная часть (на странице Оценки — скриншот не привожу, но переключиться можно и она там есть). Слева — в конфигураторе, справа — в vscode-1c-metadata-viewer

Небольшие выводы:

📌 во-первых, сам факт демонстрации, что это можно сделать, очень крут! Это тот самый случай, когда кто-то берет и делает, а другие: "А что, так можно было?!" Теперь другие увидят, что да, можно и тоже начнут пробовать. Так глядишь и действительно однажды появится настоящий Открытый Конфигуратор 😉

📌 во-вторых, даже в таком, на первый взгляд непотребном виде превью полезно: позволяет быстро увидеть, какие элементы на форме есть. Даже в случае простой формы ее исходники в XML на одном экране не умещается и понять, что там на ней такого есть, требуется не только скролить, но и включать мозг, вычитывая названия нужных тегов/атрибутов. А тут да, некрасиво (пока), и верстка (тоже, уверен, пока) не правильная, но состав элементов вполне себе понятен.
👍19🔥8
🐻 Вебинар о новой версии GitFlic'а 11 марта в 14:00 на 😄 Инфостарте

На прошлогодний INFOSTART TECH EVENT мы в секцию «Инструментарий разработчика» приглашали техдира GitFlic'а Максима Козлова (этот доклад, кстати, уже опубликован на YouTube, есть и его транскрипт).

Еще тогда Инфостарт и GitFlic договорились о партнерстве, а относительно недавно договоренности перешли в статус официальных. И, наконец, в ближайший понедельник, 11 марта, на площадке Инфостарта состоится первый вебинар, посвященный этой платформе.

На вебинаре можно будет услышать о новинках GitFlic 3.0, релиз которого состоялся совсем недавно, о планах развития, а главное, можно будет в прямом эфире задать вопросы непосредственно представителю команды GitFlic.

Участие в вебинаре бесплатное, но нужно зарегистрироваться по ссылке:

➡️ https://infostart.ru/soft1c/2054295/

Для тех, кто вдруг не знает, GitFlic, если на пальцах — это аналог GitHub/GitLab, реализованный силами российских разработчиков с нуля. Т.е. там нет под капотом ни в каком виде никаких гитлабов, гогсов и прочих гитэй, как в некоторых других сервисах. Плюс к этому GitFlic зарегистрирован в Реестре Российского ПО.

Кроме того, что GitFlic является сервером управления кодом и репозиториями Git, в нем реализован полноценный инструмент CI/CD, совместимый на уровне концепции, принципов работы и на уровне конфигурационных файлов сборочных линий с GitLab CI. Также в GitFlic есть куча других фич, включая наличие бесплатной версии и версии для установки на свой сервер (on-premise).

Поэтому, если вы, ваша команда/компания ищет альтернативы GitHub-подобным зарубежным платформам, то рекомендую прийти на вебинар послушать и задать актуальные для вас вопросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍531
Из серии "Мама, я в телевизоре"

Хочу пригласить вас на конференцию Анализ и Управление в ИТ.

Если вдруг вы не аналитик, а разработчик и интересуетесь вопросами проектирования ПО, вам доклады нашей секции должны понравиться.
👍7
Forwarded from INFOSTART A&PM EVENT
Media is too big
VIEW IN TELEGRAM
Мы познакомились уже почти со всеми секциями конференции и сегодня хотим представить секцию «Программная инженерия».

Модераторы:

⭐️Артем Пластинин - руководитель практики, АйТи Капитал

⭐️Александр Кунташов - ведущий разработчик, Инфостарт

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

☝️Небольшой, но важный спойлер: перед подачей заявки на доклад, вы всегда можете обратиться к модераторам за обратной связью.

👉 Подать заявку на доклад - 19 марта заканчивается прием заявок.

👉 Голосовать за доклады - это первый тур голосования, который также завершается 19 марта. Второй тур стартует 22 марта.
👍5👏3🔥2
🟠 ➡️ ☁️ Завтра Сегодня Состоялся 15 марта, в 11:00 Мск онлайн-митап «1С в облаке: возможности, риски, решения и кейсы»

▶️ Ссылка на запись митапа

Я чуть совсем не забыл, но еще не поздно — мы завтра сегодня проводим еще один митап, который мог бы быть просто промо-вебинаром, но нам показалось, что тема много больше и интереснее, чем просто реклама облачных сервисов и попытались его вырулить в полноценный митап, на котором мы посмотрим на вопросы миграции инфраструктуры 1С в облако с нескольких точек зрения:

— вендора-поставщика облачной инфраструктуры *
— партнера 1С, предоставляющего услуги 1С:Аренды
— заказчика/пользователя облаков — не ИТ-компании, которая силами своего ИТ-отдела перевели свою ИТ-инфраструктуру в облако
— интегратора, который помогает своим клиентам перейти в облако, но не является сам облачным провайдером
— ИТ-компании, которая перевели свою разработку в облако

*) лукавить не вижу смысла — это Селектел, вебинар партнерский, но во-первых, будут доклады про использование конкурирующих сервисов, плюс участникам будут неплохие плюшки (кажется, за заполнение анкеты)

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

Для участия на вебинаре нужно зарегистрироваться вот по этой ссылке.

Приходите! Мы правда старались, чтобы получилось полезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Считаю, что базовым штуками редактирования текстов в vim — пониманием отличий модального/нормального/визуального режима, основными операциями из vimtutor, умением выходить из vim'а 🙈 двумя-тремя способами — должен владеть каждый ИТ-специалист. И чтобы иметь обще понимание, как это работает, и чтобы мозг поразмять

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

Но вы посмотрите, что творит @Nivanchenko: подсветка, отладка, код экшены, диагностики, структура модуля, сниппеты...
И все это на открытых решениях - BSL LS, отладчик OneScript на основе DAP и пара сторонних плагинов.
Какова красота, а.
🔥4👍2
Media is too big
VIEW IN TELEGRAM
🤖 Вчера попробовал ставший недавно доступным публично GigaCode от СБЕРа.

Не буду томить, поддержки 1Са там еще нет (хотя, казалось бы).

Я побаловался с JS и на моем примитивном примере (на видео) подсказки ИИ более чем адекватные.

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

Второе — ошибка при дополнении строки теста sum(2, 0) — ИИ в качестве эталонного значения предложил 1.

Но зато отлично предвосхищает названия функций, причем подхватывает "идею" налету: после того, как я написал testSum, для divide сразу предложил testDivide. Но самое классное — в реализацию добавил вариант с делением на 0.

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

А вот второй раз он уже не стал ждать и сразу написал тест проверки деления на ноль. Смышленый, самообучаемый джун, не надо по два раза объяснять! 😀

Всякие очевидные "догадки" типа предложения runAllTests для runA... и правильная реализация этого метода уже не так удивляют, но все равно выглядят эффектно.

Вероятно, я слоупок, а вы уже давно на копилоте сидите (который кстати про 1С знает, в отличие от), но поделюсь эмоцией — это круто, даже когда уже видел примеры и знаешь, что оно работает. Когда сам руками пробуешь — впечатляет сильнее.

Ждем поддержки кода на 1С 😊

Скачать расширение для VSCode (и продуктов JetBrains) можно на офсайте

https://gigacode.ru/

(при регистрации потребуется И почта, И телефон, либо SberID 🤷‍♂️).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍3🤮3🤔1
У моего руководителя и товарища 😉 Артура Аюханова, на прошлогоднем 🤟 INFOSTART TECH EVENT был прекрасный доклад, транскрипт которого мы долго со всей Дорогой редакцией Инфостарта уговаривали этого маньяка-перфекциониста доревьюить и опубликовать.

На этой неделе это, наконец-то, случилось:

🔗 Результаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде
(есть также видео)

Для контекста: в рамках работы над проектом 1C-Стор команда ИТ-лаборатории Инфостарта под руководством Артура отревьюила механизированным способом овердофига исходного кода решений, опубликованных в каталоге Инфостарт. Использовались диагностики BSL LS (+ несколько специально разработанных), но с последующими перепроверками живыми человеческими глазами, включая глаза самого Артура.

Ну и собственно, в докладе Артур разбирает ошибки и недочеты, которые наиболее часто встречались и встречаются на этом аудите.

В комментах к публикации случился ожидаемый холивор, главный мотив которого звучит как «А кто будет оплачивать соблюдение стандартов?», хотя в рамках статьи это больше рекомендация, а озвученные ситуации касаются скорее элементарной «программистской гигиены», как верно написал один из участников обсуждения.

Фраза «А кто будет оплачивать?» в контексте дискуссии звучит как «Мне за чистый код не платят, поэтому я пишу грязный код» 🤑, что довольно странно: значительная часть рекомендаций «как правильно» из примеров Артура не сложнее в реализации, чем вариант «с душком», о каких там дополнительных усилиях может идти речь?

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

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

Короче, все это про квалификацию, а не про экономию времени от создания 💩-кода. Рабочая формула такая: больше твои компетенции — больше ты зарабатываешь. Поэтому статью надо прочитать, осознать и начать делать так, как правильно.

А вы что думаете об этом? Присоединяйтесь к дискуссии.

Ну и немного контекстной рекламы для тех, кто публикуется или собирается публиковаться на Инфостарте: 17 апреля в 11:00 Мск состоится небольшой вебинар про то, как опубликовать ваше решение на Инфостарт, в том числе и про то, как подготовить это решение для публикации в 1С-Стор.

➡️ Зарегистрироваться на вебинар

Специально для тех, кто дочитал этот длиннопост, вот ссылка на стикерпак с Артуром в стиле киберпанк.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍5👌43