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

玄箱/HGにUbuntuをインストールした後のちょっとした設定

ちょっとした設定などのメモ。 SSH # cp /etc/ssh/sshd_config{,.bak} # vi /etc/ssh/sshd_config --- sshd_config.bak 2012-09-17 13:09:28.000000000 +0000 +++ sshd_config 2012-09-17 13:10:12.000000000 +0000 @@ -24,12 +24,12 @@ # Authentication: L…

玄箱/HGにUbuntu 12.04 LTSをインストールしたよ

Debian Lennyにしてから大分経っていたのですが、当然いまはSqueezeじゃないですか。 古いままというのも如何なものかなーと思いつつ、でもloader.o書いたりとか怖いし……とか思っていたら、 簡単にUbuntuに出来る方法 + そのファイルやスクリプトなどが配布…

ビーズクッションを買ったよ

[rakuten:fpc-shop:10000002:detail] これを東京インテリアで購入。ビーズが細かくて、座ると沈むので腰も痛くない! 通常価格10,500が特別価格5,000円ってどういうことなの…… 東京インテリアで買った値段は5,000円で同じだったけども。 ビーズクッション・イ…

UbuntuでKaoriYa-Vimをコンパイル

WindowsではKaoriYa-Vimを、OS XではMacVim-KaoriYaを使っていますが、UbuntuでもKaoriYa-Vimを使いたかったのでコンパイルしてみました。 方法が合っているのかわからないけど、一応+kaoriyaと+guess_encode付きでコンパイルできたので以下にメモを。あと:S…

さくらのVPSでUbuntuインストール時に8.8.8.8は使わない

Ubuntu 12.04 LTS 64bitインストール時のネームサーバの設定のところで、さくらインターネットから指定されたネームサーバのIPの他に、8.8.8.8と8.8.4.4を追加したらインストールにめちゃくちゃ時間がかかった…… 時間かかりすぎるので中断して、8.8.8.8と8.8…

シェルスクリプト間の変数渡し的な

sh

aaa.sh #!/bin/sh AAA=123 sh ./bbb.sh bbb.sh #!/bin/sh set -u echo $AAA を実行すると $ sh aaa.sh ./bbb.sh: line 5: AAA: unbound variable になってしまう…… exportもしたくないしなーと思って先頭で変数を宣言してみたら。 $ AAA= sh aaa.sh 123 $ ec…

BOWERを試してみたよ

TwitterがnpmライクなBOWERというWeb用パッケージマネージャをリリースしたようで。 リリースしてちょっと経ってますがやっと触れたのでメモメモ。 環境:Ubuntu Server 12.04 LTS 32bit インストール BOWERは普通に $ npm install -g bower で使えるのです…

aptでインストールしたアプリケーションの一覧を見る

ホームディレクトリの"~"という空のディレクトリを削除しようとして、他のディレクトリも削除してしまったのが今の私です。さあ笑うが良い。 $ rm -r ~ じゃなくて多分、 $ rm -r \~ だったのかなあと。 $ rm -r ./\~ かなあ? まあ一番良いのはnautilusで消…

The Little Redis Book 日本語版を読んだよ

https://github.com/craftgear/the-little-redis-bookを数日かけて読んでみました。 入門としてはとてもわかりやすいと思います。入門から先はやっぱり使っていく必要があるのだろうけど、ってそれは何にでも言えることかな。 以下は読んでいるときにとった…

UbuntuでGVimをコンパイルしたよ

以前、何度かVimをコンパイルしたのですが、GVimがコンパイル出来なかったので久しぶりに試してみたのでした。 で、いろいろ調べてみてやっとできたのでここにメモを。 環境:Ubuntu 12.04 LTS 64bit リポジトリのクローン リポジトリをクローンしてきます。…

CoffeeScriptでhttpサーバ

簡潔に書けるなあとは思いつつ、コンパイルが面倒だったり、そもそもJavaScriptを直に書いた方が良いよなあと思ったり。 index.coffee http = require 'http' dataSection = require 'data-section' dataSection.get (err, data) -> throw err if err server…

vim-powerlineを入れてみたよ

Vim

巷にあふれるvim-powerlineの記事がまた増えました。 fancyにしたかったのですけど、いろいろなOSで作業する都合もあり、フォントにパッチを当てるのも面倒なのでcompatibleで。 unicodeにして良さそうな記号系の文字も探してみたのですけど、やはり合うもの…

POSTなどを受け取る

またまたhttpサーバを。こんどはGET, HEAD, OPTIONS, POSTなどに対応したり。 #!/usr/bin/env node var http = require('http'), dataSection = require('data-section'); dataSection.get(function(err, data) { var server = http.createServer(); if (err…

JSXでnode.jsを使ったhttpサーバを書いてみたよ

JSXでnode.jsを使ったhttpサーバを書いてみたのです。 と言ってもまあ、大したことをしているわけでもない上にまともに出来てないのですけど。 環境:Ubuntu Server 12.04 LTS 32bit / node.js 0.8.8 / JSX 0.0.1 commit 43b29a509f6be2ea9aa1b2314e0b910cbf…

POSTを受け取る その2

POSTを受け取る - 四角革命前夜を以前作ったリクエストハンドラもどきで実装したやつ。 app.js #!/usr/bin/env node var http = require('http'), server = http.createServer(), rh; function RequestHandler() { this._fn = []; } RequestHandler.prototyp…

POSTを受け取る

またまたちょっとしたHTTPサーバを書いてみたのですよ。 今回はPOSTのデータを受け取って表示するだけです。 環境:OS X 10.7.2 / node.js 0.8.8 ソースコードは以下のような感じ。 var http = require('http'), dataSection = require('data-section'), ser…

JavaScriptテクニックバイブル Chapter01 - Chapter02

JavaScriptテクニックバイブルをちょっとずつ読み始めました。JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技作者: JSサポーターズ出版社/メーカー: 技術評論社発売日: 2012/08/31メディア: 単行本(ソフトカバー)購入: 38人 クリック: 1,796…

console.time / console.timeEndで処理時間を出力する

console.timeとかあったな―的な。処理時間を計るのに便利です。 #!/usr/bin/env node // loop.js var TIMER_NAME = 'time'; function a(i) { if (i > 900000) { console.timeEnd(TIMER_NAME); return; } process.nextTick(function () { a(i + 1); }); } con…

dotcloudコマンドをちょっと触ってみたメモ

dotcloudコマンドをいろいろ使ってみたり、というメモ。 作成・削除 $ dotcloud create -f sandbox test $ dotcloud destroy test createで作成、destroyで削除を。最後の引数にアプリケーション名を指定します。 コマンド実行 $ dotcloud run test.www node…

dotcloudでindex.htmlを表示するまで

HerokuでWebSocketを使ったものを作ろう、と思ってよく考えたらWebSocketサポートしてないのですよね。 ぐぬぬ……と思ってたところにそういえばdotcloudがあったなあと。こっちはWebSocketをサポートしてるのでHeroku以外のPaaSを使うという意味でも使ってみ…

8月の目標まとめ

まだまだ暑い日が続きますが8月が終わって、今年もあと3ヶ月に。今年は何が出来たかなーと……憂う前に今月の出来たことを。 やったこと タイムトラベラーズ ゲームを久しぶりにプレイした気が JavaScript Array.prototype.slice.callはlengthを持っていない…

初めてのredis

環境:Ubuntu Server 12.04 LTS 32bit / redis 2.4.17 ダウンロード $ wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz $ tar xvfz redis-2.4.17.tar.gz $ cd redis-2.4.17 普通にダウンロード、展開します。 インストール $ less README $ mak…

data-sectionで1スクリプトhttpサーバ

httpサーバのレスポンスをdata-sectionモジュール使って返すようにしただけのコードです…… var http = require('http'), dataSection = require('data-section'), server = http.createServer(); dataSection.get('index.html', function (err, data) { if (…

node.jsでヒアドキュメントとかデータセクション(?)とか

JavaScriptを書いているとたまにヒアドキュメントで文字列を書きたくなったり、Rubyのように__END__以下に書きたくなったりしますが、JavaScriptではできないので、ぐぬぬ、という顔をしてしかたなく文字列を行ごとにArrayに入れ、それをjoin('\n')するか、…

いつぞやのメモ

謎のメモをここにまとめ。 $ vim Gemfile source :rubygems gem 'sinatra' $ bundle install --path vendor/bundle $ vim app.rb require 'sinatra' get '/' do 'Hello, World!' end $ bundle exec ruby app.rb 多分……bundlerでプロジェクトローカルなgemを…

最近買ったもの

Spending all my timeアーティスト: Perfume出版社/メーカー: ユニバーサルJ発売日: 2012/08/15メディア: CD購入: 2人 クリック: 17回この商品を含むブログ (26件) を見るSpending all my timeをやっと買った。3曲とも良いけど、ポイントが特にお気に入り。

Connectのリクエストハンドラ的なもの??? その2

前回の続きというか改良版?というか。 app.js var http = require('http'), server = http.createServer(); function RequestHandler() { this._fn = []; } RequestHandler.prototype.use = function () { var that = this; Array.prototype.slice.call(arg…

Connectのリクエストハンドラ的なもの???

ExpressとかConnectって var connect = require('connect'); connect() .use(connect.favicon()) .use(connect.static('public')) .use(connect.directory('public')) .listen(3000); とか書くじゃないですか。これをちょっと真似てみたくて以下のようなもの…

herokuコマンドが正常に動作しなくなったら

環境:MacOS 10.7.4 heroku appsを実行したら、新しいのが出てるからheroku updateで新しくしてね、というので新しくしたらheroku appsでエラーが出て何も出来ない!バグ!?とか思って数日。 ほかのコマンドを試してみても以下のようなエラーメッセージが。 …

OS情報の出力

var os = require('os'), key; for (key in os) { if (typeof os[key] !== 'function') { continue; } console.log('%s: %s', key, os[key]()); } cpus, networkInterfacesがちょっと残念な感じ。