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

魔術でデプロイ

1文字に飽きたら、詠唱でも 準備 # ホームディレクトリへ移動 function I(){ cd ~/ } # バックアップ function Steel(){ cp /usr/local/tomcat/webapps/UBW.war ./UBW.war } # リリースファイルをSTGサーバから取得 function Unknown(){ scp stg:UBW.war ~/U…

1文字シリーズ

毎日、毎日タイプするコマンドならば、タイプ数を減らすに限るよね。 抜けてるところには、何を入れよう? 1文字alias alias a="sudo aptitude" alias b="" alias c="cat" alias d="diff" alias e="echo" alias f="find . -type f -name" alias g="grep" ali…

node.jsでsocket通信

みんな大好きエコーサーバ Install websocket server module % npm install websocket-server Server side httpとwsプロトコルで、返す値を変えられる。 サーバの監視用にする、クライアント側のコードを返すなどの利用方法が考えられる。 var http = requir…

カスタムfindコマンド

alias f="find" でも、そこそこ便利だけれど .gitディレクトリを、検索対象外にしたいときに f . -name .git -prune -print となり、長いし忘れやすいので #!/bin/bash case $# in 1) path='.' name=$1 ;; 2) path=$1 name=$2 ;; esac #echo "find \"$path\"…

node.jsを使ってWebページからテキストを取得

jsdomモジュール使うと、http周りの記述しなくて良いから楽だね。 レスポンスヘッダもしくは、メタ要素で指定された文字コード見てUTF-8に変換すれば もうちょっとましになりそう。 ソース // getText.js var jsdom = require('jsdom'); function removeElem…

JSON形式の設定ファイルに対する変更をリアルタイムに反映する方法

JSON形式の設定ファイルに変更があったら動的に変更を読み込みたいな ということで、 var fs = require('fs'); var conf = null; var filepath = '/path/to/file'; // 設定ファイルを再読み込みする関数 // 第二引数で、同期か非同期かを選べる function rel…

annotatable-http-proxyを作ろうと思う

大学の頃 任意のサイト(主に授業の教材)のHTMLコンテンツに対してメモを書けるようにし それをユーザ間で共有することで、学習支援しようという研究してた。 実装方法 WebサーバにGET/POSTリクエストでメモを書き込みたいサイトのURLを送る WebサーバがURL…

node.jsでproxyサーバ

node.jsのインストール https://github.com/ry/node/wiki/Installation 0.5.0-preになってる! % node -v v0.5.0-pre httpサーバを立てる リクエストは、GETの当て決め サーバから受け取ったレスポンスをそのままブラウザに返す。 var sys = require('sys'),…

XMLの差分取得2

textNodeの中身消去して、XMLの構造だけを比較するバージョン #!/usr/bin/perl use strict; use warnings; use utf8; use LWP::UserAgent; use XML::Simple; use XML::DOM::XPath; use Text::Diff; binmode(STDOUT, ':utf8'); my $content1 = get('http://se…

XMLの差分取得

今日は、Windows XP環境で実施。 cpanが使えるということで、"Strawberry Perl"をインストールしてみた。 http://strawberryperl.com/ んで、はてなのサーチAPI叩いてみたよ。 #!C:\strawberry\perl\bin use strict; use warnings; use utf8; use LWP::UserA…