• Паттерн проектирования «Фасад» / «Facade»
    +6
    На самом деле, многие из нас неявно используют те или иные паттерны. Но четкое понимание их устройства и применимости к ситуациям приносит больше пользы, чем их неявное использование. Плюс знание имен паттернов очень помогает при общении, когда тебя с полуслова понимают: «берем синглтон», «вот тут используй визитора», «а вот здесь нужен адаптер». Еще один момент — при намеренном использовании паттернов часто используются соответствующие имена или префиксы для классов, их реализующих, например, ConnectionFactory, XMLNodeVisitor — это позволяет легко распознавать паттерны при чтении кода.
  • LINQ to Objects на примерах
    +1
    Немного поверхностно и слишком просто.
    Можно было бы собрать полезные ссылки, где копать дальше, рассказать про существующие реализации провайдеров — мне кажется, будет полезней.

    Вот, например, для самостоятельного изучения удобная форма с примерами:
    101 LINQ Samples
    msdn.microsoft.com/en-us/vcsharp/aa336746.aspx.
  • Дао Вебсервиса. (Или да хватит же изобретать велосипеды!)
    +7
    Добавлю про SOAP — одним из плюсов работы с веб-сервисами является то, что на основе WSDL (Web Services Description Language) для очень многих языков существуют генераторы так называемых «прокси классов». Это когда по WSDL генерируется код сложных объектов параметров и код для вызова методов веб-сервиса так, как будто это локальные вызовы методов веб-сервиса.
  • Sandcastle: генерация документации с диаграммами классов
    0
    Спасибо за статью. Документация становится все удобнее и полнее.

    Только вот уточнение: а зачем руками экспортировать диаграмму в jpg, ведь указывается потом в XML комментарии *.cd файл?
  • DbOctopus — SQL редактор с поддержкой интелектуального завершения кода
    0
    Как уже сказали, Management Studio 2008 уже имеет поддержку intellesence, но если говорить о платных продуктах, то отличным дополнением является SQL Prompt (red-gate). Делает все вышеперечисленное в плане написания и рефакторинга TSQL да еще и в Management Studio любой версии.

    p.s. И была у них как то версия SQL Prompt во времена SQL Server 7.0 и была она бесплатной…

  • Создание документации для базы данных MS SQL
    0
    Полностью с вами согласен, для SandCastle этого функционала очень не хватает. Если в плане автодокументирования кода все достаточно прозрачно и реализовано, то в автодокументировании структур БД пока мало что есть :-(
  • Об F# для архитекторов
    0
    Уговорили, уговорили, буду пробовать :-)
    Спасибо за статьи по F#.

    Подскажите, а есть ли наработки на F# аналогичные JavaCC (Java Compiler Compiler)?
  • Мотивация удаленных сотрудников
    +7
    >Регулярная отчетность
    Для такой отчетности удобно использовать 3 вопроса из скрам-митинга в немного вольной интерпретации (отправляется по эл. почте):
    1. Что ты сделал за сегодня?
    2. Что тебе мешало?
    3. Что ты сделаешь завтра?

    Комментарии:
    1. Перечисление сделанного, не процесса, а именно достигнутых результатов.
    2. Описание проблем, причины задержек
    3. План на следующий день, краткое описание задачи, риски. Отправленный вечером, план позволяет проектному менеджеру или руководителю корректировать или влиять на приоритеты задач следующего дня.

    По инерции, отчет следующего дня содержит в пункте 1 задачи пункта 3 предыдущего дня, если что то не сложилось — то объяснение этого в пункте 2.
  • Помощь в отладке для Visual Studio — Debugger Visualizers
    0
    Спасибо, чуть позже тогда подобью добавленные ссылки в конце обзора.
  • Технический писатель: ты мне — я тебе
    +1
    >И напоследок вам скажу…
    Не знаю, чем вам насолили программисты, но технические писатели — это те, кто превращают баги в документированные фичи!
  • Баг при установке MS SQL Server 2008
    –1
    Негде проверить сейчас, но может это помогло бы вам?

    Passwords can be the weakest link in a server security deployment. You should always take great care when you select a password. A strong password has the following characteristics:

    * Is at least 8 characters long.
    * Combines letters, numbers, and symbol characters within the password.
    * Is not found in a dictionary.
    * Is not the name of a command.
    * Is not the name of a person.
    * Is not the name of a user.
    * Is not the name of a computer.
    * Is changed regularly.
    * Is significantly different from previous passwords.

    SQL Server 2008 Books Online (August 2009)
    msdn.microsoft.com/en-us/library/ms161962.aspx
  • О правовых основаниях «осмотра» сайтов нотариусом
    +9
    Спасибо, было интересно, содержательно и познавательно.
  • MS Doloto: оптимизация загрузки Ajax-приложений
    +2
    Так и лого у него соответствующее :-)
  • Программируем для Windows 7. Индикатор прогресса на панели задач
    –1
    Вот и у меня сложилось такое же впечатление. Что это все хорошо, но не для реального использования сейчас в приложениях.
    Пока просто понаблюдаем за шествием семерки.
  • Программируем для Windows 7. Индикатор прогресса на панели задач
    –1
    Читал раньше про эти возможности, но как то не сильно догоняю.
    Получается, эта возможность будет работать только в Windows 7? А как это отработает в XP — нужно будет какие то проверки на версию Windows в код вставлять? Будет ли при этом этот код работать на XP?
  • Видео уроки по бодибилдингу и фитнесу или расфасовка информации с помощью DLE
    0
    «голосование и комментирование за видео» — уже есть, из скринов этого не видно, а сайт прогрузился только сейчас :-(
  • Хабраэффект
    0
    Полностью поддерживаю. Тем более самое первое впечатление очень важно. Вот, например, я так и не смог зайти нормально по этой же ссылке. Довольствовался их скринами. В закладки не добавлял, зайду ли второй раз — наврядле.
  • Видео уроки по бодибилдингу и фитнесу или расфасовка информации с помощью DLE
    0
    Интересная тема. И развития можно много придумать. Например:
    * программы тренировок, где упражнения линкуются с видео;
    * собственно, выкладывание своего видео, видео альбомы пользователей;
    * сообщество — прикрутить форум, голосование и комментирование за видео;
    * группировка видео не только по упражнениями но и по исполнителям — нужно просто проставить нужные теги;
    * профиль пользователя с возможностью выложить фотки, видео (портфолио спортсмена);
  • Создание инсталлятора с помощью WiX
    +1
    Пригодиться то она может, но зачем?
    Для создания трансформаций есть готовые скрипты (их можно использовать из msbuild для автоматизации):
    Windows Installer scripting Examples
    msdn.microsoft.com/en-us/library/aa372865(VS.85).aspx
  • Создание инсталлятора с помощью WiX
    +1
    Вот хорошая статья в эту тему:
    Автоматизация создания версий с помощью MSBuild и Windows Installer XML (WiX)
    msdn.microsoft.com/ru-ru/magazine/cc163456.aspx

    Мы так и делали, запускали скрипт MSBuild для сборки сетапов.
  • Создание инсталлятора с помощью WiX
    0
    Орка — это способ залезть ручкам в базу MSI, после этих изменений очень уж тяжело отлаживаться. Уже проходили. Лучше пользоваться более высокоуровневыми, например тем же виксом.
  • Создание инсталлятора с помощью WiX
    +1
    Да, и для того что бы быстрее разобраться с виксом, можно воспользоватся программой WiXAware, она платная, но есть триал. Там через GUI можно подсмотреть многие заморочки WiX формата.
  • Создание инсталлятора с помощью WiX
    +1
    Удобная штука, сами пользуемся. Из за того, что сам WiX проект инсталлятора идет в XML, он легко поддается автоматизации и сопровождению, удобно хранить в SVN. И сам инсталлер MSI довольно гибок. Первоначальная установка, сервис паки, автоматическое удаление.
  • 100 000 пользователей
    0
    Вернулась в исходное состояние. Ну так нечестно :-(
  • Шантаж 2: спасение от атаки
    +32
    Прям как остросюжетный детектив :-)
    Молодцы что справились.
  • 100 000 пользователей
    0
    Аккаунт PRO на 2 дня — мелочь вроде, а машинку я на сайте там оттюнил.
    А сам сайт — хорошая идея, хорошая реализация. Спасибо.
  • Sandcastle Help File Builder – генерируем документацию для .Net
    0
    Спасибо, есть еще чем поделиться. Буду стараться :-)

    Заметил один момент применительно к статье, пока писал — пришлось закрывать все свои прорехи в знаниях, т.е. пока не формализуешь — оно все находится в каком то незаконченном варианте в голове, обрывки. А так, разложил все на бумаге и как то для себя оно стало понятней и прозрачней.
  • Архитектурные инструменты в Visual Studio 2010
    0
    Возможно и на марсе есть жизнь :-)

    Но если вы знаете такие поделитесь. В свое время смотрел Visio for Architect, Rational Rose и еще какие то мелкие. Все они оставляют ощущуение какой то недоделанности. Т.е. как будто их сделали только для того, что бы оно было. Да, можно нарисовать диаграмму последовательности (Sequence) сгенерировать по ней первоначальный код. Потом, когда изменился код — можно перегенерировать диаграмму, но она визуально уже не будет такой удобной, что то она может и не учесть, а с измененной диаграммы в код тоже уже ничего не вернешь — ведь в коде наше форматирование, комментарии. В общем, какое то это одноразовое дело. Подходит только для первоначального описания архитектуры, но не для поддержания системы.

    В VS2010 пока эти же грабли присутствуют.
  • Архитектурные инструменты в Visual Studio 2010
    0
    Жаль, но пока вот эти диаграммы и чаще всего роняют бету студии. Наблюдалось неоднократно.

    А так функционал полезный. Так как часто бывает, что архитектор или тим лид передает на реализацию дальше именно краткое описание задачи, пару UML диаграмм, каркас проекта с заданными нейспейсами и интерфейсами. Таким образом будет меньше зоопарка.
  • Пишите видеописьма
    0
    Главное, что бы Яндекс не передумал хранить эти видео-письма у себя и не стал слать их вложениями :-)))
  • Пять с половиной мифов о SharePoint
    0
    Вот еще в копилку сайтов на SharePoint
    Сайт налогового комитета Министерства Финансов Республики Казахстан
    www.salyk.kz/
  • ScottGu о VS 2010 и .NET 4.0: шаблоны проектов в VS 2010
    0
    Навскидку — загрузка 2010 (студии, проектов, открытие диаграмм, открытие окна свойств проекта, запуск проекта в отладке) намного дольше 2005/2008. При наборе кода тормозов не заметил, но их и в ранних версиях не замечал, да и нечему там тормозить.
    Но не надо забывать, что это не релиз и наверняка с этим многое связано. Плюс падает она тоже регулярно, особенно при работе с диаграммами (есть в team версии).

    Но очень уж там понравилась возможность создания UML диаграмм (некоторые даже поддерживают синхронизацию кода, например Sequence diagram).

    Понравилась возможности программирования многих ранее недоступных для этого элементов, например, окно набора кода — это легко увидеть, если установить перечисленные выше мной расширения из Online Gallery.
    Думаю что с подобными наворотами можно будет затормозить любую версию студии :-)
  • ScottGu о VS 2010 и .NET 4.0: шаблоны проектов в VS 2010
    0
    А мне очень понравились возможности «Галерея шаблонов Online» и ее связка с Extension Manager — сразу нашел расширения под VS2010, интересные шаблоны приложений. Не надо искать и инсталлировать все отдельно. Вызываем это через Tools/Extension Manager. Там выбираем Online Gallery, оттуда обычно в пару кликов можно добавить себе контрол, шаблон или расширение. Так сказать не выходя из дома, тьфу ты, из студии.
    Из галереи сразу понравилось Image Insertion — можно в исходный код вставить картинку (зачем не понятно, но сама возможность понравилась), IntelliSence Presenter — более красивое окошко подсказки IntelliSence, ItalicComments — с ним как то посимпатичней код стал.
  • Самые глупые вещи, которые я сделал будучи программистом
    +9
    Одна из самых глупый вещей, которая не позволяет оглядываться назад и пересматривать себя со стороны — это отношение к критике.

    Глупость
    Не принимал критику кода/решений — взрывался, отрицал, начинал оправдываться. Очень резко относился к любому вмешательству в свой код.
    Следствие
    Заблуждения, конфликты с коллегами, «допотопность» — не использовал кругозор других.
    Что я должен был сделать
    Прислушаться к критике, самому на нее нарываться. Потому что люди, критикующие или сообщающие тебе об ошибке — чаще всего, делают тебе хорошую услугу. Обсуждая свой код, свои решения — мы учимся, находим правильные решения, ведь спор заставляет нас думать, аргументировать наши поступки. Понимание этого вкупе с терпимостью :-) и позволяет легко учиться на своих ошибках.