alick: (Default)

Фантастика какая-то: есть программа, написанная на фортране. Скомпилирована старым компилятором от Microsoft (точной версии не назову, знаю только, что давно не развивалась и не поддерживается). И есть вариант той-же программы, скомпилированный в Intel Fortran Compiler. И вот какой кунштюк получается. То, что торой вариант работает быстрее первого — не удивительно, но он работает быстрее на 2 порядка. Почти в 100 раз. 3 минуты против 4,5 часов. Занятно так же, что если включить в компиляторе опцию автоматического распараллеливания, то после процесс честно занимает все 4 ядра (против одного, без этой опции), но считает те же 3 минуты. Задачка, в принципе, легко поддается распараллеливанию — видимо автомат немного тупой, либо я чего-то недосмотрел.

alick: (Default)

История с таинственной dll-кой, мешающей жить очень нужной программе, получила неожиданное (ну, кому как, на самом деле) продолжение. Оказалось, что проблема вовсе не в dll-ке, а в мышином драйвере от Microsoft — Intellipoint. В связи с этим предупреждаю: последняя версия Intellipoint 6.1 несовместима с Nikon Capture NX (именно она и есть та самая очень нужная программа): при наличии в памяти процесса point.exe Capture NX начинает неприятно подглючивать (скачут заголовки, плохо перерисовывается окно приложения, но на функциональность вроде не влияет). Более старые версии драйверов я пока не проверял.

Однако виноват таки «малчык», т.е. Nikon — нафига, скажите мне, надо было писать столь критичное к производительности приложение на дотнете, а?

Оригинал записи находится в блоге Тут Хумора.NET. Комментарии желательно оставлять там же.

alick: (Default)

Занятная проблемка у меня возникла. Есть некая очень нужная программа “MyApp.exe”. Она использует очень системную библиотеку “SystemDll.dll”. После установки одного из хотфиксов, “SystemDll.dll” сменился с версии 1.0.0.0 до версии 1.0.0.1. Такое небольшое изменение привело к тому, что очень нужная программа “MyApp.exe” стала совершенно непотребно глючить. Внимание, вопрос: как сменить обратно “SystemDll.dll” версии 1.0.0.1 на версию 1.0.0.0?

Решение «в лоб» известно: грузимся с загрузочного диска и тупо копируем “SystemDll.dll” нужной версии в каталоги %windir%\system32\ и %windir%\system32\dllcache\. Но этот способ недостаточно изящен. Я хочу подменить эту “SystemDll.dll” только для “MyApp.exe”. В принципе, в Windows XP есть соответствующий механизм Isolated Applications and Side-by-side Assemblies (кратко о нем на пацанском языке), но если я правильно понял, для достижения поставленной цели мне придется создавать свой дистрибутив “MyApp.exe”, который будет устанавливать “SystemDll.dll” версии 1.0.0.0 в каталог %windir%\WinSxS\ и прописывать соответствующие manifest. Вот тут я и сломался. Люди добрые, люди сведущие, помогите неразумному, а?

Оригинал записи находится в блоге Тут Хумора.NET. Комментарии желательно оставлять там же.

alick: (Default)

Тятя, тятя, наши сети притащили мертвеца.

alick: (Default)

Особо рассусоливать смысла не вижу, поэтому буду краток: Google Code Search.

alick: (Default)

Ученые из Массачусетского технологического института (MIT) разработали новый алгоритм для борьбы с нерезкостью фотоснимков. Судя по представленным примерам, технология действительно здорово убирает «шевеленку». Подробнее об этой интересной разработке можно прочитать на сайте конференции SIGGRAPH 2006: Removing camera shake from a single image. Кроме того, там обещают выложить исходный код для Matlab-а.

alick: (Default)

The Secret to Better C. Как на уровне синтаксиса Си превратить в Басик.

/*
 * BETTER_C.H   
 * Language refinements for C. 
 */
#ifndef BETTER_C_H
#define BETTER_C_H

/* logical/comparison operators */
#define NE  !=
#define EQ  ==
#define GT  >
#define LT  <
#define GE  >=
#define LE  <=
#define AND &&
#define OR  ||
#define NOT !
и т.д. и т.п. )
alick: (Default)

Буду краток: три раза ха-ха. Переопределение operator[], говорите?

alick: (Бегемот 2)

Паднко-программерское:

  • Аффтар, возьми Йаву!
  • Фдибаг!
  • Ниаттестил
  • Йаву мне, йаву!
  • Низачот пасиплюплюс.
  • ПГ/ЗМ — Постановка г..., заказчик — м...
  • Аффтар, кури стандарт!
alick: (Default)

IsNull. Ха-ха, блин, два раза.

Programmazm

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728 293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 22nd, 2017 10:35 pm
Powered by Dreamwidth Studios