Pull to refresh
67
0
Евгений @jff

Мобильный разработчик

Send message

2500 бунзеновских горелок и визуализация звуковых волн

Reading time1 min
Views34K


В разных странах популяризаторы науки проводят весьма зрелищные и эффектные эксперименты, которые привлекают большое количество обывателей к научным вопросам. На днях в Сеть был выложен интересный ролик, где демонстрировалась весьма продвинутая версия трубы Рубенса (на Хабре, кстати, уже публиковался пост о том, как сделать трубу Рубенса).



Читать дальше →
Total votes 50: ↑50 and ↓0+50
Comments18

Собственная компания — забег длиною в год

Reading time9 min
Views47K
image

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

Мы скромно причисляем себя к таким энтузиастам, и вот наша история. Во многом знакомая, но от этого не менее интересная и поучительная.
Читать дальше →
Total votes 86: ↑80 and ↓6+74
Comments46

Cocos2D-X и чтобы легко на всех устройствах

Reading time6 min
Views38K
Несколько лет делал заказные игрульки под iOS. В условиях, когда некогда точить, а нужно пилить, идешь в гугл и спрашиваешь. Гуглокодинг. Вот и свела судьба меня с Cocos2D for iPhone и теплым ламповым www.raywenderlich.com

Мне Objective-C понравился, как и сам cocos2D. Мягкий как пластилин. После приличных лет писанины на C++ все как-то упростилось. Увы, только iOS. Безусловно, появились всякие Apportable, однако я не хотел почему-то смотреть в ту сторону. К тому же чувствовалась усталость от одной и той же платформы и хотелось своего проекта, при том, чтобы игралось на каждой микроволновке. Unity вроде хорош, но закрыт, а для меня очень важно знать, как оно работает изнутри: оценить потенциальные боттлнеки, что-то оптимизировать (приходилось часто за практику), да даже просто баги пофиксить. Плюс, хотелось начать что-то делать прям сейчас. А поскольку с моделью айфоновского кокоса я был очень хорошо знаком, было принято решение взглянуть на cocos2D-X. Тот, что на C++.
К чему это привело
Total votes 24: ↑23 and ↓1+22
Comments10

Android SDK vs NDK — сравнение производительности однотипных участков кода

Reading time3 min
Views53K
В целях улучшения производительности приложения на Андроид начал постепенно переписывать критические участки кода с Java (SDK) на С++ (NDK). Результат оказался сравнимым с тем, что я получил пару десятков лет назад, делая ассемблерные вставки в код турбопаскаля.
Читать дальше →
Total votes 61: ↑54 and ↓7+47
Comments42

Дракон для MSI

Reading time11 min
Views152K

Заказ


В далёком 2006 году я делал свои первые шаги в моддинге, в не менее далёком 2009, я вышел на профессиональный уровень. За спиной тысячи стёртых в пыль режущих дисков, литры потраченной краски, уйма законченных проектов. Поневоле задумываешься, что дальше?
Какие перспективы есть в моддинге, что делать, когда самая интересная работа постепенно превращается в рутину?
Именно с такими мыслями я машинально нажал на надпись «Входящие» в гуглопочте.
1 новое письмо.
Заголовок письма «MSI Dragon PC» красноречиво намекнул, что скучать в ближайшее время точно не придётся.

Читать дальше →
Total votes 225: ↑212 and ↓13+199
Comments90

Boids — простой алгоритм перемещения групп юнитов

Reading time3 min
Views32K
Во время разработки клона одной игрушки мне понадобилось перемещать группы юнитов от одной планеты к другой. Первое что пришло в голову — заспавнить юниты один за другим и двигать их по прямой. Но это выглядело не очень весело, кроме того — нужно было как-то обходить планеты. После беглого ознакомления с алгоритмами группового перемещения я решил попробовать Boids. В итоге получилось такое:



Под катом описание алгоритма с примерами кода.

Читать дальше →
Total votes 63: ↑60 and ↓3+57
Comments23

Легализация дохода фрилансера в Украине. Часть 1: государственная регистрация бизнеса

Reading time9 min
Views101K
Рано или поздно любой фрилансер задумывается о том, чтобы перестать прятать свои доходы от государства. Преимущества очевидны: идет официальный стаж работы, в банке охотнее выдают кредиты, для получения туристической визы заграницу не нужно искать обходные пути, спишь, в конце концов, спокойнее. Самый простой способ выйти из тени в Украине — стать предпринимателем или, как это официально называется, физическим лицом — предпринимателем.

Я работаю предпринимателем — фрилансером с 2007 года и успел накопить значительный опыт получения денег из-за рубежа как через онлайн-биржи вроде oDesk и Elance, так и работая с заказчиками напрямую. В свое время я был инициатором некоторых изменений на oDesk, помогающих упростить легальное получение денег на свой предпринимательский счет. Сегодня я руковожу разработкой в нашем украинском стартапе Taxer.ua, от чего опыта во взаимодействии с государством накопилось еще больше.

Рассказать хочется максимально подробно, раскрыв как можно больше деталей, поэтому я планирую разбить этот туториал на несколько частей:

  1. Государственная регистрация предпринимателя: выбор системы налогообложения, подача заявления.
  2. Составление ВЭД договора, получение денег от клиентов: биржи oDesk, Elance и напрямую.
  3. Ведение ВЭД бухгалтерии: акты, счета, книга доходов и курсовая разница.
  4. Уплата налогов и отправка отчетности в контролирующие органы: сдавать ли валютную декларацию.

Читать дальше →
Total votes 91: ↑81 and ↓10+71
Comments74

Реалии мобильного геймдева

Reading time4 min
Views41K

Последние несколько лет я руковожу небольшой геймдев студией, и на протяжении всего это времени ко мне периодически обращаются люди не из индустрии, которые «хотят дать денег» и получить себе проект. При этом представление этих людей о том, что такое игровая индустрия, скажем так, далеко от реального. Это статья — моя попытка рассказать о том, что сделать игру стоит больше, чем 200$, сделать поярче и заработать миллион — это не бизнес-план, и вообще, геймдев — это высокорискованный бизнес, а не принтер для денег.
Читать дальше →
Total votes 110: ↑100 and ↓10+90
Comments49

Читальный зал мобильного инди-разработчика: самое интересное за новогодние каникулы

Reading time3 min
Views12K
Новогодние каникулы остались позади. Самое время оглянуться назад и найти в череде праздников ворох интересных ссылок. Мы решили в качестве эксперимента опубликовать материалы внутренней рассылки, которая каждую неделю ложится в ящики сотрудников KamaGames Studio. Информация должна быть общедоступной!


Мы постоянно ищем интересную информацию

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

Новости

http://www.livebusiness.ru/news/11213/ — ABBYY предлагает облачные сервисы для переводов

http://blog.flurry.com/bid/103350/Christmas-Continues-To-Set-App-Download-Records-In-Spite-Of-Slowing-Growth-and-Globalization-of-App-Market — Flurry о рождественских скачиваниях приложений

http://www.insidemobileapps.com/2014/01/03/king-brings-match-three-game-farm-heroes-saga-to-ios-android/ — Создатель Candy Crush Saga — King — выпустила новую match3 игрушку на мобильных платформах, которая уже стала хитом

http://thenextweb.com/insider/2014/01/04/zynga-testing-bitcoin-payments-web-games/#!rnM2s — Zynga тестирует прием биткоинов в своих веб-играх

http://recode.net/2014/01/03/rovio-says-its-taking-free-to-play-slow-uh-sure/ — Rovio признается, что пока медленно осваивает фритуплей

http://www.pocketgamer.biz/r/PG%2EBiz/Chillingo+news/news.asp?c=56406 — Фаундеры Chilingo покидают EA и саму Chilingo

http://www.pocketgamer.biz/r/PG%2EBiz/Nokia+news/news.asp?c=56422 — Nokia прекращает поддержку MeeGo и Symbian

www.insidemobileapps.com/2014/01/06/is-ibeacons-future-in-mobile-gaming — Интересная идея на стыке геолокации и внутриигровых офферов

http://vk.com/durov?w=wall1_45607%2Fb854e2b29591344e50 — Павел Дуров объявил итоги мобильного года для «В конаткте», зафиксировав лидерство социальной сети

http://www.m24.ru/videos/38510 — Вступил в силу закон о запрете на продажу сим-карт «с рук»

http://app2top.ru/?p=35597 — Alibaba разрабатывает собственную игровую платформу
Читать дальше →
Total votes 20: ↑14 and ↓6+8
Comments2

Программист готовится к получению инвестиций: пошаговое руководство

Reading time4 min
Views17K
Скажу честно, сам я не теоретик, а скорее практик. Потому что считаю чтение различных учебников по построению своего бизнеса и бизнес-тренинги хоть и полезными (а некоторые из тех, куда я попадал, даже показались мне увлекательным и интересным), но в разы менее эффективным занятием, нежели усиленная работа над проектом. Однако необходимость некоторого знания минимальной «теории» в любом вопросе отрицать нельзя. За последние несколько лет у меня сформировалось видение того «сухого остатка» теории из всевозможных рекомендаций стартаперам, который полностью соответствуют реалиям. При этом я постарался выкинуть, все то, что потребует существенных временных затрат, но не приблизит Вас к созданию собственного бизнеса. Сразу уточню, что это полностью моё субъективное видение, основанное на нашем личном опыте.
image
Упакуем за 10 шагов?
Total votes 32: ↑24 and ↓8+16
Comments22

Еще раз об архитектуре Android приложения или джентльменский набор библиотек

Reading time6 min
Views57K
Вот надумал написать обзор библиотек с помощью которых легко и удобно писать приложения под Android.
Список вырисовывается такой:

Если заинтересованны прошу под кат.
Читать дальше →
Total votes 69: ↑62 and ↓7+55
Comments82

NinjaMock — бесплатное приложение для прототипирования интерфейсов

Reading time6 min
Views179K
Привет %username%! У нас отличные новости: вышла официальная версия NinjaMock — онлайн-сервиса для создания прототипов. Теперь ты можешь рисовать отличные прототипы веб- и мобильных приложений совершенно бесплатно!

Узнай, как это возможно и почему NinjaMock лучше всех!
Total votes 155: ↑151 and ↓4+147
Comments123

Генетический алгоритм на примере бота Robocode

Reading time13 min
Views47K


Когда писалась эта статья, хабрапоиск по словосочетанию «Генетический алгоритм» выдавал благородную пустоту. Однако недостаточный уровень *вырезано цензурой* отодвинул дату публикации, и вот только сейчас после позорного нудливого попрошайничества с моей стороны эта статья получила возможность показать себя миру. За этот промежуток времени успели выйти в свет как минимум три (столько мне на глаза попалось) статьи на подобную тему, и, вполне вероятно, что-то из написанного ниже вы прочитаете не впервые. Таким людям я предлагаю не хмурить носики от очередной попытки неопытного юнца научно-популярно объяснить ГА, а проходить к следующему экспонату ко второй части, где описывается создание на основе ГА бота для программистской игры Robocode. Это, по последним сведениям разведки, еще не встречалось на хабре.

Часть первая. Жизнь и творчество генетического алгоритма.


Начнем издалека. Есть некоторый набор задач, которые требуют решения. Наша цель — найти действия, которые смогут преобразовать Дано (начальные условия задач) в Ответ (целевое состояние).

Если ситуация простая, и решение такой задачи можно явно посчитать из условий при помощи этих ваших матанов, то и славно, тут и без наших премудростей все хорошо, нас наебали, все расходимся. Например, при решении квадратного уравнения ответ (значения x1, x2) получаются из начального условия (коэффициентов a, b, c) путем применения формулы, которую мы все учили в школе. А что делать в более печальном случае, когда нужной формулы в учебнике нету? Можно попробовать с помощью мозгового штурма решить одну из задач. Аналитически. Численными методами. Силой отчаянного перебора функций. Через некоторое время послышатся мечтательное студенческое «хоть бы оно само решилось». Ага, тут-то мы и вылезаем из-за занавесок. Итак, цель — написать программу, которая бы находила функцию (программу), получающую на вход исходные данные и возвращающую годные циферки. Сила метапрограммирования, в бой!

пучина невежества
Total votes 115: ↑108 and ↓7+101
Comments28

Захватываем и снимаем демонстрационное видео iOS приложения подручными и не очень средствами – способы и решения

Reading time8 min
Views42K


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

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

Приглашаю всех под кат разобраться, выбрать подходящий из 5 рассмотренных и опробованных нами способов и посмотреть примеры полученного разными способами видео.
Читать дальше →
Total votes 37: ↑34 and ↓3+31
Comments22

Семь вопросов, которые необходимо задать себе перед тем, как начать собственный бизнес

Reading time4 min
Views101K

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



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



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





20 основных причин провала старапов по версии ToWave


Читать дальше →
Total votes 73: ↑62 and ↓11+51
Comments79

Офис Cloud Castle в Самаре

Reading time1 min
Views40K
Привет, это наш первый пост. Мы будем писать про события, мероприятия и технические находки нашей компании. Cloud Castle занимается веб-проектами на Ruby on Rails и iOS-приложениями. Наши клиенты живут в Америке, наиболее приоритетные — в Нью-Йорке.



Первый пост — про наш офис. Мы находимся в Самаре, в бизнес-центре «Скала-Холл» на 16 этаже. Из окон открывается прекрасный вид:

Читать дальше →
Total votes 89: ↑71 and ↓18+53
Comments43

Cocos2d-x: несколько рекомендаций, как не допустить утечек памяти

Reading time4 min
Views14K
Cocos2d-x — это «движок», а точнее — набор классов, который сильно упрощает разработку графических приложений для операционных систем таких как iOS, Android, Windows phone, Windows, а также для HTML 5. В отличии от сocos2d-iphone, cocos2d-x предполагает разработку на C++, поэтому он такой универсальный. Те, кто пишет на C++ знают, что вся ответственность за выделение и освобождение памяти лежит на плечах программиста. Но разработчики cocos2d-x не плохо позаботились об этом и встроили в свой замечательный движок пул объектов, который предполагает использование смарт-поинтеров или, другими словами, умных указателей.
Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments15

Continuous Integration для Android с использованием Jenkins + Gradle

Reading time8 min
Views25K
Хочу поделится своими наработками по автоматической сборке Android приложения. В этой статье я приведу пример сборки для двух типов приложений, первый — простое приложение, содержащее в отдельной папке unit-тесты, второй — приложение использующее проект-библиотеку (android library project).

В конечном итоге мы получим отчет о выполненных тестах а так же подписанный apk файл, доступный для скачивания из артефактов сборки Jenkins.
Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments4

Information

Rating
Does not participate
Location
Донецк, Донецкая обл., Украина
Date of birth
Registered
Activity