четверг, 28 июля 2011 г.

What does it mean when a package is masked?

There are several levels of masking, with a range of severity. First, a description of keywording.

Keywords are a way of marking a package for a particular architectures.  Each architecture has a
keyword named after it (x86 for x86-class CPUs, amd64 for x86_64 class CPUs, mips, sparc, and so on).  Each version of a package has a list of the keywords that apply to that package.  There are four levels of keywording:

среда, 27 июля 2011 г.

Menu state machine

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

вторник, 26 июля 2011 г.

Седьмой день с Gentoo

Можно сказать, за неделю мое знакомство с Гентой прошло более чем удачно: ядро перекомпилировано уже раз 10, установка с нуля произведена уже 3 раза, привык чрутить, на Генте настроено и функционируют большинство драйверов, а так же удалось подружить Генту и Винду.

Время потрачено не зря :)

KDE


При установке пакета kdebase-startkde в итоге получаешь чистый desktop + Konqueror + Control Center. И всё.
После установки kde неплохо бы настроить графический вход в систему:
# emerge kdm

# nano /etc/conf.d/xdm
DISPLAYMANAGER="kdm"
# rc-update add xdm default

# /etc/init.d/xdm start

понедельник, 25 июля 2011 г.

Жизнь после установки


Здесь нет какого-то строго определённого плана действий, попробую набросать несколько советов. Неплохая идея сразу же проверить систему на бесхозные (ненужные) пакеты: # emerge -av --depclean. Также неплохая идея содержать систему в чистоте и после удаления пакетов подчищать за ними оставшиеся ненужные зависимости (всё тем же emerge -av --depclean). В конце в пункте 6 привожу листинг процесса, как он проходил у меня.

MiniHOWTO: FrameBuffer и SplashScreen в Gentoo Linux


В Ядре:
Graphics support
*Support for framebuffer devices
Enable Video Mode Handling Support
***Frame buffer hardware drivers
*VESA VGA graphics support
*EFI-based Framebuffer support
Обязательно убрать галку
[] Enable Title Blitting Support
Иначе не появится
Console display driver support
*Framebuffer console decoration.

воскресенье, 24 июля 2011 г.

Пятый день с Gentoo

Что тут могу сказать... при ошибках компиляции пакетов стоит смотреть лог и гуглить ошибку
Ставил Миднайт Коммандер, никак не мог увидеть в куске лога(который на экране остался) ошибку
Открыл лог через нано - увидел суть проблемы, загуглил, и нашел ответ тут

Начал писать свою инструкцию по установке Генты, позже выложу сюда, чтоб можно было взять в любой момент

суббота, 23 июля 2011 г.

Четвертый день с Gentoo

Заметил, что команды выбраны довольно удобно: dev, sda пишутся фактически одним движением руки :)

пятница, 22 июля 2011 г.

Третий день с Gentoo

Перестал бояться пересборки ядра и чрута :)
Ужасно обрадовался, когда увидел голубые панели Миднайт Коммандера.
На четвертый раз собрал ядро с поддержкой видяхи + удачно поставил дрова и КДЕ
Да, теперь и у меня нескучные обои ^^

четверг, 21 июля 2011 г.

Второй день с Gentoo. Свои записки

Уже успел 2 раза пересобрать ядро: первый раз вообще с лоадером налажал, второй - все пошло ок (даже запустился не с бутсиди), но не стали некоторые дрова.
Повезло, что нашелся http://en.gentoo-wiki.com/wiki/Asus_P52Jc , где конфигурация подобна моей и расписано, где какие дрова подключать нужно

Upd: с третьего раза цель достигнута: инет есть и включается автоматически :)

Не забыть следующий раз потестить
http://ru.gentoo-wiki.com/wiki/%D0%A3%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_portage_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_tmpfs

Запишу-ка тут, чтоб не забыть
use: nano -w /etc/make.conf
nano /etc/portage/package.use



Как добавлять и удалять драйверы и модули ядра в ОС Linux

Вопрос: как мне добавить или удалить драйвер устройства в запущенное ядро Linux?

Ответ:
Для добавления и удаления модулей из ядра, в Linux существует команда modprobe.
В MS Windows используется термин драйвер устройства.
В Linux используется термин модули.
Ядро Linux имеет модульную архитектуру.
Во время загрузки, в память загружается только минимально необходимая часть ядра.
Если вы установили новое устройство, вам нужно установить драйвер которым является соответствующий модуль ядра.
Командой modprobe можно добавить или удалить модуль из ядра Linux.
Обычно модули находятся в специальной директории /lib/modules/$(uname -r)

Информация о железе в Linux


df -h − Информация о винтах (свободное/занятое место, куда смонтированы)

lspci -vnn − Информация о железе с драйверами
ls -lSr |more – выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
du -sh dir1 – подсчитывает и выводит размер, занимаемый директорией ‘dir1′ (Прим.переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rn – отображает размер и имена файлов и директорий, с соритровкой по размеру
rpm -q -a –qf ‘%10t%n’ | sort -k1,1n – показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
dpkg-query -W -f=’${Installed-Size;10}t$n’ | sort -k1,1n – показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)



Источник вот

Sieged! - FGL trailer

Новая студийная флешка увидела мир ^^

среда, 20 июля 2011 г.

Почему объектно-ориентированное программирование провалилось?

Ричард Столлман также известен своим критическим отношением к ООП, особенно он любит шутить насчет мифа объектников что ООП "ускоряет разработку программ": "Как только ты сказал слово "объект", можешь сразу забыть о модульности". "ООП ради самой ООП уже давно превратилось в замкнутый круг. Конечно, можно считать C# в .NET 3.5 с более чем 50,000 реализованных классов "венцом эволюции". Добавить в  следующей версии .NET ещё миллион классов - что может быть более правильным и более вожделенным, с точки зрения ООП-программиста? Говорите, это и есть то самое бегство от сложности?" (на этом месте интервью Ричард демонстративно делает паузу и выкашливается от приступа смеха).

Команды Linux для работы в консоли

Памятка себе на первое время :)


В этой статье представлены многие базовые команды Linux. Для удобства команды разделены по разделам.
Цель с одной стороны чисто практическая. С другой стороны цель в том, чтобы показать мощь и красоту UNIX. Красота и лаконичность CLI. Удобство работы с консолью.

Например, любому пользователю виндовс приходилось заниматься нудной и скучной работой по переименованию файлов. В Linux всё намного проще:

# перевести все имена файлов и директорий в текущем каталоге в нижний регистр
for x in *; do mv "$x" "`echo $x | tr [A-Z] [a-z]`"; done


# удалить пробелы в именах файлов и директорий. Заменить пробелы символом подчёркивания '_':
for x in *; do mv "$x" `echo $x | sed -e 's/ /_/g'`; done

for x in *; do mv "$x" ${x// /_}; done # то же (чистый bash)

Первый день с Gentoo

Решил поставить на новый ноут Генту...
Полчаса, полет нормальный :)

вторник, 19 июля 2011 г.

Фентинор. Хроники. Второй билд системы смены дня и ночи

Добавили управление туманом и эмбиентом по 8 ключевым точкам на временной шкале.

Следующие шаги: атмосферное рассеивание, управление цветом неба и облаков + добивочные эффекты (Lens Flares и иже с ними).

четверг, 14 июля 2011 г.

Фентинор. Хроники. Система смены дня и ночи.

Система смены дня и ночи.
Сейчас это еще сырая версия с небольшим набором элементов. Система умеет динамично рисовать облака, красить само небо, исходя из данных о положении источника света (читай солнце). Так же даёт настраивать Ambient освещение по 8 ключевым позициям на временной шкале.

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


воскресенье, 3 июля 2011 г.

Релиз Final Borderline

123
Неделю назад состоялся релиз нашего нового flash-проекта - tower-defence игры Final Borderline. Качественная графика в постапокалиптическом стиле, атмосферная музыка и парочка игровых возможностей, разнообразящих тактику - всё это дало свой результат. Всего за неделю игра, расположенная только на сайте спонсора ArcadeBomb (+ на паре сайтов, которые берут себе игры без спроса) получила более 200000 геймплеев. 


Мы приглашаем и вас поиграть прямо сейчас


А в полной новости вы можете увидеть геймплейный ролик игры. Другие наши flash-игры можно найти тут.

пятница, 1 июля 2011 г.

Как компьютеры играют в шахматы

Немного о Гит

Нашел пару интересных ссылок, главное - не забыть почитать
http://habrahabr.ru/blogs/Git/123111/
http://nvie.com/posts/a-successful-git-branching-model/

Быстрое конвертирование float в string


string  help;
ostringstream os;


os << float_vatiable;


help = os.str();
   os.str(""); //clean stream


PS: нашел у себя


sprintf(buf, "FPS:%f", FPS() );
imguiValue( buf );