Zorge.R
25.1.2010, 17:00
На прошлой неделе написал на sh клиент репозитория, для magx моторов.
(когда тестил клиент, убил PDS из-за неверно заданной переменой при сбросе кеша клиента, но сейчас не об этом
)
Пока клиент и структура репозитория простые.
Клиент умеет:
-подключаться к серверам ftp и http.
-адрес сервера можно менять прямо в клиенте.
-получать список приложений на серваке.
-получать описание нужного приложения.
-загружать с сервера и сразу устанавливать приложение.
-клиент имеет кеш. все скачанные файлы хранятся в подпапке клиента rz_tmp. если описание пакета или сам пакет уже скачивались, клиент не будет качать по новой, а просто использует сохраненные в кеш файлы.
-кеш можно сбросить через меню клиента.
-клиент имеет ленг файлы. язык клиента определяется автоматически по текущей локали телефона.
Проверял клиент на локальном ПК, качал пакеты с ftp и http сервера.
Через GPRS работать пока не умеет. т.е. телефон надо подключить к ПК через USB кабель или Bluetooth и настроить сеть.
Сам репозиторий куда будет конектить клиент, может находиться в инете или локальной сети пользователя, а также на его ПК (если он запустит ftp или http сервер).
я тестил на E8.
на всех остальных magx тоже должно работать. (в теории и на ezx должно работать, надо чуть код установки переписать, чтобы нужные пакеты тянул и ставил)
клиент тянет mgx пакеты. можно сделать чтобы тянул и pep, mpkg, или какие другие, но надо чуть переписать код. чтобы после скачивания запускался установщик нужной пакетной системы.
в ближайшем будущем надо обновить клиент, чтобы определял версии пакетов на сервере и сравнивал с установленными в системе, позволял ставить сразу несколько пакетов, изменить структуру репозитория, добавив подпапки для приложений, игр и патчей (сейчас все пакеты в одной папке)
структура репозитория:
-\list.txt (со списком всех пакетов на сервере)
-\ПАКЕТ\ - (папка имя которой равно имени пакета)
-\ПАКЕТ\info.txt - (информация о пакете)
-\ПАКЕТ\ПАКЕТ.mgx - (сам пакет)
----
p.s.: в связи со всем выше изложенным, думаю стоит подумать о создании rep.motofan.ru или motofan.ru/rep/ , т.к. без инет репозитория развития проект не получит.
Osta
25.1.2010, 17:13
Цитата(Zorge.R @ Сегодня, 19:00)
стоит подумать о создании rep.motofan.ru или motofan.ru/rep/ , т.к. без инет репозитория развития проект не получит
а сколько нужно места?
Zorge.R
25.1.2010, 17:27
Osta, пока не очень много. если не заливать игры, т.е. ограничиться софтом и патчами 50-100 Мб хватит на первое время, для тестов. потом если залить все ПО не больше 150-200 Мб думаю (без игр).
Osta
25.1.2010, 19:45
200мб Вилыч говорит дадим, а больше надо на винт скидываться
Zorge.R
25.1.2010, 20:05
Osta, больше пока рано.
200 Мб на первое время вполне хватит. сначала на Е8 потестим, если все гладко пройдет, можно и скинуться.
---
добавил:
основная задача, сделать работу с репами простой для большинства пользователей.
этого и хочется добиться, в результате тестирования клиента. (у меня все работает, хочется чтобы работало у всех и без лишних движений)
xednay
30.1.2010, 10:06
Репозиторий это, конечно, хорошо, но это ведь дорогой GPRS трафик. Помню, кто-то предлагал сделать веб-страницу со ссылками для скачивания pep-пакетов, но именно из-за дороговизны интернета отказались. Не будет ли заглохшим твой проект по этой же причине?
Zorge.R
30.1.2010, 13:32
xednay, перечитай первый пост. там ясно написано что сейчас клиент тянет пакеты не через "дорогой жпрс", а через USB кабель или Bluetooth и использует интернет трафик ПК.
В дальнейшем можно будет тянуть пакеты через жпрс. кому как удобней.
Первый тест уже прошел, пакеты были стянуты клиентом с мотофана и установлены на телефон. все быстро, без шума и пыли.
сейчас главная задача, сделать все юзабельным для всех и каждого, чтобы было минимум действий со стороны пользователя. (для хардкорщиков есть возможность полностью ручной настройки)
p.s.: клиент сам тянет и ставит пакеты, это намного удобней чем качать их на ПК, потом лить на телефон, потом на телефоне ставить.
Zorge.R
1.2.2010, 19:53
обновил клиент до r501:
-проверяет версию пакета на сервере и в телефоне, если на сервере новей, обновляет.
-теперь пакет выбирается прямо из списка. (бета тестеры поняли о чем речь)
-изменена структура серверной части. (теперь пакеты разбиты по категориям - приложения, игры, патчи, обновления)
-rokr2 для установки magx пакетов, находится автоматически. (по дефолту ищет в /usr, можно изменить вручную)
-полностью отвязал от Z-Mod-E8, теперь можно запускать на всех magx моделях.
-модель телефона, на котором запущен клиент определяется автоматически и качаются пакеты именно под Вашу модель. Если под Вашу модель пакета нет, выходит сообщение "файл не найден".
-и еще несколько изменений.
нужны тестеры с Zn5, Z6, U9. (на Е8 и ем30 проверили, работает)
dedbl4
2.2.2010, 19:23
могу предложить свою кандидатуру в тестеры для Z6
у меня есть синезуб в компе, если поможешь(подскажешь) как настроить - то я готов с четверга/пятницы начать
у меня PE3.1 пиши в личку.
Zorge.R
3.2.2010, 13:17
Цитата(dedbl4 @ Вчера, 22:23)
нет, пиши в асю или жабу. контакты у меня в инфо.
желательно иметь USB кабель.
Добавлено позже (3.2.2010, 17:34):Ко всем модостроителям - Добавляйте файл
resolv.conf в папку /etc (CG36), это нужно для без геморройной раздачи инета с ПК на телефон.
Содержимое файла (в Z-Mod E8):
Код
nameserver 192.168.1.1
Dim.
3.2.2010, 17:04
для ZN5 будет?
Zorge.R
3.2.2010, 22:30
Dim., да. приложение для всех магиксов. уже тестируем на ЗН5, проблема пока только с ПК, с телефонами и клиентом проблем нет.
Dim.
7.2.2010, 4:52
было бы круто, если загрузка щла через вай фай))
Zorge.R
7.2.2010, 11:05
Цитата(Dim. @ Сегодня, 7:52)
было бы круто, если загрузка щла через вай фай))
к сожалению тестировать не на чем.
Но насколько стало понятно из тестов, если поднят сетевой интерфейс то трафик через него пустить можно. (что в принципе логично)
Думаю через вафлю работать будет.
на ZN5 уже проверили клиент, работает. Жалко нормальный установщик MGX есть не везде. думаю придется встроить его в клиент.
p.s.: можно уже попробовать тестить клиент с PEP пакетами.
p.p.s.: клиент проверен на E8, EM30, ZN5.
МихАйс
7.2.2010, 15:08
Zorge.R,
ещё б было круто, если когда заходишь с компа на страницу с нативом (телефон подключен) и под ссылкой скачать, была бы ссылка "скачать и установить в телефон" :)
pS, тоже самое, токо не клиентом а серваком управляешь
Zorge.R
7.2.2010, 21:24
Цитата(МихАйс @ Вчера, 18:08)
ещё б было круто, если когда заходишь с компа на страницу с нативом
так не будет, с сервером должен работать только клиент (юзеру там делать нечего, разве что срез репозитория слить), пользователь будет просто тыкать на телефоне на нужное приложение.
в общем ждите первого паблик теста.
Tamahome
17.2.2010, 5:54
Если нужно будет место могу предоставить, канал тырнетов ~10 мегабит.
Если что то в личку.
Zorge.R
23.2.2010, 10:04
На днях начнутся паблик тесты.
обновление клиента:
-Загружает с сервера список только совместимого с телефоном ПО.
-Сразу после выбора приложения в списке, выходит диалог "Установить"\"Получить информацию".
-Последний выбранный пакет запоминается между сессиями.
Dim.
28.2.2010, 16:37
купил zn5 tmobile. Появилась необходимость поставить софт. готов тестировать
МихАйс
28.2.2010, 19:10
Zorge.R,
пожелания:
1) что кроме установить и информация, была кнопка "установить и запустить", или после установить вылетало предложение "Вы хотите запустить только что установленное приложение?" как на ява :)
2) чтобы при нажатии "обновить", обновляло все существующие приложения. или чтобы монжно было выбрать "обновить приложение" и "обновить все приложения"
3) конечно же перенести все проверенные игры и приложения c мотомагикс телефонов(с e8 zn5 z6) на сервер репозитория, так как пока там список не густ
4) так как бало много разных конфигов управления клавиатуры (на E8 и под другие телефоны) под игры (quake, hexen). предлагаю при установке игры чтобы во время установки можно было выбрать какой конфиг загрузить вместе с игрой
5) если на мотофане мало дают места под репозиторий (и чтобы оно было), то предлагаю все ссылки на приложения с подветок (e8, zn 5 z6 и т.д) заменить на ссылки с репозитория : + зачем дублировать одинаковые приложения?:)
ЗЫ, Zorge.R, жду манул для винды по синезубу