• PhoneGap: как сделать приложение отзывчивым

    • Tutorial
    На сегодняшний день существует немалое количество обзорных статей о PhoneGap, но к сожалению, написаны они или front-end разработчиками, которые решили заняться мобильными платформами, или нативными программистами, которые решили попробовать себя в кроссплатформенной разработке. И именно с этих позиций рассматриваются достоинства и недостатки PhoneGap'а, возникают статьи о том, «насколько крута кроссплатформа», или об «ущербности кроссплатформенных решений».

    В качестве затравки — видео демо-приложения, написанного за 6 часов; готовым был взят UI-бутстрап, наверстанный за 3,5 часа; использовались библиотеки iScroll, backbone, underscore, Jquery, и небольшая обертка на backbone (RAD.js — rapid application development, архитектурный фреймворк, берущий на себя часть оптимизации, связанной с мобильной средой выполнения).


    Еще 2 часа было потрачено на фикс движка. Но сегодня речь не о том, что что-то тормозит, дергается, или самописный свайп не всегда вовремя отрабатывает на 14000 объектах данных; речь о том, что на PhoneGap можно и нужно писать.

    Выносим на Ваше рассмотрение мнение людей, которые занимаются кроссплатформеной разработкой на PhoneGap, дабы рассказать о том, какие тонкости мы находим нужными и важными при разработке на PhoneGap, и почему они так важны.
    Читать дальше →
  • Как вывести деньги из App Store на карту Payoneer

      Обещанного ждут не три года, а всего несколько месяцев. В нашем прошлом посте мы обещали рассказать про вывод из App Store и, вот, рассказываем.

      Многие владельцы карт Payoneer зарабатывают на жизнь нелегким трудом разработчика приложений. А перед каждым разработчиком (или компанией оных) рано или поздно встает вопрос вывода заработанных средств. Услуга US Payment Service компании Payoneer позволяет получать выплаты от Apple, PayPal и Google и многих других прямо на вашу карту Payoneer MasterCard.
      Читать дальше →
    • IEEE 1588 Precision Time Protocol (PTP)

      Много статей написано про всем известный Network Time Protocol (NTP), в некоторых из них упоминается про Precision Time Protocol, который якобы позволяет добиться точности синхронизации времени порядка наносекунд (например, тут и тут). Давайте разберемся, что этот протокол собой представляет и как достигается такая точность. А также посмотрим результаты моей работы с данным протоколом.
      Подробности
      • +36
      • 42,2k
      • 7
    • Курс лекций «Стартап». Питер Тиль. Стенфорд 2012. Занятие 16

      • Перевод
      • Tutorial

      Весной 2012 г., Питер Тиль (Peter Thiel), один из основателей PayPal и первый инвестор FaceBook, провел курс в Стенфорде — «Стартап». Перед началом Тиль заявил: «Если я сделаю свою работу правильно, это будет последний предмет, который вам придется изучать».

      Один из студентов лекции записывал и выложил транскипт. В данном хабратопике degorov, переводит шестнадцатое занятие, редактор astropilot.

      Занятие 1: Вызов будущего
      Занятие 2: Снова как в 1999?
      Занятие 3: Системы ценностей
      Занятие 4: Преимущество последнего хода
      Занятие 5: Механика мафии
      Занятие 6: Закон Тиля
      Занятие 7: Следуйте за деньгами
      Занятие 8: Презентация идеи (питч)
      Занятие 9: Все готово, а придут ли они?
      Занятие 10: После Web 2.0
      Занятие 11: Секреты
      Занятие 12: Война и мир
      Занятие 13: Вы — не лотерейный билет
      Занятие 14: Экология как мировоззрение
      Занятие 15: Назад в будущее
      Занятие 16: Разбираясь в себе
      Занятие 17: Глубокие мысли
      Занятие 18: Основатель — жертва или бог
      Занятие 19: Стагнация или сингулярность?
      Читать дальше →
      • +43
      • 24,2k
      • 6
    • Коллекция ресурсов для frontend и backend разработчиков

        image

        Некий dypsilon выложил на GitHub огромную коллекцию ссылок на ресурсы по веб-разработке, за что ему огромное спасибо.

        Список состоит из ссылок на библиотеки, руководства и статьи.

        Frontend: github.com/dypsilon/frontend-dev-bookmarks
        Backend: gist.github.com/dypsilon/5819528 (много node.js)

        Ссылок много, но все — строго по делу и упорядочены по группам (пример для фронтенда):
        1. Архитектура
        2. Фреймворки
        3. Cross Browser
        4. Cross Device
        5. Паттерны и сниппеты
        6. Манипуляция с DOM
        7. … и многое другое

        matmuchrapna советует еще frontdesk Вячеслава Олиянчука.
        Настоятельно рекомендуется добавить в закладки, а лучше — почитать.
      • AngularJs. Отложенная загрузка модулей

          AngularJs – великолепный фреймворк для разработки web-приложений. Разработка бизнес-логики приложения полностью отделена от сопутствующей суеты вокруг DOM. Angular модульный – это замечательно, но так же является источником проблемы. Количество модулей быстро растёт. И если директивы ещё можно упаковывать в отдельные пакеты типа angular-ui, то с контроллёрами бизнес-логики всё сложнее. Всё становится ещё хуже, когда требования безопасности в принципе запрещают загрузку на клиента контроллёров с бизнес-логикой, которые недоступны текущему пользователю. При развитой ролевой системе доступа к приложению масштаб проблемы становится очевиден.
          Решение
        • Минифест (манифест разработчиков-минималистов)

          • Перевод
          От переводчика

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

          Снова прошу прощения за отсутствие перевода словосочетания “computer science”.


          Кратко


          • Боритесь за закон Парето, следите за тем, чтобы 20% вашего труда давало вам 80% результата;
          • Расставляйте приоритеты, ведь минимализм нужен для того, чтобы делать то, что нужно, а не распыляться по мелочам;
          • Лучшее — враг хорошего: сначала просто сделайте, потом сделайте правильно, потом сделайте лучше;
          • Убивайте в зародыше, не бойтесь начать всё сначала. Чем быстрее ошибётесь, тем быстрее научитесь;
          • Повышайте свою ценность. Постоянно думайте о том, чем можно помочь команде, — и развивайтесь в этом направлении;
          • Сперва основы. Мыслите последовательно, ориентируясь на лучшие практики мира Computer Science;
          • Посмотрите с разных сторон. Простое получается тяжелее, чем сложное, поэтому включайте воображение;
          • Синтаксис — основа взаимодействия. Мы пишем код для людей, а не для машин;
          • Не запутывайте. Старайтесь проектировать слоями, по мере возможности не зависящими друг от друга;
          • Вычищайте оставленное-на-всякий-случай. Минимализм борется с отвлекающим от основного.

          Читать дальше
        • Ресурсы, о которых должен знать каждый Android-разработчик

          • Перевод
          Сегодня я хочу поделиться с вами моим вольным переводом статьи, написанной Сергеем Повзнером (Sergey Povzner). Сергей ведёт блог bongizmo.com и занимается разработкой туристических гидов под общим названием Citybot.

          В то время как Android продолжает свой невероятный рост, всё больше и больше программистов начинают разрабатывать приложения на этой платформе. Если ты начинаешь свой путь сегодня, то ты определенно — счастливчик. За последние годы Android значительно повзрослел и избавился от множества детских болезней. Информации по платформе более чем достаточно. Я же расскажу о самых важных ресурсах.

          Статья будет полезна как новичкам, так и опытным разработчикам. Это гид по миру Android-разработки.
          Читать дальше →
        • AAML: Простейший язык разметки для Android

            Возможно вы сочтете это глупостью, но я не люблю IDE. Обычно всю работу проделываю в vim+tmux+терминал. Я признаю все преимущества IDE, просто мне удобнее в хорошем текстовом редакторе. Но речь не об этом.

            Когда я пишу что-нибудь под андроид — я часто правлю XML (разметку, стили, строки, ...). Так вот в текстовом редакторе это делать не очень удобно. И я решил потратить пару часов и написать генератор XML на основе упрощенного языка разметки (типа lesscss или stylus для CSS). Все-таки NIH — очень уж соблазнительный стимул.
            Читать дальше →
          • Judy-массивы в PHP

              В Badoo используется много сервисов на C и C++, большинство из которых работают с огромными объёмами данных. Как правило, сервисы выступают в роли «быстрого кэша» или «быстрой базы данных», т.е. совершают различные операции с массивами однотипных данных. Для быстрого доступа к данным мы давно и успешно используем Judy-массивы (англ. Judy arrays). Но однажды нам захотелось странного: обрабатывать большие массивы целых чисел на PHP, и мы сразу вспомнили про Judy.

              Немного истории

              Judy-массивы были изобретены Дугласом Баскинсом (англ. Douglas Baskins) в начале 2000-го года. Проект их разработки финансировался компанией HP, но примерно через два года был закрыт. За это время было выпущено четыре версии, причём разработка последней заняла больше года, и в ней разработчики смогли в два раза ускорить Judy, в два раза уменьшить потребление памяти, хоть и далось это нелёгкой ценой: объём кода вырос в 5 раз, а его сложность  ― на порядок.
              Читать дальше →