Вы, возможно, заметили паузу и общий спад в количестве статей написанных на этом блоге. Казалось бы, на улице зима, подъем деловой активности, ночные посиделки за компьютером, новые возможности .NET 4.5.. Просто огромное количество тем, которые хотелось бы освятить. Постараюсь оправдаться и рассказать всё как есть..
Запустить скрипт в большинстве случаев поможет планировщик задач (Task Scheduler). Но предположим, у нас есть PowerShell скрипт, который работает в вечном цикле и/или реагирует на изменения системы в реальном времени. Такая ситуация сложилась со мной сегодня ночью, когда я писал скрипт обновления Secondary DNS на Bind9 из MS DNS. Чтобы следить за изменениями, как и […]
Продолжить чтение "Запускаем Powershell скрипт как службу" »
Из за возросшего числа всевозможных профилей во время компиляции. Стало сложно успользовать общий код для нескольких платформ одновременно. А ведь это должно быть основным достоинством технологии .NET :). Например, чтобы использовать какой-либо алгоритм в приложении для XBox и Silverlight, нужно скопировать (или с линковать) класс между проектами. Portable.NET предназначен для того, чтобы создавать библиотеки не […]
Продолжить чтение "Проекты Portable.NET (Portable Class Library)" »
Windows 8 это новая операционная система от Microsoft. Несмотря на то, что версию для предварительного просмотра уже может скачать каждый желающий, финальный выход запланирован на лето 2012 года. Как обычно в версии будет сделан ряд оптимизаций, чтобы она работала быстрее предшественника и потребляла меньше энергии. Но настоящим нововведением будут: поддержка ARM процессоров (думаю не полный […]
В Visual Studio есть шаблон для создания сервисов. Проблема в том, что запустится они могут только с помощью SVCUTIL, а это отнимает время на сопровождение (обычный F5 гораздо удобней и быстрее). Еще возникают неудобства с отладкой — конечно, Debugger.Launch() никто не отменял, но эти 5 секунд хлопанья по окошкам для подключения программы к студии быстро […]
Продолжить чтение "C#: Запуск Windows сервисов как консольных приложений" »
В сети как снежный ком растет количество разнообразных анонсов и технических подробностей о новой операционной системе для телепонов и наладнонников. Большая часть анонсов была представлена на недавней конференции MIX10. Платформа обещает быть даже круче чем IPhone. Будет ли это так на самом деле покажет время, пока нет никаких технических характеристик железа (тем не менее пилотные […]
В большинстве случаев, для написания сколько-нибудь ценной программы приходится использовать сторонние разработки. Чаще, и проще всего подключить их как ссылка по файлу. В таких случаях, при возникновении ошибки стек вызова покажет такой код как внешний. Но что делать, если именно в этом коде возникла ошибка, и есть желание узнать что к чему?
Продолжить чтение "Отладка сторонних библиотек в Visual Studio" »
Microsoft предоставляет несколько способов для решения этой задачи. Все они требуют предустановленного Office соответствующей версии. Автоматизация Excel или другого Office приложения с помощью interop (m_objExcel = new Excel.Application();). Доступ к файлу через ODBC (об этом методе пойдет речь в этой статье). Использование OpenXML SDK (только для Office файлов с окончанием «X» — xlsx, docx).
При создании более или менее сложных приложений для 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" »
Давно не писал уже ни строчки в блоге, связанно это с целым рядом обстоятельств. Некоторые обстоятельства хорошие, некоторые не очень. Прежде всего это связанно с нехваткой времени. Вот и сейчас пишу из-за бессонницы. Появилось у меня непреодолимое желание, что-то написать, даже спать не могу! 😉 А писать есть о чем. World Secret В прошлом году […]