2013-01-01から1年間の記事一覧
ログのカラー表示は見やすくてとても便利です。 ただ、stdoutではカラー表示されるのですが、logファイルをview等で見た場合、カラーコードが文字列として表示されてしまい、見づらいものとなります。カラー表示を止めたい場合には、config/application.rbに…
Net::HTTP.get_response(URI.parse(#{url}))["Location"]
railsのActiveRecordでdatetime型を検索する場合、検索条件には TimeインスタンスかActiveSupport::TimeWithZoneインスタンスが指定できます。日付の区切りを指定したい時などにDateインスタンスを条件に使えると便利なのですが、 こちらはActiveRecordの検…
cronのコマンドの最初にこれを実行しておくと、cronで対話型シェル同様にbundlerとrvmを使ったプログラム実行ができます。 source $HOME/.rvm/scripts/rvm; rvm #{ruby version};
.in_time_zone('Tokyo') を使って都度JSTに変換します。例 Book.updated_at.in_time_zone('Tokyo').to_s
Bookを、booksテーブルを表すActiveRecordモデルだとすると、 Book.columns_hash['isbn'].typeで、isbnカラムの型を取得できる。戻り値はシンボルで、 :string :integer :float :datetimeなどがある。
「t」が3文字以上続く箇所のみをピックアップする例 (?
conf.echo = false戻すにはconf.echo = true
where hoge like '%\xc2\xa0%' ついでにrubyでnbsp削除は .gsub(/[\u00A0]/, ' ')
Book.where('tag = ?', tag_b)これを↓こうするとlikeが使えます。Book.where('tag like ?', "%#{tag_b}%") Book.where("tag like '%?%'", tag_b) とか Book.where('tag like ?', tag_b) とかだと動きません。 直感的じゃないのでwhere以外で実現した方が良い…
http.set_debug_output $stderrget/postでハマった時はこれをon!
uri_string = 'https://hogehoge' uri = URI.parse(uri_string) http = Net::HTTP.new(uri.host, uri.port) if uri.port.to_s == '443' http.use_ssl = true end http.start do 以下略 証明書関連でこける場合には↓のページが参考になりそうです。 http://bl…
Mac OS X 10.5にはデフォルトでVNCサーバの機能が組み込まれているらしい。 以下ページを参照 http://l-w-i.net/t/macosx/vnc_001.txt
http://www.microsoft.com/ja-jp/download/details.aspx?id=18140 からRemote Desktop Client for MacをDLしてインストールします。(Dockにアイコンが追加されます。)
参照 http://mac.kumadoumei.net/2012/08/mac-appstore.html
Shiftitubuntuのように左上に割付、等ができます。DLは↓ http://code.google.com/p/shiftit/通知バーに「Shift」と表示がでるのでそこをクリック
よく忘れるので。。「tabキーの上!」
オプションで次のように設定します。Profiles -> General working directory を Reuse previous session’s directory に設定
ps -ef |grep jobs:wor[k] []で一文字囲むことで、このコマンド自体が検索結果に表示されるのを防止できます。
(1..100).map{|a| a}.each_with_index.map{|org, i| if(org % 3 == 0 && org % 5 == 0) then 'fizzbuzz' elsif((i+1) % 3 == 0); 'fizz' elsif((i+1) % 5 == 0); 'buzz' else org.to_s end}
#方向制御文字の除去 def self.removeLRM(str) return str.gsub(/[[\u200E][\u200F][\u202A][\u202B][\u202C][\u202D][\u202E]]/, '') end
gem install hogegem -v 1.2たまにしか使わないと忘れてしまいますね。
宣言時に@を付ければ良いです。coffeeファイル内スコープでの定義 hoge = -> kansu_naiyou グローバルスコープでの定義 @hoge = -> kansu_naiyou
GUIでの共有設定を切る /etc/samba/smb.conf に共有設定を入れる [share] path = ~/share available = yes browsable = yes public = yes writable = yes force user = username #←ここが重要 force group = groupname #←ここが重要
私が今作業しているネットワーク内には、ubuntuが載っている仮想マシンが複数あります。 インストール時に横着して全てhostname「ubuntu」でインストールしてしまっていたので名前が競合してしまい、windowsマシンから見えない仮想マシンが存在する状態でし…
^(?!.*hogehoge).*$ 否定先読みを利用
sudo apt-get install vsftpd sudo vi /etc/vsftpd.conf →下記のように編集 anonymous_enable=NO local_enable=YES write_enable=YES ascii_upload_enable=YES ascii_download_enable=YES userlist_enable=YES (追加行) userlist_deny=NO (追加行) userl…
前提条件:capybaraが使える状態(参考) まずphantomjsをインストールします。(参考ページ) cd /usr/local/share sudo wget https://phantomjs.googlecode.com/files/phantomjs-1.9.0-linux-x86_64.tar.bz2 sudo tar xjf phantomjs-1.9.0-linux-x86_64.ta…
~/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/webrick/config.rb を編集し、名前解決できるようにします。 修正後 :DoNotReverseLookup => true 参考:http://blog.setunai.net/20121120/webrickrails%E3%81%8C%E9%81%85%E3%81%84/
update machines set ip = replace(ip, '192.168.0', '192.168.3') これでmachinesテーブルのipカラムの「192.168.0」が「192.168.3」に置き換わります。