2012-04-01から1ヶ月間の記事一覧

RubyでJSONをパースする / FBでの自分のお気に入りアーティストの取得

FacebookのGraphAPIの使い方はこの辺りにいろいろ載ってる。 https://developers.facebook.com/docs/reference/api/ 例えば音楽をとってくると。。。 { "data": [ { "name": "Michael Schenker Group / Temple Of Rock", "category": "Musician/band", "id":…

再びFacebookアプリ:データの取得

Facebookアプリを開発してみよう:OAuth版 http://socialmediaexperience.jp/2885ちなみに仕様が変更されたので、SSL認証に対応しとかないといけません。 Developerの設定ページから可能です。友達の基本情報を取得する http://fb.dev-plus.jp/column3/colum…

H8のクロスコンパイル環境をMac OSX Lion(10.7.2)上に構築する

利用するマイコンボードは秋月電子の 「AKI−H8/3069Fマイコンボードキット完成品[DRAM付]」 ・取扱説明書 http://akizukidenshi.com/download/kairo/%E3%83%87%E3%83%BC%E3%82%BF/%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E9%96%A2%E4%BF%82/…

ローカル環境でfacebookにOAuth認証する

http://www.goodpic.com/mt/archives2/2012/01/localhost-facebook-javascript-api.htmlこの記事のtest.htmlが、 <div id="fb-root"></div> <script src="./facebook.js"></script> <div id="fb-page"></div> となっているが、jQueryが読まれてないみたいなので、 <div id="fb-root"></div>

はてなダイアリーから広告(Google Adsense)を消す

人に指摘されて気づいたけど、広告がずっと出てた。 自分のブラウザでは国境なき医師団の寄付の広告がずっと出てて、 苦しい思いをしていたのがついに解放された。やり方は、以下。 http://d.hatena.ne.jp/zeroes/20110901/p1 "http://d.hatena.ne.jp/(あな…

instructablesの検索結果をパースしてみる

何回やってもURLがとれない。 うなっていたら、どうやらJavascriptでエスケープしてるみたい。 こうなったらMechanizeで直接叩こう。 #! /usr/bin/env python # -*- coding: utf-8 -*- from BeautifulSoup import BeautifulSoup import re import urllib2 im…

秋月電子のパーツリストをパースしてみる

センサ類のページにあるリストの内容を取得してみた。 うまく取れないのはページごとのマークアップの違うせい。 (忙しいだろうけど統一して欲しいところ。) #! /usr/bin/env python # -*- coding: utf-8 -*- from BeautifulSoup import BeautifulSoup imp…

PythonでMechanizeを使う

Rubyだけかと思ってたら、PythonでもMechanizeあるらしい。 JavascriptでURLをエスケープしてるうざいサイトがあったので、 Mechanizeを使ってみる。 easy_installで失敗したので、ソースからインストールした。

自然言語処理、機械学習系のまとめブログ

人工知能に関する断創録にまとまっている。自然言語処理のエントリ: http://d.hatena.ne.jp/aidiary/searchdiary?word=%2A%5B%BC%AB%C1%B3%B8%C0%B8%EC%BD%E8%CD%FD%5D 機械学習のエントリ: http://d.hatena.ne.jp/aidiary/searchdiary?word=%2A%5B%B5%A1%…

Pythonで出力に色を付ける

http://d.hatena.ne.jp/yosshi71jp/20101223/1293097574 Termcolorというのを使う。 http://pypi.python.org/pypi/termcolor/#downloads import os os.sytem('echo ほにゃらら')でいけるかと思ったけどダメでした。 http://d.hatena.ne.jp/daijiroc/20090207…

CoffeeScriptをインストールする

Little book of CoffeeScriptの全訳があるようなので試してみようかと。 http://minghai.github.com/library/coffeescript/01_introduction.htmlnode.jsとnpmを事前にインストールしておく。 npm install -g coffee-scriptなんかエラーが出た。 困ったときの…

RhinocerosでPythonを使う

MonoはこないだImageMagickとコンフリクトして消したのですが、もう一度入れ直します。 http://inoueken.com/2011/06/18/python%C3%97rhino/ RunPythonScriptで起動。 Pyrhonスクリプトのサンプルは以下のフォルダにある。 ~/Library/Application\ Support/M…

Thingiverseから3Dデータをダウンロードする

Pythonの変数展開が面倒すぎる。 Rubyに移りたくなる。 Curlのオプションはここを参考に。 http://www.hcn.zaq.ne.jp/___/unix/curl_manual.html curl -o (保存するファイル名) (ダウンロード元URL) #こないだと方法が違う?うまくいかない。wgetを使うこと…

Twitterウィジェットからリプライだけ取り除く

Twitterウィジェットのリプライだけ消したいという話。 はてなダイアリーだとscriptタグが許可されてません的なエラーが出るので手を焼いていた。 フォーラムで同様の議論がある。 https://dev.twitter.com/discussions/4015 ここで方法が示されていた。 htt…

圧縮されたJavascriptを整形してくれるChrome extension

Chrome developer toolにPretty printが見当たらないので Developer版入れて試したけど、出てこない。Chrome extensionで同様の機能があった。 https://chrome.google.com/webstore/detail/nipdlgebaanapcphbcidpmmmkcecpkhg/related便利です。

Javascriptの変数をHTMLに受け渡す

getElementById()でオブジェクト(DOM)を取得して、 valueとかで書き換える。 http://q.hatena.ne.jp/1177347191 じゃあテキストの部分はどうするんだ?と思ってたら、 innerText, innerHTMLというプロパティがあった。 innerTextはテキストの中身だけ、inn…

Twitter bootstrapの使い方

ここに使い方がのってる。 http://twitter.github.com/bootstrap/base-css.html

jQueryのいろいろ

以下にいろいろまとめてあった。 http://webdesignrecipes.com/jquery-plugins-in-cliant-works/ ・jQuery Masonly float要素をいい感じに整列してくれる。pinterestみたいな感じになる。 http://www.skuare.net/test/jmasonry.html http://bl6.jp/web/javas…

ビンゴ用の乱数発生アプリケーション

javascriptで乱数を発生させるには、 Math.random()がある。これを0〜iまでの乱数を出力させるには、 Math.floor(Math.random()*i)としてやればいい。今やることは、例えば1~50までの配列[1,2,3,,...,50]を用意しておいて それをランダムにシャッフルするこ…

Chrome Developer Toolのフォントを変更する

便利だけど見にくいと思ってたら変更できた。 http://howtohp.com/tools/chrome-developer-tools.htmlJavascriptのデバッガとしてどんどん使っていきます。

Thingiverseからキーワードを含むプロダクトを抽出するプログラム

Keywordを指定すると(プロダクトの名称、そのURL)という形式で一覧を取得する。 #! /usr/bin/env python # -*- coding: utf-8 -*- import urllib2 from BeautifulSoup import BeautifulSoup keyword = "chassis" url = "http://www.thingiverse.com/search?q…

BeautifulSoupを使う

属性値にアクセスするやり方がわからなくてハマった。 http://d.hatena.ne.jp/piro_suke/20080212/1202748819 #! /usr/bin/env python # -*- coding: utf-8 -*- from BeautifulSoup import BeautifulSoup html = """ <a href="/download:68303" title="Hackerspace_Battery.stl">Hackerspace Bat...stl</a> """ soup = Beaut…

pythonのdefaultdictが便利な件

あるリストを頻度順にカウントすることが多かったのだけど、 いままで頑張ってたことが一瞬で済む方法。 dafaultdictを使うとvalueのデフォルト値を指定できる。 例えばゼロ(つまりint)とか。 そうすると、いままでこう書いてたものが、 #! /usr/bin/env p…

Rubyの配列におけるfirstとlastはPythonでいうと…?

Rubyで array.firstとかarray.lastとか書きますが、pythonでは array[0]とarray[-1]です。

サイトの最終更新日を確認する

昔物理のかぎしっぽってサイト見てたよねって話になり、 最近更新されてるのか気になったので調べてみた。Chrome web inspectorのconsoleに、 javascript:alert(document.lastModified) と打つ。(追記) alert(document.lastModified) とか document.lastMo…

決定木を計算する - ID3アルゴリズムの実装

決定木には以下のようなアルゴリズムがある。 (1)ID3 (2)C4.5 (3)CART (4)複数分岐ID3 http://www.ccn.yamanashi.ac.jp/~munehisa/kenkyuu/soturon_2004/suzuki.pdf 各アルゴリズムの特徴は以下のとおり。 ・CARTは計算できる範囲のデータ数で, …

距離と類似度

良いページを発見。知りたいことがまとまっている。 http://wikiwiki.jp/cattail/?%CE%E0%BB%F7%C5%D9%A4%C8%B5%F7%CE%A5ベクトルの距離には、以下がある。 ・ユークリッド距離 ・標準ユークリッド距離 ・マハラノビス距離 ・マンハッタン距離 ・チェビシェ…

マハラノビス距離

ユークリッド距離では考慮されていなかった データの相関とかを考慮した距離のこと。 (図の出展:http://www.hpc.se.ritsumei.ac.jp/papers/b06/chimura.pdf ) ふつうにユークリッド距離を測るとBグループの端っこの点は Aグループの端っこの点よりも遠くに…

EMアルゴリズムの実装の例題

まずお勉強的なスライド。 http://ocw.u-tokyo.ac.jp/wp-content/uploads/lecture-notes/Engin_01/D4-GaussianMixture.pdf http://nlp.dse.ibaraki.ac.jp/~shinnou/zemi2007/EM/EM-yoshida.pdf ここと同じ事をやってみよう。 http://ameblo.jp/p630/entry-10…

相互情報量について

可視化の授業で習った説明がわかりやすかったけど、 ちょっと気になった。 まず、相互情報量とは以下。 この対数部分の真数である について考察する。 以下のような状況を考える。(授業での板書より) このとき、XとYは独立ではなく、ともにcという事象を…