メモ

matplotlibでうまく行かなかったこと

グラフを生成するライブラリとして、matplotlibを利用してみた。かなりやりたい事が手軽にできたのだが、1つのプログラム内で大量の画像を生成しようとすると以下のような警告がでる。 /usr/lib/pymodules/python2.7/matplotlib/pyplot.py:412: RuntimeWarni…

第2回プログラミングの基礎読書会まとめ

2.3〜4.2まで。 別途議論した点のみ記述。 2.3 (^);; string -> string -> string = (+);; int -> int -> int = となり、型が違うので文字列を(+)で連結できない。 2.4 bool型の比較関数を調べると(&&)の他に(&)もある*1。 (&)ってもしかして短絡評価? と思…

3/27 夜会話(Git/Githubについて)

となりの人に色々教えてもらう。 本日はgitのリモートリポジトリを用いた運用概念について。 正直なところ、単一リポジトリしか使ってなかったので、よいお勉強。 始まりはfork リモートのお話。 リポジトリをforkするといわれて分からなかったのがそもそも…

正規表現=正規言語?

ふとしたツイートがきっかけで正規表現について調べてた。 問.先頭文字が任意の文字aで、その後にaがn回続く文字列とマッチする正規表現は作れるか。 実は、2つ解があって、正規表現をどちらの意味に取るかによって異なる。 A1. できない。(正確には、アル…

2/23 勉強メモ

少し久々になっちゃったけど勉強。 Programming Haskellの第6章の演習問題。 https://github.com/a-hisame/FunctionalPractice/blob/prac6/prac6.hs んー。さすがにこのあたりの基本はプログラミングの基礎と合わせて普通にできるようになってきた感。 常時…

2/17 勉強メモ

プログラミングHaskell 5.5のシーザー暗号をHaskellで解いてみた。 https://github.com/a-hisame/FunctionalPractice/blob/prac5/prokell5.5.hs および、5章の練習問題を解いてみた。 https://github.com/a-hisame/FunctionalPractice/blob/prac5/prac5.hs …

2/16 練習メモ

プログラミングHaskell 5.5 シーザー暗号をOCamlで解いてみた。 OCamlの文字列周りはライブラリを見るとsetとかがあるので、mutableな実装として提供されてるのかな? しかしながら、string -> char listや、その逆関数ぐらいはあってもよさそうなものだけど…

2/13 夜会話

隣の人からラムダ式の定義とかモロモロについて語ってもらった。 内容のまとめなので、間違い多々ある気がする。 ラムダ式(参考:Wikipedia) 記号の加算無限集合identifier*1を定義する。 この時、次のラムダ式eは次のように定義される。 1. e∈identifier な…

2/10 練習メモ

Haskellのλ式 add :: (Num a) => a -> a -> a add = (\ x y -> x + y) 型クラスを用いる場合は、 関数名 :: (型クラス[, 型クラス...]) => (関数の型)という宣言の仕方になる。 型クラスのところがJavaのみたいなもの (Thanks rf0444). Ocamlでは無名関数はf…

2/9 練習メモ

Ctrl + D -> terminalを落とす。screenの時とか。 git: git checkout -b [branch name] ブランチを作って移動する。 現在のworking状況(addやcommitしていないファイル)を引き継いでブランチを移動。 単相性限定っていうものがあるらしい。 なんかこわいらし…

2/6 夜会話

サモンナイト風タイトルの忘備録。 map (+) ってどんなの返ってくるの? ...というのをつらつらと書き連ねていたことからスタート。 今回は分かんなかったので、これは後々の課題。ここでは話を簡単にするために(+)はOCamlの(+)int->int">*1のみとして考えて…

自分でゲームを作るという事に関して

サークル内デスマーチもあったので、それについて感じたことや現在の自分の意見を書き留めておく。 なお、ここでいうゲームとは、デジタルゲームを指す物とし、ゲームを作りたいと考えるものをアマチュア、すなわちお金の動かない(あるいは、同人で多少のお…

PowerShellメモその2

何とか1行で書いて、そのファイルの特定の部分のみを変換する処理が出来ないかなーと考えている。 PowerShellクックブックでは、一度Get-Contentで配列に取得した後にSet-Contentで変更するという処理をしていた。 具体的にはこんな感じ $content = Get-Cont…

PowerShellメモ

現在のフォルダから、全てのテキストファイルを検索し、「(任意の文字列1):(任意の文字列2)」*1と記述されている行を見つけ、その行内の「任意の文字列2」がlist.datの行として登録されていない場合、そのファイル名、行数、行の内容を出力するコマンド…

吉里吉里/KAGでハマッタ事

カスタマイズしてたり、色々やってると、どうにも動作が予想だにしない方向に動く時がある。 なので、今日自分がハマって時間を書けて何とかした事について記録しておきます。 バージョン 吉里吉里[きりきり]2 version 2.30 Rev.2 KAG 3 version 3.30 Rev.2…

UnitTestのとらえ方

レガシーコード改善ガイド (Object Oriented SELECTION)*1をid:rf0444の研究室で読んでいました。 ちょっと勧められて読んだのですが、正直買うかどうか迷うぐらい自分では欲しい内容でした。 テストが無ければ、いくら綺麗であっても、そのコードはレガシー…

背景の無い設計は改善出来ない

授業なんかでは、背景の無いクラス図を見せられることがある。 しかし、それだけでは悪いところを見つけることは難しい。 例えば、ApplicationがCircleというクラスを使うとき、Circleが具象クラスであっても、まずいことは1つもない。むしろ、複雑化してい…