Pull to refresh

Забежали на RUNIT 2023

Reading time1 min
Views337

Datanomica приняла участие в ежегодном спортивном фестивале для IT-сообщества RUNIT 2023. Участие принимали сотрудники различных IT-компаний. Всего около 2,5 тысяч российских IT-специалистов и не только они :))

Для Datanomica — это первый подобный опыт. Тем более приятно и волнительно, что заняли 13 место в командном забеге! Всего было 33 команды. Бежали дистанцию 5 км.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments2

Спортивный IT-фестиваль RUNIT собрал более 4 тысяч участников

Reading time1 min
Views348

В массовом забеге 18 июня приняли участие сотрудники крупнейших IT-компаний России.

Компания AGIMA 18 июня провела в Москве четвертый ежегодный спортивный фестиваль для IT-сообщества RUNIT. Его центральным событием стал массовый забег, в котором приняло участие около 2,5 тысяч российских IT-специалистов. Еще порядка 1,5 тысяч человек пришли на фестиваль в качестве болельщиков.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

Docker и костыли в продакшене

Reading time8 min
Views32K


Навеяно публикацией «Понимая Docker», небольшой пример костылей вокруг докера для запуска веб-приложений.

Я пробовал разные технологии обвязок, но некоторые (fig) выглядят несколько корявыми для применения, а некоторые (kubernetis, mesos) — слишком абстрактными и сложными.

В моей конфигурации есть несколько машин, на машинах выполняются разнообразные веб-приложения, некоторые из них требуют наличия локального хранилища. В качестве базовой схемы примем конфигурацию из двух фронтендов и одного бекенда, ceph (ФС) обеспечивает роуминг данных для бекенда там, где это необходимо.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments55

Параллельное выполнение зависимых задач и синхронизация с условными переменными в shell

Reading time20 min
Views13K
Как синхронизировать параллельные шелл-процессы, используя named pipes (FIFO-файлы) в качестве условных переменных. Как выполнить параллельно зависимые задач в топологическом порядке с минимумом средств: POSIX shell, mkfifo, POSIX kernel. Как параллельный запуск ускоряет загрузку встраиваемых систем и *BSD (rc-этап FreeBSD с 27 до 7 секунд) или старт приложений в пользовательских контейнерах Docker, LXC и jail. Как это повышает аптайм в отказоустойчивых кластерах Jet9.
Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments10

Ускоряем запуск BeagleBone или runit не для чайников

Reading time8 min
Views9.5K


В устройствах, которые мы разрабатываем и производим, требуется быстрый запуск после холодного старта. Для приборов без полноценной операционной системы (в них мы используем NutOS, он же EtherNut) такой проблемы нет — они готовы к работе через пару секунд после включения. Зато в более сложных и продвинутых, с linux внутри, и особенно в портативных измерительных системах, вопрос ускорения алгоритмов инициализации более чем актуален.
В пилотной версии своего коммутатора 10G ethernet мы использовали хорошо известную плату Beaglebone и процесс загрузки, если не считать qemu-эмулятор, с удовольствием отлаживали на ней. Кстати, эта пилотная версия 10-гигабитного свича с управляющей beaglebone-платой (на фотографии к статье) стоит у нас в серверной и пару лет успешно работает,
Сразу скажу, что переход на runit дал ускорение запуска системы на 500MHz arm-процессоре с полминуты до шести с копейками секунд.

Disclaimer: эта заметка была написана для внутреннего wiki нашей компании, и, поскольку далеко не все разработчики ПО системные администраторы, я посчитал нужным объяснить некоторые моменты максимально простым и понятным языком.
Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments7

Присоединяйтесь к ИТ-забегу RUNIT 2022

Reading time1 min
Views1.4K

31 июля AGIMA в третий раз проведет RUNIT–2022. Это самый масштабный забег (по версии книги рекордов России) для представителей ИТ-сообщества. В этом году RUNIT соберет 2000 специалистов отрасли. Присоединяйтесь и вы!  

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments11

Как это было: забег для 2000 IT-специалистов

Reading time3 min
Views1.1K

Привет!

Мы компания AGIMA. Наш основной профиль — заказная разработка. Мы много говорим о ней в нашем блоге на Хабре, в соцсетях и на конференциях. А еще мы часто сами проводим митапы для разработчиков и всех, кто работает в IT. Но этим список наших интересов не заканчивается. Наша вторая большая страсть — это спорт. Спорт — важная часть нашей корпоративной культуры. Мы любим энергию, скорость, движение — и это распространяется и на работу, и на жизнь.

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments2

RUNIT 2023: присоединяйтесь к масштабному забегу для IT-специалистов

Reading time1 min
Views2.8K

В этом году спортивный фестиваль для IT-специалистов RUNIT пройдет 18 июня в Измайловском парке. Мы приглашаем тех, кто развивает IT и Digital, присоединиться к нам. Участие в забеге примут сотрудники крупнейших IT-компаний России: разработчики, тестировщики, DevOps-специалисты, продакт- и проджект-менеджеры, маркетологи.

Читать далее
Total votes 40: ↑39 and ↓1+38
Comments9

Как загружается Linux

Reading time9 min
Views20K
Update: Статья и скрипты были обновлены в марте 2013 (прошло 5 лет, старые скрипты не сильно отличаются от текущих, но всё-таки лучше изучать актуальный код, а логика загрузки системы за эти годы немного изменилась — иначе работает udev, появились новые синтетические fs вроде devtmpfs, /var/run переехал в /run, etc.).

Когда я осваивал Linux, мне было очень интересно что происходит при загрузке системы. Попытка разобраться в процессе загрузки привела меня в исходники загрузочных скриптов (/etc/inittab, /etc/rc*, /etc/init.d/*, ...) и их конфигов (/etc/sysconfig/*, /etc/cond.f/*, ...). Надо отметить серьёзные размеры и сложность этих скриптов — чтобы в них разобраться потребовалось немало времени. Но я в те времена искренне верил, что загрузка это сложный процесс, и что размеры и сложность загрузочных скриптов вполне оправданы.

Когда меня окончательно достал RedHat (2001 год), я решил собрать свой дистрибутив на базе LFS. Для своего дистрибутива пришлось самостоятельно разрабатывать загрузочные скрипты, и тут-то выяснилась правда: ничего сложного в процессе загрузки нет!
Читать дальше →
Total votes 85: ↑76 and ↓9+67
Comments71

Использование runit для своих сервисов

Reading time3 min
Views50K
Супервизор сервисов runit позиционируется как замена стандартным скриптам инициализации Unix.

Но на практике оказалось, что runit идеален для управления сервисами безотносительно инициализации и т.п.

Введение


Супервизор берёт на себя такой функционал, как:
  • превращение любого процесса в демон;
  • логгирование вывода процесса и ротирование логов;
  • запуск, остановка, рестарт, запрос состояния, управляющие скрипты для init.d;
  • выключение и запуск сервисов автоматически при появлении новых сервисов в списке либо удалении старых из списка;
  • возможность ведения нескольких независимых списков сервисов одновременно (например, для каждого пользователя отдельно и для системы в целом);
  • удобный API для управления сервисами.

Для большинства операционных систем runit уже входит в репозитории пакетов (apt-get install runit). Кроме того, мы имеем уже готовый набор рецептов для популярных сервисов (nginx, apache etc.).

Читать дальше →
Total votes 43: ↑39 and ↓4+35
Comments54

Web-интерфейс для runit

Reading time1 min
Views7.3K
Вы уже используете runit на своих серверах? Теперь у Вас есть возможность наблюдать за состоянием сервисов и управлять ими через минималистичный Web-интерфейс.
Скриншот

Для работы этой утилиты Вам нужно поставить ruby и rubygems, и затем выполнить
gem install runit-man thin
Читать дальше
Total votes 8: ↑6 and ↓2+4
Comments7

Devuan LXC + Runit native boot

Level of difficultyEasy
Reading time4 min
Views2K

Runit уже много лет пленяет пылкие сердца и умы любителей прекрасного и если вас тоже подташнивает от коричневых оттенков мэйнстримных облаков, то слушайте. Я расскажу о своём опыте использования runit в режиме native boot, который делает lightweight контейнеры по-настоящему lightweight.

Ведь как я делал раньше? Деплоил контейнер debian, отключал мерзкий бинарный лог в /etc/systemd/journald.conf, потом ставил вменяемый rsyslog, который тянул logrotage и cron, а потом выискивал свои крошечные поделки в списке процессов среди всех этих systemd, cron, rsyslogd, agetty - вот этот agetty я вообще победить не мог.

Вас бы не задолбало такое безобразие? Я-то терпеливый, но и меня тоже достало.

Devuan. Только Devuan.

А про native boot в runit вообще ни один из известных мне поисковиков ничего не может сказать, и никаких упоминаний нет на wiki всех этих gentoo, void, artix, где runit активно используется. И даже на этом сайте ни слова, хотя поиск по runit весьма познавателен, если отфильтровать весь спам про лошадиный спорт.

Я восполню этот пробел
Total votes 10: ↑8 and ↓2+6
Comments11

9 упражнений для тех, кто весь день за компом

Reading time4 min
Views72K

Эта статья посвящается всем разработчикам, тестировщикам, маркетологам и проджект-менеджерам, которые по 8 часов в день сидят за компьютером без движения. Наша работа — это монитор, мышка, клавиатура и не всегда удобное кресло. Здоровье от такой жизни страдает, зрение падает, а спина болит. С этим явно нужно что-то делать. Обычно в этом блоге мы рассказываем о разработке — но в этот раз сделаем исключение. Поговорим о том, как сохранить здоровье.

Читать далее
Total votes 71: ↑67 and ↓4+63
Comments27

«У спорта как будто плохой маркетинг: люди думают, что он просто полезен, а он жизненно необходим»

Reading time8 min
Views8.7K

Сотрудники семи IT-компаний рассказывают, зачем занимаются спортом и как мотивируют себя не бросать.

Читать далее
Total votes 37: ↑23 and ↓14+9
Comments65

Как правильно бегать, чтобы прибежать к нужному результату

Reading time7 min
Views9.7K

Бег — это один из самых доступных и эффективных способов физической активности. Бег помогает улучшить физическую форму и здоровье, укрепляет сердечно-сосудистую систему, повышает выносливость и снижает риск развития различных заболеваний.

Очень привлекательный набор достижений, не правда ли! Нужно лишь поднять себя с дивана, удобно одеться и выйти в ближайший парк. И вот вы уже один из участников бегового сообщества. Первый шаг на пути к красивому телу и крепкому здоровью сделан!

Теперь, чтобы ваша беговая история была долгой и счастливой, прочитайте нашу статью. Мы расскажем, как не бросить бег после второй тренировки. Как бегать, чтобы не навредить себе. Как организовать процесс, чтобы бег был в радость и приносил нужный результат. А также где и когда можно испытать себя и свои беговые навыки.

Читать далее
Total votes 25: ↑11 and ↓14-3
Comments31

«Классно, когда тебя на работе держит что-то большее, чем высокая зарплата». Зачем IT-компаниям спортивные сообщества

Reading time9 min
Views2.4K

Сотрудники российских IT-компаний рассказывают, как забег RUNIT изменил их жизнь и корпоративную политику.

Читать далее
Total votes 11: ↑8 and ↓3+5
Comments2

«Чем больше бегаешь, тем больше энергии вырабатывается»

Reading time12 min
Views3.5K

Сотрудники IT-компаний объясняют, как спорт помогает им в работе.

Новый RUNIT не за горами — уже 18 июня в Измайловском парке мы в четвертый раз проведем спортивный фестиваль для IT-сообщества. В этом году планируем собрать не меньше 2,5 тысяч участников — и поэтому готовимся изо всех сил. 

Читать далее
Total votes 5: ↑3 and ↓2+1
Comments3