Как стать автором
Обновить
136
0
Сергей @Lerg

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

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

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

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

1. Введение


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

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

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

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

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


Ещё 13 докладов под катом
Всего голосов 12: ↑9 и ↓3+6
Комментарии4

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

Время на прочтение2 мин
Количество просмотров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 позволит выпустить уже готовые приложения и игры, просто перекомпилировав их.
Читать дальше →
Всего голосов 18: ↑12 и ↓6+6
Комментарии8

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

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

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

Введение


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Приступим
Всего голосов 64: ↑63 и ↓1+62
Комментарии39

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

Время на прочтение1 мин
Количество просмотров711

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, но эти изменения были бы весьма приятными мелочами.
Всего голосов 27: ↑24 и ↓3+21
Комментарии7

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

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

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

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

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

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

Хабракат: осторожно много фоток!
Всего голосов 180: ↑176 и ↓4+172
Комментарии73

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

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

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

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

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

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

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


Читать дальше →
Всего голосов 65: ↑63 и ↓2+61
Комментарии12

Информация

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