Александр Кунташов — про 1С и не только
2.47K subscribers
219 photos
10 videos
417 links
Заметки про разработку и смежные штуки: 1С, Vanessa Automation, DevOps в 1С, OneScript, PHP, Linux, JS, Python и всякое вокруг и около ИТ.
Download Telegram
Когда разработчик относится к коду как к магии:
— Волшебный СокрЛП везде
— Страшные заклинания повторяем несколько раз
— Невероятное комментируем
тогда получается💩 #говнокод #codesmells
Пятничный юмор из соседнего чатика @bit24dev #codesmells #говнокод
📚 Что почитать на выходных

Error Mining (The key for solving Rumsfeld problems in modern software)
Про то, что "тестирование в проде" больше не шутка сегодня, а важный этап тестирования ПО. Современные веб-приложения работают в неконтролируемой нами среде (например, AWS), испытывают неравномерные нагрузки и т.д. и т.п. и в целом реальную работу приложения воспроизвести в тестовой среде сложно, а потому и вероятность столкнуться с теми же ошибками, с которыми сталкиваются реальные пользователи, уменьшается. Потому очень важным становится сбор ошибок, возникающих в проде и это меняет взгляд на тестирование ПО. Об этом статья.

Real developers don’t use UIs
Я очень активно пользуюсь командной строкой, но когда меня просят объяснить и спрашивают, почему, например, я не пользуюсь, SourceTree, то чаще развожу руками — "я просто привык делать это в консоли". В статье приведен подробный анализ преимуществ и недостатков интерфейса командной строки в сравнении с GUI, в частности с веб-интерфейсами.

Распутывая узлы интеграции: Построение архитектуры слабосвязанных систем, или Кролики наступают
Андрей Овсянкин рассказывает про альтернативный (существующим) подход к реализации задач интеграции информационных систем, в том числе 1С (но на самом деле тип платформы роль не играет) при помощи очередей сообщений. Как можно понять из названия, для демонстрации подхода будет описано решение, использующее RabbitMQ.

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

This is not the DRY you are looking for
Про то, что принцип DRY трактуется ошибочно как "не пиши похожий код/избегай дублирование кода", но применение такого подхода на уровне кода приводит к созданию сложносвязанной архитектуры, которую сложно поддерживать. В оригинале принцип - про знания, а не про код.

#ЧтоПочитатьНаВыходных
🛠 Markdown-редактор для встраивания в свое веб-приложение

Смотрел для своих нужд различные онлайн-редакторы markdown. Особенно приглянулись два:

🥇sparksuite/simplemde-markdown-editor (5k+ звезд на гитхабе)
🥈jbt/markdown-editor (2k+ звезд)

У обоих внутри в качестве неонки - codemirror.

Второй (markdown-editor) - не встраиваемый (к сожалению), но у него классный минималистичный интерфейс с live preview и возможностью скачать рендер markdown в чистый HTML, это самодостаточный редактор.

#Инструменты
Что нужно знать об отличиях водопада от эджайла (картинка, которой нехватает в статье Можно ли объять необъятное или чем Agile отличается от водопада?..) (Вместо копирайта: где нашел картинку) #agile
☝️ [IE2018] Роль платформы 1С:Предприятие в сервисе 1С-Коннект

Посмотрите какой интересный доклад на ИЕ от разработчика 1С-Коннект, цитирую анонс:

- Сервис 1С-Коннект использует почти вся партнерская сеть 1С: 500 тыс. пользователей, 120+ тыс. ежедневно, рост трафика 2+ раза ежегодно.
- Используемые продукты и технологии: xmpp, erlang, go, python, rabbitMQ, телефония, туннелирование, 4 СУБД: 1С: Предприятие (PostgreSQL+MSSQL), PostgreSQL, REDIS, MongoDB, описание ролей.
...
- Цикл производства: параллельная разработка выпусков. Ручное тестирование и автотесты (сценарные + API), обновление через механизм поставок, EDT+GIT. Трекер.

И хоть я и уверен, что Олег Филиппов (а именно он назначен модератором секции "Администрирование СУБД. HighLoad оптимизация", в которой анонсирован доклад) воспользуется полномочиями и доклад прозвучит на конференции, призываю вас проголосовать :)

#infostart
Forwarded from Evil Martians
Начиная с сегодняшнего дня, Chrome наконец станет маркировать все не-HTTPS сайты как небезопасные. Последнее китайское предупреждение уже было, кто не успел перейти — сожалеем.

https://amp.gs/73AF

Если лень тратить деньги на сертификаты, все еще есть Let's Encrypt с массой вариантов для установки и обновления.

https://amp.gs/73AL
⤴️ Кстати, про HTTPS и Инфостарт.

У ИС есть партнерская программа White Label Web Partners, которая позволяет развернуть как бы свой собственный Инфостарт на своем домене (и при умении css/js - почти со своим дизайном) и получать приятную копеечку от покупок. Такой каталог есть на Мисте и нескольких других ресурсах. Страницы на некоторые из них в поисковиках из-за неведомой мне SEO-магии появляются иногда даже выше оригинальной инфостартовской и даже на моем тестовом каталоге были регистрации и целая одна покупка.

Так вот, блин, такой каталог не работает по HTTPS :-( Я писал в поддержку ИC еще в 2016 году, когда Google только пугал переходом на HTTPS, потом в 2017, когда Google назвал сроки, а воз и ныне там...
⚙️ Взгляд на практику разработки в EDT из зазеркалья

Прямо к выходу EDT 1.9.0 (уже опубликована) - обзор возможностей предыдущей версии EDT и попутно инструментов для работы с GIT от автора конфигурации Тестирование 3.0. Реальный опыт использования в итоге озвучен в автором статьи в комментарии к ней:

1. Используем версию 1.8.4.9, с нетерпением ждем 1.9.0, в ней поправлено определенное количество значимых для разработки багов и она еще не вышла) Как выйдет, то перейдем на нее.
2. Используем сейчас для разработки кастомные конфигурации и все мобильные разработки
3. Как я писал ранее, пробовали работать в ERP, но не устроили в работе некоторые баги EDT (иногда не верно перестраиваются формы при смене веток, приходилось открывать и закрывать, зависало построение) - для легковесных конфигураций это не заметные проблемы, но для такого уровня конфигурации выходит ощутимо.
🔥 Очень крутая статья про возможности Vanessa Automation (в девичестве Ванесса Кукумберовна Бехавиорова aka
VB) от Александра Алехина. Бежим, плюсуем и больше не жалуемся на отсутствие понятной документации для начинающих!

Дмитрий Решитко, автор альтернативного инструмента Тестер, тоже сегодня опубликовал на ИС огромный FAQ по тестированию с использованием его продукта.

Не удивлюсь, если SB сегодня тоже выпустит какую-нибудь статью по ADD. Хотя... стоп! Совсем недавно Артур Аюханов проводил вебинар по ADD и инструментам (видео), а в понедельник на ИC был опубликован транскрипт его презентации с предыдущего Infostart Event'а.

Ну что, проблема отсутствия инструментов тестирования решений на 1С больше не актуальна. Ее место заняла проблема выбора подходящего инструмента 🤔

#Тестирование #1С
📱Мобильная среда 1С 08.08.18 (онлайн-трансляция и оффлайн-встреча)

Программа сформирована, пока еще есть места, записывайтесь https://mobile.1c.ru/sreda/

Как пишет организатор, изменения и дополнения еще возможны, но "на сейчас" программа выглядит так:

18.00 «О технологиях 1С в мобильном мире». Петр Грибанов, евангелист 1С.
18.15 «Что нового в мобильной платформе 1С». Евгений Силин, разработчик мобильной платформы «1С:Предприятие».
18.30 «Новые возможности Android для предприятий». Andy Zmolek, Google.
18.50 «Разработать приложение на 1С - гораздо легче и быстрее, чем Вы думаете». Виталий Рыбалка, автор курса «Основы разработки мобильных приложений» и разработчик ряда успешных прикладных мобильных решений.
19.05 «Кратчайший путь к цели, или как не усложнять себе жизнь». Сергей Арутюнов, преподаватель учебного центра 1С, автор и ведущий хакатона по мобильной разработке в среде 1С.
19.20 «Налоговая отчетность на мобильном». Егор Павлов, разработчик популярного приложения ИП 6%.
19.35 «Популярное тиражное приложение: наша история успеха». Никита Бакшеев, руководитель мобильного направления 1С-Рарус.
19.50 «Робот, который говорит на 1С». Юрий Лазаренко, ведущий разработчик компании "Цифровой Кот"
20.05 «Интеграция мобильной платформы 1C с облаком». Никита Вельмаскин, свободный разработчик.
20.20 «Расширение возможностей платфотмы через внешние компоненты». Дмитрий Табуров, РайтСкан.
20.35 «Краткий обзор приложений на 1С и лицензионная политика». Анна Лавринова, 1С.
20.45-21.30 Вопросы, обсуждение, свободное общение.

#1С
📖 Что почитать на выходных - 2

🤖 Машинное обучение для людей
Как объяснить своей бабушке, что такое машинное обучение. Рекомендую у Вастрика аналогичные статьи по другим популярным темам (блокчейн, предсказания погоды, машинный перевод), он хорошо и доступно пишет.

👔 Теория кратковременных направленных толчков
Древняя, но не потерявшая актуальность статья предводителя битриксоидов Сергея Рыжикова про то, "что надо знать сотрудникам или руководителям друг о друге и о своей компании, чтобы жить дружно и добиваться результата...". Сейчас, спустя 10 лет после публикации статьи и глядя на команду Битрикса и выпускаемые ими продукты можно сделать вывод, что теория подтверждена практикой.

🔥How We Built r/Place (перевод на хабре)
История про технические подробности нашумевшей невероятной игры-эксперимента r/Place, которую в прошлом году на 1 апреля проводил Reddit. Там про архитектуру бэка и фронта, API, нагрузки, решение проблем на ходу. Если история прошла мимо вас, рекомендую сначала почитать увлекательные подробности про нее здесь или в оригинале здесь. Кратко суть игры: есть пустой виртуальный "лист бумаги размером 1000х1000 пикселей и на нем любой участник мог закрасить один пиксель раз в 5 минут. Игра продолжалась три дня и превратилась не просто в невероятный пиксель-арт (итоговая гифка), но в целую модель общества с конфликтующими фракциями внутри, "социальными" договоренностями, войнами... Если вы хотя бы чуть-чуть в душе гик, вам понравится.

🔧 Тестирование и 1С
Ну и напоследок тем одинэсникам, кто на выходных хочет научиться чему-то практически полезному, напомню, что на этой неделе был большой вброс статей на тему тестирования в 1С, подборку ссылок на них я публиковал.

#ЧтоПочитатьНаВыходных
😻 Казалось бы такое ми-ми-ми... Но нет, в итоге все равно получился #говнокод 💩 #codesmells
Какой же богатый на юбилеи год для одинэсников: БГ — 60, 1С — 30, 8.0 — 15
Это видео посмотрело незаслуженно мало людей.
Всё-таки, агил. Всё-таки, от человека, который отвечает за главный продукт фирмы 1С.
(Псс.. смотрите на 1.25 или 1.5)
https://youtu.be/K0_N8Ttd3eY
Коллега ищет в команду 1С:Архитектора на фуллтайм в Санкт-Петербурге, рекомендую, отклики направляйте @VLADmak
Forwarded from Vlad Lehelt
#Питер #fulltime #офис
з.п 200 -250
Требуемый опыт работы: более 6 лет

Корона Авто – федеральный дистрибьютор автозапчастей для грузового транспорта. Работам на рынке 15 лет. Приглашаем в свою команду Системного архитектора 1С:ERP.
Необходим специалист, который будет отвечать за построение архитектуры центральной ERP.

Вам предстоит:

Определять принципы построения решений на основе 1С:ERP.
Анализировать архитектуру системы и оптимизировать её под задачи компании.
Проектировать прикладную архитектуру решений на основе 1С:ERP.
Выявлять и анализировать требования существующих проектов к программно-аппаратному окружению.
Координировать работу архитектурного комитета.
Организовывать процесс design-review для решений, выработанных в рамках проектов.


От Вас мы ожидаем:

Знания базовой/типовой конфигурации 1С: ERP.
Опыт работы с 1С: ERP от 2 лет в роли
системного архитектора или
интегратора или
ведущего разработчика.
Опыт организации контроля архитектуры.
Опыт работы разработчиком/аналитиком 1С от 4х лет.


Мы предлагаем:

Оплату труда выше рынка рынка (уровень заработной платы озвучивается успешным кандидатам по результатам собеседования).
Участие в масштабных проектах по трансформации бизнеса.
Свободу действий.
Возможность профессионального развития.
Корпоративные праздники, выезды.
Постоянную работу с оформлением по ТК РФ.
Пятидневную рабочую неделю с удобным графиком пн-чт с 09:00 до 17:30 и в пт с 09:00 до 16:30.
⤴️ На IE2018 отобрано 26 докладов, открыт 2й тур голосования

https://event.infostart.ru/2018/agenda/

Во втором туре голосования принимают участие доклады, которые не попали в отбор во время первого тура. До 5 сентября есть шанс помочь авторам этих докладов попасть на конференцию.

Мне интересно было бы услышать доклады (в порядке их следования в списке на сайте):
Роль платформы 1С:Предприятие в сервисе 1С-Коннект, Баданов Владимир
Как мы разрабатываем в EDT (хотя меня смутила опечатка в анонсе - branches там обозвали непонятным bruches), Крючков Владимир
Кодогенерация и метагенерация в 1С, Белозеров Дмитрий
«И опыт, сын ошибок трудных…» или как с нуля создать свою фирму 1С-франчайзи. Реальный опыт, успехи и неудачи», Ольга Петровская (в большей степени интересна история, а не тема открытия своего франча в целом)

P.S. Обратите внимание, что многие доклады второго тура имеют очень длинные названия, часто двойные: "Бла-бла-бла, или бла-бла-бла".

Коллеги, это возможно одна из основных причин, почему вы во втором туре:
— название доклада слишком абстрактное или графоманское и из такого названия часто не понятно, о чем он;
— название доклада не запоминается (актуально для тех, чьи фамилии для аудитории ИЭ звучат впервые)
Немного у̶л̶и̶ч̶н̶о̶й̶ магии от разработчиков нового модуля интеграции 1С:Синхронизация с Битрикс24. Ну а что, вам шашечки или ехать (к слову, едет он отлично)? #говнокод 💩#codesmells
💩 Тот самый случай, когда разработчик не просто маг, но еще и графоман. Огромный комментарий был бы не нужен, если UUID просто взять и захардкодить. #говнокод #codesmells