Думаю, многие хотя бы раз сталкивались с ситуацией, когда для проекта нужно было реализовать совсем небольшой backend: отправку письма с формы обратной связи, обработку webhook, простое REST API или несколько строк серверной логики. В большинстве случаев первым делом арендуют VPS, настраивают сервер, устанавливают Node.js, nginx, HTTPS и настраивают деплой.
Хотя для подобных задач это зачастую оказывается избыточным.
В таких случаях отличным решением становятся Google Cloud Functions — serverless‑сервис от Google, который позволяет написать небольшую функцию и уже через несколько минут получить готовый публичный HTTP endpoint. Не нужно поднимать собственный сервер, настраивать инфраструктуру или заниматься её поддержкой — достаточно написать код и задеплоить функцию.
В этой статье разберём, как за несколько минут развернуть свою первую Google Cloud Function, настроить автоматический деплой через GitHub Actions и использовать её в качестве простого backend для сайта, Telegram‑бота, webhook или любого другого проекта.
Спойлер: коды готовы — вставьте и пользуйтесь.
Знаете, что меня расстраивало больше всего в чатах с нейросетями? Сидишь, читаешь длинный ответ в момент генерации. Дошёл до середины, понял, что упустил какую-то деталь в начале, крутишь скролл вверх. А бот в этот момент дописывает новый абзац, и весь текст уезжает обратно вниз.
Штатная стрелочка «наверх» тут не спасает. Она кидает к шапке сайта, а не к началу конкретного сообщения ассистента. Приходится ловить текст вручную. Сейчас стали выкатывать что-то вроде истории запросов справа от чата, похожее на закладки, но мне они не нравятся по той же причине: надо приглядываться и целиться в анимированный интерфейс.
Чтобы не дергать страницу туда-сюда, я набросал около 10 юзерскриптов для всех популярных чатов. Они вешают в углу экрана кнопку, которая телепортирует прямо к первой строчке именно последнего ответа. Заодно вычищают визуальный мусор, который разработчики добавляют в интерфейс без возможности отключения штатными методами.
Читать далееЭто история о том, как мы строили промышленный продукт из сферы Интернета вещей для морских портов, и какое-то время нам казалось, что главное — заставить его работать. Но оказалось, что иногда самая большая проблема не в коде, не в железе и даже не в отсутствии спроса.
Читать далееИнженерная ИТ-инфраструктура давно перестала быть набором разрозненных устройств, которые можно установить рядом друг с другом и считать готовым решением. Современный подход требует полной совместимости всех элементов инфраструктуры: серверных шкафов, систем распределения питания, источников бесперебойного питания и аксессуаров. Именно такой подход реализован в экосистеме решений для инженерной инфраструктуры InfraSysteme от Systeme Electric, где оборудование проектируется как единый инженерный комплекс.
Читать далееЯ расскажу о своем переходе с мощного и широко распространенного Altium Designer на open source-инструмент KiCad. Причин перехода с Altium Designer три. Во-первых, хочется использовать официальное ПО, проекты из которого я смогу спокойно выкладывать в открытый доступ. Во-вторых, я теперь не изготавливаю печатные платы и могу пользоваться любой интересной мне программой. Наконец, я просто хотел попробовать что-то новое, открытое и независимое.
Читать далееДетская футбольная школа имеет базу данных детей и их родителей, в которой более 7000 уникальных записей. На данный момент посещаемость, продление абонементов и напоминания об оплате происходять в ручном режиме через ERP‑систему.
Проблема: Администраторы тратят много времени на проверку платежей и ручную рассылку с напоминаниями об оплате родителям. Из‑за различных причин часть родителей не оплачивают абонемент на следующий месяц вовремя, что существенно снижает выручку школы.
Цель работы: Автоматизировать процесс контроля оплаты и отправки уведомлений, связав интеграцию ERP‑системы с платежным шлюзом и СМС‑провайдером для увеличения выручки школы.
Проектирование процессов и API‑контракта:
Чтобы автоматизировать процесс и защитить систему от некорректных данных, в наешй работе — это попытки записать ребенка в группу, не соответствующую его возрасту, логика интеграции должна быть строго регламентирована. Валидация данных выполняется на стороне ERP‑системы до того, как транзакция попадет в базу данных.
Схема взаимодействия систем / UML Sequence Diagram
Читать далееВсем привет, недавно я написал симулятор логических гейтов или вентилей на С++ (sfml для графики + sol2 для интеграции луа скриптов), которые можно программировать на луа таким образом: ```
Читать далееВ 2015 году, когда я управлял штатом из 100 человек, и в 2024 году, когда руководил программой внедрения нового биллинга в федеральной телеком компании, наблюдал достаточно ситуаций, когда руководители пытались повысить производительность через контроль, переработки и постоянное давление. Часто это приводило к тому, что сначала росла скорость, затем начинали увольняться сильные сотрудники. Как следствие, бизнес терял больше финансов, чем успел заработать (просадка эффективности, долгий найм). Это привело к тому, что я перестал измерять эффективность команды количеством отработанных часов.
Когда дефицит сильных сотрудников и перегретый ИТ рынок, "выжимать все соки" — это финансовое самоубийство для компании. За последние 15 лет я провел более 300 интервью и пришел к выводу: бизнес - это не процессы, а люди, чьи цели находятся в синергии с направлением развития компании. Компании не могут использовать только финансы для удержания и повышения эффективности сотрудников. Экономика не позволяет это делать, да и толку от этого мало. Проверено, финансовая мотивация работает только короткий промежуток времени. Я рассматриваю мотивацию не как "пряник", а как инструмент управления рисками и капитализацией человеческого ресурса. Мой подход базируется на четырех принципах:
Читать далееВы задумывались когда‑то, как устроены вот эти окончания адресов разных сайтов? Например, как работают.com,.org? Для чего они придумывались и кто ими сейчас управляет? Сегодня я расскажу невероятную историю о том, как закрытая система стала невероятно огромным и миллионным рынком. Встречайте — TLD, ДВУ или просто домены верхнего уровня.
Начать погружениеИногда legacy живёт в компании годами не потому, что он плох, а потому что «работает — не трогай». Но однажды появляется триггер, который заставляет переосмыслить подход. В нашем случае таким триггером стала миграция на Kafka 4.0.
Привет! Меня зовут Роман, я инженер данных в компании CDEK и занимаюсь разработкой платформы данных и внедрением self‑service инструментов. В этой статье расскажу, как мы обеспечиваем Event Sourcing подход в платформе больших данных, с какой болью столкнулись при переходе на Kafka 4.0 и как решились отказаться от JSON‑формата.
Читать далееРоман Садовников, к.т.н., программист C3D Solver, C3D Labs, рассказывает о нововведениях в модуле C3D Collision Detection.
Модуль C3D Collision Detection применяется в различных отраслях, включая авиационную и автомобильную промышленность, где он служит для управления движением беспилотных транспортных средств (рис. 1). В робототехнике модуль обеспечивает безопасное перемещение станков ЧПУ в динамичной среде, автоматизацию упаковки и предотвращение столкновений с людьми. В игровых и медицинских приложениях модуль отвечает за обработку столкновений виртуальных объектов и используется в тренажерах для обучения проведению операций. В строительстве и логистике C3D Collision Detection помогает контролировать зазоры, реализовывать 3D-проектирование и автоматизировать строительные процессы.
Читать далееПривет, Хабр! На связи Сергей Кубан, руководитель направления защиты инфраструктуры производства ПО в СберТехе. Наша команда отвечает за то, чтобы поставляемое клиентам ПО и сервисы соответствовали требованиям кибербезопасности.
В военных вузах есть предмет «История военного искусства». Он исследует формы и способы вооружённой борьбы, стратегию и тактику, обобщает опыт прошлых войн. На мой взгляд, в вузах для кибербезопасников тоже целесообразно включать в программу историю ИБ и противоборства в киберпространстве.
В своих выступлениях на конференциях я часто провожу аналогии между ИБ, военным и художественным искусством. В этой статье также позволю себе подобные аналогии. По своему опыту опишу этапы развития ИБ: популярные технологии, средства защиты информации (СЗИ), законы, ассоциации с искусством. И отмечу евангелистов ИБ, которые активно участвовали в формировании отрасли, организации и работе профессиональных сообществ и конференций, бескорыстно делились знаниями, вели блоги, учили школьников и студентов.
Читать далееБазовый функционал транспортной телематики – координаты, скорость, пробег, топливо. С морским транспортом сложнее: суда работают в условиях жестких международных и национальных требований, а в приполярных районах стандартное оборудование попросту перестает работать. Что делать, если судно в Арктике, связи нет, а за каждый пропуск автоматической передачи позиции грозит штраф?
Сегодня разберем кейс компании «ВИДАР». С 2021 года они разрабатывают отечественное спутниковое оборудование для торгового и рыбопромыслового флота. Сейчас оборудование установлено на 200 судах различного тоннажа – от маломерных до ледоколов – и прошло испытания в Баренцевом, Карском, Средиземном, Красном и Японском морях.
Большая благодарность Павлу Соколову из «ВИДАР» – за подробные материалы, описание всех технических деталей и фотографии, без которых эта статья не получилась бы.
Читать далееЗдравствуйте. Надеюсь, тут есть люди, которые интересуются вайбкодингом (хотя в списке тем рассылки такой не нашёл, что для меня странно), и уж точно есть те, кто занимается разработкой мобильных приложений. Да, сегодня эти слова очень часто встречаются рядом, что неудивительно. Я большую часть жизни проектировал фронтенд для b2b веб-приложений, но руки всегда чесались в сторону мобильной разработки, случай никак не подворачивался. А тут, как из рога изобилия, посыпались различные ИИ, которые способны после пары абзацев произвольного текста буквально за 5 минут сделать готовое мобильное приложение. Да, я не устоял и попробовал. И доложу я вам, это так. Приложение работает! Но, как говорится, есть нюанс: оно не сильно похоже на то, что вы себе представляли. А уж мне, как дизайнеру, было вообще грустно. Эту грусть я пока не победил, но победил кое-что другое, и это не про дизайн.
Читать далее24 июня, после почти двух месяцев разработки, 531 коммита и исправления 276 ошибок, состоялся выпуск 8.21.0 (№275) кроссплатформенной многофункциональной консольной утилиты и библиотеки curl, написанных на языке C и распространяемых по лицензии curl.
( читать дальше... )
>>> Полный список изменений на curl.se (и в первой редакции этой новости)
>>> Видеопрезентация 8.21.0 на youtube
>>> Документация
Если к вам придут с задачей внедрения интерактивной карты офиса, какой рендер вы выберете? Canvas или SVG? Верхнеуровневый обзор скажет, что Canvas хорош для частых перерисовок (географические карты, игры), а SVG — когда важна работа с отдельными элементами, которые естественным образом присутствуют в DOM.
Мы выбрали SVG. В этой статье не будет глубокого анализа, это живая история о том, почему мы отказались от идеи использовать Canvas, как строили карту с нуля, какие инструменты использовали, как организовали связь между SVG-элементами и данными в БД, и как сделали админку, где карту могут менять дизайнеры без участия разработчиков.
Читать далееПредставляем вашему вниманию вторую часть (вот первая) из серии статей об информационных технологиях в авиаперевозках. Что, на самом деле, скрывается за PNR-кодами на посадочных талонах? Почему в строке расчёта тарифа используется несуществующая валюта? Поищем сегодня ответы на эти вопросы.
Читать далееГаллюцинации ИИ нельзя убрать просьбой «отвечай только правду». Но можно ограничить модель архитектурно: заставить её сначала извлекать факты, затем оценивать уверенность, проходить критику и только после этого формировать ответ.
Разбираем практический пайплайн, который помогает превратить генератор текста в более контролируемый инструмент.
Читать далееВ настоящее время понятие управления в организации (в компании, на предприятии) сложилось на материалах исследователей бизнес-процессов. Одним из ярких представителей этого является Август-Вильгельм Шеер (August-Wilhelm Scheer) — германский предприниматель, специалист по менеджменту и информационным технологиям для организаций, профессор Саарского университета, который известен разработкой концепции архитектуры интегрированных информационных систем (ARIS).
Отмечаются следующие аспекты влияния А-В Шеера на сложившуюся ситуацию с управлением процессов (см. ru.ruwiki.ruitweek.ru):
Читать далееДумаю, многие из нас успели заметить стремительное изменение рынка в последние пару лет: он плавно превратился из рынка соискателя в рынок нанимателя и, пожалуй, стал наиболее конкурентным и жёстким за всё время существования IT в России.
К тому же, старая проблема поиска работы тоже никуда не делась: умение писать классные Android-приложения не всегда гарантирует успешный найм. То, что спрашивают на интервью, и задачи, которые мы решаем каждый день, совпадают далеко не всегда.
Поэтому навык прохождения собеседований становится всё важнее. В этой небольшой статье хотел бы разобрать 10 популярных вопросов, с которыми можно столкнуться на собеседованиях по Android в 2026, поехали