Home

Реклама

Предыдущие 20

25 Ноя, 2009

The slowest car we've ever built – один из лучших рекламных роликов, какие я видел

24 Ноя, 2009

С почином

http://www.playstationuniversity.com/ibm-cancels-cell-processor-development-1295/

Подобные ультратехнологичные и решающие все проблемы архитектуры – это микропроцессорный аналог B2, ABL и прочих http://en.wikipedia.org/wiki/New_Generation_Bomber

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

Вообщем, СОИ.

Следующий на очереди – Larrabee?

22 Ноя, 2009

И на Марсе будут яблони цвести

В то время как на 1\6 части суши празднуют плановую викторию в Газовой Войне и стращают супостата удвоением ВВП и прорывом национальной обороны, где-то в далекой, далекой галактике…

17 Ноя, 2009

hack-driven development

Сегодня в рубрике "Вредные советы" - сказ про то, как суровые норвежские программисты поступают, когда в SetWindowsHookEx\WndProc\RegisterClassEx\SetWindowLong хочется передать в качестве callback указатель на member function(всего лучше virtual member function). Исполнение данных и пляски с DEP included.

hack-driven development, my ass..

15 Ноя, 2009

STL рулит!

В наше смутное время, когда сам Александреску и прочие продвинутые пацаны ругают итераторы, интересно наблюдать, как gpgpu guys активно дополняют Thrust(STL для CUDA) новыми типами итераторов, рассказывая о преимуществах их использования:

Using counting_iterator

Using constant_iterator

Видеть, как концепция итераторов может быть полезной алгоритмам, ориентированным на GPU – неочевидно, приятно и жизнеутверждающе!

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

Впрочем, последняя задача неплохо оптимизируется – помогает предварительный тест на знание STL, который задается перед личным общением.

14 Ноя, 2009

Дот?Нет!

Производительность иных .Net приложений – или как изящно вставить в клиентское приложение Sleep на 12 секунд, прозрачно от его разработчиков.

WTF++

В своей очередной статье Марк Руссинович затронул болезненную тему – как пидарастические shadow-технологии, которые разработчики ОС Windows любят плодить в разных уголках системы, ломают работу корректно написанного софта.

Удивлен, что он решил коснутся этого вопроса – но это действительно круто, Mark has the guts! Очень хорошо описано, как трудно дебажить такое и насколько пидарастические workarounds надо делать чтобы избежать проблемы.

All your fruits are belong to us

Вечером я ставил хакинтош. Утром тоже. Теперь у меня тоже есть снежный леопард в стиральной машине!

Написанному Алексеем Тутубалиным верить.

P.S. OS X 10.6.2 – полет нормальный. Быстро они сервис-паки выпускают, однако – ос только вышла, а уже второй пошел.

13 Ноя, 2009

Vectorize it!

"...Somehow, the hype surrounding the Cell reminds me of the Itanium-hype of the 90's. Today, we all ought to sit in front of cheap Itanium workstation with processing powers unheard of from mere PCs. The Itanium boasted very impressive theoretical peak-performance numbers. The problem was, that the Itanium relied on heavy parallelization on the instruction level, but most software just didn't have enough of that instruction-level parallelism to keep all execution units of the Itanium busy. The Cell could suffer from the same problem, just on a different level. There may just not be enough need for vector processing in games besides 3d graphics, which is already better handled by the GPU. "

Параллель между Cell'ом и Итаником - это пример блестящей аналогии.

12 Ноя, 2009

Революция, о которой так долго говорили большевики

The notion that the JVM somehow takes care of all aspects of resources management have become wide-spread in the Java community, says Gwyn Fisher, CTO of static analysis tool maker Klocwork.
While the VM does a good job managing resources for Java objects, it's not designed to take care of all aspects of resource allocation and de-allocation.
When developers neglect to think through just what the VM does, and does not do, for their objects, coding errors result.
The single most important thing you can do as a developer, is to fundamentally understand what the objects you're dealing with actually are, what they actually do, think about them as a C developer would have to think about them.
Think about what those objects are doing under the covers, and in terms of the platform and the operating system, and in terms of hardware resources. Try to think about them as a piece of hardware: What is that thing going to do? If you don't switch it off, what is going to happen?


http://www.artima.com/lejava/articles/javaone_2008_gwyn_fisher.html

11 Ноя, 2009

Го

Британскоязычные резерчеры снова придумали язык, который произведет сексуальную революции в индустрии ПО. Свершение достигнуто в стенах корпорации Гу.

Аннотация жжот с первых строк:

Go has pointers but no pointer arithmetic. For random access, use slices, which know their limits.

Go has clean syntax…

В примерчиках мудрая братия отчаянно сравнивает синтаксис Го с синтаксисом С++, про который-таки им напел Рабинович. Ну типа таких охеренных преимуществ:

In C, the declaration
int* a, b;
declares a to be a pointer but not b; in Go
var a, b *int;
declares both to be pointers

В общем, очередной Си с классами, теперь со вкусом Паскаля и Джавы.

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

6 Ноя, 2009

Snow robodz

The almighty government robodz

Robodz

4 Ноя, 2009

Потаенное искусство шипмента

сурово-мужественным будням продюсеров проектов посвящается…

  • Why are the planes flying backwards sometimes?
    Well, uhh, a little known thing about Nazi technology developed in World War I...
  • Why do the wings come off the plane whenever you fire the guns?
    Uhh, err...
  • http://thedailywtf.com/Articles/Classic-WTF-The-Cool-Cam.aspx

    Analogy FAIL

    Один Николай Валуев не может заменить команду регбистов, также как и 10 Volkswagen Beetle не могут заменить 1 Lamborghini Murciélago.

    Все аналогии обманчивы, привет мегомикроядерным энтузиастам!

    Call.Of.Duty.Modern.Warfare.2-INFINITYWARD

    NFO
    We're releasing this game without security because we understand all you guys out there are in pain waiting for this release, and since our estimates indicate that we will still make $1 trillion in sales in the first month either way and that it's really inevitable to stop a scene release of this game to pop up all around the net in the following days, after long consideration we decided to released it ourselves in an attempt to further advertise the name of our company.
    Thank you all and enjoy this fine release by Infinity Ward

    Все-таки англосаксонский юмор иногда хорош!

    3 Ноя, 2009

    Texas State MBA marketing

     

    Невозбранно считаю, целевая аудитория поделки от корпорации Монстро определена правильно!

    2 Ноя, 2009

    Выходу thinking in C++ посвящается…

    C++?? : A Critique of C++ (3rd Ed.)

    C++ FQA

    The unthinkable programming

    Старые добрые forward function declarations – или почему неправильно

    int main(void)
    {
    std::ifstream ifs("file.txt");
    std::vector v(std::istream_iterator(ifs),
    std::istream_iterator());
    std::vector::const_iterator it = v.begin();
    return 0;
    }

    http://rumblingprogrammer.blogspot.com/2008/08/i-hate-cs-most-vexing-parse.html

    http://habrahabr.ru/blogs/cpp/68796/#habracut

    Предыдущие 20

    Реклама

    Настроить