Чекины? Не, не слышал. Ведь гораздо интереснее не просто чекиниться, а захватывать, развивать или продавать реальные здания и заведения! Я уже рассказывал про гео-социальные игры на КРИ 2013, а также делал обзор на Хабре в августе. Но там речь шла в основном про великий и ужасный Ingress и другие западные проекты, хотя и отечественные разработчики уже ступали на тропу войны за реальный мир. Я собрал серию интервью со всеми существующими, уже закрывшимися и еще только разрабатывающимися у нас гео-социальными играми. Часть 1: BigShot, Geopoly и DigitWar.
ItGold @ItGold
User
Продвижение непопсового приложения в Google Play
4 min
13K
Последние 3 или даже 4 месяца я долго и упорно писал IDE/редактор кода для веб-программистов под Android. Так получилось, что 2.5 года назад я уже писал в паре с товарищем аналогичную программу, и каким-то чудом она была достаточно успешной, несмотря на то, что это был практически первый опыт создания чего-либо, кроме университетских лабораторных работ.
По истечению этих лет, набравшись опыта, я решил, что смогу написать программу на порядок лучше и успешнее, чем наша первая попытка. Под катом будут графики, информация о заработке и какие-никакие советы по продвижению такого рода приложений.
+49
Извлечение объектов и фактов из текстов в Яндексе. Лекция для Малого ШАДа
6 min
43KВ докладе рассказывается о том, как мы извлекаем сущности (например, имена людей и географические названия) из текстов и запросов. А также об извлечении фактов, т.е. связей между объектами. Мы рассмотрим несколько подходов к решению этих задач: формулирование правил, составление словарей всевозможных объектов, машинное обучение.
Лекция рассчитана на старшеклассников — студентов Малого ШАДа, но и взрослые смогут с ее помощью восполнить некоторые пробелы.
http://video.yandex.ru/users/e1coyot/view/4/
Лекция рассчитана на старшеклассников — студентов Малого ШАДа, но и взрослые смогут с ее помощью восполнить некоторые пробелы.
http://video.yandex.ru/users/e1coyot/view/4/
+65
XMPP-бот на Java с использованием Smack API
5 min
14K
Всем доброго времени суток!
Тема написания ботов для жаббера довольно широко распространена. Но на хабре нашел всего одну статью, в которой бот был написан для сервера OpenFire. И в первом же комментарии написано, что было бы неплохо почитать про написание универсального бота, не привязанного к серверу. Так я и решил написать эту статью. Также расскажу про бота для Google Talk и один нюанс, связанный с этим ботом.
+4
Jabber-бот для Openfire за час
10 min
16K
Вот уже порядка двух лет я занимаюсь разработкой ботов для ICQ. После ряда недавних событий, из-за которых ICQ-боты часто оказывались неработоспособными, а также после статьи Знакомство с jabber ботами, у меня возникло стойкое желание изучить вопросы, связанные с разработкой ботов для Jabber.
В данном посте я хочу поделиться с вами своим первым опытом в данной области. Расскажу как с нуля, потратив всего один час времени, написать простого Jabber-бота.
В качестве платфомы для разработки бота я выбрал Openfire. На выбор повлияло то, что Openfire написан на Java (изучать что-нибудь типа Python совершенно не хотелось). Плагинная структура Openfire позволяет быстро и удобно прикрутить к нему функционал бота. Кроме того, Openfire прост в настройке, и к тому времени уже был установлен в качестве моего jabber-сервера.
+13
Перемешать, но не взбалтывать или как мы сделали игру, за которую не стыдно
6 min
36KВ этой статье мы хотим поделиться опытом создания нашей первой игры. Как и любая другая история работы над собственным проектом, наша содержит свой отчасти уникальный опыт, который вы можете изучить. Статья не раскрывает названия проекта и не имеет ссылок на него, так как мы рассказываем о наших идеях и понимании хорошей игры, мотивации членов команды, гейм-дизайне, а не пиаримся. Началось же все с одного конкурса, который стал отправной точкой развития нас как гейм-разработчиков. Если вам интересно, добро пожаловать.

+38
Продающий дизайн интернет-магазина. Часть 3. Дизайн элементов
14 min
66KTutorial
Третья часть статьи из цикла «Продающий дизайн интернет-магазина». Для тех, кто пропустил первую и вторую, их можно прочитать тут: «Продающий дизайн интернет-магазина. Часть 1. Аналитика» и «Продающий дизайн интернет-магазина. Часть 2. Элементы интерфейса».
Попав на страницу товара, человек должен получить максимум информации о нем. Здесь не работает правило «краткость – сестра таланта». Так как мы имеем дело с онлайн магазином, то наш покупатель лишён возможности увидеть товар вживую, поэтому мы и должны предоставить ему максимум имеющейся у нас информации: детальное описание, технические характеристики, качественные фотографии, отзывы, видео или 3D-обзор. Отзывы для товаров, кстати, изобрел Амазон, внес социальность на сайт, сильно увеличив тем самым конверсию и продажи.
Расположение элементов на странице. Единой схемы расположения не существует, иначе все магазины были бы на одно лицо. Однако стоит придерживаться определенных правил на странице продукта: что более важно, а что менее, что выделять в первую очередь, а что оставить на втором плане и т.д. Поговорим об этом поподробнее.

Страница товара
Попав на страницу товара, человек должен получить максимум информации о нем. Здесь не работает правило «краткость – сестра таланта». Так как мы имеем дело с онлайн магазином, то наш покупатель лишён возможности увидеть товар вживую, поэтому мы и должны предоставить ему максимум имеющейся у нас информации: детальное описание, технические характеристики, качественные фотографии, отзывы, видео или 3D-обзор. Отзывы для товаров, кстати, изобрел Амазон, внес социальность на сайт, сильно увеличив тем самым конверсию и продажи.
Расположение элементов на странице. Единой схемы расположения не существует, иначе все магазины были бы на одно лицо. Однако стоит придерживаться определенных правил на странице продукта: что более важно, а что менее, что выделять в первую очередь, а что оставить на втором плане и т.д. Поговорим об этом поподробнее.

+32
+65
ABCat: Новая версия приложения для загрузки и каталогизации аудиокниг
5 min
6.5K
Прошел месяц с момента выхода первой статьи.
20 ноября был выпущен ABCat v2.1.1a, в который вошло довольно много изменений:
- SQL CE + EF 6.0.1 заменены на SQLite.Net-PCL
- Логика приложения отвязана от особенностей хранения данных
- Существенно переработана система конфигурации
- Доработан плагин загрузки аудиокниг
- Доработан плагин редактирования списка автозамены
- Добавлено логирование ошибок
- Упрощение развёртывания приложения
- Множество изменений «под капотом»
Порядок установки и запуска
- Скачайте архив с релизом
- Распакуйте архив
- Запустите ABCat.exe
- При первом запуске появится окно конфигурации — настройте всё, что необходимо, нажмите «сохранить» в окне конфигурации
- Пользуйтесь
+10
Постмортем: как умудриться совершить 14 ошибок, разработав одну социальную игру
9 min
73KTutorial
В феврале 2012 года было принято решение сделать компьютерную игру самостоятельно. Исходя из смешанного опыта, замахиваться на величайшие вершины геймдева я не стал, сконцентрировавшись на достижимых целях: небольшая социальная игра на паре крупнейших российских платформ. Все условия этому способствовали: желание разрабатывать игры, опыт ведения проекта от идеи до релиза и поддержки, знание специфики социалок, опыт работы с инвесторами, хорошие знакомые, у которых всегда можно спросить если и не помощи, то хотя бы совета.

Поэтому следующие полтора года разработка прошла все стадии: концепт, поиск постоянных участников команды, разработка альфы, беты, релиз, поддержка — всё это время мы двигали разработку в нужном направлении, так или иначе решили все возникшие проблемы и… Игра «не выстрелила». Да, такое случается, игры не выстреливают гораздо чаще, чем наоборот. После того как я отвлёкся от бесконечных фиксов, планов на развитие, обсуждений с коллегами и прочих сотен неотложных вопросов, отошёл от проекта, послушал умных людей и попросту отдохнул — я понял, что этот опыт можно формализовать и даже поделиться с такими же независимыми разработчиками. Всех таковых, а также просто заинтересованных — жду под кат.
КДПВ: текущее распределение проектов в геймдеве, одна Белоснежка и семь гномов.

Поэтому следующие полтора года разработка прошла все стадии: концепт, поиск постоянных участников команды, разработка альфы, беты, релиз, поддержка — всё это время мы двигали разработку в нужном направлении, так или иначе решили все возникшие проблемы и… Игра «не выстрелила». Да, такое случается, игры не выстреливают гораздо чаще, чем наоборот. После того как я отвлёкся от бесконечных фиксов, планов на развитие, обсуждений с коллегами и прочих сотен неотложных вопросов, отошёл от проекта, послушал умных людей и попросту отдохнул — я понял, что этот опыт можно формализовать и даже поделиться с такими же независимыми разработчиками. Всех таковых, а также просто заинтересованных — жду под кат.
КДПВ: текущее распределение проектов в геймдеве, одна Белоснежка и семь гномов.
+121
Ускоряем Nginx за 5 минут
5 min
298K
Попытайтесь повторить это сами
Как правило, настроенный должным образом сервер Nginx на Linux, может обрабатывать 500,000 — 600,000 запросов в секунду. Но этот показатель можно весьма ощутимо увеличить. Хотел бы обратить внимание на тот факт, что настройки описанные ниже, применялись в тестовой среде и, возможно, для ваших боевых серверов они не подойдут.
Минутка банальности.
yum -y install nginx
На всякий пожарный, создадим бэкап исходного конфига.
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig
vim /etc/nginx/nginx.conf
А теперь можно и похимичить!
+73
Через тернии к инвестициям
4 min
7.2KНесмотря на то, что растущая сфера мобильных технологий очень привлекательна для открытия бизнеса, очень сложно занять место под солнцем. И, если со стороны кажется, что все проекты, реализованные в этой сфере, живут припеваючи, то все не так радужно. Чтобы существовать и расцветать на рынке, нужно немало пахать для этого (но это не является новостью).
В народе все знают фразу «дорогу молодым», но это не всегда распространяется на стартапы, и не все инвесторы спешат вложить в тебя деньги, потому что ты молод и амбициозен.
— Здравствуйте, вы инвестор?
Когда ты хочешь начать свой бизнес, ты должен верить в свою идею, чтобы в нее поверили другие. Мы были уверены в том, что не прогадали с нишей (растущий рынок прямое подтверждение этому) и были готовы продать свой проект любому. Но не всегда достаточно подготовить товар, нужно найти купца, который оценит его. Мы обошли не один инвестиционный фонд. В одном не поняли нашу технологию – как так все может быть просто, почему мы пишем один раз и просто транслируем приложение на все платформы (видимо все были гуманитариями), в другом в принципе решили, что идея не перспективна и рынок выбран неудачно (при всем своем виде экспертов они совсем не разбирались в IT). Для третьих мы были «на ранней стадии», еще одни назвали наш сегмент разработки мобильных приложений с инкрементальной дифференциацией. Ну, и еще одна причина – фейковые адреса, 30% инвесторских ящиков просто не работают, хотя указаны на сайтах, как официальные контакты.

В народе все знают фразу «дорогу молодым», но это не всегда распространяется на стартапы, и не все инвесторы спешат вложить в тебя деньги, потому что ты молод и амбициозен.
— Здравствуйте, вы инвестор?
— Мы к вам
Когда ты хочешь начать свой бизнес, ты должен верить в свою идею, чтобы в нее поверили другие. Мы были уверены в том, что не прогадали с нишей (растущий рынок прямое подтверждение этому) и были готовы продать свой проект любому. Но не всегда достаточно подготовить товар, нужно найти купца, который оценит его. Мы обошли не один инвестиционный фонд. В одном не поняли нашу технологию – как так все может быть просто, почему мы пишем один раз и просто транслируем приложение на все платформы (видимо все были гуманитариями), в другом в принципе решили, что идея не перспективна и рынок выбран неудачно (при всем своем виде экспертов они совсем не разбирались в IT). Для третьих мы были «на ранней стадии», еще одни назвали наш сегмент разработки мобильных приложений с инкрементальной дифференциацией. Ну, и еще одна причина – фейковые адреса, 30% инвесторских ящиков просто не работают, хотя указаны на сайтах, как официальные контакты.

+12
Пара лайфхаков нашего интернет-магазина
5 min
99KКогда у вас есть интернет-магазин, российская сеть и производство, тяжело сохранять серьёзность. Для нас бизнес – это игра. Поэтому мы не боимся пробовать разные весёлые штуки. Про часть из них я сейчас расскажу. Ниже несколько историй, среди которых есть две полезных, которые могут немного увеличить ваши продажи.
Самое крутое – это когда магазин создаёт позитив, о котором хочется рассказать друзьям. Когда только-только вышла игра «Бригада», мы просто купили паяльников (по 64 рубля за штуку) и первой полусотне покупателей выдали по одному.
Происходило это так: аниматор в зале играет с покупателем в нашу пародийную игру про лихие девяностные, потом покупатель идёт с коробкой к кассе. После оплаты кассир достаёт паяльник и кладёт его в пакет к игре со словами: «Вам пригодится».

Первый покупатель с паяльником
Какой профит? Да никакого, просто классная история. Точнее, она задумывалась таковой, пока про эту тему не написало какое-то крупное сообщество про партизанскую рекламу в интернете – в этот день мы продали ещё несколько десятков коробок.
Бесплатный криптоанализатор
Самое крутое – это когда магазин создаёт позитив, о котором хочется рассказать друзьям. Когда только-только вышла игра «Бригада», мы просто купили паяльников (по 64 рубля за штуку) и первой полусотне покупателей выдали по одному.
Происходило это так: аниматор в зале играет с покупателем в нашу пародийную игру про лихие девяностные, потом покупатель идёт с коробкой к кассе. После оплаты кассир достаёт паяльник и кладёт его в пакет к игре со словами: «Вам пригодится».

Первый покупатель с паяльником
Какой профит? Да никакого, просто классная история. Точнее, она задумывалась таковой, пока про эту тему не написало какое-то крупное сообщество про партизанскую рекламу в интернете – в этот день мы продали ещё несколько десятков коробок.
+246
Что случается со стартапами после конференций в Кремниевой долине? Опыт стартапов с конференции SVOD
4 min
9.4K
Это не секрет, что Кремниевая долина изобилует огромным количеством различных тематических мероприятий и конференций. На них можно не только услышать много нового и интересного из уст известных спикеров, и даже легенд, но также показать свой стартап, познакомиться с разными полезными людьми, обменяться опытом, и даже поднять инвестиции.
Найти любые, полезные стартапам, мероприятия, можно на Meetup или, например, тут. В Долине приходится выбирать из лучшего самое лучшее, так как ежедневно проходит огромное количество интересных встреч: как огромных конференций, так и маленьких профильных митапов.
А что делать, если некомфортно в толпе англоговорящей публики?
+13
Как мы сделали бесплатную Балду для iOS и как планируем зарабатывать
5 min
12K
С начала этого года мы с друзьями делаем известную многопользовательскую словесную игру для iOS – Балда Онлайн. Для тех, кто не играл в Балду: игра проходит на поле 5х5 клеток. Имеется начальное слово из 5 букв. Игроки по-очереди добавляют по одной букве, пока не закончатся клетки. На ход даётся 2 минуты. Чем длиннее слова, тем больше очков. В игре важны такие качества, как эрудиция, быстрота ума, память, хладнокровие и расчёт.
+18
Удаленная работа — это не «фриланс»
5 min
137K
Сегодня на глаза попался старый вопрос "Почему работодатель предпочитает нанимать веб-разработчика в офис?": habrahabr.ru/qa/22292. Вопрос был задан еще в 2012 году, но, на мой взгляд, ситуация с тех пор не сильно изменилась.
Коллеги, тут есть серьезное недопонимание, которое давно пора устранить.
Многие, как мне кажется, представляют себе фрилансера примерно так:
- Приходит на какую-то отдельную небольшую задачу, выполняет ее и уходит.
- Работает над несколькими мелкими проектами одновременно. Либо имеет постоянную работу, а фрилансером просто подрабатывает в оставшееся время.
- Его не беспокоит проект в целом. Только то, за что он отвечает.
- Огораживает себя техническими заданиями. И из-за каждой новой плюшки может возникнуть конфликт.
- Работает когда хочет. С ним сложно связаться.
+248
Vuforia: немного магии в нашей реальности
5 min
62K
Одно только НО, Oculus Rift – на сегодня это версия для разработчиков, castAR – вообще только концепт, ну а Google Glass достался только счастливчикам и возможности его сильно ограничены. В общем об охвате широкой аудитории пока говорить не приходится. Зато смартфоны всех сортов поселились в нашей жизни уже повсеместно. Они все замечательные, имеют камеру и достаточно умны, чтобы стать тем самым окошком в реальность дополненную.
В этой статье я расскажу о Vuforia — фреймворке, который позволяет сделать с вашим телефоном нечто подобное. Пост скорее обзорный, чтобы разобраться в терминологии и понять, как все это делается.
+20
Re: Собеседование разработчика (альтернатива/дополнение)
6 min
57KНе мог пройти мимо топика "Вопросы на собеседование middle/senior iOS Developer" и статьи "Собеседование разработчика". Хочу предложить альтернативный или дополнительный подход к собеседованию разработчиков.
Разбор говнокода или сотня разношерстных вопросов на листочке — это, конечно, прекрасно, но если это единственный этап собеседования, то это вызывает желание спросить что-то вроде: «Вы серьезно?»
Вы не устали от того, что на собеседованиях на конкретную позицию разработчика вас спрашивают достаточно сильно оторванную от жизни фигню, которую хочется поскорее забыть после такого собеседования (режим nightmare — это тест на 150+ вопросов и психолог в конце)? Я не отрицаю, что оценивать качество кода — это очень важно, но оценивать качество какого-то конкретного куска и делать по нему большие выводы — это точно неправильно.
К тому же, слишком много так называемых разработчиков не имеют никакого понятия о том, как строить архитектуру приложения, как грамотно разделить компоненты на модули, как внести гибкость для последующих изменений проекта. А вопросы подобные вопросам из топика "Вопросы на собеседование middle/senior iOS Developer" не дадут вам понять, насколько человек хорошо применяет свои знания при реализации проекта.
Давайте рассмотрим на примере android разработчика (адаптировать можно для любой области, но вы же понимаете, что без конкретики эту статью просто раскритиковали бы, так что поговорим об android).
Что я предлагаю: берем популярное, большое (в плане функционала) и сложное (в плане реализации) приложение и беседуем насчет того, как кандидат бы его сделал!
Почему это хороший вариант? Вы сможете достаточно точно оценить уровень разработчика в проектировании и реализации ПО, его знание платформы и другие важные вам ньюансы, а так же просто приятно провести время (в случае с компетентным кандидатом, да и ему будет интереснее чем на типичном собеседовании). + Вы сможете понять, насколько человек общителен, как вольется в вашу команду, сможет ли он объяснять свои решения другим?
Разбор листочка с кодом или заученные ответы на подковыристые вопросы не дадут вам понять, как потом этот человек справится с реальными задачами на реальном проекте (но я не говорю, что не надо спрашивать этого, можно, но это не должно быть основой собеседования).
Для примера, возьмем приложение Вконтакте для android (оно большое, сложное и многим знакомое).
Разбор говнокода или сотня разношерстных вопросов на листочке — это, конечно, прекрасно, но если это единственный этап собеседования, то это вызывает желание спросить что-то вроде: «Вы серьезно?»
Вы не устали от того, что на собеседованиях на конкретную позицию разработчика вас спрашивают достаточно сильно оторванную от жизни фигню, которую хочется поскорее забыть после такого собеседования (режим nightmare — это тест на 150+ вопросов и психолог в конце)? Я не отрицаю, что оценивать качество кода — это очень важно, но оценивать качество какого-то конкретного куска и делать по нему большие выводы — это точно неправильно.
К тому же, слишком много так называемых разработчиков не имеют никакого понятия о том, как строить архитектуру приложения, как грамотно разделить компоненты на модули, как внести гибкость для последующих изменений проекта. А вопросы подобные вопросам из топика "Вопросы на собеседование middle/senior iOS Developer" не дадут вам понять, насколько человек хорошо применяет свои знания при реализации проекта.
Что ты предлагаешь, чувак?
Давайте рассмотрим на примере android разработчика (адаптировать можно для любой области, но вы же понимаете, что без конкретики эту статью просто раскритиковали бы, так что поговорим об android).
Что я предлагаю: берем популярное, большое (в плане функционала) и сложное (в плане реализации) приложение и беседуем насчет того, как кандидат бы его сделал!
Почему это хороший вариант? Вы сможете достаточно точно оценить уровень разработчика в проектировании и реализации ПО, его знание платформы и другие важные вам ньюансы, а так же просто приятно провести время (в случае с компетентным кандидатом, да и ему будет интереснее чем на типичном собеседовании). + Вы сможете понять, насколько человек общителен, как вольется в вашу команду, сможет ли он объяснять свои решения другим?
Разбор листочка с кодом или заученные ответы на подковыристые вопросы не дадут вам понять, как потом этот человек справится с реальными задачами на реальном проекте (но я не говорю, что не надо спрашивать этого, можно, но это не должно быть основой собеседования).
Для примера, возьмем приложение Вконтакте для android (оно большое, сложное и многим знакомое).
+45
Работа по протоколу XMPP используя jquery
3 min
19K
Доброго времени суток!
Этот небольшой обзор, я бы хотел посвятить насущной для некоторых разработчиков проблеме по работе с jabber сервером через long polling соединение по протоколу BOSH.
+33
История ошибок: как мы построили и потеряли бизнес с оборотом 500 000 долларов в год
4 min
363KВ 2009 году я рассказывал, как мы строим наш маленький семейный бизнес с оборотом 1500 долларов в месяц. Прошло четыре года. Бизнес вырос до оборота 500 000 долларов в год, и мы его потеряли. Самое время рассказать о допущенных ошибках.
Публикация на хабре позволила нам познакомиться с разными людьми, наш бизнес многим понравился. Так в 2010 году мы продали 50% компании частным инвесторам. После успешной трехлетней совместной жизни в сентябре 2013 года наши партнеры отжали бизнес. Мы остались ни с чем.
Как говорил Франклин, “Опыт — это чудесное умение распознавать ошибку, которую ты допускаешь снова”. Возможно, для кого-то все, написанное ниже, знакомо и понятно. Для нас это было впервые и, оглядываясь назад, я вижу множество ошибок, которые привели к такой ситуации. Буду рад ими поделиться с вами.
Что же произошло?
Публикация на хабре позволила нам познакомиться с разными людьми, наш бизнес многим понравился. Так в 2010 году мы продали 50% компании частным инвесторам. После успешной трехлетней совместной жизни в сентябре 2013 года наши партнеры отжали бизнес. Мы остались ни с чем.
Как говорил Франклин, “Опыт — это чудесное умение распознавать ошибку, которую ты допускаешь снова”. Возможно, для кого-то все, написанное ниже, знакомо и понятно. Для нас это было впервые и, оглядываясь назад, я вижу множество ошибок, которые привели к такой ситуации. Буду рад ими поделиться с вами.
+236
Information
- Rating
- Does not participate
- Date of birth
- Registered
- Activity