Представим типичный пользовательский интерфейс. Есть несколько элементов управления, которые запускают некоторые повторяемые (за время жизни приложения) действия разной сложности. Чтобы сложные действия, такие как обращение к различным носителям, обращение к сети или сложное вычисление, не снижали отзывчивость интерфейса, они должны быть асинхронными. Дополнительно могут быть элементы управления, отменяющие асинхронно запущенное действие. Действие имеет свойство состояния (неактивно, запущено, завершено успешно, завершено с ошибкой, отменено), которое тем или иным образом отображается пользователю. Принятый в WPF, Silverlight и WinPhone шаблон проектирования MVVM диктует, чтобы такое «действие» было частью модели представления, давая возможность вызывать сервисы модели из пользовательского интерфейса без создания между ними жёсткой связи. К сожалению, такое «действие» в базовой библиотеке классов не реализовано. Ближайшие имеющиеся в библиотеке сущности, такие как задачи System.Threading.Tasks.Task, команды System.Windows.Input.ICommand и делегаты System.Delegate, не подходят: задачи всегда одноразовые и не могут представлять повторяемое действие, делегаты и команды не поддерживают отмену и не содержат свойств состояния, а команды вообще не могут быть асинхронными. Далее я предлагаю решение в виде небольшой библиотеки классов, дающей возможность легко использовать описанные «действия» в ваших приложениях.
Читать полностью »
Архив за 16 ноября 2014 - 2
Инфраструктура команд для вызова пользователем действий в шаблоне MVVM
2014-11-16 в 18:48, admin, рубрики: .net, ICommand, mvvm, wpf, XAML, асинхронность, ПрограммированиеGoogle увеличивает размер премии Тьюринга до 1 млн долларов
2014-11-16 в 18:46, admin, рубрики: Новости, метки: новостиАссоциация вычислительной техники (ACM) сообщила об увеличении премии Тьюринга, которой с 1966 года ежегодно награждаются те, чей вклад в развитие вычислительной техники признан наиболее значительным.
Премия, названная в честь пионера вычислительной техники Алана Тьюринга, считается аналогом Нобелевской премии. До недавнего времени денежное выражение признания заслуг в области компьютерных технологий было равно 250 000 долларов, но с этого года, благодаря компании Google, предоставляющей необходимые средства, сумма увеличивается в четыре раза — до 1 млн долларов.
Facebook открывает доступ к проекту Proxygen
2014-11-16 в 18:34, admin, рубрики: Facebook, Facebook API, http, SPDY, ит-инфраструктура, С++ Не так давно Facebook объявил про открытие доступа к своему проекту Proxygen. Этот проект включает базовый код на C++ и абстракции HTTP, используемые в Facebook.
Компания открыла лишь малую часть своего кода за последние месяцы, большинство из него ориентировано на мобильных разработчиков. Данный анонс довольно интересен по многим причинам так как будет полезен широкому кругу разработчиков.
Советы начинающему предпринимателю от Оливера Эмбертона
2014-11-16 в 17:59, admin, рубрики: entrepreneur, entrepreneurship, gtd, бизнес, Блог компании Witget, жизнь прекрасна, предпринимательство, развитие бизнеса, стартапы, Стартапы; начало; анализ рынка, стратегия развития, управление проектами
И снова с нами Оливер Эмбертон. Статьи о том, как найти свое призвание или научиться осуществлять мечты, мы уже переводили. Пришло время конкретных рекомендаций. Если вы раздумываете над тем, чтобы «уйти в вольное плавание», но не знаете, с чего начать, то данный материал — как раз для вас. В этом деле вам не понадобится квалификация, деньги или очень высокий уровень интеллекта. Нет необходимости даже в идее, которая будет чем-то особенно хороша. Остальные подробности — под катом. Читать полностью »
Ремонт через задницу или зачем нужно debug-мышление
2014-11-16 в 17:54, admin, рубрики: инженерный подход, результативность, решение задач, управление проектами
Это Денис с эндоскопом в автосервисе
Буквально на днях я получил, наверное, лучший урок по управлению проектами в жизни. Есть обычный русский мужик, который раньше сидел в офисе и работал в рекламном бизнесе, мой бывший коллега (я сам IT-спец в агентстве).
Samsung патентует смартфон со сгибающимся двухсторонним экраном
2014-11-16 в 17:52, admin, рубрики: Новости, метки: новостиИсточник рассказал о заявках на патенты, которые компания Samsung подала в патентные ведомства США и Южной Кореи во втором квартале этого года. В заявках описан один из вариантов использования в смартфоне гибкого дисплея.
Речь идет о двухстороннем складном дисплее, сворачивающемся на манер свитка. Когда такой дисплей свернут, изображение на нем видно лишь частично. Samsung предлагает использовать видимую область для вывода изображения, формируемого активным приложением, а о манипуляциях с дисплеем судить по показаниям массива гироскопов.
Тестируем iOS8 приложения с Xcode 6.1 без Apple Developer Program Membership (Jailbrake)
2014-11-16 в 17:22, admin, рубрики: xcode В конце мая 2014 года я писал подробную статью как тестировать приложения на iOS7 и Xcode 5.1.1, но не далее как два месяца назад миру был представлен iPhone 6 и iPhone 6 Plus с новой операционной системой iOS 8 и Apple изменила что-то в коде и старый «твик» более не работает. Знаю, что некоторым интересно попробовать написать приложение для iOS, чисто в познавательных целях, но 99USD платить Apple за «любознательность» не хочется. Не отчаивайтесь, не все так страшно, более того, теперь всё гораздо проще — больше не нужно создавать сертификаты и компилировать ldid для отладки.
Читать полностью »
Телевизор Samsung с 78-дюймовым изогнутым экраном Ultra HD расписали золотом
2014-11-16 в 16:39, admin, рубрики: Новости, метки: новостиНе только компания Nikon занимается позолотой своей продукции. Компания Samsung Electronics объявила о создании расписанного золотым лаком телевизора с 78-дюймовым изогнутым экраном Ultra HD. Лаковая роспись выполнена с использованием традиционной восточной техники Ottchil.
В Японии представлена камера Nikon Df Gold Edition
2014-11-16 в 16:00, admin, рубрики: Новости, метки: новостиЯпонское отделение компании Nikon представило специальную версию зеркальной камеры Nikon Df, выпущенной год назад. От исходной модели камера Nikon Df Gold Edition отличается позолоченными деталями. С технической стороны изделия полностью идентичны.
Писать плагины с AppDomain — весело
2014-11-16 в 15:26, admin, рубрики: .net, appdomain, open source, plugins, архитектура, пример в приложенииКак часто вы писали плагины для своих приложений?
В статье я хочу рассказать как можно написать плагины используя AppDomain, и кросс доменные операции. Плагины будем писать для уже существующего моего приложения TCPChat.
Кто хочет повелосипедить — вперед под кат.
Читать полностью »