LINUX.ORG.RU

QMaxima для N8xx


0

0

Недавно купил N810. Одна из причин покупки -- желание иметь под рукой навороченный калькулятор maxima. Долго искал для неё приличную оболочку, которая бы работала на N8xx, но ничего, кроме крайне неудобной на маленьком экране wxMaxima, найти не смог. И, в итоге, решил написать оболочку сам.

На экране QMaxima, которой, в общей сложности, неделя от роду.

Для вывода формул в формате TeX использовал imaxima.lisp из пакета imaxima, а для рендеринга -- LaTeX + dvipng. Сборку для N8xx ещё не делал (там есть некоторые проблемы: нет пакета с dvipng для Maemo). К новому году надеюсь довести всё это хозяйство до более или менее юзабельного состояния.

>>> Просмотр (1600x1200, 151 Kb)



Проверено: JB ()

молодец, отличное начинание. Еще бы минимальную подсветку (ввод от вывода отличать) и можно использовать по назначению

nu11 ★★★★★
()

Круто. Как допилишь -- выложи исходники.

Я только одного не понимаю: чем же wxmaxima не угодила? Из неё вроде бы можно сделать то же, что изображено на скриншоте.

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

>Круто. Конфиг Емакса можно?

Что вы там ожидаете увидеть интересно?

anonymous
()

Очень и очень круто. Интересно, а в мейнстрим пустят? В конце концов там и так уже 2 гуя есть - tk и на тупо иксовых либах...

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

Ох и обломное это дело формулы в одну строку вписывать

bioreactor ★★★★★
()

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

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

> Вижу Emacs с ECB. Респект!

Вот только оно судя по всему мертво.

Bohtvaroh ★★★★
()

Указывать параметры запуска прямо в QProcess::start, мягко говоря, неправильно, даже экранировав кавычками. Поскольку экранирования кавычками может быть недостаточно. Правильный способ - указывать QStringList аргументов.

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

Вдобавок, непортабельно (судя по документации, под виндой нужно извращаться вот так: process.start("dir \"\"\"My Documents\"\"\"");)

unC0Rr ★★★★★
()

Открою для вас секрет - на Maemo основа gtk. Qt через задницу осла сделано, нет хилдолизации и вообще порт не что иное как наколенная поделка в вечном dev. Лишнюю память опять же нах тратить?

Я не понимаю почему решили написать оболочку под Maemo и выбрали Qt. Это фееричный бред.

Хотя целый LaTeX для калькулятора тоже не логично. Есть проект

http://community.livejournal.com/ru_tex/96326.html
http://jenyay.net/index.php?n=Soft.Texgui

Собственно, это пример. Там использован mimetex:

LaTeX math expressions to anti-aliased GIF images converter mimeTex parses LaTeX math expressions emitting directly GIF images without intermediate dvi-to-gif conversion.

mimeTex is a standalone program that doesn't use TeX in any way, a kind of lightweight alternative to MathML

> К новому году надеюсь довести всё это хозяйство до более или менее юзабельного состояния.


Ага, только в nokia дополнительные планки памяти не вставляются.

Мой совет - если вам сложно писать на Си + Gtk/Hildon, то пишите на Python + Gtk. Хотя я не знаю есть ли все необходимые биндинги под Python (желательно в репозитории maemo), потому может легче и на Си будет.

Вообщем, думаю со мной многие согласятся, попросив тебя об небольшом одолжении. УБЕЙСЯ ОБ СТЕНУ ЧЕРТОВ ТУЛКОФИЛ.

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

>Круто. Конфиг Емакса можно?

$ sudo emerge cedet

anonymous
()

вижу emacs, emacs портирован под n810, в emacs есть поддержка работы с maxima,

что еще нужно?

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

> чет не догоняю - а где ответы? O_o

Я хотел продемонстрировать рендеринг формул, поэтому весь ввод квотил.

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

> ну... спорно конечно. дрочить на софтину, которая на целевой платформе не работает. вот если б скрины с девайса...

Уже работает, только без рендеринга.

Кстати! Всем желающим предлагается присоединиться и, в первую очередь, собрать пакет dvipng для maemo! ;))

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

> Указывать параметры запуска прямо в QProcess::start, мягко говоря, неправильно, даже экранировав кавычками. Поскольку экранирования кавычками может быть недостаточно. Правильный способ - указывать QStringList аргументов.

В курсе. Я всё делал проще и быстрее -- хотелось пораньше получить хоть какой-то результат, а дальше уже буду допиливать.

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

> Вдобавок, непортабельно (судя по документации, под виндой нужно извращаться вот так: process.start("dir \"\"\"My Documents\"\"\"");)

О переносимости на недоОСи даже не задумывался (на них ещё с установками и настройками всяких TeX'ов геморрой страшенный).

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

> Открою для вас секрет - на Maemo основа gtk. Qt через задницу осла сделано, нет хилдолизации и вообще порт не что иное как наколенная поделка в вечном dev. Лишнюю память опять же нах тратить?

Текущий порт Qt меня устраивает.

> Я не понимаю почему решили написать оболочку под Maemo и выбрали Qt. Это фееричный бред.

Лень тратить время на изучение Gtk, а Qt я уже знаю.

> Хотя целый LaTeX для калькулятора тоже не логично.

> mimeTex is a standalone program that doesn't use TeX in any way, a kind of lightweight alternative to MathML

В imaxima сделано так, это работает и достаточно быстро. В maemo есть пакет с LaTeX'ом.

За ссылки спасибо. Возможно, потом я посмотрю на mimeTeX.

> Мой совет - если вам сложно писать на Си + Gtk/Hildon, то пишите на Python + Gtk. Хотя я не знаю есть ли все необходимые биндинги под Python (желательно в репозитории maemo), потому может легче и на Си будет.

> Вообщем, думаю со мной многие согласятся, попросив тебя об небольшом одолжении. УБЕЙСЯ ОБ СТЕНУ ЧЕРТОВ ТУЛКОФИЛ.

Уважаемая деточка, это опенсорс, здесь тоже могут послать...

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

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

> Toolbar там зачем? место лишнее на экране?

Там есть тачскрин.

А интерфейс, согласен, не продуман совершенно. Как только это всё нормально заработает на n8xx, буду дорабатывать.

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

Желающие могут присоединиться к проекту. Сконтачиться можно по почте: cattum@gmail.com, или через жабер: cattus@jabber.ru. Приветствуется любая помощь!

На данный момент, в первую очередь нужна сборка dvipng для maemo.

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

Да, может быть пригодится. В emacs есть мода для работы с maxima и, вроде, я где-то видел что и рендерить формулы в этой моде emacs может.

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

> А чем это отличается от texmacs?

Maxima — система для работы с символьными и численными выражениями, включающая дифференцирование, интегрирование, разложение в ряд, преобразование Лапласа, обыкновенные дифференциальные уравнения, системы линейных уравнений, многочлены, множества, списки, векторы, матрицы и тензоры. Maxima производит численные расчеты высокой точности, используя точные дроби, целые числа и числа с плавающей точкой произвольной точности. Система позволяет строить графики функций и статистических данных в двух и трех измерениях. http://maxima.sourceforge.net/ru/

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

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

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

>> А чем это отличается от texmacs?

>Maxima — система для работы с символьными и численными выражениями

Я в курсе. texmacs - это в том числе и графическая морда к maxima (и ещё к некоторым другим CASам). Для отображения математических формул использует шрифты от LaTeX, но не использует свой механизм при компиляции формул.

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

> З.Ы. Кстати, красивый код пишешь - молодец!

Пасиб! ;)

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

> Я в курсе. texmacs - это в том числе и графическая морда к maxima (и ещё к некоторым другим CASам). Для отображения математических формул использует шрифты от LaTeX, но не использует свой механизм при компиляции формул.

Знаю. Но честно говоря, у меня не получилось завести в нём максиму даже на нормальной машине (может плохо старался). И я сомневаюсь, что на маленьком экране n800 texmacs будет удобен. Кроме того, я уверен, что набор формул в texmacs'е с тачскрина будет просто кошмаром. А в qmaxim'е, я хочу сделать... даже не знаю, как это назвать... экранные шорткаты, панели с наборами иконок, для быстрого ввод формул (правда пока не решил, как это лучше сделать), специальные виджеты для ввода, например, матриц, а после попытаюсь прикрутить хотя бы элементарное распознавание образов (strokes). В общем, планов громадьё.

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

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

В емаксе misc-fixed или rfx-fixed, в меню verdana, в qmaxim'е Courier new.

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

> А в qmaxim'е, я хочу сделать... даже не знаю, как это назвать... экранные шорткаты, панели с наборами иконок, для быстрого ввод формул (правда пока не решил, как это лучше сделать), специальные виджеты для ввода, например, матриц, а после попытаюсь прикрутить хотя бы элементарное распознавание образов (strokes).

Посмотри на матпанельки в LyXе. Я думаю там это даже оторвать можно. Хотя IMHO сильно это набор не ускорит.

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

>Лишнюю память опять же нах тратить?

>Мой совет - если вам сложно писать на Си + Gtk/Hildon, то пишите на Python + Gtk.

Пипец.

P.S. А Qt мегаудобная штука.

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

А что не так?

P.S. Qt - полупроприетарная быдлоподелка для недоязычка. Славу богу кризис избавит нас от этого недоразумения. Несомненно, держать этих недопрограмистов никто не будет. Хоть какая то польза от кризиса.

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

> Кстати, а бывает мат софт, который хорошо понимал бы латехов код?

Фактически любой (ну кроме может быть калькулятора Mathcad) умеет выводить в LaTeX-нотации. Про ввод не слышал.

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

> Посмотри на матпанельки в LyXе. Я думаю там это даже оторвать можно. Хотя IMHO сильно это набор не ускорит.

Я и хочу что-то в этом духе.

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