重婚は認められるべきか?という問いに対するひとつの答え

こういう記事が注目されてますが。 anond.hatelabo.jp マイケル・サンデルの例の本に同様の議論があったのでご紹介です。これからの「正義」の話をしよう (ハヤカワ・ノンフィクション文庫)作者:マイケル サンデル発売日: 2011/11/25メディア: 文庫第10章に…

oh-my-zsh チートシート

zsh

Table of Contents 1 コマンド 2 ディレクトリ (~/.oh-my-zsh/lib/directories.zsh) 3 タブ補完(オプションや説明文を表示する) 4 Git 4.1 current_branch 関数で動的に現在のブランチ名を操作する 4.2 git 操作のエイリアス 4.3 ディレクトリ操作 1 コマン…

RubyMine と git

JetBrains RubyMine はかなりイイ感じの IDE だなー、と。もうちょっと使い込んでみないとなんともですが。 http://www.jetbrains.com/ruby/で、設定ファイルは git に含めたくないので、RubyMine を立ち上げる前に .gitignore に以下の行を追加しておきまし…

インストールした

何度もやってるんですが。 % sudo gem install \ rails \ coffee-script-source \ execjs coffee-script \ coffee-rails \ therubyracer \ adel \ jbuilder \ jquery-rails \ sass \ sqlite3 \ turbo \ links \ uglifier \ sdoc \ minitest \ tilt % sudo ge…

install

ruby のインストールに必要なライブラリ。 openssl ソフトウェアセンターで「libssl-dev」を選択する。http://stackoverflow.com/questions/3974707/node-js-installation-openssl-not-installed readline ソフトウェアセンターで「libreadline-dev」を選択…

ファイルシステムからファイルを探す(mac版)

mac

「-nowarn」の振る舞いが mac と linux でチト違うので。 エラーは無視する。 ルートファイルシステムからのみ検索する。 find / -xdev -ignore_readdir_race -name pattern 2>/dev/null 例えば PDF ファイルを探すには… find / -xdev -ignore_readdir_race …

スキーマをテスト用のデータベースにコピーする方法

% rake db:test:clone 昔は「rake clone_structure_to_test」だったらしい。 参照: http://pentan.info/ruby/ror/rake_list.html

How to install Phusion Passenger

必要なgemパッケージをインストールする。 $ sudo `whence gem` install passenger モジュールをインストールする。 $ sudo passenger-install-apache2-module バイナリパッケージをインストールする。 $ sudo `whence passenger-install-apache2-module` メ…

How to install ruby-oci8

http://www.oracle.com/technetwork/topics/linuxsoft-082809.html から instantclient-basic-OS-VERSION.zip instantclient-sdk-OS-VERSION.zip (これ要るかなあ?) instantclient-sqlplus-OS-VERSION.zip をダウンロードして /opt/oracle に展開する。 以…

レイアウト

画像のようなレイアウトを組んでいるとき、文字列を中央にするための計算式。 文字列のy座標 (let ((top-line-y 90) (bottom-line-y 185) (string-height 18)) (+ top-line-y (/ (- bottom-line-y top-line-y string-height) 2))) => 128 文字列のx座標 (let…

prawn で定義されている用紙サイズを参照する方法

#!/usr/local/bin/ruby # -*- coding: utf-8 -*- require 'prawn' require 'pp' Prawn::Document::PageGeometry::SIZES.each do |size| pp size end 出力 ["4A0", [4767.87, 6740.79]] ["2A0", [3370.39, 4767.87]] ["A0", [2383.94, 3370.39]] ["A1", [1683…

テンプレート

<html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <LINK REV="MADE" HREF="mailto:foo@example.com"> </link></meta></head></html>

cgi で jpeg を送る

#!/usr/bin/ruby # -*- coding: utf-8 -*- require "cgi" # ファイルをメモリに読み込む。 file = open("foo.jpeg", "rb") image = file.read # ヘッダ設定 header = { "status" => 200, # リソースに対応するエンティティをレスポンスとして送る。 "type" =…

ネットワークを有効にする

/etc/sysconfig/network-scripts/ifcfg-eth0 を作成 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static HWADDR=00:00:00:00:00:00 IPADDR=192.168.1.50 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ネットワークを上げ…

sshd を起動時に立ち上げる

# chkconfig sshd on # chkconfig --list sshd sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off ココを参照しました。 http://stargate.undo.jp/centos/centos62_1

how to extend swap area

proxmox 上の centos のスワップを増やしたいと、ごちゃごちゃコマンドを叩いてたんですが、こんなふうに GUI で設定できるコトに気づきました…。 なんて便利なんだ、proxmox。

how to install ruby 1.9.3p194 on CentOS 6.3

CentOS release 6.3 に ruby 1.9.3p194 (2012-04-20) をインストールしました。 zlib が必要です*1。 $ sudo yum install zlib-devel yaml-0.1.4 が必要です。 yaml-0.1.3 じゃ駄目です。yum じゃゲット出来なかったんで(yaml-cpp-devel は駄目げ)、ソース取…

アプリケーションのアップデート

proxmox でアップデートするには aptitude を使うんだぜ? 詳細は http://www.garunimo.com/program/linux/aptitude.xhtml なんだぜ。 大抵は $ sudo aptitude update $ sudo aptitude -y full-upgrade でイイと思うんだぜ。 safe-upgrade の方がいいかもだ…

アルゴとリズム

C#

ユークリッドの互除法 久しぶりにC#を触るので、とりあえずユークリッドの互除法を作ってみました。 コンソール版とフォーム版があります。 EuclideanAlgorithm.cs namespace ユークリッドの互除法 { public class EuclideanAlgorithm { public int Exec(int…

6.2に byobu をインストールする

$ RPM=epel-release-6-8.noarch.rpm $ sudo rpm -ivh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/$RPM $ wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/RPM-GPG-KEY-EPEL-6 $ sudo rpm --import RPM-GPG-KEY-EPEL-6 $ sudo yum install byobu…

ユーザ固有のメイルアドレスを設定する

git

$ git config --global user.email foo@example.com

フルパスを得る

zsh

function fullpath { find `pwd` -maxdepth 1 -name $* 2>/dev/null } 例 $ cd /var/log $ fullpath messages /var/log/messages 参考: http://q.hatena.ne.jp/1182230458

「この操作は認証されていないソースからのパッケージのインストールを必要としています」

アップデートマネージャをつかっていると、次のようなメッセージのダイアログがでることがあります。 この操作は認証されていないソースからのパッケージのインストールを必要としています この場合、一旦ダイアログを閉じてから[再チェック]をすれば OK で…

ビュー一覧

select view_name from user_views; 参照: http://www.ne.jp/asahi/hishidama/home/tech/oracle/object.html

JavaScript runtime

rake で必要な JavaScript ライブラリを、Ubuntu ソフトウェアセンターからインストールするには、「nodejs」で検索する(多分)*1。 ここを参照しました。 http://stackoverflow.com/questions/6282307/execjs-and-could-not-find-a-javascript-runtime *1:No…

ThinReports で Shape を印刷するかどうかを動的に制御する

visible メソッドを使います。 # coding: utf-8 require 'rubygems' require 'thinreports' # レイアウトファイル: toggle-line.tlf # 出力ファイル: toggle-line.pdf ThinReports::Report.generate_file('toggle-line.pdf', :layout => 'toggle-line.tlf') …

ファイルシステムからファイルを探す

エラーは無視する。 ルートファイルシステムからのみ検索する。 find / -xdev -ignore_readdir_race -nowarn -name pattern 2>/dev/null 例えば PDF ファイルを探すには… find / -xdev -ignore_readdir_race -nowarn -name '*.pdf' 2>/dev/null そういや拡張…

僕の.emacs.d

init.el ;; 日本語環境設定 (set-language-environment "Japanese") (setq default-file-name-coding-system 'utf-8-unix) ;; メニューバーを消す (menu-bar-mode 0) ;; ツールバーを消す (tool-bar-mode nil) ;; カーソルの点滅を止める (blink-cursor-mode…

install log (halfway)

download 'rpmforge' $ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm 出力 --2012-05-01 19:37:57-- http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm packages.sw.be をDN…

コマンドライン操作

作成したVMの確認 vboxmanage list vms 仮想マシンの情報を表示 vboxmanage showvminfo <name> 仮想マシンの状態を確認 vboxmanage showvminfo <name> | fgrep State: 仮想マシンの配置ディレクトリを設定する vboxmanage setproperty machinefolder <directory> 仮想HDDを作成する </directory></name></name>…