Вот и закончился MIX09. Он принес много интересных новостей в развитии .NET и Microsoft. Сам я конечно там не был, но внимательно следил за новостями. Продолжить чтение »
Метки:ASP.NET, C#, Microsoft, Добавить метку
Я еще помню те времена, когда сотни сайтов предлагали посетителям качать MP3 совершенно бесплатно, взамен на просмотр банеров. Через некоторое время, подобные сайты стали заменятся платными аналогами, а пираты ушли в подполье (торрентов и ишаков). В 2005 году появился всеми известный YouTube, который начал вдохновлять других на сайты с видео контентом. Сейчас есть много сайтов, предлагающих посмотреть пропущенную серию любимого сериала или фильм прямо с сайта, без необходимости ждать, пока он пере пишется на диск. Это не ретрансляция телепередач, а видео по запросу. Продолжить чтение »
Метки:интернет, справочник
Несколько месяцев на блоге висел опрос о том, какой инструментарий используют посетители сайта, работающие на .NET. По результатам у меня возникло ощущение, что многие просто не знают или не понимают, что я имел в виду.
Сейчас я попробую заполнить этот пробел.
Метки:C#, OpenSource, обзор, разработка
Вчера я завершил основную часть программы YouTube View. Основной задачей которой является конвертирование файлов из YouTube в AMV. AMV это расширение файла, который можно просматривать на дешевых китайских плеерах. Среди дополнительных возможностей - скачивание и просмотр YouTube роликов без браузера. Пользуйтесь на здоровье.
Продолжить чтение »
Метки:авторские программы, сервис
Часто возникает потребность отфильтровать одинаковые элементы в списке. В LINQ есть метод Distinct, который получает интерфейс IEqualityComparer. Не совсем понятно, почему метод не может получать lamda-выражение. Следующий код должен исправить положение: Продолжить чтение »
Прогресс неуклонно идет вперед и многие сайты уже можно считать полноценными приложениями. Это не только кается гиганта Гугл, но и других не менее интересных сайтов. Я расскажу о бесплатных online сервисах, которые известны мне. Время от времени, я буду обновлять этот список. Продолжить чтение »
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, разработка

Recent Comments