Как стать автором
Обновить
30.05
Failover Bar
Митап-бар для разработчиков, айтишников и гиков
Сначала показывать

Запускаем Vagrant на MacOS Apple M1/M2

Время на прочтение 5 мин
Количество просмотров 6K
Блог компании Failover Bar Системное администрирование *IT-инфраструктура *Разработка под MacOS *DevOps *
Туториал

Очень часто в разработке возникает необходимость поднять локальное окружение для отладки каких-либо рабочих моментов. В своей работе я постоянно пользуюсь Vagrant для тестирования инфраструктурного кода, например ansible-ролей.

Vagrant остаётся одной из самых популярных утилит для подобных задач, имеет гибкий синтаксис и поддержку базовых алгоритмических структур – можно поднимать N и K машин в цикле, используя заранее вводимые переменные, а потом еще и ansible-inventory генерировать на выходе, разбивая машины по группам.

Долгое время я оставался пользователем MacBook на процессоре Intel, но больше так продолжаться не могло – пришлось сменить компьютер, хотя я и знал о некоторых особенностях работы М1 с виртуальными машинами.

В этой статье я расскажу, как настроить и запустить Vagrant на процессорах Apple M1/M2 и вернуться в привычный рабочий режим.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 10

Оффлайн-митап Игроделье + Qt6 QML

Время на прочтение 3 мин
Количество просмотров 2K
Блог компании Failover Bar C++ *Qt *Разработка игр *Конференции

FAQбесплатно, вход свободный для всех (для не работающих в геймдеве — тоже), трансляции не будет (оффлайн), записи через месяц.

Сразу после нового года, аккурат кода есть есть время и желание ходить на митапы, мы проводим в Failover Bar в Питере целых две бомбические встречи:

5 января: Qt Meetup от Qute Russia (C++)

6 января: Игроделье. Offline GameDev Meetup в классическом стиле с докладами и обсуждениями (геймдизайн, разработка, управление, арт)

Теперь подробней о каждой из них.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 10

Java-дайджест 5-12 декабря 2022

Время на прочтение 3 мин
Количество просмотров 3.5K
Блог компании Failover Bar Java *

Общее

Умер Фредерик Брукс, отец 8-битного байта, автор "Мифического человеко-месяца""Design of Design" и "Серебряной пули не существует".

Java, язык и платформа

SlashData провели опрос по состоянию экосистемы разработки и по нему видно, что использование Java выросло со времен 2020 года процентов на 10.

Новые JEP для Java 20:

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 3

Двадцать бабушек – уже рубль. Как GraalVM Native Image позволяет экономить джавистам и девопсам деньги на облако

Время на прочтение 14 мин
Количество просмотров 4.2K
Блог компании Failover Bar Java *DevOps *Kubernetes *

Первая статья в нашем блоге. Я постарался написать хороший текст на основе докладов из Failover Bar и прошлого митапа Альфы, и человеческими словами объяснить, зачем нужен GraalVM.

Мы поговорим об экономии на облаках в мире победившего Кубернетиса, обсудим перформанс современного приложения, и какие ништяки Native Image помогут нам во всём этом.

Mad skills bonus: вы сможете писать на Java приложения для командной строки так, что они не будут тормозить по сравнению со скриптами на Bash. Но вначале небольшая телега вместо вступления.

Читать далее
Всего голосов 27: ↑23 и ↓4 +19
Комментарии 21

Кровь и бетон. Как не надо писать

Время на прочтение 8 мин
Количество просмотров 40K
Блог компании Failover Bar Habr Интернет-маркетинг *Контент и копирайтинг *

Существует поверье, что "подсознание не замечает отрицаний", и поэтому совершенно всё стоит писать в позитивном ключе. Якобы, нельзя писать "не делайте это", вместо этого нужно говорить "правильно делать вот так" и предлагать варианты.

К чёрту. Варианты закончились. Чтобы не терять времени, перейдем к оскорблениям.

Этот текст предназначен хабровчанам из корпоративных блогов, которые пишут в общую ленту. Если вы не из этих, лучше закройте и забудьте этот текст.

Читать далее
Всего голосов 253: ↑224 и ↓29 +195
Комментарии 183

[Археология Java] Контекстно-зависимый инлайнинг трейсов в Java

Время на прочтение 48 мин
Количество просмотров 11K
Блог компании Failover Bar Java *
Перевод

Коротко о статье


Инлайнинг методов – одна из наиболее важных оптимизаций в JIT-компиляторах (которые благодаря ей называются «основанными на методах» или «блочными»). Эта оптимизация расширяет область компиляции, позволяя оптимизировать несколько методов как единое целое, что повышает производительность приложений. Однако, если использовать инлайнинг методов слишком часто, время компиляции станет излишне большим, и будет сгенерировано слишком много машинного кода. И вот это скажется на производительность уже негативно.

Трассирующие JIT-компиляторы собирают не всё подряд, а только часто исполняемые пути, так называемые трейсы. С помощью этого можно получить более быструю компиляцию, уменьшить количество сгенерированного машинного кода, и улучшить его качество. В предыдущих наших работах, мы реализовали инфраструктуру для записи трейсов и трассирующий Java-компилятор, модифицируя код Java HotSpot VM. Основываясь на этой работе, мы посчитали, какой эффект инлайнинг трейсов оказывает на производительность и количество генерируемого кода.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 11

Информация

Сайт
failover.bar
Дата регистрации
Численность
2–10 человек
Местоположение
Россия
Представитель
Олег Чирухин