Картинка блога
30 марта, 2009

Вот и закончился MIX09. Он принес много интересных новостей в развитии .NET и Microsoft. Сам я конечно там не был, но внимательно следил за новостями. Продолжить чтение »

Метки:, , ,

Я еще помню те времена, когда сотни сайтов предлагали посетителям качать MP3 совершенно бесплатно, взамен на просмотр банеров. Через некоторое время, подобные сайты стали заменятся платными аналогами, а пираты ушли в подполье (торрентов и ишаков). В 2005 году появился всеми известный YouTube, который начал вдохновлять других на сайты с видео контентом. Сейчас есть много сайтов, предлагающих посмотреть пропущенную серию любимого сериала или фильм прямо с сайта, без необходимости ждать, пока он пере пишется на диск. Это не ретрансляция телепередач, а видео по запросу. Продолжить чтение »

Метки:,

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

Сейчас я попробую заполнить этот пробел.

Продолжить чтение »

Метки:, , ,

26 февраля, 2009

Вчера я завершил основную часть программы YouTube View. Основной задачей которой является конвертирование файлов из YouTube в AMV. AMV это расширение файла, который можно просматривать на дешевых китайских плеерах. Среди дополнительных возможностей — скачивание и просмотр YouTube роликов без браузера. Пользуйтесь на здоровье. 😉 Продолжить чтение »

Метки:,

Часто возникает потребность отфильтровать одинаковые элементы в списке. В LINQ есть метод Distinct, который получает интерфейс IEqualityComparer. Не совсем понятно, почему метод не может получать lamda-выражение. Следующий код должен исправить положение: Продолжить чтение »

Метки:,

25 февраля, 2009

Microsoft предоставляет несколько способов для решения этой задачи. Все они требуют предустановленного Office соответствующей версии.

  • Автоматизация Excel или другого Office приложения с помощью interop (m_objExcel = new Excel.Application();).
  • Доступ к файлу через ODBC (об этом методе пойдет речь в этой статье).
  • Использование OpenXML SDK (только для Office файлов с окончанием «X» — xlsx, docx).

Продолжить чтение »

Метки:,

Во время написания своего диспетчера обновлений, наткнулся на одну задачку. Версия последнего обновления сравнивается с версией самого приложения и если последняя устарела, должна осуществятся замена файла с сервера. Оказалось, что проблема не тривиальна, за исключением тех, кто держит все классы и «неймспейсы» .NET в голове. Продолжить чтение »

Метки:,

16 февраля, 2009

Один мой друг и коллега спросил меня — «Как тебе удается с первого раза писать красивый код?». На самом деле, сразу скажу, что «красивый» код получается у меня гораздо реже, чем не «красивый». В большинстве случаев, это становится понятно после дюжины изменений по требованию заказчика. Проблем не лишены и программы, написанные для себя. В обоих случаях, скорее всего проблема общая — плохо сформированные или плохо понятые требования.
Продолжить чтение »

Метки:,

При создании более или менее сложных приложений для Windows. Неизбежно возникает проблема организации доступа к данным из разных потоков. В Windows.Forms это выглядит так:
Cross-thread operation not valid: Control ‘textBox1’ accessed from a thread other than the thread it was created on.
В WPF это выглядит так:
System.InvalidOperationException: The calling thread cannot access this object because a different thread owns it.
В обеих технологиях есть разные, но простые способы это решить.
Продолжить чтение »

Метки:, ,

6 февраля, 2009

Adobe Flash, или компонент Shockware Flash встроить в форму относительно легко. Точнее, также легко как и любой другой ActiveX компонент. Тем не менее, этот процесс не защищен от проблем, например, таких:
Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
Продолжить чтение »

Метки:, ,