2010年01月たのしいPython今夜コードを書いているすべてのヒトへプロフィールAuthor:辻真吾(つじしんご)www.tsjshg.infoいまは、大学の研究室を主な拠点に、色々やってます。このブログはPythonの話題が中心ですが、どちらかというと日々の仕事で使う知識を、自分のためにメモしたものです。万が一どなたかの役に立てば光栄です。githubgoogle-code-prettify管理者ページこのブログをリンクに追加するCapsLockなんて死んでしまえばいいのにWindows7は、Vistaと違って結構ちゃんと動くので嫌いではないのですが、Windows系OSは使いはじめに一番いろいろやらなければならず、もっとも重要なのは、やはりCtrlキーとCapsLockキーの入れ替えです。なんだかんだいっておきながら、いつも人に頼って申し訳ないのですが、ここによい情報がありました。V2.0というソフトをこのページからダウンロードして、コマンドプロンプトを管理者権限で立ち上げ、インストールします。再起動後、よしよしうまくいったと思っていましたが、どうやら私の環境では、CapsLockとCtrlが入れ替わるのではなく、CapsLockキーがCtrlキーに変化しました。もとのCtrlキーもそのまま使えるので、つまりCapsLockキーがなくなってしまったことになります。日ごろから、この記事のタイトルのように、CapsLockキーなんて死んでしまえばいいと思っていたので、むしろ歓迎です。タイプライター時代のなごりらしいですが、いつまで引きずるつもりなんですかねー。top↑generator関数を使うたとえば、4桁の0と1の並びを考えます。0000とか0101とか1111などですが、全部で2の4乗で16通りあります。これらすべての組合せについて、羅列してくれるコードをPythonで書きたいと思ったときは、generator関数が便利です。print(v)出力0000000100100011010001010110011110001001101010111100110111101111桁数を増やすとあっという間に組合せ爆発を起こすので、yieldを使ったgeneratorを使うことで、メモリに入り切らなくなってしまう事態を回避できます。桁数がそろった方が見栄えがいいので、zfillで0詰めしています。Pythonはとっても便利で使いやすいと実感しますが、GoogleがGoを出したり、iPhoneのおかげでObjective-Cの人気があがったりと、プログラミング言語界も相変わらず活況です。お正月先輩からきた年賀状には、「とりあえず今年はScalaから」と書いてありましたが、浮気はせずしばらくPythonがいいかなーと思うところです。top↑Gmailは添付ファイルの中身も検索している?少なくとも、半角英数字で構成されるtxtファイルの中身は検索しくれているようです。お、すごいなーと思って日本語が入ったPDFを試してみましたが、どうやら見てくれていない模様。MS-Wordの文章とかも最近は「Googleドキュメントとして開く」ことができるので、ついでだから中身も検索対象にしてくれると便利かもしれません。ここまで書いて、もしかしたらBase64エンコードされた文字列をそのまま検索しているだけなのでは?と思い、適当な日本語を書いたtxtファイルを添付して、Base64エンコードした文字列で検索してみましたが、だめだったので、仮説は否定されました。いうか、もしこの仮説が正しいと、半角英数字もBase64では違う文字列になるはずだから、最初の事実があり得なくなってしまいます。なんか背理法みたいな感じに・・・。いうわけで、そもそも仮説がおかしいことに気がつきました。何ごとも、実行する前に少し考えてみるって重要かもしれません。