Архив Сентябрь 5, Воскресенье, 2010
Сентябрь 5, Воскресенье, 2010
Вступление
Я, как руководитель проектов, всё больше и больше замечаю, что эффективность работы команды (и каждого программиста в частности) – это ключевой фактор, определяющий успех проекта. При эффективной работе даже самые тяжёлые проекты со сжатыми сроками удаётся завершить успешно, а неэффективная способна «завалить» простейшие проекты с минимумом рисков. Поэтому, я хотел бы поделиться своими мыслями об одном из ключевых понятий – понятии «работы потоком».
Сентябрь 5, Воскресенье, 2010
На днях получил два интересных письма от спамеров на один из своих ящиков в gmail.com. Судя по письмам, некие ребята, называющие себя Gmail.ru, подписали меня на свои услуги, которые якобы заключаются в пересылке корреспонденции с мой-логин@gmail.ru на мой-логин@gmail.com. Они считают, что я им за это платил и неплохо было бы продлить сотрудничество, оплатив им немножко wmz. Этот «сервис» тут уже обсуждали, но раньше не говорилось о том, что он занимается фишингом простофиль и спамом.
Сентябрь 5, Воскресенье, 2010

Многие, наверное, уже слышали о таком замечательном гаджете как Chumby One. Например, здесь был его анонс. Многие даже, наверное, слышали о Sony Dash. Под эти гаджеты сделано уже более 1500 приложений.
Теперь же, если вы любитель «DIY или Сделай Сам», то можете купить саму его начинку, кастомизировать и встроить куда угодно.
Сентябрь 5, Воскресенье, 2010

Динамические вызовы: что это и зачем?
Думаю для каждого разработчика, работающим на статических языках программирования иногда возникала необходимость прибегнуть к динамическим вызовам — вызвать метод у чего-то, о чем пока еще ничего не известно. Или получить какое-то свойство у какого-то объекта, о котором будет известно только в run-time.
Это иногда используется в алгоритмах, основанных на так называемой «утиной типизации» (duck typing):
Если что-то выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, утка и есть.
В данной статье я хотел бы рассмотреть основные доступные в Microsoft .NET 4.0 способы, сравнить их производительность и синтаксис.
Сентябрь 5, Воскресенье, 2010
В статье рассказывается как реализовать свой аналог ява-оператора "?.", который позволит вместо такого:
if (something != null && something.property!=null && something.property.value != null)
DoSomething(something.property.value);
else
DoSomething(null);
записать вот так:
DoSomething(something.Coalesce(x=>x.Property.Value));
Сентябрь 5, Воскресенье, 2010
Продолжаем тему разработки игр, начатую в прошлом посте.
Графическое ядро
Каким путем я пойду при разработке графической подсистемы?
Всем известно, чем занимается графический процессор (рисует симпатичную графику). Но как же разработать одно общее ядро, которое будет делать все, что вы хотите? Первый шаг в разработке чего-либо — это обдумывание того, что же вам все таки нужно. Когда я проектировал ядро, я записал на бумагу все вещи, которые я хотел, а затем объединил все в несколько простых групп. Я решил, что мне нужны текстуры, секции текстур, анимация, шрифты и камера. Вы можете удивиться, зачем мне секции текстур? Ну, в основном, для экономии ресурсов.
Как же оно устроено?
Сентябрь 5, Воскресенье, 2010
На проходящей в Берлине выставке IFA ребятам с Engadget удалось «пощупать» два новых планшета от ViewSonic.
ViewPad 7

Планшет имеет полностью пластиковый корпус, который по бокам окрашен в металлический цвет, создающий иллюзию более дорогого устройства.
По сути это устройство ни что иное как OlivePad разработанный в Индии и представленный намного ранее, ViewSonic теперь имеет эксклюзивные права на этот планшет на территории Европы.
ViewPad 7 поступит в продажу в ближайшие пару месяцев.
Ожидаемая цена — $543
Ранее я уже публиковал подробности об этом планшете, но позволю себе повториться.