March 2012 Blog Posts

Фотографии Старой Москвы

08 March 2012 |

Интересный сайт Фотографии старой Москвы всё просто, смотришь на карту тыкаешь в место которое ты знаешь и смотришь как оно выглядело в прошлом. С одной стороны мечта планктона можно убить не один рабочий день, с другой мотивирует размышлять строить модели/причинно-следственные связи.

Будущее проекта сомнительно/туманно и не его вина, что по совей природе человек не склонен вкладывать в общую копилку субъективно обезличено. Существование Википедии опровергает этот тезис, а может быть и наоборот тезис опровергает существование Википедии в том виде как она позиционируется.

Время (фильм, 2011)

06 March 2012 |

Фильм – иллюстрация как “голливудские нормы” уродуют потенциально хороший фильм.

2161 год. С помощью генной инженерии человечество победило старение и теперь люди перестают стареть, достигнув 25-летнего возраста. Но последующую жизнь нужно зарабатывать, и время стало единственной валютой в мире. Богачи могут жить вечно, а бедняки вынуждены считать каждую минуту. На левой руке каждого человека есть подкожные светящиеся часы, которые указывают, сколько времени осталось жить, и, если на часах остаются одни нули — человек умирает. Соприкосновением запястий люди могут отдавать или принимать время.

Википедия

В идейном плане – попытка сформулировать проблематику, элегантно перемешено с мочиловом, тупизмом, незатейливыми шаблонами и прочими атрибутами популярного кино. Особо много пищи для размышлений не даст. Одни недостатки, которые могут стать преимуществами если не хочется включать голову, а в целом фильм посмотреть стоит, благодаря эффекту низкой базы в разы лучше многих других…

Anonymous Types Unify Within An Assembly

02 March 2012 |

В одной из заметок (Anonymous Types Distinct) описывалось интересная особенность анонимных типов при сравнении их экземпляров.

Прекрасное дополнение по теме:

Спецификация языка C# гарантирует, что использование «одного и того же» анонимного типа в двух местах в одной и той же сборке приведет к использованию одного типа. Для того чтобы два анонимных типа были «одинаковыми», они должны иметь одинаковые имена полей одинаковых типов и в одинаковой последовательности.

 “Использование общих анонимных типов в одной сборке.”

Excel 2003 + DCOM + Windows Server 2006 R2 (x64)

02 March 2012 |

Работа с Office требует привилегий для пользователя под которым выполняется серверная часть. К примеру при работе с Excel будет следующая ошибка:

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

По большому счету:

Microsoft does not recommend or support server-side Automation of Office.

Considerations for server-side Automation of Office

Но если нужно, значит нужно, стандартная рекомендация:

Controlpanel --> Administrative tools-->Component Services -->computers --> myComputer -->DCOM Config --> Microsoft Excel Application.

right click to get properties dialog. Goto Security tab and customize permissions accordingly.

Всё это просто находиться в интернете за пару минут. На практике оказалось все сложней: в DCOM Config не было Microsoft Excel Application или чего-то похожего. Нет и всё… догадаться почему нет, что не так с Office или в чем проблема заняло много времени. Оказывается, что 32 разрядные просто не отображаются. А чтобы их увидеть и настроить нужно:

mmc –32 и File>Add/Remove Snap-in and add "Component Services