Home

Advertisement

Customize
vitasam
Похоже, свершилась одна из моих давних мечт! А именно - как легко и непринужденно добавить геотэги с GPS приемника в EXIF метаданные цифровых фотографий.

Некоторые фотокамеры умеют это сами. Но у  меня цифрозеркалка Canon без мудреных интерфейсов. Другой вариант - к примеру, Sony GPS Tracker. Какое-то время я сильно облизывался на эту специализированную штучку, но останавливало меня простое как табуретка чувство жабы за редко полезную в домашнем хозяйстве "приблуду".

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

Итак, если у вас смарфон Нокия серии 60, со встроенным GPS приемником, или с внешним, подключенным через Blueetooth, то ставим на него Sports Tracker - замечательная программа, выросшая из хобби-проекта:


Sports Tracker интересен сам по себе, независимо от EXIF-а и фотографий - позволяет записывать GPS треки во время движения, рассортировав спортивную активность по видам, также позволяет вести дневник занятий, подсчитывать потраченные калории, подклеивать к треку фотографии, снятые тем же телефоном во время движения, и многое другое.

Но, самое главное, Sports Tracker умеет экспортировать записанные трек в несколько форматов, в частности, в .KML для Google Earth, и в GPX (GPS eXchange Format) - текстовый формат хранения и обмена GPS  данными.

Для того, чтобы получить файл записанного GPS трека в формате GPX, надо открыть из журнала Sports Tracker-а необходимую запись и выбрать из меню Export - > Export as GPX. Полученный файл перенести на комьютер.



И вот, собственно, еще один виновник торжества - Grazer:

Легче и непринужденнее способа добавления GPS тэгов в EXIF я не встречал.

а) в синей закладке GPS FILE: выбираем каталог c GPX файлом, которые мы забрали из Sports Tracker-а

б) в оранжевой закладке TARGET DIRECTORY: выбираем каталоги с JPEG файлами, которые мы собираемся облагородить позиционной информацией.

в) там же выставляем временную погрешность между временем фотоаппарата (в EXIFе) и временем, записанным в GPX файле. После чего ставим галочку, если хотим получить лог-файл. И нажимаем START.

Voilà !





 
 
 
vitasam
Читая пост у arvi про игры для программируемых калькуляторов семейства МК-1хх, вспомнилась легендарная (по крайней, мере, для меня) Incubation. Time is running out, которой в свое время было отдано немало штанопротирательных человеко-часов.

А чем калькулятор хуже? :) Или, как вариант, Python для смартфонов Series60. В общем, мобильная ЭВМ.

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

Тактическое поле игры может быть ограничено лишь разумным пределом, а также ресурсами мобильной ЭВМ - при обдумывании хода желательно иметь возможность сдвигать поле клавишами курсора.

В самом простом случае тактическая схема ограничена лишь видом сверху.


После того как ход сделан, свой ход делает противник. Варианты противника:
  • ИИ мобильной ЭВМ.
  • Второй игрок на этой же ЭВМ.
  • ИИ игрового сервера.
  • Второй игрок в варианте игры по переписке.
Варианты пересылания хода для игры по переписке или через игровой сервер:
  • Копируя сжатый текстовый код хода в SMS сообщение, и из сообщения.
  • То же самое, но через е-мэйл.
  • Посылая через инфракрасный порт или Bluetooth на телефон соперника.
  • Посылая через кабель сети калькуляторов МК-1ххх


Возможные варианты экранов игры для калькуляторов МК-1хх:

Вид на тактическое окружение бойца сверху.
Боец находится в углу помещения, оружие повернуто примерно на 11 часов. Сзади бойца находятся стены, слева - два препятствия (здания, башни, контейнеры, и т.п.)










Вид на тактическое окружение бойца сбоку.

Видно два препятствия: позади бойца и слева сзади от него. Оружие смотрит вправо.

Воинские звания и знаки отличия.
Без комментариев :)
 
 
vitasam
22 August 2008 @ 08:11 am
    Одноразовая "зиппа" сделала последний чик-чик и испустила дух. По, задумчиво пожевав сигарету, бросила зажигалку по высокой параболе. Пролетев десять метров, зажигалка упала в ведро, забытое уборщицей.
    - Не хилый бросок. Два года в НБА? - из-за угла вывернул Чебурашка. 
    - А, Радар, - уныло протянула По. - Какой, нафиг, НБА. Есть прикурить? 
     Чебурашка вытащил руки из карманов и протянул коробок спичек. По смачно затянулась, закрыла глаза и выпустила в потолок прямоугольник дыма с отношением сторон четыре к трем. Прямоугольник медленно тучнел и обрастал лишними углами.
    - Радар, а чего ты у нас тут делаешь? - спросила По, возвращая спички. 
    - Да так, забрел просто, - Чебурашка отрешенно раскрошил ногой кусок пузи-тоста. - Гена в за... в отгуле, работы нету. Пойду, может, туснусь где. 
    - Угу, - По прищурилась и выпустила еще один прямоугольник дыма, на этот раз с отношением сторон шестнадцать к девяти. 
    - Cheers! - Чебурашка почесал ухом нос и медленно побрел прочь. 
    - Чирс! - протянула По. Затянулась глубоко и задумчиво. Смешной чебурашкин силуэт еще долго маячил на фоне окна в торце коридора...

    Запиликал мобильник. По достала потрепанную "нокию": 
    - Салют, Тин-Виныч. Чего? Да не, сижу тут возле тубзика. Ничо не делаю. А хрен его знает, где они, мне не докладывают. Когда - прямо сейчас?! Ладно, скоро буду. 
    По докурила сигарету и затушила ее о прожженый подоконник. Через три минуты она подходила к кабинету начальника отдела. 

    Почему-то По не удивилась, что Дипс и Лялька с мрачными физиономиями уже подпирали спинами дверь. Они всегда оказывались везде раньше других.

    - Хай, По, - бросил Дипс. 
    - Сам ты хайпо, - По сплюнула и почесала антенну. - Чего вызывали-то, не в курсах? 
    - Босс сказал, что сегодня в Склифасовского поедем. 
    - Нафига? 

    Ответить Дипс не успел, потому что дверь кабинета открылась. Перешагнув Дипса и Ляльку, начальник отдела вышел в коридор и открыл картонную папку: 
    - Так, народ, вот направления. В два часа в Склифасовском. Не забудьте сдать анализы. 
    - А что такое, Михалсаныч? - спросила По. 
    - Короче, поступило указание, вам будут менять экраны. На девятнадцатидюймовые, эти, актывнмтр... матрычные. С этим, с хэдэм... уём.
    - С каким уём? - переспросил Дипс.
    - С девятнадцатидюймовым. Понятно? Больничный не даю, три дня отгулов после операции, - начальник огляделся. - А где Твинки? Найдете его, скажете, чтобы не валял дурака, как в прошлый раз. Да, и замените фильтр у Ну-Ну.
    
    - Ладно, шеф, - вздохнула По. Дверь кабинета захлопнулась. Большой шмот штукатурки отвалился от стены и шлепнулся об пол. 

    Дипс закончил отряхивать грязь с Лялькиной спины. По уселась на пол и достала новую сигарету. Вспомнив, что "зиппа" умерла, сунула сигарету обратно в пачку. 
    - Твинса надо подождать, - сказала По. - Он единственный, кто умеет менять этот чертов фильтр... Или ... ладно, пошли на метро. 

    Стоял полдень двенадцатого июля....
 
 
vitasam
17 June 2008 @ 10:14 pm
    Небо пугало пронзительной синевой. Даже сквозь адаптивный фильтр шлема было видно, насколько бездонна глубина этого странного неба. Все было как-то неправильно. Неправильными были белые клочья ядовитых испарений, медленно дрейфующие в синей вышине. Эта кислотная зелень растений на горизонте. Ковер растительности, покрывающий землю так, что ее не видно. Неправильно...

    Я посмотрел под ноги. Ребристые подошвы бронированных ботинок ломали стебли сомнительного вида травы. Узкие острые листья растений блестели в лучах горячей звезды тысячами сверкающих капелек прозрачной жидкости. Капли медленно стекали по тупому носку ботинка, оставляя темные дорожки на пыльной броне. Я содрогнулся при мысли о том, что было бы со мной, будь я босиком. К счастью, я был не босиком, а в десантном комплексе "Фантом" (категория планетарной защиты "Высшая Z", класс вооружения "Ультиматум").
    Разбрызгивая капли с травяного ковра, я медленно брел в сторону леса, темной полосой виднеющегося в километре на север. Сенсоры "Фантома" сообщали, что воздух наполнен гулом, который издают шныряющие во всех направлениях инсектоиды. Один инсектоид пролетел совсем близко от моей головы. "Фантом" положил в угол поля зрения вращающуюся модель. "Ну и монстр!" - ужаснулся я. Жуткое мохнатое тело полосатой боевой раскраски, полупрозрачные крылья, хищные членистые конечности. Оцифрованная квитэссенция ужаса ...
   
    Дойдя до небольшого ручья, обманчиво весело журчащего среди мокрых камней, я остановился. Появилась мысль, что ручей может вывести к чему-нибудь интересному. Мысль была найдена ценной. Я пошел вдоль течения. Примерно через полкилометра ручей стал значительно шире. В глади медленно текущей жидкости (кислота? щелочь?) отражалась небесная синь.
    Внезапно я остановился. За изгибом русла, скрытые высоким кустарником, стояли несколько больших пятнистых существ. Каждое существо опиралось на четыре конечности, а его голову венчали два страшных, не оставляющих сомнений в предназначении, рога. Время от времени то одно, то другое существо обмахивало себя хвостом, отгоняя назойливых инсектоидов.

    Ближайшее ко мне существо повернуло большую голову. Челюсти головы двигались методично и страшно. На меня уставились два темных и блестящих глаза.
    Несколько секунд мы смотрели друг на друга, после чего существо издало низкий и протяжный рев. "Фантом" замигал индикатором боевого режима, окружающий мир покрылся сеткой прицельных и координатных линий. Моя рука машинально нащупала запульсировавшую обратной связью теплую рукоятку плазмогана.
Однако существо почему-то медлило с атакой, и я не стал вынимать оружие из бедренного фиксатора.

    Наверное, я простоял в оцепенении очень долго, потому что раздавшийся смех заставил меня вздрогнуть. На карте шлема обозначилось направление на источник звука, и я повернулся на девяносто градусов.
То, что я увидел, повергло меня в шок. Молодая девушка, почти ребенок, медленно шла в мою сторону. Она смеялась. Свет звезды просвечивал насквозь ее легкое платье, оконтуривая стройное тело. В руке девушка держала пучок каких-то ярких растений. "Сумасшедшая!" - пронеслось в голове. К своему большему ужасу я заметил, что она шла по траве БОСИКОМ, и капли смертоносной жидкости стекали по ее нежной коже.

    - Нет!!! - заорал я. - Стой там, я спасу тебя!!! Стой на  месте!
    Я сделал шаг, намереваясь добежать до девушки и подхватить ее на руки, пока еще было не поздно, но вдруг услышал противный чавкающий звук. В диком предчувствии я посмотрел вниз. Моей ступни НЕ СТАЛО. Вернее, она провалилась в вязкую и скользкую кучу какого-то зеленовато-коричневого вещества. Я дернулся в сторону в попытке вытащить ногу, но вещество оказалось предательски скользким. "Фантом" включил стабилизатор равновесия, но было поздно. Мир вокруг перевернулся, и последнее, что я увидел, был заляпанный коричневой дрянью ботинок на фоне синего неба ...

     Мой крик еще долго резонировал в тесном объеме жилого модуля, когда я обнаружил себя сидящим в койке, ошалело пялящимся в темноту. Сердце лихорадочно колотилось, лоб покрывала противная липкая испарина.
"Все, больше никаких гологеймов на ночь!" - решил я. А то можно было и крышей податься от таких ночных кошмаров.
     Я высветил в воздухе часы. До моего дежурства оставалось еще минут сто, но я больше не собирался спать. Вдев ноги в старомодные шлепанцы, я побрел в ионный душ.

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

     Я сделал глубокий вдох из регенераторов маски, постоял секунду, и направился к своему блокпосту.

    "Господи, хорошо-то как!" - подумалось мне, когда я перешагнул через весело журчащий среди мокрых камней ручей слабой соляной кислоты.
 
 
 
 

Advertisement

Customize