Все записи рубрики «Разработка»

1

Разработчику на заметку: создание и выкладка модулей для Bitrix Marketplace

Роман Матвеев
26 февраля 2014 года

Во время первых попыток выложить модули для Bitrix в Marketplace я столкнулся с весьма не очевидными для меня трудностями. Решения для них были найдены, и здесь я попытался собрать небольшое количество технических моментов, о которых необходимо помнить при модульной сборке:

  • Публичная переменная идентификатора модуля в классе модуля (/install/index.php) должна быть объявлена, следуя устаревшим правилам языка: var $MODULE_ID = «modulename»; . В случае объявления ее как «public» при загрузке архива модуля в Marketplace будет выведена ошибка «В файле /install/index.php не указан $MODULE_ID;»
  • При создании партнерского модуля к идентификатору необходимо добавить код партнера. Идентификатор должен будет состоять из префикса и названия модуля, разделенных точкой (например, так: var $MODULE_ID = «htc.modulename»). Название класса модуля и метода-конструктора в этом случае так же будет состоять из двух частей: префикса и названия модуля, разделенных знаком подчеркивания («_»). Так же возможно использование метода __construct().
  • В конструкторе модуля нужно указать его название($this->MODULE_NAME), описание($this->MODULE_DESCRIPTION). Название партнера ($this->PARTNER_NAME) и ссылка на сайт ($this->PARTNER_URI) указываются только в случае создания партнерского модуля и загрузке в Marketplace.
  • Все файлы модуля должны находиться в кодировке cp-1251. При установке на сайт с кодировкой utf-8, они будут автоматически переконвертированы.
  • В процессе тестирования партнерского модуля, загруженного из marketplace, модуль будет присутствовать в пункте «Marketplace -> Установленные решения». В списке «Настройки — Настройки продукта — Модули» его не будет.
  • При создания архива партнерского модуля для загрузки в Marketplace пользоваться инструкцией, расположенной по адресу: http://dev.1c-bitrix.ru/learning/course/index.php? COURSE_ID=43&LESSON_ID=3216&LESSON_PATH=3913.4609.4792.4793.3216

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

Метки: , , ,

Оставить комментарий
2

Carpetgram, или использование стандартных возможностей Android SDK для работы с 2D-графикой на примере одного приложения

Таки здравствуйте, что-то давненько в нашем блоге не было постов от имени «мобильного гетто». Последний пост датирован аж 24 ноября 2011 года, в нем мы рассказывали про Примечательности Ижевска для iPhone. И в это морозное утро, мы всем отделом решили исправить эту досадную ситуацию. Вполне возможно, что родится целый цикл статей о наших внутренних и не очень внутренних разработках. Очередной вехой внутренних разработок мобильного отдела был проект Carpetgram. В этом посте я напишу об интересных вещах, с которыми мы столкнулись при разработке приложения под платформу Android.

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

  1. Eclipse и Android Studio. Основной функционал был написан в Eclipse. Потом мы решили попробовать перенести проект на Android Studio и Gradle. В целом, несмотря на preview-версию, все работало стабильно, но были версии обновлений, которые ломали все, в большинстве своем это были проблемы с Gradle.

  2. Gradle в качестве системы сборки. Мы не стали прикручивать другую систему сборки, так как Gradle идет вместе со студией из коробки и позиционируется как комплексное решение для разработки под Android. Но мы столкнулись с некоторыми проблемами, например, со сборкой JNI.

  3. Genymotion для тестирования и отладки. Удобно, но без багов тоже не обошлось. При определенных условиях ADB теряет соединение с запущенной виртуальной машиной.

  4. Mercurial в качестве VCS.

  5. Testflight для публикации билдов. Сильно облегчает жизнь для тестирования билдов, особенно если интегрировать их sdk в приложение.

Это основой набор используемых инструментов. Использовались и другие специфичные инструменты из стандартной поставки Android SDK, например, hierarchyviewer, pixelperfect, lint, но о них я пока не буду упоминать.

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

Метки:

Оставить комментарий
3

Не забывайте о нагрузочном тестировании…пожалуйста

Николай Лузгарев
19 декабря 2013 года

Плотина под нагрузкой

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

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

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

Метки: ,

Оставить комментарий
4

Так что же такое Smart TV?

6 июня 2013 года

Здравствуйте, дорогие мои!

А поговорим мы сегодня о страшном и ужасном Smart TV. Не смотря на то, что объем продаж телевизоров, поддерживающих Smart TV, за последние год-два вырос на порядок; не смотря на то, что в каждом магазине стоят целые стенды, рекламирующие технологию; не смотря на самую активную рекламу везде, где только можно, вынужден признать, что о Smart TV сегодня решительно никто не знает.

Так что же такое это наше Smart TV?..

А штука это очень интересная, если присмотреться «с пристрастием». Можно сказать, что это – следующая ступень развития ТВ, когда телевизор перестал быть просто приемником сигнала, но стал интерактивной платформой, предоставляющей пользователю новые возможности, например – самому выбрать фильм, который хочется посмотреть и… посмотреть его!

По сути, в каждый телевизор теперь встраивается маленький компьютер, который и добавляет всю палитру красок функционала и радости пользователей.

Ну а механику можно схематично представить вот так:

Платформа (а их много) добавляет вновь разработанное приложение к себе в каталог, и его можно установить на свой ТВ. После этого – приложением можно пользоваться. Никаких дополнительных сложных настроек не требуется, потому что платформа очень тщательно и скрупулезно проверяет каждое новое приложение. Ну что сказать? Заботятся они о пользователях!)

В самом телевизоре имеется программная плата, в которую вшит процессор, немного оперативной памяти и программная оболочка. Собственно, вот и все Smart TV! Но оцените, какой это дает эффект!

Вы включаете телевизор, запускаете нужное Вам приложение (как включаете нужный канал), выбираете фильм, который хотите посмотреть, и смотрите! И никакой программы, и никакой рекламы каждые 15 минут, и никакого «Дома 2»!

Однако, наивно было бы думать, что телевизоры нужны только лишь для того, чтобы смотреть фильмы. Smart TV предлагает достаточно разнообразные приложения.

В нашей компании было разработано приложение «Кинотеатр ivi.ru», которое сейчас стабильно занимает второе место по просмотрам, уступая лишь youtube.

Вот такое оно, Smart TV!

 

Оставить комментарий
0

Поздравляем наших партнеров ivi.ru!

16 мая 2013 года

Приложение ivi заняло третье место в топе бесплатных программ для iPad всех времен в России. Мы рады, что находимся в обойме компаний, которые работают с крупнейшим российским онлайн-кинотеатром и первым в России бесплатным видеосервисом лицензионного полнометражного контента.

ЦВТ занималось разработкой iPad-приложения ivi. Позади в рейтинге приложений остались Angry Birds, Facebook и Twitter. Мы рады, что наша работа помогла вывести проект на новый уровень. Немного о проделанной нами совместной работе: для приложения реализована гибкая система каталога, где фильм можно выбрать по популярности, новизне, кассовым сборам и бюджетам и т.д. Так же появилась возможность обсудить фильмы с друзьями из соцсети «Вконтакте», а для авторизованных пользователей доступна очередь и история просмотров, плеер запоминает место остановки и синхронизируется с веб-версией ivi.

Стандартный плеер iOS для этого приложения был полностью изменен разработчиками ЦВТ, в него добавлено несколько элементов управления, встроенная статистика, изменен внешний вид. При запуске фильма можно увеличить картинку, изменить качество видео. Предусмотрена возможность выводить видео на внешний дисплей с помощью технологий airplay и hdmi, а так же отслеживать статистику и состояние приложения и версий iOS. Появилась возможность при воспроизведении просматривать сервис рекомендованных видео и переходить к их просмотру, что очень удобно, когда пользователь смотрит сериал и хочет найти определенную серию.

Все это мы сделали, сотрудничая с онлайн-кинотеатром. Миллионы людей получили возможность комфортно пользоваться видеосервисом с мобильных устройств, планшетных компьютеров и смартфонов. Еще раз поздравляем ivi с этим немаловажным событием, которое подтверждает, что совокупные знания и опыт стольких людей не пропали даром, и надеемся на дальнейшее сотрудничество!

Оставить комментарий