2014-12-01から1ヶ月間の記事一覧

JavaScriptの処理時間を計測する(console.time / console.timeEnd)

肝心なところ知らないこと多い...。 console.time と console.timeEnd で挟んだ部分の時間を計測できる。引数にはラベル名を指定できてそのラベルで対応した範囲の時間が計測される。 // Indexing console.time("indexing"); var stream = byline(fs.createR…

2014年を振り返る

このブログに書いた記事を眺めながら1年を振り返ってみました。 なんだかんだそれなりにアウトプットできた1年になったのでよかったと思えるので、質・量ともにもっと上げていける様にしたいと思います。 また来年は公私ともにいろいろ変化する年になりそう…

node.jsで1行毎にテキストファイルを読む - byline: buffered Stream for reading lines

素朴に便利だったのでメモエントリ。 byline $ npm install byline --save npmからインストールして以下の様な形で使える。 var byline = require('byline'); var fs = require('fs'); var stream = byline(fs.createReadStream('/tmp/foo.txt', { encoding:…

仕事納め

2014年も仕事納めということで、お好み焼きともんじゃ焼きを食べるなどした。 大分もんじゃ焼き作るの慣れてきたとふと思った。

redisの型について整理した

redisの型の認識が何気だったので改めて整理してみた。自分の頭の整理用に図も描いたりしたのでせっかくなので掲載。 文字列型 一番シンプルな形。 127.0.0.1:6379> SET key1 value1 OK 127.0.0.1:6379> SET key2 value2 OK 127.0.0.1:6379> GET key1 "value…

REMPチーム忘年会

餃子の様子です。 会社の近くの中華屋さんでREMPチームの忘年会だった。 特にコースなどは頼まず食べたいものをどんどん頼もうスタイルで餃子、ビール、酢豚、紹興酒、ピータン豆腐、レモンハイ、麻婆豆腐...(以下続く)... などと食欲をひたすら満たす感じで…

転置インデックスを利用して検索してみる

n-gram及び、転置インデックス を作ってみたので実際に検索してみます。 ngram や indexing は上の記事で書いた関数がそのまま入ります。 var _ = require('underscore'); // (snip) var search = function(query, n) { var grams = ngram(query, n), firstP…

monochromeというサイトをロリポタッチで作った

ロリポタッチ iPhone版でモノクロ写真ばかり載っけるホームページ作りました。 かの昔、FTPでアップロードしていたことを考えると本当に簡単にサイトが作れるの便利。 monochromeはてなブックマーク - monochrome ロリポタッチ ロリポタッチ - あっという間…

ハンバーグと目玉焼き

お昼ごはんに会社の近くのハンバーグ屋さんへ。ハンバーグは「上に目玉焼きを乗せると美味しい食べ物ランキング」のかなり上位に位置する。 ただ、対抗として白ご飯に目玉焼きを乗せて刻み海苔と醤油をかけた目玉焼き丼がいることは忘れてはいけないし、その…

JavaScriptで転置インデックスを作る

先日ngramに分割する処理を書いたので次は転置インデックスを作ってみます。 今回は完全に単語の位置まで記録するものとし、 {'晴天': { '0': [ 3 ] }} といった具合で2-gramで分割された単語とそれに対応する文書とその位置が管理されるものとします。上の…

JavaScriptでn-gram

素朴に書いてみようと思って書きましたよ。のメモ。 var ngram = function(words, n) { var i; var grams = []; for(i=0; i<=words.length-n; i++) { grams.push(words.substr(i, n).toLowerCase()); } return grams; } var text = "Hi. 本日は晴天なり。"; …

ロジックゲートをnode.jsでシミュレーションする

Rubyで2の補数の話題ぐらいから6年ぶり*1のビット演算の話題。 ロジックゲートをシミュレーションするg8というライブラリがあったので少し触ってみました。 bucaran/g8 サンプル見ればそのままなのですが、一応手元でも試してみました。 なぜか「ぬ」という…