memo

Pythonでワイルドカードマッチング

Pythonでワイルドカードマッチングしたい!そんなあなたはfnmatchを使いましょう。 >>> fnmatch.fnmatch('http://www.google.com/', 'http://*/*') True >>> fnmatch.fnmatch('http://www.google.com/foo/baz/bar', 'http://*.google.com/foo*bar') True >>>…

Google App EngineでDELETEリクエストを発行するときの注意点

$.ajax({type:"DELETE", url:'/hoge'}); こんな感じでGAEサーバにDELETEリクエストを送ると、ローカルでは正常に動くのに本番環境では400がでる><。 原因 調べてみるとDELETEリクエストがbodyを含んでいると駄目ってことになっている模様。 Indeed, when t…

これでいいのかmixiチェック

FacebookのLikeはWebのどこからでも可能なんだけど、mixiチェックはできない。 mixiチェックを行うにはドメイン名と紐づいたチェックキーがないとできないんだ。 もうこの仕様からしてどうなの?と首をかしげちゃうが、まあそれは置いといて。 このmixiチェ…

話題のサッカーニュースをつぶやくボットつくったよー

____ /⌒ ⌒\ /( ●) (●)\ /::::::⌒(__人__)⌒::::: \ 四大リーグが開幕してサッカーが盛り上がってるお! | |r┬-| | \ `ー'´ / ____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ Twitterでサッカーニュースを収集するお! | |…

bit.lyがすごい

ニュース速報系のボット(@goal_fun)を動かしていまして、URL短縮にbit.ly使ってます。 最近久方ぶりにbit.lyにログインしてみたんですが、これがすごい! こんな感じにリンクごとのクリック数が出てくるんです。 infoページ(bit.lyリンクの末尾に+を付けると…

BeautifulSoupでCDataをぬきぬき

BeautifulSoupでCDataを取り扱うのにちょっと苦労したんでメモ。 text = """<test></test>""" soup = BeautifulSoup(text) print soup.text.string >>>> えー、"some data here"が出力されるんじゃないの?ソースを見ると class CData(NavigableString): def __str__(sel…

URLを140文字に!

URL短縮サービスに対抗して、URLを140文字にしようぜ!ってネタをTLで見かけたので作ってみた。 http://140url.appspot.com/ Q.何に使えるの? A.知らんがな

プロジェクトホスティングサービスOrigoのチュートリアル

プロジェクトホスティングサービスOrigo(http://www.origo.ethz.ch/)の紹介記事。 プロジェクトホスティングサービスも世の中にはいっぱいありまして、ぶっちゃけオープンなプロジェクトならGoogle Codeやgithubで十分ですよね。 しかしクローズドのプロジェ…

自動アンパッカーについて

マルウェア/ウイルスの静的解析を困難にするために、難読化させることをパッキングといいます。そんでもってそれを解除することをアンパッキングといいます。 いろんな統計がありますが、出回っているマルウェアの70〜80%以上がパックされているらしいです。…

Python 2.5でPyDbgを動かす

リバースエンジニアリングフレームワークPaiMei(http://pedram.redhive.com/PyDbg/docs/)の中に含まれているピュアPythonなWindowsデバッガーPyDbgがPython 2.5で動かない! Traceback (most recent call last): File "C:\Python25\test.py", line 2, in <module> fr</module>…

海外サッカーニュース速報をつぶやくボット作った

海外サッカーのニュース速報(goal.com)の最新ニュースをつぶやくボットを作った。Google App Engineで動いてます。 http://twitter.com/goal_fun よかったらフォローしてみてください。

Cuda

Cuda + OpenCV + C++/CLIで開発・・・は辞めたほうがいいのかな? せめてネイティブにしたほうがいろいろ楽な予感

うーん

並列化難しいです。 これ読もうかな、と思ったらテンプレートの知識が必要なよう。 真面目にC++勉強するかな。ベターCぐらいにしか今まで考えてなかったわ。

私的Parallel Studioまとめ

今度Parallel Studioが手に入る予定。 手元に届く前前にParallel Studioに関する情報をまとめてみる。 Prallel Studioとは何か Parallel StudioはVisual StudioでのC/C++向けに設計された、並列化を実装するためのツール。 並列化を簡単に実装できる。 既存…

SRM422 DIV2 250

C++で書いてたらどういうデータ型を使えばいいのかわからず小一時間ぐらい悩む。 そのままint型で処理してもいいけど、それだとちょっと面倒臭い。string型は正直なところよく他へのキャストの仕方がわかってない。 なのでPythonでちゃちゃっと書いてみる。…

System::Net::HttpWebRequestの例外処理

http://msdn.microsoft.com/ja-jp/library/system.net.httpwebresponse.statuscode(VS.80).aspx

数学英語

http://homepage2.nifty.com/PAF00305/math/writing.html

iddy

iddyに登録してみた。 使い方がまだよくわかんね。

メモり

BoostをVisual C++で使いたいときはBoostPro(http://www.boostpro.com/)が便利。 bjamより速くて簡単でごわす。

ヘッダを読み飛ばし

id:Schimaさんの指摘とおりにbitmapのヘッダを読み飛ばしてみる。 そうすると想定通りの結果が得られた。といってもimgeDataに値を突っ込む前に54回ReadByte()させるだけだが。 こんな簡単なことに気づかないなんて呆けてました・・・。 id:Schimaさんありが…

コードの見方

TopCoderで他人様のコードを見る方法がわからなくて少し悩んだ。 Statics → Match Result → 見たいのを選ぶ → 見たい人を選ぶ → 下のほうにあるProblemを選ぶ こんな感じか。

ネットワークカメラ

ネットワークカメラから画像を受信してIplImageにぶち込みたいなーと思い色々と調べてみた。 .NETクラスを使って組んでみるとネットワーク関係がすっきり記述できそうな予感。画像をストリームに入れてから、Stream.ReadByteメソッドで読み込んでいけばいい…

定時退社

http://sdc.sun.co.jp/java/event/lecture/JMAR001-05.pdf たまにJavaで定時退社だーってネタを見るんですけど、これが元ネタなのかな? Javaはほとんど知らないんですけど、研修でJavaやるみたいだし勉強したほうがいいかな。

パズル

プログラマのための論理パズルに載っている問題を解いてみる。 0.5%の確率で被害にあう装置を使うとき、最初の50人の中に少なくとも1人が被害にあう可能性を求める。 import random def puzzle18(percent): if random.randint(0, 1000) < percent: return 1 …

Pythonを5倍速くするらしいよ

http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars Google's Python engineers have launched a new project called Unladen Swallow that seeks to improve the performance of the Python …

購入

・プログラマのための論理パズル ・5手詰ハンドブック プログラマのための論理パズルがかなり難しい。 自分の頭の悪さが浮き彫りにされる感じです。

なんとなく

いやー就職活動で忙しかったのでまったく更新できませんでした。 最近になって一段落したので更新を再開しするつもりです。よろしくお願いします。ま、このブログなんか誰も見てねー可能性もありますが。