音声入力APIでいろいろ試した過程をメモした。 本題 Google Chrome 11の正式リリースには音声入力APIが標準で使用できる。 音声入力APIとは 音声で文字をコンピュータに入力するためのAPI。 携帯電話にはすでに実装されていたが、パソコンのWebブラウザには…
HTTPサーバApacheで仮想ホストを実現するために3時間ぐらいかかった。 戸惑ったこと。ServerNameで仮想ホストを指定しても反応を返してくれない。 <VitualHost *:80> ServerName vh.example.com ... </VirtualHost>上記の設定を書いてもvh.example.comにアクセスしても、Apacheは反応を返し…
$ ./configure した後にconfigureの結果を見たかったら、config.logを見れば良い。 参考./configureのログ -./configureが失敗しました。configureにエラーロ- UNIX・Linux | 教えて!goo $ less config.log でも本当に見たかったのは $ ./configure > log lo…
拡張機能の配布方法は2つある。1つは、Chrome Web Storeでの配布、 2つ目は自前のサーバで配布かである。この記事では、2つ目の方法を記述する。 とりあえず参考資料。 この記事「Web Store Hosting and Updating - Google Chrome」 とこの記事「Loading...…
GoogleChromeで拡張機能を作ったはいいけど、自動更新させるにはどうすればよいだろう? きになったから、調べてみた。個人てきに自動更新の実装はしていないけど、まとめておく。Google グループ manifest.jsonファイルにupdate_urlでアップデート情報が書…
きっかけ この記事を見て、以前自分も手こずってそのまま放置していたことを思い出したからコードを書いてみた。 問題 メンバ関数のポインタを関数ポインタに代入できない class myclass { public: int foo(); }; int main() { myclass c; void (*func)() = …
reStructuredText - Wikipedia Markdown - Wikipedia reStructuredText記法 ドキュメントツールであるSphinxで用いられる記法 Markdown記法 reStructuredTextとそっくり。 GithubのREADME.mdファイルで使える。 例 mona/README.md at master · higepon/mona …
C言語でよく使うsleep関数がJavascriptには無い。 この関数は指定秒だけ処理を止めることができる。ググルと、様々な実装があったが、このURLにある実装がシンプルだったからこの実装を拝借した。 http://chaichan.web.infoseek.co.jp/qa3500/qa3644.htm ソ…
動機 このHTMLのテキストファイルからDOMを生成させたい場合に、DOMParserのparseFromStringメソッドを使うと上手く生成されない。 どうすれば、HTMLテキストからDOMオブジェクトを生成できるのかと、思ったのが動機。 問題を起こしてみる 下記のテキストか…
DataTablesプラグインとは tableタグを装飾してくれるjQueryプラグイン。 http://www.datatables.net/ 他のtableタグを装飾してくれるプラグイン 「Flexigrid」 http://flexigrid.info/ 「Ingrid」 http://www.reconstrukt.com/ingrid/index.html ちなみに、…
内容 タイトル通りJavascriptでTableを操作してみた。 ソースコード https://gist.github.com/892316 <html> <head> <title>javascript table</title> <script type="text/javascript"> function onload() { var table = document.getElementById("t"); for(var i = 0; i < 20; i++ ) { var row = table.insertRow(-1); </head></html>…
行ったこと タイトル通り、Boost::asioでニコ生のコメントを取得してみた。 ソースコード https://gist.github.com/872110 コメント取得手順 ブラウザでニコニコ動画にログイン ブラウザでhttp://watch.live.nicovideo.jp/api/getplayerstatus?v=放送ID を開…
はじめに Google Chromeでプラグインを書くには、NPAPIを使用する必要があるあるけど、サンプルプログラムが少ないから勉強するのに敷居が高い。そこで、Nixysaを使うと簡単にプラグインを作成できる。 今回作ったコード https://github.com/nus/NPAPISample…
nixysaとは、Google ChromeやFirefoxで独自のプログインをつくるのに必要なNPAPIをラップしたライブラリ。 これを使用することで、複雑なNPAPIプラグインの製作を楽にしてくれる。 nixysaの準備 まず、C++の開発環境であるVisual C++とPython製のビルドツー…
結論から言うと、できなかった。 背景 ニコ生のコメントビュワーをGoogle Chromeの拡張で作りたかったけど、どうしてもソケット通信が必要だと分かった。 そこで、ソケット通信を行う方法を模索した。 ソケット通信の方法 NPAPIを使用しソケット通信を肩代わ…
最近HTMLファイルを書くことが増えてきたのでzen-codingを導入してみた。 導入でとても参考になった記事。 http://d.hatena.ne.jp/sakurako_s/20110126/1295988873 すんなり導入できた。sakurako_sさん、ありがとうございます。
http://code.google.com/p/jsocket/このライブラリがあれば、Javascriptでもsocket通信が扱える。 仕組みはFlashのxmlsocket apiを使ってソケット通信を肩代わりさせているらしいApacheを起動し、HTTPプロトコル通信の例が書かれているexample.htmlファイル…
アルゴリズム 円周を計測 円周から円周率を計算 用意するもの コンパス 定規 はさみ 電卓 紙 糸 アルゴリズムの実装 1.円を切り取る 今回は半径4[cm]の円を切り取った。 2.円周を計測 糸を使い円周を測った。 円周に糸を沿わし、その長さを測る。 3.円周から…
動機 CSS3のアニメーションをJavascriptで実現するのにどれだけ面倒か気になったから。 コード 題材として文字を上下に動かす Only CSS3 : https://gist.github.com/835920 Javascirp with CSS : https://gist.github.com/835919 結論 CSS3だと専用のアニメ…
この記事を見てnode.jsすげーと思った。 http://d.hatena.ne.jp/mojimojikun/20110219/1298096557 何がって、デバッグ画面が。Chromeのデバッガまんまじゃん。
CSS3について 従来のCSSは配色とか形をデザインしかできなかったが、 新しく加わったCSS3は動きをデザインできる。(例:変形、移動、変色) サンプル 文字が上下に動くサンプル <html> <head> <title>Hello PoinPoin!</title> <style type="text/css"> @-webkit-keyframes PoinPoin { 50% {-webkit-transform: tr</head></html>…
必要なもの jQuery 取得するためのコード onload = function() { var tw_id = "_nus" // TwitterのID var twitter_api = "http://api.twitter.com/1/statuses/user_timeline/" + tw_id + ".json?count=100&callback=?" // つぶやきを取得するAPI(JSONPで返却…
円を描いた onload = function() { // キャンバスの取得 canvas = document.getElementById("canvas").getContext("2d"); canvas.strokeStyle = "rgb(255, 0, 0)"; // 色の指定(赤) canvas.beginPath(); // パスを指定開始 canvas.arc( 100, // 中心のx座標 …
HTML5のcanvasに絵を描いた。 筆にはJavascriptを使用。参考サイト http://kachibito.net/web-design/html5-canvas.html 勉強したこと <canvas id="canvas" width="640" height="480"></canvas> というタグを埋めこむと幅640[px]高さ480[px]のキャンバスができる。 絵を貼り付けるには onload = function() { // 画…
JavascriptとHTML5を使ってなんかできそうだから 週末に何かつくってみる。
>>> a = range(10) >>> print a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a.reverse() >>> print a [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]このように、reverseメソッドはリストaの反転を返却するのではなく、自信を反転する。 だから for文では思うよには使えない。 >>…
どうやら、数式と数式の間を埋めると本の理解が進むらしい。 数式と数式の間を埋めるには数学の基礎が必要らしい。 数学の基礎を身につけるには、微分・積分・行列をやっておくといいらしい。そろそろ、春休みだし、勉強するか。
機械学習の分野のActor-Criticの実装を試みるも、駄目だった。 アルゴリズムを理解してないからだと思う。参考になると思われる資料を発見した。 http://www.seto.nanzan-u.ac.jp/msie/gr-thesis/ms/2008/05mm029.pdf
Mac上での環境構築が終わった。 Eclipse3.6を使用した。 サンプルプログラムの作成し動作確認をした。 注意点 Eclipseは64bit版を使うべし。GAEのEclipseプラグインでエラーが起こる 感想 なんとか開発は行えそう 疑問 UTF-8で書いたJSPファイルが文字化けし…
VPSサーバでweb2pyを使用したかったら、以下のコマンドを実行すると動きます。 $ su # wget web2py.googlecode.com/​hg/​scripts/​setup-web2py-ubuntu.sh # chmod +x setup-web2py-ubuntu.sh # ./setup-web2py-ubuntu.shサーバによっては…