cookie

Ми використовуємо файли cookie для покращення вашого досвіду перегляду. Натиснувши «Прийняти все», ви погоджуєтеся на використання файлів cookie.

avatar

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

Заметки про разработку и смежные штуки. 1С, Битрикс24, 1Script, PHP, Linux, JS, Python и другое

Більше
Рекламні дописи
1 954
Підписники
Немає даних24 години
+137 днів
+10230 днів

Триває завантаження даних...

Приріст підписників

Триває завантаження даних...

Фото недоступнеДивитись в Telegram
Всем, кто искал недавно ☝ Алексея Лустина и задавал вопросы, где его можно послушать, посвящается 😉 Уже послезавтра, 13 июня в 14:00 Мск Алексей проведет вебинар на тему формирования ИТ-команд, делюсь ссылкой: https://my.mts-link.ru/j/90323255/719501985 Немного не о том, о чем спрашивали, не совсем про технологии, но, внезапно, про то как пасти котов 😎 про тех, кто эти технологии делает: про ИТ-специалистов, их найм, организацию командной работы, мотивацию и вот это все. Интересно должно быть и тем, кто нанимает, и тем, кто ищет работу мечты за 300+кк/сек. На отгремевшем АиУП-2024 обсуждали, какими качествами должен обладать профессиональный аналитик, и я в кулуарах сетовал, что для разработчиков тоже не хватает подобных докладов, транслирующих мысль о том, каким должен быть настоящий профи от разработки. Судя по описанию, Алексей этого вопроса должен коснуться. Вебинар бесплатный, но нужно зарегистрироваться по указанной выше ссылке или вот.
Показати все...
🔥 19👍 14👏 4 2😱 1
⚡️ REPL для 1С? Выходные, ночь, но не могу удержаться, тут такое. И не бой Фьюри/Усик, еще круче ))) Старожилы помнят, что в 7.7 отладчик был отдельным приложением, держите теперь и в 8ке. Как тебе такое, Илон Маск? Причем прямо в режиме предприятия, читай REPL встроенного языка 1С. Держите, вот (но не бесплатно): 👉 https://infostart.ru/marketplace/2095430/ Для меня пока, конечно, выглядит как еще один пример случая из серии "Как Левша блоху подковал", но круто же 💪 Интригует, что там под капотом, и цена за любопытство в принципе подъемная, но в публикации написано «код закрыт» и от этого немного грустно. Хочется, чтобы такие реально «хакерские» (в классическом смысле слова, в том, который имел в виду, например, Линус Торвальдс в своей Just For Fun) были доступны публично и развивались сообществом. 🤔 Касательно гадания «что там под капотом?»: после обсуждения с Женей Люлюком весь день чешу репу думал, как такое можно сделать, и не придумал вариантов, кроме реализации «своего» движка встроенного языка, типа OneScript, но внутри 1С. На чем это можно сделать? Очевидное — ВК. Или на самом 1С. Чуть менее очевидное — на JavaScript/TypeScript/WebAssembly или чем-то, что в браузере можно запустить — там же Monaco (чистый или в составе bsl_console) судя по гифкам используется? Но вариант с JS, кажется, отметается, т.к. заявлена работа в режиме сервера, а в контексте сервера поле HTML-документа не доступно. Или автор нашел какую-то хитрость? Парсер 1С на языке 1С уже был, поэтому такой вариант не удивит. Пробросить объекты рантайма работающей конфигурации в такой движок не составит проблемы. Вуаля! Правда в модули объектов из рантайма конфигурации зайти такой отладчик не сможет ведь? Т.е. он для отладки кода, написанного в пределах его же собственного редактора, получается? Короче, пойду в комментарии задам вопросы и позову автора на осенний INFOSTART TECH EVENT, ведь вам тоже интересно же? Завидую разработчикам, которые не только могут такое делать, но которые такое могут еще и СДЕЛАТЬ, т.е. довести до готового решения, респект! p.s. И да, напрашивается как минимум кооперация с Инфостарт Тулкитом и подобными инструментами.
Показати все...
🔥 26👏 9👍 6🤡 3🤔 1
Ладно, в честь пятницы давайте выберем тему попроще и поспокойнее. Нужно ли включать камеру на рабочих созвонах? Я думаю, что ДА. Разумеется, ситуации всяких форс-мажоров типа «диарея», «бабка на фоне голая» или «подавился, когда пытался проглотить банан целиком» сразу отбрасываем — они разовые и никто на вас за три минуты без камеры косо не посмотрит. Речь именно о регулярном общении, состоянии по дефолту. Собственно, аргумент у меня один — так приятнее. Приятнее видеть собеседника, его мимику, реакцию, невербально коммуницировать. Просто без камеры ты сидишь как дебил и смотришь в этот черный квадрат, ну максимально тупо же. Противники скажут — лишнее это, достаточно голоса, чтобы решить любую задачу. Ну а почему голоса тогда? Достаточно текста в чате. А если продолжить, то и вовсе достаточно пулл-реквеста. А если еще продолжить, то достаточно просто чтобы деньги упали на карточку в начале месяца молча, вот идеальная коммуникация, да? Зачем вы вообще по телефону звоните? Потому что голосом передаются дополнительные оттенки, которых нет в тексте. Удивление, возражение, хмыкание, неуверенное согласие, уверенная приязнь. Ну тупо признавать, что эти оттенки для вас важны, а те, что в видео, где их еще больше — уже нет. В каком-то произвольном месте у вас черта проходит, получается. Аргумент — ну это же надо одеваться, краситься — ну так да. А что вы, целый день работаете в трусах и с немытой головой? Вам самим-то себя не жалко? Аргумент, что вы на созвонах чем-то другим занимаетесь, ну это вообще бред. Зачем находиться на звонке, в котором вы не участвуете? Выходите тогда, или, если нет, то тогда уж не отвлекайтесь. Нет, если вы работу свою ненавидите, коллег в гробу видали, и вообще ничего не слушаете, то тогда конечно, камера вас будет раздражать. Вы хотели скрыть свой похуизм, а тут люди хотят, чтобы его было видно. Но это другая проблема уже, вам жизнь ваша не нравится, и тем, что вы камеру выключите, она не решается. В общем, коллеги, не могли бы вы включить камеру?
Показати все...
👍 30👎 14💩 4🙈 3🔥 2😁 2🤡 1
💡Несколько мыслей по итогам использования Supermaven для разработки на 1С Я поэкспериментировал с этим ИИ-ассистентом еще в марте на бесплатном тарифе (Free Tier), и тогда у него для привлечения внимания было доступно контекстное окно в 300 000 токенов на 7 дней (это якобы на два порядка больше, чем у гитхабовского Копилота). Как это можно проверить не знаю, пока поверим на слово 😊. Сейчас бесплатный тариф поскромнее (информацию по размеру его контекста я не нашел, но и не старался, честно говоря, сорян). Контекстное окно в 300к теперь на тарифе Pro за $10 баксов в месяц. Вторая задекларированная фишка Супермавена в том, что он анализирует твой репозиторий целиком, дообучается на нем, чтобы подсказывать еще лучше, опираясь на стиль и "знания, выраженные в коде" вашего проекта. В целом, можно сказать, что он дообучается (или обезьянничает?) прямо по ходу парного программирования с ним (впрочем, как и Копилот и даже ГикаКод) — на видео выше видно, что после того, как я с его помощью реализовал УдалитьЗначенияБольшеЧем() он мне сам предложил сразу сделать и для УдалитьЗначенеиМеньшеЧем(). Даже субъективно пока сравнить с конкуриентом — Копилотом — не могу, т.к. его пробовал на заре, с тех пор не использовал, а сейчас он платный и чтобы заплатить нужно достаточно сильно хотеть 🤷‍♂️ ⚙️ При установке/настройке Супермавена на этапе авторизации пришлось включить VPN, но после установки он прекрасно продолжает работать и без VPN. Из настроек пришлось удалить дефолтный клавиатурный шорткат Tab для команды language-1c-bsl.expandAbbreviation. Если этого не сделать, то автодополнение Супермавена по клавише Tab раздражающе не работает: нажимаешь, а подсказка просто пропадает. Промучался с этим битый час в редакторе с кодом 1С, пока сообразил проверить на JS и убедиться, что баг все-таки специфичен для 1С, после чего догадался о причине. Итого, Супермавен — как минимум хороший способ познакомиться с ИИ-ассистентом разработчика для тех, кто не имеет простой возможности использовать Копилот. Думаю, кто ни разу не пробовал сам, скорее всего будет впечатлен. Если у вас присутствует некая доля скептицизма относительно таких инструментов (как было у меня), то в целом даже GigaCode при разработке на поддерживаемом им языке, способен с большой долей вероятности убедить вас в полезности таких инструментов уже сейчас. Безусловно, пока нет поддержки в EDT/Конфигураторе, желание писать код на 1С в VSC не сильно большое, но писать на OScript'е с его помощью — вполне себе рабочий кейс. Ну и в целом рекомендую познакомиться просто для понимания, как это работает и тренировки/адаптации своего стиля кодирования под парное программирование с ИИ-ассистентом. От этого уже никуда не деться: если вы профессиональный разработчик, который пишет много кода, то он нужен для повышения продуктивности также, как и десяти(или хотя бы восьми)-пальцевый метод печати как минимум (базовый уровень), также как и умное автодополнение (интеллисенс — следующий уровень). Только такой помощник может дать еще больший эффект. Да, без него можно справиться, но если пишешь кода много, то будешь заметно отставать от тех, кто им владеет. Да, он может предлагать фигню, но вот тут как раз и надо адаптировать свой стиль работы с кодом: больше читать, выбирать, корректировать. Короче, надо продолжать бежать, чтобы остаться на месте 🐇 (про кролика-поэта тоже возможно как-нибудь напишу мельком, но вообще ждем пост от Никиты Федькина 👀).
Показати все...
Supermaven: Free AI Code Completion

The fastest copilot. Supermaven uses a 300,000 token context window to provide the highest quality code completions.

👍 12🔥 8🥰 1
02:44
Відео недоступнеДивитись в Telegram
Выше писал про GigaCode и сетовал на то, что он не умеет писать код на 1С, хотя, к примеру, зарубежный GitHub Copilot — умеет. А еще на 1С умеет писать недавно вышедший в паблик Supermaven 👇
Показати все...
Поддержка 1С в Supermaven.mp418.20 MB
👍 4
Оказывается, 😎 Серебряной Пуле 10 лет! 🎉🎉🎉 Легендарный проект Алексея и Татьяны Лустиных и команды — как ни крути, одно из самых ярких явлений в сообществе 1С за эти последние 10 лет (если не больше)! Из Серебряной Пули вышла куча продуктов семейства Vanessa, опенсорсных и коммерческих, адаптированные под нашу отрасль «лучшие практики», скрывающиеся за аббревиатурами TDD, BDD, CI/CD, DevOps — все корнями там. И движуха в сообществе: от выступления на конференциях до хакатонов и выездных курсов по городам и весям СНГ. Тот самый случай, когда рад, что в свое время мне повезло постоять рядом со свечкой 😉 Поздравляю и респектую всем ребятам и девчатам, кто прошли через Серебряную Пулю! 🎉🎉🎉
Показати все...
🎉 66👍 5 4🥰 2👏 2😢 1
Еще один вариант использования внешнего кейпада под нужды разработки на 1С, но на сей раз речь про уже готовую железку, а не сборку своей, как было недавно 🙂 https://infostart.ru/1c/articles/2088605/ Я внешний кейпад для таких задач никогда не использовал, но с учетом моих привычек для себя удобства я в этом не вижу — руки с основной клавиатуры переносить даже на мышку не очень хочется и стараюсь этого избегать во время длинных сессий набора кода/текстов. Поэтому я предпочитаю софтовые решения типа раскладки Павла Чистова, которые позволяют ограничиться клавиатурой. Под виндой использую рецепт коллеги из-за привычки переключать раскладку по капсу, а там довеском ввод символов из английской раскладки по нажатию Alt и этого мне более, чем достаточно. Но в целом идею настройки специализированного/оптимизированного под разработку на 1С слоя клавиатуры всячески поддерживаю. Кстати, владельцы программируемых механических клавиатур, поддерживающих QMK/ZMK могут такое настроить себе. Интересно, есть у кого такой опыт? У меня тут комментариев нет, поэтому напишите в комментах к публикации, я подписался на ответы, присоединюсь к обсуждению )
Показати все...
Тернистый путь к физической клавиатуре для программиста 1С

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

👏 7👍 4🔥 3
У моего руководителя и товарища 😉 Артура Аюханова, на прошлогоднем 🤟 INFOSTART TECH EVENT был прекрасный доклад, транскрипт которого мы долго со всей Дорогой редакцией Инфостарта уговаривали этого маньяка-перфекциониста доревьюить и опубликовать. На этой неделе это, наконец-то, случилось: 🔗 Результаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде (есть также видео) Для контекста: в рамках работы над проектом 1C-Стор команда ИТ-лаборатории Инфостарта под руководством Артура отревьюила механизированным способом овердофига исходного кода решений, опубликованных в каталоге Инфостарт. Использовались диагностики BSL LS (+ несколько специально разработанных), но с последующими перепроверками живыми человеческими глазами, включая глаза самого Артура. Ну и собственно, в докладе Артур разбирает ошибки и недочеты, которые наиболее часто встречались и встречаются на этом аудите. В комментах к публикации случился ожидаемый холивор, главный мотив которого звучит как «А кто будет оплачивать соблюдение стандартов?», хотя в рамках статьи это больше рекомендация, а озвученные ситуации касаются скорее элементарной «программистской гигиены», как верно написал один из участников обсуждения. Фраза «А кто будет оплачивать?» в контексте дискуссии звучит как «Мне за чистый код не платят, поэтому я пишу грязный код» 🤑, что довольно странно: значительная часть рекомендаций «как правильно» из примеров Артура не сложнее в реализации, чем вариант «с душком», о каких там дополнительных усилиях может идти речь? Кажется, причина как раз в том, что я пишу «не правильно», когда я не знаю как правильно или не достаточно глубоко подумал о том, как в данном конкретном случае было бы написать лучше. Ну собственно статья как раз о нескольких ярких повторяющихся кейсах, которые можно прочитать и отрефлексировать, а потом просто делать по рекомендации — кода будет столько же (иногда меньше, иногда немного больше, но появляются дополнительные преимущества). Короче, все это про квалификацию, а не про экономию времени на генерации 💩-кода. Рабочая формула такая: больше твои компетенции — больше ты зарабатываешь. Поэтому статью надо прочитать, осознать и начать делать так, как правильно. А вы что думаете об этом? Присоединяйтесь к дискуссии. Ну и немного контекстной рекламы для тех, кто публикуется или собирается публиковаться на Инфостарте: 17 апреля в 11:00 Мск состоится небольшой вебинар про то, как опубликовать ваше решение на Инфостарт, в том числе и про то, как подготовить это решение для публикации в 1С-Стор. ➡️ Зарегистрироваться на вебинар Специально для тех, кто дочитал этот длиннопост, вот ссылка на стикерпак с Артуром в стиле киберпанк.
Показати все...
Бесплатный вебинар: Как опубликовать решение в Базе знаний Инфостарт

17 апреля в 11:00 по Москве пройдет бесплатный вебинар: Как опубликовать решение в Базе знаний Инфостарт. На вебинаре расскажем: - Как с нуля создать обработку или статью в Базе знаний Инфостарт. - Прохождение этапов модерации обработки в Базе знаний Инфостарт. - Как оформить решение, чтобы обработка прошла в сервис 1С-Store. Также ответим на все вопросы по публикации решений в Базе знаний Инфостарт!

🔥 16👍 4👌 4 3
03:10
Відео недоступнеДивитись в Telegram
🤖 Вчера попробовал ставший недавно доступным публично GigaCode от СБЕРа. Не буду томить, поддержки 1Са там еще нет (хотя, казалось бы). Я побаловался с JS и на моем примитивном примере (на видео) подсказки ИИ более чем адекватные. Есть и косяки: периодически с форматирование отступов странное: то не добавит перевод строки (момент подсказки реализации для функции assert), то лишнюю пустую строку вставит (но убирает, когда я двигаю курсор мимо этой строки). В настройках есть опция для выбора форматтера, но я не проверял, как это работает. Скорее всего нужно просто приноровиться жать табы в нужный момент — я пока не пользователь таких ИИ-штук и у меня еще не выработалось автоматической привычки. Второе — ошибка при дополнении строки теста sum(2, 0) — ИИ в качестве эталонного значения предложил 1. Но зато отлично предвосхищает названия функций, причем подхватывает "идею" налету: после того, как я написал testSum, для divide сразу предложил testDivide. Но самое классное — в реализацию добавил вариант с делением на 0. Прикольное, наверное, тут не то, что он это предложил, а то, что я этот код писал с нуля второй раз (сразу не догадался под запись сделать) и он первый раз предлагал без тесткейса с делением на ноль, но помог мне дополнить, когда я сам начал делать реализацию. А вот второй раз он уже не стал ждать и сразу написал тест проверки деления на ноль. Смышленый, самообучаемый джун, не надо по два раза объяснять! 😀 Всякие очевидные "догадки" типа предложения runAllTests для runA... и правильная реализация этого метода уже не так удивляют, но все равно выглядят эффектно. Вероятно, я слоупок, а вы уже давно на копилоте сидите (который кстати про 1С знает, в отличие от), но поделюсь эмоцией — это круто, даже когда уже видел примеры и знаешь, что оно работает. Когда сам руками пробуешь — впечатляет сильнее. Ждем поддержки кода на 1С 😊 Скачать расширение для VSCode (и продуктов JetBrains) можно на офсайте https://gigacode.ru/ (при регистрации потребуется И почта, И телефон, либо SberID 🤷‍♂️).
Показати все...
GigaCode-Demo.mp416.73 MB
🔥 15👍 3🤮 3🤔 1
Оберіть інший тариф

На вашому тарифі доступна аналітика тільки для 5 каналів. Щоб отримати більше — оберіть інший тариф.