dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

emacsでプログラムのインデントを整形

2011-01-31 22:42:50 | emacs
emacsで、ある領域全体のインデントをやり直す方法です。

領域を指定して、M-x indent-region とすると、指定領域全体のインデントを調整してくれます。
インデント対象の開始行は Ctrl-スペース で指定し、終了行はカーソルを移動するだけです(カーソル位置の一行上が終了行になります)。

今までは左手小指で Ctrl を押しながら、右手で i(インデント調整)と n(次行への移動)を連打していました。。。

excelのデフォルトのファイル保存先の変更

2011-01-27 15:38:23 | コンピュータ
excelでファイルを保存するときのデフォルトの保存先の設定の変更方法です。

ツール ⇒ オプション で表示されるメニューの「全般」タブをクリックします。
カレントフォルダ名がデフォルトでは「マイ ドキュメント」になっていますが、この値を変更することによって、デフォルトの保存先フォルダを変更することができます。

レゴでバルキリー(あたま差し替え)

2011-01-24 23:53:41 | LEGO
バルキリーの頭を差し替えてみました。
VF-1Jは工夫の余地があるな。。。






rubyでの2進数の扱い

2011-01-24 23:01:31 | ruby
rubyでの2進数の扱いに関しての備忘録。

■プログラム内での2進数での数値表記
irb(main):002:0> a = 0b11
=> 3

■bitシフト
irb(main):004:0> (0b1 << 2)
=> 4

■2進数表記の文字列への変換
irb(main):006:0> 0b110.to_s(2)
=> "110"

■2進数表記の文字列の数値への変換
irb(main):007:0> "110".to_i(2)
=> 6

rubygemsの使い方

2011-01-22 22:02:49 | ruby
rubygemsの使い方の備忘録です。

■インストールされているgemを一覧表示
gem list

■gem をダウンロードしてカレントディレクトリに置く
gem fetch

■ダウンロード済みのgemをインストール
gem install xxx.gem -l

■gemをアンインストール
gem uninstall xxx.gem


rpmのオプション

2011-01-20 23:22:28 | linux
rpm コマンドのオプションの備忘録。
毎回同じことを調べているような気がするので。。。

■rpm が依存しているパッケージを調べる
$ rpm -qpR rubygems-1.3.5-1.el5.noarch.rpm
/usr/bin/ruby
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
ruby(abi) = 1.8
ruby-rdoc


■インストール可能かのテスト
$ rpm -ivh --test rubygems-1.3.5-1.el5.noarch.rpm
エラー: 依存性の欠如:
/usr/bin/ruby は rubygems-1.3.5-1.el5.noarch に必要とされています
ruby-rdoc は rubygems-1.3.5-1.el5.noarch に必要とされています


■依存関係を無視してインストール
$ sudo rpm -ivh --nodeps rubygems-1.3.5-1.el5.noarch.rpm
[sudo] password for xxx:
準備中... ########################################### [100%]
1:rubygems ########################################### [100%]

rubyでexcelファイルの読み込み

2011-01-19 00:31:39 | ruby
ruby で excel のデータを処理するときには、.xls ファイルをタブ区切りテキストファイルに保存していましたが、Spreadsheet を使えばファイルを変換しなくてもデータを取得することができました。

■Spreadsheetのサンプルプログラム
#!/usr/local/bin/ruby

$KCODE = 'u'
require 'jcode'
require 'rubygems'
require 'spreadsheet'

book = Spreadsheet.open('test1.xls')
sheet = book.worksheet(0)

0.upto(sheet.row_count - 1) do |i|
item1 = sheet[i, 0]
item2 = sheet[i, 1]
print("[#{item1.to_s}]\t[#{item2.to_s}]\n")
end

■データファイル(test1.xls)
サイト名 URL
Google http://www.google.co.jp/
Yahoo http://www.yahoo.co.jp/
MSN http://jp.msn.com/

■実行結果
[サイト名] [URL]
[Google] [http://www.google.co.jp/]
[Yahoo] [http://www.yahoo.co.jp/]
[MSN] [http://jp.msn.com/]

レゴでバルキリー(ファイター)

2011-01-10 00:48:38 | LEGO
ガウォークから、さらにファイターに変形です。







レゴでバルキリー(ガウォーク)

2011-01-10 00:44:12 | LEGO
バトロイドからガウォークに差し替え変形です。






レゴでバルキリー(バトロイド)

2011-01-10 00:28:04 | LEGO
レゴでバルキリーを作ってみました。
まずはバトロイドです。