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)

baton4ik 18.06.2010 17:47

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

Сообщение от ilgiz2690 (Сообщение 150562)
Неар равен 5 Мб =) так что тут работают мидлеты 6 в одном))

Да ну! Я видел один из новых алкателей, там хип был настолько низок, что даже graviti defied дико тормозила!

ViNT 18.06.2010 18:02

Ответ: Вьювер для мобилок
 
В интернете читал, что там 2 Мб, по идее, должно хватать. Скорее всего, какая-то особенность JVM.

ViNT 18.06.2010 22:05

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

impersonalis 18.06.2010 22:29

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

Dream 18.06.2010 22:33

Ответ: Вьювер для мобилок
 
не знаю специфики мидлета, но нельзя при добавлении файлов, создать два списка, и потом по одному удалять их после просмотра из этого списка, а выбирать для просмотра только из этого списка?
UP: импэ быстрее:)

impersonalis 18.06.2010 22:39

Ответ: Вьювер для мобилок
 
<<НИЧЕГО СЕБЕ "ЧЕЙНДЖ">>(с)AVGN "пятница13".
скачал, недумая, поверх имеющихся версий - а там урезанные настройки =( А так - рандом работает быстро и корректно.

ViNT 18.06.2010 22:44

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

Что значит "урезанные настройки"?

impersonalis 18.06.2010 22:48

Ответ: Вьювер для мобилок
 
ни выбора цвета
ни автовыключения..
тока delay и alterenativefullscreen(что-то типа) и всё это в виде EditBar-ов

ViNT 18.06.2010 22:54

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

Сообщение от impersonalis (Сообщение 150586)
ни выбора цвета
ни автовыключения..
тока delay и alterenativefullscreen(что-то типа) и всё это в виде EditBar-ов

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

UPD: выложи тот файл, надо посмотреть, что там не так.

impersonalis 18.06.2010 23:48

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

impersonalis 19.06.2010 00:46

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

Сообщение от ViNT (Сообщение 150587)

UPD: выложи тот файл, надо посмотреть, что там не так.

млин - а я потёр уже =(

impersonalis 19.06.2010 01:46

Ответ: Вьювер для мобилок
 
ViNT, вообще рандом работает шустро, но на тему задачи выбора (без использования списков и прочих радостей) я вот тут написал:
http://forum.boolean.name/showthread.php?p=150602
может - заинтересует.

ViNT 20.06.2010 02:13

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

impersonalis 20.06.2010 03:23

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

baton4ik 21.06.2010 23:52

Ответ: Вьювер для мобилок
 
Кстати, Импер, клёвый телефон! У самого такой был, но после того, как я проиграл в зубодробительный файтинг я немного поиграл в футбол им, потряс у уха, услышал какой-то звон внутри и больше он не включался. Но телефон был классный! Если б ещё блютуз и карты памяти...

impersonalis 22.06.2010 17:37

Ответ: Вьювер для мобилок
 
может стоит сделать так:
если выбрано рандомное всопроизведение, то не визуализировать юзеру список файлов (ооччень мделнная операция - файлы добавляются в список по-одному, как праивло ГУИшные либы имеют спеицальные функции и\или параметр навроде bool bRedraw\UpDate, позволяющие перерисовывать спсиок не всегда или добавлять в него более чем по одной записи), а позвлять либо использовать содержимое текущей директории, либо выбрать подпапку.
Например, есть путь: 0:\qw\er\
В папке er есть целвые картинки, но немножечко картинок есть и в qw.
Пользователь открывает qw ему выводится список:
er
использовать текущую

если он выберет нижний вариант, то буду показываться пикчи из идректории qw, если верхний - то перейдёт в qw\er, где будет только:
использовать текущую

ViNT 22.06.2010 21:36

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

Сообщение от impersonalis (Сообщение 150902)
может стоит сделать так:
если выбрано рандомное всопроизведение, то не визуализировать юзеру список файлов (ооччень мделнная операция - файлы добавляются в список по-одному, как праивло ГУИшные либы имеют спеицальные функции и\или параметр навроде bool bRedraw\UpDate, позволяющие перерисовывать спсиок не всегда или добавлять в него более чем по одной записи), а позвлять либо использовать содержимое текущей директории, либо выбрать подпапку.
Например, есть путь: 0:\qw\er\
В папке er есть целвые картинки, но немножечко картинок есть и в qw.
Пользователь открывает qw ему выводится список:
er
использовать текущую

если он выберет нижний вариант, то буду показываться пикчи из идректории qw, если верхний - то перейдёт в qw\er, где будет только:
использовать текущую

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

impersonalis 22.06.2010 21:50

Ответ: Вьювер для мобилок
 
И кстати - about в апплете нет тоже)

ViNT 23.06.2010 02:13

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

На счет about'a - думаю, пока рано, надо сначала функционал добить и баги выловить. А их там могло прибавиться после таких изменений в логике :)

impersonalis 25.06.2010 00:30

Ответ: Вьювер для мобилок
 
забыл отписаться: как всегда 5\5

impersonalis 17.11.2010 22:02

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

ViNT 17.11.2010 22:07

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

А если свой формат + простенькая софтина на компе для сборки?
Сжатия не будет, зато больше вероятность устойчивой работы.

impersonalis 17.11.2010 22:16

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

А если свой формат + простенькая софтина на компе для сборки?
Сжатия не будет, зато больше вероятность устойчивой работы.
вариант!

ViNT 18.11.2010 00:25

Ответ: Вьювер для мобилок
 
Как только появится время, возьмусь за реализацию.

impersonalis 18.11.2010 00:28

Ответ: Вьювер для мобилок
 
Не торопись особо =)
Не "жизненно важно"

impersonalis 20.01.2011 13:05

Ответ: Вьювер для мобилок
 
(up)

ViNT 20.01.2011 16:09

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

Да, что-то я совсем в своей электронике застрял, давно уже этой штукой не занимался...

Так, попробую возобновить разработку...

Пара вопросов:
Нужен ли вывод списка файлов в пакете с выбором стартового файла?
Какой предполагается размер изображений (<64 КБ или больше)?
Нужно ли выводить имя файла?
Какие режимы нужны (вывод по порядку, рандомный вывод, открытие любого файла из пакета)?
Надеюсь, директории внутри пакета не нужны?

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

impersonalis 20.01.2011 16:34

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

Нужен ли вывод списка файлов в пакете с выбором стартового файла?
надобность 7 из 10
Цитата:

Какой предполагается размер изображений (<64 КБ или больше)?
учитывая, что они будт уже ресемплированы для нативного разрешения мобильника - на вряд ли. уточню
Цитата:

Нужно ли выводить имя файла?
в режиме просмотра? Если только опционально это задаётся. Надобность 1 из 10.
Цитата:

Какие режимы нужны (вывод по порядку, рандомный вывод, открытие любого файла из пакета)?
по порядку - 3 из 10
рандомный - 10 из 10
любой файл - 7 из 10
Цитата:

Надеюсь, директории внутри пакета не нужны?
ненужны

ViNT 22.01.2011 17:56

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

ViNT 23.01.2011 00:30

Ответ: Вьювер для мобилок
 
Вложений: 1
Багу пофиксил, сделал тестовую сборку.
В архиве есть файл test.ipk, его нужно залить куда-нибудь в ФС.
Запускаем программу, находим файл и открываем (как обычную картинку).
Должен высветиться список файлов (4 штуки, 2 одинаковых), потом загрузится одно изображение, через 5 секунд второе, еще через 5 секунд программа покажет результаты теста (расход памяти и время выполнения некоторых действий) . Их нужно списать и выложить сюда (можно просто числа по порядку, без идентификаторов), это нужно, чтобы понять, корректно ли работает библиотека. Для выхода нужно завершить приложение вручную.

На эмуляторе работало нормально, как будет на мобиле работать хз, там другая библиотека используется.

impersonalis 24.01.2011 21:33

Ответ: Вьювер для мобилок
 
В обзоре не отобразился test.ipk (копировал в корень); штатная утилита его видит.
При попытке открыть просто директорию с картинками - повисло.

ViNT 24.01.2011 22:23

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

impersonalis 24.01.2011 23:28

Ответ: Вьювер для мобилок
 
Удалил предыдущую версию Эта при запуске вывела диалог сетов, поднастроил на свой вкус. Особо не проверял другие файлы, т.к. сразу же столкнулся..

ViNT 24.01.2011 23:44

Ответ: Вьювер для мобилок
 
Завтра проверю, я там библиотеки переделывал, мог где-то накосячить.

ViNT 25.01.2011 17:48

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

Randomize 25.01.2011 21:01

Ответ: Вьювер для мобилок
 
Уже 323 дня идёт разработка вьювера на мобилку.

SBJoker 25.01.2011 22:31

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

ViNT 25.01.2011 23:03

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

Сообщение от SBJoker (Сообщение 176862)
Шел второй год упорной разработки, разработчики сбились с ног, они неспали уже 323 дня...


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

ViNT 17.02.2011 20:42

Ответ: Вьювер для мобилок
 
Есть результаты тестирования сборки из поста #99?
Без этого теста я не могу понять, в чем проблема.

impersonalis 17.02.2011 21:41

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

impersonalis 19.02.2011 21:16

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

Цитата:

4files
test1.png
test2.png
test3.png
test4.png
фрагмент (целиком?) непонятной картинки

ViNT 19.02.2011 21:20

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

impersonalis 19.02.2011 21:56

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

ViNT 19.02.2011 23:07

Ответ: Вьювер для мобилок
 
Странно, не должно быть такого.
Как только разберусь с глюками WTK (не хочет работать на win64), буду искать причину.

ViNT 22.02.2011 02:03

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

ViNT 23.02.2011 21:58

Ответ: Вьювер для мобилок
 
Вложений: 1
Сделал еще одну сборку - дописал выгрузку лишних объектов, может перестанет зависать.
Нужно протестировать ее на пакете из предыдущего поста.

impersonalis 05.03.2011 23:44

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

2 files
info.png
quest.png
пустота
пиктограмма information
зависание

ViNT 06.03.2011 00:13

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

Сообщение от impersonalis (Сообщение 181505)
зависание

Очень странно.
Видимо, у сименса потоки как-то хитро реализованы. На jsr75 все работает как положено, а тут зависает при скорллинге потока. Буду разбираться дальше...

impersonalis 02.04.2011 02:23

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

ViNT 02.04.2011 02:46

Ответ: Вьювер для мобилок
 
Так и не понял, в чем проблема. На эмуляторе работает, так нет. Есть мысль поискать какой-нибудь мидлет для сименсов, работающий с потоками, и посмотреть, как там сделано. Беглые поиски ничего не дали, а плотно искать пока времени нет.
Хотя, как вариант, попробую переписать функции чтения с нуля, может какой баг выявится...

Вообще, попробую ZIP поковырять, вроде была версия JZIPMan'a для сименсов, главное все нужное оттуда выдрать и под MP интерфейс написать.

В общем, в ближайшие дни еще раз проверю библиотеку, если это ничего не даст - где-то через неделю-две займусь зипом.

ViNT 07.04.2011 14:48

Ответ: Вьювер для мобилок
 
Вложений: 1
Переписал загрузку изображений по другому. На jsr75, опять же, работает как надо.
Должно загрузиться 2 изображения с интервалом в 2 сек., потом должны вылезти данные по ресурсам.

ViNT 15.04.2011 18:48

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

impersonalis 15.04.2011 19:42

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

ViNT 15.04.2011 20:46

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

Для начала напишу нормальный сборщик пакетов, потом сделаю линейный просмотр, затем - с рандомом.
Метод загрузки получился немного кривоватый, но если проблем с производительностью не будет, то так даже проще рандомный выбор реализовать.

Если не наступлю на очередные грабли, думаю, доработка много времени не займет.

ViNT 20.04.2011 03:02

Ответ: Вьювер для мобилок
 
Вложений: 1
Пока выкладываю упаковщик для теста. В принципе, можно попробовать собрать пакет минимум из двух изображений и подсунуть его последней сборке мидлета.
Используется следующим образом:
-Кнопка "Добавить" позволяет выбрать один или несколько файлов для добавления в список;
-Кнопка "Удалить" убирает файл из списка;
-Кнопки "Вверх"/"Вниз" позволяют перемещать выделенный элемент списка;
-После добавления файлов нужно указать выходной файл, после чего станет активной кнопка "Сборка", при нажатии которой начнется сборка пакета;
-Статус "Сборка завершена" указывает на окончание процесса сборки.

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

Теперь займусь самим мидлетом.

impersonalis 20.04.2011 18:20

Ответ: Вьювер для мобилок
 
а можно ещё опции ресемплирования изображения сделать?

ViNT 20.04.2011 19:57

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

Сообщение от impersonalis (Сообщение 186429)
а можно ещё опции ресемплирования изображения сделать?

Можно.
Нужно подгонять все под один размер, или для каждого индивидуально?

impersonalis 20.04.2011 20:11

Ответ: Вьювер для мобилок
 
пропорционально уменьшать так, чтобы картинка умещалась (т.е. не превышала) указанную пользователем прямоугольную область.
Например пользователь задал область 100 на 200, а картинка 100 на 400.
Значит её надо ужать до 50 на 200

ViNT 20.04.2011 21:32

Ответ: Вьювер для мобилок
 
Добавлю в следующей сборке.

ViNT 27.04.2011 01:40

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

ViNT 01.05.2011 01:18

Ответ: Вьювер для мобилок
 
Какие форматы планируется использовать?
Сейчас сделал поддержку ресемплинга BMP, JPEG и PNG (в процессе).

impersonalis 01.05.2011 01:39

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

ViNT 01.05.2011 01:41

Ответ: Вьювер для мобилок
 
PNG, получается, не нужен или добавить на всякий случай?

impersonalis 01.05.2011 03:02

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


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

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