fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

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

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

رفتن به کانال در Telegram

Заметки про разработку и смежные штуки: 1С, Vanessa Automation, DevOps в 1С, OneScript, PHP, Linux, JS, Python и всякое вокруг и около ИТ.

نمایش بیشتر
2 566
مشترکین
+124 ساعت
+17 روز
+330 روز
آرشیو پست ها
— А-а-а-синх... 😷 — Будьте здоровы! (источник картинки)
— А-а-а-синх... 😷 — Будьте здоровы! (источник картинки)

Скриншот-то к посту выше ☝️ потерялся, извините, вот он.
Скриншот-то к посту выше ☝️ потерялся, извините, вот он.

💩 Две простейшие строчки кода, логику которых не поймешь с первого раза На скриншоте за "самодокументирующимся" кодом (ну так гипердлинные идентификаторы обычно оправдывают) прячется вот такая красота:
НеПрервано = Прервано();
Если НеПрервано = Ложь Тогда
...

Такое ощущение, что специально сделали поперек всей логики, чтобы читателю голову сломать, эдакая обфускация. Этот код можно было бы еще "улучшить", добавив отрицание вместо явного сравнения с Ложью. Но к нашему счастью, метод Прервано() тоже спроектирован не удачно и может вернуть не только значение булева типа, поэтому тут обошлось без Если Не НеПрервано Тогда... (а было бы веселее!) Ну и, очевидно, с такой кривой логикой "повествования" (НеПрервано = Прервано()) какие-либо длинные "самодокументирующиеся" имена становятся не только бесполезными, но и вредят, т.к. в таком идентификаторе при беглом чтении кода "Не" можно и не заметить, или даже наоборот, увидев его в одном идентификаторе, на автомате прочитать во втором, похожем. (Если что, это из модуля 1С:Синхронизация с Битрикс24 для УТ 10.3) #говнокод #codesmell

☝️🍻+🍷+ ☕️ 👍 #ОставайсяДома #StayAtHome p.s. Время московское

#стрим Рабочий треш и угар начала года рассосался, а значит, можно провести очередной стрим и поднять кружку чая за здоровье Злого Именинника :) Обсудим новости, поднимем что-нибудь упавшее. Еще ничего не упало? Ничего страшного, обязательно уроним и поднимем :) Завтра (31.03.2020) в 19:30 на YouTube: https://www.youtube.com/watch?v=pbDtqn9Ahec

Хм... 🤔 #1C p.s. Я так и не смог отключить оба чекбокса "Защита от опасных действий", платформа 8.3.16.1148.

Кстати, про лицензирование шины не увидел ничего в статье.

🔥Поддержка AMPQ в 1С:Предприятии 8.3.17 "из коробки" Новости Зазеркалья: в платформу завезли ESB https://wonderland.v8.1c.ru/blog/integratsionnaya-shina/ Для 1С есть несколько отраслевых решений ESB разного масштаба и бюджета, несколько реализаций поддержки внешних брокеров сообщений (например, поддержка RabbitMQ в виде кроликов разных цветов, всем привет) и других компонент, из которых собирается шина. Почему 1С снова делает свое — такой вопрос себе 1сники-старожилы давно не задают, а для тех кто все-таки задает, сегодня напомнили ответ (вольный краткий пересказ): "Потому что можем доступно и всерьез!" (см. раздел статьи под заголовком "Преимущества нашей «Интеграционной шины»").

​​Тесты снимают когнитивную нагрузку Чтобы соответствовать бизнес-требованиям, нужно постоянно с ними сверяться (написал и почувствовал себя инфобизнесменом — покупайте мои курсы, кек). Есть ребята, которые сверяются вручную — прямо садятся раз в пару часов и прогоняют мышкой операции, похожие на поведение пользователя. Кроме того, что выглядит это глупо (всегда хотел посмотреть как без автотестов проверяют свой код разработчики API), это ещё и жрет кучу времени. Кроме прямых затрат, есть ещё косвенные — программист без тестов за спиной постоянно вынужден думать, «как бы чего не сломать»: ведь не будешь же после каждого ветвления в коде садиться и протыкивать весь интерфейс заново. У ребят с тестами все наоборот, спокойно: у них всегда на экране есть лампочка. Зелёная — все работает, красная — все сломалось. Конечно хорошие разработчики всегда ходят в пользовательский интерфейс, но только для того, чтобы увидеть картинку глазами пользователя. А не чтобы убедиться, что не сломали все нафиг.

Нарушают. Вот стандарт: https://its.1c.ru/db/v8std#content:456:hdoc Спасибо Никите Грызлову (подписывайтесь на его канал, кто еще не: @nixel2007_thoughts), еще Никита добавляет: на пункт 1.1 даже и в АПК и в сонаре/bsl ls есть диагностика) https://1c-syntax.github.io/bsl-language-server/diagnostics/YoLetterUsage/

Уже не первый раз в типовых встречаю в именах переменных символы греческого алфавита, в частности сигму то и дело используют
Уже не первый раз в типовых встречаю в именах переменных символы греческого алфавита, в частности сигму то и дело используют по назначению, но, имхо, это на грани добра и зла (и как по мне, скорее за гранью 💩): в БП в регл. отчетности, вот теперь в модулях ЕГАИС встретилось в УПП. Интересно, на этот счет есть что-нибудь в стандартах? Сам пока еще не проверял, напишите в личку ссылку на раздел стандартов, где про это хоть что-то упоминается, если вдруг сталкивались и интересовались.

(Посвящается грядущему сертификату 1С:Джуниор)
(Посвящается грядущему сертификату 1С:Джуниор)

Спустя неделю Андрей записал опровержение: https://youtu.be/p1xUKZEouYw P.S. Андрей, подмигни на следующем видео дважды, если разработчики EDT тебе угрожают 🤣

В очередной раз всплыл вопрос про то, где взять оперативную информацию об обновлениях 1С, и подумалось, что о полезном не будет лишним и здесь всем подписчикам рассказать. Юрий Пермитин еще в прошлом году разработал машиночитаемый формат* описания истории релизов решений на 1С и реализовал парсер, который каждые полчаса собирает актуальные данные с releases.1c.ru и автоматически публикует в репозитории https://github.com/YPermitin/MagickPlatformHistory Не забудте поставить репозиторию звездочку! *) JSON-файлы определенной структуры, разложенные по определенным правилам в каталоги файловой системы

Веселые 1Сники продолжают штурмовать формат влогов (сообщество одинэсников, видимо, созрело). В этот раз Андрей @TheEvilBeaver Овсянкин устанавливает и обзирает©️ новый релиз EDT 2020 💎. https://www.youtube.com/watch?v=M4BktgJhfGM Последний год-полтора у меня на выпуск очередного релиза EDT реакция как у Татьяныча: "ну выпустили, и выпустили...". И, честно говоря, после этого видеообзора Андрея я так и не смог однозначного мнения сформировать: с одной стороны, явно жалуется на лаги при наборе кода (!!! при 16Гб оперативы на компе, пусть и HDD - врядли жесткий диск влияет на набор кода в модуле, и это в 21 веке), с другой стороны говорит - время запуска ускорилось, так можно понемногу начинать программировать в EDT 🤣 Впрочем, куча народу уже достаточно давно хвалится, что программируют в EDT большие проекты. Так что, видимо, обзоры смотри-слушай-читай, но для принятия решения сам пробуй.

Привет. Вот вам небольшие Итоги2019. Как развивался ADD https://youtu.be/QIeqTotYQtw

💫 Залипательная визуализация процесса разработки в проекте ADD в 2019.

⚡️ В 8.3.17 добавят гибкости к механизму отображения ошибок: — конечные пользователи увидят более понятные сообщения, в некоторых случаях кроме информации об ошибке получат рекомендации что делать дальше или смогут отправить отчет об ошибке; — разработчики прикладных решений смогут управлять отображением ошибок программно, кроме того появляется возможность реализовать свой внешний сервис регистрации ошибок - в составе платформы будет описание API HTTP-сервисов, который нужно для этого реализовать; — админы смогут управлять способом обработки ошибок (куда отправлять, в каком представлении и т.п.) Крутое обновление! https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-otobrazheniya-oshibok/

🔥 Андрей Овсянкин написал много букв о том, почему не стоит хейтить 1С. Вряд ли он так обернет в свою веру тру-программистов, но есть шанс, что еще кто-то поймет, что это просто инструмент со своим назначением и ограничениями. https://m.habr.com/ru/post/480658/

Так это 👆оказывается Сергей Голубицкий (еще помните журнал Компьютерра?). Вот оригинал: https://novayagazeta.ru/articles/2019/12/14/83159-ob-oksyumorone-hakaton-solidarnosti