среда, 12 августа 2015 г.

Цитата дня


Многоуровневая избыточность - главное свойство естественных систем, управляющих риском. У каждого из нас есть две почки (даже у бухгалтеров, представьте себе), другие "запасные части", а также дополнительная мощность (например, дыхательной, нервной и кровеносной систем).
 -- Нассим Николас Талеб

вторник, 11 августа 2015 г.

Показ окна в отдельном потоке

Время от времени в приложении появляются "долгие операции" во время которых интерфейс тормозит и пользователь не понимает что происходит с приложением. Обычно такие операции выносятся в фоновый поток, а в основном потоке приложения показываем прогресс выполнения работы или некую анимацию дающую понять, что приложение не повисло. Но что делать, если работа выполняется в основном потоке и вынести ее в фоновый нельзя (например, идет чтение из визуальных компонентов)? Вот об этом и поговорим под катом.

среда, 8 июля 2015 г.

Подписаться на изменение DependecyProperty

Часто бывает, что есть некий потомок DependencyObject, у него есть DependencyProperty, а вот события сообщающего о том, что свойство изменилось нет. Я с такой ситуацией столкнулся при попытках отследить изменение актуальной ширины DataGridColumn. Ну и под катом, как это все можно провернуть.

понедельник, 15 июня 2015 г.

Цитата дня


Убеждать людей приобрести то, что им не нужно, на деньги, которых у них нет, чтобы произвести впечатление на тех, кому до этого нет никакого дела, — сегодня это мошенничество стало поистине виртуозным.
 -- Виктор Папанек

четверг, 14 мая 2015 г.

Синхронизировать с Яндекс.Диском папку которая лежит в произвольном месте

Собственно, проблема следующая. На компьютере установлен упомянутый Яндекс.Диск. Он смаплен в какую то папку. И все великолепно с ней синхронизирует. Но, стоит задача синхронизировать в облако еще и сетевую папку доступную на этом компьютере. В принципе, можно при помощи сторонних программ настроить синхронизацию этой сетевой папки с папкой в Яндекс.Диске. Но это дополнительные программы, да и зачем мне копия на локальном компьютере сетевой папки?
Данная задача решается достаточно просто командой MKLINK. Синтаксис достаточно прост. Имя команды, ключ /D, имя ярлыка, папка которую нужно смапить.
Вот на примере локальной папки:
MKLINK /D C:\Users\home\YandexDisk\TestFolder d:\TestFolder
Все, спокойно работаем с папкой, а она автоматом синхронизируется в облако, т.к. все программы считают этот ярлык самой папкой.

пятница, 8 мая 2015 г.

Tooltip в виде выноски (Balloon)


Как оказалось делал зря, но прикольно, поэтому выложу, вдруг где еще пригодиться. Задача состоит в том, чтобы вывести ToolTip в виде выноски (балона-облачка).