Блог

The Wild Robot

Очень хорошая анимация и музыка, местами 10/10 где есть сочетание всех элементов в том числе музыки - я аж всплакнул. Советую сходить, детям подойдет.

От чего спасает Христос

Будучи Христианином я тем не менее долгое время не мог понять от чего же спасает Христос? Почему дорога к Богу-Отцу лежит через Христа?

Редакторы кода с помощью javascript

Очень часто в web-проектах надо использовать визуальный редактор кода (**richtext code editor**), похожий на существующие IDE, с номерами строк и подсветкой кода. Наиболее часто он используется в редактировании исходного кода статьи или шаблонов в админке.

Фото старинного Таллинна

Исследовал для своей рпг игры по Таллинну старинные фотки например башня крепостной стены Hinketorn что рядом с макдаком видимо сфоткана была когда еще было видно саму стену (не очень в курсе - там был ров?). Сейчас по юго-восточной и южной части трудно что-то найти.

Почему нет Open API для доставки еды? Исследование Wolt, Bolt Food и других

🤖 **Почему мой AI агент не может заказать мне еду?** Я потратил несколько часов на глубокое исследование API документации всех крупных сервисов доставки еды в Эстонии. Результат оказался неожиданным - и разочаровывающим.

Автоматизация жизни с AI агентами

В последние годы я построил систему, которая увеличила мою продуктивность в 5-10 раз. Это не преувеличение - это измеримый результат использования AI агентов для автоматизации работы и личной жизни.

Моя коллекция часов в 2024

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

Как записывать экран с круглой камерой

Часто приходится по работе записывать видео скринкасты для репорта багов, описания глубоких сценариев их возникновения, неудобного UI; Кроме того я использую видео для описания pull-request'ов в дополнение к тексту. Как сделать результат более профессиональным?

CUDA

Послушал случайную онлайн лекцию по CUDA и поскольку это интересно, скопировал себе немного слайдов cuda_example.ipynb (From public video stream workshop)

Latitude 59

Посетил Latitude 59 конференцию https://www.youtube.com/live/o0R3yNvUGXk https://www.youtube.com/live/3vKvO7kIR74 https://www.youtube.com/live/jlp0uX0R_jE Andres Kütt talking about bees 🐝 and AI on hashtag#Latitude59 was my favourite, funny and bold part 😁 #latitude59 is a hit, so many beautiful people

Об этике пчеловодства

Эрнест Бондаренко, мне вот захотелось так же публично ответить тебе, раз латвийская команда ForQueenBee на презентации в Prototron не смогла, и естественно Jana Budkovskaja не могла им ( Guntis Laurins,  Anete Grosberga ) дать дополнительного во время общего питча. Я с ними не связан с ними совершенно, но занимаюсь это...

Путь к Федеративному GraphQL

Картинка с dgraph.io Программисты любят хорошие истории, поэтому надеюсь что пятилетний путь к композитному API с помощью GraphQL в боевой среде (на пике выдающей 110 запросов в секунду при 100мс задержке) будет интересен. Если вы спешите, проскрольте ниже к _урокам_ и гляньте на открытый код [graphql-schema-registry]...

Техническое интервью как нейрон

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

Шпаргалка по golang

После php и node начал писать на go, поэтому по-аналогии с unix-шпаргалкой, выпишу для себя основы.. go run main.go → компиляция и запуск exe go build main.go → только компиляция и создание exe, без запуска go get -u https://github.com/x/y → импортирование зависимостей Низкоуровневый тип.

Dashboard на основе Grafana и InfluxDB

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

Hacking essentials

Прошёл двухдневный workshop компании Clarified Security по основам взлома в сети и серверы. Оплатил это Pipedrive, но вы можете заказать себе такую же тренировку. Тренинги построены по шагам с такой оценочной системой, что какое-то время можно самому искать решение, потом тебе объясняют как это сделать в действительнос...

Извлекая полезный опыт IT-компаний

Я работал уже больше 12 лет в разных IT-компаниях и захотел в порыве ностальгии выписать разницу между ними, лучшие стороны, что-бы вы тоже могли научиться у них. Поехали..

Code review и конфликт в динамике команды

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

Микросервисы 2

В прошлой статье я начал изучать микросервисный подход, но до полноценного решения тогда не дошёл. Тогда я пробовал сам поднимать процессы на php, управлять ими, связывать между собой через очереди потому что монолит не мог справиться с асинхронными задачами. Но чего у меня реально нехватало, так это **нормальной изоля...

Как правильно писать спецификацию

Хождение по воде и разработка по спецификации легки, если и обе заморожены Эдвард В. Берард С самого начала моей карьеры, спецификация была больной темой.

Интеграционные тесты на дедлоки и одновременные запросы

Если вы так же озабочены тестированием как и я, то вы возможно сталкивались с проблемами дедлоков при транзакциях. Транзакции в БД дело хорошее, особенно на все REST-запросы, т.к. он становится атомарной операцией.

Создаём виртуальный образ ОС для среды разработки

В качестве основы, будем использовать CentOS 6.5 Устанавливаем последние Virtualbox и Vagrant Создаём новую виртуалку в virtualbox на основе федоры, поставив 2ГБ RAM и 20 GB под жёсткий диск Скачиваем CentOS-6.5-x86_64-LiveCD.iso с http://mirror.nsc.liu.se/centos-store/6.5/isos/x86_64/. Он включает мгновенный бут (загр...

Управление количеством backend-процессов в реактивных приложениях

Одна из проблем с которой сталкивается backend разработчик разрабатывая приложение с отложенными вычислениями это управление параллельными процессами. Например, если вы делаете **загрузку картинок** которые необходимо в дальнейшем обработать (уменьшить, вырезать, передвинуть на другой сервер), то для масштабирования та...

Datasync между браузерами

При постройке качественного single-page приложения рано или поздно встаёт вопрос **синхронизации данных**. Это тем более актуально, когда дело касается работы разных пользователей.

Микросервисы

Микросервисы в современной веб-разработке это архитектурный подход по разделению изначального монолитного приложения на независимые системные (linux) процессы. Необходимость в таком разделении возникает когда монолит становится **слишком медленным** для одного синхронного процесса, когда код тянет **слишком много завис...

Блокировка сессий в php

Многие в курсе что при параллельных запросах от браузера к серверу, браузер старается ограничить число активных запросов (по ~5 на домен). Но та же проблема возникает и на бэкэнде с ресурсами Одна проблема с БД решается транзакциями.

Amazon S3 direct upload

вторник, 1 марта 2016 г. в 11:07:40 Amazon S3 поддерживает прямой upload.