Обзор Leap Motion Controller (dev kit)

10 месяцев назад я пред-заказал себе Leap Motion – небольшой девайс, о котором не слышал, думаю, только человек не читающий новостей. Приборчик обещали прислать в начале 2013, но хоть сейчас уже и февраль – его все как не было, так и нет. Но компания все же не дремлет:  она усиленно ищет разработчиков и высылает им dev kits, что бы к финальному релизу продукта уже было, что “показать” миру. Шаг довольно необычный, особенно для небольшой компании.

Так, сегодня и я, получил свой dev unit. Сразу отмечу: фирма везде предостерегает, что это не финальный продукт и многое еще изменится до релиза. Например, угол обхвата будет на 20% больше (хотя он и сейчас довольно большой, что было для меня неожиданным) и USB-кабель станет меньше и легче.

То, что это не финальный продукт сразу ясно по упаковке: это простая коробка, внутри поролон, USB кабель, письмо, ну и сам девайс.

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

Когда подключаешь к USB (больше ничего включать не надо, никаких кнопок на нем нет) – спереди загорается зеленый LED, а сверху видны 3 огонька, которые, видимо, и являются датчиками. При долгой работе девайс немного греется, но не критично.

Сбоку 2 разъема: один USB, а второй… – без понятия!

После первого включения ничего не происходит. Первая мысль: драйвера? Вторая мысль: какие еще драйвера, на маке… Тогда идешь на портал для разработчиков – https://developer.leapmotion.com. Там качаешь и ставишь SDK. SDK есть как для Windows (7 & 8), так и для OS X (> 10.7). После этого запускаешь  Leap.app, который качает и ставит новую прошивку. И только после этого уже прибор готов к работе.

Разработка

Что касается разработки на маке, то поддерживается Xcode 4.2+ / clang 3.0+. А вообще, можно писать и на C++, C#, Java, Python и JavaScript. Для всего этого на сайте, кстати, существуют подробные примеры и туториалы. Сам SDK же предоставляет уже готовые объекты типа Hands, Fingers, Tools и т.д.

Еще Leap.app содержит небольшую утилитку “Visualizer”, которая, как уже говорит само название, показывает считываемую информацию в 3D. Так же выводится много инфы, которая явно будет полезна при debugging.

Больше всего поражает – насколько точно и быстро девайс считывает данные: речь идет о миллиметрах в почти что real-time.

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

Я решил не выкладывать никаких своих видео, т.к. YouTube ими и так уже полон.

Вот собственно  и все. Пойду делать app для поиска преступников.

Ходячий Образ Жизни

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

А вообще, если кто думает над этим – могу только рекомендовать. Начинал я с 1км/ч, потом постепенно “дошел” до 2км/ч. Первые пару дней идти и работать действительно очень сложно: постоянно отвлекаешься, думаешь как бы не остановится и не уехать в стенку. Потом, медленно начинается автоматизм, и уже даже не обращаешь внимание, что идешь.

Максимально я выдерживал где-то по 3 часа в день – потом физически все же устаешь. Но люди, которые занялись этим всерьез, утверждают, что чуть ли не по 8 часов в день спокойно ходят. Не знаю, может от физ. подготовки зависит.

Жаль, но прийдется просто сидеть–стоять.

P.S.: Кот тоже в трауре

Мобильность в… кровати

Сам того не желая, вот результаты юзания девайсов пока болею (24ч. постельный режим):
- iPad mini: 90% времени. Идеально по весу и размеру.
- iPhone 5: 9%. Как не странно, но что бы печатать, предпочитаю его (как сейчас). Так же для чтения коротких новостей. Еще легче и меньше. Не знаю, может дело в температуре, что организм на столько ослаб?
- MBA: 1%. Надо было один раз по работе, сабмитить код в SVN клиента
- iPad: 0%. Да, с красивым экраном, но тихо пылится на полочке. И да, было бы идеально для фильмов, но часто приходится держать в руках => вес.

Fantastical for iPhone

На маке пользуюсь постоянно, что бы быстро заносить встречи, и уже буквально вот-вот выпустят для iPhone.

На самом деле очень интересно, что особенного они в нем сделают. Ведь на маке, их главная фишка – это грамматическое распознавание введенного текста. Не думаю, что такая же фича применяема и к iOS.

А вот насчет цены сомневаться, наверное, не прийдется – ведь и на маке они себе в скромности не отказывают ($20).

Fusion Drive

Вчера Apple представил свою версию гибридного винчестера – Fusion Drive, который можно будет заказать в новых моделях iMac и Mac mini.

Идея не нова, но проста: взять самое лучшее из двух миров – скорость SSD и дешевое пространство HDD. Покупая гибрид, Вы получаете 128GB NAND плюс 1TB/3TB твердого диска (т.е. в сумме ~1.1TB/~3.1TB).

Пользователь в итоге видит только один логический диск – об остальном заботится OS X. Изначально, покупая Mac, все программы находятся на 128GB NAND. Но что происходит, когда Вы пытаетесь писать на диск?

С Fusion Drive, Apple создает буффер размером в 4GB на самом NAND. Любые операции записи в первую очередь попадают именно в этот буффер, который служит своего родом кэшом. Когда буффер оказывается заполнен, все последующие операции записи заставляют его “перетекать” на твердый диск. Это довольно положительно скажется на производительности, особенно при работе с небольшими файлами.

Этот 4GB-буффер – единственный механизм, который действует как кэш. Все остальное – это умные алгоритмы самой OS X. Другими словами, Mountain Lion сам будет физически перемещать часто используемые файлы, данные и даже целые программы на 128GB NAND, и наоборот, редко используемые обратно на твердый диск. Все эти передвижения основаны на трансакциях – копирование/передвижение не подтвержденно, пока система не закончила операцию. Т.е. если Вы выдерните шнур из розетки во время комирования/передвижения, то никакие данные не пропадут.

После нескольких обращений к файлу система уже будет в состоянии определить, что должно быть перемещенно на NAND. Размер в 128GB почти идеален для большинства клиентских задач, хардкор-пользователям было бы наверное неплохо иметь около 200GB.

Для управления Fusion Drive не существует никакого интерфейса в самой OS X. После того, как логический диск создан, его нельзя разделить стандартными способами OS X (хотя умелые ручки, конечно, найдутся всегда). Еще неизвестно, как Fusion Drive будет выглядеть под Boot Camp – вполне возможно, что Apple полностью расположит весь раздел Boot Camp только на HDD. Сама же OS X не скрывает тот факт, что в ней 2 физических диска. System report, который генерируется на Mac с Fusion Drive покажет оба диска подключенных к SATA.

Весь этот концепт очень интересен (и опять же, далеко не новый) для большинства пользователей. Более продвинутым юзерам все таки будет лучше иметь чистый NAND.

Update:
Официальный KBase от Apple

App.net

В последнее время в инете все больше людей ругают твиттер. Возникают 2 вопроса: почему и как дальше жить?

Новый Устав

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

  • Обязать всех разработчиков придерживаться строгих UI guidelines. Это значит, что через пол года все твиттер-клиенты будут выглядеть почти одинаково.
  • Повесить запрет на использование некоторых функций. Так, например, сильно пострадает Flipboard, который предоставляет в статьях функцию RT и вообще делает возможным организацию тем из твиттерного контента. В недалеком будущем его ждут очень серьезные проблемы. Уже сейчас нельзя использовать функцию “найти друзей из твиттера” в Instagram и в tumblr.
  • Ограничить доступ к API твиттер клиентам, перевалившим 100000 токенов. Первый пострадавший уже есть – это Tweetbot for Mac – сегодня они отказались от публичной альфа-версии, что бы попросту не расходовать ставшими драгоценными токены
  • Запретить доступ к любой части API без авторизации

В общем, после прочтения складывается впечатление, что твиттер намеренно пытается потихоньку прикрыть все сторонние клиенты. И это при том, что своих нормальных клиентов у них по сути нет: все их силы идут в web а тот же Twitter for mac уже не обновлялся вечность.

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

Все это довольно печальная картина, особенно если вспомнить тот факт, что твиттер стал популярен именно благодаря своей открытой экосистеме и сторонним разработчикам, которые на ее основе строили свой бизнес. А ведь даже слово tweet и эмблема птицы пришли от стороннего клиента – Twitterrific.

Но Твиттер – это уже давно не маленький ИТ-стартап, а большая корпорация, которой как и всем нам нужно зарабатывать деньги. Только вот путь они выбрали, как считают многие, не правильный.

PS: из последних обновлений: теперь на web-версии сервиса перестали показывать, каким клиентом был отправлен твит.

App.net

Даже еще не успев толком начать ругать Твиттер, откуда не возьмись появляется парень по имени @dalton с идеей сделать альтернативный сервис, но… за деньги. Свою идею @dalton выразил в видео, которое находится прямо на главном сайте сервиса. Главная мотивация: “сделать то, что хотят пользователи, без на^%$#@ разработчиков”.

Что бы воплотить идею в жизнь, начался сбор денег по модели kickstarter (т.е. все кидают в общий котел, пока не наберется определенная сумма. Если сумма набирается, то со всех снимаются деньги и проект готов к воплощению в жизнь. Если сумма не набралась, то ничего не происходит, деньги остаются у владельцев.)

Порог в $500.000 набрался за пару дней до окончания акции. Многие, в том числе и я, не верили, что вообще получится набрать эту сумму. Да, мы ошибались. Предоставлялись (да и все еще предоставляются) 2 типа аккаунта: простой, за 50$ в год и девелоперский, за 100$ в год. В девелоперском Вы соответственно имеете полный доступ к API и можете писать свой клиент.

Для тех, кто регистрировался до окончания акции, была приманка: возможность перенять свое твиттерное имя или выбрать любое еще не занятое.

На самом деле я долго колебался, тратить ли мне свои кровно заработанные пол сотни баксов неизвестно на что. Ждал до последнего и уже под самый конец акции решился. Взял свободный хендлер @kg (мои инициалы) под простой аккаунт. Почему не девелоперский? Потому что мне кажется, что сейчас уже не осталось разработчика, который бы НЕ писал свой твиттер-клиент, а сейчас не захотел бы писать его для App.net.

И вот, через пару дней, я получил доступ к альфа-версии сервиса. Как оно? Да очень интересно! На самом деле, все еще такое свежее, что не покидает чувство, что это Твиттер в каком нибудь 2006-2007 году, с отличием, что все очень быстро, стабильно, и публика уже довольно активная.

Нет еще очень многих, базовых вещей, таких как функции RT (точнее, тут ее уже логично прозвали RP от “Re-Post”) и поиска.

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

Какое еще отличие? Это такая прямо таки гиковская длина сообщения в 256 знаков. Причем отсчет идет как и полагается от нуля (!) :) После стольких лет твиттера в ADN чувствуешь, что прям роман пишешь. Кстати, УРЛы пока не укорачиваются.

Что еще я заметил:
* вместо слова tweet используется просто post
* знаки @ и # работают точно так же как и в твиттере
* пока нет функции favorite
* нет Direct Message

Но главное, это по моему мнению – публика. А это реально только гики, обсуждающие web, старт-апы, разработку ну и в целом IT. Никаких там Джастинов Биберов и прочих звездностей, засоряющих эфир. Из-за того, что сервис платный, Вы так же можете быть уверены, что на Ваше сообщение со словом iPad, Вас не одарят спамом.

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

Следующая интересная особенность – это API, который сейчас еще находится в разработке, но которым (имея dev acccount) уже можно пользоваться. Интересен он тем, что проект открыто лежит на github и любой может принимать участие в его разработке – вносить свои изменения и предлагать новые идеи.

Вот что пока немного разочаровывает, так это ситуация с клиентами. Их пока совсем не много, но это и понятно – сервису еще и месяца не исполнилось. Для десктопа (мак) я еще ничего интересного не нашел. Всё пока находится в стадии планирования, хотя уже активно рекламируется как “самый лучший клиент, который когда либо существовал”. На самом же деле самое лучшее это есть и остается web. Для этого я поставил себе очень приятную прогу Fluid, которая изготавливает mac app из любого сайта.

Немного лучше обстоит дело на iPhone. Там я перепробовал несколько клиентов и нашел 2 достаточно достойных. Это open-source проект xtendr, который надо компилировать самому и AppApp, который можно или собирать самому или попросить приглашения в TestFlight. Оба клиента достаточно свежие, но стабильные. По ощущениям AppApp немного более продвинутый.

xtendr

AppApp

Действительно, вот чего App.net реально сейчас не хватает это таких известных клиентов как Twitterrific и Tweetbot. Но, думаю, что можно с уверенностью сказать, что они сейчас тоже работают над интеграцией ADN. Ведь то, как с ними обращается твиттер уже очень скоро хорошим делом не закончится…

Итог

Итак, стоит ли переходить с твиттера на App.net? Если Вы владеете английским (такая пока основная публика, я еще не видел не единого сообщения не на англ) и Вам не жалко $50 – то однозначно да. Если Вы это сделаете, то окажетесь окруженным такими же гиками как и Вы. Для меня, как и для остальных 15000 пользователей – это, пожалуй, главная причина быть там.

Стоячий Образ Жизни

С прибытием нового стола я обещал рассказать про то “как оно”. Итак, прошло более 2ух недель, и теперь мне есть, что рассказать. Поехали!

Предыстория

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

По данным недавних исследований, работа сидя – одна из самых главных причин смерти на рабочем месте.

Где-то год назад, после долгого изучения возможных решений выхода из моего положения я решил, что среди стандартных способов (занятия спортом и бла бла бла) интереснее всего – это возможность работать стоя.

Вообще, я в последнее время заметил некую моду среди программистов собирать “стоячие” рабочие места. Так, например, известный по книге Beginning iPhone Development Jeff LaMarche недавно поведал о своем опыте сборки стоячего рабочего места.

После детального изучения многих сайтов, мне стало понятно, что:

  1. Удовольствие работать стоя дешевым не назовешь (если только не положить пару коробок друг на друга)
  2. Все время только стоять это не намного здоровее, чем просто только сидеть.

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

Заказ

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

  • Размер: не слишком маленький, что бы помещалось все, что нужно и не чувствовалось какой нибудь фобии; но и не слишком большой, что бы не занимал сразу пол комнаты
  • Электроника, не механика. Да, есть намного дешевые варианты, где просто крутишь ручку как у шарманки. Но, когда представишь себе делать это несколько раз в день – то лучше уж доплатить
  • Максимальная высота и толщина платы (почему – позже)
  • Возможность, насколько возможно убрать все провода. Мне кажется, видимые провода это главная причина беспорядка на столе, и вообще фен шуй и все такое :)
  • В продолжении предыдущего пункта: дырка в столе. Как для проводов, так и для… об этом тоже чуть позже
  • Цвет (если уж брать, то не что попало)
  • Ну, и конечно же цена

Сказано – сделано. Нашел в инете поставщика, у которого прямо на сайте самому можно сконфигурировать стол. Интересно, что конфигурация позволяла даже выбрать цвет и стиль (круглые или квадратные) ножек. Т.к. стол я выбрал один из самых высоких (в смысле макс. высота), то оказалось, что у него 2 мотора – что, к сожалению, тоже отразилось на цене.

Все составил, сложил, разделил и вышел на сумму в 1000 Евро, плюс 50 доставка. Для обычного стола это было бы не слабо, но стол все же не обычный и, как говорится, здоровье дороже!

Ожидание

Это самая скучная часть истории. Т.к. стол собирается на заказ и я удачно попал на время летних отпусков, то все это дело длилось аж полтора месяца.

Первые впечатления

Итак, первым делом я сразу же включил стол в розетку (как звучит, а!) и начал испытания. Что сразу же бросилось в глаза, а точнее – в уши, это то, какой тихий механизм. Да, его немного слышно, но я, если честно, ожидал намного больше шума.

 

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

Инструкция оказалась…. гмм.. мягко говоря, не короткой. Вот казалось бы: что там объяснять? Оказывается есть, что. Например:

  • Программирование кнопок памяти (можно запомнить 4 “любимые” высоты)
  • Программирование расстояния автоматич. остановки до препятствия
  • Настройка изображения высоты
  • И проч. (вообще без пол литра вряд ли что можно самому понять)

После перестановки iMac на новое место и подключения всех проводов, почувствовал… удовлетворение! Все провода, которые раньше так мешали и создавали впечатление бардака, элегантно исчезли под столом.

 

На рабочем столе наконец появилось место просто для пустоты, которой мне так не хватало.

Но это сейчас не главное. А главное – это, конечно, возможность работать постоянно изменяя свое положение.

Ощущения

Итак, как же на самом деле работается стоя? Ответ банальный: если не устал, то вполне нормально. Если честно, я сначала боялся, что будет сложнее сконцентрироваться на работе, будет отвлекать то, что постоянно стою и т.д.

Оказалось все намного проще; утром, когда организм еще чувствует, что хорошо отлежался, можно стоять довольно долго – час-два. Потом немного “срубает” и в течении дня несколько раз то встаешь, то снова садишься. В какой то момент даже перестаешь замечать эти процедуры. И как раз это и есть хорошо!

Несколько наблюдений:

  • Стол поднимаю до уровня груди (ок. 126см), и руки находятся немного выше, чем в положении сидя. Казалось бы должны быстрее уставать. На самом деле все в порядке – так они еще более удобней ложатся на стол и совершено не напрягаются. Печатать точно так же удобно, как и сидя
  • В положении стоя сложнее следить за осанкой. Часто замечаю, что немного сгибаюсь
  • Экран находится на уровне глаз, как и в положении сидя. Так что, в этом смысле никаких изменений не наблюдается
  • Стол выдерживает до 100кг, так что на него можно спокойно облокотиться, и в принципе, даже сесть
  • Xcode падает в положении стоя не реже, чем сидя :(
 

Планы на будущее

Следующий логический шаг – это работа на ходу. Для этого я хочу купить беговую дорожку и положить ее под стол. Включить дорожку на самую маленькую скорость – 1-2км/ч. Как пишет народ, это вообще самая оптимальная форма работы. Плюсы: тело постоянно в движении, расходуются калории. Минус: сначала сложно привыкнуть, т.к. страдает концентрация, отвлекает. Но многие утверждают, что уже через пару дней ничего не замечают.

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

Итог

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

Прошло еще не так много времени, но, думаю, что могу с уверенностью сказать, что не жалею о приобретении такого стола. Даже не столько с мед. точки зрения, а сколько самому приятней иногда постоять и “размять косточки”.

Плюсы

  • Полезно для здоровья
  • Удобно
  • Тихий
  • Можно запоминать любимые позиции, не надо каждый раз подгонять по сантиметрам
  • nice to have: блок управления полностью убирается

Минусы

  • Пока не решен вопрос с “хоботом”, который отводит провода от стола. (Проблема, что у меня UPS, в который идут все провода. Придется или наращивать каждый провод по отдельности или приделывать UPS к самому столу)
  • Цена