Λάδι Βιώσας

http://profile.hatena.ne.jp/kenkitii/

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で取得

ネタがないので昔書いたスクリプトを貼ってみます。mixiの更新情報をRSSで取得したいなーと思って、mixipressを使ってみたところ動かなかったので、mixi station用APIを使って簡単に書きました。認証にはcookieを使ってます。 #!/usr/bin/env python # -*- c…

世界同時株安

FRBの緊急利下げを受けて、今日の日経は若干戻しましたね。しかし、年明けからの下げはほんとひどい。なんだか日本がサブプライム問題の影響を一番受けていて、世界同時株安の牽引役になってる気がしてなりません。そんなわけで、サブプライム問題が出始めた…

指定した株銘柄と似た値動きをするものを探すpythonスクリプト

昨日のエントリーで勢いで書いたスクリプトは、いまいち使えない&汚いので改良してみました。改良したスクリプトはココに置いてあります。直近の25日間で、指定した株の銘柄と似たような値動きをしている他の銘柄を検索することができます。株価のデータは…

Pythonで簡易銘柄スクリーニング

最近、ピアキャストにも飽きてきて、株価のチェックが趣味になってきました。あちこちのサイトをみたり、omega chart を使ってスクリーニングしてみたりと、色々遊んでるわけですが、もうちょっとこうなんていうか、自由にいろいろできるようにならんもんか…

Mac用 実況向けスレッド型掲示板ビューアー Palloo

peercast を見ていると、実況向けの掲示板ビューアが必須な感じになります。自分は実況向けのビューアとして、Windowsでは Balloo と Jane を併用していますが、Macには実況向きのビューアがありません。(あるのかもしれないけど、よく知りません。。。)く…

ヘブの法則

上でレビューした「進化しすぎた脳」の巻末に、ヘブの法則というものを使うと数学で簡単に記憶のモデルが作れる、という付録がありました。ちなみに、ちょっとググったところ、本の内容がここ↓に 行列をつかった記憶のシミュレーション そのまんま載ってまし…

Pythonでhourglassメモ

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でWeb.pyを使ってみた

レンタルサーバーのXREAでは、CGI環境でPythonが動きます。そこで先日作ったコレ(←perlで書いた)を試しにPythonのweb frameworkであるweb.py使って作り直してみました。で、作リ直した奴はコレ。 XREA&web.pyで遊ぶ手順 web.py http://webpy.org/ から、web…

eptags.py

こんな便利な物があったとわ・・・・ python24/Tools/Scriptsにあった。pythonではtagを使えないんだとばかり思ってた。 早速パスの通ったところにおいて.emacsに以下を追加。 ;; タグファイルの自動生成 (defadvice find-tag (before c-tag-file activate) …

unittestの書き方

pythonのunittestのやり方をよく忘れるのでメモ&まとめ。 テストケースを作る import HogeModule # テスト対象のモジュール import unittest class testHogeModule(unittest.TestCase): # HogeModuleテストケース def test_foo(self): # foo関数のテストメ…

dictionaryを簡単に扱うclass

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…

Pythonのソースをカラー表示

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)…

Stani's Python Editor

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"…

1/fゆらぎ

なんだか現実逃避ぎみ。なのでゆらいでみました。 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の厳格さ

よく「Pythonは厳格である」というのを目にする。でも自分はPyhonを厳格と思ったことがない。なんでだろ?と疑問に思ったので、Pythonは他の言語に比べてコーディング規約が厳格なのか?と想像してみた。でも他のTMTOWTDIといわれるLightweightな言語だって…

PythonでAtomクライアント

先日書いたMT投稿スクリプト、ほんとはLivedoorブログで使いたかったんだけどなんだかlivedoorでxml-rpcはつかえないっぽい、、、今?はAtomAPIというのを使わないといけないようだ。知らなかったorzで、AtomAPIについては、「はてなブックマークAtomAPI」と…

pythonでMTに投稿

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…

Base64のエンコード、デコード

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しなきゃいけないのか。

いまさらIPython

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) # 再…

MeCabとPythonで遊んでみたメモ2

形態素解析で何かおもしろいネタはないかと探していたところ、以下のページを見つけました。 TF-IDFと検索APIでキーワード抽出 http://nais.to/~yto/clog/2005-10-12-1.htmlキーワード抽出アルゴリズムのTF-IDFは、コーパスという辞書ファイルが必要で試して…