Во время написания своего диспетчера обновлений, наткнулся на одну задачку. Версия последнего обновления сравнивается с версией самого приложения и если последняя устарела, должна осуществятся замена файла с сервера. Оказалось, что проблема не тривиальна, за исключением тех, кто держит все классы и «неймспейсы» .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" »
Adobe Flash, или компонент Shockware Flash встроить в форму относительно легко. Точнее, также легко как и любой другой ActiveX компонент. Тем не менее, этот процесс не защищен от проблем, например, таких: Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
В прошлом году мне посчастливилось поучаствовать не лекциях (или конференции, кому как нравится) под названием Live Services JumpStart 2009. Обсуждались такие темы как Live Services, Mesh и немного Azure. Последняя является, так сказать, средой для запуска приложений в вычислительном облаке.
Продолжить чтение "Azure, Mesh и Live Services от Microsoft" »
В одной из моих прошлых записей я рассказывал, что LINQ не совсем белый и пушистый, а иногда даже сильно ругается. Речь шла о методе SaveOrUpdate, сейчас я продолжу тему. Прошлый пример похож на то, что по сути должен делать сам LINQ to MS SQL провайдер, естественно с кучей дополнительных деталей, на которых по всей видимости, […]
Продолжить чтение "LINQ Insert or Update еще одно решение." »
В современных WEB приложениях часто бывает недостаточно создания HTML страниц, но нужна поддержка, скажем, RSS или JSON. Распространенным способом можно считать создание ASPX страницы с измененным MIME типом.
Гугл видимо не знает о реализации транслитерации на C#. Следующий код взят из плагина Rus to Lat для WordPress. Транслитерация переводит следующий текст «Транслитерация русских символов английские» в «Transliteraciya russkix simvolov v anglijskie» Как и в плагине, предложенная транслитерация поддерживает два формата — ГОСТ 16876-71 и ISO 9-95. UPD: Для одностороннего перевода в латиницу, за […]
Один мой добрый коллега прислал ссылку на отличный MSSQL скрипт, генерирующий класс на основе таблицы. Для меня, это внушительная экономия времени, так как даже с учетом всевозможных генераторов для LINQ и Hibernate. Предположим, что бизнес объект, после загрузки из базы, проходит через WCF, но для этого класс нужно снабдить дополнительными атрибутами DataMember. Процесс приписывания атрибута […]
Продолжить чтение "Генерация Entity классов с помощью MSSQL." »
Перезагрузка страницы из кода часто оказывается самым быстрым и безобидным, с точки зрения целостности и актуальности данных. Этот прием часто использует больше ресурсов чем обычный, повторный вызов DataBind или обновление параметров в ручную. Но если учесть то, что над страницей работает сразу несколько разработчиков, учесть все нюансы бывает довольно сложно.
Отличные новости. Мне удалось создать эксперта по определению названия свечи по ее виду. Это позволит классифицировать свечи и определить адекватность свечного анализа. Получившийся XML можно скачать здесь.