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

Scala back-end developer

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

Школьный класс и маленький этюд социнжиниринга

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


В каждом классе есть 3-4 ребёнка, которые орут и ломают весь сюжет, когда остальные пытаются что-то целенаправленно делать. Точнее, как — они просто гиперактивные, и их темп событий не даёт покоя остальным. Они не злонамеренные, а просто хотят причинить добро и радость в особо крупных размерах.

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

И вот, значит, он приходит на игротеку, а там не 3-4 гиперактивных ребёнка, а сразу примерно от четверти до трети класса. И игротека превращается в ад.

То, что придумал Денис — с моей точки зрения, просто прекрасный этюд социнжиниринга. Я сейчас доведу вам вводные, а потом расскажу решение. В промежутке можно будет попробовать придумать своё.
Читать дальше →
Всего голосов 202: ↑200 и ↓2+198
Комментарии277

«Не вижу, но слышу»: О роли звука в ужастиках

Время на прочтение6 мин
Количество просмотров19K
Ужасы — жанр кино, где самую важную роль играют эмоции и защитные реакции, вызванные ими. Страх, страдание, паника, отвращение, дрожь в руках и ногах — все это говорит о том, что происходящие события на экране действительно заставляют понервничать. Но только ли в изображении на экране скрыты все устрашающие моменты, или есть другие источники, заставляющие нас закрывать глаза?

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



Фото Rande Archer / CC
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии22

Сетевое программирование для разработчиков игр. Часть 3: виртуальные соединения поверх UDP

Время на прочтение9 мин
Количество просмотров40K
От переводчика: Это перевод третьей статьи из цикла «Networking for game programmers». Мне очень нравится весь цикл статей, плюс всегда хотелось попробовать себя в качестве переводчика. Возможно, опытным разработчикам статья покажется слишком очевидной, но, как мне кажется, польза от нее в любом случае будет.
Первая статья — http://habrahabr.ru/post/209144/
Вторая статья — http://habrahabr.ru/post/209524/



Виртуальные соединения поверх UDP


Введение

Привет. Меня зовут Гленн Фидлер и я приветствую вас в третьей статье из цикла “Сетевое программирование для разработчиков игр”.

В предыдущей статье мы разобрались, как отправлять и принимать пакеты, используя протокол UDP.

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


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

Но сначала, нам нужно более плотно разобраться, как работает интернет.
Читать дальше →
Всего голосов 34: ↑31 и ↓3+28
Комментарии5

Как создать идеальный Pull Request

Время на прочтение3 мин
Количество просмотров23K
С ростом компании меняются люди и проекты. Не так давно в блоге GitHub появилась интересная статья, в которой автор рассказывает, как делать, а как лучше не делать Pull Request’ы. Перевод, традиционно, спрятан под катом.

Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии11

Привычка Stack Overflow

Время на прочтение4 мин
Количество просмотров42K
Stackoverlow уже стал незаменимым инструментом для множества разработчиков. Продвигаемая авторами модель использования – это “база знаний”. Набираем вопрос в гугле → попадаем на stackoverlow → читаем ответ → profit! Так сайт работает для большинства – за счет гораздо меньшей группы разработчиков, которая отвечает на вопросы. Зачем они это делают? Большинство – для повышения собственной квалификации и социальной реализации. И для карьеры полезно, и комплексы стороной обходят, и кризис среднего возраста не придет. Под катом – перевод статьи одного такого разработчика, который делится своими практическими наработками о том, как ему удалось отвечать на вопросы начинающих разработчиков каждый день.

stackoverflow for fun and profit!
Всего голосов 64: ↑57 и ↓7+50
Комментарии75

Простые опыты с ребенком дома

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

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

К моему предыдущему посту было множество комментариев по части экспериментов с детьми. Тогда я пообещал написать отдельный пост о простых увлекательных опытах. Сейчас я это обещание выполняю. Данная статья будет вводной, в ней я расскажу только о самых популярных и известных экспериментах которые легко выполнить дома с ребенком.
Читать дальше →
Всего голосов 69: ↑66 и ↓3+63
Комментарии164

В офисе QIWI прошла обучающая лекция Евгения Кривошеева «Инженерия и бизнес — счастливы вместе»

Время на прочтение1 мин
Количество просмотров3.6K
В офисе QIWI прошла обучающая лекция Евгения Кривошеева «Инженерия и бизнес — счастливы вместе». Лекция продолжалась 3 часа и собрала около 100 активных слушателей из IT-подразделения QIWI.

Материалы по лекции во вложении.


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

Не читайте тексты про западные стартапы

Время на прочтение7 мин
Количество просмотров28K
Привет, Гиктаймс!

Не думал, что вообще буду сюда писать тексты такой специфической тематики, но свежий пост ФРИИ — «С чего начинается hardware-стартап: Команда и прототип» — меня зацепил. Дело в том, что центральная часть текста там посвящена тому, как правильно раздавать направо и налево доли в вашем стартапе — от основателей до рядовых сотрудников, причём последним предлагается раздавать минимальные доли почти по конец первой сотни нанятых вами работников.

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

Подробно причины этого описаны в законе 14-ФЗ («Об обществах с ограниченной ответственностью», то есть базовый закон по данной теме), который любому человеку, в принципе задумывающемуся о каком-либо стартапе, стоит прочитать хотя бы по диагонали, чтобы в общих чертах представлять себе, как работает и регулируется ООО в России.

Я сознательно говорю именно про ООО, потому что примерно 100 из 100 стартапов в России — это ООО. Теоретически, вы можете зарегистрировать стартап как непубличное АО и избавиться от описанных ниже проблем, но немедленно влететь в другие: например, если в ООО любые решения о судьбе общества вы можете подтверждать просто подписями всех соучредителей, то в АО требуется проведение полноценного собрания с присутствием нотариуса, заверяющего все принятые решения.

Итак, ООО — что делать с долями и инвестициями стартапу, живущему в России.

Читать дальше →
Всего голосов 73: ↑63 и ↓10+53
Комментарии132

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

Время на прочтение2 мин
Количество просмотров26K
Подавляющее большинстве сайтов, которые вы посещаете, отправляет ваши данные сторонним компаниям, обычно без вашего разрешения или даже уведомления. Это вовсе не новость, просто стал известен масштаб этой трагедии. Исследователь из Пенсильванского университета Тим Либерт опубликовал исследование на эту тему: ваши данные утекают с девяти из десяти веб-сайтов.

image
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии19

Starban. Гибкая методология разработки, геймификация и еще много модных слов

Время на прочтение13 мин
Количество просмотров20K
Поскольку пост некороткий и даже неуместные картинки не делают его чтение легче, то давайте первым делом обозначим целевую аудиторию.
  • Вы разработчик ПО, руководитель группы разработки, менеджер проекта или его эквивалент.
  • Над проектом работает больше одного программиста, желательно — больше трех.
  • Вы пробовали все эти скрамы и эджайлы, почувствовали их прелесть, но есть определенные нарекания к догматическому следованию методологии. Возможно, у вас никто не занимается постановкой процессов совсем и задачи просто «накидываются».
  • Команда устала (от проекта, от стресса, ...) и в скором времени всех ждут кнуты и пряники.


Хорошо, есть методология, которая выдумана командой программистов «для себя», но которую, по нашему мнению, будет интересно попробовать и другим. Внутри команды воссоздаётся небольшая экономическая модель рыночных отношений, а приоритеты регулируются при помощи курса внутрикомандной валюты.
Starban
Всего голосов 14: ↑12 и ↓2+10
Комментарии3

Курс от Яндекса о том, что должен знать каждый разработчик, который хочет делать большие системы. Модное слово DevOps и другое

Время на прочтение5 мин
Количество просмотров107K
Всю рутину, которую можно отдать роботам, нужно отдать роботам. Большие системы без этого невозможны. В разработке и тестировании очень много похожих задач, которые не требуют высокой квалификации, но отнимают много времени. Человек, который умеет обеспечить разработку, тестирование и деплой – это редкий специалист и его на количество страничек никак не масштабируешь.

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



Курс открывает моя лекция о том, зачем вообще автоматизировать процесс разработки. Из нее вы получите представление о то, что будут рассказывать мои коллеги.

Сейчас занятия закончились, и мы, как и обещали, выкладываем записи лекций, которые перемежаются с мастер-классами, для всех желающих. Понятно, что наш опыт и знания – не 42, но мы надеемся, что они принесут вам пользу.
Читать дальше →
Всего голосов 70: ↑67 и ↓3+64
Комментарии18

Чем проще, тем лучше, или когда ELB не нужен

Время на прочтение3 мин
Количество просмотров6.2K
Скорее всего, передовой облачный провайдер Amazon Web Services в первую очередь ассоциируется с EC2 (виртуальные инстансы) и ELB (балансировщик). Типичная схема разворачивания web-сервиса — EC2 инстансы за балансировщиком (Elastic Load Balancer).Преимуществ у такого подхода очень много, в частности, у нас «из коробки» есть проверка состояния нод, мониторинг (количество запросов, логи), легко настраивамое авто-масштабирование и т.д. Но далеко не всегда ELB — лучший выбор для распределения нагрузки, а иногда и вовсе не подходящий инструмент.

Под катом я покажу два примера использования Route 53 вместо Elastic Load Balancer-а: первый — из опыта компании Loggly, воторой — из моего личного.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии14

Тестируем Mighty Editor и Phaser. HTML5 игра за час

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


HTML5 игры растут и развиваются, также как инструменты для их создания. Например, phaser.js стал достаточно популярным движком, подходящим для производства игр среднего размера. Но каждый раз, применяя phaser.js, разработчикам html5 игр приходится писать повторяющийся код для стандартных операций. Визуальный редактор позволяет сгенерировать типовой код автоматически.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии17

Scala WAT: Обработка опциональных значений

Время на прочтение5 мин
Количество просмотров14K
В сети и на Хабре уже довольно много статей вводного уровня про то, как начать писать на Scala, и раскрывающих особенности функционального подхода.

Какое-то время назад мы полностью перевели на Scala один из основных для веба проектов. За это время я наблюдал эволюцию разработчиков, включая свою собственную, и у меня скопился объёмный список конструкций, которые тянет написать, если вы раньше писали на Java, и для которых правильное решение на Scala может не быть сходу очевидным. Данные рекомендации могут быть не очень понятны тем, кто до сих пор пишет на Java и не видел до этого код на Scala. Я не буду разъяснять работу стандартных функций и функциональных концепций, всё ищется по ключевым словам в сети.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии23

Ачивка как инструмент манипуляции игроком в GameDev

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

Ачивка, которая даётся вам за то, что вы посмотрели свои ачивки (Galaxy Trucker)

Принято думать, что ачивменты, «награды» или «достижения» — это своего рода медальки, которые даются за упорное прохождение игры. На практике же они нужны совершенно для другого: это и обучение, и дополнительные квесты, и формирование нужного поведения, и многое другое.

Посмотрите на эту ачивку, например:


Она не только позволяет быстрее распознавать профиль пользователя, но и содержит важную опорную информацию. По ней мы узнаём, что рейтинг топика больше 50 — это хорошо, а 30 постов с таким рейтингом — крутое достижение. То есть здесь решается и задача ускорения передачи информации о юзере, и задаётся цель (что правильно для сообщества), и обозначаются критерии достижения этой цели.
Читать дальше →
Всего голосов 110: ↑106 и ↓4+102
Комментарии122

Работа в офисе VS Работа в коворкинге для небольшой команды

Время на прочтение3 мин
Количество просмотров24K
Меня зовут Леонид, я уже писал на Хабре обзор ковркингов в Москве и Санкт-Петербурге. Отчасти обзор ушел в сторону разницы между работой фрилансера в коворкинге и дома. Теперь я хочу сравнить именно офис и коворкинг для маленькой команды. В данный момент я работаю над контентным сайтом, связанным со скидками и распродажами (к сожалению, название пока рано говорить). Не путать с купонным сайтом, в нашем случае мы только информируем людей об интересных акциях, а не продаем купоны. Так вот, у меня собралась небольшая команда, 4 человека, включая меня. Некоторое время мы снимали отдельный офис, а потом переехали в коворкинг. Я хочу поделиться своими мыслями по поводу разницы этих форматов на конкретных примерах.
Читать дальше →
Всего голосов 43: ↑36 и ↓7+29
Комментарии27

Увеличиваем новый таможенный лимит в 6,(6) раз

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

Есть еще люди в селениях, которые получают рассылку от динозавра mail-forwarding'а — Shipito. Недавно их CEO — Джон Ванхара — развел руками перед грядущим приговором всем «пересыльщикам и доставщикам», о чем на хабре уже написали.

К сожалению, а может и к счастью, Джон не смог адаптироваться к быстро меняющемуся рынку интернет-доставки, в итоге Шипито сейчас пользуются лишь крайне инерционные люди, остальные же успели перейти к форвардерам с русскими корнями.
Ну а наши соотечественники не подкачали! Как многие уже могут знать, компания Shopfans анонcировала новый метод доставки Алтын-Экспресс с уже привычным лимитом €1000 через Казахстан.

Мне удалось взять небольшой комментарий у основателя сервиса, и вот, что он рассказал
Читать дальше →
Всего голосов 142: ↑134 и ↓8+126
Комментарии80

Эксперимент, который навсегда изменил наше представление о реальности

Время на прочтение7 мин
Количество просмотров274K
Принцип неопределенности говорит, что мы не можем знать определённые свойства квантовой системы в один и тот же момент времени. Например, мы не можем одновременно узнать положение частицы и ее скорость. Но что это говорит нам о реальном мире? Если бы мы могли заглянуть за кулисы квантовой теории, обнаружили бы мы, что объекты действительно обладают определенным положением и скоростью? Или принцип неопределенности означает, что на фундаментальном уровне объекты просто не имеют четкой координаты и импульса одновременно. Другими словами, неполна ли наша теория или реальность «размыта» на самом деле?

Читать дальше →
Всего голосов 145: ↑132 и ↓13+119
Комментарии205

GUNNARS: Апгрейд зрения IT человека (Часть 2)

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


Данная статья является заключением статей RG|Blue Light Hazard и GUNNARS: Апгрейд зрения IT человека (Часть 1). Под катом информация об очках, видах, обзор нескольих оправ и информация о RX-программе.
Параллельно с обсуждением этой статьи, пользователь rroyter из США, взялся за собственное тестирование очков GunnarOptiks.
Читать дальше →
Всего голосов 131: ↑75 и ↓56+19
Комментарии112

Путь дизайнера: фриланс или студия?

Время на прочтение1 мин
Количество просмотров3K
Антон Гугля (tonguglya), директор студии Estiva, и Валера Намазов, фрилансер (в то время), рассказывают и показывают технику своей работы над логотипами. В процессе лекции вы узнаете разницу между двумя подходами. Чем отличается рынок, насколько разный клиент, и что с ним делать.



И все это в двух разных мирах.

Темы разговора:

— Откуда берутся клиенты
— Как получить заказ
— Процесс разработки
— Презентация работы
— Основные ошибки
— Приемы и хитрости

Лекция прошла 12.11.09 в Самарском Государственном Строительном Университете. Организовали мы, Blackbox.
Всего голосов 30: ↑21 и ↓9+12
Комментарии7

Информация

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