カテゴリー : 2012年 10月

[Node.js] Mac に npm をインストールする方法

Node.js のパッケージ管理ツール npm を Mac OS X Mountain Lion へインストールする方法をメモ。

事前に nodebrew で Node.js をインストールしている前提。

[Node.js] バージョン管理ツール nodebrew を Mac にインストールする方法

% curl https://npmjs.org/install.sh | sudo sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7882  100  7882    0     0   3979      0  0:00:01  0:00:01 --:--:--  7400
tar=/usr/bin/tar
version:
bsdtar 2.8.3 - libarchive 2.8.3
install npm@1.1
fetching: http://registry.npmjs.org/npm/-/npm-1.1.65.tgz
0.6.21-pre
1.1.65
cleanup prefix=/Users/bakorer/.nodebrew/current
 
All clean!
/Users/bakorer/.nodebrew/current/bin/npm -> /Users/bakorer/.nodebrew/current/lib/node_modules/npm/bin/npm-cli.js
npm@1.1.65 /Users/bakorer/.nodebrew/current/lib/node_modules/npm
It worked

正常に npm をインストールできたか確認する。

% npm --version
1.1.65

npm のアンインストールは下記のコマンドを実行するだけ。

% sudo npm uninstall npm -g

ちなみに、URLがhttpからhttpsへ変わったみたいなので注意。

httpでインストールしようとすると下記のようなエラーが出る。

% curl http://npmjs.org/install.sh | sudo sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    85    0    85    0     0     75      0 --:--:--  0:00:01 --:--:--   352
sh: line 1: syntax error near unexpected token `newline'
sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'

以上です。

OAuth 入門者向けの記事まとめ

OAuth 入門者、つまり自分向けの記事をまとめてみました。

まず、これ読めばザックリとOAuthについて理解できるはず…?
APIアクセス権を委譲するプロトコル、OAuthを知る - @IT はてなブックマーク - APIアクセス権を委譲するプロトコル、OAuthを知る - @IT

ゼロから学ぶOAuth:特集|gihyo.jp … 技術評論社 はてなブックマーク - ゼロから学ぶOAuth:特集|gihyo.jp … 技術評論社
 ・第1回 OAuthとは?―OAuthの概念とOAuthでできること はてなブックマーク - 第1回 OAuthとは?―OAuthの概念とOAuthでできること:ゼロから学ぶOAuth|gihyo.jp … 技術評論社
 ・第2回 OAuth Consumerの実装(入門 : OAuth Access Tokenの取得と利用) はてなブックマーク - 第2回 OAuth Consumerの実装(入門 : OAuth Access Tokenの取得と利用):ゼロから学ぶOAuth|gihyo.jp … 技術評論社
 ・第3回 OAuth Consumerの実装(応用 : smart.fm APIおよびGoogle Data APIsの利用) はてなブックマーク - 第3回 OAuth Consumerの実装(応用 : smart.fm APIおよびGoogle Data APIsの利用):ゼロから学ぶOAuth|gihyo.jp … 技術評論社
 ・第4回 OAuth Service Providerの実装 はてなブックマーク - 第4回 OAuth Service Providerの実装:ゼロから学ぶOAuth|gihyo.jp … 技術評論社

OAuthコンシューマの仕組みと実装 ~ Ruby編 – しばそんノート はてなブックマーク - OAuthコンシューマの仕組みと実装 ~ Ruby編 - しばそんノート

OAuthなプラットフォームの中の人が椅子を投げたくなるアプリの実装 – r-weblife はてなブックマーク - OAuthなプラットフォームの中の人が椅子を投げたくなるアプリの実装 - r-weblife

OAuth 2.0やOpenIDの最新動向に追いつくために勉強したことまとめ。 – hsksnote はてなブックマーク - OAuth 2.0やOpenIDの最新動向に追いつくために勉強したことまとめ。 - hsksnote

とりあえず、以上。

[Java] プログラムの実行時間を計測する

Java でプログラムの実行時間を計測する方法を調べたのでメモ。

計測対象の処理の前後を System.currentTimeMillis() で囲んで、時間の差分を見るだけです。

public class Timing {
  public Timing() {}
  public void doSomething() {
    // なにか作業をする
    // ここでは、単純に3秒間スリープするだけ
    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    long start = System.currentTimeMillis(); // 計測開始
    Timing timing = new Timing();
    timing.doSomething();    // メソッドを呼び出して、何か時間のかかる作業をする
    long stop = System.currentTimeMillis(); // 計測終了
    System.out.println("実行にかかった時間は " + (stop - start) + " ミリ秒です。");
  }
}

【参考】

@IT:Java TIPS — Javaプログラムの実行時間を計測する はてなブックマーク - @IT:Java TIPS -- Javaプログラムの実行時間を計測する

SSL証明書が無料 or 格安で手に入る良さげなサイトまとめ

RapidSSLを1080円で購入できるサイト。

RapidSSL | エンジョイSSLダイレクト はてなブックマーク - RapidSSL | エンジョイSSLダイレクト

1年間無料でSSL証明書が使える「StartSSL」。

StartSSL™ Certificates & Public Key Infrastructure – はてなブックマーク - StartSSL™ Certificates & Public Key Infrastructure -

個人利用なら SSL 証明書が無料で利用できるらしい: あるSEのつぶやき はてなブックマーク - 個人利用なら SSL 証明書が無料で利用できるらしい: あるSEのつぶやき

とりあえず、以上。

[Excel]「エクセルシートをHTMLテーブルに変換しちゃう君」が便利

Excel ファイルを書式そのままで Webページに表示させたい需要は結構あると思います。

そんなときに「エクセルシートをHTMLテーブルに変換しちゃう君」を使えば、結構カンタンに変換できてしまうのでおすすめです。

エクセルシートをHTMLテーブルに変換しちゃう君 (ββ) はてなブックマーク - エクセルシートをHTMLテーブルに変換しちゃう君 (ββ)

「エクセルシートをHTMLテーブルに変換しちゃう君 」がすごく便利 – WEBマーケティング ブログ はてなブックマーク - 「エクセルシートをHTMLテーブルに変換しちゃう君 」がすごく便利 - WEBマーケティング ブログ

CSSは自分で良い感じに当てないといけないですが、これのお陰で楽できました。