пятница, 31 октября 2008 г.

Хобби

Имею небольшое хобби, сантиметров 20 коллекционирую анекдоты, которые меня зацепили.
Устав от блого-помоек решылся таки сделать для своей коллекции отдельный сайт.
Хостинг VIAHOST был выбран из экономический соображений, реально весьма дешевле аналогов.
В качестве движка используется MaxSite CMS.

вобщем вот:
http://fpad.ru

воскресенье, 21 сентября 2008 г.

Software Freedom Day

20 сентября во всем мире признан как Software Freedom Day - день пропаганды свободного программного обеспечения.
Мы с товарищами, а именно я, Алексей Радионов, Александр Пащенко (point212) и Сергей Степанов (xintrea), решили присоединиться к этому движению и организовали встречу с учениками школы "МОУ СОШ №2" города Цимлянска. Я взял для демонстрации свой домашний компьютер с установленной Ubuntu, в школе нашелся хороший проектор, для демонстрации на большем экране. За организацию встречи отдельная благодарность преподавателю информатики этой школы Кривошлыкову Виктору Павловичу.
На этом открытом уроке учащимся школы было рассказано о положении дел в компьютерной отрасли в России и в мире, о законе и лицензиях и продемонстрирована свободно-распространяемая операционная система Linux. Также были продемонстрированы образцы программного обеспечения, которые тоже распространяются свободно, и работают как в системе Linux, так и в системе Windows.
Мероприятие было проведено для учащихся старших классов - присутствовали ученики 9, 10 и 11 класса.
Я честно говоря не ожидал такого живого интереса к линуксу со стороны школьников. Многие из них даже не подозревали о существовании свободного ПО, и после нашей лекции выразили готовность изучать линукс в дальнейшем с целью использования его как в учебном процессе, так и в качестве ОС на домашнем компьютере.
Это говорит о том что что информация о свободном ПО не во всех случаях достигает конечного пользователя. Наша группа готова и дальше проводить подобные семинары в школах, вузах, на предприятиях.
Приглашаем к сотрудничеству и обмену опытом всех заинтересованных людей.

В аудитории аншлаг


Доклад сопровождался демонстрацией на большем экране


Личное знакомство с Linux



Я отвечаю на дополнительные вопросы заинтресованных школьников


Организаторы встречи

слева на право: я, Сергей Степанов (xintrea), Кривошлыков Виктор Павлович, Александр Пащенко (point212)

четверг, 28 августа 2008 г.

Обзор AI библиотек

Писать свой AI (Artificial intelligence) дело весьма увлекательное и интересное. Или, если сказать по русски, Искуственный Интелект для врагов игрока, которыми управляет компьютер. Однако, всётаки, стало любопытно чем можно поживится полезным и готовым. Не корысти ради, а любопытства для.

Библиотеки
  • OpenSteer - C++ библиотека для реализации автономного поведения персонажей в играх. В комплекте идет дополнение к библиотеке, OpenGL-приложение OpenSteerDemo, в котором продемонстрированно всё что умеет эта библиотека. Документация очень скудная, но исходники демки мне показались весьма увлекательными и познавательными. Имеется много разных вкусностей, таких как захват флага, следование пути и следование по карте с огибанием препятствий, следование за лидером, преследование. В демке даже есть пример реализации игры в футбол автономными персонажами. Авторы намекают что в последующих версиях может измениться API.
  • PathLib - Си библиотека. Поиск пути без излишеств, работает быстро. Засада в том что документация на чешском, но гугл умеет с него переводить и каменты в коде в большинстве своем на английском.
  • MicroPather - Си библиотека для поиска пути. Простой API, легко интегрируется. Не является библиотекой в том плане, что поставляется как исходник который нужно просто прилинковать к проекту.
  • Boost Graph Library - Я думаю что Boost не нуждается в представлениях. Много всякого нужного и не нужного можно в нем найти, но в комплекте имеются в том числе и алгоритмы поиска пути.
  • FANN (Fast Artificial Neural Network Library) - Си библиотека для моделирования нейронных сетей. Поддерживает несколько различных видов обучения. Имеется биндинг с более чем десятком языков программирования. Очень подробная документация.
  • OpenSkyNet - С++ библиотека. На офсайте написано что библиотека создана для мирового господства. Вроде как много в ней всего вкусного, но както руки не дошли посмотреть.

Ресурсы для дополнительного изучения

понедельник, 18 августа 2008 г.

Раздаю идеи нахаляву

Прочитав статью Михаила Sleeptracker - наручные часы с гуманным будильником возникло стойкое ощущение, что при всей полезности этого мегадевайса, его стоимость очень сильно завышена.

Возникла идея, которую не жалко подарить любому, кто сможет ее реализовать.
Берем обычный промышленный датчик движения от систем сигнализации, цена вопроса 10уе.
Он работает на разрыв цепи при наличии движения. Подключаем его между 2 и 3 контактом COM порта. Софт хоть под венду, хоть под любимый Linux написать, я думаю, не проблемма.
Алгоритм работы мегадевайса подробно изложен в документации, упоминаний о патентах нету, готовое ТехЗадание по сути. Наличие движения в программе определяем следующимм образом: пишем по таймеру в порт байтик а потом его пытаемся считать, если не получилось, то значит тело шевелится.
Цена вопроса - копейки и не нужно ничего на руке таскать.

пятница, 18 июля 2008 г.

Популярно и позновательно о разработке AI в компьютерных играх

Недавно возник спортивный интерес к тому, как реализуется автономное поведение персонажей в компьютерных играх, так называемое "Autonomous Characters". Гуглил и много думал.
Катастрофически мало материала на эту тему на русском языке.
Статья на эту тему, опубликованная Андреем Плаховым в своем ЖЖ и написанная для КРИ, расставила, для меня, много галочек над "Й".
Разработка AI в стратегических компьютерных играх
Разработка AI в стратегических компьютерных играх II
Разработка AI в стратегических компьютерных играх III
за ссылки спасибо Алёне С++

также шедевральная статья на эту тему на английском: Steering Behaviors For Autonomous Characters

суббота, 10 мая 2008 г.

В X11 кодировкой по умолчанию для России становится UTF8

Три часа назад, не без помощи со стороны svu, Daniel Stone внёс в код libX11 важное изменение, лог которого звучит следующим образом: "так как никто не пользуется кодировкой 8859-5, то кодировкой по умолчанию для России будет UTF-8".

Не прошло и 20 лет...

http://www.linux.org.ru/view-message.jsp?msgid=2723820
http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=commitdiff;h=01a9cb58888d290cc3d319feec4ee4a0297a844c

понедельник, 7 апреля 2008 г.

тюнинг инета в ubuntu

на некоторых adsl модемах (у меня D-Link 500T), настроенных как роутер возникает проблемма с dhcp при которой все доменные имена ресолвятся как 1.0.0.0.
поиск по форуму дает много топиков в которых людям заявившим эту проблемму рекомендуют сделать несколько действий:
1. в огнелисе на странице about:config изменить значение network.dns.disableIPv6 на false
2. в /etc/modprobe.d/aliases заменить

alias net-pf-10 ipv6


на

alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off

и в /etc/modprobe.d/blacklist добавить

blacklist ipv6

я так сделал но нормально с интернетом работает только огнелиса, проблемма с 1.0.0.0 остается в консоли
редактирование /etc/resolv.conf ни к чему не приводит т.к. его постоянно перезаписывает NetworkManager другими параметрами.
я проверил, что ситуацию можно исправить отредактировав файл /etc/dhcp3/dhclient.conf
добавив строку

prepend domain-name-servers xx.xx.xx.xx,yy.yy.yy.yy;

где xx.xx.xx.xx и yy.yy.yy.yy - адреса днс серверов провайдера
после перезагрузки они автоматически появятся в /etc/resolv.conf