Как стать автором
Обновить
10
0

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

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

Несколько недоразумений парного программирования

Время на прочтение3 мин
Количество просмотров3.9K
У меня достаточно много опыта в программировании, накопленного за последние несколько лет. Часть опыта я приобрёл работая в своей команде, что-то при работе с клиентам, а некоторый опыт появился благодаря coding dojo и работе на open source проектах.
Для программистов знающих как использовать парное программирование оно предоставляет возможность улучшить свою производительность. Но при этом не стоит ожидать, что программисты значительно улучшат свою производительность с самого начала работы. Парное программирование требует постоянного обучения, а также осознания самими программистами чёткой разницы между исполнителем (тот кто стучит по клавиатуре), и штурманом. Ниже приведено более детальное описание.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Комментарии3

Экстремальное программирование: Pair Programming

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


Парное программирование является одной из практик XP. Эта практика воплощает экстремальную (преувеличенную) идею Code Review. Если ревью позволяет улучшить качество кода, то давайте делать его постоянно, во время рефакторинга и написания нового кода.

Проблема проведения обычного Code Review заключается в том, что программисты дают очень поверхностную обратную связь, когда просто смотрят на ваш код. Но как только они начинаются с ним работать, вот тогда прилетает настоящая обратная связь по всем тонким местам и недочетам.
Читать дальше →
Всего голосов 53: ↑46 и ↓7+39
Комментарии63

Методики и принципы экстремального программирования

Время на прочтение10 мин
Количество просмотров89K
Экстрема́льное программи́рование (англ. Extreme Programming, XP) — одна из гибких методологий разработки программного обеспечения. Авторы методологии — Кент Бек, Уорд Каннингем, Мартин Фаулер и другие.

Игра в планирование


Наш мир слишком изменчив и непредсказуем, чтобы полагаться на постоянство ситуации. То же происходит и при разработке программного обеспечения: о редкой системе можно сказать, что ее окончательный вид был заранее известен в деталях еще в самом начале разработки. Обычно у заказчика аппетит приходит во время еды: ему постоянно хочется что-то поменять, что-то улучшить, а что-то вообще выбросить из системы. Это и есть изменчивость требований, которую все так боятся. К счастью, человеку дано умение прогнозировать возможные варианты и, таким образом, держать ситуацию под контролем.
В экстремальном программировании планирование — неотъемлемая часть разработки и то, что планы могут поменяться, учитывается с самого начала. Той точкой опоры, методикой, которая позволяет прогнозировать ситуацию и безболезненно мириться с изменениями, является игра в планирование. В ходе такой игры можно быстро собрать известные требования к системе, оценить и запланировать их разработку в соответствии с приоритетностью.
Как и любая другая игра, планирование имеет своих участников и свою цель. Ключевой фигурой является, конечно же, заказчик. Именно он сообщает о необходимости той или иной функциональности. Программисты же дают ориентировочную оценку каждой функциональности. Прелесть игры в планирование заключается в единстве цели и солидарности разработчика и заказчика: в случае победы побеждают все, в случае поражения все проигрывают. Но при этом каждый участник идет к победе своей дорогой: заказчик выбирает наиболее важные задачи в соответствии с бюджетом, а программист оценивает задачи в соответствии со своими возможностями по их реализации.
Экстремальное программирование предполагает, что разработчики в состоянии сами решить, за какой промежуток времени они справятся со своими задачами и кто из них охотнее бы решил одну задачу, а кто другую.
В идеальной ситуации игра в планирование с привлечением заказчика и программиста должна проводиться каждые 3-6 недель, до начала следующей итерации разработки. Это позволяет довольно просто внести коррективы в соответствии с успехами и неудачами предыдущей итерации.
Читать дальше →
Всего голосов 24: ↑16 и ↓8+8
Комментарии3

Пятничный формат: Как работает Netflix

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


В нашем блоге на Хабре мы рассказываем не только про технологические аспекты работы облачного сервиса 1cloud, но и затрагиваем вопросы огранизации рабочего процесса. Например, совсем недавно мы обсуждали работу тех. поддержки.

Сегодня мы решили разнообразить пятничную ленту Хабра разбором материалов по теме устройства сервиса Netflix, поставляющего зрителям фильмы и сериалы на основе технологий потокового мультимедиа.
Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии2

Google представил новый поисковый алгоритм Hummingbird

Время на прочтение3 мин
Количество просмотров124K
На пресс-конференции посвящённой 15-летию Google был представлен новый поисковый алгоритм, который получил имя Hummingbird — «Колибри». Название должно символизировать точность и быстроту его работы. Представители компании сообщили, что изменения были внесены в поисковой движок еще месяц назад и охватывают 90% поисковых запросов, но объявление о переходе на новый поисковый алгоритм Hummingbird было решено приурочить к 15-й годовщине Google.

Читать дальше →
Всего голосов 64: ↑58 и ↓6+52
Комментарии62

Bukito — портативный 3D принтер

Время на прочтение2 мин
Количество просмотров55K
image
За последнее время успехи разработчиков 3D принтеров сотрясают IT-сообщество. Искусственные органы, самокопирующиеся устройства, распечатанное оружие и т.п. Так что услышать что-то принципиально новое всё сложнее и сложнее. Но ребята из Deezmaker меня удивили. Они смогли укрепить и облегчить конструкцию до 2 кг, а также снабдить её возможностью работать от аккумулятора 12/16v.
Читать дальше →
Всего голосов 40: ↑31 и ↓9+22
Комментарии57

Наглядно о том, почему я не беру кредиты

Время на прочтение4 мин
Количество просмотров234K
Кредит — это когда банк вас грабит и вы ему за это ещё платите.
Пожарный Сидоров бездействовал: банк горел — кредит гасился.



Привет, Хабр!

Многие из вас, наверняка, слышали не раз подобные шутки про кредиты и ипотеку. Некоторые, наверное, не раз пользовались калькуляторами вкладов и кредитов, и оценивали выгодность того или иного способа накопления денег. Я тоже недавно заинтересовался этой темой, и подошёл к этой проблеме математически.
Читать дальше →
Всего голосов 123: ↑77 и ↓46+31
Комментарии283

Почему стоит брать кредиты

Время на прочтение3 мин
Количество просмотров202K
Привет, Хабр!

Вчерашняя моя статья (Наглядно о том, почему я не беру кредиты) вызвала очень сильную реакцию, возможно даже кого-то задела за живое, тогда извиняюсь. Главным образом мне указывали на ошибку, что не учитывается стоимость аренды квартиры, пока Вася копит нужную сумму на вкладе. Что же, дельное замечание, спешу исправить свои ошибки (ведь не ошибается тот, кто ничего не делает, не так ли?).
В конце бонус — онлайн калькулятор с графиками, (преферансом… ну вы поняли).
Читать дальше →
Всего голосов 105: ↑77 и ↓28+49
Комментарии183

По другую сторону лайка: наши люди в Facebook

Время на прочтение9 мин
Количество просмотров178K
Как попасть на работу в Facebook, почему в крупнейшей соцсети мира такой ужасный интерфейс, когда Цукерберг приедет в КПИ и как правильно изучать программирование — обо всем этом мы поговорили с КПИшником [@politehnik] из лондонского офиса Facebook Александром Котлярским [@w1nter].



Читать дальше →
Всего голосов 132: ↑121 и ↓11+110
Комментарии59

О научных ротах программистов

Время на прочтение5 мин
Количество просмотров83K
Здравствуйте. По следам поста "о кибервойсках" хотелось бы рассказать народу о научных ротах программистов. В интернете на эту тему есть некоторая информация, но я решил написать эту статейку, чтобы расставить точки (почти все) над i.

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

Узнал я о научных ротах программистов в начале июля сего года, однако, не новостные сайт просветили меня по этому вопросу. Дело в том, что в моём ВУЗе как раз в то время прошла встреча студентов с представителями минобороны (инициированная последними). Собственно, содержанием именно этой беседы я хотел бы поделиться с обитателями хабра.

За несколько дней до прибытия делегации, на сайте факультета появилась соответствующая информация. Мне, как любителю военной техники, стало любопытно, и я решил прийти. На встречу пришло довольно мало народа, что легко объясняется временем проведения — большая часть ребят уже успела разъехаться. В итоге нас набралось человек десять. Министерство представляли два человека в форме ВМФ: один из них представился как контр-адмирал, а звание второго я не запомнил (или не узнал). Большую часть беседы мы задавали вопросы, а военные на них отвечали, поэтому я попробую сделать так же.
Читать дальше →
Всего голосов 93: ↑74 и ↓19+55
Комментарии133

BitTorrent Chat — теперь ФСБ за вами не проследит!

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

BitTorrent Labs демонстрирует альфа-версию своего нового инструмента, который позволяет рассылать защищённые приватные сообщения. Эти сообщения не попадают ни на какой облачный сервер. Как говорят создатели, для передачи данных используется защищённое peer-to-peer соединение, благодаря чему о безопасности можно не беспокоиться.
Оценить можно здесь. Продукт бесплатен. Хм, а когда-то были платные альфы? Для того, чтобы попробовать, нужно подписаться с помощью электронной почты.
Всего голосов 86: ↑76 и ↓10+66
Комментарии72

Через тернии в маркет

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

Хочу поделиться опытом разработки приложения на Windows Phone 7.5, миграции его на Windows Phone 8, и что я думаю о перспективах в целом. Информация будет интересна в первую очередь начинающим разработчикам, так как сам я только недавно перешел с web разработки на мобильную и опыта у меня еще не очень много.

Читать дальше →
Всего голосов 59: ↑53 и ↓6+47
Комментарии45

Алгоритм выбора STL-контейнера

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


UPD: схема заменена на вариант с контейнерами из С++11, соавторы — в комментариях ниже

Первый вариант схемы - без контейнеров из С++11

Всего голосов 86: ↑74 и ↓12+62
Комментарии54

Применение локальных бинарных шаблонов к решению задачи распознавания лиц

Время на прочтение7 мин
Количество просмотров22K
Всем добрый день!

В статье уже был кратко рассмотрен оператор LBP. Хотелось бы остановиться на данном вопросе несколько подробнее, а также рассмотреть применение LBP к решению задачи распознавания лиц.

1. Введение


Как правило, система распознавания лиц представляет собой программно-аппаратный комплекс для автоматической верификации или идентификации личности по цифровому изображению (фотографии или кадру видеопоследовательности). Задача распознавания лиц решается при разработке систем контроля и управления доступом, систем пограничного контроля, проведении оперативно-розыскных мероприятий и т.д.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии20

Доступны исходные коды двух версий КОИБов

Время на прочтение1 мин
Количество просмотров63K
Евгений Федин раскопал где-то на ГосЗакупках техническое задание и автодокументацию на КОИБы (архив «КОИБ 500 шт»...).

КОИБы или комплексы обработки избирательных бюллетеней используются на некоторых избирательных участках России для автоматизации процесса подсчёта голосов на выборах и референдумах.
Читать дальше →
Всего голосов 190: ↑184 и ↓6+178
Комментарии139

Яндекс, роботы и Сибирь — как мы сделали систему поиска по загруженному изображению

Время на прочтение4 мин
Количество просмотров68K
Сегодня Яндекс запустил поиск картинки по загруженному изображению. В этом посте мы хотим рассказать о технологии, которая стоит за этим сервисом, и о том, как её делали.

Технология внутри Яндекса получила название «Сибирь». От CBIR — Content-Based Image Retrieval.

Конечно, сама по себе задача не нова, и ей посвящено множество исследований. Но сделать прототип, работающий на академической коллекции, и построить промышленную систему, которая работает с миллиардами изображений и большим потоком запросов — очень разные истории.



Для чего всё это нужно?


Есть три сценария, при которых нужен поиск по загруженной картинке и которые нам и нужно было научиться обрабатывать.
Читать дальше →
Всего голосов 171: ↑160 и ↓11+149
Комментарии57

Фильтр Калмана

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


В интернете, в том числе и на хабре, можно найти много информации про фильтр Калмана. Но тяжело найти легкоперевариваемый вывод самих формул. Без вывода вся эта наука воспринимается как некое шаманство, формулы выглядят как безликий набор символов, а главное, многие простые утверждения, лежащие на поверхности теории, оказываются за пределами понимания. Целью этой статьи будет рассказать об этом фильтре на как можно более доступном языке.
Фильтр Калмана — это мощнейший инструмент фильтрации данных. Основной его принцип состоит в том, что при фильтрации используется информация о физике самого явления. Скажем, если вы фильтруете данные со спидометра машины, то инерционность машины дает вам право воспринимать слишком быстрые скачки скорости как ошибку измерения. Фильтр Калмана интересен тем, что в каком-то смысле, это самый лучший фильтр. Подробнее обсудим ниже, что конкретно означают слова «самый лучший». В конце статьи я покажу, что во многих случаях формулы можно до такой степени упростить, что от них почти ничего и не останется.
Читать дальше →
Всего голосов 178: ↑173 и ↓5+168
Комментарии84

Эволюция школьной программы по информатике

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

И вот уже в который раз опять наступил сентябрь, и тысячи учащихся с противоречивыми ощущениями отправились в школу – кто-то в первый класс, а кто-то уже в одиннадцатый. Когда-то среди них были и мы; вот почему вид белых бантов и букетов в руках первоклашек вызывает у нас ностальгию по беззаботному детству, любимым учителям и предметам – уверен, что для многих на Хабре таковым определенно была информатика. Воспользуемся моментом и вспомним, что мы на ней изучали – десять, двадцать, а кто-то и больше лет назад.
Читать дальше →
Всего голосов 94: ↑90 и ↓4+86
Комментарии139

«МегаФон» запускает всероссийскую систему учёта в ЖКХ

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


Тема ЖКХ общепризнанно считается одной из самых сложных для реформирования и далёкой от инноваций. Однако «МегаФон» решил изменить это. Центр инновационных разработок «МегаФона» компания Megalabs запускает абсолютно уникальный для России сервис в области ЖКХ: «Ресурс под контролем». Проект уже запущен в Москве и Московской области, а с сентября будет расширен на всю территорию России.

В двух словах: ежедневно «МегаФон» удалённо собирает и обрабатывает данные со всех счётчиков тепла, воды и света, предоставляя плательщикам возможность контролировать их и оплачивать онлайн. Благодаря этому такая процедура как снятие показаний счётчиков уходит в прошлое, а вместе с этим решается ещё ряд важных задач, которые в итоге позволяют наконец-то начать экономить на счетах за квартиру — что в последнее время особенно актуально.
Читать дальше →
Всего голосов 119: ↑101 и ↓18+83
Комментарии215

Фильтры исключений в CLR

Время на прочтение7 мин
Количество просмотров14K
Привет, хабралюди. Сегодня мы рассмотрим один из механизмов CLR, который напрямую недоступен для разработчиков на языке C# — фильтры исключений.

Опрос среди моих знакомых программистов на C# показал, что они (само собой) никогда этим механизмом не пользовались и даже не знают о его существовании. Поэтому предлагаю всем любознательным ознакомиться с текстом статьи.

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

Под катом — код на VB.NET, F#, CIL и C#, а также проверка различных декомпиляторов на обработку механизма фильтров.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии9

Информация

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