Главная

И снова о текстовых процессорах...

Я работник умственного труда. Работаю с людьми и с бумажками. Последние, как вы понимаете, не от руки пишутся а оформляются с помощью компьютера.
А еще я люблю BeOS. И, конечно хочу не только любоваться тем как быстро загружается эта операционная система, но и использовать её для повседневных нужд. Я честно стараюсь пользоваться BeOS–ом. Читаю электронную почту в Beam–e. Сёрфлю по любимым сайтам в Seamonkey/Fierfox–е. Иногда смотрю под BeOS–ом фильмы (mediaplayer/VLC). И… все. Я знаю что под BeOS–ом можно выполнять и другие задачи, и спектр пригодных к использованию, не устаревших программ довольно велик. Но мне они не нужны. Игры… Ну, они меня не слишком беспокоят. Мелких настольных игр вроде маджонга достаточно. Конечно было бы здорово, если бы добрый дядя собрал свежие релизы Widelands и Wesnoth. Но если доброго дяди не найдется, как нибудь переживу. Перезагружаться в Windows мне приходиться из–за отсутствия текстового процессора. Текстового процессора поддерживающего форматирование на уровне MSWord–а, а также поддерживающего корректный импорт и не менее корректный экспорт из/в .doc. Вы скажете я зажрался? Скажете, что текстовые редакторы в наличие имеются, в том числе с экспортом/импортом?
Тогда для невнимательных еще раз повторяю — КОРРЕКТНЫЙ экспорт. Я же не пишу в стол. Мне нужно обмениваться документами с другими людьми. Открывать документы созданные в Word–е. Редактировать их и экспортировать в .doc. Такова жизнь! Гоби хорош, и можно было бы даже примириться с косяками при импорте, если бы не еще более косячный экспорт.
Даже такая элементарная вещь как поддержка RTF присутствует в BeOS–е лишь номинально. Стайлэдит открывая rtf не визуализирует форматирование, хотя мог бы. Writer при экспорте безбожно косячит. О достоинствах Абы–ворда я говорить не буду — вы и сами понимаете, что до выхода из глубокой альфы это глюкало мало пригодно для решения практических задач.
Что же мы имеем в итоге? Там где должен быть если не офисный пакет, то хотя бы хороший текстовый процессор находиться зияющая дыра. Дыра, которая делает BeOS малоинтересной игрушкой для всех, кто впервые знакомиться с этой операционкой. Дыра эта кажется многим неустранимой в ближайшем будущем. Конечно, если бы гоби проапгрейдили с учетом требованием времени, не на что было бы жаловаться. Но в силу объктивных обстоятельств на это сейчас рассчитывать не приходиться (кстати, гоби3, под Windows, не понимает русскую кодировку! Так что еще пилить и пилить). Портировать оупенофис? Ну кто же возметься за это, со всеми его зависимостями…
Позволю себе сделать маленькое отступление (примечание для невнимательных читателей: сейчас речь пойдет о виндовом софте). Оупенофис, напомню, развивается уже давно. Изначально, это StarOffice. Затем он был перенесен на другие платформы, исходники были открыты, но это скорее офисный пакет совместимый с Msoffice, чем его замена. Виндовая версия на слабых машинах запускается медленно, и не только во время первого запуска, но и при отркрытии любого последующего документа (при импорте). Тем не менее, многие полагают что оупенофис — это лучшая, или даже единственная альтернатива MSOffice. И на первый взгляд, основания для такого утверждения есть — в интернете сейчас доступно множество сборок и форков оупенофиса. Даже IBM выпустил ЛотусСимфони на основе все того же OO(также см. сборку от новела, гоу–гоу офис, оксиджен офис и т.д.). Очевидно, легче использовать готовые компоненты, чем писать что–то с нуля.
Но очевидно ли это для всех? Отнюдь, мой дорогой читатель, есть разработчики которые пошли другим путем. Например, KingsoftOffice от китайских вундеркиндов. Я лично протестировал KSO2007. Для китайских товарищей эта версия бесплатна (в отличие от более нового KSO2009). Некитайским товарищам доступна триалка, которую вроде бы как–то можно зарегистрировать, получить ключик, и т.д. Впрочем в сети выложены и уже отрегистриванные сборки. А теперь о достоинствах пакета. Размер инсталятора — 46 мб. Сравните, сравните с оупенофисом. Интерфейс — точная копия Msoffice. Это уже популизм. Но самое интересное — офисные документы он открывает без потери форматирования, и, самое главное, быстро. А не так как этот ваш Оупенофис.
Значит можно! Можно написать программу которая справиться с .doc–ами и при этом легкую и быструю.
Написать целый офис с нуля — слишком сложная задача?
Хорошо вот примеры попроще:
jarte — надстройка на wordpad. Множество инструментов для форматирования, бесплатен. Импорт–экспорт в офисные форматы (пользоваться не рекомендую — косячит при импорте, возможно проблема с кодировкой). Размер инсталлятора — 3 мб.
Polyedit — текстовый процессор. Бесплатен для тех кто умеет русскими буквами написать слово «подарок». Импортирует и экспортирует в форматы MSoffice, причем быстро. Как и в jarte нет режима разметки, не видны колонтитулы. Размер инсталлятора 2,5 мб!
Да визуализация в полиэдите не идеальна. Но он работает с документами.
(На этом месте, мои невнимательные читатели, заканчивается лирическое отступление).
Что из всего этого следует? Для меня, никоим образом не связанного с программированием человека, из этого с очевидностью следует, что написать текстовый процессор поддерживающий форматирование на уровне MSWord, экспорт/импорт в/из .doc можно. Более того, это гораздо легче чем портировать Оупенофис или разработать новый нативный офисный пакет взамен Гоби.
Но разумеется разработка даже такого простого инструмента для работы с документами займет некоторое время. В связи с этим, стоит подумать как заштопать офисную дыру.
Разобъем проблему на две части: с одной стороны нам нужно визуализация и редактирование документа, с другой стороны импорт–экспорт. За последнюю функцию в BeOS–е отвечают трансляторы. Как я уже говорил наличие корректно работающего rtf–транслятора было бы серьёзным подспорьем. В хайку есть такой но результат его работы в стайлэдите неудовлетворителен. Кроме того, хотелось бы, что бы, как и в случае с графикой, все текстовые редакторы могли использовать системные трансляторы. В настоящее время этого не наблюдается. Гоби использует свои трансляторы, другие программы их использовать не могут. Writer, похоже вообще не использует трансляторы.
Итак, задача номер 1 — написание трансляторов. Нужно научить имеющиеся текстовые процессоры работать хотя бы с rtf. Скорее всего существующий хайковский транслятор придется проапгрейдить.
Написать .doc–транслятор. Не обязательно для этого взламывать гобийские трансляторы — вот тут–то и пригодиться оупенофис: поковыряться в коде и выяснить как устроен .doc.
Задача номер 2 — использовать возможности имеющихся редакторов в сочетании с новыми трансляторами. Нельзя ли научить Гоби использовать новые трансляторы? Нельзя ли научить этому Writer? Если код райтера открыт проапгрейдить его, если нет — связаться с разработчиком и договориться по хорошему.
Короче, найти костыль на который можно будет опереться до появления нативного процессора.
Задача номер 3 — собственно разработка процессора. Кроме упоминавшихся здесь программ, отличительной особенностью которых является возможность экспорта в .doc, я видел несколько «продвинутых блокнотов» для Windows поддерживающих форматирование на уровне MSWorda, но без возможности экспорта–импорта. Обычно они позиционируются как rtf–редакторы. Да, я не программист, но немалое количество таких программ свидетельствует о том, что создание текстового процессора — не слишком сложная задача.
Я тут ничего не говорю о коммерческой стороне дела. Если разработчик захочет продавать свой «блокнот» это его право. Хотя я считаю что трансляторы должны быть доступны бесплатно.
В таком виде — по частям — проблема текстового процессора представляется мне разрешимой, причем в не слишком отдаленном будущем. Конечно, я не смогу убедить в этом людей, которые сами не верят в свои силы.
Но я надеюсь, что среди Беосников–разработчиков есть люди, которые поймут насколько серьёзна проблема отсутствия нативного текстового процессора. И насколько от этого зависит будущее Хайку.
Если все мы — different, значит найдутся и такие которые закроют эту брешь в обороне.
Ю. В. Соколов (Гео) 11.09.2008

Кто то здесь

Кто то здесь занимался этим вопросом вроде..

Читайте внимательно

Читайте внимательно статью. Если ждать что чего нибудь там само собой появиться нормального текстового процессора никогда и не будет. Трансляторы — это первый, необходимый шаг.

Так давайте в конце

Так давайте в конце концов создадим фонд для разработчиков. С целевыми направлениями. У кого какие мысли есть по этому поводу?

черт, чувак, я только

черт, чувак, я только после этого комментария понял причину уёбищности почти всего открытого софта под линукс.

Гм.. с мыслями

Гм.. с мыслями все сложно. Кодить неумею. Учиться не поздно еше, но будет в ущерб работе. Проще с денюжками. Стабильно выделять где–то баксиков 50 в месяц могу без особого ущерба бюджету. Скрепя сердце — 100. Вот только куда?
Мне нужна поддержка PPTP и PPoE, нужно доделать и код BeAccessible, который выцепил у разработчика.. Кто возьмется?

Сотней баксов

Сотней баксов в месяц тут не обойдёшься. Рабочее время программиста стоит дорого: как минимум 20 долларов в час (только что получивший учёную степень программист без опыта работы), при этом на два часа разработки должен приходиться один час внутреннего тестирования. На сколько времени разработки хватит 50 долларов — считай сам. Поэтому вещи типа поддержки PPTP или BeAccessible, которые я оцениваю как минимум в два месяца полноценной разработки (186 часов в месяц), будут готовы через 21 год.

Единственный способ сделать что–то за плату — это вкладывать деньги в фонды, которые затем смогут оплатить труд программистов. Или ждать энтузиастов.

Программист с учёной

Программист с учёной степенью? Та ну! Доктор технических наук — уже не программист или его труд оплачивается иначе. Ну это лирика. Желающие конечно могут сбрасываться в Гаечный фонд, но хотелось бы поддержать русское сообщество. Вернее разрабов. Того же Герасима. Ведь в большинстве случаев, всё упирается в портирование уже существующего софта и, иногда, написание и доведение до ума своего. Так вот, чтобы этот процесс был более приятным, продуктивным и жёны беосников не так сильно роптали — нужно организовать такой фонд. Я уже не первый раз поднимаю этот вопрос. Загвоздка обычно в том — кому доверить управление этими средствами. Или в чём–то другом? Предлагаю сделать отдельную ветку для обсуждения этого вопроса.

То есть на хайкуваре

То есть на хайкуваре ты не хочешь баунти размещать?

Поддержка PPoE

Поддержка PPoE уже есть причем во всех системах, начиная от пятерки и заканчивая Зетой. За PPTP кто только ни брался и ни у кого не получилось. Я например решил эту проблему раз и навсегда покупкой роутера D–Link DI–824 VUP, чего и тебе советую

В Гайке ещё нету

В Гайке ещё нету поддержки PPPoE =(

По поводу PPTP — +1;

По поводу PPTP — +1; тоже пользуюсь раутером. Хотя мой провайдер и PPPoE тоже понимает.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
g
g
y
1
R
7
Enter the code without spaces and pay attention to upper/lower case.