rubygemsを1.1.1にアップデートしたらgemコマンドが使えなくなった

rubyのバージョンは1.8.6。 アップデート終わったときになんか表示されるので、gem1.8を呼び出せば使えるみたい。 $sudo gem1.8 update 3文字打つのが面倒! 1.8とかいちいち打ちたくないので、元のgemコマンドが使えるようにしたい。gemを実行するとこんな…

script/serverをDaemonとして起動・終了する

Railsでサーバを起動して確認等をする場合、script/serverを使ってWEBRickやMongrelを利用する。 デーモンとして立ち上げたときは、killコマンドで強制終了してあげる必要がある。 終了方法のステータスをよく忘れるのでメモ。 起動時にIPアドレスを指定する…

Subversionのメモ

たまに忘れるのでメモ。 常用するようになれば頭に叩き込まれるかな。svnというユーザを作成、そのホームディレクトリをリポジトリとする。 sudo adduser svn su svn cd ~ svnadmin create hoge --fs-type fsfs chmod -R 777 hoge svn import hoge file:///f…

オブジェクトの比較

C#

参照型と値型の違いを理解する必要がある。 値型の場合は同じものをコピーしている。 参照型は違うものを新しく生成している。 値型の場合 適当に作った構造体のインスタンスを比較してみる。 struct myStruct { private int hoge; } class Tester { static …

セットアップスクリプト

LAMP環境をVMWare上に作ろうとしているが、遅々として進まない。 ついでに何度もやるのが面倒なので、保存しておこうかと。 最終的にはシェルスクリプトにしておきたい。意味があるのかは不明。以前は手順をローカルのメモに置いておいたが、ファイルが見れ…

staticメソッド内からのprotectedの呼び出し -ruby編-

「Aを継承したBのstaticメソッドからAのprotectedメソッドを呼びたい場合。」のruby版。 rubyで静的メソッドの宣言がわからなかったので、そこから。 rubyでのstatic = クラスメソッド(特異メソッド) class hoge def self.foo # hogehoge end end hoge.foo #…

staticメソッド内からのprotectedの呼び出し

C#

あまり使う機会がなかったので意識していなかった。 Aを継承したBのstaticメソッドからAのprotectedメソッドを呼びたい場合。 using System; class A { protected void foo() { Console.WriteLine("foo"); } } class B: A { public static void bar() { this…

リポジトリ変更

jp.archive.ubuntu.comに全然繋がらないので、ftp.ecc.u-tokyo.ac.jpに書き換える。*1 sudo vim /etc/apt/sources.list g/jp.archive.ubuntu.com\/s//ftp.ecc.u-tokyo.ac.jp\/g *1:2008/5/22 置換文字列が間違っていたので修正

string.Formatの書式指定文字列に中カッコを入れる方法

C#/VB.NETでは、string.Formatによって、書式指定ができる。 int i = 3; string.Format("foo{0}bar", i); //=>"foo3bar" この書式指定文字列に中カッコ{}を混ぜたい場合はどうするか? 2重に記述してあげるとよい。 int i = 3; string.Format("{{foo{0}bar}}…

コンソールからキーボードの配列を変更する

Ubuntu8.04 Hardy Heronがリリースされた。早速インストール(VMWareに)。 今回はServer Editionにトライ。CUIのみの環境だが、果たして? インストールは何事もなく 終了。 ただ、日本語環境・日本語キーマップでやってしまった・・・ 英語キーボードなうちのPC…

HTTPSを使ってGoogle AuthSubを利用する 23:15

Net::HTTPを使うので、twitter API使った時とあまり代わり映えしないけど、メモ。 Google AuthSubを利用してみる。とりあえずSIDなどを取得。 クライアントアプリからの利用法。 require 'net/https' require 'uri' GAUTH_URI = 'https://www.google.com/acc…

Net::HTTPでTwitterのTimelineを取得する

Rubyのおべんきょうの時間です。APIを使ってなにかしてみようと思い、日頃使っているTwitterのAPIを使ってみることにした。 参考:Twitter API 仕様書 (勝手に日本語訳シリーズ) Timelineを取得してみる 認証とか関係なさそうなのでPublicTimelineを取得して…

UbuntuにGoogle Desktopを入れてみた

ちょっと間があいてしまったのもあって、小ネタ。 自宅で使用しているUbuntu 7.10 Desktop(32bit)にGoogle Desktopを入れてみた。 しかし・・・ 導入目的 Windowsとのデュアルブートにしているため、UbuntuからはWindowsファイルも全て見える。 ファイルの全文…

FizzBuzzというかナベアツ

せっかくRubyやりだしたので FizzBuzzしてみる。 3の倍数でFizz、5の倍数でBuzz、両方ならFizzBuzzを出力。 (1..100).each{|n| p n%3==0||n%5==0?n%3==0?n%5==0?'FizzBuzz':'Buzz':'Fizz':n} ついでにNabeatsuもしてみる 3の倍数と3がつくときにアホになり(2…

add-hook

というわけで、add-hookについて。Emacs dot.emacs /add-hook hook というのは、「ひっかけるかぎ」である。それぞれの Elisp の中に用意されていて、その名前が分ったら、利用出来る。 hookの意味はわかったが、どんな時に「ひっかける」んだろう?dot.emac…

.emacsファイルは起動時に全部実行されるみたい

再びTBありがとうございます。 M-: でEvalが使える バッファローカル変数 - ’(rubikitch wanna be (a . lisper)) 「M-: buffer-file-name」とタイプしてみるとソースコードのファイル名がフルパスで出てくるはず。 Evalで呼ぶと、見事に出てきました。てっき…

smart-compile.elでできてしまった

前回の続き。トラバまでいただいて恐縮です。 初トラバでうれしはづかし! 目的の補足 何のcompileをしようとしていたか書いていないことに気づいたので、一応こちらで補足を。 C#で簡単な検証コードを書くときにMeadowやEmacsを使っています。 compileをC-c…

Emacs Lispをかじってみる

compile時にいちいちファイル名入力するのが面倒なので、自動で入力されないものかといじくってみた。 ただ、Lispなんてさっぱりわからない。関数型言語ってなんですか?とりあえず直感で・・・ (setq-default compile-command "csc " ) この部分をいじくってみ…

三度

こけ。Windowsがやっぱり変になる。色々試してみたけど、M/BのSATA端子がおかしくなってたかもしれない。 SATAの接続場所を2つめ→3つめに変えたら、今のところ良い調子。2番目に接続していたものがことごとくダメになっている。以前のDVD-Rも2番目。 DVD-Rド…

なおった

HDD1台ずつ起動してみたら、全く問題なし。 繋ぎなおして2台にしても、特に問題なし。 なぜか治ってる。ケーブル接続部が接触不良とかだったのかなぁ?調子悪くなる前にやったことといえば・・・ UbuntuにGoogle Desktopを入れた くらい。確かに起動が激重にな…

またこける

Ubuntu起動中にこけるようになった。3回起動して1回は成功する。 で、立ち上がるとXP側のHDDを認識せず。たまにハードウェア認識はしてたり、 2個のドライブのうち1個だけマウントしてたり。GRUBからXP立ち上げてもやっぱり3回に1回はDisk Errorを吐く。 こ…

VBでDateTime型にNothingがセットできる理由

DateTimeは値型である。本来はnull/Nothingはセットできないと思っていた。 でも、VBの場合Nothingがセットできてしまう。デフォルト値はNothingを示す。 なんでだろう?下の書き込みに答えが載っていた。GotDotNet Japan 掲示板 スレッド: DateTime型の引数…

メモ:Rails開発の流れ

ようやく作り始めるまでの流れが見えてきた。 migrationが意味不明だったが、なんとなく概要だけはつかめた感じ。 以下、大雑把に手順。 データベース作成まで rails project_name でフォルダ作成 ruby script/generate migration table_name(s) でmigration…

Railsの準備・追記

これでもいけるみたい。gemからとどちらがいいんだろう? $sudo apt-get install rails そして練習 こんなのをやってみる TodoListTutorial

UbuntuにもRuby On Railsをセットアップする

rubyは先日入れたので、今度はrails。 Windowsとあんまり変わらないので、メモだけ。 $sudo apt-get install rubygems $sudo gem install rails $sudo gem install sqlite3-ruby $sudo gem install mysql

WindowsにRuby On Railsをセットアップする

まずRuby One-Click Ruby Installer for WindowsダウンロードしたInstallerをダブルクリックする。 RubyGems Package ManagerでRailsを入れる [スタート]→[プログラム]→[Ruby-XXX-XX]→[RubyGems Package Manager]コマンドプロンプトのようなものが立ち上がっ…

ruby環境の準備

Rubyの開発環境を準備。 よくわからないけどirbも入れておこう。 $sudo apt-get install ruby irb NetBeans IDEもあると便利だよねってことでNetBeans。 ダウンロードしてスクリプトに実行権限を与えてあげる。 JDKが必要なので忘れずに。 $sudo apt-get ins…

HDD買ってきた

が、なぜかデュアルブートがうまくいかない。 何度か入れ直してもなんかダメ。 繋ぎ方 SATAのHDD2台を繋いで、1台目にはWindows、2台目にUbuntuを入れる。 Ubuntuに入れたGRUBから起動しようとすると、「Can't mount this Partition」と・・・ GRUB入れる位置間…

きみはどこのメンバ?

GridViewをいじくりまわしていると、なんの指定もなしでEvalやらBindやらDataItemIndexやらが使えるので、どこから継承してるのか気になっていた。 なので調べてみた。MSDNで。System.Web.UI.WebControls.CompositeDataBoundControl から継承してるらしい。 …

HDDは緩やかにも堕ちていく

先日行った再インストール。実はHDDが普通に動いたので、そこに入れていた。昨日見事にブルーバック。もうHDDが緩やかに死んでいっているらしい。急死しなかったからまだ使える・・・なんてケチるんじゃなかった!HDDはある日突然死するとしか思ってなかったよ・…