Как стать автором
Обновить
181
18
Мичурин Алексей @michurin

Разработчик ПО

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

Почему я стал использовать Алгоритмические собеседования при подборе команды

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров21K

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

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

Объективно, где мы используем в работе алгоритмы?

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

Однако, все изменилось в один день) мне потребовалось подобрать пару-тройку разработчиков в команду, и проводя пятое или шестое собеседование мне попался кандидат, который идеально отвечал на все теоретические вопросы (базовые и не очень), однако переходя от темы к теме меня все больше настораживал легкий звук, прибавив громкость наушников я услышал аккуратный шелест листочков....

Читать далее
Всего голосов 36: ↑24.5 и ↓11.5+13
Комментарии124

Минимум один трюк Vim, про который вы не знали

Время на прочтение10 мин
Количество просмотров35K
Я уже восемь лет работаю в Vim и постоянно открываю что-то новое. Принято считать это достоинством Vim. Как по мне, так это недостаток открытости: куча скрытых функций спрятаны слишком глубоко.

Вот говорят о красоте модального редактирования и текстовых объектах, но мне кажется, что суть Vim не в этом. Vim — это лоскутное одеяло из подсистем, под завязку забитых дополнительными инструментами. Только в обычном режиме редактирования более сотни комбинаций клавиш! Такая плотность инструментария в значительной степени объясняет, почему Vim настолько полезен. Если «показать все теги для ключевого слова» — это просто g], то этой командой будут пользоваться гораздо чаще.

В системах с недостатком открытости приходится полагаться на руководства. Но для Vim их не так уж много. Есть статьи для новичков, такие как ciw (не путать с CIA, мануалом ЦРУ по Vim) и тому подобное. И есть статьи экспертов, которые погружаются в подсистемы. Но никто на самом деле не говорит об этих особых трюках, которые заставляют воскликнуть: чёрт побери, как мне это было нужно в течение последних шести лет!
Читать дальше →
Всего голосов 38: ↑34 и ↓4+30
Комментарии16

Запуск VPN-сервера за провайдерским NAT'ом

Время на прочтение5 мин
Количество просмотров37K
Статья о том, как мне удалось запустить VPN-сервер за NAT'ом домашнего провайдера (без белого IP-адреса). Сразу оговорюсь: что работоспособность данной реализация напрямую зависит от типа NAT используемого Вашим провайдером, а также роутером.
Итак, возникла у меня необходимость подключаться со своего Android-смартфона к домашнему компьютеру, оба девайса подключены к Интернету через провайдерские NAT'ы, плюсом компьютер подключен через домашний роутер, который тоже NAT'ил соединения.
Классическая схема с использованием арендованного VPS/VDS с белым IP-адресом, а также аренда белого IP-адреса у провайдера не рассматривалась по нескольким причинам.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии25

Почему хабражители предпочитают велосипеды, вместо готовых решений? Или о systemd, part 0

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

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

Во всём виноват Хабр!
Всего голосов 106: ↑104 и ↓2+102
Комментарии245

Подъёмы ног по программе Пола Уэйда

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

image


Техника / как выполнять


Правило первое: «Тренируйтесь по-настоящему, а не делайте вид!»


Это первый урок в тренировке центральной части тела. Если вы не знакомы с темой, то мы постараемся это исправить. Самым известным упражнением на пресс являются «кранчи» (от англ. crunch). Это упражнение, в котором напрягают пресс и поднимают туловище в пределах небольшого диапазона движения. Кранчи обычно выполняются так:


image


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


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


«И как это делать?» — спросите вы. Ответ очевиден, талия — это середина тела, мышцы здесь работают сжимаясь и сгибая его по центру. В идеале мышцы притягивают торс к ногам, как в приседаниях, или подтягивают ноги к торсу, как в подъёмах ног. Оба упражнения являются отличной тренировкой, но по многим причинам — подъём ног превосходит приседания. Для достижения высоких результатов тренируйте талию должным образом. Сосредоточьтесь на «размашистых» полноценных движениях. И подъёмы ног — одно из лучших среди них.

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

Как работают рекомендательные системы. Лекция в Яндексе

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

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





План лекции:


  1. Виды и области применения рекомендательных систем.
  2. Простейшие алгоритмы.
  3. Введение в линейную алгебру.
  4. Алгоритм SVD.
  5. Измерение качества рекомендаций.
  6. Направление развития.

Под катом вы найдете конспект лекции и презентацию
Всего голосов 63: ↑56 и ↓7+49
Комментарии42

Интервью Илона Маска

Время на прочтение1 мин
Количество просмотров49K
Привет, Хабр. Надеюсь, вы оцените по достоинству русскую озвучку интервью Илона Маска. Не буду многословен, это нужно смотреть.

Мечтатель и визионер Илон Маск рассказывает в интервью передаче «60 секунд» о своих компаниях Space-X и Tesla Motors, о взлётах и падениях своей бизнес-карьеры и даже немного пускает слезу.



Для любителей смотреть оригинал, есть ссылка.
Всего голосов 67: ↑63 и ↓4+59
Комментарии23

IT Эмиграция в Минск

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


Вводная часть


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

Важно, что я буду писать именно о Минске, а не о всей Белоруссии. Написанное ниже — это лишь мое видение ситуации, возможно, где-то я не все увидел.

Если возникнут какие-то вопросы, напишите в личку или в комментарии к посту.
Читать дальше →
Всего голосов 168: ↑160 и ↓8+152
Комментарии494

Работа для программиста в США: 5 простых шагов

Время на прочтение5 мин
Количество просмотров291K
image Статья про то, что делать тем, кто хочет переехать работать в США. Я предполагаю инженерные позиции, на которые проще всего получить визы, но, возможно, статья окажется полезна и другим специалистам.

Мой опыт несколько отличается от нижеописанного (я попала на работу в США после стажировки). Но за 4 года в США пообщалась с людьми, которые попали сюда разными путями и набрала кое-какой опыт. Так что если бы я очень хотела найти работу в США сегодня, то я бы действовала примерно так, как описано ниже.

Заранее извиняюсь, если мой тон кому-то покажется наставническим — я не имею амбиций учить других жизни, просто иногда у меня получается такой стиль.
Читать дальше →
Всего голосов 166: ↑152 и ↓14+138
Комментарии138

Фантастические сериалы — обзор от фаната

Время на прочтение8 мин
Количество просмотров81K
Мне наступили на больную мозоль, сделав некий обзорный пост по нескольким фантастическим сериалам.
А так как субботним вечером делать особенно нечего, давайте-ка я сделаю свой, более полный.
Да, будут спойлеры, имейте в виду.
Да, и очень много картинок! Трафик!

Начнём со Stargate

Целое семейство сериалов, начавшихся с одноимённого фильма.
Это во-первых, конечно,

Stargate SG-1
10/10
image
Читать дальше →
Всего голосов 238: ↑132 и ↓106+26
Комментарии262

Полноценные комментарии для google sites с динамически меняющейся высотой таблицы

Время на прочтение3 мин
Количество просмотров11K
Здесь я представлю первое полноценное решение для комментариев с динамической таблицей на google sites.
Многие до сих пор пользуются сторонними гостевыми книгами и классическими гаджетами от google для размещения комментариев на своём google сайте. Однако, почти каждый согласиться, что ограниченное число шаблонов форм и необходимость вручную менять высоту гаджета вместе с увеличением высоты таблицы — довольно веские аргументы, чтобы всерьёз задуматься о написании своего гаджета.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Самый большой индекс пиратского контента

Время на прочтение1 мин
Количество просмотров17K
С недавних пор Google публикует Transparency Report с полным списком всех запросов по цензуре нелицензионного контента в поисковой выдаче. Прошлая неделя стала рекордной в этом отношении: получено и удовлетворено 719416 запросов.



В тексте каждого запроса указан URL, по которому размещается «пиратский» контент. Самое интересное, что все указанные URL дублируются на сайте Фонда электронных рубежей в рамках проекта Chilling Effect.
Читать дальше →
Всего голосов 66: ↑61 и ↓5+56
Комментарии29

nokia, которую мы помним, вернись!

Время на прочтение4 мин
Количество просмотров4.3K
Для начала небольшой (вру, приличный такой) флэшбек:
Раньше компания Nokia могла позволить себе эксперимент и сделать аппарат, заточенный для «одной функции», то есть сделать смартфон, который будет великолепно выполнять одну функцию и остальные так, чтобы было. N91, N92, N93.
Читать дальше →
Всего голосов 170: ↑114 и ↓56+58
Комментарии299

Концепт полностью сенсорного телефона

Время на прочтение1 мин
Количество просмотров850
Дизайнеры из Китая представили концепт телефона, который имеет и тачскрин и сенсорную каёмку корпуса. Короче, смотрите видео:

Всего голосов 18: ↑11 и ↓7+4
Комментарии15

Федеральная программа «Здоровая Россия»

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

Узнал о том, что есть федеральная программа «Здоровая Россия». В центрах здоровья любой гражданин России может бесплатно пройти обследование и получить рекомендации по поводу здорового образа жизни и отказу от вредных привычек. Хотите подобрать диету, узнать, как правильно двигаться или бросить курить? Специалисты ответят на ваши вопросы и дадут рекомендации.

Сайт на удивление хорошо сделан и имеет довольно богатый функционал. Подробности под катом.
Читать дальше →
Всего голосов 4: ↑2 и ↓20
Комментарии9

Эволюция Python-программиста

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

Начинающий


  1. def factorial(x):
  2.     if x == 0:
  3.         return 1
  4.     else:
  5.         return x * factorial(x - 1)
  6. print factorial(6)


Программирующий уже год (Ранее изучавший Pascal)


  1. def factorial(x):
  2.     result = 1
  3.     i = 2
  4.     while i <= x:
  5.         result = result * i
  6.         i = i + 1
  7.     return result
  8. print factorial(6)

Читать дальше →
Всего голосов 167: ↑143 и ↓24+119
Комментарии38

Волшебство ветра и шёлка

Время на прочтение1 мин
Количество просмотров1.2K
Нашёл восхитительное творение, выполненное с использованием HTML5. Вы «чертите» мышкой некоторый контур, и он превращается в «цветной шёлк, раздуваемый ветром».

image

Созданным творением очень легко поделиться с друзьями и они смогут увидеть то, как вы создавали свой шедевр.

Позвольте себе немного отдохнуть. Поделитесь своим шёлком.
Всего голосов 96: ↑85 и ↓11+74
Комментарии54

35 логотипов со скрытым смыслом

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


Дизайн простого логотипа иногда бывает серым и скучным, если разрабатывается без доли воображения. Многие популярные бренды имеют простые, но в то же время эффективные логотипы. Вспомните дизайн логотипа знаменитого FedEx. Он выглядит элементарным и безыскусным, но на самом деле это отличная идея со скрытым смыслом, который заключается в стрелочке между буквами «E» и «x». Эта стрелка символизирует развитие и успех компании.

Это одна из самых больших проблем дизайнеров. Создание абстрактных логотипов с действенными «скрытыми посланиями» намного важнее, чем свистелки и перделки модный дизайн.
Это потому, что если логотип не передает всю «суть» компании, то и бренд продать не получится. Одним из самых популярных приемов в разработке логотипов является negative space (негативное пространство).
Прошу под кат.
Всего голосов 256: ↑181 и ↓75+106
Комментарии206

Некоторые идеи написания искуственного интелекта для шахмат

Время на прочтение7 мин
Количество просмотров19K
К сожалению, для шахмат пока нет лучших алгоритмов, чем перебор очень многих позиций. Правда, перебор порядком (и не одним) оптимизированный, но все же это большой перебор. Для поиска ответного хода строится дерево с исходным ходом в корне, ребрами — ходами-ответами и узлами — новыми позициями.

image

Как в элементарных алгоритмах выбирается следующий ход объяснить просто. На своем ходе вы выбираете такой ход (по вашему мнению), который принесет наибольшую пользу (максимизирует вашу выгоду), а противник на очередном своем ходе старается выбрать ход, который принесет ему больше всего пользы (максимизирует его выгоду и минимизирует вашу). Алгоритм с таким принципом называется минимакс. На каждом этапе вы присваиваете каждому узлу в дереве оценку позиции (об этом потом) и на своем ходе ее максимизируете, а на ходе противника — минимизируете. Алгоритм во время работы должен пройти по всем узлам дерева (то есть по всем возможный игровым позициям в игре), то есть совсем непригоден по времени.
Следующее его усовершенствование — альфа-бета отсечение (метод веток и границ).
Читать дальше →
Всего голосов 56: ↑49 и ↓7+42
Комментарии26

Вам календарик 2011

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


Вам снова календарик!

В карман (100×70мм):
pdf, eps, svg или png (1185×831, 300dpi)

На стенку (A4):
pdf, eps, svg или png (3512×2484, 300dpi)

Сделай сам:
Генератор календариков (Python, GPL)

С Новым Годом!

Всего голосов 237: ↑220 и ↓17+203
Комментарии78
1
23 ...

Информация

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