• Free Silverlight 4 Training Kit

      На Chanel 9 объявили о бесплатной раздаче учебного комплекта для Silverlight 4 (на английском). Учебный комплект включает в себя техническое описание и курс лабораторных работ раскрывающий новые возможности Silverlight 4 и направленный на построение бизнес-приложений.

      В описании сказано, что курс включает в себя восемь модулей с практическими заданиями и поясняющим видео. В курсе рассказывается о повышении уровня доверия внутри браузера, о новом контроле RichTextBox, неявном применении стилей, работе с веб-камерой, о возможностях «drag and drop» и «multi touch», валидации, аутентификации, о MEF, WCF RIA Services, о работе с правой кнопкой мыши и многом другом.

      Статья на Chanel 9: channel9.msdn.com/learn/courses/Silverlight4
      Страница загрузки: go.microsoft.com/?linkid=9709693
    • Rework — долгожданная книга от 37signals

        Rework

        Свершилось! Cегодня появилась в продаже новая книга Джейсон Фрид (Jason Fried) и Дэвид Хейнемейер (David Heinmeier) из 37signals. В книге рассказывается о принципах управления всем известных проектов этой студии. Rework идейно дополняет книгу Тима Ферриса (Tim Ferriss) «The 4-Hour Workweek».

        Читать дальше →
      • Паттерн проектирования «Мост» / «Bridge»

          upd: Изменил диаграмму и код. Расширил пример и описание.

          Почитать описание других паттернов.

          Предыстория


          Вернувшись домой, после непродолжительных посиделок у старого друга, я обнаружил, что оставил у него свой мобильный телефон, а вместе с тем и единственный в квартире будильник. Ситуация осложнялась тем, что завтра в 8:00 надо было быть на работе. Вариант вернуться за мобильником в 11 часов вечера я даже не рассматривал. И первое, что пришло мне на ум — написать свой будильник, причем с применением паттерна «Мост», который мне и без того надо было реализовать в рамках спецкурса. Как говорится, двух зайцев… Я думаю, не стоит пояснять что лег спать я под утро, но довольный собой. А утром, ровно в 7:00 меня победоносно разбудил мой bridge-будильник, весело наигрывая мотив из TBBT.

          Как я до такого докатился, читайте под хаброкатом.
          Читать дальше →
        • Паттерн проектирования «Адаптер» / «Adapter»

            Почитать описание других паттернов.

            Пожалуй, начнем.
            Для начала, поясню несколько организационных вопросов.
            • Описание того или иного паттерна, является моей сугубо личной интерпретацией теоретического и практического материала, собранного из книг и интернет-статей;
            • При построении UML-диаграмм, я буду использовать свободный редактор от компании astah, ввиду его простоты и независимости от конкретного языка или среды. При этом, диаграммы не будут отличатся изобилием картинок и цветов, но будут ясно отображать суть паттерна;
            • При реализации практических примеров, язык программирования будет выбираться совершенно случайно. Однако, я буду стараться подбирать те языковые средства, на которых данный паттерн реализуется не тривиально;
            • Каждый мой пост, будет содержать как минимум 5 секций — Проблема, Описание патерна, Практическая задача, Диаграмма классов и Реализация;
            • Если Вы, с чем-то не согласны или у Вас есть дополнения к материалу, изложенному мной — я буду рад их почитать в комментариях. Однако, помните — я тоже изучаю паттерны вместе с Вами :)

            Читать дальше →
          • 10+ удобных онлайн-редакторов для программистов

            • Перевод
            Как у разработчика, очевидно, что ваш основной рабочий инструмент, который позволит вам быстро идею превратить в код: текстовый редактор. Время идёт, и теперь нам доступно множество онлайновых текстовых редакторов, которые могут помочь вам создавать свой код с любого компьютера, имеющего доступ в интернет. В этой статье рассмотрим более 10 таких редакторов.

            Amy Editor


            Созданый в 2007 Петром Кронторадом (Petr Krontorad), Amy Editor продвинутый редактор с интерфейсом в стиле Mac. Amy Editor имеет в наличие кучу полезных опций, такие как нумерация строк, подсветка синтаксиса, сниппеты для более чем 20 языков, совместное использование и прочее.
            Ami Editor
            » http://www.amyeditor.com

            Под катом ещё 11
          • iPhone разработка: Интегрируем In-App Purchases

              In-App Purchases — это простой и удобный механизм для организации продаж своих приложений или дополнительных фич непосредственно из своего приложения. In-App Purchases легко встраивается и открывает для Вас новый канал продаж. Взаимодействие с App Store осуществляется с помощью StoreKit.framework, который поставляется вместе с SDK, начиная с версии 3.0.
              Читать дальше →
            • Круговорот артефактов в Agile

                Доброго времени суток.

                В этой статье я хочу продолжить рассказ о «прагматическом» Agile процессе разработки ПО. На суд Читателя предлагается иная перспектива обзора этого процесса — с точки зрения создания и эволюции артефактов (Artifact Flow) в ходе развития проекта. А также мы рассмотрим практический подход для работы с артефактом «Коллекция Требований» с использованием Google Wave и Google Docs.
                Читать дальше →
              • LINQ to SQL: паттерн Repository

                  Бар LINQВ этой статье будет рассмотрен один из вариантов реализации паттерна репозиторий на базе LINQ to SQL.

                  Сегодня LINQ to SQL – это одна из технологий Microsoft, предназначенная для решения проблемы объектно-реляционного отображения (object-relational mapping). Альтернативная технология Entity Framework является более мощным инструментом, однако у LINQ to SQL есть свои преимущества – относительная простота и низкоуровневость.

                  Данная статья — это попытка продемонстрировать сильные стороны LINQ to SQL. Паттерн репозиторий отлично ложится на парадигму LINQ to SQL.
                  Читать дальше →
                • ADO.NET Entity Framework близкое юзание

                    Тем, кто пишет запросы в коде страницы посвящается...

                    Приветствую всех!

                    На хабре есть немного информации о том, что в следующей версии VisualStudio 2008 будет ADO.NET EntityFramework. (Открою секрет, эта версия уже появилась.) Эта разработка представляет собой универсальный фреймворк, который позволяет создавать даталогику вашего проекта в пару кликов мыши.
                    До сих пор, работая с даталогикой, я сталкивался с 2 видами проектов. Первые были созданы на небезызвестном фреймворке NHibernate, другие реализовывали даталогику программистами. Я уже 3 года занимаюсь написанием и разработкой различных систем и всё это время разрабатывал логику работы с данными исключительно ручками.
                    И вот, на днях, после того, как я поставил новую винду, я скачал VisualStudio WebDeveloper Express, и с радостью обнаружил в комплекте поставки ADO.NET EntityFramework. Через некоторое время зарегистрировал домен, создал простенький сайт, и начал тренировать свои силы в написании программ под этот фреймворк.

                    Вперёд, к коду!
                  • Где погрызть гранит науки

                      image Здравствуй, хабрасообщество. Я знаю, ты любишь халяву. А еще ты любишь учиться. Ведь так? А что может быть лучше для хабравчанина бесплатного образования? Вот и решил собрать специально для тебя подборку из ссылок, где можно набраться уму-разуму в области IT.
                      Все нижеперечисленные ресурсы абсолютно и официально бесплатны и свободны, что не может не радовать.

                      UPD. Переранжировал сайты. В категорию «Компьютерные науки» попали те сайты, которые можно внести более, чем в одну из нижеперечисленных категорий. Ранжировка производилась по большинству содержимого, то есть в некоторых сайтах, отнесенных к определенной категории, могут попадаться статьи не относящиеся к определенной, но они будут составлять абсолютное меньшинство

                      Большое спасибо в помощи добавлении ресурсов vansickle, RedFox, kagen, theinterman, sM1Le.

                      Англоязычные ресурсы



                      Компьютерные науки



                      OpenCourseWare MIT




                      Одно из самых больших хранилищ учебных курсов. Здесь собраны практически все курсы, которые преподаются в Massachusets Institute of Technology, который по праву считается одним из лучших в мире. На сайте всего 1900 курсов, а тех, которые преподаются на факультете Electrical Engineering and Computer Science я насчитал более 200. Состав большинства курсов: краткие конспекты лекций, подробное описание курса, календарный план, задания на лабораторные работы, задания на курсовые проекты и экзамены, промежуточные модули. К некоторым курсам прилагаются и видеолекции.

                      смотреть другие сайты
                    • SOHO и Apple


                        Уже третий месяц я работаю в команде, используя для решения управленческих задач технологии Apple. Решил поделиться некоторыми моментами, на которых мы застревали, и которые приходилось решать.
                        четыре человека и мак мини
                      • Управление проектом на одной странице (таблица из одноименной книги К. А. Кэмбэлла)

                          Только дочитал означенную в названии топика книгу. Она предлагает очень интересную и удобную схему для ведения проекта. Фактически, это – несколько усложненная диаграмма Ганта.

                          Однако я предположил, что таблица уже созданная в Excel будет многим хабравчанам удобна. Сама по себе книга имеет ценностью на 80-90 % в этой схеме. Но, думаю, без первоисточников вполне можно справиться с изучением данной диаграммы, тем более, что на официальном сайте издательства она представлена как:
                          Читать дальше →
                        • Выбор системы управления задачами, часть 2

                            Обзор и сравнение предложенных хабралюдьми систем

                            Краткое содержание первой части: автор рыщет в поисках системы, которая поможет вдохнуть новую жизнь в отношения между работниками и задачами. Формулирует требования, жалуется на недостатки опробованных систем. Те, кто в теме, советуют автору, чего бы помучить еще.

                            Вторая часть длинная (да еще и со скриншотами), если тема не интересна — лучше и не начинить читать :)

                            Мы опробовали в нашей команде некоторые предложенные системы управления задачами, и я отчитываюсь о результатах. Может кому-то будет интересно и полезно, а может кто-то посоветует систему лучше всех остальных (только прошу написать хотя бы несколько слов, о том почему и чем предлагаемая система интересна).
                            Читать дальше →
                          • Интернет-магазин оружия своими руками

                              Читал несколько постов в рубрике «Мой бизнес», возможно и мой опыт будет кому-то интересен.

                              Я практически год потратил на создание и организацию работы интернет-магазина оружия. Сейчас, когда я передал этот проект другому человеку, я могу рассказать, как все было, возможно это подтолкнет кого-либо к открытию своего дела.

                              Итак, обо всем по порядку.
                            • Snoop — просмотр VisualTree WPF-приложений

                                Уже почти год пользую одну замечательную опенсорсную утилиту для отладки WPF-приложений.
                                Snoop (не самое информативное название для программы) позволяет посмотреть VisualTree WPF приложения.

                                Вообще возможностей у тулзы немного и рассказ будет коротким, но она просто незаменима при отладке. Позволяет не только понять где и какой Margin/Padding пагубно влияет на положение элемента, но и поможет разобраться с логикой построения элементов управления в wpf.

                                Главное окно программы
                                image
                                посмотреть что умеет Snoop
                              • 20 полезных и красивых веб приложений

                                • Перевод
                                Мы постоянно должны быть вдохновлены, чтобы не отставать от моды.

                                В этой статье я покажу вам 20 приложений, которые вдохновили нас, веб-приложения, которые изменили мир.

                                Давайте начнём.

                                Reinvigorate




                                Инструмент для отслеживания трафика в реальном времени с множеством полезных функций, включая «heat sensing».
                                Читаем Дальще
                              • Социальные аспекты руководства, или как же всё таки «пинать» сотрудников. 2 года спустя.

                                  Статья про «пинание», «закручивание гаек» и контроль задач, разные стили общения и руководства, про сложности делегирования, самомотивацию сотрудников.

                                  Вопрос: Прочитал вашу статью «Социальные аспекты разработки» и был ошеломлен! До этого момента я считал, что такие идеи лишь из области утопий и невозможны к реализации.

                                  Теперь я понял, что это реализуемо. Сам я всегда исповедовал похожий подход, про себя я его называю «человечный менеджмент». Пытался его использовать, когда со своими партнерами несколько лет назад мы начинали свой первый бизнес, но внедрить его на практике так и не получилось. Под прессингом своих партнеров и неадекватной оценки происходящего мы все-таки свалились к системе «пинания» сотрудников и тогда я решил, что такой подход пока не реализуем.

                                  99.77 КБ

                                  Я вскоре отстранился от управления нашей компанией и занялся тем, чем мне всегда хотелось заниматься – созданием игр, собрал команду разработчиков, нашел инвесторов и запустил проект по созданию онлайн-игры в жанре стратегии. Однако в полной мере реализовать «бизнес с человеческим лицом» у меня, похоже, опять не получается.

                                  Симптомы: падение дисциплины, низкая скорость разработки, потеря энтузиазма.
                                  Свой же стиль руководства я бы теперь назвал «попустительским».

                                  И вот, как только мое терпение кончилось, и я собрался на следующий день «закрутить как можно туже гайки», я натыкаюсь на вашу статью. Это было как бальзам на больное сердце. Я сразу с великим облегчением отказался от идеи пинания, но понимаю, что делать все равно что-то надо, а с чего начать не знаю? Хотелось бы вашего совета.

                                  Ответ: В 2 словах это,
                                  — Вносите элементарную организованность в процесс. Это не «пинание» — это ваша работа.
                                  — Разный стиль. С крутыми – искренне, с молодежью – дружелюбно, с «примадоннами» – сухо
                                  — Используйте эмоции для «поджигания» людей. Прочитайте Возьмите эмоции с собой
                                  — Используйте 4 модели руководства исходя из задачи и человека. Это вопросы — Может? Возьмет?
                                  — Готовьтесь к тому, что у вас будут проблемы с Директивным стилем и Делегированием.
                                  — Стремитесь к тому, чтобы у вас в команде были только люди с сильной самомотивацией, для которых ваша работа это хобби, страсть, любимое дело. Помогите разобраться в себе другим людям.
                                  — Сплачивайте команду: cобирайте в одной комнате, проводите общие собрания, ставьте общие достойные цели.

                                  Читать дальше →
                                • Управление рисками

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

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

                                    Читать дальше
                                  • 12 лучших практик ASP.NET MVC

                                    • Перевод
                                    imageОт переводчика: здесь приведены 12 неплохих практик, которые автор рекомендует использовать при разработке приложений ASP.NET MVC. Я решил перевести этот короткий список для тех, кто только присматривается к ASP.NET MVC и делает в этом фреймворке первые шаги. Надеюсь, данные советы помогут получше понять архитектуру ASP.NET MVC и принять правильные решения при разработке проектов. Некоторые советы спорны, но не забывайте, что автор выражает свое мнение, которое может не совпадать с вашим.
                                    Читать дальше →