Pythonでtwitterクライアント作ってみる - その4

大分空いてしまいましたが前回の続き今回はpythonでthreadの制御とcursesの制御をどうやって同時に実装するのかが分からなかったのでとりあえずcursesのみで実装してみました #!/usr/bin/env python # -*- coding: utf-8 -*-""" /** twitter cuiクライアント…

スパムコメント対策

何か最近スパムコメントが増えてきたのではてなのログインユーザ以外のコメントを受け付けないように設定しました。悪しからず。めんどいなぁ・・・

Pythonでtwitterクライアント作ってみる - その3

今回は端末制御っぽい方法を見つけたのでそれメインcursesってモジュールを使うで、以下ソース #!/usr/bin/env python # -*- coding: utf-8 -*-import sys, time, cursesif __name__ == "__main__": try: stdscr = curses.initscr() curses.noecho() # 標準…

Pythonでtwitterクライアント作ってみる - その2

前回の続きでpythonでtwitterってかぜんぜん進んでない・・・前に指摘されたとこも取り入れて一覧を10秒おきに取得してコメントがあれば表示するようにしてみましたで、修正してみたけど問題発生Ctl-Cで終了させたときにプロセスが残っちゃうあとターミナル…

あぁ・・・

>ブログに潤いがないとかいういかれた理由で美人時計を堂々とブログパーツとして設置してにんまりしている阿呆がいるが http://kirik.tea-nifty.com/diary/2009/06/post-74a4.html ごめんなさいごめんなさい

Pythonでtwitterクライアント作ってみる - その1

なんかエンジニア仲間達と飲んでたら新しい言語覚えるときってどうするよみたいな話になって某人が「twitterのクライアント作ったらいいんじゃね?」って言ってたので作ってみようかなとで、pythonでGUIじゃ無くてCUIでやってみることにしましたまずはfollow…

pythonでインターフェイス作るときは

class testInterface: def execute(): pass def add() : pass こうすればよかったのね・・・知らんかった

pythonでPrototype的な実装をしてみる

pythonでprototype.js的な実装をしてみた #!/usr/bin/env python # -*- coding: utf-8 -*-import sysclass Prototype: # Abstract Class def __init__(self): self.__dict__ = {} def __setattr__(self, key, value): self.__dict__[key] = value def __geta…

mysql5.4-beta

いつの間にかmysql-5.4.0-betaが出てた!mysql5.1と比較して59%も高速化してるってテストしないとhttp://dev.mysql.com/tech-resources/articles/mysql-54.html

javascriptでデザインパターンやるとこうなる

結構使いそうなFactoryパターンのサンプル (function(){// factory class function Order(class) { this.class = class; } Order.prototype.new = function () { return new this.class; }// Product class function Product() {} Product.prototype.execute…

ORACLEがSUNを買収!

74億ドルだって!すごいな。どうしても手に入れたかったMySQLをこんな形で手に入れるとはInnoDB,BDBは3年くらい前に買収されちゃっててFalconやMariaみたいなエンジンを開発してたんだと思うけどせっかくここまで作ったのにFalconが開発中止とかなったら…

pythonでProxyパターン

pythonでデザインパターン考えるときってサンプル無いから結構しんどいんだよね結構書き換えないといけない場合が多くて・・・それでもProxyパターンは結構楽でしたで、早くできたからスレッド使ってFreeBSDの起動時にくるくる回ってるのみたいなのを作って…

pythonでFlyweightパターン

コード #!/usr/bin/env python # -*- coding: utf-8 -*- import sysclass Stamp: type = "" def __init__(self, type): self.type = type def execute(self): if self.type is not "": print(self.type) class StampFactory: pool = "" def __init__(self): …

javascript parseIntについて

やられたparseInt("08"); parseInt("09");のときに0が帰ってくるとは・・・他はいけるのに・・・俺はこれで対応したけど parseInt(numStr.replace(/^0/, ""));こっちのが正解っぽい parseInt(numStr, 10);参考サイト http://exposed.egoism.jp/wordpress/?p=…

MySQLで制約を使ってみる

PostgreSQLでcheckを使ってカラムに入る値を制限する方法があるけどMySQLで同じような事をやってみるMySQLの標準で CREATE TABLE t1 ( id integer not null primary key, c1 tinyint(1) unsigned not null check(c1 between 1 and 2) )みたいな事が書けるん…

python3.0

python3.0を試したけどprint "***"がNGになってた正しくはこうprint("***")()がないとエラー

mysqlで大文字小文字の区別をしてみる

mysqlって大文字小文字の区別出来ないよねって周りで言っていたので突っ込み入れてみたテーブルの用意 Field Type Null Key Default Extra id int(11) NO PRI NULL auto_increment c1 varchar(255) NO MUL c2 text NO 例えばこんなデータがあったら select i…

mysqlでこんにちは

前にどっかで見たののパクリ的な・・・ select unhex( concat( 2*3 concat(3 concat(3 concat(3 concat(2,unhex(43)),5 concat(3 3*3 1 );

pythonの継承とオーバーライド

継承の書き方が分からなかったのでメモついでにオーバーライドも確認 #!/usr/local/python/bin/python # -*- coding: utf-8 -*-import sysclass A: def __init__(self,arg): self.val = arg def main(): print "nanananana"class B(A): def main(self): prin…

project euler problem10 エラトステネスの篩

200万以下の全ての素数の和を計算しなさい.とのことpythonでやってみたまずは10万まででテスト #!/usr/bin/env python # -*- coding: utf-8 -*-from sys import exit import timeMIN = 1 MAX = 100000ans = long(0) primeNum = [];print "START : " + str(ti…

DBのTABLE、COLUMNにコメント追加

[postgres] ・テーブルに追加 COMMENT ON TABLE t1 IS 'aaa';・カラムに追加 COMMENT ON COLUMN t1.id IS 'aaa'; [MySQL] ・テーブルに追加 ALTER TABLE t1 COMMENT 'aaaa'・カラムに追加 ALTER TABLE t1 MODIFY id integer not null COMMENT 'aaaa'ORACLEも…

PostgreSQLのバグ?

バグか?これ create table t3 (id integer not null primary key,name varchar(255) null); insert into t3 select 1,null; insert into t3 select 2,'aaa'; insert into t3 select 3,'';1個目のnameはnull、2個目はaaa、3個目は''(空文字)でselect test…

pythonでクロージャ

pythonでクロージャ書いてみた #!/usr/bin/env python # -*- coding: utf-8 -*-class Closure: i = 0 def Seq(self): def func(i): self.i = i + 1 return self.i return func(self.i) cl = Closure() print cl.Seq() print cl.Seq() print cl.Seq() print c…

bashのgetoptsについて

bashでバッチ処理を書く際に便利なのがgetopts例えばbatch.sh -f aaa.txt -d 20080829って感じで引数を処理したい場合 #!/bin/bashOPTIONS="f:d:"while getopts $OPTIONS opt $@ do case $opt in "f") filename=$OPTARG ;; "d") date=$OPTARG ;; *) exit -1;…

MySQL6の新エンジン「Falcon」でテーブルスペース

mysql5ではndbclusterでしか作成できなかったテーブルスペースがmysql6のFalconでは作成できるようなのでテストしてみた mysql> use test; mysql> create tablespace falcon_test_spasce add datafile 'falcon_test_spasce.fl' engine='Falcon'; mysql> crea…

MySQLのトランザクション分離レベル

[ InnoDB ] ・READ UNCOMMITTED ・READ COMMITTED ・REPEATABLE READ(デフォルト) ・SERIALIZABLE[ Falcon ] ・READ UNCOMMITTED ・READ COMMITTED ・REPEATABLE READ(デフォルト) ・SERIALIZABLE(将来対応予定)[ Maria ] ・Alpha版のため現在利用不可[ NDB …

firefoxアップデートで無限ループ

winxpのfirefox3で無限ループ発生自動アップデート開始 ↓ 失敗 ↓ ダイアログ(firefoxを終了しろとかなんとか) ↓ 自動アップデート開始 ・ ・ ・ ・で終わらない・・・・C:\Documents and Settings\********\Local Settings\Application Data\Mozilla以下に…

PHP6でtry catch finally

PHP4,5,6共にfinally節が無いPHP6のgotoを利用してそれっぽくしてみる namespace Sample::TEST; class myException extends exception { public function __construct($_message) { parent::__construct($_message); } public function getMyMessage() { ret…

こんにちはnekoさん

nekoって言語があるのね!http://nekovm.org/最新版が1.7系でwin, mac, linux版があるのかおお!bsdのportsにもある!!こっちはまだ1.6系かとりあえず手元のwinxpにインストールで環境変数のPathにnekoディレクトリを追加してテキストエディタでコードを書…

MySQL [MARIA]ストレージエンジン

InnoBaseが買収されたとか何とかで今年頭?位に発表されたエンジンFalconとどこが違うのかな〜って見てたらMyIsamとInnoDBを一緒にしたみたいな感じらしいでいまさらテストしてみた create table maria_test ( id int(7) unsigned not null auto_increment p…