А зачем двигатели и прочую нутрянку за пределами прочного корпуса заливать эпоксидкой? Можно же маслом. И давление держать будет, и от коррозии защитит. По крайней мере, так делают в Институте Проблем Морских Технологий, что в Приморском крае.
Чего-то развели кучу жалоб на сервис, в то время как статья не об этом. А о создании кастомного программно-аппаратного комплекса, о выборе готовых компонентов, о прототипировании, о композиции различных технологий, просто о решении интересной задачи, наконец. Читать интересно.
Вот набросились-то… То, что роботы «случайно» не убегают, это очевидно. То, что это очень годный инфоповод для пиара — теперь тоже очевидно. Разработчики и маркетологи молодцы. А что касается Амура и Тимура, то эта парочка принесла сафари-парку 10-кратное увеличение посещаемости. И да, это лучший зоопарк Приморья с точки зрения организации процессов. В частности, местные постоянно туда приносят всякое сбитое на дорогах/охотниками зверье (особенно много птиц). Не каждый «обман» стоит принимать на свой счет.
Полагаю, что большая часть приложений, как и в моем случае, была зарегистрирована в последний момент, ибо разработчику всегда не хватает всего нескольких дней ) И я хочу выразить признательность организаторам и сертификационной команде. Они действительно помогали в работе, несмотря на очевидные косяки с моей стороны (а отправить все в последний день, невнимательно читать условия, наспех выгружать бинарник в магазин – это косяки). Для себя я сделал несколько выводов (которые сейчас, разумеется, выглядят очевидными):
1) Никаких «финальных правок» перед релизом, особенно, если код не покрыт тестами. Лучшее – враг хорошего: маааленький костыль, исправляющий такой же маленький дефект, сломал весьма критичную часть функциональности. И ушел в релиз. Разумеется, все было исправлено в следующем апдейте, но… поезд тоже уже ушел.
2) Разработчик должен сам пользоваться своим продуктом. Да, это не всегда удается, но в сфере мобильной разработки (особенно узконишевой) это сильно проще. Когда пользуешься продуктом сам, то точно знаешь, где его сильные и слабые стороны, отпадает необходимость в разнообразных фокус-группах и т.п. Я сам бегаю со StepPlayer, и мне очень нравится, что получилось.
3) Стучи, и откроют. С вероятностью, всегда превышающую вероятность успеха при «обидеться и уйти без шапки в ночь холодную». При этом очень помогает вера в свой продукт, а для этого важен пункт 2.
Приложение таки успело вовремя пройти в Samsung GALAXY Apps и принять участие в конкурсе. Хочу выразить признательность команде сертификации магазина и организаторам конкурса за проделанную работу!
В процессе публикации/сертификации приложений в Samsung GALAXY Apps есть несколько подводных камней. Один из них – это локализация. Здесь следует различать локализацию самого приложения, описания приложения на разных языках в сторе и указание стран, в которых будет публиковаться приложение. Это все различные процессы.
Локализация приложения осуществляется стандартными средствами Tizen Wearable SDK (в проекте создается директория locales, подробнее см. справку SDK). Важно: локализация названия приложения осуществляется отдельно в config.xml. По умолчанию используется английский язык и название проекта.
При регистрации приложения в Samsung GALAXY Apps по умолчанию для описаний доступен только английский язык. Чтобы добавить другие языки, нужно перейти в «Advanced mode»:
И, наконец, самое интересное: страны, в которых будет публиковаться приложение, указываются в разделе «Country & Price». Постфактум это выглядит очевидным, где же еще быть этому разделу? Но изначально этот раздел выглядит так:
Чтобы указать страны, надо опять таки перейти в «Advanced mode» и там проставить нужные галочки. Но если приложение планируется как бесплатное… радостно думаем, что нас страны и цены не волнуют и можно двигаться дальше. И здесь вторая ошибка.
А первая ошибка в следующем. При добавлении нового приложения будет предложено выбрать язык по умолчанию:
Выбор, к примеру, русского языка НЕ означает, что приложение будет публиковаться только в РФ. Это лишь означает, что приложение не пройдет сертификацию с пометкой "Default description and default application name are not written in English. Local language can be shown as broken characters in some countries due to limitation of language pack."
Надеюсь, мой печальный опыт кому-нибудь окажется полезным. На конкурс мое приложение не проходит, т.к. в настоящий момент находится на очередном рассмотрении.
Все это чудно, если бы не несколько НО:
1) Эмулятор я сумел запустить только на довольно мощной рабочей станции под убунтой. Под Win7 на i7-3820 3.8 GHz, 8GB эмулятор вроде бы запускается, но признаков жизни не подает, а на MacBook Pro 2010 года вообще даже логи в консоли не отобразились.
2) В эмуляторе не нашел кнопки «назад», т.е. невозможно закрыть приложение, вернуться на предыдущий экран и т.д. Возможно, плохо искал.
3) Купил бы физический девайс (тот же Gear 2), но нашей деревне его днем с огнем не сыщешь, несмотря на официальный старт продаж. Во Владивостокском официальном магазине Samsung делают круглые глаза, мол, никогда не слышали про Gear и Tizen :) Несмотря на то, что огромный постер на всю стену именно их и изображает ;) Что касается «Связного», то, во-первых, 13k почти, во-вторых, «предзаказ» уже месяц висит, а воз и ныне там. Посему подозреваю, что и Мск ситуация не сильно лучше.
Встало, и с разбегу, но эмулятор запускается через раз. Временами при загрузке тупо повисает без каких-либо признаков жизни. Лечил удалением/созданием экземпляра виртуальной машины, но это вполне может быть, как в анекдоте про таракана и его уши на лапках.
Конкретно в моем случае — исторически. Я много работал с bada, большинство аспектов нативной разработки Tizen унаследовала именно оттуда. А блогозапись, по сути, одна, просто большая.
приходится видеть Вас пишущим на Си++, а не на JavaScript?
Я рассказываю только о тех вещах, в которых более-менее разбираюсь. В JavaScript я не разбираюсь.
TIZEN рассчитан на работу с приложениями для HTML5
Да, рассчитан. Браузер на тестовом устройстве работает быстро и очень хорошо реализует стандарт HTML5. Но нативное приложение работает быстрее. В разработке игр это важно.
Спасибо за статью, пригодилась!
груг говорить спасибо этот груг
очень понятный для другой груг письмена про тест
Статья огонь, отличный слог. Читал с удовольствием, спасибо! =)
https://www.dvfu.ru/news/fefu-news/robot_junior_brought_the_robotics_of_the_university_the_bronze_medal_of_the_open_championship_asia/?date=2020-09-10
Вот тут есть фоточки, в прозрачных трубках масло )
А зачем двигатели и прочую нутрянку за пределами прочного корпуса заливать эпоксидкой? Можно же маслом. И давление держать будет, и от коррозии защитит. По крайней мере, так делают в Институте Проблем Морских Технологий, что в Приморском крае.
Отправиться в пеший поход по незнакомому маршруту.
Скрафтить картофелемет.
1) Никаких «финальных правок» перед релизом, особенно, если код не покрыт тестами. Лучшее – враг хорошего: маааленький костыль, исправляющий такой же маленький дефект, сломал весьма критичную часть функциональности. И ушел в релиз. Разумеется, все было исправлено в следующем апдейте, но… поезд тоже уже ушел.
2) Разработчик должен сам пользоваться своим продуктом. Да, это не всегда удается, но в сфере мобильной разработки (особенно узконишевой) это сильно проще. Когда пользуешься продуктом сам, то точно знаешь, где его сильные и слабые стороны, отпадает необходимость в разнообразных фокус-группах и т.п. Я сам бегаю со StepPlayer, и мне очень нравится, что получилось.
3) Стучи, и откроют. С вероятностью, всегда превышающую вероятность успеха при «обидеться и уйти без шапки в ночь холодную». При этом очень помогает вера в свой продукт, а для этого важен пункт 2.
Локализация приложения осуществляется стандартными средствами Tizen Wearable SDK (в проекте создается директория locales, подробнее см. справку SDK). Важно: локализация названия приложения осуществляется отдельно в config.xml. По умолчанию используется английский язык и название проекта.
При регистрации приложения в Samsung GALAXY Apps по умолчанию для описаний доступен только английский язык. Чтобы добавить другие языки, нужно перейти в «Advanced mode»:
И, наконец, самое интересное: страны, в которых будет публиковаться приложение, указываются в разделе «Country & Price». Постфактум это выглядит очевидным, где же еще быть этому разделу? Но изначально этот раздел выглядит так:
Чтобы указать страны, надо опять таки перейти в «Advanced mode» и там проставить нужные галочки. Но если приложение планируется как бесплатное… радостно думаем, что нас страны и цены не волнуют и можно двигаться дальше. И здесь вторая ошибка.
А первая ошибка в следующем. При добавлении нового приложения будет предложено выбрать язык по умолчанию:
Выбор, к примеру, русского языка НЕ означает, что приложение будет публиковаться только в РФ. Это лишь означает, что приложение не пройдет сертификацию с пометкой "Default description and default application name are not written in English. Local language can be shown as broken characters in some countries due to limitation of language pack."
Надеюсь, мой печальный опыт кому-нибудь окажется полезным. На конкурс мое приложение не проходит, т.к. в настоящий момент находится на очередном рассмотрении.
1) Эмулятор я сумел запустить только на довольно мощной рабочей станции под убунтой. Под Win7 на i7-3820 3.8 GHz, 8GB эмулятор вроде бы запускается, но признаков жизни не подает, а на MacBook Pro 2010 года вообще даже логи в консоли не отобразились.
2) В эмуляторе не нашел кнопки «назад», т.е. невозможно закрыть приложение, вернуться на предыдущий экран и т.д. Возможно, плохо искал.
3) Купил бы физический девайс (тот же Gear 2), но нашей деревне его днем с огнем не сыщешь, несмотря на официальный старт продаж. Во Владивостокском официальном магазине Samsung делают круглые глаза, мол, никогда не слышали про Gear и Tizen :) Несмотря на то, что огромный постер на всю стену именно их и изображает ;) Что касается «Связного», то, во-первых, 13k почти, во-вторых, «предзаказ» уже месяц висит, а воз и ныне там. Посему подозреваю, что и Мск ситуация не сильно лучше.
Конкретно в моем случае — исторически. Я много работал с bada, большинство аспектов нативной разработки Tizen унаследовала именно оттуда. А блогозапись, по сути, одна, просто большая.
Я рассказываю только о тех вещах, в которых более-менее разбираюсь. В JavaScript я не разбираюсь.
Да, рассчитан. Браузер на тестовом устройстве работает быстро и очень хорошо реализует стандарт HTML5. Но нативное приложение работает быстрее. В разработке игр это важно.