• Форум для OpenCart

      image
      Всем, кто занимался разработкой магазинов на OpenCart когда то приходилось(или обязательно придется) прикручивать форум. И тут всегда стоит выбор между использованием отдельного движка или какого ни будь модуля для OpenCart. Движки, как правило, монструозны и плохо интегрируются с самим магазином, а модули просто ужасны.

      Как вариант решения этих проблем — OC forum. Это форум, написанный на CakePHP с дизайном содранным у Vanilla.
      image
      Для шаблонов использовался css фреймворк. Пока еще очень молодая вещь, но с одним большим преимуществом: он полностью построен на опенкартовской базе пользователей. Это значит — совсем никаких проблем с интеграцией. Регистрируетесь в магазине — становитесь участником форума.

      Установка такая же, как и с обычным модулем. Качаете архив, заливаете файлы из папки upload в корень сайта, в алминке, на странице модулей, возле Ocforum, кликаете install и на этом установка заканчивается. Все настройки форума вынесены в админку почти как и в обычных модулях.
      Очень интересно узнать мнение о самой идеи: использовать сторонние инструменты, но родную базу, для создания отдельного, но очень интегрированного компонента.

      Демо: http://demoshop.tvorzasp.com/forum/
      Исходный код: OC forum
    • 23 ноября 2011 в 10:52

      The Art Of Programming — Выпуск №66 [ Books ] Вся правда о переводах


      — Переезд в США и прочие мелочи
      — Подробности перевода книги Coders at Work
      www.codersatwork.com
      www.symbol.ru/series/816637.html
      — go, dart, flash, HTML5
      — Пара слов о pypy.org
      прослушан 523 раза
    • Оптимизация игр под iOS платформу. Векторизация кода

      Давно назревало желание написать парочку статей, в которых я смогу выложить свой опыт и знания на тему оптимизации игр под ARMv7 архитектуру CPU и PowerVR SGX 5 серию GPU, читай iOS платформу. Но все, или почти все, советы в равной степени применимы под другие системы с тем же железом, читай Андроиды. Данный материал в может быть применен не только в играх но и в большинстве ресурсоемких приложений — обработка изображений, аудио, видео и т.д. Начну свою первую статью с наиболее важной, ИМХО, оптимизации – векторизации кода под NEON.

      Эта статья началась как доклад, на конференцию, которая состоится 24.11. Кладезь советов по оптимизации под iPhone можно найти здесь. Следующие статьи будут развивать в ширь и глубь темы материала из этой презентации.
      Познакомиться с первой статьей
    • Руководство по работе с Apple Push Notification Service

      Статья представляет собой вольный перевод руководства по работе с Apple Push Notification Service сайта raywenderlich.com и некоторые мои дополнения.

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

      Но что если происходит что-то интересное и вы хотите сообщить об этом пользователям, даже если ваше приложение у них не запущено?
      Читать дальше →
    • Оптимизация работы с SQLite под iOS



        “Think of SQLite not as a replacement for Oracle but as a replacement for fopen()”
        — About SQLite


        А также, скорее всего, под Android, BlackBerry и в сэнд-боксе браузеров для веб-приложений, но я не проверял.

        Почему может быть нужно работать с SQLite напрямую?

        Любой опытный iOS девелопер тут же упрекнёт меня за использование SQLite напрямую (вернее не напрямую, а через FmDb, но это почти всё равно что напрямую). Он скажет, что нужно использовать CoreData, т.к. оно много всяких ништяков делает автоматически, типа Undo и Redo. И в нём можно рисовать красивые схемки, которые потом приятно показывать заказчику. А в андроиде, например, есть OrmLite.

        И я соглашусь – но до той поры, пока у вас база не перевалила, скажем, за 10 таблиц по 500,000 записей в каждой. А если таблиц 52, и есть особо жирные таблицы по миллиону и больше? И базу нужно синхронизировать с сервером через третий формат, к тому же заказчику критично, будет синхронизация длиться час или пять? Если вы встречали задачи такого объёма, добро пожаловать под кат! Если не встречали – то тоже, ведь никто не застрахован от проектов с большими данными, пускай даже таких мобильных и меньше.
        Читать дальше →
      • Полноценная поддержка юникода в SQLite для iOS. Пример приложения

        Здравствуйте. В этой статье я опишу процесс создания простейшего приложения для iOS и внедрение в него используемого мной метода для обеспечения корректной работы с русским (и не только) языком таких SQLite-конструкций, как UPPER/LOWER, LIKE или ORDER BY.

        Описанный метод использовался при разработке в XCode 4.2 под управлением OS X Lion 10.7.2.

        Ниже очень подробная инструкция с картинками.
        Читать дальше →
        • +11
        • 3,8k
        • 6
      • Давненько не брал я в руки шашки. Знаем, знаем, как Вы играете

          Ситуация в appStore для casual разработчиков быстро меняется.
          2 года назад можно было заработать, выпуская платное приложение одновременно с бесплатным аналогом.
          После появления в магазине более 100 000 программ этот трюк стал неэффективен.
          Год назад шустрые парни стали выкладывать только бесплатные приложения, но с покупками внутри.
          Одновременно число программ в appStore перевалило за 500 000.
          В ближайшее время ( судя по финансовым отчетам 2012 года) только реклама внутри приложения принесет быстрые деньги.



          До прошлого года я использовал фирменную рекламу от Apple.
          Однако родная iAd реклама работает исключительно на территории врага.
          Чтобы добрать деньги с игроков, живущих не в США (а это минимум 25%), следует прикрутить рекламу от, скажем, Google, которая будет мелькать там, где не работает iAd.

          Под habracut я опишу механизм AdWhirl, реализующий показ баннеров от разных производителей.
          Пример кода взят из бессмертной игры нашего прекрасного детства.

          Читать дальше →
        • Интеграция физического движка Box2D в UIKit-приложение для iOS

          Привет!


          Сегодня мы покажем, насколько легко встроить физический движок Box2D в любое игровое приложение, написанное на стандартных фреймворках Apple. Примером послужит интерактивная книга, выпущенная нашей студией полгода назад. Эта книга была нашим первым приложением для детей, и когда мы начинали работу над ней, у нас было мало опыта в создании анимаций, поэтому мы выбрали знакомые нам мощные и отлично документированные стандартные фреймворки Apple – так было проще на тот момент. Книга была готова уже через два месяца. Однако некоторые задумки реализованы не были. Из этих пожеланий был оставлен список на будущее, чтобы, когда будет время и знания, вернуться к проекту.

          Физика


          Одним из пунктов была симуляция физического мира, чтобы у пользователя была возможность играть с предметами: создавать их, бросать, перекидывать из угла в угол средствами акселерометра и так далее. Для реализации этой возможности требовалась интеграция в проект физического движка. И вот, когда на новом проекте было освоены Cocos2D и Box2D, возник резонный вопрос: если Box2D по своей сути не зависим от графической реализации программы, то почему бы не использовать его в самой первой книге?
          Читать дальше →
        • Процесс изготовления печатной платы на дому

            Введение


            Кому не приходилось изготавливать печатную плату? Дело это не очень сложное, а результат придаёт проекту завершённость. В этом посте я бы хотел рассказать о процессе создания печатной платы на дому. Я опишу фоторезистивный метод создания платы. Он довольно прост в применении и позволяет печатать весьма сложные платы. Более того, я обошёлся струйным принтером.

            Пост содержит фотографии, видео и схемы.
            Читать дальше →
          • Кастомизация заголовка окна в Mac OS X

            • Tutorial
            Добрый день, %username%!

            Не так давно пришла необходимость в кастомизации заголовка окна своей программы в Mac OS X. Если это делают iCal.app и Adress Book.app, то почему бы и мне не сделать так же?

            Первые же ссылки из гугла дали мне несколько зацепок, и даже одна тестовая программа (после долгих плясок с бубном) скомпилилась и отобразила свой нестандартный заголовок. Но она требовала подключения приватных хедеров, их модификации (для соответствия новой версии Mac OS X) и т.п… А мне хотелось лучшего, хотелось сделать проще, да ещё и задать цвет текста заголовка окна (для гармонии с новым цветом заголовка). Отбросив все неудачные примеры, начал я копать зацепки…

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

            Осторожно! Под катом присутствует магия рантайма.
            Магию в студию!
          • Мой open source велосипед

              “Воин не бросит начатое.”
              Мастер Шифу, м.ф. Кунг-фу Панда


              Можно рассматривать этот топик не как технический, а как художественный. Тут не будет кусков кода, диаграмм классов и прочей ерунды. Будет история одного java open source проекта, который я разрабатываю уже около года.

              Начало


              Все началось, когда я был на четвертом курсе одного провинциального российского университета. С семестра, о котором ходили легенды на моей специальности, как о “семестре-убийце“ с его 55-ю лабораторными работами по графике, компиляторам и вычислительной математике (далее ВМ).
              Читать дальше →