• Как настроить Maemo 5(4) SDK и начать писать приложения под Windows/Linux/MacOS менее чем за полчаса!

      image

      Уже нет смысла, я думаю, объяснять что такое Maemo и где он работает. Всем понятно, что это Linux, который сейчас работает на таблетках от Nokia и на новом Nokia N900. Но так как проект open-source, то думаю другим производителям ничто не мешает сделать свое устройство под этой платформой (кто знает, может появится HTC или Motorolla на базе Maemo).

      Речь в этой статье пойдет о том как настроить окружение для разработки для Maemo.

      Начнем с того, что сейчас существуют два типа SDK — текущий стабильный для Maemo5/4 (Fremantle/Diablo) и новый SDK, который сейчас в бете — MADDE.

      Ну давайте начнем со стабильного (относительно и спорно, позже покажу почему) и текущего — Fremantle (на момент написания статьи но был «pre-final 2», теперь в «final»). Он базируется на Diablo и поэтому процесс установки и нструменты те же. И если вам нужен Diablo — инструкция подойдет эта, а далее я буду говорить только о Fremantle, подозревая что по желанию можно использовать Diablo.

      Хорошо, предположим, что мы выбрали SDK Fremantle (MADDE я посвящу последующие статьи). У этого SDK есть один недостаток — он моно-платформенный. Он работает только под Linux x86 (желательно debian based, но не обязательно). Для счастливый пользователей этой системы существует простой путь для установки SDK нужно скачать скрипт с этой страницы и действовать согласно этой инструкции.

      Что же делать, если рабочая система у нас Windows(самая популярная)/Linux x64/MacOs? Не отчаивайтесь. У вас и тут есть выбор. Самый легкий путь — это скачать отсюда виртуальный образ с настроенным окружением и в нем работать. Все предельно просто — качаем, запускаем из-под VMWare, QEMU, VirtualBox. Там уже стоит ESBox и SDK. Если вы не знаете как установить систему в виртуальной машине, можно подсмотреть в этой статье далее.

      image
      Ну и последний вариант — если Вы хотите разрабатывать приложения на своей родной платформе — нет проблем! ESBox (забыл представить — это Eclipse+плагины для разработки под Maemo5/4) умеет работать с виртуальной машиной. То есть получается, что вы пишите код в ESBox, он собирает это в виртуальной машине и запускает там, а результат отображается опять же в вашей родной системе. Виртуальная система работает «в тени». Идея прекрасна, не правда ли?

      На деле все не так гладко в Windows, под Mac OS и Linux все работает как надо (надеюсь в скором будущем для Windows все отмеченные мною баги будут исправленны). Я столкнулся с несколькими неприятными моментами, плюс часть документации, которую можно найти в разных местах создана не Нокиа, а open source community и иногда встречаются неточности и несоответствия версий

      Вот в этой статье далее пойдет речь о том как установить Maemo SDK под Windows (будут замечания, если процесс будет отличатся от Linux, Mac OS вариантов) и более того, я при вас это сделаю менее чем за пол часа. Всё видео и нотации к ним под катом.

      Да кстати, это все можно установить не только для разработки, но и для того чтобы познакомится с Maemo не имея реального устройства.

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

      пошаговые инструкции по установке ...
    • Рисуем интерактивные графики с помощью Flot php и mysql

        image
        Работая долгое время с разными системами мониторинга я очень полюбил строить всякого рода графики. Некоторое время меня выручал rrdtool, но всегда хотелось получить большую интерактивность, ради чего даже прикрутил к нему веб мордочку на php. Но однажды наткнувшись на графики от flot не смог пройти мимо. То о чем давно я давно мечтал — зум графиков без задержек на обновление страницы, всплывающие подсказки — все было тут.
        Сразу предупрежу, что мой уровень в javascript ~ 0, и где-то 0,5 в php, так что target группа моего дальнейшего рассказа скорее админы, которые так же как и я блуждали в инете за поиском готового решения flot+mysql, потому как сам я такого в просторах сети не нашел.
        Читать дальше →
      • NeoTokyo — новый Source мод



          Начать стоит с того, что эта модификация разрабатывалось американской студией RADI-8, и начинала своё существование на движке Unreal Tornament 2004 с октября 2004 года а ныне выпущенная на движке Source и является бесплатной. Это красивый, командный шутер, сделанный в sci-fi стилистике и с вдохновением от аниме «Ghost in the Shell», «AKIRA», и от игры Counter-Strike. По сравнению с другими бесплатно существующими модами игра не только отличается очень красивыми и проработанными картами, оружием и персонажами, но и очень интересным геймплеем. Цель игры заключается в том, что бы захватить "призрака" и отнести его на вражескую базу, или убить всех противников. В достижении этой цели вам помогут 20 различных видов оружия, и 3 различных класса, каждый из них уникален и обладает своим уникальным прибором зрения.
          Обладатель «призрака»(флага) может видеть всех членов вражеской команды на расстоянии 50м.

          Подкатом — особенности игры, геймплейное видео, а так же ссылки на скачку самой игры и скриншоты.
          Читать дальше →
        • Распознавание изображений. Алгоритм Eigenface

            Введение



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



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

            Мне не страшно.
          • Настройки MMS для iPhone

              Возможно кому то это упростит жизнь.



              image

              МТС-Москва


              MMSC: httр://mmsc
              Proxy: 192.168.192.192:8080
              APN: mms.mts.ru
              Username: mts
              Password: mts
              Image size: любой
              UserAgent: iPhone

              Билайн-Россия


              MMSC: httр://mms/
              Proxy: 192.168.094.023:8080
              APN: mms.beeline.ru
              Username: beeline
              Password: beeline
              Image size: любой
              UserAgent: iPhone

              Мегафон-Россия


              MMSC: httр://mmsc:8002
              Proxy: 10.10.10.10:8080
              APN: mms
              Username: mms
              Password: mms
              Image size: любой
              UserAgent: iPhone

              Остальные регионы и операторы
            • ТрактатЪ о силе цвета

                Что такое сила цветовосприятия?



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

                Технически это связано с силой сигнала, поступающего в мозг от S, M и L колбочек: тона, близкие к жёлтому воспринимаются одновременно S и M рецепторами, а тона, близкие к красно-фиолетовому (маженте) – M и L.
                Cамым ярким тоном по восприятию является красно-оранжевый, чуть менее яркими воспринимаются жёлто-зелёные и красно-фиолетовые тона. Явными аутсайдерами являются синие и лазурные тона: они по интенсивности в 3,5 и 5 раз слабее, чем самый яркий тон.

                Читать дальше →
                • +37
                • 2.5k
                • 4
              • 17 апреля — День борьбы с тиранией авторского права

                  Сегодня, 17 апреля 2009 года, в результате вероломного подкупа судебной системы суверенного государства Королевство Швеция, на основе сомнительных и притянутых за уши доказательств было сфабриковано позорное решение — принести в жертву интересы 7 миллиардов землян, их стремление к свободному доступу к информации кучке жадных монополистов прошлого века, пожелавших получать деньги из воздуха даже после того, как мир перестал нуждаться в этих услугах. Они воспользовались тем, что успели за время своей монополии прибрать к рукам большую часть достижений мировой музыкальной и кинематографической культуры 20 века, и сейчас пытаются регулярно продлевать свои права на нее, обеспечивать себе гарантированную прибыль фактически из ничего, сохраняя свои давно устаревшие бизнес-модели в законсервированном состоянии десятилетиями, вопреки совершенно противоположным тенденциям ускорения научно-технического, социального и экономического прогресса, децентрализации и диверсификации бизнеса, которые все отчетливее проявляются с каждым годом.

                  Читать дальше →
                • Делаем правильный Did You Mean

                    Затакт: это мой первый пост, а первый пост как всегда блином :).

                    Недавно была получена задача модернизировать поиск на сайте, и, так получилось, что надо было сделать функционал «Did You Mean».

                    Кстати, большое спасибо камраду alexblackalexblack за его статью Яндекс-like поиск своими руками, без неё я был бы как без рук :)

                    Сейчас я начну перечислять как я всё это делал. PHP, база MySQL, язык сайта — английский.
                    (правильное решение — в конце :)
                    Читать дальше →
                  • Что случилось с сайтом фонда «Сколково» вкратце

                      image

                      Все началось с поста хабраюзера oyaso, в котором он сравнил сумму денег заложенную на разработку сайта фонда инноваций «Сколково» и результатом полученным в виде сайта i-gorod.com

                      Информация ниже рекомендуется к прочтению журналистам, помощникам всяческих руководителей разных рангов и тем кто ленился читать интересные комментарии к исходному посту.
                      Читать дальше →
                    • Битва за трудочасы. Как надо считать зарплату?

                        История «успеха».

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

                        Казалось бы — простая и хорошая схема: рассчитать примерный фонд зарплаты (а это расходная статья) можно на год вперёд.
                        Но, как и следовало ожидать, в отчетах все сотрудники исправно отрабатывали 40 часов в неделю. Всегда. Все.
                        Было несколько «партизан», которые иногда забывали там отмечаться, но, в целом, в отчетах царила райская идиллия.

                        Наконец кому-то из руководства пришла в голову долгожданная мысль, что так быть не может…
                        Читать дальше →
                      • Как образуются автомобильные пробки

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

                          Конечно же, все было бы не так интересно, если нельзя было бы изменять количество автомобилей, временные настройки или ограничение скорости. Все это возможно, и даже больше!

                          Итак, генерируем свой собственый автотраффик и наблюдаем за тем, что произойдет: www.traffic-simulation.de

                          P.S. Это мой первый хабратопик, не судите строго. :-)
                        • Коллекции иконок? Легко! Тысячи иконок в сетах.

                            В продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
                            Читать дальше →
                          • Знакомство с Parallax Scrolling

                            • Translation
                            Любой, кто играл или наблюдал за игрой друзей, либо в принципе видел игры, которые были выпущены в 80-90-х годах, должны быть знакомы с техникой параллакс-скроллинга.

                            Вспомните такие игры, как Mario Bros, Streets of Rage, Mortal Kombat, Turtles in Time или оригинальную игру Moon Patrol. В этих играх техника параллакса наблюдается в тот момент, когда несколько фоновых слоев с различными текстурами двигаются с разной скоростью, что создает эффект трехмерного пространства.

                            Почему я начал говорить о ретро-играх в статье о веб-разработке? Самым простым ответом мог бы быть «потому что они клевые», но нет. Параллакс-скроллинг является классным дизайнерским концептом, который прокладывает свой путь в мир веб-дизайна. Nike были одними из первых, кто использовал эту технику с большим успехом, когда они наняли маркетинговых гигантов Weiden and Kennedy для разработки их оригинального сайта Nike Better World. Сайт Nike Better World с того времени был обновлен и заменен на новый, однако есть другой сайт, довольно похожий на то, как выглядел первый параллакс-дизайн от Nike — сайт о спортивных напитках Activate.


                            Читать дальше →
                          • OAuth на практике. Аутентификация и авторизация пользователей сайта через популярные социалки

                              Думаю, не мне одному чрезвычайно надоели ресурсы, требующие регистрации по каждому поводу и без. С обязательной капчей, которая правильно введется только с пятого раза, с подтверждением по е-мейлу, которое обязательно свалится в спам и то — только через сутки. Придумывать каждый раз новую пару логин-пароль — забудется, вводить одно и то же на всех сайтах — небезопасно. Местами прокатывают пары вида «qwerty:qwerty» или «login:password», но, увы, далеко не везде. Надоело. Не счесть, сколько раз я, увидев надпись «только зарегистрированный пользователь может ****», просто кривился и закрывал вкладку, чтобы больше ни разу на этот сайт не заходить. Неужели администраторы ресурсов сами этого не понимают?
                              Читать дальше →
                            • Теория цвета

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

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

                                Основные цвета (Primary Colors)




                                Основные цвета палитры — красный, желтый и синий. Если говорить об основных цветах на экранах различных устройств — это RGB, красный, зеленый и синий.
                                Читать дальше →
                              • Графовая база данных Neo4j в PHP

                                В последнее время я все чаще слышу о NoSQL и о графовых базах данных в частности. Но воспользовавшись хабропоиском с удивлением обнаружил, что статей на эту тему не так и много, а по запросу «Neo4j», так вообще 4 результата, где косвенно упоминается это название в тексте статей.

                                Что такое Neo4j?


                                image
                                Neo4j — это высокопроизводительная, NoSQL база данных основанная на принципе графов. В ней нет такого понятия как таблицы со строго заданными полями, она оперирует гибкой структурой в виде нод и связей между ними.

                                Как я докатился до этого?


                                Уже более года я не использовал в своих проектах SQL, с того времени, как попробовал документо-ориентированную СУБД "MongoDB". После MySQL моей радости не было предела, как все просто и удобно можно делать в MongoDB. За год, в нашей студии создания сайтов, переписали тройку CMS, использующих основные фишки Mongo c её документами, и с десяток сайтов работающих на их основе. Всё было хорошо, и я уже начал забывать, что такое писать запросы в полсотни строк на каждое действие с БД и все бы ничего пока на мою голову не свалился проект с кучей отношений, которые ну никак не укладывались в документы. Возвращаться к SQL очень не хотелось, и пару дней я потратил чисто на поиск NoSQL решения, позволяющего делать гибкие связи — на графовые СУБД. И по ряду причин мой выбор остановился на Neo4j, одна из главных причин — это то, что мой движок был написан на PHP, а для неё был написан хороший драйвер "Neo4jPHP", который охватывает почти 100% REST-интерфейса, предоставляющегося сервером Noe4j.
                                Читать дальше →
                              • Грамотная настройка сервера отправки почты для скриптов PHP, настройка функции mail()

                                  В этом топике вы узнаете, как грамотно настроить, сервер исходящей почты и в частности функцию mail() в PHP. Сам являюсь жутким педантом. Люблю, что бы везде было все на своих местах, не терплю халтуры. Увидев один раз полную чушь в заголовках письма со своего сервера я разобрался с этим кардинально и безоговорочно. Под грамотной настройкой я подразумеваю такую, которая удовлетворяет потребности спам фильтров крупных почтовых систем, и просто выглядело красиво и осмысленно.

                                  Как известно протокол SMTP не подразумевает никаких средств защиты от спама и аутентификации пользователя, поэтому крупными и не очень компаниями были придуманы «фиксы» безопасности протокола.
                                  Если вы устанавливаете выделенный сервер с доменом размещенным на нем, очень рекомендуется выполнить данные настройки, что бы все было как надо.

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

                                  Название заголовка выбрал именно такое, так как вначале своего пути я искал что-то вроде этого. Настраивать будем postfix, php, dns (ptr, spf), и другое.

                                  Эта статья будет интересная людям, настраивающим выделеные сервера, но не менее интересна для обычных программистов.
                                  К слову данную инструкцию я использую для своих проектов. Системы автоматизированного получения приглашений и получения виз в страны Шенгена: https://goingrus.com/ru, весь софт крутится на виртуальной машине.

                                  Подробности под катом
                                  Читать дальше →
                                • Тестирование скорости алгоритмов шифрования в PHP

                                    Долгое время в своих проектах в случае необходимости шифрования, практически автоматически, выбирал AES (он же Rijndael), входящий в библиотеку Mcrypt.

                                    Но на днях в процессе работы над скриптом бэкапа (в котором очень большое внимание уделяется скорости выполнения), решил протестировать, какой алгоритм самый быстрый.
                                    Читать дальше →