Вот и закончился MIX09. Он принес много интересных новостей в развитии .NET и Microsoft. Сам я конечно там не был, но внимательно следил за новостями. Продолжить чтение »
Метки:ASP.NET, C#, Microsoft, Добавить метку
Я еще помню те времена, когда сотни сайтов предлагали посетителям качать MP3 совершенно бесплатно, взамен на просмотр банеров. Через некоторое время, подобные сайты стали заменятся платными аналогами, а пираты ушли в подполье (торрентов и ишаков). В 2005 году появился всеми известный YouTube, который начал вдохновлять других на сайты с видео контентом. Сейчас есть много сайтов, предлагающих посмотреть пропущенную серию любимого сериала или фильм прямо с сайта, без необходимости ждать, пока он пере пишется на диск. Это не ретрансляция телепередач, а видео по запросу. Продолжить чтение »
Метки:справочник, интернет
Несколько месяцев на блоге висел опрос о том, какой инструментарий используют посетители сайта, работающие на .NET. По результатам у меня возникло ощущение, что многие просто не знают или не понимают, что я имел в виду.
Сейчас я попробую заполнить этот пробел.
Метки:C#, разработка, OpenSource, обзор
Вчера я завершил основную часть программы YouTube View. Основной задачей которой является конвертирование файлов из YouTube в AMV. AMV это расширение файла, который можно просматривать на дешевых китайских плеерах. Среди дополнительных возможностей — скачивание и просмотр YouTube роликов без браузера. Пользуйтесь на здоровье. 😉 Продолжить чтение »
Метки:сервис, авторские программы
Часто возникает потребность отфильтровать одинаковые элементы в списке. В LINQ есть метод Distinct, который получает интерфейс IEqualityComparer. Не совсем понятно, почему метод не может получать lamda-выражение. Следующий код должен исправить положение: Продолжить чтение »
Microsoft предоставляет несколько способов для решения этой задачи. Все они требуют предустановленного Office соответствующей версии.
- Автоматизация Excel или другого Office приложения с помощью interop (m_objExcel = new Excel.Application();).
- Доступ к файлу через ODBC (об этом методе пойдет речь в этой статье).
- Использование OpenXML SDK (только для Office файлов с окончанием «X» — xlsx, docx).
Во время написания своего диспетчера обновлений, наткнулся на одну задачку. Версия последнего обновления сравнивается с версией самого приложения и если последняя устарела, должна осуществятся замена файла с сервера. Оказалось, что проблема не тривиальна, за исключением тех, кто держит все классы и «неймспейсы» .NET в голове. Продолжить чтение »
Один мой друг и коллега спросил меня — «Как тебе удается с первого раза писать красивый код?». На самом деле, сразу скажу, что «красивый» код получается у меня гораздо реже, чем не «красивый». В большинстве случаев, это становится понятно после дюжины изменений по требованию заказчика. Проблем не лишены и программы, написанные для себя. В обоих случаях, скорее всего проблема общая — плохо сформированные или плохо понятые требования.
Продолжить чтение »
Метки:разработка, обо мне
При создании более или менее сложных приложений для 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.
В обеих технологиях есть разные, но простые способы это решить.
Продолжить чтение »
Метки:C#, разработка, Windows
Adobe Flash, или компонент Shockware Flash встроить в форму относительно легко. Точнее, также легко как и любой другой ActiveX компонент. Тем не менее, этот процесс не защищен от проблем, например, таких:
Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
Продолжить чтение »
Метки:C#, Flash, разработка