суббота, 30 июня 2012 г.

Цитата дня

 Даже если вы очень талантливы и прилагаете большие усилия, для некоторых результатов просто требуется время: вы не получите ребенка через месяц, даже если заставите забеременеть девять женщин.
 -- Уоррен Баффет 

среда, 27 июня 2012 г.

Цитата дня

Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов — с трезвой практичностью экономиста. А кроме того, программист должен иметь вкус к коллективной работе, понимать интересы пользователя и многое другое…
 -- Андрей Петрович Ершов (советский учёный, один из пионеров теоретического и системного программирования, создатель Сибирской школы информатики, академик АН СССР)

вторник, 19 июня 2012 г.

Жизненный цикл в Windows 8 приложениях

Особенность Windows 8 приложений заключается в том, что в отличии от обычных, десктопных, они запускаются в полноэкранном режиме и, соответственно, пользователь не может одновременно видеть два приложения. К тому же, если приложение долго не используется, то неплохо было бы отправлять его в Sleep. Вот о все об этом мы сегодня и поговорим.

воскресенье, 17 июня 2012 г.

Работа с изоражениями в Windows 8 приложениях

Итак, сегодня поговорим от том, как показывать изображения в Windows 8 приложениях. Тема на самом деле не специфична для Windows 8, и практически все из приведенного может быть применено и в WPF и Silverlight приложениях.

четверг, 14 июня 2012 г.

Цитата дня

Маркетинг и PR практически полностью заменили в нашей стране науку и ремесло в информационных технологиях, а наличие больших денег позволило поначалу закрыть на это глаза, а потом и ослепнуть.
-- Оганесян А. Хаос как предчувствие //CNews. 2006. N6, с.11

среда, 13 июня 2012 г.

Хранение настроек в Windows 8 приложениях

Сегодня мы поговорим о том, как хранить настройки в Windows 8 приложениях. Причем рассмотрим примеры хранения настроек локально и в сетевом хранилище.

воскресенье, 10 июня 2012 г.

О теории обучения от Эдгара Дейла и про ошибки перевода

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

Отвязываем проект от TFS

Т.к. сегодня уже тритий раз искал как это слелать, напишу сюда, чтобы искать было проще.
Итак, есть решение, которое хранится в TFS-овском Source Control-е. Вы, в силу каких то причин, это решение хотите от него отвязать (навсегда). Для этого достаточно открыть файл решения текстовым редактором и удалить секцию GlobalSection (TeamFoundationVersionControl). После открытия проекта в студии, она предложит удалить привязку.

суббота, 9 июня 2012 г.

Использоване окна выбора файлов в Windows 8 приложениях

В прошлый раз, мы с вами посмотрели, как работать с файлами напрямую. Но очень часто, на приходится попросить пользователя выбрать некоторый файл. Т.к. Metro Style приложения ориентированы на "страницы", а не "окна", то с диалогами в них тяжело. Вместо привычного OpenFileDialog придется использовать FileOpenPicker. Именно о нем, мы сегодня и поговорим.

пятница, 8 июня 2012 г.

Цитата дня

Инициатива - это когда человек делает то, что нужно, хотя никто его об этом не просил.
 -- Elbert Hubbard

четверг, 7 июня 2012 г.

Работа с файлами в Windows 8 приложениях

Итак, продолжим говорить про разработку Metro Style приложений для Windows 8.
Перед тем, как перейти к примерам, пара слов про осбенности работы Metro Style приложений. Они работают очень похоже на Web-приложения, причем наиболее близкий родственник видимо Silverlight. Есть некая "песочница" в которой все крутится. Причем при запуске Metro Style приложения в Windows 8 оно должно сказать к чему из весьма ограниченного перечня ресурсов операционной системы оно хочет получить доступ. Небольшую дискуссию на эту тему можно почитать на форуме MSDN. Я же сегодня постараюсь показать, как настроить приложение, чтобы оно получило доступ к папке с документами пользователя, ну и покажу, как с этими файлами поработать.

вторник, 5 июня 2012 г.

Навигация в Windows 8 приложениях

Если не надоест, время от времени буду писать про всякие особенности разработки Windows 8 приложений. И так как любое приложение имеет более одной формы/окна/страницы, то сегодня я приведу несколько примеров того, как можно реализовать навигацию между страницами.
Начнем с того, что создадим приложение Metro Style. Для этого необходимо в Windows 8 запустить Visual Studio 2012 и выбрать необходимый тип проекта:

пятница, 1 июня 2012 г.

Часть 6. Многопоточность на примере матричного фильтра - размытие

Итак, для примера многопоточного приложения воспользуемся применением фильтра размытие. Хорошая статья про матричные фильтры есть на хабре. Здесь на алгоритме фильтра я останавливаться не буду, кто захочет, почитает по ссылке или разберется сам по коду. Мы же сегодня посмотрим, как количество потоков влияет на производительность приложения.