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

goenvでGoのプロジェクトを作る

Go

Pythonのvirtualenv風なコマンド、goenvを使ってみました。 goofはちょっとインストールできなかったので使ってません。 環境:OS X 10.7.5 前提 Goがインストールされている事 GOROOTが設定されている事 準備 .bashrcに以下を書きます。GOENVTARGETはgoenv…

new付け忘れ防止クラス

あー、たまに見るなーと思ったコード。 function Aaa() { if (!(this instanceof Aaa)) { return new Aaa(arguments); } } この関数を呼ぶとき、newを付けていようが付けていまいが同じ動作になる。 でもJavaScript Ninjaの極意にもあったけどそれってうれし…

同時に複数ヶ所にpushする

Git

GitHubにdotfilesのリポジトリを持っているのですが、たまにメンテナンスに入ると当然何も出来なくなるのでメンテナンスの終了を待つしかないじゃないですか。 せっかくbitbucketにもアカウントがあるのだし、GitHubとbitbucketでミラーリングできたら良いの…

UbuntuでJenkinsを動かしてnpmモジュールをCIする

Jenkinsを使う必要が出てきたのでちょっと使ってみました。なんか世間から遅れてる感じだけども。 環境:Ubuntu 12.04 LTS Server Jenkinsのインストール $ sudo apt-get install jenkins これだけ。jenkins-tomcatってパッケージもあったりした。 あと初め…

Vagrant 1.2.2 + sahara

Vagrant1.2.2とsaharaを使ってみました。 なんか最近のバージョンはgemからでなくて、インストーラから入れるようになったんでしたっけ。 しすてむぐろーばるな場所に入れるのははばかられるのですが、まあ仕方ないかと。 環境:OS X 10.7.5 Vagrantのインス…

MercurialリポジトリのdiffをGitに適用する

全く同じMercurialとGitのリポジトリがある場合(普通ない)に、片方のコミットをもう片方に適用する方法。 MercurialとGitって言うよりかはpatchコマンドの使い方なんだけど。 パッチの生成と適用 $ cd ~/hg_repos/ $ hg diff -r tip^ > ~/diff.patch $ cd …

^o

Vim

i ^o == \( 'ω')/ウオオオオオアアアーーーッ! window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "http…

npmモジュールいろいろ更新

GitHub - sasaplus1/ltsv.js: LTSV parser and formatterやGitHub - sasaplus1/deepcopy.js: deep copy dataを最近更新しました。 ltsv まだいじってるのかと言われそうですが…… 要らなそうな関数を整理したりしました。整理したのは良いのだけど、module.ex…

Gruntでjadeとstylusを自動でコンパイルしてくれる環境作り

jadeとstylusを自動でコンパイルしてくれる環境作り - 四角革命前夜をGruntでやったものです。やっとわかってきたかも。 やりたいこと jadeのコンパイル stylusのコンパイル ついでに保存したら自動でコンパイルして欲しい やったこと $ npm init # Enter連…

jadeとstylusを自動でコンパイルしてくれる環境作り

HTMLとCSS書きたいなーとたまに思うのですが、Vimでの手書きもなかなか辛いものです。 2013年にもなって小さいくもないページのタグを手書きは避けたいと考えていたところ、jadeとstylusとかあったことを思い出したので(HamlとSassじゃないところが我ながら…

集中力無し

最近、家に帰ってきても集中できずに何も出来ないで、ごろごろして終わっております。 Todoは増えるばかりなのだけど…… 季節の変わり目のせいで体が着いて行けてないのか、それとも体力が落ちてきてるのか。 DDRが唯一、体を動かす機会だったのだけど最近あ…

ファイル・ディレクトリ監視コマンド

Gruntがよくわからないし、できればコマンドかなんかでファイルやディレクトリを監視できないのかなーと思って探してみたらやっぱりありました。 まあGruntの場合はnode.jsに閉じてるのでOSを気にする必要がないところが良い点かなと。一方でnode.jsがないと…

はじめてのGrunt

Grunt使ってみたくて書いてみたけど、よくわからない…… Gruntfile.coffee module.exports = (grunt) -> grunt.initConfig jade: dev: files: 'index.html': ['*.jade', '**/*.jade'] stylus: dev: files: 'index.css': ['*.stylus', '**/*.stylus'] watch: f…

RubyHiroba 2013に行ってきたよ

6月2日にRubyHiroba 2013に行ってきました。 RubyKaigiが開催されている事すら知らなかったのですが、 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js…

5月のまとめ

もう5月も終わるねー。6月に入ったばかりだけど、一年の半分が終わっちゃうねー。早いねー。 やったこと PostgreSQL文書をかいつまんで読んだ PostgreSQLの基本的な管理方法を勉強した pgvmの存在を知った pgvmを使えるようになった virtualenvを使えるよう…

リポジトリのリネームについて

GitHubに作ってあるリポジトリの名前を変更したいなーと思うようになったのですが、 ふとリポジトリのリネームをしたらどうなるのか知らなかったので試してみました。 ここで試したかったのは、 リネームしたら以前のリポジトリ名でアクセスするとどうなるの…

最近の出来事

やる気を削がれたり、疲れたりして記事書いてなかったー。 5月も終わるし、暖かくなってきたし、これからなんとか頑張るぞー。

JavaScript Ninjaの極意とJavaScriptデザインパターンを少し読んだよ

JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング (Programmer's SELECTION)作者: ジョン・レシグ,John Resig,ベア・ビボー,Bear Bibeault,勝亦勇,吉川邦夫出版社/メーカー: 翔泳社発売日: 2013/05/25メディア: 大型本この商品を含むブログ…

カレントディレクトリがリポジトリでない場合のリポジトリの操作

GitやMercurialでカレントディレクトリがリポジトリでないのだけど、操作したいということがたまにあるかと思います。 Mercurialだと $ hg summary --cwd /path/to/repos というふうに指定すると実行できます。 で、Gitでの方法を知らなかったのですが、--gi…

serverspecをちょっと使ってみたメモ

serverspecをちょっと使ってみたかったので使ってみたのですよ。 環境:OS X 10.7.5 / rbenv - ruby 2.0.0-p195 Rubyの環境を作る rbenv + ruby-buildが入った環境で以下を実行します。 $ rbenv install 2.0.0-p195 $ rbenv global 2.0.0-p195 $ gem intsall…

foreachの使い方

#!/usr/bin/make -f .DEFAULT_GOAL := all .PHONY: all all: $(foreach f,aaa bbb ccc,$(info $(f))) という感じで使うみたい。このままShellの機能を使いたい場合はshell関数を使うしかないのかな?

tigをインストールしたよ その2

Git

以前tigをインストールしたよ - 四角革命前夜でtigをインストールしたのですが、日本語でコミットしたメッセージが文字化けしていてなんとかするためにlibncurseswでコンパイルし直したメモです。 環境:Ubuntu 12.04 LTS Server 64bit 必要なヘッダのインス…

効率的なWebアプリケーションの作り方 Part1 - 1章〜2章

PHP

大分前に買ってから読んでなかったのでちょっとだけ読みました。効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門作者: 小川雄大出版社/メーカー: 技術評論社発売日: 2012/05/26メディア: 大型本購入: 6人 クリック: 146回この商品を含むブロ…

ltsvモジュールにstream2のLtsvToJsonStreamを追加したよ

https://github.com/sasaplus1/ltsv https://npmjs.org/package/ltsv 我ながら今更かよという気がしないでもない…… コードがごちゃごちゃしてきたし、コメントはないし、書き直したいかも。 全体的に書き直す感じではなくて、必要な所だけ部分的にという感じ…

RhodeCodeをPostgreSQLで使う

PostgreSQLをちょっとばかり理解したとおもうので、RhodeCodeをSQLiteでなくPostgreSQLで使えるようにしてみました。 一応、最初インストールするところから。 環境:Debian wheezy 64bit on VirtualBox いろいろインストール $ su - # apt-get install pyth…

サブリポジトリのせいで正常にクローンできないリポジトリをクローンする

Mercurialだとサブリポジトリにsvnとかsshとかgitとかプロトコルが指定できますが、そのせいでクローンできなかったりすることがあると思います。自分も昔そういうリポジトリを作ってしまってどうしようもなくなったりしたときがありました。 で、そういうリ…

ゼロパディングその2

なんか昔に書いたゼロパディングする関数を書き直したくなったので書いてみた。 ちなみに、これ。http://d.hatena.ne.jp/sasaplus1/20110720/1311170750 #!/use/bin/env node function padding(value, column) { return (Array(parseInt(column, 10) + 1).jo…

はじめてのSHA512SUM

sh

今日、Debian wheezyのnetinst版をダウンロードしました。 http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-cd/ で、ファイルが壊れてないかSHA SUMのファイルのハッシュ値と比べてたり、というのを今まではファイルを開いてやってました。 少し前にsh…

virtualenvで環境を作る

やっとvirtualenvを理解したのでメモメモ。これでグローバルなところにパッケージをインストールしなくて済む! 環境:Debian wheezy 64bit on VirtualBox インストール aptからvirtualenvをインストールします。ついでにpython-devもインストール。 $ su - …

はじめてのPostgreSQL 9.1.5文書 第二十章(2)〜第二十一章

二十章まで書いたやつの続き。というか文章自体は既に書いてあるからただの清書みたいな感じなんだけど。 20.3 ロールのメンバ資格 CREATE ROLEでメンバグループ用のロールを作成する。 > CREATE ROLE name; メンバグループの追加。 > GRANT group_role TO r…