読者です 読者をやめる 読者になる 読者になる

ochalog

Ruby と MediaWiki が好きな電子・情報系の学生のブログ。

2016-11-18 の日記

グループ課題で、友達の班に「C言語でメールを送れるようにしたい」という要望があった。おもしろそうだったので、放課後に実験を一緒にやってみた。Raspberry Pi、Postfix等を使用。

OSC 2016 Nagoyaに出展します

2016年5月28日(土)に開催されるオープンソースカンファレンス2016 Nagoyaの浜松職業能力開発短期大学校ブースにて、卒業研究で製作した避難所支援システム「避難所てだすけくん」の展示を行います。

どどんとふの CGI 処理:トップレベル

TRPG のオンラインセッション環境「どどんとふ」の CGI 処理についての解説。今回は DodontoFServer.rb のトップレベルに焦点を当てる。

どどんとふの CGI 処理(構成・インターフェース)

TRPG のオンラインセッション環境「どどんとふ」の CGI 処理についての解説。今回はプログラムの構成と通信のインターフェースに焦点を当てる。

2015-06-10 の日記

マイコン(授業で使っている AKI-H8/3069F ボード)に RS-232C 接続のバーコードリーダー経由で情報を取り込むのがうまくできなかった話。

すごい E 本・第 8 章の逆ポーランド記法計算機

「すごい Erlang ゆかいに学ぼう!」第 8 章の逆ポーランド記法(RPN)計算機を打ち込んでみた。パターンマッチのおかげで簡潔に書けるのが好み。演習問題もやってみた。

SICP: Exercise 1.36

SICP Exercise 1.36 の自分の解答。不動点探索によって方程式の解を見つける練習。平均緩和を行うかどうかでステップ数がどのくらい変わるか。

SICP: Exercise 1.35

SICP Exercise 1.35 の自分の解答。黄金比を不動点探索によって求める。関数を何回も作用させていくことで黄金比に収束していくことも確認した。

SICP: Exercise 1.34

SICP Exercise 1.34 の自分の解答。少し分かりにくい手続き作用の問題。

SICP: Exercise 1.33

SICP Exercise 1.33 の自分の解答。指定した条件を満たす項だけを組み合わせる filtered-accumulate を実装する。より複雑な組合せでも簡潔に書けるようになった。

SICP: Exercise 1.32

SICP Exercise 1.32 の自分の解答。項の集まりを組み合わせるアキュミュレーションという演算を実装する。和や積はその特別な場合であることを示す。

SICP: Exercise 1.31

SICP Exercise 1.31 の自分の解答。積を求める高階手続き product を書き、それを使ってみる。

SICP: Exercise 1.30

SICP Exercise 1.30 の自分の解答。和を求める手続き sum を反復的プロセスで書き直す。

SICP: Exercise 1.29

SICP Exercise 1.29 の自分の解答。Simpson の公式を使って精度の良い数値積分を行う。

SICP: Exercise 1.28

SICP Exercise 1.28 の自分の解答。Carmichael 数にだまされない素数性テストである Miller-Rabin テストを実装する。

SICP: Exercise 1.27

SICP Exercise 1.27 の自分の解答。Carmichael 数が Fermat テストをだますことを示す。

SICP: Exercise 1.26

SICP Exercise 1.26 の自分の解答。再帰のちょっとした書き方の違いで、段階数に大きな差が出る。

SICP: Exercise 1.25

SICP Exercise 1.25 の自分の解答。expmod を書くときに fast-expt は使えるか?

SICP: Exercise 1.24

SICP Exercise 1.24 の自分の解答。Fermat テストに要する時間はどうなるか。

SICP: Exercise 1.23

SICP Exercise 1.23 の自分の解答。素数性テストで割り切れるかどうかを調べるときは、2 以外は奇数のみを調べればよい。

SICP: Exercise 1.22

SICP Exercise 1.22 の自分の解答。指定範囲の整数の素数性を調べる手続きと、その実行に要する時間について。

DSSP で求めた二次構造を反映させる PyMOL スクリプトの生成(マイナーアップデート版)

タンパク質の二次構造について DSSP で計算した結果と図のそれを合わせたいときに、必要な PyMOL スクリプトを自動生成するプログラムを Ruby で書いてみた。

flex の練習:Hiki の見出し抽出

flex の練習その 2。昔 Hiki2MediaWiki でやったような Hiki の見出し抽出。

じくかいせきつーる flex のれんしゅう

青学 Martin J. Dürst 先生の「言語理論とコンパイラ」の講義資料を参考に、字句解析ツール flex の練習を始めた。flex を使うと正規表現から字句解析器を生成することができる。

Erlang 先生に家計簿の穴埋めを手伝ってもらった

Erlang 先生に、自分が定食とカレーとうどんをどれだけ食べていたか教えてもらった話。

Mozilla Developer Network(MDN)で Map の記事を翻訳した

Mozilla Developer Network(MDN)で、ECMAScript 6 の新機能 Map の記事を翻訳した。ついでに Map の特徴をまとめた。

青林檎さんの「どどんとふチャットログ結合くん」にコード片を採用していただいた

青林檎さんの「どどんとふチャットログ結合くん」に、私が書いたコード片を採用していただいた。

JavaScript 版 var_dump

Skype 上で「JavaScript で PHP の var_dump みたいなことができないか」という話が出たので、さらっと書いてみた。

はっちんさんの「押すと上にスルスルっと戻るJavaScriptモジュール」について

はっちんさん(@hatchinee)の「押すと上にスルスルっと戻るJavaScriptモジュール」のコードの解説を頼まれて回答したので、それをまとめてみた。

Hiki の XML-RPC インターフェース

Hiki の XML-RPC インターフェースについてのまとまった情報が見つからなくて苦労したので、まとめてみた。

クリスタルコンタクトを求めるプログラム「symia2csv」

クリスタルコンタクトに関係するアミノ酸残基を CSV で出力するプログラムを書いた。

SICP: Exercise 1.21

SICP Exercise 1.21 の自分の解答。199、1999、19999 の最小約数は?

SICP: Exercise 1.20

SICP Exercise 1.20 の自分の解答。正規順序評価と作用的順序評価で、実際の実行される演算がどう変わるか。

SICP: Exercise 1.19

SICP Exercise 1.19 の自分の解答。フィボナッチ数を対数段階数で計算する。

SICP: Exercise 1.18

SICP Exercise 1.18 の自分の解答。整数の積を対数段階数で求める手続きの反復プロセス版。

SICP: Exercise 1.17

SICP Exercise 1.17 の自分の解答。加算の繰り返しによって整数の積を求める手続き。

SICP: Exercise 1.16

SICP Exercise 1.16 の自分の解答。逐次平方を使った冪乗 fast-expt を繰り返しプロセスで書く問題。

SICP: Exercise 1.15

SICP Exercise 1.15 の自分の解答。sin x の近似。

SICP: Exercise 1.14

SICP Exercise 1.14 の自分の解答。計算量を求めるのが面倒だった。

SICP: Exercise 1.12

SICP: Exercise 1.12 の自分の解答。パスカルの三角形の値を求める手続きを書いた。

SICP: Exercise 1.11

SICP Exercise 1.11 の自分の解答。再帰的に定義された関数を、再帰的処理と繰り返し処理で書いた。

SICP: Exercise 1.10

SICP Exercise 1.10 の自分の解答。アッカーマン関数の値を求める問題。

SICP: Exercise 1.9

SICP Exercise 1.9 の自分の解答。置換モデルを使って繰り返し処理か再帰的処理かを説明せよ、という問題。

Hiki2MediaWiki for SRW Wiki 2.2.3 をリリースしました

Hiki2MediaWiki for SRW Wiki 2.2.3 をリリースしました。IE8 以下で変換できない問題を修正しました。

grep と sed で文字列置換

シェルスクリプトで、ファイルの中身を対象として、JavaScript とか Ruby のようにある文字列を取り出して置換するということがしたかったので、試行錯誤してみた。

Heroku: tilt 1.3.5 の bundle で失敗する場合

tilt 1.3.5 の bundle で失敗し、git push heroku master できない場合の対策。

Hiki2MediaWiki for SRW Wiki 2.2.2 をリリースしました

Hiki2MediaWiki for SRW Wiki 2.2.2 をリリースしました。主な変更点は、IE8 以下で変換に失敗する問題への対応です。

SICP: Exercise 1.7

SICP Exercise 1.7 の自分の解答。情報落ちを防ぐ。

SICP: Exercise 1.6

SICP Exercise 1.6 の自分の解答。手続きで書いた if はうまく動かない。

SICP: Exercise 1.3

SICP Exercise 1.3 の自分の解答。