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

メモ

さあ、Yコンビネータ(不動点演算子)を使おう! (http://d.hatena.ne.jp/r-west/20090422/1240400570) 後で読む。

Pythonのmap, zip, enumerate, rangeをLinqで

C#

以下のコード例では、以下stub内のコードのみを示す。また、Zip以外はC# 3.0を使用する。 using System; using System.Collections.Generic; using System.Linq; class Test { static void Main(string[] args) { // stub } } map Selectを使う。 int[] nums…

Linqメモ

C#

Ruby 1.9.0 Enumerable モジュールと LINQ Standard Operators 対応表 (書きかけ) http://d.hatena.ne.jp/NyaRuRu/20071229/p1 Enumerable メソッド http://msdn.microsoft.com/ja-jp/library/system.linq.enumerable_methods.aspx 101 LINQ Samples http://…

メモ

翻訳 - Pythonのmultiprocessingモジュールを使ってGoogleの並列処理システムMapReduceをインプリする http://coreblog.org/ats/translation-of-implementing-mapreduce-with-python-multiprocessing-module 後で読む。

拡張モジュールと言語の組み合わせ

第9回 Python3にもC拡張モジュールを─Python3.0でも使える拡張モジュール開発手法の確立 (http://gihyo.jp/dev/serial/01/pythonhacks/0009) C言語で作られたダイナミックリンクライブラリとヘッダから橋渡し部分のPythonモジュールを自動生成し,そのモジュ…

メモ

Pythonで簡単GUI (http://lifecrak.gunmablog.net/e36020.html) GUIを簡単に作成するライブラリ。 EasyGUI EasyDialogs

メモ

The History of Python.jp (http://python-history-jp.blogspot.com/)

メモ

時間城年代記 : PythonによるYコンビネータの仕組みの(多分)わかりやすい説明 (http://blog.livedoor.jp/kikwai/archives/51587001.html) 後で読む。

コレクション vs 配列 (2)

C#

リストや配列などのシーケンスのデータを関数で受け渡す場合、関数の引数と戻り値の型をどうすべきかという問題で、今のところ以下のように落ち着いた。また考え方変わるかも。 配列は暗黙で、IListになってくれるので、配列を受け取る実装を用意する必要な…

VB.NET to C#

C#

Convert VB.NET to C#(http://www.developerfusion.com/tools/convert/vb-to-csharp/) VB.NETとC#の相互のコンバータ。実際使ってみたけどかなり便利。

ラムダ計算

きしだのはてな: おとうさん、ぼくにもYコンビネータがわかりましたよ! (http://d.hatena.ne.jp/nowokay/20090409) ラムダ計算に関してすごくよくまとまっている。すばらしい。これを読むと分かったつもりになる。 結局、関数の式ですべてが表せるというこ…

LINQの基本

C#

連載:C# 3.0入門 第6回 LINQ基礎編 (http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_06/csharp30_06_02.html) PythonとC#を比較。ただしクエリ式はコピーでなくビューを表すことに注意。ここで、C#は、以下のようにスタブの欄にコードを記述したもの…

コレクション vs 配列

C#

NyaRuRuの日記: なぜ C# でメソッドチェインが楽しいのかを考えてみた (http://d.hatena.ne.jp/NyaRuRu/20080313) 以前、ドメイン特化なベースライブラリを作成する場合、メソッドの引数や戻り値でコレクションにすべきか、配列にすべきか、両方に対応すべき…

配列にsumを適用

ラシウラ: pythonでflatten (http://d.hatena.ne.jp/bellbind/20090408/1239207990) sum()の引数は通常、数値のリストだと思うが、リストにも適用できるのは知らなかった。 >>> sum([[1], [2], [3,4]], []) [1, 2, 3, 4] 文字列はダメらしい。 >>> sum(['a',…

メモ

常山日記経由でメモ。 Trac Lightning 少し調査してみるつもり。 IPYWEB http://d.hatena.ne.jp/nitoyon/20090407/ipyweb_released http://tech.nitoyon.com/ipy/ ブラウザ上でPythonを試せるサイト。すばらしい。

描画のパフォーマンス

OpenGL (http://www.songho.ca/opengl/index.html) テクスチャとかでなく単にポリゴン描画のパフォーマンスを上げるテクニックは以下の通り。 Display List Vertex Buffer Object(VBO) Tessellation Display ListとVBOのパフォーマンスを比較しているサイト…

Python3のformatメソッドの中途半端なところ

Python 3.0 Hacks 第6回 Pythonicな文字列フォーマットforamat()メソッド (http://gihyo.jp/dev/serial/01/pythonhacks/0006) formatメソッドで辞書の値を表示するには以下のように[]の中にキーの文字列を書く。 >>> d = {'foo': 'a'} >>> "{0[foo]}".format…

リスト内包表記再考

ときどきの雑記帳: ネスト (http://www.kt.rim.or.jp/~kbk/zakkicho/09/zakkicho0903c.html#D20090330-2) [expr for x in [...] for y in [...]] は、 lst = [] for x in [...]: for y in [...]: lst.append(expr) と同等ということらしい。 私の今までの研…

DLR(動的言語ランタイム)

C#

先日初めてDLRを知って少し調べてみた。動的言語の共通基盤らしく、C#などの静的言語との連携をよりやりやすくするものらしい。独自のASTからDLR ASTへのmapperを作ることで簡単にCILコードを生成できるらしい。言語がより作りやすくなったということで、自…

移動、回転、拡大・縮小

OpenGLの難しさはテクニックについてあまり書かれた本や情報が少ないことではないだろうか?例えばモデルを移動、回転、拡大・縮小する際にやり方が色々ありどのやり方がベストなのかよく分らない。今読んでいる『OpenGL SuperBible 第4版』も一般的なことし…

正規表現

正規表現を超える (http://d.hatena.ne.jp/kazu-yamamoto/20090309/1236590230) Perl で正規表現が再利用できない本質的な理由は、正規表現は別の言語であって、Perl ではないからだ。Perl にとって、正規表現は異分子なのだ。Perl の関数を書いても、正規表…

メモ

returnを関数と思ってみる話 (http://www.kmonos.net/wlog/95.html#_1109090307) 読んでいて途中で分からなくなったけど非常に面白い。

メモ

Haskell programming tips (http://haskell.g.hatena.ne.jp/taninsw/20081223/p2) 後で読む。

3.0のexecの挙動

時間城年代記: exec関数<詳細版> (http://blog.livedoor.jp/kikwai/archives/51560304.html) 以下がPython 3.0で面白い挙動を示していたので調べてみた。なお2.5.4でテストしたらエラーが発生しなかった。 >>> def f11(): ... exec('x = 666') ... print(l…

メモ

Whats3onLP (http://python.is-a-geek.org/wiki/index.cgi?Whats3onLP) 3.0の変更点のまとめ。1箇所だけ間違い見つけた。 "My name is {0.name}".format(open('out.txt', 'w'))この例では、formatメソッドの引数0である関数openの属性"name"の中身であるファ…

メモ

SDL

オープンソースのライブラリ「SDL.NET」で始める ゲームプログラミング 〜前編〜 (http://codezine.jp/article/detail/3461) オープンソースのライブラリ「SDL.NET」で始める ゲームプログラミング 〜後編〜 (http://codezine.jp/article/detail/3462) SDLで…

メモ

Pythonでゲーム作りますが何か? (http://pygame.skr.jp/) PyOpenGLとかOpenGLの勉強にかなり参考になりそう。Pygameも少しだけ勉強してみようかな。

StringInfoクラス

C#

Stringの不便なところを変更して欲しい (http://blogs.wankuma.com/naka/archive/2009/02/10/167894.aspx) StingInfoクラスを初めて知った。やはりWindowsで色々なことをやろうとしたら、.NET言語を1つでも身につけた方が良い気がしてきた。やはりC#の勉強は…

Excelのグラフを画像として保存

PythonでExcelのグラフをJPG画像として保存するコード片。調べるのに苦労したので張っておく。一度クリップボードに貼って取得するのだと思ったら、直接画像に保存できた。Exportメソッドの第2引数を"GIF"などに変更すればGIFなどでも保存可能。 # coding: c…

メモ

後で読む。 言語としての一貫性を重視したPython 3の進化 (http://www.atmarkit.co.jp/fcoding/articles/python3/02/python302a.html)