LINUX.ORG.RU

Ночью.


0

0

Всем привет,

Продолжая тему из скриншота init-а.
Идея простая - Я всегда хотел читать книжки пока еду на работу или еще куда, но к сожалению мой мобильник этого не умеет (samsung SGH-X100).
Однако даже столь простой и дурацкий мобильный телефон поддерживает Java, что является большим плюсом.
В общем на скриншоте мой ночной труд по "втиранию" книги Гибсона - Нейромантик в ресурсы мидлета, деления книги на части по 25Кб и последовательная обработка, с дальнейшим сохранением позиции и восстановления ее из рекордСтора при следующем запуске.
Кнопки Prev/Next на самом деле просто читают следующие 1024 байта из текущего файла (стрима). кнопками вниз/вверх можно ходить по строкам текста на экране (это стандартная фича :)).

Чтож. прога вполне юзабельна. если не считать, что для новой книги мне придется каждый раз рубать книжку на ресурсы и компилять мидлет по новой :)
Осталось только каким нибудь образом закинуть все это на мобилку. Кабеля у меня нету :) а стоит он не дешево.

Софт на экране:
Ktoolbar, Emulator, Emacs, Aterm, torsmo, Xorg, fvwm2;

>>> Просмотр (1024x768, 231 Kb)

/* godexsoft */

anonymous
()

Красивый "мобильничек" :)

Sergey_T ★★★★★
()

Поздравляю, ты изобрел велосипед. Поищи в инете Bookshelf, Readmaniak.

Zlyden ★★★
()

>Я всегда хотел читать книжки пока еду на работу или еще куда

эх.. я растроган)

ezhi
()

>> Идея простая - Я всегда хотел читать книжки пока еду на работу или еще куда, но к сожалению мой мобильник этого не умеет (samsung SGH-X100).

Сочувствую... читать книгу в разрешении 128х128, на маленьком экране... я бы не стал. Лично я КПК приобрел для этих цлей. :)

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

Можно написать простенький скрипт на чем-угодно, который будет делать это сам.

anonymous
()

интересно, у всех изобретателей велосипедов напрочь отсутствует вскус или только гоксовт так отличился?

anonymous
()
Ответ на: комментарий от anonymous

> интересно, у всех изобретателей велосипедов напрочь отсутствует вскус или только гоксовт так отличился?

так называемый "велосипед" проще написать за 20 минут, чем два дня пытатся запустить готовый на мобильнике. И причем тут вкус? Человек скриншот выложил не для того чтобы эстеты-анонимусы заценили качество оформления десктопа.

Esh ★★★★
()

Не стоит читать отвратный перевод Нейроманта, который валяется в сети. Проще пойти и купить книгу с отличным переводом!

anonymous
()
Ответ на: комментарий от anonymous

Товарищи! А существуют ли читалки для мобильников, поддерживающие формат книжек Fiction Book 2 (fb2)?

anonymous
()

Тот случай, когда каменты в коде лучше самого кода =)

Stalwart ★★★
()

Отвечаю всем,

Во первых, Доброго утра! (я тока что проснулси)

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

Для рубки книги на ресурсы конечно же написан скрипт на перле... как же иначе, не руками же 24 ресурсины резать :-0

Все еще стоит вопрос - Как залить прогу на телефон?? гыгы!

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

Всем всего! пойду завтракать :)

godexsoft
() автор топика
Ответ на: комментарий от godexsoft

>Сочувствую... читать книгу в разрешении 128х128, на маленьком экране... я бы не стал. Лично я КПК приобрел для этих цлей. :)

На Siemens M55 без проблем читаю книги по нескольку часов, в поездах и по дороге на/с работы. Глаза не устают, читать достаточно комфортно. Вот только на солнце дисплей слепнет.

Zlyden ★★★
()
Ответ на: комментарий от godexsoft

>> Все еще стоит вопрос - Как залить прогу на телефон?? гыгы!

Ну... например через интернет :)

anonymous
()
Ответ на: комментарий от godexsoft

А мож всё-таки подумать о КПК? Я вот купил и не жалею. Если западло покумать новый, то на online барахолках всегда можно подыскать БУ, я вот например купил годовалый (2 недели до окончания гарантии было) HP 4150 за 8 с небольшим, вместе с чехлом krusel и полным коробочным комплектом, а новый он до сих пор 340 стоит. Так что подумай.

P.S. Приятного аппетита =-)

Arbuzzz
()

О! А как сделать в GNU Emacs такие симпатичные табы?

anonymous
()
Ответ на: комментарий от godexsoft

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

Я бы так не сказал... с размерами у этого "телефона" все плохо. Они слишком большие! Имхо лучше КПК взять, и размерами поменьше, и подешевле.

anonymous
()
Ответ на: комментарий от anonymous

вот за это тебя и называют красноглазым! ночью спать надо (желательно с кем-нибудь), а не такой хренью заниматься

anonymous
()

о!!!! а я как раз на RecordStore застрял.. godexsoft, может поможеш ? у меня прога вываливается с RecordStoreException при попытке выполнить openRecordStore(String storename, boolean createIfNeeded). никак не могу понять почему. вот кусок кода: (в принципе это и не надо писать, т.к. там ничего особенного нету)

RecordStore mainStorage = null;
try {
      mainStorage = RecordStore.openRecordStore("storage", true);
      mainStorage.closeRecordStore();
} catch(RecordStoreException rse) {
     rse.printStackTrace();
}

вот и всё. и при вызове openRecordStore генерится такое вот исключение:

javax.microedition.rms.RecordStoreException
 - javax.microedition.rms.RecordStore.openRecordStore(), bci=20
 - dataStorage.initStorage(), bci=25
 - passman.startApp(), bci=30
 - javax.microedition.midlet.Main.run(), bci=13

пишу в JBuilder 2005 для Siemens SMTK 3 CX65. что странно, точно тоже самое я писал ранше, примерно год назад, и там всё работало... короче нифига не понимаю.

kern
()
Ответ на: комментарий от kern

Извини, но мой опыт Ява + мобильник равен одной ночи:) Я ничерта не знаю :)

godexsoft
() автор топика
Ответ на: комментарий от valeri_ufo

это простой перл скрипт который показывает работает ли аська и какой ее пид если работает. сделано для того чтобы не запускать клонов на других Х-ах на этой же тачке.

godexsoft
() автор топика

У тебя кривой вариант перевода книги, не читай эту фигню. Нормальный вариант называется "Нейромант", но не помню, кто переводчик (Е.Летов, кажется).

anonymous
()

А я нокию 9300 купил - она с клавиатурой =))
Даже putty запускается =))
http://www.emserv.ru/temp/nokia/pict0002.jpg

Так что 9300 или 9500 или 7710 - это рульные вещи...
Тоже как ни странно читаю neuromancer но на английском...

Может даже стоило купить 9500 (оно с wifi)

vahvarh ★★★
()
Ответ на: комментарий от vahvarh

Слушай, а у тебя можно нейроманта взять в плейн тексте в оригенале?? я бы с радостью оригинал читал - да нету. друг прислал этот перевод. :)
если можно - на мыло godexsoft@bk.ru / godexsoft@gmail.com / kremer@reksoft.ru - на выбор. последнии два пропускают любой размер.

MTIA!

godexsoft
() автор топика
Ответ на: комментарий от vahvarh

У нее Симбиан? МЦ это через путти? или там линь?!

godexsoft
() автор топика
Ответ на: комментарий от godexsoft

>я решил, что это будет nokia 7710

Почитал каменты на форуме крупнейшего магазина мобил в Латвии - обосрали как могли... =/

Stalwart ★★★
()
Ответ на: комментарий от Stalwart

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

godexsoft
() автор топика

Всем спасибо за советы - нашел в инете книгу в оригинале. конвертнул в плейн текст из хтмл, порезал на ресурсы, скомпилил и терь все рулез :)
Прогу тоже подкоректировал... тестил на Siemens M65 - Пашет на ура! (русский вариант выдавал глюки. вероятно требуется утф8, а не кой8р. на ходу конвертить не умею Явой...)
Вот шот если кому интересно - http://alb.opensrc.ru/index.php?mod=view&aid=53&id=5

Всем еще раз спасибо. ушел отсыпаться :)

godexsoft
() автор топика
Ответ на: комментарий от godexsoft

>Всем кто ругался на телефон - Да, я осознал, что 128х128 это не клева для книг. я через недельку можт две а может быть чуть больше потрачусь на новый моб. я решил, что это будет nokia 7710. у нее все впорядке с размерами и я уверен, что книгу на ней читать можно по дефолту - даж софта писать ненада. но в любом случае датакабель там прилогается :)

Кошмар какой... Не, ну эт твой выбор :)

Из собственного опыта - взял SE k700i, экран 176х220, книгочиталка есть готовая, искал именно по параметрам что не напряжно с машиной вязался и читать можно было. С линухом работает на ура через BT..

yurykosh
()
Ответ на: комментарий от S7_aNG3R

> С таким десктопом мне ночью было-бы страшно =:)

обычный _рабочий_ desktop. что, рюшечек маловато? представляю, как был бы на лоре воспринят мой -- малевич нервно курит в сторонке :)

anonymous
()
Ответ на: комментарий от Stalwart

хех.. я пробывал - не помогает это. дело не в исходном файле - читать нужно утф по 2 байта а как это делать с стримом в яве - понятия не имею.

godexsoft
() автор топика
Ответ на: комментарий от godexsoft

> хех.. я пробывал - не помогает это. дело не в исходном файле - читать нужно утф по 2 байта а как это делать с стримом в яве - понятия не имею.

rtfm про DataInputStream

anonymous
()
Ответ на: комментарий от godexsoft

>читать нужно утф по 2 байта а как это делать с стримом в яве - понятия не имею

У UTF-8 своя спецификация с плавающим числом байтов на символ, и прочитать строку из потока проще всего специальным методом readUTF() класса dataInputStream, то есть примерно так:

String str;

try

{

InputStream is = getClass().getResourseAsStream("/string.bin");

DataInputStream dis = new DataInputStream(is);

str = dis.readUTF();

}

catch(Exception e){}

Формат ресурса string.bin: первые 2 байта - длина строки, последующие - собственно строка; разумеется, можно хранить и читать строки последовательно.

Ardolynk
()
Ответ на: комментарий от stalkerg

> Простите... а обычные книги уже отменили??? :) просто смысла невижу...

а) лень возить (в отличие от мобилы, в карман не засунешь)

б) нет в печати (к Нейроманту это не относится, но бывает)

в) жаба душит (мег траффика с lib.ru сильно дешевле 150-300 р. за книжку в магазине).

Но вообще, это, конечно, извращение.

anonymous
()
Ответ на: комментарий от Ardolynk

Спасибо большое!

Я именно датаСтрим и юзаю, но про РидУтф видать пропустил.. видимо ночью мой мозг расфокусирован чутка :)

Спасибо еще раз! буду копать :)

godexsoft
() автор топика
Ответ на: комментарий от stalkerg

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

1) Те кто рядом не знают что ты читаешь (даже если им пофиг они не видят обложки)
2) бумагу нужно листать - тупое занятие отнимает много времени. тут же у тебя просто скроллинг, который просто продолжает плыть и ты можешь читать и читать не тратя лишнее время.
3) Это блин экспа моя - написать чтото на мобилку :)) это же интересно и приятно - очень легко пишется на Яве под мобилы. даже не думал что Все так просто.

ЗЫ Ктонибудь знает как можно засавить таймером скроллить текст (чтобы оно автоматом скроллило по настраиваемому интервалу)??

godexsoft
() автор топика
Ответ на: комментарий от anonymous

Плохо.

я мудак. я знаю, что битвм может быть очень хорошим и юзабельным. но потому что я мудак я его не пишу. Eще у меня много работы последнее время, + халтурки и вообще в жизне жопа. я например не могу уже скоро 2 месяца как поставить на учет свою машину.. какой уж тут битвм :/ - так.. мелкое гумно типа читалки книг тока если писать на выходных.
Если бы были люди которые заинтересованы в проекте - я бы потратил время на детальную спецификацию.. нарисовал бы csd-шки и все что угодно.. можно было бы распределить задачи... и тогда возможно проект бы ожил. но увы я один. :)

Спасибо за вопрос :)

godexsoft
() автор топика
Ответ на: комментарий от godexsoft

>и книги читать на бумаге больший изврат чем на маленьком удобном девайсе :)

мда.. бедные твои глаза.. Странно, в XV..XX веках книги читать было нормой бумажные, а сейчас типа норма читать книги на маленьком экранчике.. так вот почитаешь, да еще и дергающиеся...

>бумагу нужно листать - тупое занятие отнимает много времени. ну ты дал.. а по ступенькам тебе подниматься не влом? прыгнул сразу наверх да и все.. может пружинки к ногам приделаешь?..

извини, не хотел наезжать или там чего-то.. но глупо. ПМСМ

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

toreo
()
Ответ на: комментарий от anonymous

>А существуют ли читалки для мобильников, поддерживающие формат книжек Fiction Book 2 (fb2)?

под симбиан есть.

KRoN73 ★★★★★
()

bookshelf.sf.net что под оффтопиком что под линуксом - рулит

Sysop
()

За FVWM отдельный похвал. ;>

clx ★★★
()

Имхо для х100 до!уя софта, в т.ч. и для чтения книг....

// chebur

anonymous
()

Народ! помогите!

Кто знает, кто уммет?!
КАК залить прогу на мобильник По ВАП или еще как но без bt,iRda,DataCable - так как их нету.
Пробывал залить jar. - не катит.
Пробывал залить jad - берет его как тупой текст.
Их нужно както собрать в архив? в инете не нашел.
Буду благодарен за помощь!

Зарание Спасибо!

godexsoft
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.