• Как настроить 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 не имея реального устройства.

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

      пошаговые инструкции по установке ...
    • Запасаемся на зиму

        Книги — пища для мозгов программиста. А художественные — десерт. Хорошая книга — как вкусное блюдо, которое хочется дочитать растянув удовольствие, испробовать снова и снова. Но есть куча книг, которые мы еще не нюхали и, возможно, никогда не попробуем, потому что нам их не посоветовали несколько человек.

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

        Читать дальше →
      • Еще одна история про «Акадо»

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

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

          История Дарьи
        • Нулевые дома

            image

            Энергосберегающие дома становятся все более популярными в мире. Строительство таких домов – не только дань современной моде, желание выделиться, построить что-то необычное, ультрасовременное. Рост популярности “нулевых домов” обусловлен и чисто экономическими соображениями, возможностью сэкономить на коммунальных платежах в будущем. В статье рассмотрены примеры строительства энергосберегающих сооружений в Китае.
            Читать дальше →
          • Тех. поддержка не нужна

            • Перевод
            Недавно на технического директора в компании, где работает Дадли Х., нашло удивительно откровение: в технической поддержке никогда не должно возникать нужды. Если у клиента возникает вопрос по одному из их продуктов, то проблема наверняка в продукте. Возможно, UI невнятный. Возможно, мало документации. Или инструкции запутанные. Независимо от причины, каждая проблема клиента означает, что кто-то – разработчик, тестер или сотрудник хелпдеска – плохо выполнил свою работу, и должен постараться улучшить свою часть.

            Естественно, большая часть хелпдеска лоббировала против откровения тех. директора контраргумент, что большинство пользователей просто ленивы, глупы или ленивы и глупы, и никакое количество улучшений это не изменит. Не то, чтобы их протест на что-либо повлиял…
            Читать дальше →
          • Может ли простой пользователь участвовать в разработке ядра Linux? Зачем это нужно и к чему приводит

              Не так давно на Хабре был опубликован топик — Brain Fuck Scheduler — ставим за 5 минут Речь шла об установке альтернативного планировщика в ядро Linux, на примере Ubuntu. Автор планировщика — Con Kolivas, какое-то время был довольно известным разработчиком патчей для ядра. Но потом прекратил свою деятельность. Мне стало интересно узнать, что за человек скрывается за этим именем. Оказалось, что Коливас, по своей основной работе не программист, а анестезиолог. Это еще больше подхлестнуло любопытство. В итоге была найдена статья с его интервью, правда двухлетней давности, в котором он касается вопросов не только ядра, но и развитии компьютерной отрасли в целом. Статья показалась мне настолько интересной, что захотелось ее перевести. Кое что я сокращал, но думаю, что суть изложил верно.
              Оригинал — тут

              Перевод — под катом

              Читать дальше →
            • Создание графических примитивов на Ассемблере

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

              Язык ассемблер — это низкоуровневый язык программирования или же программа, которая исходный текст программы, написанный на языке ассемблера, переводит в программу на машинный язык. Язык, по некоторым меркам сложный, но ведь создание примитивов графики берет начало именно тут. Я же хочу рассмотреть ассемблер под Windows, а именно MASM, который, на ряду с Visual Studio, не так давно использовал для создания графических примитивов. Об этом с иллюстрациями и подробностями
              Читать дальше →
            • Создание 1k/4k intro для Linux, часть 1

                «на русской сцене мы удивляем друг друга тем, что вообще что-то делаем», © manwe
                (из статуса SCRIMERS на demoscene.ru/forum)

                Пятиминутка мета: в этом тексте вам, котятки, предстоит прочитать о том, как потратить свое время совершенно неэффективно с точки зрения отношения размера полученного продукта к потраченным времени и усилиям.
                Предположим, что мы хотим сделать что-нибудь эдакое, например, интру размером до 4кб, но мы нищеброды, и у нас нет денег на виндовс и видеокарту с шейдерами, поддерживающими ветвления. Или мы просто не хотим брать стандартный набор из apack/crinkler/sonant/4klang/боже-что-там-еще-есть, делать очередную «смотрите все! я тоже умею рэймарчинг дистанс филдс!» и теряться среди десятков-сотен таких же. Ну или же мы просто любим выпендриваться как попало в надежде, что девочки на нас наконец-то обратят внимание.

                В общем, не важно. Пусть у нас просто есть какой-нибудь линукс со слабой видеокартой и вся юность впереди. Попробуем со всем этим теперь создать запускаемый файл размером не более, скажем, 1024 байт, который при запуске умудрялся бы каким-нибудь образом создавать и показывать пользователю что-нибудь (эдакое).



                омг сколько текста
              • О том, как идея побеждает маркетинг, а сельские дети калькулятор. В уме

                  Вместо предисловия


                  Гуляем в субботу с друзьями на одной московской площади. Вокруг празднично, много народу. Хороший приятель с исключительно гуманитарным образованием, работающий в продажах, неожиданно поворачивается и говорит: «Слушай, забыл сказать: вы своим приложением спасли меня от скуки. Мозг кипит, очень здорово! Особенно неметрическая система радует».

                  Воскресенье, вечер. Раздается звонок на мобильный: «Алло, Антон? Слушай, тут в задаче 925 нет подсказки с переводом вершков в аршины. Не забудь поправить в обновлении!» И это человек, который в пятницу жаловался, что считать в уме тяжело, выдержки не хватает.

                  Понедельник. Сижу рядом с домом в кофейне, дописываю код версии 1.1. Заходит мужчина лет тридцати. Хорошее пальто, костюм. Берет кофе, достает iPad и открывает новости. Через 15 минут вижу знакомый экран. Говорю: «Я — разработчик!» Он: «Врешь?» Показал паспорт, пообщались.
                  Читать дальше →
                • WebService c поддержкой gzip на C

                  В посте речь пойдет о моем опыте встраивания XML-RPC интерфейса в утилиту, написанную на C. Интерфейс должен предоставлять доступ к статитстике и результатам работы утилиты. Одно из требований к интерфейсу — поддержка ответов в формате gzip, в целях экономии трафика. Мне очень хотелось обойтись малой кровью и вот что из этого получилось.
                  Читать дальше →
                • VHDL для начинающих. Brainfuck

                  Как известно, VHDL – высокоуровневый язык описания аппаратуры (если это вызывает сомнения, можно посмотреть здесь и здесь). Из всего разнообразия задач мне приглянулся именно brainfuck благодаря лёгкости в реализации с одной стороны и волшебству создания программируемого (пусть и весьма ограниченно) вычислителя с другой.
                  В рамках данной статьи я не буду углубляться в дебри синтаксиса и настройки среды, сконцентрировавшись на реализации конкретной задачи.
                  Испытательным стендом будет Altera Cyclone II Starter Kit (EP2C20F484C7)


                  Любителей мигающих лампочек прошу под кат.
                  Читать дальше →
                • Рецепт быстрого приготовления расширений под популярные браузеры

                    0147 (1)

                    Возникла задача написание простенького расширения под все (по возможности) популярные браузеры. Деятельность расширения заключается во внедрении javascript`а в тело документа.
                    Читать дальше →
                  • Удаленное обучение на основе Open Source — BigBlueButton

                      Какое-то время работал с организацией системы обучения на основе ВКС Tandberg. Когда была поставлена задача организации удаленного обучения, Open Source решения были просты и унылы. Конторе пришлось изрядно потратится. Но Open Source не стоит на месте, все больше и больше компаний выходят на рынок с новыми идеями и большинство из них бесплатны для простого обывателя.


                      Читать дальше →
                    • Программирование: Практики которые я возьму с собой

                        Я имею довольно небольшой опыт работы в сфере разработки программного обеспечения (всего 6 лет), но я уже накопил ряд полезных и правильных практик (по моему скромному мнению), которые можно использовать при создании программного обеспечения.

                        В основном описаны моменты которые касаются поддержки процесса разработки программного обеспечения, не затрагиваются темы планирования хода выполнения работ. Также не затронут процесс программирования и полезные плюшки для него (например расслоение системы на уровни, использование шаблонов проектирования). Но все ниже приведенное было и остается полезным для меня лично, и я буду рад если и вам на что нибудь сгодится :)
                        Читать дальше →
                      • Библиотека по электронике

                          image

                          Доброго времени суток, хабрапользователи!



                          После моих постов:
                          Дистанционное управление по ИК
                          Ant-bot. Ворклог. Часть 1
                          Создаем робота в домашних условиях
                          Меня довольно часто стали спрашивать о том, какую литературу можно почитать по данному предмету. Чтобы помочь всем и сразу, я решил написать данный пост. =)
                          Под катом вы можете посмотреть — какую литературу использую я в процессе своих работ.

                          Читать дальше →
                        • Вернуть Вдохновение

                            image

                            Вообще говоря, программистам относительно повезло: работа не пыльная, интересная, платят не плохо, и на хабре можно походу посидеть… :)

                            Но любая работа состоит из «вкусного» и не очень. И как не крути, лишь малая часть проекта требует от нас креатива, глубокого анализа, бурного общения. Даже если вам повезло, и на вашем проекте всё это будет/есть/было, всё же однажды наступает всемя кропотливой, рутинной работы. И вот уже глаза не так ярко горят, и всё чаще делаем перерывчик на чай да почитываем любимые блоги. А потом уже и чай что-то невкусный, и блоги какие то скушные. И хочется чего-то этакого… «то-ли новой конституции, то-ли севрюги под хреном»
                            Всё это понятно, но что я предлагаю, спросите вы? Я хочу поделиться известными мне рецептами воскрешения вдохновения и предлагаю совместно дополнить этот топик новыми.
                            Читать дальше →
                          • Картинки делают вашу информацию интереснее

                              Интересные картинки
                              Приветствую всех! Я представляю вам свой Первый Пост На Хабре, он является объединяющим симбиозом нескольких постов моего личного блога [Батоноблог], и речь сейчас пойдёт о универсальной вещи, которая поможет увеличить продажи вашего товара, задержать на вашем сайте лишний десяток посетителей, и сделать из сложной многобуквенной статьи простой доходчивый рассказ. Также будут даны описания и адреса хранилищ этих вещей.

                              А вещь эта называется «Картинка».

                              В чём суть?


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

                              Читать дальше: почему, как и где искать картинки
                            • Текст любой ценой: DOCX и ODT

                                Недавно возникла задача получения чистого текста из различных форматов документооборота — будь-то документы Microsoft Word или PDF. Задача была выполнена даже с чуть более широким списком возможных входных данных. Итак, этой статьёй я открываю список публикаций о чтении текста из следующих типов файлов: DOC, DOCX, RTF, ODT и PDF — с помощью PHP без использования сторонних утилит.

                                Читать дальше →