forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Вьювер для мобилок (http://forum.boolean.name/showthread.php?t=12147)

ViNT 02.05.2011 01:22

Ответ: Вьювер для мобилок
 
Вложений: 1
Дописал масштабирование в сборщике пакетов. Реализована поддержка BMP, PNG и JPG. Все остальное будет добавляться без масштабирования.
Использование: в группе "Масштабирование" выставить целевое разрешение, установить флажок "Включить", задать уровень компрессии JPEG - чем больше значение, тем выше качество.
Если снять флаг "Удалять временные файлы", можно оценить качество работы алгоритма масштабирования, просмотрев папку Temp в директории программы (папка должна присутствовать обязательно).
Подгонка идет только в сторону уменьшения разрешения (программа не растягивает изображения под экран).
Теоретически, могут вылазить глюки, поскольку никакие защитные механизмы пока не реализованы.

Завтра постараюсь сделать в мидлете выбор и просмотр произвольного файла из пакета.

ViNT 03.05.2011 02:03

Ответ: Вьювер для мобилок
 
Вложений: 1
Сделал отображение произвольного файла из пакета.
При открытии пакета появляется список файлов, содержащихся в нем. Файлы пакета открываются так же, как обычные файлы.
Возврат в список файлов пакета из режима просмотра изображения - кнопка 5. Выход из пакета - команда "Меню" (только сейчас сообразил, что не поменял название, поправлю в следующей сборке).

Опять же, проверял на jsr75, и поскольку немного переписал работу с потоком, могут быть глюки. Для начала рекомендую попробовать старый пакет, если он нормально откроется, можно попробовать собрать новый и открыть его.

JACUK 03.05.2011 02:24

Ответ: Вьювер для мобилок
 
У меня что кнопки в меню не нажимаются, и видно розовый фон(или так и должно быть?)

ViNT 03.05.2011 02:26

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от JACUK (Сообщение 187279)
У меня что кнопки в меню не нажимаются, и видно розовый фон(или так и должно быть?)

Какой телефон?
Розового фона тем точно быть не должно. UPD: или имеется ввиду фон иконок?

ViNT 05.05.2011 13:22

Ответ: Вьювер для мобилок
 
Так работает или нет?
Пока не удостоверюсь в работоспособности алгоритма загрузки, продолжать смысла нет.

impersonalis 05.05.2011 15:38

Ответ: Вьювер для мобилок
 
на днях проверю..

impersonalis 08.05.2011 04:13

Ответ: Вьювер для мобилок
 
Фуллскрин не работает (в прошлой версии картинка занимала всю площадь экрана, сейчас - сверху и снизу полосы под тулбар и инфопанель).
Если поставить опцию "не выводить список файлов" - то он и ipk-файлы не показывает. Это так и должно быть (ожидал, что по логике апплета, пакет для него равносилен папке)?
Переключение между файлами не работает (наверное - пока и не должно).
В остальном - великолепно (тестил жпг-и)!

ViNT 09.05.2011 03:12

Ответ: Вьювер для мобилок
 
Спасибо за подробный отчет.

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

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

impersonalis 22.05.2011 21:39

Ответ: Вьювер для мобилок
 
Ну чо-чо?

impersonalis 29.05.2011 02:52

Ответ: Вьювер для мобилок
 
ViNT, где же ты?

impersonalis 04.06.2011 18:44

Ответ: Вьювер для мобилок
 
Никто не знает что с ViNT?

ViNT 09.06.2011 00:07

Ответ: Вьювер для мобилок
 
Извиняюсь за такую задержку, но времени не было, совсем, даже на форум некогда было зайти. Теперь вроде все пришло в норму.
Сегодня постараюсь разобраться, на чем я там закончил и что нибудь сделаю.


Учеба, чтоб ее...
Диспетчеры что-то напутали, и вставили сессию параллельно зачетной неделе, смешав все в кучу...
Сейчас ситуация нормализовалась, так что попытаюсь поплотнее заняться "проектом".

impersonalis 09.06.2011 00:30

Ответ: Вьювер для мобилок
 
УРА! Ведь проект уже на финишной прямой!

ViNT 09.06.2011 02:14

Ответ: Вьювер для мобилок
 
Вложений: 1
Добавил рандомное воспроизведение файлов из пакета. Пока в тестовом варианте, полностью интегрировать со старым кодом пока не получилось.
Вообще есть идея убрать рандомный режим в том виде, в котором он есть сейчас, и заменить его просто пунктом в списке файлов - при выборе файла открывается файл, при выборе этого пункта начинается рандомное воспроизведение.
Для тестирования нужно включить случайное воспроизведение и отключить скрытие файлов в рандомном режиме (пока пакеты так и считаются обычными файлами, поправлю, когда разберусь с основным функционалом), дальше открыть любой пакет, в нем любой файл. Пойдет рандомное воспроизведение по старому алгоритму. Кнопка 5 - остановка/полный экран, кнопка 0 - возврат в пакет. Фуллскрин и управление подсветкой в этом режиме пока не сделал, тоже исправлю.

impersonalis 09.06.2011 22:46

Ответ: Вьювер для мобилок
 
Всё работает. Единственное - если меня не сглючило - при первом запуске программа перестаёт вести себя адекватно в момент захода в пак: можно только лазить по списку, но нельзя ничего открыть и выйти в меню - пришлось выгружать насильно. На втором запуске всё идеально (в соответствии с описанием).

ViNT 09.06.2011 23:15

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от impersonalis (Сообщение 190931)
Единственное - если меня не сглючило - при первом запуске программа перестаёт вести себя адекватно в момент захода в пак: можно только лазить по списку, но нельзя ничего открыть и выйти в меню - пришлось выгружать насильно.

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

JACUK 09.06.2011 23:15

Ответ: Вьювер для мобилок
 
2 VINT Виден розовый фон иконок, а телефон Toshiba G900. Под wm разные джава машины, так что то что прога некоректно работает-не удивительно:)

impersonalis 09.06.2011 23:56

Ответ: Вьювер для мобилок
 
Ещё вопрос на будущее по Билдеру: можно сделать авторотацию под лучшее отношение сторон?
Пример:
разрешение телефона 100х200
разрешение картинки 400х200.
Классический алгоритм подразумевает масштабирование до 100х50, т.е. коэффициент сжатия 4. Но ведь можно развернуть картинку на 90 градусов, после чего её разрешение станет 200х400. Теперь её можно сжать всего-лишь до 100х200, т.е. коэффициент =2.
Могу набросать псевдокод (на басике).
ЗЫЖ очень не хватает старого фуллскрина и управления подсветкой.

ViNT 10.06.2011 01:42

Ответ: Вьювер для мобилок
 
Вложений: 1
Цитата:

Сообщение от impersonalis (Сообщение 190949)
Ещё вопрос на будущее по Билдеру: можно сделать авторотацию под лучшее отношение сторон?

Сделаю, не проблема.

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

Так, теперь должен работать фуллскрин и подсветка.

impersonalis 10.06.2011 21:40

Ответ: Вьювер для мобилок
 
Всё работает. Правда, первый раз опять была ситуация аналогичная описанной в прошлом посту. (Подозреваю, что дело во флажке "не выводить список файлов").
Цитата:

если в папке есть несколько файлов, и папка, которая по алфавиту идет между файлами, программа ее сверху выводит, или между файлов, как по алфавиту?
Сначала идут директории (по алфавиту), затем файлы (по алфавиту).

Автозаврешение работает тоже. Подсветка вроде не глухнет.
Ну теперь тока в Билдере опцию (да - я уже обнаглел).

impersonalis 10.06.2011 23:39

Ответ: Вьювер для мобилок
 
Проверил:
300 картинок jpg склеил в пак с параметрами: сжатие 90% (дефолтное качество сильно бьёт по попадающимся мелким деталям) и масштабирование 132x176 пикс.
Исходный размер 35,3 МБ, пак - 312 КБ.
При копировании на трубку навернулся эксплорер (походу это баг драйвера, связанный с копированием "поверх"). Со второй попытки пак записался. В программе открывается ОЧЕНЬ быстро (при этом список начинает отображаться сразу как получены первые заголовки - юзерфрендли). Подвисаний нет, всё шустро листается.
ШИКАРНО, я считаю.

В билдер, если можно ещё сохранение конфига (ну в какой-нить там инишник рядом с прогой)

ViNT 11.06.2011 17:36

Ответ: Вьювер для мобилок
 
Вложений: 2
Так и не удалось сделать скрытие файлов в рандомном режиме, чтобы корректно отображались пакеты, пока убрал его. Сделать это можно, но надо весь алгоритм навигации по папкам и отображения файлов переделывать, может как нибудь займусь.

В билдер добавил поворот изображения под разрешение экрана и сохранение настроек. Настройки сохраняются при выходе и загружаются при запуске.

impersonalis 11.06.2011 18:36

Ответ: Вьювер для мобилок
 
Вчера обнаружил, что рандом работает не совсем правильно: он выдёргивает случайные картинки с возвращением, а должен: повторяться только если все уже показаны =(
Это существенный минус (по сравнению с навигацией).

impersonalis 11.06.2011 23:05

Ответ: Вьювер для мобилок
 
Билдер не удаляет временные картинки (опция включена) после завершения сборки. Можно прикрутить прогрессбар компиляции? Можно вынести кнопочку СБОРКА влево в угол и сделать более крупной?

Вращение работает - отлично!

impersonalis 11.06.2011 23:30

Ответ: Вьювер для мобилок
 
Проверил новый вьювер.
На первом запуске у меня внезапно пропала кнопка ОК (как визуально из ГИП, так и функционально как реакция апплета на нажатие функ.клавиши).
Выгрузил.
На втором запуске кнопка ОК пропала когад я вернулся в меню после просмотра пак-а. Из-за этого я не смог выбрать опцию ВЫХОД.
Выгрузил.
Третий и четвёртый запуск - всё гуд.
Рандом, кстати, внезапно заработал.
Вопрос: при повтороном запуске пак загружается в разы быстрее (почти моментально) - почему?

ViNT 12.06.2011 02:20

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от impersonalis (Сообщение 191199)
Билдер не удаляет временные картинки (опция включена) после завершения сборки. Можно прикрутить прогрессбар компиляции? Можно вынести кнопочку СБОРКА влево в угол и сделать более крупной?

Странно, сейчас проверял - все удаляется. Может это старые остались? Он удаляет только файлы, созданные при текущей сборке, старые не трогает.
Прогрессбар сделать можно, однако информативность у него будет невысокая (сложно будет отобразить на нем процесс масштабирования или записи в файл, только крупные действия вроде запаковки отдельного файла и т.д.), разве что, смысл в нем будет, если собирать пару сотен изображений. Кнопку переделаю, не проблема.

Цитата:

Сообщение от impersonalis (Сообщение 191203)
Проверил новый вьювер.
На первом запуске у меня внезапно пропала кнопка ОК (как визуально из ГИП, так и функционально как реакция апплета на нажатие функ.клавиши).
Выгрузил.
На втором запуске кнопка ОК пропала когад я вернулся в меню после просмотра пак-а. Из-за этого я не смог выбрать опцию ВЫХОД.
Выгрузил.
Третий и четвёртый запуск - всё гуд.

Что происходит с кнопкой - непонятно, на эмуляторе ни разу такого не было. На сколько я помню, она там один раз создается, а потом так и висит на форме, то есть никаких манипуляций с ней не производится, хотя могу ошибаться, проверю. Пропадает только одна кнопка, или обе?

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

Цитата:

Сообщение от impersonalis (Сообщение 191203)
Вопрос: при повтороном запуске пак загружается в разы быстрее (почти моментально) - почему?

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

impersonalis 12.06.2011 02:36

Ответ: Вьювер для мобилок
 
Цитата:

разве что, смысл в нем будет, если собирать пару сотен изображений.
да-да. Чтоб хотя бы оценить сколько он уже обработал (я открывал папку Temp и смотрел, как проводник, получая очередной раз сообщение на обновление окна, уменьшал ползунок).

ViNT 13.06.2011 21:54

Ответ: Вьювер для мобилок
 
Вложений: 1
Подправил билдер: увеличил и перенес кнопку сборки и добавил прогрессбар.
В процессе тестирования обнаружил такой баг - сборка с ресемплингом проходит некорректно, если в списке есть файлы с одинаковыми именами, придется заменять имена на номера файлов (все равно имена останутся в таблице имен пакета), в следующей сборке поправлю.

impersonalis 14.06.2011 01:35

Ответ: Вьювер для мобилок
 
у меня - всегда разные имена

impersonalis 03.07.2011 03:37

Ответ: Вьювер для мобилок
 
а что с перемешиванием во вьювере?

ViNT 06.07.2011 00:23

Ответ: Вьювер для мобилок
 
До конца недели постараюсь разобраться, я там что-то накосячил, теперь вообще не работает, буду этот блок заново переписывать.

Вообще, надо ли что то еще сделать, изменить и т.д.?

impersonalis 06.07.2011 00:25

Ответ: Вьювер для мобилок
 
Да остальное, вроде, норм

ViNT 10.07.2011 22:03

Ответ: Вьювер для мобилок
 
Вложений: 1
Вроде допилил.
Изображения перелистываются, если включен рандомный режим.
Алгоритм рандомного вывода оставил тот же, если будут глюки с рандомом - буду искать.

impersonalis 26.05.2013 01:11

Ответ: Вьювер для мобилок
 
Итак вопрос: насколько сложно* будет адаптировать это приложение для запуска на моей теперешний нокле? Вики утверждает, что Series 40 (в актуальном телефоне) поддерживает Java-приложения.
разрешение 240x400

Спасибо.

*- речь не только о принципиальной технической сложности, но и о трудозатратах на фоне рядовой занятости взявшегося (а я так понимаю, кроме ViNT-а вряд ли кто это будет делать).

jimon 26.05.2013 01:22

Ответ: Вьювер для мобилок
 
купи уже себе андроид за <100$, мазохист прямо таки *troll*

SBJoker 26.05.2013 01:35

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от jimon (Сообщение 260033)
купи уже себе андроид за <100$, мазохист прямо таки *troll*

После чего с матом выкинь его, и купи айфон ;)

impersonalis 26.05.2013 01:56

Ответ: Вьювер для мобилок
 
Приложение специфичное. На вряд ли есть аналоги. (зыж имею доступ к обоим ОС)

ViNT 26.05.2013 01:58

Ответ: Вьювер для мобилок
 
Вложений: 1
Цитата:

Сообщение от impersonalis (Сообщение 260032)
Итак вопрос: насколько сложно* будет адаптировать это приложение для запуска на моей теперешний нокле? Вики утверждает, что Series 40 (в актуальном телефоне) поддерживает Java-приложения.
разрешение 240x400

Спасибо.

*- речь не только о принципиальной технической сложности, но и о трудозатратах на фоне рядовой занятости взявшегося (а я так понимаю, кроме ViNT-а вряд ли кто это будет делать).

Попробовать можно.
С разрешением точно проблем не будет, к нему привязки нет.
Может быть проблема с доступом к файлам - я сделал сборку под стандартный API (jsr75), на моей нокии работает, но там не S40.
Кроме того, нужно искать метод взлома прав доступа - нужно дать приложению полный доступ к ФС, иначе задолбает запросами на каждое обращение к ФС. Я на уровне программы с этим поделать ничего не могу, скорее всего нужно что-то шаманить с сертификатами.
Также, на моей мобиле есть проблема с управлением - на центр джойстика оно не реагирует, нужно жать "ОК". Возможно поправимо, возможно нет, надо смотреть.

Итак, есть тестовая сборка (благо еще при разработке версии под siemens была предусмотрена компиляция под jsr75).
На ней можно проверить, заведется ли движок файловой системы.
Если покажет список дисков, а на диске папки и файлы (после подтверждения кучи запросов на доступ), значит API работает.
Можно попробовать загрузить какое-нибудь изображение (у меня открылся только jpeg), но для этого в настройках надо выставить задержку переключения изображений хотя бы в 10 секунд, опять же, из-за запросов.
В случае, если это запустится, буду копать дальше.

impersonalis 03.06.2013 17:03

Ответ: Вьювер для мобилок
 
Огромное спасибо ViNT-у за оперативную реакцию, но, в ближайшее время не смогу выделить достаточно времени (в том числе из-за временного пропадания надобности в утилите) на тестирование. Но, уточню (забыл указать в прошлом посте): ещё одно отличие в аппаратной части - телефон сенсорный (мультитач) - это же приведёт к необходимости переделывать весь ГУИ?

ViNT 03.06.2013 17:52

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от impersonalis (Сообщение 260607)
Но, уточню (забыл указать в прошлом посте): ещё одно отличие в аппаратной части - телефон сенсорный (мультитач) - это же приведёт к необходимости переделывать весь ГУИ?

Вот это интересный вопрос. По идее, телефон должен поддерживать работу стандартного GUI на сенсорном экране, но уверенности в этом у меня нет. Если это так, переделывать придется только режим вывода изображения. Если же управление сенсором не реализовано на уровне телефона - нужно будет переделывать все. В таком случае (особенно с учетом отсутствия потребности в софтине в данный момент), логично будет переписать все с нуля (ядро программы очень старое, там не всегда корректный и совершенно не обслуживаемый код, этакое "программирование на уровне костылей"), возможно даже на чистой Java.

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

impersonalis 01.11.2013 13:48

Ответ: Вьювер для мобилок
 
ViNT, можно версию для кнопочного ввода с экраном 320x240 под управлением S40?
Последняя редакция IPKBuilder вот эта?
Спасибо.

ViNT 05.11.2013 22:09

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от impersonalis (Сообщение 269543)
ViNT, можно версию для кнопочного ввода с экраном 320x240 под управлением S40?

Попробовать можно, но возможна проблема с доступам к файлам. По крайней мере, на моей старой нокии (не S40) практически не юзабельно из-за запросов. Эта сборка работает? Есть запросы на доступ к файлам? Удается ли что-то открыть?

Цитата:

Сообщение от impersonalis (Сообщение 269543)
Последняя редакция IPKBuilder вот эта?
Спасибо.

Да, это последняя. Но там, помнится, была пара багов, надо будет посмотреть.

impersonalis 06.11.2013 23:34

Ответ: Вьювер для мобилок
 
Приложение запустилось и на каждом этапе работы с ФС оно задавало количество вопросов равное числу объектов на данном уровне иерархии (т.е.: в корне 3 файла и 2 папки? - задать 5 одинаковых вопросов). Так продолжалось пока я не спустился до папки с фотками (их всего две), после чего - всё застопорилось: джойстик позволял выбирать файлы, но действий к ним применить нельзя было, главное меню программы тоже не открывалось. Пришлось выгрузить приложение. После работы, в директории программы остался файл *.rms

ViNT 07.11.2013 19:42

Ответ: Вьювер для мобилок
 
Цитата:

Сообщение от impersonalis (Сообщение 269733)
Приложение запустилось и на каждом этапе работы с ФС оно задавало количество вопросов равное числу объектов на данном уровне иерархии (т.е.: в корне 3 файла и 2 папки? - задать 5 одинаковых вопросов). Так продолжалось пока я не спустился до папки с фотками (их всего две), после чего - всё застопорилось: джойстик позволял выбирать файлы, но действий к ним применить нельзя было, главное меню программы тоже не открывалось. Пришлось выгрузить приложение. После работы, в директории программы остался файл *.rms

Какая модель телефона? Тут основная проблема в доступе - если удастся убрать запросы(а это зависит от модели), можно будет разбираться дальше, иначе юзабельное приложение не получится.

ABTOMAT 10.11.2013 07:53

Ответ: Вьювер для мобилок
 
Не первый уж год мучает меня вопрос: что же там за картинки такие, для которых Имперу понадобился аж вьювер "на заказ"?
Порево? Думал, но слишком просто, наверное.

impersonalis 10.11.2013 21:09

Ответ: Вьювер для мобилок
 
По техническим причинам проект замораживается

jimon 10.11.2013 21:31

Ответ: Вьювер для мобилок
 
> 3 года делают проект
> о нем знает 2.5 человека
> видело в живую 2 человека
> кто-то заинтересовался проектом
> заморозил

это что ? крайняя степень хипстерства ?

impersonalis 11.11.2013 00:15

Ответ: Вьювер для мобилок
 
Джимон, чего ты такой злой.
Хипстерство это скриншоты постить огромных размеров ;) Хотя, администрация уже формулировала требования

Пожалуй, да - не стоило выносить разработку в отдельную тему, но так сложилось исторически (хотя, выходит - тред регулярно читают многие). Формально проект заморожен постом раньше (проблемы с доступом к ФС), а сообщил я об этом, информируя внезапно заинтересовавшегося АВТОМАТа.
Цитата:

Сообщение от ABTOMAT (Сообщение 269917)
Не первый уж год мучает меня вопрос: что же там за картинки такие, для которых Имперу понадобился аж вьювер "на заказ"?

см
В принципе, вот так на практике нужна была программа несколько раз всего-лишь.


Часовой пояс GMT +4, время: 05:06.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot