Картинка блога

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

Продолжить чтение "Версия .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 […]

Продолжить чтение "Мультипоточность в Windows.Forms и WPF" »

6 февраля, 2009

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

Продолжить чтение "Загрузка Flash в Windows.Forms и WPF." »

5 февраля, 2009

В прошлом году мне посчастливилось поучаствовать не лекциях (или конференции, кому как нравится) под названием Live Services JumpStart 2009. Обсуждались такие темы как Live Services, Mesh и немного Azure. Последняя является, так сказать, средой для запуска приложений в вычислительном облаке.

Продолжить чтение "Azure, Mesh и Live Services от Microsoft" »

В одной из моих прошлых записей я рассказывал, что LINQ не совсем белый и пушистый, а иногда даже сильно ругается. Речь шла о методе SaveOrUpdate, сейчас я продолжу тему. Прошлый пример похож на то, что по сути должен делать сам LINQ to MS SQL провайдер, естественно с кучей дополнительных деталей, на которых по всей видимости, […]

Продолжить чтение "LINQ Insert or Update еще одно решение." »

30 декабря, 2008

В современных WEB приложениях часто бывает недостаточно создания HTML страниц, но нужна поддержка, скажем, RSS или JSON. Распространенным способом можно считать создание ASPX страницы с измененным MIME типом.

Продолжить чтение "Создаем ASHX хендлер в ASP.NET" »

18 декабря, 2008

Гугл видимо не знает о реализации транслитерации на C#. Следующий код взят из плагина Rus to Lat для WordPress. Транслитерация переводит следующий текст «Транслитерация русских символов английские» в «Transliteraciya russkix simvolov v anglijskie» Как и в плагине, предложенная транслитерация поддерживает два формата — ГОСТ 16876-71 и ISO 9-95. UPD: Для одностороннего перевода в латиницу, за […]

Продолжить чтение "Транслитерация RUS 2 LAT на C#" »

Один мой добрый коллега прислал ссылку на отличный MSSQL скрипт, генерирующий класс на основе таблицы. Для меня, это внушительная экономия времени, так как даже с учетом всевозможных генераторов для LINQ и Hibernate. Предположим, что бизнес объект, после загрузки из базы, проходит через WCF, но для этого класс нужно снабдить дополнительными атрибутами DataMember. Процесс приписывания атрибута […]

Продолжить чтение "Генерация Entity классов с помощью MSSQL." »

Перезагрузка страницы из кода часто оказывается самым быстрым и безобидным, с точки зрения целостности и актуальности данных. Этот прием часто использует больше ресурсов чем обычный, повторный вызов DataBind или обновление параметров в ручную. Но если учесть то, что над страницей работает сразу несколько разработчиков, учесть все нюансы бывает довольно сложно.

Продолжить чтение "Перезагрузка страницы из кода." »

19 октября, 2008

Отличные новости. Мне удалось создать эксперта по определению названия свечи по ее виду. Это позволит классифицировать свечи и определить адекватность свечного анализа. Получившийся XML можно скачать здесь.

Продолжить чтение "Названия свечей для EURUSD" »