Выпустили новую версии телеги, 11.3. И самое крутое в этой версии - для ботов увеличили лимит сообщений до 1000 штук в секунду, но отправка сообщений оплачивается за 0,1 ⭐️
Это болезнь была давно и не позволяла например массово разослать уведомления всем пользователям, теперь это можно сделать. Причем ценник очень гуманный, особенно в сравнении с смс ( 100 звезд - 229 рублей). Получается что за 100 звезд можно отправить 1 000 000 сообщений.
Это болезнь была давно и не позволяла например массово разослать уведомления всем пользователям, теперь это можно сделать. Причем ценник очень гуманный, особенно в сравнении с смс ( 100 звезд - 229 рублей). Получается что за 100 звезд можно отправить 1 000 000 сообщений.
Как в бизнесе измеряется время:
Квартал: 90 дней
Спринт: 14 дней
Срочная задача: ПРЯМО СЕЙЧАС!!!
Рефакторинг: что это и зачем?
😅 #пятничныйюмор
Квартал: 90 дней
Спринт: 14 дней
Срочная задача: ПРЯМО СЕЙЧАС!!!
Рефакторинг: что это и зачем?
😅 #пятничныйюмор
😁7
Надоело ждать пока соберется пайплайн? Добавьте кэширование зависимостей:
Один конфиг - и сборка ускоряется в 2-3 раза. Работает для npm, pip, gradle и других пакетных менеджеров.
P.S. Аналогично можно делать не только в GitHub Actions
#GitHubActions #CI #DevTools
- uses: actions/cache@v4
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
Один конфиг - и сборка ускоряется в 2-3 раза. Работает для npm, pip, gradle и других пакетных менеджеров.
P.S. Аналогично можно делать не только в GitHub Actions
#GitHubActions #CI #DevTools
👍3
Те кто интересуется разработкой на Java, очень рекомендую канал - https://www.youtube.com/@kotojava
Автор очень скиловый, переехал в Великобританию и получил визу таланта (а для ее получения реально нужно вкалывать и быть настоящим талантом).
Автор очень скиловый, переехал в Великобританию и получил визу таланта (а для ее получения реально нужно вкалывать и быть настоящим талантом).
🔥5
Открыл для себя HTTPie - это как curl, только для людей:
Удобный синтаксис, красивый вывод, поддержка JSON из коробки. После него к curl возвращаться не хочется!
#API #CLI #DevTools
# Устанавливаем на мак
brew install HTTPie
# Выполняем запрос
http GET https://namaztimes.kz/ru/api/cities\?id\=almaty\&type\=json
Удобный синтаксис, красивый вывод, поддержка JSON из коробки. После него к curl возвращаться не хочется!
#API #CLI #DevTools
👍6
Хороший получился «камбек» на Хабр, спустя 4-е года. В отпуске написал 5 статей, запилил benchmark для дистрибутивов Docker на Mac, 2 статьи опубликовал, с одной попал в ТОП - 5 публикаций за сутки, и попал в ТОП 100 авторов Хабра (попасть в целом не сложно, но вот удержаться будет сильно сложнее).
❤14
Собеседование:
- "Расскажите о вашем опыте работы с Legacy"
- "Я психологически устойчив и умею гуглить"
- "Вы приняты!"
Навык чтения legacy-кода без валерьянки в резюме не указан, но критически важен 😅
#пятничныйюмор"
- "Расскажите о вашем опыте работы с Legacy"
- "Я психологически устойчив и умею гуглить"
- "Вы приняты!"
Навык чтения legacy-кода без валерьянки в резюме не указан, но критически важен 😅
#пятничныйюмор"
👍3
За годы в аналитике понял главное: не спешите предлагать решения. "Нам нужна новая форма" часто означает "у нас есть проблема, и мы придумали решение". Копайте глубже - какую проблему решаем? Что мешает пользователям? Иногда настоящее решение намного проще предложенного.
#SystemAnalysis #BussinessAnalysis #Tips
#SystemAnalysis #BussinessAnalysis #Tips
👍5👏1
Я однозначно не могу понять, когда в opensource нужно прикладывать ID что ты не русский. Причем парень так упоролся что даже в имени и “about” написал что при необходимости может доказать что не русский.
Для меня всегда OpenSource был местом, где нет место национальности, а есть профессионализму.
https://habr.com/ru/news/856946/
Для меня всегда OpenSource был местом, где нет место национальности, а есть профессионализму.
https://habr.com/ru/news/856946/
Хабр
От разработчика из России не приняли Pull Request в Open source проект Project Reactor
https://github.com/reactor/reactor-core/pull/3897#issue-2560689104 https://github.com/reactor/reactor-core/pull/3897#issuecomment-2460103961 После закрытия этого PR, другой выходец из России, уже от...
🤣6
Для автоматизации локальных задач разработки традиционно используется Make, но есть более современная альтернатива - Task. Главные преимущества: читаемый YAML-синтаксис вместо табов, автоподгрузка .env файлов и удобные зависимости между тасками.
Особенно удобно для проектов, где нужно автоматизировать разные команды: сборку, тесты, деплой. На всех OS без дополнительных зависимостей.
#DevTools #automation #productivity
version: '3'
tasks:
build:
cmds:
- go build -v -i main.go
assets:
cmds:
- esbuild --bundle --minify css/index.css > public/bundle.css
version: '3'
tasks:
up:
dir: '{{.USER_WORKING_DIR}}'
preconditions:
- test -f docker-compose.yml
cmds:
- docker-compose up -d
Особенно удобно для проектов, где нужно автоматизировать разные команды: сборку, тесты, деплой. На всех OS без дополнительных зависимостей.
#DevTools #automation #productivity
Task
A fast, cross-platform build tool inspired by Make, designed for modern workflows.
🔥2
Multi-stage builds и правильный .dockerignore могут уменьшить размер образа в несколько раз. Вместо этого:
Используйте:
А в .dockerignore добавьте node_modules, .git, tests. Образы собираются быстрее и занимают меньше места в registry.
Альтернативный подход - Buildpacks, но они менее гибкие в настройке.
#Docker #optimization #DevOps
FROM node:18
COPY . .
RUN npm install
RUN npm run build
Используйте:
FROM node:18-alpine AS builder
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=builder /build /usr/share/nginx/html
А в .dockerignore добавьте node_modules, .git, tests. Образы собираются быстрее и занимают меньше места в registry.
Альтернативный подход - Buildpacks, но они менее гибкие в настройке.
#Docker #optimization #DevOps
👍4
Mozilla SOPS + age решают проблему хранения секретов в Git-репозитории. SOPS шифрует только значения, оставляя структуру файла читаемой:
Поддерживает yaml/json/env файлы. Интегрируется с cloud KMS или локальными ключами через age. В отличие от Vault, не требует отдельного сервера.
#security #DevOps #GitOps
# До шифрования
database:
user: admin
password: super_secret
# После шифрования
database:
user: ENC[AES256_GCM,data=...]
password: ENC[AES256_GCM,data=...]
Поддерживает yaml/json/env файлы. Интегрируется с cloud KMS или локальными ключами через age. В отличие от Vault, не требует отдельного сервера.
#security #DevOps #GitOps
PM: Успеем до дедлайна?
Dev: Конечно!
открывает гугл: 'как установить Java за 5 минут'
открывает второй таб: 'Spring Boot quick start'
открывает третий таб: 'Spring Boot CRUD API'
...Устал читать...
открывает четвертый таб: 'ChatGPT, вот требования, напиши микросервис на Java'
#пятничныйюмор 😅
Dev: Конечно!
открывает гугл: 'как установить Java за 5 минут'
открывает второй таб: 'Spring Boot quick start'
открывает третий таб: 'Spring Boot CRUD API'
...Устал читать...
открывает четвертый таб: 'ChatGPT, вот требования, напиши микросервис на Java'
#пятничныйюмор 😅
🔥9
Для документирования архитектуры и процессов часто выбирают между BPMN и UML. Но важнее не конкретная нотация, а понимание аудитории. Технический UML-компонент идеален для разработчиков, а для бизнеса часто достаточно простой блок-схемы или белой доски и маркера.
С бизнесом еще отлично работает C4 model - начинаете с простой контекстной диаграммы, и по необходимости углубляетесь в детали. PlantUML + C4 = отличная документация в git без сложных инструментов.
А вот Enterprise Architect используйте, только если это действительно требуется процессами компании.
#SystemDesign #Documentation #Architecture
С бизнесом еще отлично работает C4 model - начинаете с простой контекстной диаграммы, и по необходимости углубляетесь в детали. PlantUML + C4 = отличная документация в git без сложных инструментов.
А вот Enterprise Architect используйте, только если это действительно требуется процессами компании.
#SystemDesign #Documentation #Architecture
❤7👍3
Если думаете, чем заняться в воскресенье, то можете почитать мою новую статью и поставить ей лайк - https://habr.com/ru/articles/858672/
Хабр
От живых гайдлайнов к Documentation as Code. Как изменилась документация во фронтенд-разработке
Пять лет назад я выступал на конференции с докладом о живых гайдлайнах и инструментах документирования для фронтенд-разработчиков, а еще публиковал на эту тему статью . Тогда мы только начинали...
❤5👏2
Не реклама, а искренняя рекомендация.
С 19 ноября по 3 декабря в издательском доме «Питер» действуют скидка 40% на все бумажные книги по купону «Бумажная» и скидка 50% на все электронные книги по купону «Электронная».
С 19 ноября по 3 декабря в издательском доме «Питер» действуют скидка 40% на все бумажные книги по купону «Бумажная» и скидка 50% на все электронные книги по купону «Электронная».
👍9
Очень классный доклад послушал про Event Driven архитектуру, Мария очень понятно разобрала outbox pattern и CDC. Чувствую , щас многие пойдут тыкать Debezium после доклада.
Получил идеи, чтобы улучшить в своих семинарах по базам данных в ВШЭ.
P.S. Жаль, что видео докладов только через полгода после конференции, я бы сразу мог поделиться с вами теми докладами, которые зашли.
Получил идеи, чтобы улучшить в своих семинарах по базам данных в ВШЭ.
P.S. Жаль, что видео докладов только через полгода после конференции, я бы сразу мог поделиться с вами теми докладами, которые зашли.
🔥10👍3
Наконец-то немного выдохнул после вчерашнего выступления. Это было очень круто, места в зале оказались все заняты, люди даже стояли.
Аудитория тоже была огненной, и теперь остается надеятся, что доклад окажется таким же полезным, как про контракты в начале года на AnalystDays #18.
Скоро планирую опубликовать статью на Хабре на основе моего выступления для тех, кто не видел доклада или просто захочет добавить в закладки, а пока прикладываю презентацию.
Аудитория тоже была огненной, и теперь остается надеятся, что доклад окажется таким же полезным, как про контракты в начале года на AnalystDays #18.
Скоро планирую опубликовать статью на Хабре на основе моего выступления для тех, кто не видел доклада или просто захочет добавить в закладки, а пока прикладываю презентацию.
🔥20👍5❤🔥4