Maxima で綴る数学の旅

紙と鉛筆の代わりに、数式処理システムMaxima / Macsyma を使って、数学を楽しみましょう

Android

-Android- Maxima on Android 2.5 released to Google Play

// わんこ:うちに来た当時 Maxima on Android 2.5をGoogle Playにアップロードしました。 このリリースでは、以下のような変更点があります。 グラフ理論のグラフを描画する関数draw_graph()が動作するようになりました。この関数はGraphsパッケージの中に…

-Android- Maxima on Android 2.4 released to Google Play

ちょっと致命的なバグの報告があり、修正したものをリリースしました。 Maximaで積分などを計算していると、答えが表示される前に「xは正の数か、負の数か、ゼロか」とか、「nは整数か」などと聞かれることがあります。この答えによって計算結果が変わること…

-Android- Maxima on Android 2.3 released to Google Play

Martin's pale ale // 予定より少し早く、MoA 2.3をGoogle Playにプッシュすることができました。Githubのソースコードも更新済みです。 新機能 - Dropboxをサポート。使い方についてはMoAマニュアルを参照して下さい。- Qepmax最新版を同梱しています。- Qe…

-Android- Maxima on Android でapply1()やapplyb1()が動かない!

わんこ 現在Google Playで配布中のMaxima on Androidで、defruleで定義したルールをapply1やapply2, applyb1などを使って適用しても、実は適用がうまく実行されないことが分かりました。 この手のバグは、静的リンクがうまくいっていないことに起因すること…

-Android- Maxima on Android 2.2 released to Google Play

Maxima on Android 2.2をGoogle Playにアップしました。 新機能はMaxima 5.33.0のサポート Qepcad Bをサポート Qepcad BをMaximaから呼び出せるQepmaxパッケージの導入とそのマニュアルの追加 今までも非公式にはQepcad Bを含めていたのですが、今回のリリー…

-Android- Maximaの本家へコミットする際のワークフロー(覚え書き)

満開の桜が続く // バグ修正や新機能を追加する際のワークフロー Maximaのbug DB/feature request DBでチケットを発行。 git pullでローカルのmasterブランチを最新版に更新。 git checkout -b bug-xxx でbug-xxxブランチを作成し、移動。 ファイルを編集。…

-Android- Maxima本家へのコミット

GODIVA // _ // ]]> // Maxima on AndroidのメンテをやっているとMaximaそのもののバグが目につくことがあります。今Maximaは5.32.1が最新ですが、MoAにインテグレーションしようとしたところ、複数のバグに遭遇しました。これらのバグは明らかにMaximaに新…

-Android- Maxima on Android 2.1 リリース

昨夜、Maxima on Android 2.1をリリースしました。 - メイン画面でハードウェアレンダリングを使うように設定しました。 - Kitkat上でMoAでMaximaマニュアルを見る際、拡大するとテキストの幅が画面サイズを超えてもそのままで、一行読むたびに横スクロール…

-Android- Maxima on Android 2.0 リリース

試し撮り EOS 70D, EF 135mm F2L // 本日、Maxima on Android 2.0をGoogle Playにアップロードしました。 今回は段階的リリースを行います。まず10%の利用者に更新通知が行われます。特に大きな問題がなければ水曜日頃、全ユーザに拡大する予定です。 新機能…

-Android- Maxima on Androidのテスト自動化 (3) - Robotium -

麻婆豆腐 EOS 70D, EF-S 60mm F2.8 // さて、AndroidアプリをUIレベルでテストすると、結果的には全てのレイヤーの機能を複合的に使うことになります。このため、このような機能は統合テストになります。 Maxima on Androidでは以下のようなテストがこのレベ…

-Android- Maxima on Androidのテスト自動化 (2) Junit

Android SDKはJunitをAndroid向けに拡張したテストフレームワークをサポートしています。ロジックテストはこのフレームワークの中の基本部分を使うことで記述することができます。 具体的には、junit.framework.TestCaseというクラスがあるので、これにテス…

-Android- Maxima on Androidのテスト自動化 (1)

Maxima on Androidに機能を追加してGoogle Playに公開する際、必ず事前にテストを行います。今まではこのテストを全て手動で実行していました。しかし、それも辛くなって来たし、テストくらい自動でやるべき、とも思い始めておりました。 Androidのテストフ…

Debian 7.1でクロス環境を統一出来た

KUL // _ // ]]> // 週末を使って、クロスコンパイル環境をまとめてみました。今まではECLとMaximaのビルドにはUbuntuを使い、scratchboxを使ったgnuplotとqepcadのビルドにはDebianを使っていました。 まずARM用ECL12.12のビルドをDebian7.1で出来るように…

-Android- Maxima on Android 1.9 リリース

// 本日、Google PlayにMaxima on Android 1.9をリリースしました。新機能としてはMaxima 5.30.0をサポート、多くのパッケージが読み込めなかった問題を修正(lapackはまだダメですが)、スペイン語、ポルトガル語、ブラジル語のマニュアルも同梱、などです…

-Android- Maxima on Android 1.8 リリース

Wright Flyer @ Smithsonian National Air and Space Museum Maxima on Android 1.8をGoogle Playにリリースしました。そろそろお手元に届きつつあると思います。 付属のMaximaマニュアルの中のセッション例をタップすることで、それらがMaximaコマンド入力…

-Android- WebViewクラスとJavaの間の通信は難しい、、、

ワシントンDCのホテルにて ご無沙汰です。 Maxima on AndroidはMaximaのマニュアルを搭載しています。この中には非常に多くのセッション例が含まれています。例えば微分方程式の章にはこんな例があります。 これらの例をコピー&ペースとしながらMaximaで実…

-Android- マニュアルの例題を実行したい

Lund Maximaのマニュアルが日本語化されているおかげで、普段使わない分野の数学であっても、マニュアルを読んで試してみることがあります。 マニュアルの中には例題がたくさん掲載されているので、Androidのコピペ機能を使ってMaximaに入力をしているのです…

-Android- MoA1.7.4をリリース

パラレルランディング まもなくMoA1.7.4をリリースします。このバージョンは今までのコードベースのバグフィックス版です。JBなど割りと新しいOSバージョンで使用していて、画面を回転させると、表示が失われる、という致命的なバグを直しました。またマニュ…

-Android- MoAのアーキテクチャを変更しています

ミニチュア模型(みたい) Maxima on Androidの基本アーキテクチャを見直しています。これからの時代、どう考えてもJavaでごりごり書くよりもHTML5+CSS+Javascriptが主流に成ります。また現在Activityが4つもあるのも、これを機に書き直したいところです。 …

-Android- Maxima on Android 1.7.3 リリース

Manual が見られない、という不具合に対応するために1.7.3というバージョンをリリースしました。とりあえずこのバージョンでは不具合の報告はありません。ご協力頂いたユーザの皆様にはお礼を申し上げます。

-Android- Maxima on Android 1.7 リリースしました!(お願い)

サーフィン version 1.7のリリース後、「マニュアルが見えない」というレポートをGoogle Playのコメントに貰っています。こちらでは再現出来ないのですが、関連のありそうな部分にコーディングミスを見つけたため修正版をリリースしました。(見た目は1.7の…

-Android- Maxima on Android 1.7 Release Candidate3作成

朝日 ちょっとがっくりなのですが、テストをきちんと考えてやってみたところfail項目があり、修正してRelease Candidate 3を作りました。ユーザによるMaximaの初期化を可能にするために/data/local/init.macというファイルがあれば読み込む、という機能を付…

-Android- Maxima on Android 1.7 Release Candidate2作成

先週の週末に、Maxima on Android 1.7のRelease Candidateを作ったのですが、その後Githubのページを良く見ると、2週間ほど前にpull requestを受けていたのでした。Pull requestとはこのコードへの貢献をマージして欲しい、というリクエストです。 masterブ…

-Android- Android版Maxima (Maxima on Android) のアップデートを作成中

セグウェイ ご無沙汰しております。 最近はプログラミングの方をやっています。Android 版Maximaのアップデート(version 1.7)を作成中です。 ドイツ語マニュアルも搭載 マニュアル言語を選んで使う方式に変更 内蔵Maximaを5.29.1に更新 Reuse-by-Touch 技術…

-Android- GithubにMaxima on Androidのソースコードを公開しました

Maxima on Androidの最新版(version 1.6)のソースコードをGithubに公開しました。こちらからアクセス出来ます。今後はここでメンテナンスを行います。 一応、普段の開発用マシン(Mac OS X)とは別のUbuntu Linux 12.04LTS (といってもMac OS X上の仮想マシン…