2012-01-01から1年間の記事一覧

今年作ったモジュールのまとめ

2012年の終わりに近づいて思い出した。作ったものリストなのです。 恐らく数年振りにウェブ上にモノを上げたと思う。 base62-node / base62.js https://npmjs.org/package/base62-node Base62にエンコード・デコードするライブラリ。 node.jsとブラウザ(テ…

今年やったことのハイライト的な

今年ってどんな事やったっけ、って内容を。 何月に何をやった〜的に書こうとしてたら全然まとまらなかったので、技術ごとにまとめたりするのが良いのかな。 新年のスタートは元カノさんに振られて体調を崩しまくってのスタートとなりました。まあ因果応報な…

12月の目標まとめ

なんか割と忙しかった NDB2012楽しかった 相変わらずnode.js/JavaScriptやってた mosh使ってみたけどそのあと使ってない 12月は特に失速した感じ…… でもまあ、年末はしょうがないかな。

ドットインストール さくらのVPSの基礎

より。 なんとなく気になったので、さくらのVPSの基礎を観てみました。 で、Apacheの設定の所で気になったので調べてみたり。まあApache使ったことあんまりないし、これからもないだろうけど。 "ServerTokens Prod"って? HTTPヘッダにApacheのバージョンと…

妙に忙しい

妙に忙しいです、はい。 今年のまとめ記事を書きたいと思ったら、そろそろまとめないとまずいと思うのだけど、年賀状書いたりまだいろいろあって全然見れてない……

REPLで正規表現を使った場合の表示

node.js 0.8.16のREPLをちょっといじってたら気になったので一応メモ…… > /\/([^/]+)\/([^/]+)/.exec('/aaa/bbb') [ '/aaa/bbb', 'aaa', 'bbb', index: 1, input: '/aaa/bbb' ] !?と思った。 { 0: 'aaa/bbb', 1: 'aaa', 2: 'bbb', index: 1, input: '/aaa/…

blanket.jsの使い方がわからない

package.scripts.patternに指定する値が全然意味わからないので、とりあえず今は諦めた。 mochaと連携してるのが良いなあと思ったのだけどなあ…… Yahoo製のhttps://github.com/yahoo/istanbulというのも見つけたので、こっちも触ってみたい感じ。 ただまあ、…

改行コードを調べる

sh

Linux系OSでの改行コードの調べ方をぐぐると、大抵nkfで〜とか出てくるのですが、nkf入れるのも面倒だしなーと思っていたらcatで一応判別できるみたいです。 catを実行する際に-Aオプション、もしくは-eオプションを付けてあげるとCRやLFなどの制御文字にマ…

Christmas eve

クリスマスイヴもコード書いてるとは…… まー、特にすることもないし良いいか、という感じ。 ……って年賀状まだ作ってない! あと最近全然記事が書けてないなーというのが気がかりで。 忙しくて記事を書くまで気力がもたないからというところ。 最後の最後で失…

Blanket.jsでコードカバレッジ

コードカバレッジを出力できるツールとか - 四角革命前夜で調べた後にBlanket.jsの存在を知ってちょっと使ってみたり。Blanket.js なかなかお手軽で良いので、それに関する記事を書こうと思ったのだけどpackage.jsonに書くscripts.blanket.patternの指定がい…

moshを使ってみたよ

最近、家の無線LANルータの調子が悪いのかなんなのかよく切断されます。 SSHとかしてても切断されるので困ったなーと思ってたのですが、そういえばmoshなんてあったな、と思って使ってみました。 環境:OS X 10.7.5 / Ubuntu Server 12.04.1 LTS 64bit イン…

短いコードでアイドルの水着画像を取得するやつ? その2

140文字とか言ったけどなかなか難しい…… h = require 'http' do -> h.createServer (req, res) -> h.get process.argv[2], (s) -> s.pipe res .listen 3000 とかしてもページがそのまま表示されるだけだし…… ストリームだからとっても扱い難い!ぐぬぬ。 h =…

短いコードでアイドルの水着画像を取得するやつ?

外部ライブラリ不要で、たった一つのツイートに納まる長さのコードでひたすらアイドル水着画像を集める - uzullaがブログがなんか面白そうだったので、JavaScriptとCoffeeScriptで。というかnode.jsで。 でもRubyとかと比べたら短さでは勝てない……ぐぬぬ。 …

nodebrewで高速にnode.jsをインストール

Perl製node.jsバージョン管理コマンドであるnodebrewの最近のバージョンでは、ソースコードからのコンパイル以外に公式のバイナリからインストールする機能があります。 今まで新しいバージョンが出て、それを使おうと思うとソースコードからコンパイルする…

npmでのパッケージのインストールとか その2

環境:Ubuntu Server 12.04 LTS / npm 1.1.66 以前、npmでのパッケージのインストールとか - 四角革命前夜という記事を書いたのだけど、いま試してみたら挙動が変わってた。 package.json { (略) "dependencies": { }, "devDependencies": { "mocha": "*" …

高速にファイルを削除する

sh

ディレクトリに30万ファイルなんて出来ていて、全部削除したいとき。 普通、ひとつのディレクトリ直下にそんなファイル作らないでしょうけど…… $ find . -type f -print0 | xargs -0 -P0 rm -f で削除しました。 -print0は一致したファイル名をヌル文字で区…

疲れた

周囲の人たちが書いたいいかげんなコードを直したりとかってアホらしくなってくるなあ。

今日知ったTypeError/URIErrorとFunction.length/arguments.lengthについて

JavaScriptに組み込みエラーオブジェクト(って呼び名でいいのか?)として TypeError URIError があるのを知らなかった…… Errorくらいしか使ったことなかった。SyntaxErrorとかはたまに見るから知ってたけど。 あとFunction.lengthとarguments.lengthの違い…

11月の目標まとめ

とうとう最後の月、12月に。2012年も1ヶ月でおしまい。 今月やった事のまとめ。 やったこと node.js Connectとhttp-proxyでバーチャルホスト・プロキシ的なサーバを書いた configで設定ファイルの扱いについて書いた base62ライブラリを書いて公開した レス…

HTTPサーバのコネクションを切断して終了する

HTTPサーバを起動するコードは散々書いたけど、終了するっていうのを書いた事なかったので調べて書いた。 index.js #!/usr/bin/env node var http = require('http'), server = http.createServer(); process.on('uncaughtException', function (err) { cons…

コードカバレッジを出力できるツールとか

JSCoverage以外にJavaScriptでコードカバレッジ取れるツールはあるのかなーと思って調べてみた。 ブラウザ JSCoverはJSCoverageの後継みたい。割と新しい。 script-coverはGoogle製のChrome拡張。 node.js whiskeyはnode.js向けのテストランナーって書いてあ…

YUIDocを使ってみたよ

JavaScript向けのドキュメントジェネレータというと、JSDoc toolkitとかDoccoなどがありますが、YUIDocが程よく手軽な感じで使ったこともなかったので使ってみました。 昔はJavaかなんかで作られてた気がするのですけど、いまではnpmモジュールになってるの…

winstonを使ってみたよ

ロギングにlog4jsを使おうと思っていたのだけど、なんか微妙だったのと、flatironで使われているwinstonがnodejitsu製だしよさそうだったので使ってみました。 基本的な使い方 最初に基本的な使い方から。 index.js var winston = require('winston'); winst…

base62-node ver.0.2.0

今週全然記事を書けてないのはこれに手間取っていたというか。手間取るような規模のライブラリではないのですけど。 どうしても考えすぎてしまう上に手が動かなくなっていくというか……悪い癖です。 発端 フォークされていたので、その先のコミットメッセージ…

東京Node学園祭2012に行ってきたよ

一昨日、東京Node学園祭2012に行ってきました。 いろいろ書いてるけど、微妙に間違ってるところとかもあるかもしれません。 Togetterでツイートをまとめてくれてる人がいるので、見ると雰囲気がわかって良いかも。 http://togetter.com/li/408747 説明のとこ…

風邪を引いていた

今日やっと復活。まだ喉痛かったりするけど。

node.jsでストリーミング的な

ストリーミングってよくわかってないんだけど、こういう事なのかなあ? index.js #!/usr/bin/env node var fs = require('fs'), http = require('http'); http.createServer(function (req, res) { var aaa; res.writeHead(200, { 'content-type': 'text/pla…

npmとpackage.jsonの小ネタ - 設定値を埋め込む

大分前に調べてメモしていたのだけど、記事として書いていなかったようなので書いておこうかと。 package.jsonにconfigというキーで以下に設定値などを書いて、npm startで起動すると設定値がprocess.envに設定されます。 node-configとか使うほどじゃないし…

アリスとボブのGit入門レッスン Chaptor03..

Git

やっと全部読んだ。 まったくわからないところから始めるには良い本だと思う。 今も意味もわからず $ git reset --hard HEAD^ とかやってるのでもう一回読んだり、調べながら意味を理解しないとなー。 一番最後の、ものすごい低レベルなコマンドの存在を知れ…

bash-completionをインストールしたよ

長らくbash-completionをインストールしていなかったのでインストールしました。 homebrewを使いたくなかったので、直にインストールしています。 なかなか大変だったのですが…… 環境:OS X Lion 10.7.5 ダウンロード http://bash-completion.alioth.debian.…