#автоматизация

7 постов
пост №1927

Антропик представил интеграцию Клода с экселем.

Помогает быстро исправлять ошибки вида #REF!, #VALUE!, циклические зависимости, подсвечивает изменения, отвечает на вопросы. Работают над поддержкой условного форматирования, макросов и прочего. Пока доступно только по приглашению.

Многие недооценивают важность Экселя. Сотни тысяч бизнес-процессов по всему миру автоматизированы в экселе людьми, которые не считают себя программистами, а «просто занесли происходящее в эксель».

Эксель позволяет начать с базовых таблиц, заполняемых вручную, по необходимости добавить формулы и реализовать практически любую бизнес-логику с помощью макросов на VBA.

Конечно, у Экселя как среды программирования и исполнения программ много недостатков — отсутствие системы контроля версий (модель_2025-10-28-финал_2.xls) и командной работы, слабые инструменты тестирования и отладки. Всё это делает сложные, большие программы на экселе хрупкими и дорогими в поддержке.

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

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

Я обожаю проекты по автоматизации «настоящего бизнеса». Система управления грузоперевозками — яркий пример. Если у вас есть идея, как улучшить ваш бизнес с помощью программы — дайте знать. Не просто «запрогаем по ТЗ», а разберемся, спроектируем и внедрим решение, «под ключ». Обращайтесь!

пост №1573

Мы с Федей хотим сделать полезный инструмент для программистов. Пока брейнштормили идеи — вспомнили stale-бота, который материт и закрывает старые пул-реквесты. Это полезно, потому что не скапливается незавершенная работа, появляется чувство, что за проектом ухаживают (и это правда!).

Особая красота в том, что вся настройка — это 16 строчек, можете прямо сейчас прикрутить к своим гитхаб-репозиториям (для гитлаба есть вот такой аналог).

Есть ещё хорошие идеи, что вам, как программисту, поможет в работе? Пишите в чате @ctodailychat, мы с коллегами и Федей выберем лучшие идеи, воплотим их в жизнь и выложим код в опенсорс.

пост №1158

Банки, такси и доставка продуктов давно живут в интернете, в этом нет ничего странного. Но то, сколько IT в современной стройке я не знал, пока не познакомился с Сережей Фуксманом.

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

Внутри полный 🤯 и многие вещи похожи на научную фантастику 💫

Слушайте везде: Apple, Google, Castbox, Яндекс, Spotify, Overcast, ютуб и веб-версия.

пост №1146

Горячие клавиши для переключения между программами.

☠️ Такой уровень настройки своего компьютера скорее всего свидетельствует о психологических особенностях. Просто делюсь, не пропагандирую.

Мне в работе часто нужно переключиться между браузером и редактором текста, а иногда и проверить что-то в мессенджере или на почте. Раньше я искал нужную программу в меню Alt-Tab, но мне это было неприятно — отвлекало. Полгода назад я психанул, установил Keyboard Maestro и настроил в нем горячие клавиши. Это очень мощная утилита, в которой можно автоматизировать практически любое действие на компьютере.

Теперь для запуска всех часто используемых программ я нажимаю Ctrl (Control) и соответствующую букву. Telegram — t, iaWriter — i, mail — m, календарь — l, sublime text — s, safari — a, chrome — c. Единственный мой «сложный» шорткат — про поиск в гугле: выделяю текст в любом окне, нажимаю Ctrl + g и выделенный текст гуглится в фоне.

Аналог для windows — AutoHotkey.

пост №891

Переустановка системы — боль. К счастью, этот процесс можно мощно автоматизировать. Если у вас Мак, то практически все программы можно установить через гениальный homebrew (домашнее пивоварение).

Почти все инженеры с маками пользуются brew, но мало кто знает, что он умеет устанавливать не только open source программы.

Да, хром, слек, скайп, телеграм, зум, саблайм, сигнал и прочий обязательный софт не нужно скачивать с сайтов руками и нажимать Next до посинения (или перетаскивать в Applications). Все они ставятся командой brew install <название программы>

А ещё можно сделать дамп списка установленных программ, чтобы в будущем, ставить вообще всё одной командой. За основу можете взять мой список (122 пункта), удалить не нужные вам строки и дать команду «brew bundle».

P.S. К слову, создателя homebrew не взяли на работу в Google после собеседования, где предложили ему решить логические задачки. Вот его знаменитый твит: «Google: 90% наших инженеров пользуются твоей программой, но ты не можешь написать на доске алгоритм переворачивания бинарного дерева, так что иди на х*й».

пост №267

Вчера мне пришло удивительное письмо:

Мой друг в составе команды исследователей шельфа северного ледовитого океана сейчас «болтается» в **, чуть западнее острова N на корабле Z. В море им быть ещё минимум два месяца. Говорит, без новостей с большей земли пухнет голова. У них есть интернет, через спутниковый телефон, но канал очень узкий. Если это не сложно для вашего технического отдела, не могли бы организовать отправку дайжеста новостей на электронную почту текстом в архиве на электронную почту [email protected] размером письма не более 100 кБ?

Письма Вечерней Медузы за последнюю неделю весят в среднем 50-70KB. Львиная доля объема — код, что позволяет выглядеть письмам одинаково во всех почтовых клиентах; это почище кроссбраузерной верстки.

Давайте попробуем убрать всю красоту и оставим только текст и минимальные выделения. Текст ниже — для компьютерщиков. TL;DR: «вот так, с помощью нехитрых приспособлений...»

Откуда мы будем получать событие об отправке письма? Подойдет webhook в mailchimp, через который мы рассылаем вечерку. Настроим простенькое приложение webhook, которое будет ждать события, а при его получении — запускать нашу программу.

Что в самой программе? Зная ID почтовой рассылки мы можем через API мейлчимпа получить тело письма. Но оно не особо красивое и вычищать его не хочется. Как насчет API Медузы? И вправду, в plaintext версии письма последняя ссылка — всегда на это же письмо на сайте. Например, вот вчерашнее письмо https://meduza.io/brief/2017/09/05/vechernyaya-meduza.

Добавляем `api/v3/` в адрес новости после имени сервера и получаем адрес API https://meduza.io/api/v3/brief/2017/09/05/vechernyaya-meduza. Тут уж есть поля .root.mail.subject и body, которые содержат тему и тело письма, без лишних стилей. Отлично, вычленяем нужные поля с помощью утилиты парсинга json jq и схлопываем их вместе в готовый email.html файл утилитой cat.

Как отправить получившееся письмо? У сервиса отправки писем Amazon Simple Email Service есть отличный SMTP-интерфейс и я как раз недавно нашел программу sendemail (не путать с sendmail, которая позволяет отправлять письма через SMTP из командой строки.

Теперь исследователь севера каждый вечер будет получать «высушенную» версию Вечерней Медузы весом всего 15КБ.

А вы можете подписаться на красивую, сверстанную с любовью Вечерку в почте или в телеграм-канале @meduzaevening и узнавать новостную повестку дня за пару минут.

пост №159

Все вы, наверняка, видели эту картинку.

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

Сотрудники не хотят делиться этим знанием, но я сегодня узнал хак - они могут принять заявление, которое в течении 45 рабочих дней обработает отделение, выпустившее карту. Шах и мат, блокчейн.

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

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