Как стать автором
Обновить
3
0
GrustniyKot @GrustniyKot

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

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

Не трогайте разработчиков. Отстаньте. Просто не беспокойте

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


Всем привет! Меня зовут Ян, я руководитель разработки Департамента ИТ инвестиционного бизнеса Газпромбанка. Совершенно неожиданно я занял первое место на конференции Highload++ с докладом про то, как организована работа в наших командах разработки.

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

В результате из простой задачи «не трогайте разработчиков» получилось сделать и очень правильное обучение (если вы дежурите, то у вас нет шансов не разбираться во всех процессах команды), и снижение техдолга (дежурный не берёт таски по фичам на спринты, но может заниматься документацией и всякими вещами в наведении порядка, до чего обычно не доходят руки), и много чего ещё. Сначала казалось, что за это мы платим снижением эффективности команды на 8–10 % (ведь мы выключаем дежурного из разработки), но на деле оказалось, что эффективность даже растёт. Есть ряд вещей, которые очень поменялись и в управлении такими командами в лучшую сторону.

Естественно, такой подход имеет кучу подводных камней и подходит далеко не всем и не каждому типу команд.

Сейчас расскажу про практический опыт.
Читать дальше →
Всего голосов 190: ↑172 и ↓18+154
Комментарии79

Перевод: Инструкция по проведению code review

Время на прочтение3 мин
Количество просмотров37K
Не так давно мой коллега переводил интересную статью о code review, перевод хабражителям понравился. А сегодня утром запутанный граф кроссылок вывел eyeofhell на еще более крутую статью. Вашему вниманию предлагается перевод краткой, но емкой инструкции о том, как делать review чужого кода и пережить review собственного. В отличие от упомянутой выше статьи, эта больше фокусируется на практических аспектах code review и содержит множество полезных рекомендаций как и что делать, чтобы не было мучительно больно. Хинт: чтобы почитать оригинал, кликните на имени автора в плашке под переводом.

осторожно, под катом - много англицизмов!
Всего голосов 59: ↑56 и ↓3+53
Комментарии19

Работаем с EMS по нарушению сроков доставки посылок — инструкция

Время на прочтение4 мин
Количество просмотров212K
Недавний пост в «Я негодую» о работе EMS в нашей стране и полном пофигизме почтовых работников выявил потребность в инструкции о том, что можно сделать, чтобы когда-нибудь проблемы с посылками у EMS прекратились.

Сходу расстрою — посылкой управлять никак нельзя. Если она долго не «прилетает» в Россию (т.е. статус Экспорт стоит, а Импорт — нет) — тут вряд ли что-то поможет. Однако страхуемся, делаем по шагам, описанным ниже.
Порадовать тоже могу: процентов 95 посылок все-таки доходят. Объем для сравнений — порядка 10 посылок в месяц из США и Европы.
Обращаю внимание, что многие посылки (процентов 60 всех отправлений) я получаю «от себя», используя сервисе вроде Шипито. В некоторых случаях это означает, что почта не может отказать в претензиях по причине того, что они представляются «не отправителем». Однако во многих случаях рекомендую идти и биться за свою посылку при помощи процессов и документов, представленных ниже.
Читать дальше →
Всего голосов 175: ↑171 и ↓4+167
Комментарии108

Открытые прошивки для DSLR Canon

Время на прочтение3 мин
Количество просмотров89K
Уже давно фотоаппараты являются, по сути, специализированными компьютерами. Например, в устройствах фирмы Canon используется процессор ARM и операционная система DRYOS. Естественно, у энтузиастов возникла идея модификации программной части этих фотоаппаратов. Хочу обрадовать обладателей устройств фирмы Canon серий 1100D, 500D, 550D, 600D, 50D, 60D, 5D Mark II. Теперь вы можете прошить свой аппарат, улучшив его функциональность. Получить устройство, которое обладает возможностями, включаемыми только в дорогую профессиональную фото и видеотехнику. А может быть, вооружившись ARM-Toolchain, разработать новые функции.
Читать дальше →
Всего голосов 74: ↑73 и ↓1+72
Комментарии88

История создания Absolute Games

Время на прочтение13 мин
Количество просмотров23K
Статья, которую можно назвать “Тёмная история AG.ru”, представляет собой описание подробностей возникновения и развития проекта Absolute Games, которые смогли сообща вспомнить его создатели — Zombiek и ваш покорный (Sly). Статья написана по просьбам уважаемых хабровчан, интересующихся проектом.

Добавление от Зомбика: ну, моего в тексте мало — основные дифирамбы пойте Слаю. Я лишь дополнял статью техническими деталями, на которые у меня оказалась на редкость хорошая память.

Прошу прощения за сумбурное изложение — ностальгические слёзы периодически душили автора, запас салфеточек убывал с угрожающей скоростью. Также простите за непонятные слова — Фидо, ББС, резидентная программа, MS-DOS и пр. К сожалению, если расшифровывать их все, статья превратится в роман. А писать автобиографию мне ещё рано.
Читать дальше →
Всего голосов 261: ↑250 и ↓11+239
Комментарии131

Основы фотографии: выдержка, диафрагма, ГРИП, светочувствительность

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

Введение


Часто люди приобретают цифровые зеркальные камеры в погоне за качеством снимков, но при этом не имеют представления о технических моментах съемки. В основном это касается тех, кто до зеркалки держал в руках исключительно компактные фотоаппараты и пользовался автоматическими режимами (которые, к слову, весьма продвинутые в современных камерах).

В результате у кого-то возникает разочарование в камере и фотографии в целом, а другие проявляют терпение и пытаются освоить премудрости фотографии, чтобы раскрыть весь потенциал камеры с полноценным (или почти полноценным) сенсором.

Изначально я планировал написать одну статью, но по ходу дела понял, что объем получается слишком большой и решил разбить ее на несколько частей. В этой главе рассмотрю такие понятия как выдержка, диафрагма, ГРИП и светочувствительность, как эти параметры влияют на результат съемки. На очереди статья про типы и параметры объективов, работу со вспышками и советы по съемке в различных условиях.
Читать дальше →
Всего голосов 272: ↑232 и ↓40+192
Комментарии378

Что такое кроп-фактор

Время на прочтение3 мин
Количество просмотров70K
Сейчас существует множество зеркальных фотокамер. Наиболее популярны из них любительские и полупрофессиональные камеры с «кроп-матрицей». Но что же такое «кроп»? Что означает «кроп-фактор»?
В этой статье я попытаюсь приоткрыть завесу таинственности.

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

Обзор планшета Zenithink Zt-180 10"

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


В топике с обзором очередного китайского планшета был оставлен комментарий, что я являюсь владельцем одного из таких устройств, а именно Zenithink zt-180 c 10 дюймовым экраном. В результате чего были просьбы написать обзор этого планшета. Итак, как и подобает любому обзору, все будет по-порядку.

Читать дальше →
Всего голосов 99: ↑91 и ↓8+83
Комментарии182

Офис на необитаемом острове — реальность

Время на прочтение10 мин
Количество просмотров29K
Трудно вспомнить, когда и за какими напитками нам впервые пришла в голову мысль, что если все лето путешествовать не получается, и в перерыве между поездками все равно нужно работать, то нужно делать это в любимых нами Ладожских шхерах. Но в прошлом году мы это сделали — организовали на месяц коворкинг-офис на гранитном основании. И повторяем в этом году. По дороге мы приобрели некоторый опыт, который и хотим обобщить в этой статье. Мало ли, пригодится кому.

Офис-веранда
рассказ о том, как это сделать, и какие на этом пути встречаются трудности
Всего голосов 364: ↑353 и ↓11+342
Комментарии254

Создатели SETI@Home запускают новый проект

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

Наверное, подавляющая часть хабрасообщества слышала о проекте SETI@Home, многие даже участвовали или участвуют в этой программе. Действительно, «прослушивание» космоса длится уже десятки лет, и последние несколько пятилеток все больше интернет-пользователей присоединяется к программе распределенных вычислений SETI@Home. Несмотря на то, что инопланетные цивилизации все еще не обнаружены (правда, некоторые считают WOW-сигнал доказательством присутствия братьев по разуму), проект дал очень многое человечеству, включая обнаружение редких классов космических объектов. Но вот, создатели SETI@Home собираются запустить новый проект.

Читать дальше →
Всего голосов 76: ↑68 и ↓8+60
Комментарии61

Обзор Apple iPhone 4

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

iPhone 4 — непростая штука для обзора. Большинство читателей знают, что в мире гаджетов, любое новое устройство от Apple — это большое событие, которому предшествуют многочисленные слухи, спекуляции, а затем — дни, недели, или даже месяцы предвкушения. Совершенно определенно, iPhone 4 — не исключение. Возможно даже, для Apple это был самый успешный запуск продукта. Мы уже видели как сервера Apple и AT&T были перегружены в первый день предзаказов, и как откладывалась дата следующей партии предзаказов из-за огромного спроса. Видели мы и ярых поклонников невдалеке от магазинов Apple, раскинувших свои палатки за неделю до поступления телефона в продажу.

И iPhone 4, кажется, не подкачал — со всеми новыми фичами, вроде супер-скоростного процессора A4, новой камерой на лицевой стороне и пятимегапиксельной сзади, совершенно новым индустриальным дизайном, и этим безумным экраном — Retina Display. Никто не посмеет сказать, что Apple расслаблялась.

В общем, встает вопрос — действительно ли iPhone 4 заслуживает всей этой рекламной шумихи? Сможет ли он воплотить обещания Стива Джобса, сделанные на WWDC, и укрепить позиции Apple на рынке перед лицом противников вроде Google и Microsoft?

У нас есть ответы на эти — и еще многие другие — вопросы. В этом обзоре.
Читать дальше →
Всего голосов 251: ↑140 и ↓111+29
Комментарии149

Креативная реклама at&t

Время на прочтение1 мин
Количество просмотров2.9K
Думаю комментарии излишни, предлагаю просто посмотреть и насладиться.



Внимание, под катом много картинок.
Читать дальше →
Всего голосов 212: ↑163 и ↓49+114
Комментарии107

США требуют экстрадиции «хакера НЛО»

Время на прочтение1 мин
Количество просмотров1.1K
Восемь лет назад англичанин Гари Маккиннон (Gary McKinnon), страдающий от синдрома Аспергера (так называемый «синдром гиков»), депрессии, неврозов и приступов паники, взломал сервера НАСА и Пентагона в поисках информации об НЛО. Сейчас Америка требует экстрадиции 44-летнего «хакера», чтобы судить его по всей строгости закона. Его мама и активисты-уфологи просят британское правительство проявить твёрдость и не выдавать Гари.



По информации американцев, с 2001 по 2002 годы Гари вторгся в 97 государственных компьютеров, которые не были защищены файрволами и паролями, что якобы вызвало «повреждения компьютеров, отключения от сети и ущерб в размере $800 тыс.». По совокупности обвинений Маккиннону грозит до 70 лет тюрьмы.
Читать дальше →
Всего голосов 113: ↑105 и ↓8+97
Комментарии133

10 вещей, которые никогда не преподаются программистам в вузах

Время на прочтение2 мин
Количество просмотров9.6K
10 вещей, которые никогда не преподаются программистам в вузах.

1. Мы не правы


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

далее
Всего голосов 352: ↑268.5 и ↓83.5+185
Комментарии187

Вариант синхронной импульсной нейронной сети с обратными связями

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

Предупреждение


Предупреждаю, рассуждения на данный момент чисто теоретические. Но уж очень красивая теория получается. Или я схожу с ума. Интересно ваше мнение о моих рассуждениях — стоит ли затевать практическую реализацию?
Скажу честно, причина по которой родились все дальнейшие рассуждения в том, что мне не удалась одна моя дурная затея — научить нейронную сеть самостоятельно играть в тетрис. Обучать сеть с учителем нереально долго, т.к. учитель — это я, да и однозначно правильных вариантов движения фигурок в тетрисе нет. Был применён генетический алгоритм обучения сети. Максимум чему обучилась моя популяция за сутки виртуального процесса эволюции и естественного отбора — раскладывать падающие фигурки в три столбика (на самом деле она ещё научилась поворачивать фигурки так, чтоб они были скорее «горизонтальны», чем «вертикальны», но вот научиться делать поворот фигурок так чтоб линии убирались — оказалось не по силам).
Читать дальше →
Всего голосов 63: ↑57 и ↓6+51
Комментарии154

Как правильно покупать товары на Ebay

Время на прочтение5 мин
Количество просмотров182K
image
Тема Ebay в связи с его русификацией становится очень актуальной, поэтому решил поделиться с хабрасообществом несколькими советами из области как правильно покупать товары на Ebay, чтобы не нарватся на мошенников и сделать правильную покупку. Большая часть описанного основана на личном опыте.
Читаем далее
Всего голосов 187: ↑166 и ↓21+145
Комментарии100

Win-игры под Linux: миф или реальность?

Время на прочтение5 мин
Количество просмотров5.3K
Топик написан под влиянием множества заявлений (в том числе в хабрасообществе) о том, что игр под Linux почти нет, соответственно последний не является десктоп-системой, способной конкурировать с Windows. Используется данный аргумент, в паре с другим — «под ваш линукс нет нужного для работы софта» — в качестве последней линии обороны, когда говорить об «удобстве», «простоте освоения» или «безопасности» уже бесполезно. Любая домохозяйка без проблем освоит Ubuntu, особенно если обучать её именно на этой системе, а не переучивать с винды. Да и вирусы под эту ОС пока что приходится собирать вручную, с чтением мануала. И вот тут-то выступает некто, заявляющий примерно следующее: «Но ведь у домохозяйки есть дети, которые хотят погонять в игрушки, а их-то на вашей красноглазой недооси и нету! Ха-ха-ха! (здесь смех киношного злодея)».

Читать дальше →
Всего голосов 82: ↑67 и ↓15+52
Комментарии229

Зумер

Время на прочтение6 мин
Количество просмотров4.4K
Помню, как в детстве мама рассказала мне, что когда-нибудь наше Солнце погаснет и Земля погибнет. Помню, как жалко мне было людей, и совершенно неутешительно звучали уверения о том, что это будет еще очень-очень нескоро: ведь мои далекие потомки будут жить в это время! Как же так! Они погибнут!

Прошло много лет. Теперь я понимаю, почему не имеет смысла жалеть о своих далеких потомках, которые могут дожить до конца света. И эта статья именно об этом.
Читать дальше →
Всего голосов 307: ↑286 и ↓21+265
Комментарии197

Байки о несовместимых приложениях

Время на прочтение7 мин
Количество просмотров11K
Это отрывки из бесплатной главы из бумажной книги «The Old New Thing». Они ничему не пытаются научить; это просто короткие забавные эпизоды из будней борцов за совместимость новых версий Windows со старыми приложениями.

Изменяем номер версии Windows


Изменить номер версии, который Windows сообщает программам, не просто, как кажется. Например, некоторые программы проверяют номер версии так:
UINT Ver = GetVersion();
UINT MajorVersion = LOBYTE(uVer);
UINT MinorVersion = HIBYTE(uVer);
if (MajorVersion < 3 || MinorVersion < 10) {
    Error("This program requires Windows 3.1");
}

Представьте себе, как этот код отработает на Windows 95, у которой номер версии 4.0. Вторая проверка срабатывает из-за того, что 0 меньше 10.
И ладно бы программа просто выводила сообщение об ошибке и завершалась. Многие рушились: очевидно было, что их поведение на «неподдерживаемых» версиях Windows никогда не тестировалось.

Таких программ оказалось настолько много, что мы перестали исправлять их по одной, и просто изменили возвращаемый номер версии с 4.0 на 3.95.

Программы для MS-DOS тоже не все гладко реагировали на изменение версии ОС. Это удивительно потому, что к тому времени у MS-DOS уже были десятки выпущенных версий и под-версий, и разработчикам пора было бы уже научиться проверять номер версии. Но например, один пакет программ использовал номер версии DOS как индекс в таблице функций: по собственной функции для каждой вышедшей версии. В таблице было пять функций: от MS-DOS 1.x до 5.x. Когда программа запускалась под MS-DOS 6.0, она вызывала адрес за пределами таблицы, и рушилась.

Изменить номер версии, который Windows сообщает программам, — необходимый, но очень тяжёлый шаг. Пара нажатых клавиш, и падают сотни приложений, отлично работавших до сих пор; теперь отделу совместимости придётся потратить на вылавливание чужих багов лишнюю тысячу человеко-часов.

Читать дальше →
Всего голосов 147: ↑140 и ↓7+133
Комментарии144

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность