Как стать автором
Обновить
119
0
Роман @Antigluk

разработчик Python

Отправить сообщение

Использование Docker-контейнеров как Jenkins-нод

Время на прочтение 3 мин
Количество просмотров 23K
Эта статья описывает использование контейнеров docker как отдельные ноды для системы непрерывной интеграции, в данном случае jenkins. Кому лень читать tl; dr
Для сборки нашего проекта в RPM и DEB пакеты мы используем Jenkins, на что выделена специальная машина.

Сначала мы собирали наш проект только для CentOS 6. Далее добавилась поддержка CentOS 5, и оказалось что зависимости от конкретных версий библиотек не дают работать тем же бинарникам под разными версиями CentOS, понадобилась сборка разных RPM. Это было решено добавлением в jenkins ноды с CentOS 5, которой служила виртуалка на VirtualBox. Потом добавилась поддержка Suse, а потом и Debian.

Количество оперативной памяти не резиновое, а использование виртуальных машин только для сборки это явный оверхед, и было решено переписать скрипты используя Docker.
Читать дальше
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 16

Стек директорий. Снова простая вещь + дополнения

Время на прочтение 1 мин
Количество просмотров 3.3K
Мало кто знает о таких командах bash как pushd и popd.
Они позволяют работать со стеком директорий.
pushd $DIR позволяет перейти в $DIR и добавить текущую в стек. При каждом выполнении команды стек пополняется текущей директорией.
popd позволяет перейти к последней директории в стеке и извлечь её оттуда. Таким образом после каждого выполнения команды стек уменьшается на одну директорию, а текущая директория становится директорией на вершине стека.
Читать дальше →
Всего голосов 59: ↑53 и ↓6 +47
Комментарии 39

Напоминание о событиях с HolidaySH

Время на прочтение 2 мин
Количество просмотров 1.9K
Привет, Хабр!

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

И так, перед вами HolidaySH, которая написана на bash.

Основные преимущества:
— Работает с текстовыми файлами
— Можно редактировать шаблоны
Читать дальше →
Всего голосов 19: ↑11 и ↓8 +3
Комментарии 5

TBDB, или пишем базу данных на BASH

Время на прочтение 1 мин
Количество просмотров 4.4K
Изначально была идея написать скрипт, который помогал бы просто и универсально работать с некими группами данных в домашних скриптах-написал-и-забыл.
И вот перед вами милая и прекрасная страшная и ужасная, но простая и удобная база данных для хранения небольшого количества данных в несложных домашних скриптах.

TBDB, она же — Terrible Bash Data Base.

Движок базы состоит из одного баш скрипта.
Читать дальше →
Всего голосов 74: ↑66 и ↓8 +58
Комментарии 43

Банк скриптов для Festival

Время на прочтение 2 мин
Количество просмотров 6.7K
После прочтения топика «Учим ПК разговаривать», я сразу-же попробовал festival.
И был приятно удивлен!
Голос достаточно ровный, иногда только нужно подредактировать слова с двумя основами — фестиваль ставил в них одно ударение, а нужно два — просто написать слово через дефиз.
Еще если слова не оказывается в словаре, фестиваль может поставить ударение не там — тогда нужно явно указывать его с помощью знака плюс (+) перед ударной гласной.

Поигравшись, за несколько недель у меня накопилось несколько разных интересных скриптов. Я настроил через cron разговор с 8 до 10 вечера каждый час в 00 минут — общую информацию:
1) Дату, время
2) Температуру на процессоре/винчестере
3) Заряд батареи (в процентах и даже остаток (не спрашивайте зачем) в миллиамперах)
4) Проверка почты
5) Температуру на улице (актуальную)
Читать дальше →
Всего голосов 45: ↑38 и ↓7 +31
Комментарии 50

Улучшаем notify-send. Добавление нового сообщения в предыдущее

Время на прочтение 1 мин
Количество просмотров 6.5K
Несколько версий назад в Ubuntu появилась новая система оповещений — libnotify. Она предоставляет ненавязчивый способ сообщить что-то пользователю, не мешая его работе.
Но при всех её достоинствах, есть и недостатки. Например, то что они некликабельны смущает большое количество пользователей. А еще — если вы получаете несколько таких сообщений, то они будут показываться подряд с интервалом в 10 секунд. И сейчас мы попробуем частично это исправить.

Читать дальше →
Всего голосов 69: ↑52 и ↓17 +35
Комментарии 42

VKFS — Файловая система для VKontakte на основе Fuse

Время на прочтение 1 мин
Количество просмотров 48K
Не так давно на хабре (и на лепре, и еще где-то) появилась такая гифка:
image
Я посидел и подумал: «А почему бы и нет?»
Прошло некоторое время и, как я и обещал
Встречайте! VKFS — файловая система vkontakte, основаная на fuse.
Это не релиз — пока что реализована только возможность чтения собственной стены, но уже готов весь «каркас» для этого всего.
Читать дальше →
Всего голосов 247: ↑214 и ↓33 +181
Комментарии 159

Словарь он-лайн Словник.НЕТ

Время на прочтение 1 мин
Количество просмотров 1.4K
Здравствуйте, хабранарод!
Эта статья будет больше интересна украинскому сектору хабра.
image
Думаю, каждый из вас когда-нибудь задумывался, что означает или как пишется какое-то слово. Что же мы делаем в большинстве случаем? Заходим в гугл яндекс нигму другое (нужное подчеркнуть) и ищем слово. Если дома есть словарь, то смотрим в него.

Лично я давно пользуюсь таким сервисом как slovnyk.net, и, поспрашивав у знакомых, понял, что о нем почти никто не знает!
Читать дальше →
Всего голосов 83: ↑51 и ↓32 +19
Комментарии 36

CPrompt — интерпретатор языка си

Время на прочтение 3 мин
Количество просмотров 6.6K
С июня 2009 года я занимаюсь разработкой интерпретатора Си. (я уже упоминал об этом в статье о вызовах функций).
Сейчас уже реализовано достаточно много конструкций: циклы, выбор, вычисление выражений, вызовы функций (как объявленных пользователем, так и стандартных), инклуды и другое.
интересно?
Всего голосов 50: ↑38 и ↓12 +26
Комментарии 74

Вызов функции с «неизвестным» именем на C++. Часть 1 — cdecl

Время на прочтение 4 мин
Количество просмотров 14K

Постановка задачи


Что же я имел ввиду, когда написал «неизвестное» имя функции? А значит это то, что имя функции, её параметры и, в конце концов, соглашение вызова, становятся известными только во время выполнения программы. Займемся её вызовом! =)
подробности
Всего голосов 79: ↑62 и ↓17 +45
Комментарии 92

Скачиваем историю сообщений из GTalk'a себе на компьютер

Время на прочтение 3 мин
Количество просмотров 4K
GTalk
Давно пользуюсь gmail'овским джаббером для общения. Подключил транспорт и пользовался, радуясь жизни. Спустя пол года Чингачгук заметил, что одной стены в его камере нет я заметил, что пользоваться историей жутко неудобно и решил скачать всю историю сообщений для оффлайнового пользования.
решаем проблему
Всего голосов 46: ↑33 и ↓13 +20
Комментарии 51

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность