Если никогда не слышали о hypothesis и хотите дополнить свои функциональные интеграционные тесты чем-то новым и попробовать найти баги там, где вроде бы уже искали – добро пожаловать в статью.
User
Как переехать в Европу стартаперам и IT-специалистам
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/e78/cc2/399/e78cc2399d58530c652066fd38883281.jpg)
Как переехать в Европу без Digital Nomad?
Краткий обзор на 34 визовые программы в Европе для айти-специалистов и предпринимателей, которые ведут к ПМЖ и гражданству.
Как искать уязвимости в проекте на Go: обзор популярных анализаторов кода и их возможностей
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/ebc/bd3/8a2/ebcbd38a211c2c666da7213b904b0025.jpg)
Статья заряжена на повышение безопасности вашего кода :) Расскажем о трёх популярных анализаторах, какие типы уязвимостей они способны обнаружить и покажем результаты проверки реальных проектов.
Поговорим об оптимизирующих компиляторах. Сказ второй: Доминирование
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/f68/e1f/ed2/f68e1fed2edff0b325c7835c8797edea.jpg)
Сегодня мы продолжаем наш разговор об оптимизирующих компиляторах для самых маленьких и не очень. Для тех, кто пока не в курсе происходящего, но желает приобщиться - я поставил себе задачу написать цикл вводных статей в эту область для совсем-совсем начинающих. Первую часть, где рассказывается об SSA-форме, можно и нужно прочитать здесь.
Сегодня мы поговорим о доминировании. Это одна из фундаментальных вещей, на которых стоит как теория компиляторов вообще, так и многие компиляторные оптимизации в частности. Пристегните ремни и запишите стоп-слово на бумажке, чтобы не забыть.
Лови мутанта! Мутационные тесты: зачем и как
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/211/9f7/e83/2119f7e832271cd3872916c8979825d9.png)
Я очень люблю тесты и считаю, что любой код должен быть покрыт ими, желательно качественными :)
Поэтому хочу поделиться с вами опытом внедрения мутационных тестов в проект, рассказать зачем оно нужно и какую ценность несет. Рассмотрим пример внедрения Infection в приложение на Laravel. Но сначала немного теории.
Istio в разрезе: что умеет и не умеет самый популярный Service Mesh (обзор и видео доклада)
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/5b2/5ab/cd5/5b25abcd513d9a8060f3f8e42699724b.png)
В докладе я препарирую Istio, дабы понять, как он работает, какие у него подводные камни и как им правильно пользоваться.
Это мой второй доклад про Istio и Service Mesh. Первый я сделал на конференции Kuber Conf 2021: «Что ждать от внедрения Istio?». Рекомендую ознакомиться сначала с ним, будет несколько проще.
Построение архитектуры с использованием формальных моделей безопасности
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/298/2b3/82b/2982b382bc672f056fb4ae33811a2d96.jpg)
Приветствую, дорогие читатели, меня зовут Алексей Федулаев. Я работаю на позиции DevSecOps в компании Bimeister и делаю наши продукты безопаснее.
Данная статья будем по мотивам моего выступления на конференции Highload++ 2022, где я рассказывал про “Построение архитектуры с использованием формальных моделей безопасности”. В статье мы узнаем:
Визуализация квантовой механики
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/b4a/257/f32/b4a257f32057b220fd09b34f9f4a5331.png)
1. Статистический ансамбль
Предположим для начала, что элементарные частицы ведут себя как обычные шарики и посмотрим, что при этом получается, а потом сравним с поведением по законам квантовой механики. Например, внизу на гифке 1 показано излучение такой частицы-шарика гораздо более массивной частицей. Процесс аналогичный излучению фотона атомом можно сказать или вылету электрона из атомного ядра, только с точки зрения классической физики.
Алгебра анонимных сетей
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/5d8/070/ab7/5d8070ab7b1b824ff48414ac65628d16.png)
В настоящее время существует огромное количество всеразличного рода анонимных (скрытых) сетей, начиная с теоретически доказуемых (DC-сети, Queue-сети, Entropy-сети) и заканчивая практически используемыми (Tor, I2P, Mixminion). При таком количестве реализаций было бы очень удобно обобщить структуру всех таковых систем и привести их к общим составляющим. В результате подобных действий, мы сможем не только лучше понять то, как строятся современные анонимные сети, но и то, как их можно улучшать.
Разбираемся с RabbitMQ: High Availability и High Load
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/28a/0af/fdf/28a0affdf3ba9a05be7b671a10f0d3c2.jpg)
Продолжаем делиться конспектами Алексея Барабанова, IT-директора «Хлебницы». На этот раз обсудим специфику работы RabbitMQ с высокими нагрузками (High Load) и обеспечением высокой доступности (High Availability). Рассмотрим различные методы увеличения производительности и горизонтального масштабирования, разберём и настроим внутренние инструменты. Также по мере погружения постараемся изучить основные подводные камни всех подходов.
Istio, eBPF и RSocket Broker: подробный обзор service mesh
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/2d6/413/c51/2d6413c5105b7bf5c9eabe78be185f17.png)
Все мы знаем, как трудно управлять современными приложениями, которые состоят из микросервисов со сложным взаимодействием между ними. Причём управлять одними только микросервисами будет недостаточно, нужен комплексный подход.
В этой статье мы под разными углами рассмотрим управление сервисами и узнаем, как решать эти задачи с помощью service mesh, Istio, eBPF и RSocket Broker.
Перцептрон на numpy
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/baf/a77/2fe/bafa772fe58dbf8813260bf7d4279d5e.png)
Я придерживаюсь мнения, что если хочешь в чем-то разобраться, то реализуй этой сам. Данный туториал не первый, но если вы столкнулись с проблемой, что у вас не сходятся размерности, то он специально для вас.
6 Python декораторов, которые значительно упростят ваш код
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/8ec/3d9/4db/8ec3d94dbe1a42c35a73087f69c83a65.png)
"Простое лучше сложного".
Лучшая функция Python, которая применяет эту философию из "дзен Python", - это декоратор.
Декораторы могут помочь вам писать меньше кода для реализации сложной логики и повторно использовать его повсюду.
Более того, существует множество замечательных встроенных декораторов Python, которые значительно облегчают нам жизнь, поскольку мы можем просто использовать одну строчку кода для добавления сложных функций к существующим функциям или классам.
Болтать не буду. Давайте посмотрим на отобранные мной 6 декораторов, которые покажут вам, насколько элегантен Python.
Антирейтинг 2022
![](https://habrastorage.org/webt/ij/fw/ig/ijfwig7tev04onfgudia6lcquv4.jpeg)
Эта статья написана по аналогии со статьей «Как не надо писать на Хабр: Антирейтинг 2017». Статьи взяты за 2022 год. Кроме отрицательных значений рейтинга, есть список по абсолютному количеству минусов (видимо, самые обсуждаемые темы).
«Вот найдется же нехороший, которому обязательно надо написать статью на Хабре, про то, что не следовало писать.» Один из комментариев
Lingtrain. Приложение для создания мультиязычных книг и параллельных корпусов
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/2fc/59f/8be/2fc59f8be7c7e2c8ec9da622f4e70e97.png)
Хочу показать, как создать мультиязычный параллельный корпус и книги при помощи моего пет-проекта.
Для примера возьмем 10 редакций "Мастера и Маргариты" Михаила Булгакова (ru, uk, by, en, fr, it, es, de, hu, zh). Сначала выровняем девять переводов с оригиналом, а затем выровняем все вместе. Получим параллельный корпус на 10 языках и много красивых книг. Приступим.
Код я оформил в виде веб-приложения, основная логика которого выполняется при помощи библиотеки lingtrain-aligner. Выравнивать можно прямиком из кода на python, либо через UI. В приложении будет удобней разрешать конфликты и там есть редактор, позволяющий корректировать получающийся корпус плюс дополнительные опции по верстке. Код у проекта открытый, можно посмотреть как все работает внутри. Приступим.
Налоговый и валютный резидент РФ —последствия приобретения и утраты статусов — полный FAQ с примерами
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/83d/850/4a6/83d8504a6f821ab54fa8969c889e2789.png)
Друзья, всех приветствую и предлагаю ознакомиться, как мне кажется с довольно полным FAQ по теме налогового и валютного резиденства РФ. По ходу материала есть некоторые примеры, а внизу вопросы & ответы.
Хотите service mesh без sidecar’ов?
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/c80/357/70b/c8035770be57acf1811a18c599bda0db.png)
Скорее всего, вы уже слышали про service mesh — в последние два-три года этот подход становится все популярнее.
Одной из распространённых моделей service mesh считается Sidecar-прокси, которые отвечают за сетевое взаимодействие, безопасность и мониторинг. Правда у этой модели помимо плюсов есть и свои минусы: падение производительности, дополнительные издержки при развертывании и др. В этой статье поговорим о том, сможет ли решить эти проблемы плагин с eBPF, а также о том, как он меняет наш подход к работе с service mesh.
Красота в консоли
![](https://habrastorage.org/getpro/habr/upload_files/16f/7da/ac5/16f7daac5535bef49eb95029e9c4b488.gif)
Если верить статистике MacOS то топовые приложения которые я использую для работы это Chrome, VS Code, iTerm и VK Teams. При этом в консоли я провожу от часа до трех ежедневно. На самом деле время в терминале больше, потому что часть того что трекается как VS Code тоже является временем работы в консоли, только встроенной в VS Code. Поэтому консоль хочется сделать удобнее и красивее. Особенно этой поздней осенью. Этими красивостями и удобностями и хочется поделиться. И не просто поделится, а что бы с красивыми картинками, некоторые из которых были бы не совсем статичны. Ну или совсем не статичны. Это как кому нравится.
Введение в триангуляцию
Когда возникла необходимость понять, что из себя представляет триангуляции (не визуализация поверхности, а реконструкция), к моему удивление найти удалось не так много материалов. После изучения темы было решено собрать все, что мне удалось накопать, в одну статью, в надежде, что кому-то это может пригодится и поможет в будущем.
Kubernetes (не) для всех
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/021/587/1a1/0215871a17156a87e7d2bb426daa104d.jpg)
Когда мы собрались писать статью про Kubernetes, у нас была куча идей для мемов, картинок и интересных историй из жизни. Стоило только заварить эфиопских зёрен, достать пару куросанчиков (пасхалка из курса). Всё перевернулось с ног на голову. И знаете почему?
Какими бы интересными ни были истории из жизни, статья про Kubernetes всё равно превращается в «очередную статью про Kubernetes». Вот вам история Kubernetes, вот его архитектура, а вот манифесты и пример приложения. И так каждый день: приложения, манифесты, релизы. Снова релизы, откаты релизов.
Даже работая YAML-программистом и выкатывая по 10 раз на дню в Kubernetes очередной релиз, задумываешься об однообразии процессов. Не хочется растягивать резину и петь дифирамбы kubectl
, а хочется, чтобы за твоим приложением в Kubernetes следила автоматика: выкатывала новые версии, восстанавливала после сбоя и перезапускала, если закончилась память. Поэтому рано или поздно на свет должны были появиться операторы Kubernetes!
Information
- Rating
- 1,523-rd
- Registered
- Activity