Как стать автором
Обновить
0
0
Roman Melnyk @aywengo

Пользователь

Отправить сообщение

Новые материалы по IIS на русском языке (160+ статей)

Время на прочтение1 мин
Количество просмотров2K
image

Привет, хабрасообщество! Мы, как и обещали, продолжаем ударными темпами пополнять наши ресурсы полезной информацией и все на русском языке. Вчера мы опубликовали большой пакет статей на русском языке по ASP.Net (150 статей), а сегодня мы разместили 161 статью на русском языке в Техническом центр по IIS. В центре вы найдете материалы по следующим темам:

Читать дальше →
Всего голосов 70: ↑43 и ↓27+16
Комментарии19

Эффективная организация труда

Время на прочтение4 мин
Количество просмотров12K

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






Начну с принципов, стоящих за хорошо организованной работой:
  • информация структурирована, разнится по типу данных (документы, книги, музыка, видео, фото)
  • удобные, хорошо изученные, заточенные под себя рабочие инструменты
  • автоматизация повторяющихся действий
  • рабочая документация
  • профессиональная литература под рукой
  • овладение универсальными рабочими навыками(слепая печать, умение находить редкую информацию в интернете)
  • регулярное архивирование данных
  • набор девайсов


Подробности
Всего голосов 54: ↑41 и ↓13+28
Комментарии50

dotPeek — новый, бесплатный декомпилятор от JetBrains

Время на прочтение1 мин
Количество просмотров39K
Всем привет! Сегодня у меня еще одно радостное сообщение для всех кто еще ищет замену Reflector’у — наконец-то вышел “в публику” декомпилятор dotPeek от компании JetBrains.

И как же это счастье выглядит?
Всего голосов 85: ↑81 и ↓4+77
Комментарии38

NetPing: конструктор для администратора и досуг для программиста

Время на прочтение10 мин
Количество просмотров63K


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

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

Речь пойдет про устройства NetPing. Эта российская разработка периодически упоминается на хабре, но детального рассказа я не встречал. Пусть эта статья будет продолжением серии «Оборудование российского производства». Мне достался самый универсальный прибор линейки – UniPing RS-232. Основная сфера его применения – удаленный мониторинг и управление множеством устройств в квартире, доме, офисе. Конечно, давно существует понятие «умный дом», но, как правило, это преподносится как вариант для состоятельных людей, хотя получают они черный ящик с жестко заданным, пусть и большим, набором функций. Однако, можно ведь все собрать и запрограммировать самому!

Интересно?
Всего голосов 145: ↑142 и ↓3+139
Комментарии74

Инструменты для изучения и перехода на Windows Phone 7 для iPhone-разработчиков

Время на прочтение2 мин
Количество просмотров4.9K
Windows Phone 7 Interoperability — это ресурс, который был запущен Microsoft для поддержки разработчиков сторонних мобильных платформ, которые хотят ознакомиться с разработкой под Windows Phone 7 и иметь возможность быстро портировать код своих приложений для WP7

На днях в официальном блоге посвященном разработке для Windows Phone 7 было анонсировано расширение ресурса Windows Phone 7 Interoperability и доступность большого набора новых инструментов.

Новым инструментом, который был анонсирован, является API Mapping from iPhone iOS to Windows Phone 7.

image

Этот инструмент представляет собой удобный каталог соответствий API iOS и Windows Phone 7, с помощью которого разработчики iPhone могут быстро найти аналогичные функции для Windows Phone 7. Инструмент предлагает примеры использования кода на C# и ссылку на соответствующую справочную документацию по определенным функциям на MSDN.

Кроме того, опубликовано руководство Windows Phone 7 Guide for iPhone Application Developers, которое состоит из 8 глав и предлагает iPhone-разработчикам легкий путь для введения в разработку под Windows Phone 7. Руководство содержит следующие главы:
Читать дальше →
Всего голосов 60: ↑41 и ↓19+22
Комментарии17

Статья: Повышение производительности сотрудников умственного труда (McKinsey&Company)

Время на прочтение5 мин
Количество просмотров8.3K
Мы сделали перевод статьи Eric Matson и Laurence Prusak из международной консалтинговой компании «McKinsey & Company» об оптимизации работы сотрудников умственного труда.
Нам хотелось бы поделиться видением того, как развивается тренд коллаборации в мире.

Основная цель — определить препятствия, с которыми сталкиваются сотрудники в повседневном взаимодействии и управлять ими.

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

Их замешательство связано отнюдь не с тем, что они не пробовали. Во всем мире компании изо всех сил стараются раскрыть секрет увеличения эффективности менеджеров, продавцов, научных сотрудников и других, чья работа в основном состоит из взаимодействия (с другими служащими, клиентами и поставщиками) и комплексного принятия решения, основанного на знании и суждениях. Ставки высоки:
работники умственного труда составляют все увеличивающуюся долю рабочей силы в развитых экономиках, поэтому рост их эффективности будет означать новые возможности для компаний, а также надежду на сохранение ВВП в условиях снижения рождаемости.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Комментарии30

Построение отказоустойчивой (fault tolerant) системы

Время на прочтение8 мин
Количество просмотров47K
В разработке банковского ПО данному аспекту системы уделяется наибольшее внимание. Часто, описывая отказоустойчивую систему, используют слова: Fault Tolerance, Resilience, Reliability, Stability, DR (disaster recovery). Данная характеристика — суть способность системы продолжать корректно работать при падении одной или нескольких подсистем, от которых она зависит. Я кратко опишу какие подходы могут применяться в данной области и приведу пару примеров.
Читать дальше →
Всего голосов 75: ↑68 и ↓7+61
Комментарии10

Обзор Windows Azure Toolkit for Windows Phone 7

Время на прочтение4 мин
Количество просмотров5.8K
Привет, хабрачитатели!

Windows Azure Toolkit for Windows Phone 7

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

Когда я только узнал про облачные технологии, я подумал, что было бы здорово получить доступ к мощи облака на мобильном устройстве. Поскольку я специализируюсь на технологиях Microsoft, то я задумывал сделать пример, где с Windows Phone 7 будут удобно доступны сервисы хранения Windows Azure.

Но меня опередили.

Вышел Windows Azure Toolkit for Windows Phone 7, обзор которого я представляю вашему вниманию.

Читать дальше →
Всего голосов 56: ↑38 и ↓18+20
Комментарии1

Подводные камни Scrum — разношерстные кадры

Время на прочтение5 мин
Количество просмотров5.3K
Хочу поделиться практическим опытом внедрения гибких методологий на проектах по веб-разработке высокой и средней сложности и предостеречь от коварных рисков.

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

Поехали.

Гибкие и «жесткие»


Есть гибкие методологии разработки (Agile), такие как Scrum, простые и постигаемые за пару дней. А есть «жесткие», увесистые, требующие многомесячного погружения, такие как RUP.

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

А чего бояться-то? Сумасшедшие бородатые специалисты говорят о процессах, артефактах, матрицах зависимости (Requirements Traceability Matrix) — а мы в рубахе, босиком, раз и… запрограммируем любой интернет-проект за 3 спринта! Ура, товарищи, к победе.

Так вот, «упрощение», предлагаемое гибкими методологиями, очень условное и коварное. «Расслабились» с одной стороны, придется хорошенько поднатужиться с другой.
Читать дальше →
Всего голосов 50: ↑39 и ↓11+28
Комментарии25

Dapper.NET — «микро-ORM» на котором работает StackOverflow

Время на прочтение1 мин
Количество просмотров39K
Dapper.NET — это «мини-ORM», как ее называют сами разработчики, на которой работает движок StackExchange и сайт StackOverflow в частности.

Сегодня Sam Saffron (@samsaffron, один из разработчиков платформы) выложил ее в OpenSource на Google Code.

Основная фишка этой микро-библиотеки — производительность в тех случаях, когда надо запустить, например, 500 select-команд подряд и замапить тысячи результатов в объекты определенных классов. Разработчики утверждают, что скорость их решения практически не уступает «ручной» работе с SqlDataReader.
Читать дальше →
Всего голосов 66: ↑58 и ↓8+50
Комментарии50

Кодогенерация на основе UML-модели

Время на прочтение3 мин
Количество просмотров30K
Как нам уже известно, Visual Studio 2010 Ultimate предоставляет достаточно удобные возможности для реверс-инжиниринга. С помощью средств Visual Studio мы можем на основе существующего кода построить UML-модель и понять как у нас, собственно, все работает, но при этом не прилагать гигантские усилия по созданию диаграмм вручную и поддержанию их в актуальном состоянии.

Все бы хорошо, но у данного инструмента напрочь отсутствует возможность синхронизации модель с кодом. Т.е., после изменения модели, нам приходится вручную изменять классы. В случае большого количества мелких изменений, получается довольно неудобно, и по этой причине от полноценного моделирования частенько отказываются.
Далее - трафик
Всего голосов 44: ↑36 и ↓8+28
Комментарии21

Как не обидеть человека, если он совершил ошибку?

Время на прочтение1 мин
Количество просмотров5.1K
Добрый день, хабражители!

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

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

Обычно бывает так: «ну почему ты не уследил за подрядчиком, Иван?! Компания влетела на стоимость целого этапа, как это объяснять спонсору?». Правильно: «хороший менеджер всегда знает, что предпримет его подрядчик на следующем этапе и успеет перехватить инициативу в свои руки. Как считаешь, что нужно сделать, чтобы выровнять затраты на следующих этапах?».

Выражать неудовольствие нужно именно его действиями, а не чертой человека, тогда он сможет сконцентрироваться на проблеме, а не на эмоциональной составляющей конфликта. Люди постоянно растут над собой и изменяются. Пройдя по граблям, человек научится предупреждать свои ошибки, а вы в его памяти рискуете остаться негодяем который указал на проблемы личности, хотя на самом деле это просто недостаток опыта или внимания, который уже давно восполнен.
Всего голосов 111: ↑88 и ↓23+65
Комментарии108

Рассуждения о смысле работы менеджера проектов и о том, как сформулировать требования к этой вакансии

Время на прочтение7 мин
Количество просмотров39K
Поиск сотрудников – дело нелегкое, особенно таких, которые взаимодействуют с клиентом от лица компании. Речь о менеджерах проектов. Это громадная ответственность как перед командой, так и перед клиентом. Еще более громадная ответственность на руководителе, который такого менеджера на работу приглашает.

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

Читать дальше →
Всего голосов 46: ↑42 и ↓4+38
Комментарии59

ASP.NET MVC 3 для начинающих: загрузка файлов на сервер

Время на прочтение3 мин
Количество просмотров41K
image

В ходе обучения новым технологиям перед новичками часто возникают типовые задачи, которые не так просто решить. В цикле статей MVC3 для начинающих будут представлены решения таких задач.

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

Ниже представлено полное решение с исходными кодами.

Читать дальше →
Всего голосов 52: ↑40 и ↓12+28
Комментарии24

ASP.NET MVC 3 для начинающих: добавляем ввод даты с помощью jQueryUI и NuGet

Время на прочтение3 мин
Количество просмотров13K
image
В ходе обучения новым технологиям перед новичками часто возникают типовые задачи, которые не так просто решить. В цикле статей MVC3 для начинающих будут представлены решения таких задач.

Частый вопрос, который встает перед веб-разработчиками – это добавление на страницу удобного ввода даты с помощью ниспадающего элемента в виде календаря. В этой статье дается короткое описание того, как в MVC 3 добавить такой элемент за несколько мгновений с помощью пакетного менеджера NuGet и библиотеки jQuery UI.

Ниже представлено полное решение с исходными кодами.

Читать дальше →
Всего голосов 54: ↑39 и ↓15+24
Комментарии5

Создание и настройка WCF сервиса в Silverlight 4 приложении

Время на прочтение9 мин
Количество просмотров8.9K
В этой статье мы научимся:
  • Создавать WCF сервис и бизнес объекты для обработки данных
  • Создавать форму на Silverlight 4 для отправки данных.

Изучать мы будем на примере: «Рисование и отправка поздравительных открыток другу»
Картинки
Читать дальше →
Всего голосов 40: ↑25 и ↓15+10
Комментарии11

Glimpse — серверный «firebug» для проектов ASP.NET

Время на прочтение2 мин
Количество просмотров5.6K
Разработчики ASP.NET получили уникальный инструмент, который может облегчить их жизнь. Проект с открытыми исходными кодами Glimpse созданный энтузиастом веб-разработки предлагает то, что можно назвать серверным вариантом популярного средства отладки firebug (расширение для Firefox).

Glimpse – это расширение, которое можно добавить в проект на базе ASP.NET и получить богатую отладочную серверную информацию во время работы веб-приложения.

image

Панель представленная на рисунке устанавливается с помощью букмарклета для любого браузера. Она предлагает массу важной информации о работе приложения на серверной стороне. В том числе:
  • конфигурация веб-приложения;
  • значение переменных окружения и информация о .NET-сборках;
  • информация о этапах выполнения жизненного цикла приложения в ответ на запрос;
  • информация о используемых маршрутах ASP.NET при работе приложения;
  • параметры HTTP-запросов;
  • параметры сессий ASP.NET  и значения сохраненные в них;
  • параметры и жизненный цикл представлений ASP.NET;
  • отслеживание и работа с Ajax-запросами.
Как и многие инструменты сегодня, Glimpse доступен для легкой автоматической установки через пакетный менеджер NuGet. Рассмотрим подробно процесс установки и использования.

Читать дальше →
Всего голосов 68: ↑55 и ↓13+42
Комментарии15

Razor: вывод секций в мастер-страницах мастер-страниц

Время на прочтение4 мин
Количество просмотров21K
Всем доброго времени суток. С недавних пор занимаюсь активной разработкой на ASP.NET MVC 3 & Razor «непростого» веб-приложения и вот сегодня наткнулся на проблему, которая опытными разработчиками, может быть, уже исследована и решена, но вот новичкам информация ниже, думаю и надеюсь, окажется полезной.

Описание проблемы


Пусть в приложении есть пара представлений: View.cshtml и ViewWithSide.cshtml, а ещё есть две мастер-страницы: Layout.cshtml и LayoutWithSide.cshtml, причём первая является мастер-страницей для второй. Как можно догадаться по именам файлов, XxxWithSide.cshtml добавляет в странице боковую панель, формат вывода которой определён в мастер странице, а внутренности — в представлении. В главной мастер-странице Layout помимо основной разметки определён вывод секции «navigation», которая задаётся в представлениях.

И вот когда в коде ViewWithSide определена секция «navigation», а в LayoutWithSide нет, потому что эта секция должна обрабатываться «следующей» мастер-страницей (Layout), то при попытке открыть ViewWithSide в приложении будет выдана ошибка: The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/LayoutWithSide.cshtml": «navigation» (Секция «navigation» определена, но нигде не выведена в мастер-странице).

Идея решения этой проблемы довольно проста: нужно передать вывод этой секции «следующей» мастер-странице, а там пусть сами разбираются.
Как это решается и примеры кода есть подкатом
Всего голосов 11: ↑6 и ↓5+1
Комментарии5

Ускоряем Visual Studio, часть I. Unity Builds

Время на прочтение4 мин
Количество просмотров19K
Это перевод статьи Oliver Reeve об одном из способов ускорения компиляции проекта. Автору удалось ускорить компиляцию с 55 до 6 минут. В своём проекте я получил прирост производительности около 22% (около минуты). Это не столь поразительно, как достижения автора, но всё же, умножив эту минуту на количество компиляций в день, количество разработчиков и длительность разработки проекта, я получил экономию, которая точно оправдывает затраты на чтение статьи и настройку проектов. Описано решение для Visual Studio и С++, но идея применима и к другим IDE, компиляторам и языкам программирования (не всем). В следующей статье я рассмотрел еще пару способов ускорения компиляции решения.
Читать дальше →
Всего голосов 68: ↑45 и ↓23+22
Комментарии28

Ускоряем Visual Studio, часть II. Эксперименты с компиляцией

Время на прочтение7 мин
Количество просмотров31K
Мой основной рабочий инструмент на протяжении вот уже 10 лет это Microsoft Visual Studio. Это прекрасная IDE (по крайней мере для С++ и С#), лучше которой для Desktop-разработки под Windows я не знаю. Тем не менее, общеизвестен один её недостаток — падение производительности на больших решениях. Я сейчас работаю над решением из 19-ти проектов (около 4к файлов, 350к строк кода). Компиляция и прочие издержки съедают изрядное количество времени. Именно поэтому я задался целью провести масштабное исследование путей повышения скорости работы Visual Studio, отделив мифы от реальности.

Сразу скажу, что в финале мне удалось добиться сокращения времени компиляции решения с 4:24 минут до менее чем одной минуты. Детали под катом.
Читать дальше →
Всего голосов 71: ↑50 и ↓21+29
Комментарии39

Информация

В рейтинге
Не участвует
Откуда
Винница, Винницкая обл., Украина
Дата рождения
Зарегистрирован
Активность