読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

2011-01-01から1年間の記事一覧

5.25.0マニュアル日本語版

5.25.0マニュアルの日本語版を更新しました。 http://www.h3.dion.ne.jp/~y.ich/Maxima/maxima.htmlBernstein多項式とto_poly_solveパッケージのマニュアルが目新しい追加です。 追記(2011/8/23): 抜けていたdistribの翻訳と合わせて全訳完了しました。 Bern…

Startup Weekend Kyotoに参加しました。

Startup Weekendは起業家精神の持ち主が集まってチームを組み、週末のうちにビジネスプランを創ってしまうというイベントです。京都で初開催ということで参加しました。参加者は60名前後。当然ながら若い人がほとんどです。 初日 初日は金曜日の夕方から。 …

Twitter連携自然復習機能付き辞書ブックマークレット

http://safari-park.herokuapp.com/dic/index.html タイトルの件、βリリースします!是非お試しください。「ブックマークレットよキャズムを超えろ!ブックマークレットにまつわるフェンリルからの素敵なお知らせ」に応募予定です。ご意見いただいたら大変助…

Twitter連携辞書サービス、herokuへのディプロイメモ

ローカルで動かしてから意外と苦労したので、備忘録です。 概要 共有データベースとワーカープロセスを使ったSinatraアプリケーションをherokuのCeladon Cedar上にディプロイする。 メモ 大きな流れは以下を参照。 Getting started with Ruby on Heroku/Ceda…

Sinatra with Delayed Job on PostgreSQL 動きました!

Sinatra with Delayed Job on PostgreSQLがローカル(OS X Lion)で動きました。以下、備忘録です。 概要 Sinatra上のウェブアプリケーションにバックグラウンドジョブを実装しました。 バックグランドプロセスにはRailsプラグインとして有名なDelayed Job、バ…

Heroku上で遅延タスクを実行するには

辞書Twitter連携をちゃんと動かすべく、調査を行いました。 一般論 ウェブアプリケーションは通常、ウェブプロセス、バックグラウンドプロセス、cronプロセスを使って実装する。時間のかかる処理、時間が不定な処理(他のウェブサイトへのアクセス)などはバッ…

辞書ブックマークレットにTwitter連携機能を追加しました。

(2011/07/30) 本件、ちゃんと動いていないようです。申し訳ありません。調査します。 「スマートフォンやタブレットで便利な辞書ブックマークレット(リメイク版)」にTwitter連携機能を追加しました。Twitterをよく活用されている方は、以前にインストールい…

iCab Mobile Modules and Appleの翻訳

http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/iOS用ウェブブラウザiCab Mobileの作者がAppleからモジュールの追加機能を削除するよう依頼された件について語っています。 最近、ブックマークレットの自動アップデートの方法がない…

文法対比

JavaScriptとRubyの文法対比表を作りました。 類義語 JavaScript Ruby オブジェクト ハッシュ 文字列 シンボル プロパティ 属性 対比表 項目 JavaScript Ruby ソース文字コード Unicode(UCS-2/UTF-16) ソースコードの先頭もしくはshebang行の次に以下のよう…

テスト前リファクタリングの薦め

コードを書き終えたら、コンパイル/テストを実行する前にリファクタリングしましょう。 実はこのタイミングでしかリファクタリングするチャンスはないかもしれません。 リファクタリング以上の、もっといい実装が浮かぶかもしれません。テストする前だからこ…

スマートフォンやタブレットで便利な辞書ブックマークレット(リメイク版)

iPadやiPhone、Androidケータイで英語のウェブサイトを見るとき、辞書が連携してくれなくて辛くありませんか? 辞書用ブックマークレットがたくさんありますが、みんな、辞書サイトを別のページで開くか、辞書アプリを開きます。戻るのが大変で不便です。 別…

しなやかで優美なもの

Interactive ‘Slinky Thing’より。Mathematicaだとパラメトリックプロットがスライダで更新できるんですね。HTML5で作ってみました。お楽しみください。 http://www.h3.dion.ne.jp/~y.ich/applets/slinky.html上のページはMobile Safari, IE8, IE9, Firefox…

Maximaサーバーがセッションを維持しながら動作するようになりました。

復習: 以前のバージョン(Maxima on Web グラフ出力)では、CGIを呼び出すたびにMaximaを起動していてセッションを維持することができませんでした。 バックグラウンドでMaximaのプロセスを維持しようとすると、CGIスクリプトでは難しいので、ウェブアプリケー…

FlapjaxでHTML5 Canvas/SVGアニメーション

スマートフォンやタブレットなど急成長中のプラットフォームでは、FlashやSilverlightの代わりにHTML5 Canvasを使う流れが生まれています。でもまだCanvasは描画だけでアニメーション機能はありません。だからJavaScriptでアニメーションを作ることになりま…

スマートフォンやタブレットで便利な辞書ブックマークレット

iPadやiPhoneで英語のウェブサイトを見るとき、辞書が連携してくれなくて辛いです。 辞書用ブックマークレットがたくさんありますが、みんな、辞書サイトを別のページで開くか、辞書アプリを開きます。戻るのが大変で不便です。 別のアプローチでは、POPjisy…

約数関数の整理

Eulerは完全数や友愛数を考えるにあたって、すべての約数の和を表す約数関数を定義し、駆使しました。(友愛数とは何かについては別の機会に紹介します。) Maximaではは約数関数はdivsumという名前です。 ではグラフを書いてみましょう。 upper : 500$ ns : m…

Maxima on Web for iPad

MaximaのWebフロントエンドのαバージョンを公開します。jQuery Mobileを使ってiPad用に設計しました。デスクトップでもiPadの雰囲気で動作します。 以下、スクリーンショットです。バーチャルキーボードとHTMLキーボード、両方を使って入力します。数式はMat…

Sage on iPad (2)

最近Sage Onlineを試したところ、グラフ表示が画像ベースになってiPadでも表示できるようになっていました。 (1年前はJava Appletベースだったので画像はでませんでした。 http://d.hatena.ne.jp/nextliteracy/20100705/1278339189) 使っているJavaScriptフ…

(3) という形をした数は素数である?

Fermatの最終定理で有名はFermatは、以下のような予想をしたそうです。 という形をした数は素数である。 Maximaで調べてみましょう。 prime_flag : true$ for n : 0 while prime_flag = true do block([e], e : 2^(2^n) + 1, if primep(e) then print("(n=",…

DOM mouseoutイベントをはまらないように使う

子要素を持つ要素にonmouseout属性を追加して何か処理しようとすると、ハマります。マウスカーソルが子要素に入ると、onmouseout属性を追加した要素から出たとみなされるからです。 子要素にもonmouseout属性を追加するとさらに話がややこしくなります。バブ…

(2) 完全数が持つ性質から大きな完全数を探してみる。

前回の結果を再掲載します。 2進数や16進数に馴染みがあると、ピンと来るかもしれません。上の素因数分解のところは、以下のように書き直せます。 完全数はすべての形をしています。実際、Ευκλείδης(ユークリッド)が2300年以上前に以下の定理を証明していま…

(1) 完全数をしらみつぶしに探してみる。

数学から得られる喜びって何でしょう? 私にとっては、囲碁と似ています。問題が解けたときの小さな快感。不思議な形に出会ったときの神秘さ。わからないなりにも感じるプロ棋士の棋譜のすごさ。囲碁には失礼な言い方ですが、プラスαで数学は実社会でも役に…

HTML5に想うプログラミングの歴史

HTML5の勉強をしていたら既視感を感じました。Javaのころも同じようなことを標榜していなかったっけ? で、今回はプログラミングから離れて、私の目から見たパーソナルコンピュータの歴史を振り返ってみました。 私が生まれる前後のパーソナルコンピュータ誕…

Maximaを関数型言語に変える10の拡張(リスト操作)

ホッテントリっぽいタイトル付けてみました。中身がホッテントリでないことは言うまでもありません。 関数型言語の基本データと言えばリスト。Maximaにももちろんリストがあり、しかも式もリスト表現なので式もリスト操作で色々できます。 Haskell Maxima (:…

Maple Syrup

Maximaのcircuitsパッケージをメーリングリストに投稿して、情報を求めたところ、MapleのSyrupというパッケージを教えていただきました。ネーミングがシャレてますね。MapleはMathematicaと並ぶ商用数式処理システムです。 Syrupパッケージの使い方が以下のU…

冪集合

藤田 博司さんの「て日々」 http://www.tenasaku.com/cgi-bin/tepipi-latest.pl 2011年6月1日(水)より。 n=0,1,2,3,4,5 の場合に R(n) を書き下しなさい. R(n) というのは, R(0)=0R(1)={0}R(2)={0,{0}}R(3)={0,{0},{{0}},{0,{0}}} という具合で, R(0)=0 (空…

記事更新

(47) 能動フィルタを題材とした線形回路分析 コーディング頑張りました。是非ご覧、お試しください。

記事更新

(45) Hodgkin-Huxley系の伝搬速度 http://d.hatena.ne.jp/nextliteracy/20110502/1304293682 なぜ空間の2階微分が出てくるのかわからなかったのですが、ケーブル理論を知ってすっきりしました。

記事更新

"Crandall"シリーズの以下の記事を更新しました。 (14) Pollardの素因数分解アルゴリズム (25) 軌道狙い撃ち法 (41) 水素原子の波動関数の有限要素法解法 (62) 水星の近日点移動

マニュアル ctensor

ctensorの翻訳が一応終わりました。成分テンソル操作の章です。 http://www.h3.dion.ne.jp/~y.ich/Maxima/maxima_28.htmlマニュアルの翻訳、一通り終わりました。 Maximaを触り始めたのが2007年。マニュアルの翻訳を始めたのが2009年。2年間かかりました。こ…