пятница, 23 декабря 2016 г.

DevOps — cкорость? Да, скорость

Если посмотреть на девяностые годы прошлого века, то они дали большое количество методологий (если кому больше нравиться фреймворков) разработки программного обеспечения: FDD (Feature driven development), Scrum, Rup, XP. Но самыми востребованными оказались не технические подходы, а ориентированные на людей. В 2001 году это все привело к появлению Agile-манифеста. Не надо нам качества, не надо нам поддержки изменений, дайте нам быстро то, на что можно посмотреть, а уж мы примем решение, что делать дальше. В настоящее время складывается ощущение, что социальные факторы себя исчерпали и для дальнейшего повышения скорости их уже не хватает. Подход, включающий не только «про людей», но и «про технологии», получил название DevOps. Давайте посмотрим на чем еще мы можем выиграть в скорости поставки полезности.

Продолжение статьи на Хабре.

Замена стандартной подсветки в TreeView

Пятница, голова уже не варит, максимум на что ее еще хватит написать ответ на очередной вопрос на форумах MSDN. Суть вопроса: нужно при выборе элемента в дереве не подсвечивать стандартное выделение всего TreeViewItem, а подсвечивать часть DataTemplate, который отвечает за показ элементов дерева. Т.е. сделать надо, чтобы выделение работало вот так, как на январе:

Интересно? Тогда идем под кат.

среда, 12 октября 2016 г.

Получение имени метода вызвавшего текущий метод

В C# 6 появилось новое ключевое слово nameof которое позволяет получить строку с именем члена класса, что позволяет существенно упростить написание, например, реализации INotifyPropertyChanged. Зачем он нужен я писал вот здесь. Под катом, я покажу как упростить вызов метода OnPropertyChanged. Ну и покажу какой замечательный атрибут появился в .Net Framework 4.5 благодаря которому, даже nameof больше не нужно.

пятница, 16 сентября 2016 г.

Форумы MSDN

Почти два года назад, я публиковал заметку о том что рейтинг на форумах MSDN превысил 20000. Сегодня достигнута следующая планка в 30000:

За время прошедшее с регистрации на форуме прошло 4 года, я сменил несколько работ. Время от времени на форуме возникают разговоры что все, он умер и почти никому не нужен. Но вот эта картинка показывает, что как минимум моя динамика постоянна:
А постоянство, как известно, признак... скромности :)

среда, 31 августа 2016 г.

Мнение о книге "Внимательный мозг"

Жизнь коротка чтобы читать такие потоки сознания. Ну или "не осилил". На 130 странице я понял, что не смогу дальше следовать за восторженной мыслью автора книги. Т.к. текст это не научный взгляд, а субъективное мнение автора и его знакомых как медитация это круто. Простите, но другой рецензии не будет.
Читать  ли эту книгу? Нет, уж лучше Силу воли, там про медитацию намного больше полезной информации.

вторник, 30 августа 2016 г.

Скрыть окно IntelliSense в Visual Studio

Нет, я знаю что кнопка Esc закрывает это окно. Но бывает пишешь код, выскакивает окошко IntelliSense и в нем надо что-то выбрать, но вот перед тем как это что-то выбрать, надо посмотреть что там по этим окошком с подсказками. Есть "старый" вариант нажать Esc, посмотреть что там нужно и нажать Ctrl+Space чтобы опять открыть окно с подсказками. Но сейчас в Visual Studio пришла горячая клавиша зажатый Ctrl. Да, не нажать отпустить, а именно зажать:
Окошко скрывается, а все что находиться под ним замечательно видно.

пятница, 19 августа 2016 г.

Кто все эти люди?

На форумах MSDN задали вопрос "Поясните, пожалуйста, с примерами, чем junior и middle отличаются от senior?". Ответ на этот вопрос будет или субъективным, или очень формальным. Многие организации идут по второму пути. Вводят что мидла должен соответствовать критериям А, Б; миддл критериям В, Г; а синьор должен еще и Д и Е. За такими формальными штуками в эти организации. Под катом мое субъективное мнение никого ни к чему не обязывающее.

воскресенье, 14 августа 2016 г.

Мнение о книге "Не работайте с м*даками"

В отпуск взял с собой книжку Роберта Саттона. Ну что можно сказать, книга хуже чем название. Нет, в целом тема раскрыта. Кто такие м*даки? Почему с ними лучше не работать? Как действовать, если вы не хотите работать с м*дуками? Как понять а не вы ли он самый? Как выжить если они вокруг? Чем могут быть полезны эти самые м*даки? На все эти вопросы в книге есть ответы. Вот только поработав на нескольких работах, может быть, без подтверждения научными исследованиями, но большинство понимает, что с м*даками работать не надо.
Полезна ли книга? Сложно сказать. Если вы уже придерживаетесь этого правила, то нет. Под придерживаетесь я понимаю не "декларируете это правило", а действительно планомерно притворяете его в жизнь. Если м*даки в руководстве, то ищите другую работу; если м*даки в подчиненных, то расстаетесь с ними; если м*даком оказываешься ты сам, то просишь прощения и проанализировав свой поступок так больше не поступаешь.
Во всех остальных случаях, почему бы и нет. Ведь когда ты уже прожил кейс, то читать про него в книге не очень интересно. А вот если ты, например, попал в ситуацию, когда шеф на тебя орет, доводит придирками и выхода ты не видишь, то сборник готовых рецептов будет неплох. Само собой, надо его применять на себя, на ситуацию, но пища для размышления будет.

вторник, 14 июня 2016 г.

Поддержка C# 6.0 на Build Server

Столкнулся с проблемкой, что при создании Build Definition для нового проекта билд падает со странной ошибкой вида:
Extension\ExceptionExtension.cs (22, 0)
Unexpected character '$'
Как выяснилось, на TFS сервере нет студии 2015 и не умеет он билдить C# 6.0.
Под катом как полечить.

четверг, 5 мая 2016 г.

Мнение о книге "Вы или вас. Профессиональная эксплуатация подчиненных"

Эта книжка попала в мой список чтения из книг рекомендованных автором 45 татуировок. Название конечно провоцирующее, и автор вынужден приводить достаточно много аргументов к тому, что это правильно и именно так надо. Структура книги напоминает Силу воли, в ней так-же после каждой главы дается набор упражнений которые позволят полученные знания начать применять. На задней обложке даже есть прикольное число: 12 часов на чтение. Неа. Прочитать типа фентези на ночь не получается, хочется подумать, отрефлексировать свое поведение, а если еще и задания делать... У меня заняло гораздо больше 12 часов времени, даже если говорить только про время что книга была у меня в руках.
Но оно того стоит.
Понятно, что книга специфична. Написана консалтером, которому, в том числе надо продавать свои услуги. Написана в первую очередь для тех кто ходит на тренинги автора. А это, по всей видимости, продажи, маркетинг... Есть все-таки в IT некоторая специфика и нам, IT-менеджерам, в чем то проще, но то что пропагандируется как "регулярный менеджмент", это именно то, с чем у нас всех проблемы.
Читать ли эту книгу? Да. Чтобы познакомиться с огромным перечнем ошибок которые там приводятся. Чтобы понимать, что же такое менеджмент. Чтобы понимать чем должен и чем не должен заниматься менеджер. Чтобы узнать какие компетенции надо развивать. И чтобы наконец начать заниматься менеджментом.
По поводу заниматься менеджером, замечательная цитата из книги: "Надо помнить, что новые методики это не диета, а образ жизни. Они должны стать органичной частью вашей деятельности, а не проходить по разряду специальных мероприятий". В общем, менеджмент и обязательно регулярный.

понедельник, 25 апреля 2016 г.

Planing Poker

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

воскресенье, 24 апреля 2016 г.

Время идет, ничего не меняется


Это самое ужасное рассуждение: если я не могу всего — значит, я ничего не буду делать.
 -- Лев Николаевич Толстой

Вот здесь, несколько картинок и рассуждений по Chaos Report 2015. Кому интересно, можно пойти и посмотреть в оригинале. Пару картинок которые мне показались интересными, я утащил под кат.

четверг, 21 апреля 2016 г.

Цитата дня


Проблема в том, что идиоты — самоуверены, а умные — полны сомнений.
 -- Бертран Рассел
P.s. Я понимаю, что объясненный анекдот, это не анекдот, но рекомендую посмотреть что писал  в своих философских трудах автор этой цитаты по поводу религии.

XslCompiledTransform и OutOfMemoryException

Столкнулся с проблемой, что при использовании xslt преобразований возникает Out Of Memory, если входной XML файл имеет достаточно большой объем, а приложение в ресурсах ограниченно, например по тому, что работает в 32-х разрядной системе. Под катом способы, как с этим можно бороться.

вторник, 19 апреля 2016 г.

Модель принятия решений Врума-Йеттона

Нет такого человека, который был бы достаточно хорош, чтобы управлять другим человеком без его согласия
  -- Авраам Линкольн

В 2002 году у меня появились первые подчиненные. Само-собой, была куча ошибок, не очень удачных решений, но что-то и получалось. Часть на уровне интуиции, часть подсмотрев поведение других руководителей.
Если пользоваться классификацией психотипов предложенной Адизесом, то я "производитель". И видимо этим объясняется, что самым сложным в освоении навыком управления для меня было отдать принятие решений другим людям. Под катом упоминаемая в предыдущей статье модель, позволяющая на основе если-то понять, какой вид лидерства наиболее применим в текущей ситуации.

среда, 13 апреля 2016 г.

О принятии решений

Есть две одинаково удобные позиции: либо верить во все, либо во всем сомневаться; то и другое избавляет от необходимости думать.
-- Анри Пуанкаре

В фейсбучной группе про ТОС наткнулся на статью "3 способа принятия сложных решений". И что-то как-то зацепило. Под катом размышления на тему как выбирать, и почему то что описано в статье по ссылке опасно.

суббота, 27 февраля 2016 г.

Настройка значений по умолчанию для автоматической выгрузки рабочих элементов из TFS в Project Server


При интеграции TFS и Project Server потребовалось, чтобы все созданные в TFS рабочие элементы сразу помечались для выгрузки в Project Server. Нормального описания даже на английском не нашел. Есть вот такое древнее в английской ветке MSDN, но во-первых в качестве правильного ответа помечен неправильный ответ, а во-вторых там надо править в XML. Под катом как это сделать через интерфейс в Visual Studio 2015.

четверг, 4 февраля 2016 г.

Установка веб-приложений пакетом

Каждый раз как поднимаю новый IIS, мучаюсь вспомнить как называется расширение позволяющее ставить приложения через пакеты. Так что это просто напоминалка для себя.
Штука называется "Веб-развертывание 2.0" и доступна здесь. Меня все время сбивало, что это штука для удаленной установки, но нет, она позволяет ставить и пакеты.

четверг, 28 января 2016 г.

Цитата дня

 Когда я работаю над задачей, я не задумываюсь о красоте. Я думаю только о том, как решить проблему. Но когда законченное решение выглядит некрасиво, я знаю, оно — ошибочно.
-- B. Fuller

четверг, 14 января 2016 г.

Мнение о книге "Теплая чашка в холодный день. Как физические ощущения влияют на наши решения"


Третья книжка про всякие эксперименты с нашим поведением. И если вчерашняя книжка больше была про вербальные вещи, которые мы просто не осознаем, но которые оказывают на нас влияние, то Тальма Лобель в этой книге пошла еще дальше. Как физические ощущения, на которые мы даже не обращаем внимания (на говорящего человека мы внимание хотя-бы обращаем) влияют на наши поступки и умственные способности.
Есть достаточно известные факты на эту тему, например, что запах свежей выпечки увеличивает продажи товаров в магазине. Да, именно по этой причине многие супермаркеты имеют пекарни. Но в этой книге все еще интереснее. Как, например, цвет папки в которой лежит тестовое задание влияет на результаты прохождения этого теста? Казалось бы никак. А вот влияет. Гладкое-шершавое, светлое-темное, близко-далеко. Интересно.
Читать ли эту книгу? Больше как первую из новогодней триады, для развлечения. Но пару заметок на будущее я, например, сделал.

среда, 13 января 2016 г.

Мнение о книге "Психология убеждения. 50 доказанных способов быть убедительным"


Эта книга похожа и в тоже время принципиально отличается от книги про которую писал вчера. Похожа тем, что в ней описывается много психологических исследований и читается она тоже достаточно легко. А отличается тем, что как следует из названия книга состоит из способов быть убедительным, а эксперименты не просто содержат забавные факты, а подтверждают эти  самые способы.
Только если надумаете прочитать эту книгу, то у меня два замечания:
Во-первых, серебряной пули нет. Т.е. нельзя прочитать эту книгу выбрать из нее три-четыре способа и всех убеждать во всем. У всех этих способов есть одна проблема... Они не дают 100% гарантии. Тот или иной способ действует в той или иной ситуации, на людей определенного склада ума и эмоционального состояния - сильнее или слабее. Так что, это больше способы взаимодействия, которые могут повысить вашу убедительность.
Во-вторых, многие из способов описанных в этой книге манипуляторные, т.е. вы заставляете человека неосознанно делать то, что он осознанно бы не сделал. И здесь есть свои последствия. Сейчас очень много всего есть про манипуляции и вас могу воспринять негативно, когда начнут понимать, что вы их применяете. Ну и если вы это применяете чтобы сделать человеку лучше, то да, в долгосрочной перспективе применение этих методов окупиться, в противном случае, даже без распознания манипуляции, о вас будут думать негативно.
Читать ли эту книгу? Да, ведь необходимо, как минимум, понимать когда приемы из нее будут применять к вам.

вторник, 12 января 2016 г.

Impact Mapping в примерах

Видео с конференции Community DevCamp проходившей в декабре прошлого года.

Мнение о книге "Странная логика наших поступков"


Это уже вторая книга Ричарда Вайзмана, которая попадается мне в руки. Да, книжка познавательная, правда второй заголовок на красной полосе разрезающей человека это... рекламная уловка. Про психологию лжи и обмана, так скажем, меньше половины книги, поэтому если есть желание почитать что-то про обманы, то это не сюда. Про что же можно прочитать в этой книге? Про причудологию. Да, это термин из книги (как Антихрупкость в предыдущей рецензии). Автор много лет занимается исследованием особенностей нашей психики: ложь, суеверия, асоциальное поведение, юмор. Книга читается легко, в ней много занимательных фактов. Я бы советовал главы про суеверия и асоциальное поведение рассказывать в школах на уроках православной культуры.
Нет, есть и полезные вещи, хоть я и наехал на "психология лжи и обмана", есть очень познавательные вещи и в этом плане. Оказывается наше поведение (потирание носа, мочек ушей, отведение взгляда) совершенно не выдает нашу ложь. Видимо мы уже научились на этом уровне скрывать, но вот наши слова... Так что полезно, полезно.
Рекомендую ли я читать эту книгу? Как развлекательную, чтобы в разных разговорах блеснуть занимательными фактами о нашей психике? Однозначно, да. Как практический сборник рецептов по психологии... Скорее всего, нет. Лучше две следующие книги, про которые будут рецензии завтра и послезавтра.

понедельник, 11 января 2016 г.

О кнуте и прянике


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