Pull to refresh
136
0
Сергей @Lerg

Пользователь

Send message

Пишем Penguin Daycare Simulator на Go (Google App Engine) и Lua (Corona SDK)

Reading time 13 min
Views 9.5K

1. Введение


Данный проект представляет собой простой пример использования Google App Engine в мобильном приложении.

Cерверная часть предоставляет список пингвинов в формате JSON. Мобильный клиент запрашивает этот список по HTTP или HTTPS.
Также серверная часть ведёт запись определённых событий в базу данных, а именно количество посещений конкретного пингвина и количество нажатий кнопок: скормить рыбку и почесать животик.
У каждого пингвина есть поля описания Name, Bio и поля счётчиков.
Читай далее, если тебе не безразличны пингвины...
Total votes 21: ↑18 and ↓3 +15
Comments 0

Подборка интересных докладов с Casual Connect Europe 2014

Reading time 5 min
Views 5.2K
Недавно Casual Connect выложили на YouTube очередную порцию докладов. Докладов очень много и ни у кого нет времени ознакомиться с каждым из них.

Поэтому представляю вам подборку докладов, которые лично я посчитал интересными и стоящими внимания.


Ещё 13 докладов под катом
Total votes 12: ↑9 and ↓3 +6
Comments 4

Corona SDK будет поддерживать Windows Phone 8 и Windows Store

Reading time 2 min
Views 5.8K

Corona Labs, создатели кроссплатформенного решения для разработки мобильных приложений, анонсировали начало сотрудничества с Microsoft. Будет реализована поддержка Windows Phone 8 в первом квартале 2014 года и позже Windows Store.

Corona SDK на текущий момент позволяет быстро создавать 2D приложения (не только игры) для iOS, Android, Kindle и NOOK, используя один и тот же код на Lua. Сейчас насчитывается более 300 000 разработчиков, использующих Corona SDK по всему миру. В первую очередь, поддержка Windows Phone 8 позволит выпустить уже готовые приложения и игры, просто перекомпилировав их.
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Comments 8

GameDev, Indie, Corona SDK, GameJam 48h, DevConf, Go, Laser Flow

Reading time 16 min
Views 9.7K
Приветствую! Сразу извиняюсь за заголовок — столько всего хотелось в нём рассказать, но получалось слишком длинно.

Рассказ пойдёт о моей игре (iOS, Android), сделанной с помощью Corona SDK, о самой короне и разработке с ней, о соревновании «напиши игру за 48 часов», о прошедшей недавно DevConf и про язык Go.

Введение


Я уже давно разрабатываю игру в жанре Tower Defense с короной, но игра требует огромного количества времени, чтобы стать по настоящему качественной, а качественные игры это пункт #1 на пути к успеху (пункт #2 это куча денег на маркетинг, если кто не в курсе). Поэтому давно уже хотелось что-то сделать пускай небольшое, но своё и в короткие сроки.

«Осторожно многабукав!»
Я прочитаю - я молодец!
Total votes 26: ↑23 and ↓3 +20
Comments 7

Corona SDK Starter — бесплатная версия

Reading time 1 min
Views 23K

Отличная новость для разработчиков под мобильные платформы. Фреймворк Corona SDK обзавёлся бесплатной версией, которая почти не отличается от Pro версии в недавнем её понимании.

В Starter версии не будет лишь поддержки микротранзакций, аналитики от Corona и доступа к ежедневным билдам.

В Pro версию добавляют поддержку системы плагинов, которая частично решает проблему закрытости Corona SDK, а так же увеличивают цену до $599 со следующего месяца.

Enterprise версия получает свой ценник в $999 и включает поддержку нативного кода и создания билдов оффлайн.
Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Comments 23

Оптимистичный zip-квест

Reading time 1 min
Views 1.2K
Не издевательства ради, а только забавы ради сделал очередной zip-квест. Он несложный и не должен отнять много времени на прохождение — могут попробовать свои силы абсолютно все.

Уговорил, попробую. LergQuest.zip

UPD: Квест скачали более 1024 раз, получил много положительных отзывов, всем спасибо!
Total votes 56: ↑50 and ↓6 +44
Comments 81

Захват видео с сетевых камер, часть 2

Reading time 19 min
Views 251K

В первой своей статье «измерение расстояния до объекта и его скорости» я рассмотрел захват изображений с веб-камер через Video4Linux2 и через DirectX. В следующей статье «захват видео с сетевых камер, часть 1» я рассмотрел как работать с сетевыми Motion-JPEG камерами. Сейчас я поведаю Вам о захвате изображений с сетевых RTSP камер, в частности поток Motion-JPEG по RTSP.

Задача эта более сложная нежели Motion-JPEG по HTTP, так как необходимо больше действий, больше подключений, но взамен мы получаем большую гибкость, скорость, функциональность и даже некую универсальность. Честно говоря, RTSP для простых задач избыточен, но я не сомневаюсь, что найдутся ситуации, где он будет необходим.

Приступим
Total votes 64: ↑63 and ↓1 +62
Comments 39

Пара идей: Хабрафолд и модернизация тега <source>

Reading time 1 min
Views 682

HTML тег Хабрафолд


<habrafold> сворачивает длинные участки листингов для улучшения читаемости статьи.
Эта функция уже давно реализована во многих редакторах и IDE и пользуется несомненной популярностью.
Предлагаю подобное сделать и для хабра, чтобы можно было скрыть длинные куски кода:

<habrafold default="collapsed" desc="Длинное перечисление подключаемых библиотек и констант">
#include <habrahabr>

...
</habrafold>

int main( int argc, char* argv[] ) {
....
}

Отображать его можно, например, как в NetBeans.

Модернизация <source>


Предлагаю сделать:
  1. кнопку показа номеров строк;
  2. кнопку копирования содержимого тега в буфер обмена;
  3. и возможность скрывать весь тег целиком как хабрафолд.
Кнопки можно делать видимыми только при наведении на область тега, показывать их в верхнем правом углу, полупрозрачными. В этом случае нововведение не испортит существующий эстетичный вид.

А для третьего пункта можно добавить для тега source атрибут desc, содержимое которого бы показывалось при свёрнутом теге. Также атрибут значения по умолчанию.

+      Разверни меня

Я, конечно, понимаю, что мы не на www.codeproject.com, но эти изменения были бы весьма приятными мелочами.
Total votes 27: ↑24 and ↓3 +21
Comments 7

Asus Eee PC 701 4G + TouchScreen, SD, Bluetooth, 3G, Battery Switch

Reading time 4 min
Views 43K

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

Тема может быть уже несколько устарела, так как эта модель появилась в далёком 2007 году, но тем не менее она остаётся самой дешёвой (за исключением 2G, которые мало кто покупает) и самой лёгкой в серии Eee PC. Основные минусы перед старшими моделями это малый размер SSD, малое время работы от батареи и малое разрешение экрана.

Я хотел от своего «ёжика» возможности подключения GPS приёмника (bluetooth), возможности отказаться от маленького и неудобного тачпада (touchscreen), больше места для программ и данных (SD ридер), возможности выхода в интернет через мобильную связь (3G модем) и исправления бага, когда батарея быстро разряжается в выключенном нетбуке.

Далее описание проделанных операций над ёжиком.

Хабракат: осторожно много фоток!
Total votes 180: ↑176 and ↓4 +172
Comments 73

Захват видео с сетевых камер, часть 1

Reading time 8 min
Views 99K
Сетевые видеокамеры постепенно вытесняют аналоговые, хоть и стоят они сейчас гораздо дороже. Сетевые обладают рядом очевидных приемуществ:
  • нет необходимости в отдельном регистраторе или плате захвата;
  • помехоустойчивость;
  • простая интеграция в существующую сеть;
  • нет ограничения по расстоянию;
  • наличие камер высокого разрешения;
  • просмотр камеры прямо с самой камеры по http;
  • наличие всевозможных настроек;
  • и др.

Нас интересует способ получения изображений с таких камер, для этого надо знать а как вообще они их передают? На наше счастье камеры используют существующие стандарты, а не то, что взбредёт в голову китайскому разработчику. Подавляющее большинство камер используют один или несколько способов передачи видео, это в основном Motion JPEG по HTTP, Motion JPEG по RTSP или H264 по RTSP. Также многие камеры могут передавать звук, но он нас не интересует сейчас.

В этой статье я рассмотрю эти способы передачи изображений с сетевых камер, а также приведу пример захвата таких изображений всё на том же Python'е.
Читать дальше →
Total votes 79: ↑72 and ↓7 +65
Comments 81

Измерение расстояния до объекта и его скорости

Reading time 9 min
Views 57K
Технологию, которую я собираюсь Вам представить, я не встречал в найденных мной методах определения расстояния до объекта на изображении. Она не является ни универсальной, ни сложной, суть её заключается в том, что видимое поле (будем считать, что мы используем видеокамеру) калибруется линейкой и затем сопоставляется координата объекта на изображении с отметкой на линейке. То есть измерение ведётся по одной линии или оси. Но нам не нужно хранить отметку на линейке для каждого пикселя, алгоритму для калибровки нужно только знать размер линейки в пикселях и в метрах, а также координату пикселя, который является фактической серединой линейки. Очевидное ограничение — работает только на плоских поверхностях.

Кроме самого метода в статье рассмотрена его реализация на языке Python с использованием библиотеки OpenCV, а также рассмотрены особенности получения изображений с вебкамер в Linux, используя video4linux2 API.


Читать дальше →
Total votes 65: ↑63 and ↓2 +61
Comments 12

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity