Ruby Tips 実行中のプログラムのディレクトリを取得する $PROGRAM_NAME と __FILE__ で少し変わる。 main.rb require_relative 'tmp/load.rb' puts File.expand_path(File.dirname($PROGRAM_NAME)) puts File.expand_path(File.dirname(__FILE__)) tmp/load.rb puts File.expand_path(File.dirname($PROGRAM_NAME)) puts File.expand_path(File.dirname(__FILE__)) 実行結果 ファイルが /home/dir/ にあるとすると /home/dir/ /home/dir/tmp /home/dir /home/dir と表示される。 ps で表示さ
(2015-8-23)特に新しいネタではありませんが少しTipsを:USBメモリや(micro)SDカードとかを買うと、初期状態で開始セクタが8192の1パーティションに切ってあることが多いと思います。これは# fdisk -H 64 -S 32 -u=cylinders /dev/hoge で開始シリンダ番号を5とした場合にあたります。そのデバイスに自分で新規にパーティションを切る(マルチパーティション化する等の)場合もこれに準じて下さい。8192=64*32*4なので、このデバイスの場合、全てのパーティションの開始シリンダ番号は# fdisk -H 64 -S 32 -u=cylinders で作業する際、4で割り切れる値+1にすべきです。無駄な読み書きを減らしてパフォーマンスや寿命を保つ為に必要なTipsです。 (2015-8-1)既に他のページに書いていますが、Windows 10
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
(この記事はRuby Advent Calendar jp: 2009の9日目の記事です.前の方はrepeatedlyさんで,後の方はno6vさんです.) 今回は原点に立ち帰り、Rubyでもっとも使用するクラスの1つであるStringクラスに関するTIPSをいくつか公開したいと思います。 String#% による文章の整形 特定のフォーマットにしたがって文章を整形する際、Rubyでは Kernel.#sprintf が使用できます。しかし7文字ものメソッド名をタイプするなんて正常なプログラマには耐えられるものではありません。そこで String#% を使うのが一般的となっています。 lang = 'Ruby' country = 'jp' year = 2009 format = '%s Advent Calendar %s: %d' # Kernel.#sprintf puts spri
気の早い方はそろそろiPhone 3Gを手に入れられたでしょうか。私は手持ちの2G機がまだ動くので、当面は買い控えるつもりです。ともあれ、この記事、いつか書こうとおもって放置していたのですが、賞味期限の切れる前に書いておきます。 iPhoneをMacに接続すると、デフォルトの状態だとiPhotoが勝手に起動します。iPhoneをデジカメとして認識するからなんだそうですが、iPhoneを充電するためだけにMacにつないだのにiPhotoが立ち上がってイライラすることがあります。簡単な対処方法としては、イメージキャプチャの環境設定で「カメラを接続したときに起動する項目」を「割り当てアプリケーションなし」にすればいい、というものがあります。ただ、これだとカメラをMacにつなげたときに手動でiPhotoを立ち上げなければならず、これも面倒です。 そこで、カメラを接続したときだけiPhotoを開き、
Ruby用拡張ライブラリをCで作る Rubyは、C(あるいはC++)で書いたコードを動的(あるいは静的)にリンクして利用する事ができる。うまく使えば、Rubyで書くより高速な動作が期待できる。 たとえば、GUIライブラリである「Ruby/GTK」は、描画部分にCで書かれたライブラリを利用する事で、実用的な画面描画速度を確保している。 その、Ruby用拡張ライブラリをCで書く方法である。 ■ 拡張ライブラリ作成の流れ Rubyはオブジェクト指向言語である。オブジェクト指向言語におけるプログラムとは、基本的にクラス定義である(と、少なくとも私は思っている)。そこで、ここではクラス定義に話を絞る。 メソッドの実体となる関数を定義する Init関数を作る rb_define_classで、新しいクラスを作る rb_define_methodで、クラスに1で作成したメソッドを追加する Makefil
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く