Чельцов
505 subscribers
1.92K photos
157 videos
12 files
1.2K links
👋 автоматизация бизнес-процессов более 10 лет
👌400+ личных проектов
Автор курсов обучения Планфиксу
🗣: https://t.me/+ducH0Fr9nl9lOWMy
👉: @BabaYagaS
Download Telegram
Вчера делал рефакторинг в Планфиксе

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

У меня возникла задача, что дата оплаты счета должна меняться более гибко и быстро. Это связано с нюансами курса валюты и нашими рисками при работе с иностранцами. В случае необходимости, тратится много времени администратора аккаунта, чтобы все поправить.

Оказалось, что дата в счете устанавливается в десятке разных мест (почтовые правила, сценарии), а устанавливается в “Дата завершения”, которая в свою очередь подвержена изменениям Надзадачи или в связанном аккаунте.

Сложно еще в том, что изменение происходит в потоке прочих изменений в сценарии, это связанные действия.

Что сделал?
1. У нас уже есть поле “Срок оплаты до”, ввел его в шаблон задачи.
2. Пока пошла переиндексация нескольких тысяч задач, сделал версию контроллирующего сценария на дату завершения и он начал нажимать кнопку процесса. А кнопка ставила значение полю “Срок оплаты до” и “Дата завершения”, потому что пока индексация не завершена, должно работать в оба варианта;
3. По всем сценариям и почтовым правилам прошелся, поставил нажатие кнопки самым первым действием;
4. Протестировал, вроде ок.
5. Уведомил свою команду, что появилось новое поле и на что оно влияет;
6. Уведомил контрагентов, что были такие правки и могут быть проблемы, пусть сообщают, если что.
7. Начал в голове думать, как бы еще зарефакторить остальное, ведь десяток почтовых правил тоже во много повторяется и в случае правок может оказаться неудобно это разгребать.
8. Создал 3 фильтра задач:
- шаблоны не содержат еще поля (смотрел скорость)
- шаблоны содержат поле, но не содержат в нем значения (начал устанавливать массовым изменением “Срок оплаты до” из “Дата завершения”)
- шаблоны содержат, но нет “Дата завершения” (массовое действие уже из другой даты пошло)
9. Дождался всех изменений, проверил пустоту фильтров, удалил их.
10. Прошел по всем шаблонам счетов (около десятка), причастных к биллингу, поменял там переменную;
12. Кнопку сделал невидимой, чтобы не мешала людям;
13. Вспомнил про асинхронность, добавил в сложный сценарий контроля всех параметров, чтобы еще одно поле проверял на наличие значения в новом. Таких оказалось два сценария (РФ и РБ)

Трудоемкость работы с 5к задач: 1,5 часа с небольшими отвлечениями

И это все манипуляции только ради одного поля. Делал архитектор этой системы, зануда в таких вопросах, знающий все нюансы. А значит, что любой другой человек потратит еще время на:
- анализ задач и их логов
- анализ сценариев, которые задействованы
- задаст уточняющие вопросы
- попробует на паре задач, потестирует, перестрахуется
- начнет пробовать раскатывать изменения

Я думаю, что трудоемкость будет до 3 раз выше, потому что изменение серьезное, пугающее, требует аккуратности.

Но, если знать алгоритм работы выше, то проблем будет минимум, потому что есть подстраховка дублирующихся данных.
🔥4
Вчера весь день куличи пек

Страстная седмица сложная для меня. И ДР маленькой В., и годовщина отца, и Пасха, и новый квартал всегда с приколами. Но есть даты, которые я всегда стараюсь быть в Курске, как бы дела ни складывались.

Начали утром, закончили заполночь. Часть успели сразу раздать, часть повезу с малой родины в Москву, остальное останется.

Пеку каждый год с 2005 года с какими-то перерывами, рецепт один и тот же. Сек в студенческой общаге, в съемных квартирах, в гостях. Заметил, что если на столе покупой кулич и мой, то съедается мой сразу, остальное стоит.

Да, куцые, да, не такие красивые, как в магазине. Но это часть меня, с капелькой любви. А в этот раз ещё и огромным семейным составом делали, family building happened.

P.S. Комплементов мне отвесили, что жена хорошего мужика выбрала. И что удивлены мной (что припахал ещё всех в процессе =).
Мужчины, берите на заметку.
👏54
Вот жеж гады, а! Форум у них про сотрудников-уклонистов!

Я буду последним, кто расскажет о таком сотруднике кому бы то ни было!
🕊4👍21🤔1
Христос воскресе, братья и сестры!
🕊31🙏1
Наказание за преступление “Удар по лицу”

Содержать преступников - дорого. И наверняка есть такие преступления, которые не стоят реального срока, да и условного. Но наказать как-то надо.

“Удар по лицу” - мера, которая поможет выровнять ситуацию! В зависимости от тяжести преступления, может быть много ударов. Если обвинитель недостаточно силен (ребенок), может по доверенности выдать право удара любому другому человеку.

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

Есть еще опция “Приговор с занесенем в грудную клетку”, это чуть легче, если травмы головы фатальны для человека.

А что, кто-то против?

#предвыборныйспич
В марте занимался автоматизацией работы с подрядчиками на ГПХ

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

С ГПХшниками мы берем всю работу на себя, оформляя документы (акты и приложения), а так они должны это делать. Надо считать суммы корректно с учетом НДФЛ. Не говоря про постановку задач, это отдельная песня.

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

Зато теперь в момент Х этот сотрудник заходит и создает подзадачу на выплату нажатием на кнопку. В аналитику добавляется запись спровочника из его договора. Корректирует количество часов, ставка тянется из договора (с налогами). И дальше генерит акт, который сопровождается нужными сообщениями и пояснениями.

Когда оплата будет проведена, добавится две строки расхода, чтобы была корректная история по сумме расходов.

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

Сейчас мы потихоньку загружаем прежние документы в Планфикс, чтобы в итоге собрать корректный PNL проектов.

Вот так очередная рутина превратилась в пару минут трудозатрат раз в месяц.
🔥3
- Работай, человек, зарабатывай мне на корм и наполнитель для лотка!
😁4
Что там с почтой Яндекса?

Докладываю, что да как.
1. Сначала говорили, что ничего бесплатного не будет, но в итоге в справке появились пункты про 3 бесплатных ящика на домене.
1.1. Важно еще помнить, что число писем на домене тарифицируется. Скорее всего будут тут проблемы и платить придется;

2. В тыкву все начало превращаться с 18 апреля, дедлайн был на 17 апреля. Тыквой стало:
- отправка писем
- загрузка файлов на диск

3. Так же изменились подключения к почтовым ящикам извне, теперь обязательно делать пароли доступа на все сервисы. Для почты так:
- зайти на вкладку безопасности https://id.yandex.ru/security
- найти “Пароли приложений” внизу;
- включить тумблер, если нет;
- создать с человеческим названием для себя (у меня на каждое устройство и систему свой пароль)
- скопировать его и вставить, где ему место;
- закрыть страницу;

3.1. Но если вы вдруг сбросите себе пароль на всей учетке, то сгорят все ваши пароли приложений. Вы даже списка их не узнаете никак, просто какие-то системы отвалятся и перестанут работать. Я это уже прошел и поддержка очень переживала, что ничем не могут помочь.

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

4. Мы одним доменом перешли на свой почтовый сервер. Сделали на Vesta, и там есть некоторые неудобства, которые пока тешат нас:
- нет опции принимать все письма, даже пришедшие на несуществующие адреса;
- пересылка писем настраивается на уровне Vesta, а не на уровне почтового ящика его правилами;
- пересылка довольно слабенькая, все подряд шлет без фильтров;
- надо уметь делать подписи DKIM, SPF, SRV и прочие;
- наш IP-адрес оказался в списке черных, Гугл не стал от нас ничего принимать. Исправили обычным запросом к таким реестрам адресов, нас вычеркнули, Гугл принял;
- SSL-сертификаты надо делать LetsEncrypt и т.п., иначе Гугловский интерфейс не даст вам опции подключаться к вашему ящику для отправки от его имени писем. Муторная тема;
- если у вас доменом много, то может показаться странным настраивать отправку по некоему основному домену. Тоесть, в яндексе это было smtp.yandex.ru, а тут будет ваш домен и это будет видно в почтовых заголовках, что домен1 шлет письма через домен2;

Но есть и плюсы:
- смогли провести инвентаризацию ящиков;
- сократили все до 1-2 ящика на домене (mailbox@ и stepan@;
- сделали выкачку писем из других ящиков в один.

5. Замену Я.Диску мы тоже сделали с помощью офисного NextCloud. Он у нас давно работает на бекапы для клиентов, а тут решили и для себя сделать.

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

5.1. Была еще идея все публичные ссылки я Яндекса перегнать на Некстклауд, по API такая возможность есть, но ребята наши абили, сказали, что смирились уже и решать как-нибудь проблему.

6. Изменилось API для работы с почтовыми ящиками. Старые методы торжественно протухли, надо все переделывать заново. Там пришлось получать токены, ключи и всякое прочее. Сложнее стало, не все методы есть.

Из минусов, что в новом API пока нельзя удалить лишние домены, они только к просмотур разрешены. Их никак не удалить, даже в интерфейсе. Смешная справка есть, что надо убрать “Основной домен” и поставить другой, а сделать это никак нельзя.

7. Что дальше? Наблюдать. Смотреть. До конца не прощаться с Яндексом.
Важно понимать, что свои почтовые сервера нынче требуют внимания, и это дороже, чем платить Яндексу, если у вас нет внутренней компетенции.

Но надо еще помнить, что Яндекс наивно полагает, что людям нужны почтовые ящики. Это далеко не так. Мне в работе нужен всего 1 ящик, сотрудники работают в Планфиксе и проблем коммуникации нет на одном ящике, равно как у службы поддержки Яндекса нет проблем в коммуникации с нами.

Свои пожелания им я пишу регулярно, но скорость изменений крайне низкая, к сожалению. Вряд ли что-то быстро изменится.
👍3
Как же круто, когда клиенты понимают, что мы их достаем просто из-за настроенности процессов. Что они пришли, стали частью нашего процесса и мы пытаемся довести их по процессу до работ.

А то играют в молчанку и непонятно, зачем приходили.
🔥4
Американские фразочки

Я вот смотрю разные киношки, все время поражаюсь, что они по 2-3 раза одну и ту же фразу повторяют. Сначала думал, что это киношное что-то, но нет, даже в разных видосиках люди часто причитают таким манером, как будто с первого раза их не понимают. Банальные фразы:
- Oh my God / Gosh
- No way
- fucking idiot
- fuck you
- what a hell
- etc.

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

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

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

В целом, это в любом социуме применимо, как мне кажется. Но тут меня зацепила связка повторений и экспрессии. Что это связанные вещи, которые потом не менее интересно гаснут, переходя в нормальное русло.
👍1
Да, я тоже стараюсь программировать и мне активно помогают в этом. Вот иконку добавил к приложению =)
2
Есть люди, которые восхищают

В 2015 году я возвращался в Студию Лебедва в качестве коммерческого директора по торговле. И довелось мне познакомиться с менеджером по международной торговле Соней.

Девушка системная, пытливая, надежная. Такой человек, на которого можно просто положиться в вопросе и не сомневаться. При общении с Соней была абсолютная уверенность, что она станет каким-то крутым директором, потому что она видела мировую торговлю как на ладони. Она мне такую крутую консультацию оказала по одной пока что не состоявшейся идее, что мне это денег бы гораздо больше встало. А она между делом такие штуки выдавала.

И как-то так получилось, что она решила пойти в другую сторону — стать писателем. И не просто писателем, а детским писателем! И вот вчера я узнал, что ее книга пошла в печать и уже доступна для предзаказа, что я быстренько и оформил:
https://www.labirint.ru/books/937962/

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

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

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

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

Ссылочка:
https://www.labirint.ru/books/937962/
👍6💯2
При удалении ящика в Яндекс.360 удаляются и сервера в Яндекс.Консоли

Представляете, что я сейчас обнаружил? Они сервера просто грохнули, когда я удалил почтовый ящик. У них все вот так взаимосвязано, что просто взяли и удалили.

Что, деньги? Клиенты? Предупредить о такой сложной ситуации зависимостей?
Не на того напал, это же ЯНДЕКС!

Капец, накатал тикет и не знаю, что делать сейчас правильнее. Если заново создам ящик, то может затру старую учетную запись со всеми делами.

Жду развязку.

UPD 17:37. Помогли люди из Яндекс.Облака, форсанули переписку.
Прозошло отключение облака от учетки, она засуспендилась (замерла) и я сейчас собираю подтеждения, что добро мое и надо мне отдать.

Напрягает, что надо на другую учетку переносить, а не на существующую на другой.

UPD 22:54. Никакой реакции с половины пятого, сервисы встали.
Будем пробовать из бекапов поднмать отдельную версию, ждать нельзя.

UDP 01:55:
Развернулись из бекапов недельной давности, пофиксил всякое по пути, включили паранойю и ещё о ложимся всякими проверками.

Готовимся, что все за неделю дотащим, когда нам вернут добро.

Таков путь!

UPD 13:15:
Внесли разные правки в распределение запросов к новому серверу.
Написал сообщение в канале Коннектора
Готовлюсь изучать соглашение с Яндекс.Облаком, буду дожимать до конца.

UPD 20230422 16:46:
Поддержка вышла на связь, сообщили, что документ на проверке.
Судя по всему, не раньше понедельника-вторника они что-то сделают, ведь наверняка все функционеры на выходных.

Тем временем мы пока проверяем разное и помогаем тем, кто написал обращения.

UPD 20230424 10:43:
Запросили скан паспорта, что пишет им тот, кто должен писать такие запросы.
Я бы иначе такое просил, но ладно, ждем возврата нам виртуальной машины.

UPD 20230424 20:45:
Это просто фрутис какой-то. Мне перевели аккаунт, но там ничего не оказалось. И еще полдня ушло на то, чтобы понять, что надо теперь сделать. Только сейчас отправил нужный набор документов.

Я валяюсь, так и знал, что раньше вторника ничего не изменится.
🤯5
Смотрю на чувака, который не пропустил меня на пешеходном переходе и сильно извинялся
😁2
Голосовать можно только после экзамена на понимание предмета

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

Это будет что-то вроде квиза, в котором дадут вопрос и будут варианты ответов, к которым может привести результат на голосовании.
В том числе будут вопросы, связанные со знанием программы участников выборов (если выборы депутата/мэра/губернатора/прочих).
В том числе будут вопросы, что если в случае проигрыша его кандидата, такие-то пункты никто не будет отстаивать.
В том числе будут пункты, что уже делается и без кандидата иными структурами страны.
В том числе будут вопросы про то, какими возможностями реально будет обладать кандидат, а какими не будет.

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

Так все избиратели будут четко понимать, за что голосовали. А когда чудаки будут чудить от их имени, всем избирателям будет приходить информация о том, что это от их имени приколы.

Короче, осведомленность будет выше. Так победим!

#предвыборныйспич
🔥2
Отменить английский язык в школе — я поддерживаю!

Вот депутат ГД Бийсултан Хамзаев предложил запретить изучение английского языка в школе:
https://www.gazeta.ru/social/news/2023/04/24/20277763.shtml

Но не дожимает депутат, не доработал, надо все языки запретить, кроме русского и национальных республиканских языков. И вот почему это может иметь смысл:
1. Нейросети скоро научатся на лету переводить устную речь и носимые устройства помогут сразу общаться на нужных языках. Так же и с написанным/напечатанным текстом, все будет на лету переводиться.

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

3. Языки позволяют развивать мозг и гибкость, это нужно далеко не всем. Большинству надо просто работать свою работу, а там, где их без языка возьмут, там ребятам с языком делать нечего.

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

5. Ценность тех, кто умеет иностранный язык возрастет. Интернета в каких-то местах не будет, техника не справится с чем-то или сядет батарейка. А знающий язык будет получать дополнительные деньги просто потому, что изучал языки. Профит!

В чем я не прав?
👍2
В ноябре 2022 года мы делали для российского завода механизм персонализированных рассылок по почте.

Там было много интересных решений: и кастомные статусы, и подстановка фио в переменные, и отслеживание ошибок доставки с автоматической повторной отправкой писем.

Всего через этот механизм было отправлено 406 писем. Но это не главное. Главное — результат.

На одно из писем был получен вот такой ответ.

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

Но результатом всех этих действий стали два размещенных заказа на такую сумму.

А началось всё с идеи и нашей реализации.

Пусть этот случай мотивирует вас, Планфиксики, в тёмные нелёгкие времена.
Наши решения действительно помогают развитию бизнеса наших клиентов.
🔥32