Теги
actors
ai
algorithms
android
ansible
api
asserts
benchmark
bestpractices
blockchain
bpmn
c
c#
camunda
cli
compiler
consensus
convert
css
devops
dns
docker
docs
elasticsearch
elm
events
f#
frontend
fun
geo
git
github
gitlab
go
google
gradle
graphql
habr
haproxy
hardware
html
http
intellij
java
javascript
jenkins
jetbrains
jira
jmh
junit
k8s
kafka
kibana
kotlin
ktor
legacy
linux
llvm
mac
mail
math
maven
memory
mercurial
ml
monitoring
owasp
puppet
python
quasar
rabbitmq
redmine
regex
rust
sbt
scala
slack
smartrhino
softskills
sorting
spring
sql
ssh
svelte
teamlead
telegram
testing
timeout
tutorial
twitter
types
typescript
upsource
usb
util
vault
vscode
wasm
web
архитектура
бд
видео
вк
иб
менторство
метрики
мониторинг
мысли
ноги
общение
стрельба
утюг
форумы
фп
actors (4)
- Модель акторов для построения бигдаты
- Модель акторов для построения отказоустойчивой системы
- Разновидности event-driven архитектуры
- Опыт использования библиотеки Puniverse Quasar для акторов
ai (3)
- Поиск алгоритма умножения матриц нейронками
- Недавние открытия из мира сортировок
- Канал о безопасности сильного ИИ
algorithms (11)
- Модель акторов для построения бигдаты
- Leetcode — это скам
- Порядок ключей в словаре в питоне
- Поиск алгоритма умножения матриц нейронками
- Даты изобретения сортировок и кроссбаузерность
- Экономьте газ
- Оптимизация хэш-таблицы
- Интерактивное обучение λ-исчислению
- Чисто функциональный QuickSort
- Raft
- Недавние открытия из мира сортировок
android (1)
ansible (1)
api (1)
asserts (1)
benchmark (3)
- Производительность приложения и расположение в памяти
- Сравнение производительности web-фреймворков
- Зачем мне твои неизменяемые коллекции? Они же медленные
bestpractices (25)
- Тестовые флаги
- Версионирование библиотек
- Пирамида код-ревью
- Проектирование API
- Что говорит наука о разработке?
- Будьте проще
- Принцип наименьшего удивления
- Тестирование распределенных систем
- Чек-лист тимлида
- Про продуктивность
- Таймауты и токены отмены
- Чек-листы для кода и архитектуры микросервисов
- Должны ли аналитики и техписатели читать код, и в каком количестве нужна документация
- Работа с ветками
- Частичный коммит
- Импорт вложенных структур
- Опрос про баги
- Работа со временем
- Лучшие практики и с чем их едят
- Teamlead: постановка задач
- Нейминг
- Работа с легаси-кодом
- НПиО 2019
- SmartRhino 2019
- SmartRhino 2018
blockchain (1)
bpmn (2)
c (4)
- Модели памяти языков программирования
- Медленный printf
- Ускорение ввода-вывода в С++
- Включение любого файла в сишный код
c# (1)
camunda (5)
- Плагины Camunda Modeler
- Таймеры на сервисных тасках в Camunda
- Порядок запуска тестов
- Покрытие тестами схем Camunda
- BPMN-нотация и Camunda
cli (39)
- Запуск команды без пароля sudo
- Sed и разделитель
- Объединение stderr и stdout в конвеере
- Потребление ресурсов в k8s
- Имитация обрыва связи
- alias при sudo
- SQL на csv
- Буфер обмена с консольной виртуалкой
- Конвертер видео
- Приостановка процесса
- Генерация хэшей паролей
- Нюансы работы ImageMagick с PDF
- Timeout для команды
- Hexdiff
- Генерация пароля
- Про лень и скачивание альбома из ВК
- Конвертация pdf ⟷ png
- Pandoc — конвертация между форматами
- Нагрузочное тестирование
- Полезные и не очень сайты для curl
- Нюансы sendmail
- Факторизация чисел
- Поиск пересечения файлов
- Случайная выборка из csv
- Кто может залогинится на сервере по ssh?
- Сканер портов
- Скалирование экрана
- Перезагрузка systemd
- Преобразование unix-timestamp в человеческую дату
- Монтирование файловой системы через ssh
- Как найти что-то из своего во ВКонтакте и немного grep-магии
- Tcpdump
- Отключение "удобств" journalctl
- Права и символические ссылки
- Перенаправление портов
- Кто пожрал все потоки в linux?
- Список открытых файлов в системе
- Обработка json в командной строке
- Тяжелые задачи с ssh
compiler (2)
consensus (3)
convert (4)
- Конвертер видео
- Нюансы работы ImageMagick с PDF
- Конвертация pdf ⟷ png
- Pandoc — конвертация между форматами
css (3)
- Пофлексить
- Даты изобретения сортировок и кроссбаузерность
- Впечатления от CSS, или как я галерею со смешнявками делал
devops (8)
- Боль code quality
- Удаленная работа с docker
- Не деплойте в облака пацаны, вы матерям еще нужны
- Локальный запуск билда Gitlab
- Отладка Jenkins пайплайна
- Запуск нескольких целей в Maven
- Связи в проекте и Github Action
- Запуск команды на нескольких серваках
dns (1)
docker (10)
- Удаленная работа с docker
- Получение Dockerfile по образу
- Доступ к базе в приватной сети
- Help me, step-container, I'm stuck!
- Docker на Маке
- Лимиты Docker Hub
- 16 Кб хватит всем
- Сборка контейнера со Spring-приложением
- Перенаправление портов
- Боли docker
docs (2)
- Должны ли аналитики и техписатели читать код, и в каком количестве нужна документация
- Сборник cheatsheet
elasticsearch (13)
- Составные шаблоны индексов в Elasticsearch
- Большие запросы без пагинации и scroll'а в ElasticSearch
- Автоматическая репликация на все узлы Elasticsearch
- Индексирование нового поля в ElasticSearch
- Балансировка в клиенте Elasticsearch
- Контексты Painless
- Term vs match query
- Ограничение запросов ElasticSearch со стороны клиента
- Что означает поле update в результатах update by query в Elasticsearch?
- Переиндексация данных в Elasticsearch
- Acknowledged в elasticsearch
- Тюнинг elasticsearch
- Значение по умолчанию minimum_should_match
elm (1)
events (5)
- Модель акторов для построения бигдаты
- Пять стадий принятия саги
- Идемпотентность
- Отличие команд и событий
- Разновидности event-driven архитектуры
f# (1)
frontend (7)
- Пофлексить
- Эволюция JS-фреймворков
- Даты изобретения сортировок и кроссбаузерность
- Альтернативный рейтинг профунктора, или как я опять вляпался во фронтенд
- Облегчение Font Awesome и задержка из-за CSS
- SQLite на статическом сайте
- Впечатления от CSS, или как я галерею со смешнявками делал
fun (8)
- Тренажер сисадмина
- Как выиграть в "города" (России)
- Сам себе схемотехник
- Сборник просвещающих игр
- Насколько быстро комп делает "типовые" операции?
- Полезные и не очень сайты для curl
- Из чего только не строят графы
- Расширенные возможности команды ping
geo (2)
git (18)
- Исключение файлов без расширения в .gitignore
- Время коммита
- Разделение рабочего и личного на ноуте
- Выбор коммита для добавления изменений в git
- Автоматический префикс для коммитов в Idea
- Action для коммита в другой репозиторий
- Mercurial мертв?
- Переопределение команд в git
- Git read-tree
- Коммит в соавторстве
- Переключение на форк
- Инструкция по отмене почти всего в git
- Хранение нескольких версий продукта в git
- Поиск неактуальных веток git
- Поиск удаленного в истории git
- Работа с ветками
- Частичный коммит
- Интерактивное обучение git
github (10)
- Связи в проекте и Github Action
- Action для коммита в другой репозиторий
- Ревью пулл-реквестов
- Поиск всех пулл-реквестов пользователя в GitHub
- Мои впечатления от Kotlin-JS
- Коммит в соавторстве
- Переключение на форк
- GitHub Actions
- Навигация по коду в Github
- GitHub Pages
gitlab (2)
go (1)
google (1)
gradle (4)
- Боль code quality
- Локальный запуск билда Gitlab
- Сборка контейнера со Spring-приложением
- Принудительное скачивание исходников
graphql (1)
habr (8)
- Выбор библиотеки ассертов для проекта на Kotlin
- Как убить на мелкий скрипт кучу времени или история одного пулл-реквеста
- Читаете ли вы Scaladoc для «очевидных» методов коллекций? Или почему лениться не всегда хорошо
- Автоматизация загрузки логов из Kibana в Redmine
- Опыт использования библиотеки Puniverse Quasar для акторов
- Зачем мне твои неизменяемые коллекции? Они же медленные
- Как себе выстрелить в ногу в Kotlin
- О стилистике ответов на форумах
haproxy (2)
hardware (9)
- Текущие проблемы с потоками и асинхронщиной
- Вариации сна для компьютера
- Сам себе схемотехник
- Модели памяти языков программирования
- USB-C
- RISC
- Перепрошивка флешки
- Насколько быстро комп делает "типовые" операции?
- Задержка между нажатием клавиши и появлением символа на экране
html (1)
http (4)
- Устройство HTTP
- Статус-код ответа graphql
- Отправка http-запросов в Intellij Idea
- Сравнение производительности web-фреймворков
intellij (11)
- Автоматический префикс для коммитов в Idea
- Иерархии в IntelliJ
- Принудительное скачивание исходников
- Форматирование Kotlin и обновления
- Поиск неактуальных веток git
- Навигация по коду
- Частичный коммит
- Импорт вложенных структур
- Отправка http-запросов в Intellij Idea
- Копирование пустой строки в Intellij Idea
- Сравнение веток в Intellij Idea
java (18)
- Настройки JVM
- Текущие проблемы с потоками и асинхронщиной
- Бесполезные зависимости
- Запретный плод для Java
- Проектирование API
- Хрупкие аннотации Spring
- JMX в Kubernetes
- Уровни компиляции JIT
- Как настроить память для JVM
- OffsetDateTime и Hibernate
- Модели памяти языков программирования
- Принудительное скачивание исходников
- Покрытие тестами схем Camunda
- Как запустить что-то после всех тестов
- Типы дат java.time
- Дебри рефлексии
- Project Panama
- Java становится похожа на Kotlin
javascript (5)
- Эволюция JS-фреймворков
- Мои впечатления от Svelte
- Мои впечатления от Kotlin-JS
- Scala JS
- Автоматизация загрузки логов из Kibana в Redmine
jenkins (1)
jetbrains (1)
jira (2)
jmh (1)
junit (2)
k8s (10)
- Какие изменения принесет kubectl apply?
- Неймспейсы в k8s
- Приборка подов в k8s
- Потребление ресурсов в k8s
- Форвардинг портов k8s
- Доступ к базе в приватной сети
- Docker на Маке
- JMX в Kubernetes
- Шпаргалка по отладке проблем kubernetes
- Rollout restart в kubernetes
kafka (4)
kibana (1)
kotlin (26)
- let и also в Scala
- Контракты в Kotlin
- Павлик internal
- Запретный плод для Java
- Suspend функции в Scala
- Context receivers
- Версионирование библиотек
- Псевдонимы для типов и value-классы
- Статическая типизация — не панацея
- Проектирование API
- Хрупкие аннотации Spring
- Когда нужно создавать корутины?
- Мои впечатления от Kotlin-JS
- Пулл-реквест в Kotlin
- Устройство компилятора Kotlin
- DSL для роутинга
- Принудительное скачивание исходников
- Форматирование Kotlin и обновления
- Главный метод в Kotlin jar
- Hello world на kotlin native
- Как запустить что-то после всех тестов
- Дебри рефлексии
- Выбор библиотеки ассертов для проекта на Kotlin
- Опыт использования библиотеки Puniverse Quasar для акторов
- Зачем мне твои неизменяемые коллекции? Они же медленные
- Как себе выстрелить в ногу в Kotlin
ktor (2)
legacy (1)
linux (52)
- Запуск команды без пароля sudo
- Тренажер сисадмина
- Sed и разделитель
- Объединение stderr и stdout в конвеере
- Имитация обрыва связи
- alias при sudo
- Маштабирование старых приложений при HiDPI
- SQL на csv
- Keep alive для ssh
- Буфер обмена с консольной виртуалкой
- Конвертер видео
- Устранение шумов микрофона в Linux
- Приостановка процесса
- Генерация хэшей паролей
- Запуск графического приложения с админскими правами
- Нюансы работы ImageMagick с PDF
- Timeout для команды
- Hexdiff
- Генерация пароля
- Анатомия GNU/Linux
- Про лень и скачивание альбома из ВК
- Конвертация pdf ⟷ png
- Pandoc — конвертация между форматами
- Состояния процесса в linux
- Полезные и не очень сайты для curl
- Нюансы sendmail
- Факторизация чисел
- Баг горячих клавиш Xorg
- Поиск пересечения файлов
- Случайная выборка из csv
- Кто может залогинится на сервере по ssh?
- Сканер портов
- Скалирование экрана
- Перезагрузка systemd
- Преобразование unix-timestamp в человеческую дату
- Управление доступом по ssh
- Compose key
- Монтирование файловой системы через ssh
- Как найти что-то из своего во ВКонтакте и немного grep-магии
- Tcpdump
- Отключение "удобств" journalctl
- Права и символические ссылки
- Перенаправление портов
- Кто пожрал все потоки в linux?
- Список открытых файлов в системе
- Обработка json в командной строке
- Сброс кэша памяти в линуксе
- Свободное место на файловой системе
- Запуск команды на нескольких серваках
- Включение любого файла в сишный код
- Тяжелые задачи с ssh
- Devil's Pie
llvm (1)
mac (3)
- Docker на Маке
- Я третий месяц работаю на маке и у меня почти не бомбит
- Переназначение клавиш в macOS
mail (1)
math (4)
- Поиск алгоритма умножения матриц нейронками
- Насколько уникален UUID?
- Проверка простоты числа с помощью регулярки
- Константа Буэнос-Айреса
maven (5)
- Запуск нескольких целей в Maven
- Порядок запуска тестов
- Сборка контейнера со Spring-приложением
- Принудительное скачивание исходников
- Как запустить что-то после всех тестов
memory (4)
- Производительность приложения и расположение в памяти
- Судьба GIL в Python
- Как настроить память для JVM
- Модели памяти языков программирования
mercurial (3)
ml (1)
monitoring (2)
owasp (2)
puppet (1)
python (14)
- Порядок ключей в словаре в питоне
- Запретный плод
- Рейтинг постов канала в Telegram
- Судьба GIL в Python
- Неявная конкатенация строк в Python
- Pattern matching в Python
- История ввода в python
- Импорты в питоне
- Сериализация DTO python в JSON
- DTO в python
- Форматирование строки в python
- Как убить на мелкий скрипт кучу времени или история одного пулл-реквеста
- Значения по умолчанию в dict в питоне
- Моржовый оператор в питоне
quasar (1)
rabbitmq (4)
- Отличие команд и событий
- Миграция очередей в RabbitMQ
- Dead letter queue для очередей RabbitMQ
- Routing key в RabbitMQ
redmine (3)
- Связи в проекте и Github Action
- Поиск тикета в Redmine
- Автоматизация загрузки логов из Kibana в Redmine
regex (2)
rust (2)
sbt (1)
scala (11)
- let и also в Scala
- Текущие проблемы с потоками и асинхронщиной
- Работа с эффектами в Scala
- Suspend функции в Scala
- Псевдонимы для типов и value-классы
- Круглые скобки в Scala
- Проверяемые исключения в Scala
- Scala JS
- Читаете ли вы Scaladoc для «очевидных» методов коллекций? Или почему лениться не всегда хорошо
- Зачем мне твои неизменяемые коллекции? Они же медленные
- Как себе выстрелить в ногу в Kotlin
slack (2)
smartrhino (6)
- Программист — существо социальное
- Лучшие практики и с чем их едят
- Teamlead: постановка задач
- НПиО 2019
- SmartRhino 2019
- SmartRhino 2018
softskills (4)
- Альтернативы классическому менторству
- Прозрачность и обратная связь
- Программист — существо социальное
- Teamlead: постановка задач
sorting (1)
spring (5)
- Хрупкие аннотации Spring
- DSL для роутинга
- Порядок запуска тестов
- ConditionalOnMissingBean
- Сборка контейнера со Spring-приложением
sql (15)
- Удаление дубликатов в таблице-списке
- Значение по умолчанию в SQL-запросе
- SQL на csv
- Визуализация explain для SQL-запроса и рекомендации по индексам
- Запросы к jsonb
- Null в SQL
- Частичная выгрузка данных в SQL
- Безопасность SELECT
- OffsetDateTime и Hibernate
- SQLite на статическом сайте
- Авторизация на уровне запросов к БД
- Грабли генерации id в Hibernate
- Как тестировать работу с реляционной БД
- Пагинация в SQL
- Поиск источника SQL-запроса
ssh (6)
- Keep alive для ssh
- Кто может залогинится на сервере по ssh?
- Управление доступом по ssh
- Монтирование файловой системы через ssh
- Перенаправление портов
- Запуск команды на нескольких серваках
svelte (1)
teamlead (20)
- Влияние размера организации на эффективность
- Нулевая терпимость к багам
- Кому повысить зарплату?
- Камеры на созвонах
- Пирамида код-ревью
- Порядок просмотра файлов при код-ревью
- Из-за чего команда профессионалов может работать фигово
- Связи в проекте и Github Action
- Что говорит наука о разработке?
- Цвета организаций
- Координационные модели в организации
- Самые сложные проблемы в разработке
- Как энтерпрайз убивает программирование
- Иерархия мотивации
- Самоорганизующаяся команда
- Задачи: делить или не делить? (или "У меня бомбит от скрама")
- Чек-лист тимлида
- Как распознать хорошего лидера
- Программист — существо социальное
- Teamlead: постановка задач
telegram (4)
- Рейтинг постов канала в Telegram
- Inline-бот для кода
- Про Slack
- Как убить на мелкий скрипт кучу времени или история одного пулл-реквеста
testing (16)
- Боль code quality
- Имитация обрыва связи
- Запретный плод для Java
- Тестовые флаги
- Почему формальные методы редко используются
- Есть ли будущее у мутационного тестирования?
- Генерировать или валидировать?
- Тестирование распределенных систем
- Порядок запуска тестов
- Динамические тесты в JUnit и Before/AfterEach
- Нагрузочное тестирование
- Как тестировать работу с реляционной БД
- Mock и Wiremock
- Покрытие тестами схем Camunda
- Как запустить что-то после всех тестов
- Выбор библиотеки ассертов для проекта на Kotlin
timeout (4)
- Паттерны обработки ошибок в микросервисной архитектуре
- Timeout для команды
- Ограничение запросов ElasticSearch со стороны клиента
- Таймауты и токены отмены
tutorial (8)
- Тренажер сисадмина
- Пофлексить
- Устройство HTTP
- Сам себе схемотехник
- Интерактивное обучение DNS
- Интерактивное обучение λ-исчислению
- Сборник просвещающих игр
- Интерактивное обучение git
twitter (1)
types (3)
typescript (2)
upsource (1)
usb (1)
util (7)
- Как выиграть в "города" (России)
- Визуализация explain для SQL-запроса и рекомендации по индексам
- Удаление фона
- Сайты с геоинформацией
- Полезные и не очень сайты для curl
- Из чего только не строят графы
- Чтение тредов твиттера
vault (1)
vscode (2)
wasm (2)
web (11)
- Мои впечатления от Svelte
- Облегчение Font Awesome и задержка из-за CSS
- CORS
- OWASP наглядно
- OWASP CheatSheet
- Proxy auto config
- Впечатления от CSS, или как я галерею со смешнявками делал
- Push-уведомления в браузере
- GitHub Pages
- Сравнение производительности web-фреймворков
- Автоматизация загрузки логов из Kibana в Redmine
архитектура (17)
- Модель акторов для построения бигдаты
- Модель акторов для построения отказоустойчивой системы
- Пять стадий принятия саги
- Идемпотентность
- Хуки СУБД и Transactional outbox
- Принципы разделения на компоненты
- Отличие команд и событий
- Будьте проще
- Local-first приложения
- Паттерны обработки ошибок в микросервисной архитектуре
- Service mesh
- Слои API
- Чек-лист архитектуры
- CQRS
- Большие стрелки и маленькие квадратики
- Разновидности event-driven архитектуры
- Чек-листы для кода и архитектуры микросервисов
бд (17)
- Удаление дубликатов в таблице-списке
- Хуки СУБД и Transactional outbox
- Доступ к базе в приватной сети
- Запросы к jsonb
- OffsetDateTime и Hibernate
- Тестирование распределенных систем
- CAP теорема
- Raft
- Авторизация на уровне запросов к БД
- Грабли генерации id в Hibernate
- Как тестировать работу с реляционной БД
- Пагинация в SQL
- Лок в liquibase
- Что разработчикам стоит знать о БД
- Проверка качества изоляции в СУБД
- Jepsen
- Поиск источника SQL-запроса
видео (5)
вк (2)
иб (5)
менторство (1)
метрики (2)
мониторинг (4)
мысли (22)
- Боль code quality
- Leetcode — это скам
- Обучение через использование
- Принципы разделения на компоненты
- Не деплойте в облака пацаны, вы матерям еще нужны
- Влияние размера организации на эффективность
- Нулевая терпимость к багам
- Тестовые флаги
- Разделение рабочего и личного на ноуте
- Камеры на созвонах
- Экономьте газ
- Круглые скобки в Scala
- Запросы к jsonb
- Local-first приложения
- Цвета организаций
- Принцип наименьшего удивления
- Самые сложные проблемы в разработке
- Макакачность
- Задачи: делить или не делить? (или "У меня бомбит от скрама")
- Про продуктивность
- Прозрачность и обратная связь
- Опрос про баги
ноги (1)
общение (1)
стрельба (1)
утюг (4)
форумы (1)
фп (13)
- Проблемы монад и алгебраические эффекты
- Ковариантность и контравариантность
- Псевдонимы для типов и value-классы
- Альтернативный рейтинг профунктора, или как я опять вляпался во фронтенд
- Круглые скобки в Scala
- Будьте проще
- Интерактивное обучение λ-исчислению
- Чисто функциональный QuickSort
- Проверяемые исключения в Scala
- Уровни языков программирования
- Впечатления от F#
- Почему функциональное программирование не распространено
- SmartRhino 2019