Первый журнал посвященный игростроению в Linux

Тихо и незаметно в сети появился русскоязыччный PDF журнал посвященный проблемам создания игр в GNU/Linux.

Выпуск содержит:

* Тема номера: “Игровой движок BGE (Blender)”;
* Интервью с разработчиком: “Танки грязи не боятся”;
* Обзор: “Коммерческий движок TGE”;
* Обмен опытом: “Заметки начинающего игродела”;
* Локализация: “Исповедь локализатора”;
* История проекта: “Мир текстовых игр”;
* Программирование: “Autotools с нуля”;
* Графика: “Секреты создания ландшафта для BGE”.

Хочешь умереть?

Как вы думаете, что является главным бичом человеческой цивилизации в XXI веке? Ядерное оружие? Мы так долго боялись внезапного удара, который положит конец всему живому на Земле, в XX веке, что к настоящему моменту продолжать испытывать страх по этому поводу не осталось никаких сил. А как насчёт терроризма? Нет, и эта проблема стала обыденной, чему быть – тому не миновать. Даже страшилки про смертельные заболевания вроде птичьего гриппа пугают не особо сильно.

Читать

Братство сетей: две башни

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

Читать

GNUnet: свободный и анонимный обмен файлами

//стырил с welinux.ru

Введение

GNUnet – это программный пакет для безопасного peer-to-peer соединения, не нуждающегося в серверах. Проект GNUnet возник в 2001 году и был вдохновлён целым рядом технических идей, призванных обеспечить безопасный файлообмен в пиринговых (P2P) сетях.

Читать

Изменение реакции BASH на ввод несуществующей команды

В Debian и Ubuntu bash пропатчен специальным патчем, который добавляет функцию, обрабатывающую ввод несуществующей команды.

Функция эта называется command_not_found_handle. В Ubuntu она уже используется для вывода сообщения о возможности установить недостающую программу.
Естественно эту функцию можно переопределить в .bashrc, приспособив ее под свои нужды. У меня, например, просто выводится сообщение об отсутствии введенной команды.

function command_not_found_handle {
EXECUTED_CMD=`history | tail -n 1 | awk ‘{$1 = “”; print $0}’ | colrm 1 1`
echo -e “ОноТолЕй СъеЛ 33[1;37m$EXECUTED_CMD33[0;37m. ПЫщЬ пЫщЬ!!!111”
echo -e “Воены УПЧК следят за тобой “‘$USERNAME’
}

Про память: OOM Killer

Стырнечено с catap.ru

 

Начинаю новый цикл «про память». Первой темой будет магический OOM Killer.

OOM Killer – это способ ядра решить проблему, когда памяти недостаточно. Известно, что виртуальной памяти может быть бесконечно много (в пределах адресации), а вот физической – вполне конечное число. Иногда процессы системы съедают ее всю, и системе надо кого‑то убить, чтобы продолжить работу. Текущая реализация OOM Killer в Linux стремится выбрать наименее важный процесс. Он выбирает среди всех процессов, кроме init и kernel threads, самый негодный (badness).

Читать

cat – просто и по русски о всем знакомой команде

Алексей Дмитриев, 17апреля 2009

Статья из серии HuMan
Команда cat, без сомнения, одна из самых употребительных. С ее помощью просматривают содержимое текстовых файлов. Но не все знают о еще двух “способностях” этой команды: комбинировать и объединять копии файлов и создавать новые файлы.

Читать

Что такое Apparmor?!

Операционная система Linux унаследовала систему безопасности Unix, разработанную еще в 70-х годах, передовую на момент создания, но на сегодняшний день уже явно недостаточную. Каждый пользователь имеет полную свободу действий в пределах своих полномочий по принципу «все или ничего». Это приводит к тому, что для выполнения некоторых задач пользователю часто предоставляется гораздо больше прав, чем это реально необходимо. Поэтому пользователь, получивший доступ с правами системной учетной записи, может добиться практически полного контроля над системой.
Что имеем?

В процессе работы любого приложения могут возникать различные отклонения, приводящие в итоге к его аномальному выполнению. Это могут быть как системные сбои, ошибки в программировании, так и искусственно вызванные ситуации. И последнее далеко не редкость. Хакер, обнаружив, что при определенных условиях можно повлиять на выполнение программы, естественно, попытается этим воспользоваться.

Читать