четверг, октября 02, 2008

Приключение со строками

Злосчастный код, который похитил у меня несколько часов времени.

char c='0';
string str="Text"+c;

Что будет лежать в str? Отнюдь не "Text0" как можно было бы ожидать.

Здесь к адресу строки "Text" добавляется 48 байт. И конструктор str получает указатель на эту область памяти. По несчастному стечению обстоятельств в этой области памяти у меня была строка "RESTART". И вот с этого момента начались удивительные приключения этого RESTART'а, которые в итоге привели к обращению по нулевому указателю, причины которого мне и пришлось раскапывать.

Компиляторы, которые я смотрела - CodeWarrior и Visual Studio 2005 даже ворнинга в этом случае не дают.

пятница, сентября 26, 2008

Ролик Experience Wii

Сразу несколько человек прислали мне ссылку на рекламный ролик Experience Wii. Шикарный ролик, отличная идея.

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

Ноа Уайли в роли Стива Джобса

После того как Ноа Уайли (он еще играл доктора Картера в сериале "Скорая помощь") снялся в роли Стива Джобса в "Пиратах силиконовой долины", он появился на Macworld 1999. Я слышала об этом, но никогда не видела, а ведь запись есть на YouTube. Стив Джобс там говорит "He is a better me than me" :-).




Да, если вы вдруг не смотрели "Пиратов силиконовой долины", очень рекомендую. Они тоже есть на YouTube в жутком качестве и без русского перевода. Но Гуглом этот фильм с переводом ищется легко и непринужденно.

Ссылки по теме:
Pirates of Silicon Valley trailer
1984 Apple's Macintosh Commercial

среда, сентября 17, 2008

Завершился Intel Game Demo Contest 2008

Завершился Intel Game Demo Contest 2008. Мы (Jim и я) заняли третье место в категории "Лучшая многопоточная игра", что стало приятной неожиданностью. И четвертое место в категории "Лучшая игра с использованием интегрированной графики Intel", что стало неприятной неожиданностью, потому что я метила, конечно же, на первое :-).

Экзешники все уже выложили в открытый доступ, так что можно скачивать, смотреть.

Несколько слов о том, как проходил конкурс. Это описание будет особенно полезно тем, кто будет участвовать в следующем году. На сайте Интела уже написали, что правила для конкурса следующего года они повесят в феврале 2009.

Конкурс этого года стартовал также в феврале. От конкурсов предыдущих лет он отличался тем, что проходил на трех языках: английском, русском и китайском, а не только на английском, как было раньше. И форумы, и техподдержка работали на русском для нашей части конкруса. Очень удачной была рекламная компания. Я увидела баннер конкурса на башорге.

До июля надо было представить более-менее оформленную заявку, ее можно было править. Вот наша заявка. К моменту выбора финалистов, а именно до 1 июля, надо было показать, что игра в каком-то виде уже есть. Мы сделали это простым и самым доступным способом - залили ролик на YouTube. Заявка должна была содержать категории, в которых будешь участвовать. Мы участвовали в категориях "Лучшая многопоточная игра" и "Лучшая игра с использованием интегрированной графики Intel", была еще категория "Лучшая игра для мобильных ПК".

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

Кроме задорных энтузиастов там участвовали и студии. Кстати поэтому я думала, что в многопоточности нам ничего не светит - там были представлены аж две демки от Deep Shadows. В итоге мы очень удачно вклинились между ними.

Ближе к июлю появилась новая заявка, Deadly Light, которую мы между собой называли "Трубы". На трубы мы смотрели напряженно, потому что уж больно круто они выглядели. Я очень удивилась, когда они ничего не выиграли в интегрированной графике. В этой категории больше в почете оказались паззлы и аркады.

После 1-го июля были отобраны финалисты, по 10 на каждую категорию. Из русскоязычной части прошли 10 игр, из англоязычной - 9, из китайской - 3. Всего получается меньше чем 30, потому что многие, как и мы, участвовали в нескольких категориях. Некоторой неожиданностью для меня оказалось, что призовые места будут разыгрываться не для каждого языка отдельно, а для всех вместе.

Дальше надо было загрузить экзешник на FTP. И вот, 15 сентября были объявлены победители. От нас потребовалось подписать и переслать бумаги, что мы не против, чтобы Интел мог показывать демки и делать скриншоты, ну в общем стандартное требование...

Конкурс был организован просто отлично. Четко работала техподдержка. На вопросы отвечали вежливо и оперативно. Даже когда народ начал откровенно флудить и всячески хулиганить. Придраться можно было разве что к оформлению сайта. Там все было как-то... странно... Странная увлеченность Ajax'ом, неудобно было просматривать в какой категории какая игра участвует. Последнее, правда, исправили, но в самом конце. Также наблюдается перманентный легкий бардак на русскоязычной странице - например там сейчас значатся два вторых места и ни одного третьего :-)

Приятно, что русскоязычная часть конкруса выступила очень достойно. Десять заявок вышли в финал, пять заняли призовые места. Причем получился полный набор от первого места до последнего - правда, по разным категориям.

До основного финала разыгрывались мелкие промежуточные призы по результатам голосования. Мы такой тоже выиграли.

По результатам раздавали ценные призы. :-)