python
idで指定したはてなダイアリーの記事一覧を表形式で取得したい http://q.hatena.ne.jp/1220786470 こんな感じ↓のスクリプトになりました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import random import datetime, time, sys import base64, sha imp…
jkondoさんの今日の日記を読んでいたら、人力シムシティなるものが紹介されてました。これはおもろい!けど、一枚一枚を画像でみるんじゃなくて、パラパラ漫画みたいにしてみたいなあ、、、と思ったので、pythonでflashアニメを作るスクリプトを書いてみまし…
ネタがないので昔書いたスクリプトを貼ってみます。mixiの更新情報をRSSで取得したいなーと思って、mixipressを使ってみたところ動かなかったので、mixi station用APIを使って簡単に書きました。認証にはcookieを使ってます。 #!/usr/bin/env python # -*- c…
FRBの緊急利下げを受けて、今日の日経は若干戻しましたね。しかし、年明けからの下げはほんとひどい。なんだか日本がサブプライム問題の影響を一番受けていて、世界同時株安の牽引役になってる気がしてなりません。そんなわけで、サブプライム問題が出始めた…
昨日のエントリーで勢いで書いたスクリプトは、いまいち使えない&汚いので改良してみました。改良したスクリプトはココに置いてあります。直近の25日間で、指定した株の銘柄と似たような値動きをしている他の銘柄を検索することができます。株価のデータは…
最近、ピアキャストにも飽きてきて、株価のチェックが趣味になってきました。あちこちのサイトをみたり、omega chart を使ってスクリーニングしてみたりと、色々遊んでるわけですが、もうちょっとこうなんていうか、自由にいろいろできるようにならんもんか…
peercast を見ていると、実況向けの掲示板ビューアが必須な感じになります。自分は実況向けのビューアとして、Windowsでは Balloo と Jane を併用していますが、Macには実況向きのビューアがありません。(あるのかもしれないけど、よく知りません。。。)く…
上でレビューした「進化しすぎた脳」の巻末に、ヘブの法則というものを使うと数学で簡単に記憶のモデルが作れる、という付録がありました。ちなみに、ちょっとググったところ、本の内容がここ↓に 行列をつかった記憶のシミュレーション そのまんま載ってまし…
2ちゃんのPythonスレッドみてたら、おおー面白い、というコードがあったので、勝手にまとめてスレから転載してみました。転載元 時間のかかる処理をしてる間、1秒おきにピリオドを表示する、というコードです。 # -*- coding: cp932 -*- import sys, time, …
はてな日記キーワードの自動リンクって、どういうアルゴリズムでやってるんだろう?と思いググって見たところ、そのものずばりなページを見つけました。 はてなダイアリーキーワード自動リンクAPI http://d.hatena.ne.jp/hatenadiary/20040205/1075960162 な…
CodeSnippetsのPythonカテゴリをぼーっと眺めてたら面白い書き方を見つけました。 http://www.bigbold.com/snippets/tag/python/あるリストの逆順を得たい時、ふつうこんな感じで >> a = [1, 2, 3, 4, 5, 6] >> a.reverse() >> print a [6, 5, 4, 3, 2, 1] …
レンタルサーバーのXREAでは、CGI環境でPythonが動きます。そこで先日作ったコレ(←perlで書いた)を試しにPythonのweb frameworkであるweb.py使って作り直してみました。で、作リ直した奴はコレ。 XREA&web.pyで遊ぶ手順 web.py http://webpy.org/ から、web…
こんな便利な物があったとわ・・・・ python24/Tools/Scriptsにあった。pythonではtagを使えないんだとばかり思ってた。 早速パスの通ったところにおいて.emacsに以下を追加。 ;; タグファイルの自動生成 (defadvice find-tag (before c-tag-file activate) …
pythonのunittestのやり方をよく忘れるのでメモ&まとめ。 テストケースを作る import HogeModule # テスト対象のモジュール import unittest class testHogeModule(unittest.TestCase): # HogeModuleテストケース def test_foo(self): # foo関数のテストメ…
http://d.hatena.ne.jp/alcoholgypsy/20060613 web.pyにそのものずばりなコードがありましたよ。 以下、web.pyよりコピペ。 class Storage(dict): """ A Storage object is like a dictionary except `obj.foo` can be used instead of `obj['foo']`. Create…
tokenizeモジュールを使ってpython組み込み関数に色をつけてみました。 - colorizesource.py import sys import keyword import token, tokenize filename = sys.argv[0] if len(sys.argv) > 1: filename = sys.argv[1] token_colors = { token.NUMBER: '#00…
PythonでVideoCaptureが出来ると知ったので遊んでみました。 http://videocapture.sourceforge.net/ ソース import VideoCapture import Image from ImageFilter import * import pygame from pygame.locals import * class ContourCamera: res = (320, 240)…
http://www.stani.be/python/spe/ Stani's Python Editor、略してSPE。これはなかなか便利かも。Python用のエディタです。 インストール http://www.stani.be/python/spe/page_download http://www.wxpython.org/ 上からダウンロードしてインストールするだ…
Perl Monger の質問 - AUTOLOADって他でどうやるの? http://blog.livedoor.jp/dankogai/archives/50491359.html Python版がまだ、ということなので書いてみました。こんなかんじ。 class UnicodeChar: def __getattr__(self, attr): attr = attr.replace("u"…
なんだか現実逃避ぎみ。なのでゆらいでみました。 import random def one_over_fnoise(): t = random.random() # initial value while True: if 0 < t < 0.5: tt = t + 2 * t**2 elif 0.5 <= t < 1: tt = t - 2 * (1 - t)**2 else: assert False yield tt t …
よく「Pythonは厳格である」というのを目にする。でも自分はPyhonを厳格と思ったことがない。なんでだろ?と疑問に思ったので、Pythonは他の言語に比べてコーディング規約が厳格なのか?と想像してみた。でも他のTMTOWTDIといわれるLightweightな言語だって…
先日書いたMT投稿スクリプト、ほんとはLivedoorブログで使いたかったんだけどなんだかlivedoorでxml-rpcはつかえないっぽい、、、今?はAtomAPIというのを使わないといけないようだ。知らなかったorzで、AtomAPIについては、「はてなブックマークAtomAPI」と…
PythonでMovableTypeに投稿するスクリプト。。。 #!usr/bin/python import xmlrpclib def publish_entry(title, text): server_url = 'http://example.com/mt/mt-xmlrpc.cgi' blog_id = '1' username = 'hogeee' password = '******' server = xmlrpclib.Ser…
PythonにもBase64モジュールあるよ。こんな感じ。 >>> import base64 >>> base64.b64encode('rocky') 'cm9ja3k=' >>> base64.b64decode('cm9ja3k=') 'rocky' >>> お手軽だなあ、、、
フォルダの中の重複ファイルをチェックしたいなーと思って、ちょろっと書いてみた。 # -*- coding: cp932 -*- # md5checker.py import sys, os, re, md5 path = sys.argv[1] pat = re.compile(".(" + "|".join(sys.argv[2:]) + ")$") d = os.listdir(path) f…
MeCab&形態素解析ネタの続きで、Pythonで簡易ベイジアンフィルタ作ってみました。ベイジアンフィルタって何ぞや?という方に簡単に説明すると、テキスト分類プログラムのことです。よくある利用方法として、あるメールが、スパムメールかそうでないのかの判…
IPythonからrunするのと普通のPythonでスクリプト動かすのとでは挙動が違う。。。うーんうーんどこがわるいんだろう - あーわかった!なんだcloseしなきゃいけないのか。
http://ipython.scipy.org/screenshots/index.html これはすげええ!!!超便利すぎ!!!Pythonシェルの時代が来るかもしれない。いやほんとに。 - 導入にあたってid:Wackyさんのページを参考にしました。ありがとうございました。 http://d.hatena.ne.jp/W…
Pythonでやってみた。 課題1 指定したディレクトリ以下の空ディレクトリを全て削除しなさい import os def remove_dir_empty(root): for name in os.listdir(root): path = os.path.join(root, name) if os.path.isdir(path): remove_dir_empty(path) # 再…
形態素解析で何かおもしろいネタはないかと探していたところ、以下のページを見つけました。 TF-IDFと検索APIでキーワード抽出 http://nais.to/~yto/clog/2005-10-12-1.htmlキーワード抽出アルゴリズムのTF-IDFは、コーパスという辞書ファイルが必要で試して…