Pull to refresh
0
0
Никита Кузнецов @Braidner

User

Send message

Гибкое управление проектами и продуктами

Reading time1 min
Views17K


Думаю многие на Хабрахабр знакомы с блогом Бориса Вольфсона. Нам посчастливилось посотрудничать с Борисом и сделать замечательную книгу — Гибкое управление проектами и продуктами.

Книга доступна в печатном и электронном виде — PDF и EPUB. При покупке «живой» книги вы также получаете электронные версии (бонус действует только после подтверждения оплаты). А также в течение недели на нашем сайте действует скидка 20% на раздел книг — Карьера в IT-индустрии. Код купона — 2c4590fd98eca723.
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments13

Привет, стол!

Reading time4 min
Views321K


Всем привет! Некоторое время назад я писал об идее компьютерного стола, который устраивал бы меня во всем. Наконец настал тот день, когда отражение моего компьютера заблестело в его полированной поверхности. О том, как его делали и что из этого получилось, я и хочу рассказать вам, уважаемые хабражители. Внутри много фотографий.
Читать дальше →
Total votes 175: ↑155 and ↓20+135
Comments221

Рисуем графики онлайн

Reading time3 min
Views16K
Началось все с того, что около трех или четырех лет назад я написал на Java собственный парсер и калькулятор математических выражений — jExpressions.

И вот, относительно недавно, в свете осваивания технологии Java EE, возникла идея сделать на основе этого парсера онлайн рисовалку графиков.

Парсер на тот момент обладал довольно экзотическим синтаксисом для вызова функций (напр. exp#3 вместо exp(3); beta#1:2 вместо beta(1,2)).
Также время от времени вылетали баги.

После нескольких часов допиливания и обезглючивания появилась на свет версия jExpressions 1.0.

После этого можно было приступить к делу.

Читать дальше →
Total votes 13: ↑9 and ↓4+5
Comments14

Как я создавал методику изучения C#

Reading time11 min
Views72K
Я с детства люблю не только программировать, но и делиться своими навыками, знаниями, рассказывать про свои программки, объяснять, как они работают, как их создавать.

В этом я нашёл своё призвание — мотивировать к изучению программирования.

Я не ставлю своей целью «научить писать программы», потому что этому нельзя научить, этому можно только научиться самостоятельно. Моя цель — сделать этот процесс максимально интересным, увлекательным, захватывающим, организовать «тусовку», сообщество, в котором можно и хочется решать задачи, развивать свои навыки программирования. Общество, в котором можно видеть успехи коллег, чтобы было к чему стремиться, кого обгонять.
Читать дальше →
Total votes 51: ↑50 and ↓1+49
Comments26

Перевод времени 26 октября 2014 года или ударим трудом по разгильдяйству

Reading time12 min
Views235K
Госдума России приняла в июле законопроект о возврате к зимнему времени, а также об установлении новой системы часовых зон. В результате 26 октября 2014 года в большинстве регионов России время будет снова переведено на час назад, и в стране появятся 11 часовых зон вместо 9 существующих сейчас, причем их границы изменятся.

Если для обычных граждан это лишь лишний час поспать, то для системного администратора этот момент есть жуть жуткая. В данной статье я рассмотрю проблему обновления часовых поясов для Windows XP, Windows Server 2003 и системы электронной почты на базе MS Exchange 2003 с нативным клиентом Outlook. Не секрет, что эти системы никуда не делись и хотя и ХР и Exchange 2003 сняты со всех видов поддержки, включая даже премьер поддержку, они успешно используются как в малых так и больших организациях и событие, связанное с переводом стрелок на час назад актуально для них как никогда. Актуально еще и по той причине, что официальных обновлений для снятых с поддержки систем от компании Microsoft нет и не будет. Т.к. по роду деятельности мне пришлось готовить решение для этих систем, проводить некоторые тесты и т.п., то я решил поделиться с коллегами результатами своих трудов. Итак, кому актуально, добро пожаловать под кат. Будет интересно.
Читать дальше →
Total votes 95: ↑93 and ↓2+91
Comments57

Как накормить мозг программиста… или feed your brain

Reading time12 min
Views372K

Введение


Из всех наслаждений, отпущенных человеку в жизни,
самое изысканное — шевелить мозгами.
(Борис Акунин)


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

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

В данной публикации мы рассмотрим, как правильно питаться для жизнеобеспечения мозга и как его разогнать ноотропами (в случае аврала необходимости).
Читать дальше →
Total votes 213: ↑163 and ↓50+113
Comments145

Как я писал кросплатформенный 3d игровой движок

Reading time18 min
Views81K
Приветствую Хабр! Многие из нас наверняка задумывались «а не написать ли мне игру самому». Сейчас я веду проект «Open tomb» — попытка создать переносимый движок для игры в первые 5 частей «Tomb raider», который выложен на sourceforge.com, однако, судя по своему опыту, многим будет интересна история с некоторыми деталями о том, как движок писался с нуля и с практически отсутствующими знаниями в этой области. Даже сейчас многих знаний не хватает, а иногда просто не хватает мотивации что-то сделать лучше, или правильнее, однако лучше перейти к тому, как все же проект оживал шаг за шагом.
Читать дальше →
Total votes 67: ↑62 and ↓5+57
Comments15

В микроволновой печи скрывается мощное и опасное СВЧ оружие

Reading time4 min
Views624K
Добрый день, уважаемые хабровчане.

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

В микроволновке находится генератор СВЧ волн огромной мощности


Мощность волн, которые используются в микроволновке, уже давно будоражит моё сознание. Её магнетрон (генератор СВЧ) выдаёт электромагнитные волны мощностью около 800 Вт и частотой 2450 МГц. Только представьте, одна микроволновка вырабатывает столько излучения, как 10 000 wi-fi роутеров, 5 000 мобильных телефонов или 30 базовых вышек мобильной связи! Для того, что бы эта мощь не вырвалась наружу в микроволновке используется двойной защитный экран из стали.
Читать дальше →
Total votes 467: ↑426 and ↓41+385
Comments398

Создание приложений OS X с помощью JavaScript

Reading time13 min
Views21K
Недавно в OS X Yosemite была представлена возможность использования JavaScript для автоматизации. Это открывает возможность получать доступ к нативным* фреймворкам OS X из JavaScript. Я тут покопался в этом новом мире и собрал несколько примеров. В этом посте я объясню основы и шаг за шагом покажу процесс создания небольшого приложения
Читать дальше →
Total votes 44: ↑43 and ↓1+42
Comments35

GitHub Student Developer Pack — лучшие инструменты разработки бесплатно для студентов

Reading time1 min
Views68K

Несолько минут назад я получил сообщение от гитхаба с информацией о новой программе Student Developer Pack, о которой я и хочу с вами поделиться.

Програма Student Developer Pack расчитана на студентов, которые не могут себе позволить использование дорогостоящих подписок на платные сервисы для разработки.
Читать дальше →
Total votes 64: ↑56 and ↓8+48
Comments45

Java one в San Francisco

Reading time5 min
Views6.5K
Думаю, что многие хабра жители знают, что такое Java One. Немало здесь и тех, кто был на локальных Java One — в Москве. Мне же уже достаточно давно хотелось побывать на главном и изначальном Java One — в San Francisco — и это наконец-то удалось. Приглашаю всех интересующихся услышать мои впечатления от эвента и некоторых его сессий.

Дюк, талисман Java и Java one
Дюк, талисман Java и Java one
Подробности и фотографии
Total votes 14: ↑12 and ↓2+10
Comments3

Зачем быть инженером по внедрению

Reading time4 min
Views29K
Четыре года назад я увидел вакансию инженера по внедрению. Из словосочетания «инженер по внедрению» я мог сделать только очень общий вывод, чем занимается этот специалист. Но т.к. в требованиях было указано знание C# и необходимость писать код, я решил попробовать себя в этой роли. Звезды совпали удачно, и меня позвали на работу.
Как выяснилось в дальнейшем, понятие «инженер по внедрению» так же, как «программист», объединяет в себе очень много разных, но родственных вещей. Все внедренцы так или иначе устанавливают и настраивают «нечто» под требования конечного заказчика. Но областей внедрения так много, что специфику каждой расписать мне кажется невозможным.
В этой статье я постараюсь описать, почему вам может быть интересно стать инженером по внедрению. Если быть точнее, то инженером по внедрению какого-либо ПО, потому что сфера внедрения «железа» для меня — темный лес. Обращаю также внимание на то, что мой личный опыт может быть довольно однобоким.

Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments31

Golf от Moscow.pm для всех

Reading time1 min
Views8.5K


Всех с пятницей! По итогам недавно прошедшей встречи Moscow.pm я хочу предложить всем желающим посоревноваться в решении задачки.

Гольф (англ. golf) — спортивная игра, в которой отдельные участники или команды соревнуются, загоняя маленький мячик в специальные лунки ударами клюшек, пытаясь пройти отведённую дистанцию за минимальное число ударов.
Wikipedia

Игра, в которую я хочу предложить вам поиграть, также называется Golf. Суть ее в том, чтобы решить поставленную задачу за минимальное количество символов.
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments65

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

Reading time14 min
Views184K
panels

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

Как отдельный продукт панели управления хостингом стали широко использоваться в конце 1990-х годов. За прошедшее с тех пор время они очень изменились и усовершенствовались. Сегодня на рынке представлено огромное количество решений для управления хостингом — как свободных, так и проприетарных. Как из всего этого многообразия выбрать действительно стоящий продукт?

В Интернете можно найти публикации, в которых сравниваются имеющиеся панели (вот, например, неплохой переводной материал; см. также здесь). Мы решили составить собственный обзор, в котором акценты расставлены несколько по-иному, чем в опубликованных ранее. Одним из основных критериев, положенных в основу нашего обзора, является поддержка панелями веб-серверов и их комбинаций. Кроме того, в нашей статье мы рассматриваем продукты, в публикации по ссылкам выше не вошедшие.
Читать дальше →
Total votes 64: ↑55 and ↓9+46
Comments63

Анимирование Flexbox с помощью CSS Transition

Reading time4 min
Views38K
Все уже знают про Flexbox. Кто-то испытывает его на продакшене, кто-то только изучает, а кто-то недоумевает, чем он лучше таблиц. Пока вы занимаетесь этим, поделюсь с вами приятной новостью: flexible контейнеры неплохо анимируются с помощью CSS transition.

Расскажу, как это использовать и что с этой радостью можно делать.
Читать дальше →
Total votes 33: ↑32 and ↓1+31
Comments6

Памяти Алексея Яковлевича Червоненкиса

Reading time2 min
Views74K
Этот текст памяти Алексея Яковлевича написал Аркадий Волож, сооснователь и генеральный директор Яндекса.

22 сентября трагически погиб Алексей Яковлевич Червоненкис — ведущий сотрудник Института проблем управления РАН, профессор МФТИ и Лондонского университета, преподаватель Школы анализа данных, человек, который внёс огромный вклад в теорию машинного обучения.



У науки об обучении машин до сих пор было три периода: докомпьютерный, компьютерный и современный период больших данных.

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

Это был период «теоретического» развития машинного обучения. Тогда считать можно было только на каких-нибудь М-200 или, в хорошем случае, на БЭСМ-ах, поэтому о «широком применении в народном хозяйстве» речи не шло. Но различать цели в воздухе, например, или выискивать шумы на эхо-кардиограммах это уже помогало.

Потом наступил второй этап науки об обучении машин, компьютерный. В 1990-е люди научились, например, довольно хорошо распознавать и оцифровывать тексты (в том числе рукописные) или очищать почту от спама. Половина из этих методов работала на знаменитом SVM (Support Vector Machine, метод опорных векторов), придуманном в начале 1990-х Червоненкисом и Вапником (VC-Dimension = Vapnik-Chervonenkis dimension). В середине 2000-х в любой известной конторе работали на SVM-е — и у нас, и в Яху, и в Гугле, и в Амазоне, и в Нетфликсе. SVM описан в любом учебнике по нашей теме.
Читать дальше →
Total votes 202: ↑189 and ↓13+176
Comments24

В поиске бесплатных билетов, исследование игры Аэрофлота

Reading time2 min
Views90K
Началось все с того, что я получил ссылку на промо-сайт компании Аэрофлот. Акция заключается в прохождении небольшой flash игры и получении бонусных миль. Главный приз в 150 000 миль получает игрок, занявший первую строчку в рейтинге. Собственно, принцип формирования рейтинга и вызвал мой интерес к этой акции.



Как всем хорошо известно, код flash приложений выполняется на стороне клиента, поэтому защита от нечестной игры представляет весьма сложную задачу. По сути, единственным верным решением является перенос всей игровой механики на сторону сервера, а flash приложение выполняет роль клиента к API.

Посмотрим, как с этой задачей справляются в Аэрофлот.
Читать дальше →
Total votes 179: ↑173 and ↓6+167
Comments71

Steering behavior. Виды изменения направления движения персонажа на ходу

Reading time4 min
Views23K
При разработке игр часто возникает необходимость реализации следования некоторому маршруту. Например, персонажу нужно проложить путь из точки A в точку B. Допустим рассчитали его по какому-нибудь алгоритму поиска пути, идем. И тут оказывается, что из точки C в точку D идет другой юнит и пересекает нам дорогу и надо бы его обойти. Что делать? Постоянно перестраивать путь – накладно, много лишних вычислительных расходов, когда достаточно слегка изменить направление уже во время движения, чтобы избежать столкновения.
Виды изменения направления по ходу движения и есть steering behaviors.
Читать дальше →
Total votes 22: ↑22 and ↓0+22
Comments8

Приходите на КРИ 2014

Reading time4 min
Views8.4K


В календаре всех российских разработчиков игр красным маркером обведены дни со 2 по 4 октября 2014 года. В это время в Крокус Экспо будет проходить одно их важнейших ежегодных событий в российской игровой индустрии — конференция КРИ 2014. Свою историю КРИ ведёт аж с 2003 года, а поэтому носит гордое звание старейшего в России ежегодного мероприятия для профессионалов игровой индустрии. Здесь для обмена опытом собираются специалисты всевозможных профессий: программисты, дизайнеры, аниматоры, художники, сценаристы и многие другие.

Кстати, начиная с этого года КРИ проходит одновременно с ещё одним событием-локомотивом, выставкой ИгроМир. Это мероприятие предназначено в первую очередь для самих игроков, здесь можно увидеть практически все компьютерные, консольные и мобильные игровые новинки. Большое и шумное шоу. Так что с точки зрения профессионалов игровой индустрии совместное проведение КРИ и ИгроМира очень удобно, можно и себя показать, и людей посмотреть, и опытом поделиться.

Конечно же, наш игровой департамент примет участие в этой конференции. Мы подготовили целый десант докладчиков, можно сказать, цвет наших игр. Они не прячут свой богатый профессиональный опыт и горят желанием поделиться им с сообществом разработчиков. Чтобы вам было легче ориентироваться, мы подготовили краткие анонсы для каждого выступления.
Читать дальше →
Total votes 29: ↑25 and ↓4+21
Comments5

SSD + raid0 — не всё так просто

Reading time6 min
Views135K

Вступление


Коллеги с соседнего отдела (UCDN) обратились с довольно интересной и неожиданной проблемой: при тестировании raid0 на большом числе SSD, производительность менялась вот таким вот печальным образом:

По оси X — число дисков в массиве, по оси Y — мегабайтов в секунду.

Я начал изучать проблему. Первичный диагноз был простой — аппаратный рейд не справился с большим числом SSD и упёрся в свой собственный потолок по производительности.

После того, как аппаратный рейд выкинули и на его место поставили HBA, а диски собрали в raid0 с помощью linux-raid (его часто называют 'mdadm' по названию утилиты командной строки), ситуация улучшилась. Но не прошла полностью -цифры возросли, но всё ещё были ниже рассчётных. При этом ключевым параметром были не IOPS'ы, а многопоточная линейная запись (то есть большие куски данных, записываемых в случайные места).

Ситуация для меня была необычной — я никогда не гонялся за чистым bandwidth рейдов. IOPS'ы — наше всё. А тут — надо многомногомного в секунду и побольше.

Адские графики


Я начал с определения baseline, то есть производительности единичного диска. Делал я это, скорее, для очистки совести.

Вот график линейного чтения с одной SSD.



Увидев результат я реально взвился. Потому что это очень сильно напоминало ухищрения, на которые идут производители дешёвых USB-флешек. Они помещают быструю память в районы размещения FAT (таблицы) в FAT32 (файловой системе) и более медленную — в район хранения данных. Это позволяет чуть-чуть выиграть по производительности при работе с мелкими операциями с метаданными, при этом предполагая, что пользователи, копирующие большие файлы во-первых готовы подождать, а во вторых сами операции будут происходить крупными блоками. Подробнее про это душераздирающее явление: lwn.net/Articles/428584
Читать дальше →
Total votes 132: ↑129 and ↓3+126
Comments89

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity