Как стать автором
Обновить
0
0
Olga Tombasova @liolia

Product Manager IT

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

Почему писать приложения под N900 выгодно!

Время на прочтение7 мин
Количество просмотров2.1K
За последнее время Nokia сделало очень много шагов, которые должны сделать привлекательной платформы от Nokia. И я просто не могу обойти стороной это событие и резюмирую все, что мне показалось значительным и полезным.
image

Если честно, я даже не надеялся, что такой гигант так быстро и просто сможет перестраиваться под рынок. Но последние два года показали, что Nokia серьезно намерена удерживать свои позиции на мобильном рынке и будет бороться. Вот последняя неделя меня просто удивила и обрадовала событиями.
Как тут уже писали ранее вышел релиз Qt Nokia SDK для Windows и Linux и бета для Mac Os. Но на этом радости только начинаются.

Читать дальше →
Всего голосов 68: ↑44 и ↓24+20
Комментарии198

Распознавание изображений. Алгоритм Eigenface

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

Введение



Я продолжаю серию статей посвящённую тематике pattern recognition, computer vision и machine learning. Сегодня я вам представляю обзор алгоритма, который носит название eigenface.



В основе алгоритма лежит использование фундаментальных статистических характеристик: средних (мат. ожидание) и ковариационной матрицы; использование метода главных компонент. Мы также коснёмся таких понятий линейной алгебры, как собственные значения (eigenvalues) и собственные вектора (eigenvectors) (wiki: ru, eng). И вдобавок, поработаем в многомерном пространстве.
Как бы страшно всё это не звучало, данный алгоритм, пожалуй, является одним из самых простых рассмотренных мною, его реализация не превышает нескольких десятков строк, в тоже время он показывает неплохие результаты в ряде задач.

Мне не страшно.
Всего голосов 132: ↑127 и ↓5+122
Комментарии48

Тройка лучших автогонок

Время на прочтение3 мин
Количество просмотров1.5K
Чем занять руки вдали от дома или работы если они уже заняты айфоном. Ответ простой качать и играть в игры. Я люблю гонки. Честно сказать, я достаточно скептически отнёсся к первым гонкам для айфона, ведь для хороших гонок нужны хотя бы кнопки, а лучше руль с педалями. Айфон сам по себе руль, возразит мой постоянный герой — внимательный читатель. Теперь представьте себе, что у вас в машине надо держать руль в руках, ни к чему не прикреплённым, и вот так крутить. Странно! Вот и разработчики игр и сам Apple предлагают поступать именно так.
Читать дальше →
Всего голосов 60: ↑33 и ↓27+6
Комментарии32

Хороший мобильный проект – какой он?

Время на прочтение4 мин
Количество просмотров857
В свете все возрастающего интереса к мобильному интернету, развития 3G и прочего в ближайшее время стоит ожидать взрывообразный рост веб-проектов, ориентированных на pda и сотовые телефоны. Следует учитывать, что подходы к разработке сайтов мобильных и «для большого веба» совершенно разные. Это означает оптимизацию интерфейсов при переходе к mobile web, существенные различия в верстке, навигации и так далее. Ниже я постарался выделить основные моменты, которые помогут сделать жизнь пользователя мобильного устройства немного лучше и приятнее.

Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии7

Концепт UI для Windows 8

Время на прочтение1 мин
Количество просмотров26K
Дизайнер Sputnik8 (Phyek) на форумах The Verge вынес на суд публики концепт дизайна для десктопной версии Windows 8 (все скриншоты кликабельны).



На скриншотах изображены разные версии Explorer, браузера IE (с переделанными сайтами Windows.com и Bing), Media Center/Player и Skype. Автор подчёркивает, что он не стремился строго соблюдать новый стиль Metro, в общем, его работа — это скорее фантазия на тему, как может выглядеть Windows 8.
Читать дальше →
Всего голосов 210: ↑182 и ↓28+154
Комментарии208

Android OS будет установлена на Шевроле Volt?

Время на прочтение2 мин
Количество просмотров1.7K
image
На хабре уже промелькнула эта новость, но сухо, вскользь. А тема интересная, поэтому хочу осветить её немного подробнее:

В начале мая General Motors намекнула на сотрудничество с одной крупной ИТ-компанией с целью полностью переделать свою телематическую систему OnStar. Пока директор OnStar Крис Преус (Chris Preuss) отмалчивается на этот счет, журнал Motor Trend сообщил, что эта компания — Google. Если этот слух подтвердится, то GM'овский Chevy Volt станет первым Android-based автомобилем.
Читать дальше →
Всего голосов 21: ↑12 и ↓9+3
Комментарии5

Разработка мобильных приложений на PhoneGap и jQuery Mobile

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


PhoneGap — это OpenSource платформа, позволяющая разрабатывать мобильные приложения на HTML, JavaScript и CSS под различные платформы (практически без изменения кода приложения) в их число входят: iOS, Android, Blackberry, WebOS, Symbian и Windows Mobile на подходе. Прелесть его в том, что он не требует навыков разработки под конкретную платформу. Вы пишете свое приложение на JavaScript, используете HTML и CSS для разметки. Вы пишете мобильное приложение как обычный сайт или веб-сервис.
Движок PhoneGap расширяет API браузера и добавляет следующие возможности: доступ к акселометру, доступ к камере (пока только фото), доступ к компасу, доступ к списку контактов, запись и прослушивание аудио файлов, предоставляет доступ к файловой системе, позволяет работать с разными HTML5 хранилищами localStorage, Web SQL и т.п а также позволяет безболезненно обращаться к любому кросс-доменному адресу.
Кроме платформы PhoneGap имеет, пока бесплатный, билдер приложений под все устройства в один клик.

jQuery Mobile


Думаю все знают, но напомню ещё раз. jQuery Mobile — это надстройка над jQuery, позволяющая безо всяких проблем разрабатывать мобильные веб сайты и мобильные веб приложения.

Если вы знаете HTML, JavaScript, CSS, jQuery и испытываете проблемы с Java, Objective-C и другими, но желаете попробовать свои силы в мобильной разработке, то эта статья для вас.
Читать дальше →
Всего голосов 117: ↑115 и ↓2+113
Комментарии47

Разработка мультитач веб-приложений

Время на прочтение6 мин
Количество просмотров58K
Мобильные устройства такие как сматрфоны или планшеты обычно имеют емкостный экран, чувствительный к прикосновениям для расширенного взаимодействия с пользователем.

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

Apple ввел свое touch events API в iOS 2.0, вскоре устройства на Android тоже получили такую возможность и touch events API стал стандартом де-факто. Недавно была собрана рабочая группа W3C для работы над touch events specification.
В этой статье я рассмотрю touch events API, которое нам предоставляют устройства на iOS и Android, мы изучим какие приложения можно создавать, используя touch events API. В статье куча полезных примеров и техник, которые позволяют упростить написание приложений с touch events API.
Читать дальше →
Всего голосов 51: ↑47 и ↓4+43
Комментарии14

Git Workflow

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

1 Вступление



В топике освещаются не столько подробности работы с git, сколько его отличия от схемы разработки других систем контроля версий, и общий подход (выработанный по большей части личным опытом и Git Community Book) к работе.


Читать дальше →
Всего голосов 120: ↑116 и ↓4+112
Комментарии147

Исторические фотографии на Google Street View

Время на прочтение1 мин
Количество просмотров3.1K
Хотите вернуться в прошлое и посмотреть, как выглядели улицы родного города сто лет назад? Для этого подойдёт тот же Google Street View, из которого историки сделали настоящую машину времени. Берите в руки смартфон с GPS — и вперёд на экскурсию.



Речь идёт об уникальном проекте SepiaTown — это подборка исторических фотографий, которые кропотливо привязаны к местности и наложены на карты Google Maps. Источником фотографий являются архивы различных музеев. В частности, снимки Москвы взяты из Нью-Йоркской публичной библиотеки.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии9

Новый Redis 2.0 и Rediska 0.5.0!

Время на прочтение5 мин
Количество просмотров7.4K
RediskaДорогие друзья! На прошлой неделе вышел стабильный релиз чудесной key-value базы Redis версии 2.0 с внушающим количеством нововведений. Эта новость особенно нас обрадовала, так как мы уже год используем Redis в наших нагруженных проектах и впечатления только положительные. Мы обновили PHP клиент Rediska, добавив поддержку новых возможностей.

Обзор нововведений и примеры их практического применения...
Всего голосов 72: ↑66 и ↓6+60
Комментарии51

10 HTML5 примеров, чтобы вы забыли о Flash

Время на прочтение1 мин
Количество просмотров60K
В последнее время Вы, наверное, много слышали о том, что Flash является умирающей технологией и о том, как она будет вскоре заменена на HTML5. Лично я считаю, что HTML5 будет постепенно заменять Flash лишь для некоторых вещей, но Flash всегда будет иметь место, особенно при разработке сложных игр и насыщенных интернет-приложений. Если вы еще не видите, что можно сделать с помощью HTML5, я ограничусь десятью примерами, чтобы показать некоторые из возможностей HTML5.

image

Так что же вы думаете – HTML5 заменит Flash?

Читать дальше →
Всего голосов 179: ↑151 и ↓28+123
Комментарии238

Bada SDK v1.0.0b3

Время на прочтение1 мин
Количество просмотров6.5K
Bada SDK v1.0.0b3Хотелось бы напомнить разработчикам, что на developer.bada.com уже доступна новая версия bada SDK версии 1.0.0b3. Наиболее важным изменением для российских пользователей является обещанная в апреле поддержка русского языка.

Так же, в ближайшее время у вас появится возможность пообщаться по всем интересующим вас вопросам разработки в данной среде непосредственно с разработчиками мобильных приложений из Herocraft, одной из ведущих компаний по разработке мобильных приложений не только на российком, но и на мировом рынке. Вопросы можно оставлять уже в комментариях к этому посту. Следите за обновлениями!
Читать дальше →
Всего голосов 26: ↑18 и ↓8+10
Комментарии34

Выполнение SQL-подобных запросов над данными — как в браузере, так и на сервере

Время на прочтение1 мин
Количество просмотров1.9K
Marak Squires выпустил в свет JSLINQ — реализацию LINQ для JavaScript, работающую как на стороне браузера, так и на стороне сервера (к примеру, node.js). Поддерживаются такие конструкции, как JOIN, UNION, RANGE, DISTINCT, COUNT etc.

Смотрите:
Читать дальше →
Всего голосов 30: ↑27 и ↓3+24
Комментарии21

Верстка для мобильных устройств

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

Общая информация


Так как мобильных устройств существует великое множество, то одна модель может поддерживать какие-либо возможности HTML/CSS, а другая наоборот — либо не поддерживать, либо поддерживать неправильно.

Но большинство устройств среднего и уж тем более hi-end класса поддерживают HTML/CSS в той или иной степени. Таким образом, язык WML для разработки сайтов под мобильные устройства устарел и практически не используется. На смену ему постепенно приходит общепризнанный стандарт в разработке сайтов — XHTML/CSS. Кодировка — строго UTF-8 (No BOM).

Читать дальше
Всего голосов 68: ↑63 и ↓5+60
Комментарии73

Если бы я проектировал телефон

Время на прочтение2 мин
Количество просмотров637
Современным интерфейсам в телефоне, при всех наворотах, не хватает цельности. Если бы я делал телефон, я бы взял листок бумаги и нарисовал табличку. По горизонтали и по вертикали вся функциональность, пункт за пунктом. На пересечении – то, как эти два пункта интегрируются. Например:
  1. Календарь + Контакт в адресной книге = Напоминалка о Дне Рождения
  2. Фото + Контакт в адресной книге = Отметить человека на фотографии
  3. Календарь + Фото = Разместить фотографии, сгруппировав по дате
  4. Фото + GPS = Место, где была сделана фотография
  5. GPS + Контакт в адресной книге = поставить адрес контакта, адрес его работы и тп
  6. SMS + Контакт = Расположить СМС в виде чата
  7. GPS + Журнал вызовов = Показать откуда делался вызов, (сомнительно, но для алиби может пригодиться)
  8. Заметки + Контакт = мобильная CRM, оставлять любые заметки о человеке, от пожелания на ДР заканчивая тем, что должен 100 баксов (в любом количестве и сохраняя прошлые)
  9. Контакт + Напоминалки = напоминание позвонить, позвонить и назначить встречу, приехать к контакту домой, отправить смс. Или же показывать напоминание при входящем, при входящей смс от контакта
  10. Напоминалки + GPS = напоминать что надо сделать, когда телефон будет в заданном месте
  11. Интернет + Контакт = агрегация типа friendfeed, rss с домашней странички
  12. Интернет + Музыка = last.fm
  13. Bluetooth + Контакт = Ассоциировать контакт и bluetooth адрес, хранить историю передач, ( а ещё лучше единым чатом с смс, логированием звонков, передач, rss, др.)
  14. SMS + GPS = Отправить смс по прибытии в заданный район. «Сына, отправь смс как доберешься»

И так далее. Это на столько очевидно, что кем-нить реализовано или к тому идёт. Осталось найти (дождаться) этот телефон и купить.

Для наглядности — таблица этих исходных пунктов на docs.google.com

А так же другая таблица, открытая для совместного редактирования. И ссылка на результат совместного творчества хабрасообщества. Только прошу — не устраивайте детсад с чатиком и выманиванием инвайтов.
Всего голосов 136: ↑112 и ↓24+88
Комментарии133

Семь характеристик удачного приложения для iPhone

Время на прочтение2 мин
Количество просмотров2.2K
imageТекст переведен из iPhone dev center: News and Announcements. Написанное датируется 28 августа, но не потеряло своей актуальности, а для многих только начинает обретать. Уверен информация будет полезной или хотя бы интересной. Обратите внимание, в конце дается линк на ценные подкасты.

Создать обычное приложение для iPhone просто. Однако, если при создании нового приложения или усовершенствовании уже существующего, учитывать следующие характеристики, вы сможете повысить его привлекательность, улучшить его восприятие пользователем и сделать ваше приложение заметным на фоне других:
Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии1

cocos2d — фреймворк для создания игр для iPhone

Время на прочтение2 мин
Количество просмотров5.5K
Cocos2d — это небольшой opensource фреймворк для создания 2D игр. Изначально он создавался для программ, написанных на python'е для платформ Windows, Linux и Mac, но потом появились версии для iPhone и даже для Android.

Мы использовали его для написания своей игры iTreasure (ссылка в iTunes) — ремейка «Тайны Океана» и ни разу не пожалели об этом.

Почему cocos2d


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

— Простота.
Если вы уже писали что-нибудь для iPhone, то начать использовать cocos2d вам практически ничего не будет стоить.

— Открытость.
У движка очень хорошая лицензия — GNU Lesser GPL, что позволяет свободно использовать его в коммерческих продуктах.

— Большое комьюнити.
Уже более 200 программ игр сделано с использованием cocos2d. В интернете можно найти огромное количество информации о тонкостях и проблемах, связанных с использованием движка (правда, на английском языке).

— Множество рабочих примеров и приложений с открытым кодом.
Во-первых, очень много рабочих примеров включено в дистрибутив фреймворка. Кроме того, многие люди открывают исходники своих приложений (даже продающихся в appstore), для того, чтобы другие могли найти в них готовые решения и ответы на свои вопросы.
Читать дальше →
Всего голосов 30: ↑23 и ↓7+16
Комментарии11

OpenGL ES: Перемещение в 3D

Время на прочтение9 мин
Количество просмотров33K
В Сидней практически пришла зима — и я умудрился подхватить грипп (простой, не свиной). А тут еще работа, день Матери и пр. и пр. Одним словом, ввиду недостатка времени двигаться будем быстро. Но прежде чем приступать к созданию «уникального» трехмерного мира, освоим концепции перемещения в 3D пространстве.

Нам предстоит освоить код обработки событий, который позволит ходить «по полу». С помощью касаний мы будем поворачивать влево, вправо, перемещаться вперед и назад. Обойдемся без бега, поворотов головы и наведения резкости, хотя добавить их легко. Подобные ограничения объясняются как желанием упростить изложение, так и возможностью для не располагающих iPod Touch или iPhone добиваться аналогичных результатов в симуляторе.

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

Кода там не много — в основном объяснения, что и как происходит.

Мифическая камера


Большинство воспринимает 3D миры как пространство, на которое смотришь через камеру, но в OpenGL камеры как таковой нет. Для иллюзии движения по сцене относительно начальной точки (0, 0, 0) перемещаются объекты, а не камера, как в кино.

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

Чтобы немного упростить работу, к уроку я приложил удобную игрушку от «большого брата» OpenGL ES — библиотеки GLU: я имею в виду функцию "gluLookAt()".
Читать дальше →
Всего голосов 40: ↑33 и ↓7+26
Комментарии21
1

Информация

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

Специализация

Product Manager
Product management
Project management
People management
Data Analysis
SQL
Python
Unit Economics
Product analytics
Development of a product strategy