запуски

Только что опубликовали новое мобильное приложение в AppStore. Сделали его наши веб-разработчики на кросс-платформенной технологии CapacitorJS, так что не потребовалась отдельная команда мобильной разработки, сэкономили месяцы и миллионы рублей.

Два месяца переписывались с Apple по поводу in-app purchases и прочих коммерческих моментов. В результате всё решилось одним коротким звонком с Купертино. По телефону нам на хорошем русском объяснили, что «правила AppStore — это направляющие принципы, каждую ситуацию не распишешь формально, конкретно вам нужно сделать 1, 2, 3». Не стесняйтесь пользоваться опцией заказа звонка!

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

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

Такой кайф, когда единая команда отвечает за продукт на всех платформах! Нет этого: «веб уже запрогал, андроид сделал не совсем как нужно, но сойдёт, а iOS-команда пока занята, ждём...»

Ура!

Если вы думаете о выпуске мобильного приложения — рекомендую присмотреться к Capacitor — классная технология. Подробный технический рассказ — примерно через месяц: клиент хочет сделать анонс, когда приложение немного обкатается.

Сделал бесплатную программку для автоматической записи и расшифровки онлайн-встреч.

Работает с любыми звонками: zoom, google meet, телеграм, вацап...

Запускает и останавливает запись автоматически.

Расшифровывает встречи, определяет говорящих, так что реплики разложены по людям, а не слиты в один поток.

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

Умеет делать всё это локально, без доступа к интернету.

Можно подключить мощные платные модели, умеет использовать подписки (!) и API ключи.

Все данные хранятся локально на компьютере. Одна встреча — одна папка, внутри аудиофайл, расшифровка, выжимка. Очень удобно натравить нейросети.

Программа полностью бесплатная, с открытым исходным кодом. Легкая установка, нотаризованный Apple бинарник.

Работает на macOS; если вы заинтересованы в Windows-версии — чирканите мне письмо на amanu-windows@samat.me.

Даже со всеми нейросетями, разработка заняла почти месяц (неделя активной работы, дальше по мелочи) — вы не представляете, сколько краевых случаев вылезло, пока я тестировал приложение на себе.

Начинаем 5 сезон подкаста смело — с эпизода про месячные. Тема для многих неудобная, но история о том, как белорусские ребята сделали самое популярное приложение для отслеживания цикла в мире — довольно крутая. 200 миллионов установок и 40 миллионов пользователей в месяц — не шутки. А то, насколько это большое и сложное приложение под капотом — вообще взрыв мозга. Гость — технический директор Flo Роман Бугаев.

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

P. S. Завели официальный телеграм-чатик подкаста. В нем вся команда подкаста, можно делиться впечатлениями, задавать вопросы и предлагать идеи новых эпизодов. Давайте общаться! @zapuskzavtra

OpenAI, Anthropic, xAI, Google, Microsoft — все занимаются нейросетями. Но все они зависят от чипов одной компании — NVIDIA.

Как она появилась, благодаря чему стала флагманом и почему никто не может ее догнать? Разбираемся вместе с бывшим ведущим архитектором AI-решений в NVIDIA Денисом Тимониным.

Слушайте и подписывайтесь! Apple, Youtube, Яндекс, Spotify, Castbox, Overcast, веб-версия.

Этим эпизодом мы закрываем 13й сезон подкаста запуск завтра. Мы подготовили небольшой опрос: что понравилось, что не понравилось, чего хочется. Уделите 5 минут, пожалуйста!

Вообще, на днях подкасту исполнилось 6 лет. Даже не верится! Спасибо, что слушаете!

Мы сейчас уйдем на небольшие каникулы, а после нового года вернемся с новым, необычным сезоном!

На прошлой неделе я встретился с инвестором Кириллом Беловым и узнал, как работают венчурные фонды, что и как нужно питчить инвестору, как оценить стоимость стартапа и какие IT-тренды ждут нас в ближайшем будущем.

Любимые редакторы сделали из 2 часового разговора 65 минутный эпизод. Слушайте на всех платформах: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия. Открытая запись целиком доступна на ютубе.

Это — финальный эпизод 5 сезона. Сейчас мы уйдем на небольшой перерыв и вернемся с новыми выпусками. То, что начиналось как эксперимент, за эти два года стало важной частью моей жизни. Спасибо Лике Кремер, что предложила 2 года назад начать подкаст, Юле Яковлевой — за гениальную редактуру, Паше Боровкову — за то, что у нас всегда всё по плану, Нине Мамотиной — за идеальное качество звука. Андрею Борзенко, что редактировал подкаст в первом сезоне, когда мы придумали формат. Вы — команда мечты. Полтора месяца назад к нам присоединилась младший редактор Ира Хант — добро пожаловать!

Всего этого не было бы без вас, дорогие слушатели. Спасибо вам! Мы командой подкаста хотим узнать о вас побольше, что вам нравится и не нравится, что вы хотите изменить, кого пригласить в гости. «Финальный вопрос» в конце каждого эпизода появился именно после ваших отзывов, что подкаст обрывается слишком внезапно. Ждем новых комментариев и ваших ответов вот в этом опросе. Ну и ещё раз СПАСИБО!

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

Наш первый гость — генеральный директор sports.ru Марк Тен. Марк пришел в спорстс младшим продактом и за 6 лет вырос до CEO. Как у него это получилось? Sports.ru — одно из немногих медиа с хорошей внутренней разработкой. Как они справляются с техническим долгом, откуда у них деньги на столько программистов и что такое хороший продакт? Обо всем этом слушайте в первом эпизоде.

Спасибо огромное команде подкаста: редакторам Юле Яковлевой и Андрею Борзенко, продюсеру Павлу Боровкову, звукорежиссерам Андрею Гранкину и Павлу Цурикову. Спасибо Алексею Зеленкому за джингл, а Лике Кремер и Кате Кронгауз за замечательную студию Либо/Либо.

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

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

Сделали сайт для подкаста «запуск завтра». С расшифровками всех эпизодов!

14 сезонов, 289 эпизодов, для всех бесплатных есть полные расшифровки с таймкодами, полнотекстовый сквозной поиск. Отдельные странички нарративных серий про историю великих компаний, важнейших технологий и форматы файлов.

Вы не представляете, какой это сюжет блокбастера — история формата mp3! Когда я его записывал, то сожалел, что нельзя выложить сценарий, ну вот теперь можно почитать транскрипт.

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

Разбиение на темы можно ещё причесать, но уже достаточно прилично. Надеюсь, вам тоже понравится!

Много лет жил как сапожник без сапог: идея есть, что делать — понятно, но хрен найдёшь кому делегировать, а самому копаться ну пару недель минимум.

С помощью Claude code opus 5 я уже через полчаса увидел первую версию, за пару часов сделал и вычитал все записи (получилось около 80 долларов за 172 часа аудио), а потом два дня доводил напильником в формате диалога, причем в Claude code почти нормально заработал remote mode, так что последние штрихи я наводил уже телефона.

Прямо кайф, рекомендую!

Сегодня Либо/Либо запускают своё собственное приложение для прослушивания подкастов. Теперь все подкасты студии можно слушать не выходя из телеграма в @LiboLiboBot.

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

Приложение Либо/Либо в телеграме — полноценный стриминг, который содержит всю библиотеку подкастов студии, с удобным плеером и простым интерфейсом. Не нужно устанавливать ничего нового или логиниться — просто в два клика запустить бот @LiboLiboBot и пойти слушать.

Мини-апп работает на всех платформах, где есть телеграм, бесплатно и устойчиво к блокировкам.

Под капотом это веб-приложение, интегрированное с некоторыми специфичными для телеграма javascript API. Официальная документация и отличная фанатская документация.

Если никогда не пользовались мини-апами в телеграме — рекомендую попробовать. А если вы хотите запустить своё приложение в телеграме — оставляйте заявку на сайте fansdev.ru или пишите в личку @samatg

Вчера мы запустили Вечернюю Медузу 2.0

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

Теперь Вечерняя Медуза появляется как полноценный материал на главной странице Медузы (и в RSS-потоках). На нее можно дать ссылку или расшарить в соцсетях, как и любую другую статью Медузы. К старым способам подписки добавилась возможность подписаться на пуш-уведомления в приложениях и на сайте (для Chrome и Firefox).

https://meduza.io/brief/2017/05/16/vechernyaya-meduza

Это один из проектов, затрагивающий все платформы Медузы, вовлекающий почти всю техническую команду.

Ещё это пример двух важных принципов:
1. мягкого, постепенного запуска. Основной деплой был в прошлую пятницу, а финальный — в понедельник. Мы смогли оттестировать почти все функции в продакшене, читатели этого не заметили;
2. graceful degradation. На старых мобильных клиентах вечерка показывается как фичер, а не как пустое место.

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

В главных ролях:
Продакт: Ilya Krasilshchik
Арт-директор: Nastya Yarovaya (макеты — наследство Sergey Surganov)
Технический директор: Samat Galimov
Менеджмент и бэкенд: Боря Горячев
Фронтенд админки: Nikita Komarkov
Вебсайт: Anton Byrna и Kirill Balyasnikov
Android и iOS: Артемий Гарин и Max Rovnov
Ops: Dmitry Zakharov

💪

P.S. По пути мы переделали движок веб-пуш-уведомлений, но об этом будет отдельный пост.

Мы с Федей запускаем первый собственный стартап.

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

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

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

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

В общем, очень простая система, которая не раз нас спасала. Раньше мы на всех своих проектах использовали healthchecks.io, но он перестал работать с компаниями из России, так что получается импортозамещение 🙈

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

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

Начать мониторить бэкапы можно уже сегодня на сайте safe-backup.ru. Пользуйтесь и держите данные в безопасности.