aruslan: (Default)
http://blog.gamedeff.com/ ([livejournal.com profile] gamedeff_blogs)

Оно заработало.
Первые посты - про lip service и маленький рыбацкий городок в устье реки Янцзы.
aruslan: (Default)
На одном индусском форуме программистов задали вопрос: "Как вычислить завтрашнюю дату?".
Ответ был шедевральным и уже разошёлся по всему миру:
  void get_tomorrow_date( struct timeval *date )
  {
    sleep( 86400 ); // 60 * 60 * 24
    gettimeofday( date, 0 );
  }
via barya

Update: http://community.livejournal.com/code_wtf/45892.html?thread=382532#t382532
aruslan: (Default)
http://paulgraham.com/opensource.html

Просто на всякий случай, если кто вдруг еще не читал.
Аргументы не новы, но это статья всё чаще и чаще стала мне вдруг помогать.
(Она вовсе не про opensource, как это может показаться.)

Ну и Characterizing People as Non-Linear, First-Order Components in Software Development.
aruslan: (Default)
Если искать в небе, то можно найти птиц.
Если искать в земле, то можно найти червей.
Но некоторые видят червей в небе, и птиц в земле,
и делают из этого какие-то выводы.
(ц) [livejournal.com profile] bandures на devdtf о квалификации C++
Чтобы не забылось.
aruslan: (Default)
Достали уже.
Почему люди регулярно путают "специалист узкого профиля" и "даун-середнячок"? Равно как "конвейер" и "фаст-фуд"?
Или я чего-то не понимаю? )
Вся разница - в целях и задачах.
Но рынок всегда будет ассиметричным и лимонным, и через это выгоднее одновременно учить и тупо зарабатывать деньги на тех кого учишь.
Вот только как-то попахивает оно таки.
aruslan: (Default)
Деревенский кузнец сказал новому подмастерью:
- Сейчас выну из огня подкову. Как кивну головой, бей по ней молотом.
Так новичок-подмастерье сразу стал кузнецом.
via Sergey Dmitriev
aruslan: (Default)
Не прошло и года от старта Девятого канала на MSDN, как я вчера о нём узнал, позорище... ;`(

Море видеороликов - процесс, дизайн, security, тестирование, Avalon, CLR, BCL, Visual Studio, Xbox Live! etc etc.
Познавательная серия об интервьюировании кандидатов (о, да! BOOL IsPalendrome(TCAR* tszString)).
Там интервьюирующий не в курсе, как пишется слово "палиндром", и вообще в целом тупят оба, но через это даже более показательно.

И, конечно же, интервью с Herb Sutter (очень интересные, особенно в кристаллическом контексте), Ward Cunningham, Anders Hejlsberg и Christopher Brumme.
"I always talk about this to folks at Microsoft, especially developers.
What is the most important operating system you'll write applications for?
It ain't Windows, or the Macintosh, or Linux. It's Homo Sapiens version 1.0.
It shipped about 100,000 years ago, there's no upgrade in sight, but it is the one that runs everything.
Right?
Now, what's interesting is the technology, the applications, that have grown on top of that operating system.
One of the biggest applications, shipped about five and a half thousand years ago, version 1 reading and writing.
Writing systems first appeared in the fertile crescent of Mesopotamia, modern day Iraq, actually." (здесь)


Рекомендую.
via kolach
aruslan: (Default)
http://www.joelonsoftware.com/articles/CollegeAdvice.html

Нравится мне читать товарища Спольски.
Хорошо пишет, надо учиться так писать.

С Новым годом, кстати.
Привет.
aruslan: (Default)
Спросите сто человек, в каком виде желательно им выполнение такого-то предмета.

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

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

(ц) Генри Форд. Моя руководящая идея.
aruslan: (Default)
Читал сегодня следующее:
typedef char C;typedef long I;
typedef struct a{I t,r,d[3],p[2];}*A;
#define P printf
#define R return
#define V1(f) A f(w)A w;
#define V2(f) A f(a,w)A a,w;
#define DO(n,x) {I i=0,_n=(n);for(;i < _n;++i){x;}}
I *ma(n){R(I*)malloc(n*4);}mv(d,s,n)I *d,*s;{DO(n,d[i]=s[i]);}
И дальше в том же духе... ) Много думал. Еще раз перечитал товарища [livejournal.com profile] dr_klm о языке J.
aruslan: (Default)
- Почему вы пилите тупой пилой, так ведь очень долго и трудно?
- Да некогда точить, пилить надо!
aruslan: (Default)
"В молодости программисты иногда демонстрируют чудеса героизма/энтузиазма.
Они могут работать двадцать, тридцать, сорок часов подряд! - и сделать то, на что у опытного программиста ушло бы несколько часов."

Никто не помнит источник цитаты (привожу, естественно, очень неточно)?
aruslan: (Default)
Читать вдумчиво и внимательно.

Это еще не про витамины А и Б. Про витамины обещают в следующих сериях. Это, скорее, про амфетамины.

Сергей Дмитриев (JetBrains): статья Language-Oriented Programming в журнале onBoard.
Jack Greenfield (Microsoft): статья The Case for Software Factories в Architects JOURNAL и
его же статья Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools.

Если интересно, можно медитировать над сайтом Software Product Lines в целом.

Update: обновлен список интересных ссылок и выложен обрывок из заупокойной.
aruslan: (Default)
babel.jpg - image uploaded to Picamatic
Что-то сгнило в геймдеве. Что-то в нем не так.
NIH-синдром рулит и не сдается.
Нет единой модели ни на одной из границ системы.
И как бы даже не планируется.

Вроде многомиллионный (чтобы не сказать - миллиардный) бизнес.
Вроде море денег вбухивается.
И рынок middleware вроде есть.
И проекты - и по полтора года, и по три.
И тысячи контор по миру...

...И ни одной стандартной алгебры, кроме как в D3DX, - да и ту только для ознакомления используют.
И у всех алгебра поддерживает SSE.
Но у всех немного отличается. Какой уж тут общий инструментарий.

Вроде определились, что матрица - 4x4 float.
Передаем друг другу вектора - как __m128.
Да и тут - под дверью опять лает фиксированная точка.
Oldschool рулит.
Хорошо, хоть специалистов по растеризации и реализации T&L руками для создания игры теперь нанимать не надо. Лайтмапы можно и в Максе сделать.

Контейнеры. Коллекции. Базовые примитивы.
"STL - must die."
"boost - тормозит и старается по любому поводу выделить память."

А тут как раз у всех - своя, родная, система сериализации.
У всех - продвинутая система создания, редактирования и хранения игрового мира.
У многих игровой мир даже в XML/XSD.

Но простирается ли ваша метамодель за пределы вашей компании?
Много middleware инструментов работают с вашей метамоделью?
Кроме XMLspy и вижуаловского редактора?

Опять у руля oldschool. Она разомкнута. Она не ожидает определенной модели.
Ведь список - это просто car и cdr.

А грамотные техзадания (чтобы как в книжках, чтоб не стыдно) вы видели?
Т.е. не просто диздок. А описание задания со всех сторон.
Как процесс ставим. Как рисуем. Как моделим.
И нормальное software engineering техзадание.
Видели?
Чтобы с нескольких точек зрения архитектура описывалась?
Чтобы было понятно, почему и зачем и что и как мы делаем? И почему не вот так?
Чтобы там красиво и по делу были use case?
UML диаграммы чтоб были читаемые и, главное, нужные?

Unit-тесты нормальные? Которые не только cross_product проверяли бы?

Что даст сборка ресурсов за один клик, если вы не уверены в собранных ресурсах?
Как, у вас есть система автоматического тестирования?
Наверное, она хорошо зарекомендовала себя на рынке? Или это ваш местный софт?

Да какие там middleware AI или звук...
Даже если они используются - вы посмотрите на этот menthal gap между ними и игрой.
Да взять хотя бы сами low-level API.
Вот появился на миг OpenGL 2.0 в драфтах.
Весь такой из себя асинхронный, с pack/unpack процессорами, с нормальным memory management.
И где он?
Я вообще не понимаю, почему они мажор версии изменили. Из-за glslang?

Героизм. CMM. ISO 9001.

И ведь все всё понимают.
И знают - RWS, HLSL FX, XACT, Preview pipeline и Live!. Drop-in UI.
И ощущают, что кто-то, кто будет достаточно сильный и смелый, всех подомнет.
И ведь необязательно лучший.
А аппаратуру потом разгонят. Чтобы она справлялась.

Где же ты, XNA?..

Фух, выговорился.
Теперь будем think positive.

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2017 04:44
Powered by Dreamwidth Studios