[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4693: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4694: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4695: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
ddixlab • Просмотр темы - Прошивки для Ешек. Сноски внизу экрана

Прошивки для Ешек. Сноски внизу экрана

Темы которые более не актуальны или были удалены

Сообщение eual » Ср июн 15, 2011 9:00 pm
Как сделать? Скачать бесплатный Coolreader и посмотреть как там. Потом скопировать попиксельно. Я серьезно.
eual

 
Сообщений: 2
Зарегистрирован: Сб май 28, 2011 10:45 pm
Откуда: Moscow

Сообщение Postscripter » Ср июн 15, 2011 10:23 pm
Postscripter

 
Сообщений: 128
Зарегистрирован: Вс янв 16, 2011 5:27 pm
Откуда: Байконур
Устройства::

Сообщение dima » Чт июн 16, 2011 7:40 am
dima

 
Сообщений: 3615
Зарегистрирован: Чт авг 12, 2004 7:20 pm
Устройства::

Сообщение dima » Чт июн 16, 2011 9:16 am
Вот собственно, кусок беседы объясняющий насколько все не просто:

[9:45:25] ddixlab:main question for today about long keypress....
[9:47:44] boyo: looks i have disucssed with RD before, they told me impossible, but i will forwarder you idea to them to check again
[9:48:04] ddixlab: big thanks
[9:49:01] ddixlab: it's very important. I think RD team doesn't want to have difficulties with new algo
[9:49:54] boyo: yes, but another questions is they are too busy... you know, we develop some new models, then with new pcba, etc....

Doctor23reg
Можно более конкретно и предельно четко сформулировать вопрос. Я в это не вникал, поэтому если напишите что именно мне спросить так что бы вопросов не возникало, поинтересуюсь.
dima

 
Сообщений: 3615
Зарегистрирован: Чт авг 12, 2004 7:20 pm
Устройства::

Сообщение Postscripter » Чт июн 16, 2011 12:56 pm
Postscripter

 
Сообщений: 128
Зарегистрирован: Вс янв 16, 2011 5:27 pm
Откуда: Байконур
Устройства::

Сообщение dima » Чт июн 16, 2011 1:13 pm
Postscripter
Я не знаю 100% ответа - т.к. это вопрос к компании, но думаю что как и со всем в китае - банально.
1. Нет дополнительной наценки на книги как у покетбука - там специально закладывают в маржу. Дигма это бюджетный бренд, поэтому наценка у неё минимум. Основной рост цены в России - заработок конечных продавцов. Наценку можно делать когда нет конкуренции. О причинах писал ранее.
2. Очень дорого войти на рынок разработки. Ценник на полный доступ варьирутеся в миллионах рублей и кучу очень страшных бумажек.

Вот что я знаю точно, для медиаплееров что бы дали хоть что то попрограммировать на выбор предлагают.

1. около 70-100 тысяч долларов за полуготовое (80%) СДК + надо отдать около 20-60 тысяч программистам на доводку.
2. гарантированные продажи не менее 5000 штук в месяц чипов + оплата программеров.

Поймите китай развился потому, что он много воровал. Но давать воровать другим он не даст.
Российская компания не может позволить такие обьемы продаж в России в текущих условиях, это только Азия и Китай.
В состоянии насыщенного рынка это равносильно самоубийству, учитывая что через 1-2 года будут одни планшеты.

Ну и наконец вспомните IRU.... Даже заплатив деньги можно все потерять.
dima

 
Сообщений: 3615
Зарегистрирован: Чт авг 12, 2004 7:20 pm
Устройства::

Сообщение Postscripter » Чт июн 16, 2011 1:45 pm
Ну ясно... страшное дело.

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

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

 
Сообщений: 128
Зарегистрирован: Вс янв 16, 2011 5:27 pm
Откуда: Байконур
Устройства::

Сообщение dima » Чт июн 16, 2011 2:29 pm
dima

 
Сообщений: 3615
Зарегистрирован: Чт авг 12, 2004 7:20 pm
Устройства::

Сообщение Postscripter » Чт июн 16, 2011 4:39 pm
Как они разбивают текст на страницы - вы сами говорите "фиг знает". Работает - и тьфу-тьфу. Поэтому любое предложение на практике может разбиться о совершенно непредвиденные "особенности" китайского fb2 ридера. Это 'принятие решений в условиях неопределённости'.

:) Давайте хотя бы проблему подсчёта страниц оставим программистам?

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

При запуске fb2-ридера, кроме окна текста нужно создать ещё одно, внизу. Пока пустое, нулевого размера и невидимое. Можно визуально отделять его короткой чертой, или ещё чем...

Загружаем страницу как обычно. ПРОХОДИМ по тексту сверху вниз, и содержимое каждой встретившейся сноски отправляем в нижнее окошко, при этом оно соответственно увеличивается в высоту, заслоняя часть текста книги. ПО ЭТОМУ ТЕКСТУ МЫ УЖЕ НЕ ПРОХОДИМ, поскольку его не видно.

Нижнее окно не может растягиваться более чем вполовину от высоты экрана. Поэтому ОДНА последняя сноска может не поместиться полностью, ставим в конце многоточие. В этом случае через "Меню->Все сноски" мы можем открыть отдельно от текста окошко со ВСЕМИ сносками. Говорят, в старых прошивках так было. Эта ситуация, с большими сносками, будет встречаться редко, поэтому горячие клавиши делать не обязательно.

При смене страницы нижнее окошко очищается и прячется. Следующая страница начнётся, разумеется, с того момента, где закончилась предыдущая. Если на предыдущей сноски спрятали три строчки текста, то следующая и начнётся с них. Никакого переноса на следующие листы, как видите.



С ОС отличными от Windows мне иметь дела не приходилось, поэтому, может такой вариант и не прокатит. Жду критики, а лучше - наоборот ;)
Postscripter

 
Сообщений: 128
Зарегистрирован: Вс янв 16, 2011 5:27 pm
Откуда: Байконур
Устройства::

Сообщение TheJudge » Чт июн 16, 2011 4:50 pm
dima

ИМХО нереально найти совсем универсальный алгоритм, для постоянного показа сносок на странице. Я уже описывал когда-то самый удобный, с моей субъективной точки зрения, вариант. Сноски они же всё равно как бы вне нумерации книги, следовательно влиять на разбивку по страницам они не должны. В идеале должно выглядеть так. Открываем страницу, на которой есть любое количество сносок, но они не отображаются. Нажимаем кнопку (это самый сложный момент ,придётся переназначить какую-то кнопку для этого, возможно опционально, через меню сделать переназначение отключаемым. Либо выбираем через меню - сноски), и экран делится на две части, в верхней текст книги, в нижней - все сноски на странице. Т.е. нижнее окно как бы перекрывает нижнюю часть текста, количество страниц в книге не меняется. Если текст всех сносок не умещается на половине экрана, можно листать как бы нижнюю половину, со сносками, кнопкми перелистывания страниц, т.е. пока включен режим просмотра сносок, кнопки перемещения между страницами работают только на сноски. Прочитали сноски, нажали кнопку возврата, и возвращаемся к книге.

В чём плюсы моего решения. Нет динамического разбиения страницы, т.е. полезная площадь экрана не занимается и книга не переразбивается. Далеко не все сноски нужно читать, будет возможность видеть только нужны, нажатием одной кнопки, и прочитав вернуть, нажав одну кнопку. Если сноска большая, можно прочитать её всю, перемещаясь между нижними частями экрана. Т.е. быстрый доступ, простой и понятный алгоритм.
TheJudge

 
Сообщений: 8
Зарегистрирован: Пн мар 14, 2011 7:09 pm
Откуда: Саров

Сообщение Владиславич » Чт июн 16, 2011 4:57 pm
А почему бы не принять два варианта. Например ограничить окно сносок максимум 1/3 листа и оставить вариант с раскрытием сносок кнопкой вниз. Если не будет помещаться в 1/3 экрана (довольно редко, к стати) можно развернуть сноски кнопкой вниз.
Владиславич

 
Сообщений: 2
Зарегистрирован: Чт июн 16, 2011 3:50 pm
Откуда: Рязань

Сообщение Postscripter » Чт июн 16, 2011 6:58 pm
Глянул как там в новом coolReader... Dima, вы не поверите, - вот так: http://www.ddixlab.ru/forum/viewtopic.php?p=28648#28648 только размер не ограничен половиной экрана. Я поправил то собщение, теперь всё тип-топ.
Последний раз редактировалось Postscripter Пт июн 17, 2011 9:47 am, всего редактировалось 1 раз.
Postscripter

 
Сообщений: 128
Зарегистрирован: Вс янв 16, 2011 5:27 pm
Откуда: Байконур
Устройства::

Сообщение Jenelli » Пт июн 17, 2011 3:55 am
TheJudge отличная идея! Я не учла, что в моей версии непонятно сколько текста выводить на экран, если сноска попадает в нижнюю треть, а в верхней части сносок нет.(т.е. что нужно динамически расчитывать содержимое экрана)
А если переназначить под сноски кнопку "ОК"? А в полноэкранный режим переходить с помощью пункта меню, обратно - по кнопке "меню".
Jenelli

 
Сообщений: 6
Зарегистрирован: Ср июн 15, 2011 1:55 pm
Откуда: Москва
Устройства::

Сообщение TheJudge » Пт июн 17, 2011 7:22 am
Jenelli

Ну это для кого. Я вот кнопку ОК часто пользую для полноэкранного режима. В идеале, как я сказал, вызов сносок внизу должен осуществляться любым способом - как через меню, так и нажатием кнопки, которую можно программно перенезначить. Я бы лучше пожертвовал внопкой с домиком, которая сверху над кнопками перелистывания. Ей я не пользуюсь и расположена рядом с кнопками перелистывания, т.е. всё под рукой всегда будет. Ну или кнопкой "влево" на джойстике, поскольку ей не пользуюсь. В общем желательно было бы сделать пункт меню, в котором можно назначить под это дело любую кнопку.
TheJudge

 
Сообщений: 8
Зарегистрирован: Пн мар 14, 2011 7:09 pm
Откуда: Саров

Сообщение Jenelli » Пт июн 17, 2011 1:11 pm
TheJudge, да, было бы замечательно, если сделать переназначение для сносок любой кнопки по желанию пользователя. Так как сколько людей, столько и мнений.
Jenelli

 
Сообщений: 6
Зарегистрирован: Ср июн 15, 2011 1:55 pm
Откуда: Москва
Устройства::

Сообщение Raze1rap » Вт июн 21, 2011 9:01 am
Так мы что нибудь решили со сносками или нет?
Raze1rap

 
Сообщений: 76
Зарегистрирован: Вс мар 20, 2011 1:33 pm
Откуда: Орел

Сообщение AnimeManiac » Вт июн 21, 2011 11:43 pm
AnimeManiac

 
Сообщений: 15
Зарегистрирован: Чт фев 17, 2011 1:45 pm
Откуда: Volgograd

Сообщение Alfizer » Чт июн 23, 2011 4:32 pm
Не знаю было такое или нет, но лично я бы реализовал это так.
Если есть сноска(сноски), которая не помещаются на экране, то выводим 2\3 текста и 1\3 сноски, потом пользователь нажимает на кнопку "Вниз" и сноска(сноски) как бы прокручивается, т.е. показывается следующая часть сноски, но она занимает уже весь экран, если сноска опять не поместилась, пользователь жмет опять кнопку "Вниз" и соответственно появляется следующая часть сноски на весь экран. Когда сноска заканчивается пользователь жмет кнопку "Далее" и появляется следующая страница текста.

Что нам это дает.
1) попалась нам большая сноска, мы вывели 2\3 текста и 1\3 сноски, а пользователь не хочет читать сноску, он просто жмет кнопку "Далее" и получает следующую страницу.
2) попалась нам большая сноска, пользователь прочитал ее часть(нажимая кнопку вниз), но ему лень читать дальше, он просто жмет кнопку "Далее" и получает следующую страницу.
3) пользователь читает сноску, прочитал он ее допустим до середины, но что то забыл, он жмет кнопку "Вверх" и получает предыдущую часть сноски.



Если способ понравится, нарисую в картинках.
Последний раз редактировалось Alfizer Чт июн 23, 2011 8:49 pm, всего редактировалось 3 раз(а).
Alfizer

 
Сообщений: 5
Зарегистрирован: Вт апр 05, 2011 6:42 pm
Откуда: Москва

Сообщение Postscripter » Чт июн 23, 2011 5:48 pm
Postscripter

 
Сообщений: 128
Зарегистрирован: Вс янв 16, 2011 5:27 pm
Откуда: Байконур
Устройства::

Сообщение Raze1rap » Чт июн 23, 2011 8:06 pm
Alfizer
Идея в общем интересная, но что будет если две сноски?
Raze1rap

 
Сообщений: 76
Зарегистрирован: Вс мар 20, 2011 1:33 pm
Откуда: Орел

Пред.След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron

x