Pull to refresh
22
0
Leonidos @LeoCcoder

User

Send message

Абстракции в компьютерном покере

Reading time 11 min
Views 91K
image

Компьютерный покер является весьма нетривиальной задачей в первую очередь из-за громадного количества игровых состояний, которое настолько велико, что мечтать о непосредственном решении этой игры не приходится. Единственным способом хоть как-то научить машину играть в покер является переход к абстракции — уменьшенной копии покера, в которой близкие в стратегическом смысле ситуации исходной игры объединены воедино. Именно вопросам абстракций в покере и посвящена данная заметка.
Читать дальше →
Total votes 103: ↑94 and ↓9 +85
Comments 22

То, чего еще никто не писал про Нокиа, Элопа и горящую платформу

Reading time 40 min
Views 547K
Взявшись за этот пост, автор полностью отдает себе отчет. И в том что «набило оскомину». И что «только ленивый не кинул камень». И про то что «хватит уже, достали». Однако, вдоволь начитавшись доморощенных и не очень аналитиков, автор решил все-таки выразить собственное мнение, которое отличается от того общепринятого, что с некоей мазохистской истомой доселе перепечатывалось здесь и тут различными авторами, интерпретаторами и переводчиками. Вероятно кому-то будет интересно его прочитать.

Традиционно, для тех кто не любит много буков, краткие (более-менее) тезисы:

  • Будучи долгое время лидером на рынке, Нокиа сильно расслабилась и загадила свою внутреннюю инфраструктуру бюрократией, чрезмерным аутсорсингом и огромным количеством бесполезной «менеджерской прослойки».
  • Будучи долгое время лидером, Нокиа просрала потратила много денег на ненужные операционные расходы, поглощения никому не нужных фирм и на невменяемую модель аутсорсинга.
  • Полностью оторвавшись от реальности с уходом Йормы Оллилла, Нокиа, под управлением гениального юриста CEO Олли-Пекки Каласвуо, потратила кучу денег и усилий на создание бесполезной и неконкурентоспособной сервисной инфраструктуры Ovi. В результате этого, помимо денег, Нокиа потеряла уйму полезного времени, которое можно и нужно было потратить на развитие основного бизнеса — телефонов, софта и т.д.
  • Бюрократия и непотопляемая менеджерская прослойка в Нокиа, последовательно мигрировала из одного передового проекта в другой, в составе одних и тех же групп лиц, самореплицируясь в виде кучи формальных дебилопроцессов комитетов и управленческих групп, немного перетасовываемых с учетом специфики. В итоге именно эта бюрократия убила и Symbian, и Ovi, и MeeGo и остальные попытки догнать уходящий поезд своими силами.
  • Борьба с бюрократией и прослойкой в Нокиа зашла в полный тупик.
  • У великого CEO Элопа просто не было другого выхода кроме как прибить всю старую, неповоротливую и прогнившую организацию, путем создания альянса с Майкрософтом и переходом на Windows Phone. Тем самым все старые процессы, компетенции, технологии и самое главное — люди резко стали, что называется, «не в тему». И следовательно тем самым можно было под благовидным предлогом прибить этот табун менеджеров, бесконечно рисующих фэнтезийные роадмапы с единорогами и перекладывающих бумаги с левого края стола на правый.
  • Новая Нокиа, после 2011 года и старая Нокиа до 2011 года – это две РАЗНЫЕ организации. Их объединяет только общее название и операционка S40 для телефонов Asha.
  • Горящая платформа, это не Symbian и не MeeGo. Горящая платформа, это то состояние в которое Нокиа загнали годы расслабленного лидерства и тупоголовые амбиции предыдущего CEO – Олли-Пекки Каласвуо с кликой подкаркивающих вице-президентов.
  • С бюрократией и бизнес процессами, имеющимися на 2010 год, Нокиа не спас бы ни Андроид, ни половина населения Бангалора, пишущих на Qt под MeeGo. Даже если бы Apple бесплатно передал Нокиа iOS и все сервисы, то они бы выродились руками всяких Requirement Managerов в типичные Нокийские дизайн-химеры и в итоге загнулись через какое-то время.
  • То, что сделал великий CEO Элоп – было единственно возможным разумным решением, дающим хоть какие-то шансы на выживание. Вопрос «каким образом он это сделал?», остается открытым, равно как и вопрос «поможет ли это Нокиа?» в итоге. Не следует забывать, что нынешняя Нокиа — это совершенно новая организация, поэтому глупо предполагать, что она разом вернет себе лидерство. Как и всем новым организациям ей придется за это лидерство долго бороться.
  • Без ошибок и побед Нокиа никогда не было бы ни Андроида, ни Айфона. И Google и Apple тщательно проанализировали достоинства и недостатки более старших конкурентов перед тем как шагнуть вперед.

Все это в деталях — под катом. Предупреждаю что клевых картинок там нет. Сплошное графоманство и ёрничанье.
Читать дальше →
Total votes 548: ↑505 and ↓43 +462
Comments 330

Интервью Уильяма Гибсона журналу Wired. Часть 3

Reading time 4 min
Views 27K


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

Если бы панк возник сегодня, а не в 1977-м, как бы он проник в массовое сознание?

«Его бы сразу выкладывали на YouTube. — предполагает Уильям Гибсон. — Среди триллионов других вещей, которые загружаются туда ежедневно. И как потом можно было бы его найти?»

В третьей и последней части интервью выдающийся писатель-фантаст говорит о панк-роке, мемах интернета, первых шагах звукозаписи и нашумевшем клипе южнокорейского рэппера Psy "Gangnam Style". Ролик, набравший в момент записи интервью 170 миллонов просмотров, зацепил и его.

"… нечто, порождённое субкультурой, о которой мы никогда в жизни ничего не узнали бы, попадает на YouTube, внезапно получает миллионы и миллионы просмотров, и люди по всему миру говорят друг другу: «Вау! Ты это видел?» — сказал Гибсон.

Маловероятно, считает он, что это видео станет чем-то большим, чем случайным всплеском на радаре поп-культуры, который быстро забудется, вытесненный очередным вирусным мемом. «Но, — говорит он с улыбкой, — знаете, я хочу посмотреть его следующий клип. Обязательно посмотрю, народ в Твиттере не даст мне его пропустить».
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Comments 10

Машинное восприятие времени, если бы наносекунды были секундами

Reading time 2 min
Views 7.6K
Давайте сразу обговорим масштаб времени. Процессор вашего компьютера живёт наносекундами: большинство CPU может сделать несколько вещей за одну наносекунду — в основном, простую математику и сравнения. Чтобы облегчить восприятие, предположим, что вы являетесь процессором и вместо наносекунд живёте и работаете секунда за секундой. Для ясности, применим эту метафору на одноядерном процессоре.

Вы можете одновременно держать несколько вещей в голове (регистр). Не больше, чем десяток или два в вашей активной памяти, но вы способны вспомнить любую из них практически мгновенно. Важную для себя информацию вы держите под рукой, будь то доступный за пару секунд отрывной блокнотик на рабочем столе (кэш L1) или одна из книжек на полке (кэш L2 и больше), которые настолько хорошо организованы, что любой фрагмент информации вы можете получить не более чем за десяток секунд или около того.
Читать дальше →
Total votes 196: ↑180 and ↓16 +164
Comments 134

Анонс майского хабрасоревнования по программированию на Java от WayRay

Reading time 1 min
Views 12K
Не знаете чем заняться в майские праздники? Решение есть!

Мы в WayRay сейчас как раз ищем разработчиков и у меня возникла идея: а что, если совместить приятное с полезным, и за деньги, которые обычно отдают рекрутерам — попробовать организовать маленькое соревнование с призами, а с десяток авторов лучших результатов — помимо вручения призов пригласить на собеседование? (вы естественно можете забрать приз и не идти на собеседование — это сугубо добровольно).

Что-ж, посмотрим, что из этого выйдет!

Сроки проведения соревнования: с 9 мая 0:00 по 11 мая 23:59 по московскому времени.
Условия будут опубликованы 9 мая в 0:00 — в этих же хабах на хабре, прием решений соответственно не позднее 11 мая 23:59.
Читать дальше →
Total votes 41: ↑36 and ↓5 +31
Comments 13

Сервис крауд-тестирования Utest: как выжать максимум

Reading time 6 min
Views 55K


В последнее время на рынке появилось множество сервисов, предлагающих за денежное вознаграждение свои услуги по обеспечению высокого качества вашего продукта. Точнее, по контролю этого самого качества. Однако за красивой вывеской часто скрываются проблемы, сводящие на нет всю пользу от такого “тестирования толпой”. Хотим поделиться нашим опытом и уберечь вас от повторения некоторых ошибок.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 3

Rovio выбирает детей, Еврокомиссия их защищает, а Social Casino обходят стороной – главные мобильные новости за неделю

Reading time 3 min
Views 4.4K


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

Rovio запускает «инновационную паблишинговую программу» для детских приложений


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

Компания хочет изменить подход к образованию. Если в ваших играх есть образовательные элементы и геймплей, то смело пишите им письма через специальную форму. Возможно, вам повезет, и Rovio сможет дать вам то, что не даст ни одна компания в мире – свой кросс-промо и продвижение на целевую аудиторию. У Rovio 2 млрд загрузок и более 50 млн DAU, поэтому кто, если не они, смогут изменить ситуацию с детскими приложениями. “Развлекать. Вдохновлять. Просвещать” – вот новый девиз компании.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 0

Миллиард Puzzle & Dragons, претензии к Flurry, офис Gameloft в России — главное за неделю для мобильного разработчика

Reading time 3 min
Views 16K


Один миллиард долларов


Компания GungHo Online официально опубликовала свои финансовые показатели за 2013 год. Согласно этим данным, их игра Puzzle & Dragons стала первой игрой, которая заработала больше $1 млрд. Из валовой выручки $650 миллионов им принес Apple App Store, а еще $775 миллионов — Google Play.
Читать дальше →
Total votes 36: ↑25 and ↓11 +14
Comments 8

Zynga возвращается, новый хит Flappy Bird, показатели Boom Beach — самое главное за прошлую неделю

Reading time 4 min
Views 6.4K

Сделка года. Zynga снова в игре?!


На прошлой неделе Zynga купила разработчика CSR и Clumsy Ninja и при этом решила уволить порядка 15% своего штата.


Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 2

Секрет успеха LINE, новый способ монетизации от Facebook, альянс против Apple, тренд Android launcher и другие новости недели для мобильного разработчика

Reading time 2 min
Views 7.1K
Доброе утро! Продолжаем вас информировать о всем интеренсном, что случилось на рынке мобильной разработки. Напомним, что в подборку входят ключевые новости и статьи прошлой недели. Просим прощения, если к моменту публикации какие-то из ссылок превратились в жутчайшие баяны.

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


Вперед, в пучину интересного (фото с сайта 500px.com)

Главные новости!


Читать дальше →
Total votes 20: ↑11 and ↓9 +2
Comments 3

Скандал вокруг трафика Clash of Clans, печальные итоги года у Zynga и другие новости недели для мобильного разработчика

Reading time 2 min
Views 19K
Всем привет. В прошлый раз мы попробовали опубликовать на Хабре информационную рассылку с новостями индустрии в том формате, в котором получают ее сотрудники KamaGamesStudio. Судя по откликам — получилось интересно. Так что встречайте вторую подборку интересного и полезного за неделю.


Горячие и часто дымящиеся новости за прошлую неделю

Напомню, что в нее входят ключевые новости, статьи и прочие ссылки (в основном на сервисы), потенциально интересные и, надеемся, полезные, мобильному разработчику.
Читать дальше →
Total votes 27: ↑15 and ↓12 +3
Comments 9

Итоги года на рынке мобильных приложений: факты и выводы из отчета от Distimo

Reading time 4 min
Views 12K
В середине декабря компания Distimo опубликовала свой отчет об итогах 2013 года на рынке мобильных приложений. Этот отчет, ставший уже традиционным, отражает основные тенденции индустрии за прошедший год.

Команда KamaGames, общаясь с разработчиками в рамках издательской программы, заметила, что девелоперы часто игнорируют такие отчеты, не изучают их и не понимают текущей ситуации на рынке мобильных игр. А сделать “зарабатывающую” игру, не обладая всей необходимой информацией, просто невозможно.


Андроиды терпеливо ждут своего шанса...

Мы решили свою последнюю статью на “Хабре” в этом году посвятить разбору указанного отчета. Найти сам документ в полном объеме вы сможете по ссылке http://www.distimo.com/publications. Мы в свою очередь обратим свое внимание на самые интересные, на наш взгляд, факты.
Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Comments 10

Качественная локализация мобильного приложения. 5 простых советов и 12 ссылок

Reading time 4 min
Views 13K
На Хабре уже неоднократно писали о локализации игр и сложностях, с которыми могут столкнуться разработчики в процессе интеграции локалей в приложение.


Хочешь вовлечь пользователя? Общайся с ним на его языке!

Хотя вопросы «состыковки» текста с кодом, несомненно, важны, один момент – очень деликатный! – часто остается без внимания, и это – качество перевода. Почему? Для этого есть объективные причины.

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

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

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

В эту ловушку попадаются многие – задачи по подготовке локализации и ее тестированию часто откладываются на самый последний момент.

В результате нередки случаи, когда пользователи очень даже замечают текст, потому что он полон ошибок, неточностей и ляпов. Встречают по одежке, провожают по уму. Локализация и графика – это та самая одежка. Пользователь может просто не оценить великолепные игровые механики, если при входе в приложение увидит жизнерадостное «Здраствуй, гозть!».

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

Как же добиться того, чтобы локализация не просто налезла на приложение, но и сидела на нем, как влитая?
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Comments 8

Как выбрать фичи для вашего приложения: используем модель Кано

Reading time 5 min
Views 24K
Итак, вы задумали делать продукт. Не проект, а именно продукт, который через Х месяцев должен появиться в сторах и начать свое движение к звездам. Вы уверены в своих силах и знаниях, а количество новых идей, которые могут превратиться в настоящие киллер-фичи, просто зашкаливает. Самое время сказать себе “стоп!” и разобраться в том, что должно войти в комплект вашей самой первой релизной версии.

После того как вы расписали все характеристики будущего продукта, необходимо определить приоритеты в разработке. Первое желание – ранжировать по сложности реализации. Логично, тем более если ресурс ограничен – нет смысла строить “Титаник”, когда для первого преодоления Рубикона нужна просто шустрая и устойчивая лодка. Следуя заветам customer development, вы в будущем будете только наращивать функционал: главное – в архитектуре не промахнуться.

Итак, делаем шуструю лодку. Но выбор все еще непрост – даже из относительно простых деталей нужно определить тот набор, который и станет вашим release candidate. И здесь вам на помощь придет модель, которую придумал в 70-е годы прошлого века японский ученый Нориаки Кано. На “Хабре” уже был текст об использовании его модели для решения задач UX. Этот подход вполне применим и к продуктовым функциям – ведь они тоже отвечают за эмоциональные реакции потребителей. Кано предположил, что таких реакций бывает пять типов: от полной неприязни до прямо-таки восхищения. Эти типы японец изложил на одном графике, где по вертикальной оси отобразил эмоциональную реакцию пользователя (неприязнь – восхищение), а по горизонтальной – “количественное” значение характеристики (нет – много).



Читать дальше →
Total votes 38: ↑35 and ↓3 +32
Comments 4

Unity3D + Kinect, или анимации на коленке

Reading time 5 min
Views 28K
Вступление

Здравствуй, уважаемый читатель. Прежде чем начать, мне хотелось бы немного рассказать о цели и формате моей статьи. Обычно с такими заголовками статьи носят обозревательный характер, в них описываются технические стороны реализации того или иного решения или приводится инструкция по эксплуатации и т.д. Выводы же читатель делает самостоятельно. Прежде чем написать эту статью, я провел небольшую исследовательскую работу на предмет аналогов. И нашел несколько статей как на самом хабре, так и массу видео материалов на ютубе. Поэтому я решил не писать очередной обзор технологии, а поделиться впечатлениями, рассказать о граблях, на которые мы наступили, и привести немного “кухонной” аналитики.
Цель этой статьи – помочь вам определиться, использовать или нет данный метод. В первую очередь она рассчитана на технических специалистов, хотя и не пестрит техническими деталями. Но так же будет полезна и всем остальным – арт-специалистам, менеджерам проектов да и просто всем, кто, так или иначе, связан с разработкой игр. Возможно, ссылка на данную статью поможет выбить бюджет у начальства и ускорить разработку/повысить качество вашей будущей игры. Итак, приступим.
Читать дальше →
Total votes 16: ↑12 and ↓4 +8
Comments 2

Как я не спал год или создание социального Android приложения

Reading time 8 min
Views 35K
Доброго времени суток, уважаемые хабражители. Я работаю в большой IT компании Android-разработчиком.

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

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

В статье присутствуют цены на те или иные услуги сайтов с которыми мне удалось связаться.
Читать дальше →
Total votes 119: ↑114 and ↓5 +109
Comments 30

Темы оформления. С блэк-джеком и WeakReference

Reading time 10 min
Views 15K
Как-то раз передо мной встала задача сделать в приложении на Android поддержку тем оформления. Что хотелось получить:

  1. Возможность переключить оформление — изменить некоторые цвета и графику
  2. Смена должна происходить “на лету”, для пользователя должно измениться только оформление, все остальное (содержание полей ввода, позиция элементов в списке и т.п.) меняться не должно
  3. В перспективе хотелось бы, чтобы тема могла изменяться и без участия пользователя, например по времени суток
  4. Не хотелось бы в значительной степени изменять уже существующий код или разметку. В идеале хотелось бы просто как-то пометить элементы в разметке
  5. Было бы здорово уметь подгружать новые темы без обновления приложения.


О том, чего удалось добиться и как это было реализовано — под катом.



Читать дальше →
Total votes 47: ↑45 and ↓2 +43
Comments 11

Ресурсы, о которых должен знать каждый Android-разработчик

Reading time 6 min
Views 189K
Сегодня я хочу поделиться с вами моим вольным переводом статьи, написанной Сергеем Повзнером (Sergey Povzner). Сергей ведёт блог bongizmo.com и занимается разработкой туристических гидов под общим названием Citybot.

В то время как Android продолжает свой невероятный рост, всё больше и больше программистов начинают разрабатывать приложения на этой платформе. Если ты начинаешь свой путь сегодня, то ты определенно — счастливчик. За последние годы Android значительно повзрослел и избавился от множества детских болезней. Информации по платформе более чем достаточно. Я же расскажу о самых важных ресурсах.

Статья будет полезна как новичкам, так и опытным разработчикам. Это гид по миру Android-разработки.
Читать дальше →
Total votes 133: ↑128 and ↓5 +123
Comments 33

Приходите на чемпионат по программированию: будем решать задачи и «ронять» код оппонентов

Reading time 5 min
Views 17K

Финал прошлого чемпионата для студентов МГТУ – фото MDovzhenko

Правила простые — 5 «олимпиадных» задач разной сложности, плюс возможность «взламывать» решение оппонента сложным набором входных данных. То есть, сначала пишем свой код, потом «ломаем» чужой. Официально всё это называется Всероссийский Открытый Чемпионат по программированию «КРОК-2013» при поддержке Codeforces и Саратовского ГУ.

Зачёт индивидуальный, призы — 100 000 рублей за первое место, 70 тысяч — за второе, 50 тысяч — за третье. Плюс будет дополнительный игровой конкурс, победитель которого тоже получит приз. Для финалистов из РФ — бесплатная поездка в Москву, питание и проживание на два дня.

В прошлом году проводилось похожее мероприятие, тогда участвовало примерно 1500 человек (в квалификационном раунде), поэтому в этом году схема будет такая:
  • Квалификационный раунд – 13-14 апреля, удалённо (на следующий этап проходит не более 2000 участников).
  • Первый отборочный раунд – 15 апреля, удалённо (проходит 400 участников).
  • Второй отборочный раунд – 22 апреля, удалённо (проходит 50 участников).
  • Финал чемпионата состоится 16 и 17 мая в Москве в офисе компании КРОК.

Во всех раундах 5 задач, по мере приближения к финалу их сложность будет немного увеличиваться.
Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Comments 12

Места распространения Android приложений

Reading time 4 min
Views 77K

В какой-то момент разработчику андроид приложений становится тесно в рамках одного магазина Google Play. И тогда он начинает задумываться о том, как бы еще донести до пользователей свои приложения. Оказывается, достаточно много вариантов это сделать.

Перечислю те, которые попробовал сам. Сразу оговорюсь, что приложения у меня бесплатны, с рекламой внутри. С публикацией платных приложений разберусь, когда появятся достойные.
Читать далее
Total votes 72: ↑69 and ↓3 +66
Comments 37
1

Information

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