Home

Реклама

Настроить
 
topright
29 Сентябрь 2009 @ 12:02
Решил попробовать ещё один open-source UML-редактор StarUML. Первые впечатления - положительные:

Удобный настраиваемый и неглючный (что редкость) интерфейс, внешне похожий на Rational Rose, библиотека GoF и EJB паттернов, генерация кода на многих языках (список расширяется плагинами) и документации в doc, xls, ppt, экспорт/импорт в XMI (рекоммендуемый формат хранения UML-диаграмм, это значит, что формат хранения диаграмм универсален и не привязан к данному замечательному редактору), экспорт в jpg и т.д., верификация модели. При создании проекта можно выбрать Approach - от этого зависит структура проекта (4+1, Ratinal Rose Approach, UML Component). Можно писать свои плагины на Jscript (язык семейства ECMAScript). Есть плагин для ER Diagram и документация на русском и для разработчиков плагинов, и для пользователей.

И о смешном: при создании классов у них default names - рандомные корейские имена ("Kim, Keehyun", "Kum, Deukkyu").

http://staruml.sourceforge.net

Буду переходить на него с Eclipse Ganymede. :)
 
 
topright
18 Август 2009 @ 00:34
Я горжусь человечеством.
Программировали игры даже на советских калькуляторах! :)

http://igrology.ru/calculators#games
http://www.geocities.com/lautenaus/b334.htm

Как неистова и неумолима человеческая воля играть, что даже на калькуляторах. Какая мощь воображения изображать пилотируемый космический корабль у Луны цифрой "-0"!
 
 
topright
11 Июль 2009 @ 21:20
"The '#pragma' command is specified in the ANSI standard to have an arbitrary implementation-defined effect. In the GNU C preprocessor, '#pragma' first attempts to run the game 'rogue'; if that fails, it tries to run the game 'hack'; if that fails, it tries to run GNU Emacs displaying the Tower of Hanoi; if that fails, it reports a fatal error. In any case, preprocessing does not continue."

Manual for the GNU C preprocessor for GNU CC 1.34.
Метки:
 
 
topright
01 Июль 2009 @ 15:16
Нашелся сайт: aigamedev.com

Key Trends in Game AI – Are You Ready for These?

18 Embarrassing Game AI Bugs Caught On Tape... and Fixed!

Жаль, часть статей скрыта платным доступом.
 
 
topright
30 Июнь 2009 @ 11:39
I've now got the new LiveJournal Messenger. My Windows Live ID is topright@livejournal.com. Sign up now and we can chat!
 
 
 
 
topright
25 Июнь 2009 @ 11:19
«Моя компания — это наглядное доказательство того, что можно увидеть и извлечь прибыль из таких возможностей, которые ваши конкуренты просто отказываются видеть, считая их неосуществимыми. Чтобы думать не так, как все, совсем не обязательно быть гением, провидцем или даже дипломированным специалистом. Всё, что требуется, это мечта, а ещё жёсткая структура, которая будет служить руками для осуществления этой мечты»

Майкл Делл
 
 
topright
25 Июнь 2009 @ 10:31
Два любопытных интеншена в развитии JavaScript:

V8 is Google's open source JavaScript engine.
V8 is written in C++ and is used in Google Chrome
V8 implements ECMAScript as specified in ECMA-262, 3rd edition
V8 can run standalone, or can be embedded into any C++ application.
http://code.google.com/p/v8/

V8-GL is an OpenGL engine with 80% of the API converted to run on the V8 Javascript engine
V8-GL intends to provide a high-level JavaScript API for creating 2D/3D hardware accelerated desktop graphics.
In other words, you can hack some JavaScript code that opens a desktop window and renders some 3D hardware accelerated graphics. Bindings are made using the V8 JavaScript engine.
http://drawlogic.com/2009/06/21/v8-gl-hardware-accelerated-desktop-apps-with-opengl-in-javascript/
Метки: ,
 
 
topright
04 Июнь 2009 @ 23:38
Если ты говоришь с Богом — ты верующий. Если Бог говорит с тобой — ты психически больной. Если этот анекдот говорит тебе, как надо проектировать интерфейсы классов - ты программист.
Метки:
 
 
topright
03 Июнь 2009 @ 15:15
В пятницу Google анонсировал новую разработку:
http://wave.google.com/
Объединили Skype, Wiki, SVN и много чего еще - получилась среда общения и обмена информацией нового поколения.
"Как выглядела бы электронная почта, если бы её изобрели сейчас, когда мы уже знаем так много" - примерно такой слоган проекта.
Всё это работает в броузере - только HTML 5 и JavaScript.
Пока что используется внутри Google и их бета-тестерами, однако данную технологию обещают сделать открытой. Можно будет установить Google Wave сервер у себя.
Метки: , ,
 
 
topright
30 Май 2009 @ 23:26
Интересно было увидеть этих людей.

Scott Meyers: A Unique Perspective on C++


Design and Evolution of C++ - Bjarne Stroustrup & Herb Sutter
Метки:
 
 
topright
С сентября по сей май я как бешеный черт работаю над большим долгостроем: хостинг + конструктор сайтов + весьма специфический маркетинг. Программировал и проектировал всё это дело в одиночку и спасибо, что хостинговую часть помогал проектировать наш системный админ. Изначально были поставлены нереальные сжатые сроки. Последние месяцы были сложные. Я находился в состоянии 200% интеллектуальной мобилизации 24/7. Если осенью я на досуге ещё увлекался проектированием своего скриптового языка для игр, украшал его фичами и прибамбасами как новогоднюю ёлку, то потом работа, как осьминожье чудовище, огнедышащий сука кракен, поглотила весь мой досуг. Я должен извиниться, почтенные френды, что надолго пропал из общения в сети. (Сейчас почитал френд-ленту и с новой силой ощутил, как же я соскучился по вам!)

Опыт конечно колоссальный, и самая лакомая в творческом плане здесь часть - это конструктор сайтов. Фактически был сделан wysiwyg редактор html верстки - прямо в броузере можно с нуля сверстать html-страницу. Нефигово? Дайте пять. Но как я вкусил на этом пути всех прелестей browser wars и наматерился на Internet Explorer 6!

В IE6 отказывалось работать всё, что только можно. Хаки, специфические для одного броузера, не работали в другом, приходилось писать хаки для хаков. Это было просто что-то невероятное. Суки производители броузеров не поддерживают единые стандарты индустрии, мегафак, в результате разработка кросс-платформенных решений на javascript может превратиться в садомазо-вакханалию с голой жопой над пчелиным ульем. Ярче всего запомнилась эпопея с картинками в формате png. Известно, что IE6 настолько прекрасен, что не имеет встроенной поддержки этого графического формата. Обычно используется хак, который заменяет
<img src="alpha.png">
на
<img src="blank_pixel.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='alpha.png', sizingMethod='scale');" width="100" height="100">

Как видно, заменяется значение атрибута src. Поэтому если сохранить верстку в IE6, а потом посмотреть, но уже в другом броузере, например, в Firefox, который о filter:progid: ни сном, ни рылом, то filter:progid: не сработает и в качестве картинки будет показан только blank_pixel.gif (пустой прозрачный гиф размером в один пиксель). Хуже того, если затем снова сохранить верстку в Firefox, то свойство filter:progid: будет утеряно. И верстка испортится уже и для IE6.

Мне пришлось писать хак для хака в IE6 (#$%!!! простите мой крепкий матросский диалект французского). Сей хак убирает filter:progid: и возвращает атрибуту src правильное значение перед сохранением верстки, а после сохранения возвращает filter:progid:. Впрочем, этого оказалось мало, т.к. при обновлении src и background-image множества элементов страницы, по какой-то неведомой причине IE6 иногда не перерисовывал страницу. Тогда мне пришлось как-то форсировать рендеринг и писать уже плять хак для хака для хака. Эпопея, плять!

К этому можно добавить, что я пробовал другой экзотический хак окромя DXImageTransform.Microsoft.AlphaImageLoader. Уже не помню, какие аббревиатуры юзались этим хаком для достижения его черной цели, однако в результате окно IE6 просто схлопывалось без генерации какого-либо мало-мальского сообщения или лога. Приветы!

Другой пример: такое фундаментальное свойство как text-align в разных броузерах должно принимать разные свойства, чтобы добиться одинакового эффекта (например, center и moz-center).

В конце концов, я заставил это дело работать в разных броузерах (тестировалось по крайней мере в 5 зверях), если не 100%, то по всем основным статьям. Проект удачно стартовал. Теперь меня украшают шишки и боевые шрамы, а карма разработчиков IE6 приобрела чернильный цвет. Наверное, со временем выработаю к броузерным войнам просветленное философское отношение, но пока эмоции сильны и забористы. Вот такие войны броузеров.
Метки: ,
 
 
topright
27 Май 2009 @ 23:46
На выходных написал на PHP класс для поиска и выборки по многомерным ассоциативным массивам. Для этого спроектировал язык запросов и назвал его APath - по аналогии с XPath. 500 строк кода, увлеченная работа заняла ровно день. Честно, я сомневаюсь в широком практическом применении этого инструмента, но мне было очень интересно такое сварганить. :)

На это меня вдохновил аналогичный, но простенький класс в CakePHP. Идея там показалась мне блестящей. Но возможности "пирожной реализации" ограничиваются выборкой ключей массива по типу и регулярному выражению. Маловыразительный и непродуманный язык запросов. Например, в качестве разделителя нодов используется точка. Поэтому нод типа float, скажем, "3.14", будет проинтерпретирован как два нода: "3" и "14", а экранирования точки не предусмотрено. Такого рода мелочи.

APath получился приятно мощным языком, а реализация отнюдь не убийственно медленной, как ожидалось. :) Среди возможностей: вложенные запросы, фильтр по ключам и значениям массива, фильтр по регулярным выражениям, экранирование спец. символов, простой синтаксис в 10 правил. Первый вариант реализации, конечно, не безупречен, можно и нужно будет оптимизировать, хочется применить lazy interpretation.
Метки: , , ,
 
 
topright
27 Май 2009 @ 23:39
T++  
Порадовало применение C++ в веб-программировании, встречайте: T++
http://tplusplus.sourceforge.net/webmidia2003-terceiro.pdf
Я слегка скептически настроен, но признаю, что в этом есть свое обаяние.
Метки: ,
 
 
topright
Статьи о быстрой реализации математических функций, которые часто используются в трехмерной графике:

http://betterexplained.com/articles/understanding-quakes-fast-inverse-square-root/
http://ncannasse.fr/blog/fast_inverse_square_root
http://www.research.scea.com/gdc2003/fast-math-functions.html

Ну и просто красивый сайт на флеше, чтобы скрасить середину рабочего дня:

http://www.anatolyzenkov.com/
 
 
 
topright
03 Декабрь 2008 @ 13:10
Друзья, вот думаю, стоит ли ехать жить в Россию? Скажем, В Питер. В геймдев.
Я русский, родился и живу в Риге.
Хочу услышать отзывы российских френдов. Подходящее ли время, какие могут появиться трудности, в каких городах интересный геймдев?
 
 
topright
01 Декабрь 2008 @ 23:30
Словарик по сабжу: http://www.memorymanagement.org/glossary/
Скачал wget'ом, чтобы всегда было под рукой.
 
 
 
 

Реклама

Настроить