Проекты ломаются, иногда очень коварно. Крупные компании используют различные подходы, чтобы обеспечить наблюдаемость, покупают дорогие сервисы, нанимают SRE-инженеров. Но если проект небольшой, условный телеграм-бот, многие решения по мониторингу могут быть избыточными. Перед нами стала задача обеспечить для них Observability так, чтобы это было максимально просто, дешево(желательно бесплатно) и обеспечивало лучшие SRE-практики для наших пользователей. Так, чтобы обеспечить опыт наблюдаемости работы сервисов, близкий опыту крупной компании с SRE-отделом, только без сложности настройки и условно бесплатно.
Читать далееПредставьте: вы создали Telegram канал, наполнили его уникальным контентом, но подписчиков всё ещё мало. Вы часами публикуете посты, экспериментируете с форматами, а аудитория растёт медленно. Знакомая ситуация? Встроенный поиск Telegram не всегда помогает найти нужные каналы, а пользователи чаще обращаются к поисковым системам или специализированным площадкам, чтобы обнаружить тематические каналы и сообщества. Здесь на помощь приходят Телеграм каталоги — мощный инструмент для продвижения в Telegram, который помогает владельцам каналов привлечь новых подписчиков и увеличить охват.
Телеграм каталоги — это структурированные платформы, где собраны Telegram каналы, чаты и боты, разделённые по категориям и тематикам. Они упрощают поиск каналов для пользователей и служат витриной для владельцев, желающих привлечь целевую аудиторию. Добавление вашего канала в каталог не только приносит прямой трафик с самой площадки, но и повышает шансы попасть в выдачу поисковых систем, таких как Google или Яндекс. Карточка вашего канала в каталоге может ранжироваться по ключевым словам, связанным с вашей тематикой, и привлекать органический трафик напрямую.
Для владельцев каналов Telegram каталоги — это возможность заявить о себе, выделиться среди конкурентов и получить доступ к заинтересованной аудитории. Публикация в каталоге позволяет не только увеличить число Telegram подписчиков, но и повысить узнаваемость бренда, улучшить репутацию и даже привлечь рекламодателей. В этой статье я поделюсь личным опытом использования 30 лучших Телеграм каталогов, которые помогут вам вывести продвижение в Telegram на новый уровень. Каждый каталог был протестирован мной лично, чтобы оценить удобство добавления, качество аудитории и потенциал для Telegram маркетинга.
Читать далееБуквально вчера дочитал «Игры. Ключ к их значению» Фридриха Юнгера и задумался: Почему старые эссе, статьи и книги по гейм-дизайну (или темы около), вроде «Homo Ludens» Йохана Хайзингера, кажутся мне более глубокими, чем многие современные бестселлеры?
Эти труды написаны задолго до появления индустрии видеоигр как таковой, но дают поразительно чёткий каркас понимания, что такое игра и зачем она нужна. И вот после этих, скажем так, "старичков", у меня в башке сложился какой-то фундаментальный каркас. Не набор готовых фреймворков, а именно общее понимание природы игры, правильные вопросы, теоретическая база, на которую можно опираться.
Читать далееЛонгрид об импортозамещении. Начинал про технологии, но идя к причинам пришел к экономики и устройству общества и китайской модели модернизации. Исходных текстов не будет. Затор будут ссылки на делинкинг Самира Амина, Пелевна, и китайскую модель развития.
Мой тезис: «Отечественные счетчики» на иностранных чипах, мониторы по цене Х2 «за отечественность» (где чипы впаяны, но не функционируют), бесплатные open-source решения, выдаваемые за импортозамещение — это не случайность, а закономерный итог системы периферийного капитализма.
Почему так?В современном мире разработки программного обеспечения роль инженера по тестированию (QA) является критически важной. Однако для начинающих специалистов одним из основных вызовов становится получение необходимого практического опыта. Теоретические знания важны, но именно работа с реальными или специально созданными приложениями и сервисами позволяет по-настоящему освоить профессию, научиться находить дефекты, применять различные техники тестирования и работать с инструментами автоматизации.
Эта статья представляет собой подробный и структурированный гид по тестовым площадкам и полезным ресурсам, собранный специально для начинающих QA-инженеров. Цель гида – помочь новичкам быстро найти подходящие "песочницы" для отработки ключевых навыков и ускорить процесс адаптации в профессии. Материал разбит на 8 разделов для удобства навигации по различным направлениям тестирования.
Раздел 1: Общие площадки для практики
Раздел 2: Тестирование пользовательского интерфейса (UI)
Раздел 3: Ресурсы для подготовки к сертификации
Раздел 4: Тестирование API
Раздел 5: Тестирование безопасности (Security Testing)
Раздел 6: Мобильное тестирование
Раздел 7: Тестирование производительности (Performance Testing)
Раздел 8: Ресурсы для практики автоматизации тестирования
Гид призван стать отправной точкой для каждого, кто делает первые шаги в тестировании, предоставляя широкий выбор инструментов и платформ для целенаправленной практики. Активное использование этих ресурсов поможет построить крепкий фундамент профессиональных навыков и значительно ускорить становление в качестве уверенного QA-специалиста. Не бойтесь экспериментировать, исследовать и постоянно учиться – именно практика.
Читать далееПереход от монолита к микросервисной архитектуре приносит гибкость и масштабируемость, но и создает новые сложности. Одна из ключевых проблем –согласованность данных и транзакции. В монолите обычно можно обернуть несколько операций одной ACID-транзакцией: либо все операции выполняются успешно, либо при ошибке происходит полный откат. В мире микросервисов такой прямолинейный подход не работает. Каждый сервис автономен, у каждого своя база данных, и общаются они через сеть. Как результат, гарантировать атомарность и целостность процессов, охватывающих несколько сервисов, непросто. Возникает риск частичных обновлений: одна часть системы изменилась, а другая – нет, что приводит к неконсистентным (несогласованным) состояниям данных.
Чтобы решить эту проблему, разработаны специальные паттерны и протоколы управления распределёнными транзакциями. В этой статье детально рассмотрим ограничения классических ACID-транзакций в распределённой архитектуре, а также два подхода к распределённым транзакциям – сага (SAGA) и двухфазный коммит (2PC). Разберём мотивацию, принципы работы, преимущества и недостатки каждого, сравним их по критериям. Кроме того, обсудим альтернативные подходы, такие как TCC (Try-Confirm-Cancel), паттерн Outbox, а также кратко упомянем eventual consistency, транзакционные сообщения, инструменты вроде Atomikos и др. В завершение – практические рекомендации, как выбрать подходящий способ обеспечения согласованности в ваших микросервисах.
Читать далееЧеловек в стрессе. Его обманули, у него что-то сломалось, он кричит, рычит, пыхтит, думает кого бы сейчас удавить. И тут к нему подходит психолог и говорит: “Дыши глубже, это поможет успокоиться”. Вуаля, губы человека расплываются в улыбке - он нашёл кого можно удавить. Сейчас он снимет стресс. Проблема решена.
Эта картина рисуется у меня в голове, когда слышу подобные рекомендации. Но, как ни странно, в них есть смысл. Глубокие медленные вдохи и медленные выдохи правда помогают успокоиться. Нашёл я некоторые подробности по этой теме в книге Дэвида Коултера об анатомии хатха-йоги. Эзотерики здесь не будет, не переживайте. Но будет немножко анатомии. Пересказываю в меру своего понимания, чтобы как-то самому осмыслить прочитанное.
Читать далееЯ собрал в этой статье три истории, чтоб убедить вас, что вред, причиняемый преследователями, вовсе не иллюзорный. От него страдают как отдельные пользователи, так и целые сообщества. И что хорошего выхода из этой ситуации не существует — только медленный и монотонный труд по выпалыванию ростков зла.
Начну с терминологии. В России сталкер, с легкой руки братьев Стругацких — условно‑положительный персонаж, храбрый исследователь зоны, добытчик и защитник. В остальном мире, сталкер (от англ. to stalk — преследовать) человек, который постоянно и целенаправленно следит за другим людьми, назойливо вмешиваясь в их жизнь. Сталкинг является формой домогательства и запугивания. Формы сталкинга разнообразны — от писем, до звонков и сообщений в сети до угроз, повреждения имущества и нанесения травм.
Согласно статистике, большинство жертв сталкинга — люди в возрасте от 18 до 24 лет. При этом 11% преследуемых страдают от сталкинга на протяжении 5 лет и более. Так же статистика сообщает, что это достаточно распространенное явление: к примеру, в США 4% населения хоть раз в жизни подвергались сталкингу. В Германии ежегодно немецкая полиция регистрирует около 20 тыс. случаев. В России сталкинг не криминализирован, поэтому статистики нет.
Тут нужно оговориться, что существуют и другие термины, описывающие интернет‑травлю: такие, как cyberbullying, сyber и internet mobbing, trolling и даже flame. Отличить одно явление от другого непросто, поэтому я буду использовать термин сталкинг, как наиболее точно подходящий к ситуациям с многолетним преследованием.
Всё, что вы не хотели знать о сталкинге:Пикассо и микропроцессор Z80 — это не две вещи, о которых мы часто думаем одновременно. Один — это знаменитый художник, родившийся в 19 веке, а другой — популярный ЦП, который помог запустить движение микрокомпьютеров. И все же последний вдохновил создание компьютера, основанного на первом. Познакомьтесь с RC2014 Mini II Picasso!
Как рассказывает [concretedog], по сути, вы смотрите на RC2014 Mini II. Это одноплатный ретрокомпьютер Z80, который можно использовать для выполнения интересных задач, таких как запуск BASIC, Forth или CP/M. Однако интересное начинается с компоновки. Это та же основная схема, что и у RC2014, но она получила довольно художественный стиль. Микросхемы расположены в разных направлениях, как и пассивные компоненты; даже некоторые резисторы «танцуют» друг над другом. Набор также является ограниченной серией, и каждый комплект имеет уникальное сочетание цветов для шелкографии, разъемов и светодиодов. Для заинтересованных доступны наборы через Z80Kits .
Всем нравится хороший художественный дизайн печатных плат, приятно видеть, как дизайнеры RC2014 напоминают нам, что компоненты не обязательно должны располагаться на жесткой сетке; они тоже могут танцевать, колебаться и «падать» повсюду, как глаза или нос на классическом произведении Пикассо.
Однако это странно; в каком-то смысле, несмотря на вдохновение Пикассо, всё это выглядит явно в духе 1990-х. В любом случае, если вы создаете какие-либо подобные необычные сборки, вдохновленные Пикассо или любым другим испанским мастером, не стесняйтесь сообщить об этом в интернете.
Читать далееНовый взгляд на старую дискуссию. Ни одна из имперских структур не выдержала непрерывно такой длительный срок, как Рим от первых царей до падения Константинополя. Все остальные, включая государства Китая рушились и воссоздавались, зачастую не прожив и половины этого срока. Получается, что Рим - исключение? Однако, любое исключение лишь подтверждает наличие правила. Разбираемся.
Читать далееВы когда-нибудь сталкивались с ситуацией, когда вдохновение от названия курса разбивается о рутину формальностей? Дисциплина «Алгоритмы и структуры данных» звучит захватывающе — кажется, вот оно, погружение в мир оптимизации и элегантных решений! Но уже на первом занятии нам объявили: «По каждому разделу — отчет с кодом, скриншотами, пояснениями и строгим соблюдением ГОСТа».
Моя первая реакция: «Ну вот, опять…» (цензура соблюдена). Представьте: десятки задач, а к каждой — скриншоты редактора с кодом, подписи в формате «Рисунок 1.2 — Реализация сортировки кучей», выравнивание по шаблону, бесконечные правки форматирования. На один такой отчет уходило до двух часов. После месяца мучений я понял: так дело не пойдет. Так и родился мой спасительный проект — «Отчет Creator».
Читать далееПредставьте: вы хотите протестировать новую кнопку «Купить», но для статистически значимых выводов нужны тысячи пользователей и недели анализа. А теперь забудьте об этом. В статье «AgentA/B: Automated and Scalable Web A/BTesting with Interactive LLM Agents» авторы рассказывают, как заменить живую аудиторию автономными ИИ-пользователями на базе LLM – и получать точные A/B‑результаты за считанные часы и копейки бюджета. Давайте узнаем, как это работает.
Читать далееКогда я начал работу над Architect of Ruin в декабре 2023 года, то решил делать её в игровом движке Bevy. Мой выбор был мотивирован собственным интересом к Rust — языку, от работы с которым я получаю много удовольствия. Ещё больше меня привлекла в этом движке модель ECS, с которой мне тоже нравится работать, а также сообщество Bevy, которое мне очень симпатично.
Поэтому стало неожиданностью то, что в январе 2025 года мы выполнили миграцию нашей игры с Rust и Bevy. Я потратил примерно шесть недель, чтобы полностью переписать игру на C#, и последние три месяца мы работаем в Unity.
Смена движка — частый убийца проектов. При этом может резко снижаться продуктивность, неизбежно возникают регрессии, а каждый шаг вперёд как будто приводит к трём шагам назад. Не говоря уже о том, что опыт работы с одним языком и движком нельзя полностью перенести на новый язык и движок.
Но мы решились на это, и в посте я объясню, почему.
Читать далееЖил-был в норе под землей… разработчик группы разработки защитных решений безопасной платформы. Привет! Я Максим Жуков, занимаюсь безопасностью различных аспектов KasperskyOS. Расскажу про один из них, ELF-парсер.
Эта история не про то, как мы в «Лаборатории Касперского» сделали парсер с нуля. А про то, как я отправился в долгое исследовательское путешествие в поисках способа сделать наш существующий парсер безопаснее, что узнал о разных инструментах в пути и какую неожиданную помощь получил от Темного Владыки Мелькора.
Интересно будет тем, кто работает с бинарными данными, занимается безопасностью или просто хочет сделать свой код надежнее. Особое приглашение под кат — фанатам Rust, ему уделю немало внимания. Поехали!
Читать далееПод ОС Android можно разрабатывать приложения различного уровня сложности: от простых оконных игр до довольно сложных системных приложений. Достаточно распространенным типом приложений являются сервисы, и в этой статье мы поговорим о том, какие сервисы бывают и как их можно написать.
Читать далееЕсли вы когда-нибудь замечали, что длинные коды двухфакторной аутентификации (TOTP) часто содержат повторы вроде 131488 или симметрии вроде 1221 — это не баг, а статистическая закономерность. Чем длиннее код, тем выше вероятность, что в нём встретятся простые или "запоминающиеся" фрагменты. Это нормально и не снижает безопасность.
Читать далееПривет, Хабр. В этой статье речь пойдет о найденных уязвимостях в электронном журнале, которые затрагивают персональные данные пользователей.
Поскольку от даунтайма электронного журнала не зависит чья-то прибыль, этот сервис очень часто был недоступен. Это стало большой проблемой для учеников и учителей, поэтому я начал работать над приложением-оберткой, которое кешировало бы данные. Для этого я начал изучать, как работает система изнутри...
Читать далееТехника HP и Fujitsu в России – все. По крайней мере, такое мнение могло сложиться о новой инициативе Минпромторга, который предложил исключить ноутбуки и серверы этих производителей из перечня товаров для параллельного импорта. Несмотря на то, что мера выглядит довольно суровой, как говорится, не все так однозначно. Поэтому давайте разберемся, что именно меняется и как это отразится на работе российских организаций.
Читать далее