Software Freedom Day — ежегодный всемирный праздник, посвященный свободному программному обеспечению и ПО с открытым исходным кодом. Это публичная образовательная инициатива, нацеленная на повышение уровня осведомленности о свободном ПО и его преимуществах.
Наверняка многие уже заждались очередного Software Freedom Day! За прошедший год все мы освоили новые открытые инструменты и торопимся поделиться ими друг с другом и с вами!
Руководствуясь девизом «Лучше поздно, чем никогда», Новосибирское Linux-сообщество совместно с НГТУ проводят Software Freedom Day.
Читать полностью »
Метка «linux» - 22
Software Freedom Day’2013 в Новосибирске пройдёт с опозданием
2013-09-30 в 12:09, admin, рубрики: linux, open source, sfd, software freedom day, свободное программное обеспечение, метки: linux, open source, sfd, software freedom day, свободное программное обеспечениеОтдадим проект в хорошие руки
2013-09-30 в 5:04, admin, рубрики: CentOS, linux, nginx, rpm, говнокод, репозиторий, системное администрирование, метки: CentOS, linux, rpm, говнокод, репозиторий
Доброго времени суток уважаемые пользователи ! Хотелось бы с вами поделиться своими переживаниями по поводу одного проекта и передать его в добрые руки.
Читать полностью »
GNOME Shell Extensions
2013-09-27 в 21:12, admin, рубрики: gnome, gnome 3, linux, метки: gnome, gnome 3, linuxВ комментариях к новой версии GNOME3 в процессе обсуждения недостатков среды предсказуемо стали проскакивать различные рецепты борьбы с ними с помощью расширений. С помощью беглого поиска по Хабру я нашел несколько статей описывающих конкретные расширения и ссылку на единую базу расширений. Статьи за два года заметно устарели, а базой, по-моему, можно пользоваться только путем перебора всех имеющихся расширений. Поэтому я предлагаю обсудить и собрать в одном месте кто какие расширения использует и какие лучше. Вероятно кто-то среди предложенных расширений найдет решение своей проблемы и обретет счастье. Для затравки опишу расширения, которые кажутся мне интересными и полезными. Кто заинтересовался — прошу под кат.
Осторожно! Много иллюстраций.
Распределенный музыкальный плейер на Raspberry Pi
2013-09-27 в 3:20, admin, рубрики: linux, mpd, pulseaudio, Raspberry Pi, Железо, музыка, Работа со звуком, метки: linux, mpd, pulseaudio, Raspberry Pi, музыка
Давно собирался написать этот пост, но прогресс шел медленно. К ускорению темпа подтолкнул этот вопрос, где я имел неосторожность обмолвиться, что пишу такой пост, в результате чего он вызвал живой интерес, поэтому мне ничего не оставалось делать, как выполнять данное обещание, за что выражаю отдельную благодарность автору вопроса M03G, с чьей подачи и был получен мной этот ускоряющий пендель. А так как пост, похоже, увидит свет в пятницу, я позволил себе довольно вольный (извините, вышел каламбур невольный) стиль изложения. Надеюсь, все останутся довольны.
(Да, пост во многом пересекается с постом Распределенный аудиоплеер на Odroid U2, но чуть проще в настройке)
Читать полностью »
Задачка из реальной жизни: Как восстановить дерево процессов в Linux
2013-09-26 в 9:57, admin, рубрики: algorithms, CRIU, linux, system programming, Алгоритмы, олимпиадное программирование, олимпиадные задачи, системное программирование, Спортивное программирование, метки: algorithms, CRIU, linux, system programming, олимпиадное программирование, олимпиадные задачиМы разрабатываем проект CRIU (Checkpoint/Restore in Userspace) и у нас возникла достаточно интересная задача о том, как восстановить оригинальное дерево процессов. Я предлагаю вам попытаться решить ее.
Задача
CRIU — это утилита, которая позволяет сохранить состояние процессов на диск и постановить их позднее на этой или на любой другой машине. Одной из подзадач восстановления является нахождение последовательности действий для того, чтобы восстановить дерево процессов. Входные данные содержат набор параметров для каждого процесса: уникальный идентификатор (PID), ссылку на родителя (PPID), идентификатор сессии (SID).
Ubuntu OEM 12.04.3 и 13.04 с интерфейсами Unity, GNOME, Classic и Cinnamon
2013-09-26 в 9:40, admin, рубрики: linux, ualinux, Ubuntu, Убунтариум, метки: linux, ualinux, UbuntuКолектив UALinux представил (вот и вот) 8-мь обновленных сборок базирующихся на актуальных версиях Ubuntu (12.04 с длительной поддержкой и промежуточная 13.04).
В сумме это 16 DVD образов, так как 2-е версии * 4 интерфейса * 2 платформы (i386 и amd64).
Перечень основных отличий этих сборок от оригинальной убунты это:Читать полностью »
История появления DualBoot (Windows 8+Linux Mint) на моём ноутбуке
2013-09-25 в 21:11, admin, рубрики: boot, linux, UEFI, windows, Windows 8, операционные системы, метки: boot, linux, UEFI, Windows 8
Предыстория
В один прекрасный осенний вечер я решил обзавестись новым ноутбуком без предустановленной ОС чтобы начать всё (опять) с чистого листа. Немного побродив по просторам интернета нашёл себе вполне пристойную модель Toshiba SATELLITE C50-A-L2W в приемлемом ценовом диапазоне. Нашел магазин в своем городе в котором цена на эту модель была до ужаса низкой и взял себе 1 день чтобы ещё раз подумать и всё окончательно взвесить. Но на следующий день по приходу в этот магазин меня ждало разочарование — машинка ушла к другому. Видимо не судьба… Ну и погоревав немного (ноутбук-то нужен) приглядел себе HP Pavilion SleekBook 15-b050sr. Пусть с предустановленной Win8, пусть без дискретной видеокарты и прочих примочек. Понравился он мне.
Установка OpenVPN на CentOS 6.4
2013-09-25 в 10:03, admin, рубрики: linux, openvpn, системное администрирование, метки: linux, openvpn Возникла необходимость быстро и качественно настроить доступ из домашней обстановки в трудовую среду рабочего помещения. Поскольку дома компьютер находится за линией фронта натизации от провайдера, да и на работе локальная подсеть спрятана за забор NAT, то в качестве решения для организации безопасного доступа для вечернего досуга на работе был выбран замечательный продукт OpenVPN, который хорошо справляется с такими препонами. Помимо этого довольно прост (относительно) в настройках и имеет клиентские решения под известные операционные системы и популярные мобильные платформы (отговорка что ты не за компом может быть не актуальной).
Читать полностью »
Linux pipes tips & tricks
2013-09-25 в 9:22, admin, рубрики: bash, linux, pipe, метки: bash, linux, pipePipe — что это?
Pipe (конвеер) – это однонаправленный канал межпроцессного взаимодействия. Термин был придуман Дугласом Макилроем для командной оболочки Unix и назван по аналогии с трубопроводом. Конвейеры чаще всего используются в shell-скриптах для связи нескольких команд путем перенаправления вывода одной команды (stdout) на вход (stdin) последующей, используя символ конвеера ‘|’:
cmd1 | cmd2 | .... | cmdN
Например:
$ grep -i “error” ./log | wc -l
43
grep выполняет регистронезависимый поиск строки “error” в файле log, но результат поиска не выводится на экран, а перенаправляется на вход (stdin) команды wc, которая в свою очередь выполняет подсчет количества строк.
Логика
Конвеер обеспечивает асинхронное выполнение команд с использованием буферизации ввода/вывода. Таким образом все команды в конвейере работают параллельно, каждая в своем процессе.
Размер буфера начиная с ядра версии 2.6.11 составляет 65536 байт (64Кб) и равен странице памяти в более старых ядрах. При попытке чтения из пустого буфера процесс чтения блокируется до появления данных. Аналогично при попытке записи в заполненный буфер процесс записи будет заблокирован до освобождения необходимого места.
Важно, что несмотря на то, что конвейер оперирует файловыми дескрипторами потоков ввода/вывода, все операции выполняются в памяти, без нагрузки на диск.
Вся информация, приведенная ниже, касается оболочки bash-4.2 и ядра 3.10.10.
Простой дебаг
Утилита strace позволяет отследить системные вызовы в процессе выполнения программы:
$ strace -f bash -c ‘/bin/echo foo | grep bar’
....
getpid() = 13726 <– PID основного процесса
...
pipe([3, 4]) <– системный вызов для создания конвеера
....
clone(....) = 13727 <– подпроцесс для первой команды конвеера (echo)
...
[pid 13727] execve("/bin/echo", ["/bin/echo", "foo"], [/* 61 vars */]
.....
[pid 13726] clone(....) = 13728 <– подпроцесс для второй команды (grep) создается так же основным процессом
...
[pid 13728] stat("/home/aikikode/bin/grep",
...
Видно, что для создания конвеера используется системный вызов pipe(), а также, что оба процесса выполняются параллельно в разных потоках.
Читать полностью »
Компания NVIDIA передала часть документации по видеокартам команде nouveau
2013-09-24 в 15:06, admin, рубрики: linux, Nouveau, Nvidia, UNIX, метки: linux, Nouveau, Nvidia, unixВчера, 23 сентября, Энди Ритгер, лидер команды ответственной за разработку драйверов для Unix систем, в списке рассылки разработчиков nouveau, открытого драйвера для видеокарт NVIDIA, опубликовал часть документации по Device Control Block, таблице содержащей информацию о топологии и содержании видеокарт.
В сообщении говорится, что компания NVIDIA в будущем планирует продолжать публиковать документацию по своим видеокартам, а также что разработчики будут обращать внимание на список рассылки nouveau, и разъяснять непонятные места в документации.