baronyan's blog

linux,macでruby、railsでの開発をしていく中で知ったこと、備忘的なことなどを書いていきます。

2013-08-01から1ヶ月間の記事一覧

psでdelayed jobsのプロセスを見つける

ps -ef |grep jobs:wor[k] []で一文字囲むことで、このコマンド自体が検索結果に表示されるのを防止できます。

fizzbuzz単純解

(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}

unicodeの方向制御文字(LRMまたはRLM)を除去する(ruby1.9)

#方向制御文字の除去 def self.removeLRM(str) return str.gsub(/[[\u200E][\u200F][\u202A][\u202B][\u202C][\u202D][\u202E]]/, '') end

gemのバージョン指定インストール

gem install hogegem -v 1.2たまにしか使わないと忘れてしまいますね。

coffee script で関数や変数をグローバルに使いまわしたい時には

宣言時に@を付ければ良いです。coffeeファイル内スコープでの定義 hoge = -> kansu_naiyou グローバルスコープでの定義 @hoge = -> kansu_naiyou

ubuntu12.04の共有ディレクトリにwindowsでファイルを置くと所有者とグループがnobodyになる問題の解決策

GUIでの共有設定を切る /etc/samba/smb.conf に共有設定を入れる [share] path = ~/share available = yes browsable = yes public = yes writable = yes force user = username #←ここが重要 force group = groupname #←ここが重要

ubuntu12.04でsamba共有をwindowsから見えるようにする

私が今作業しているネットワーク内には、ubuntuが載っている仮想マシンが複数あります。 インストール時に横着して全てhostname「ubuntu」でインストールしてしまっていたので名前が競合してしまい、windowsマシンから見えない仮想マシンが存在する状態でし…

文字列を含まない行を選択する正規表現

^(?!.*hogehoge).*$ 否定先読みを利用

ubuntu12.04にvsftpdを入れる

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…

ubuntu12.04(64bit)でpoltergeistを使う方法

前提条件: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…

webrickを使っていて遅いと感じた時の対処方法

~/.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/

postgresqlで文字列を置換してupdateする方法

update machines set ip = replace(ip, '192.168.0', '192.168.3') これでmachinesテーブルのipカラムの「192.168.0」が「192.168.3」に置き換わります。

ubuntu12.04でcapybaraを使う方法

QTをインストールします。 sudo apt-get install libqt4-dev libqtwebkit-dev Gemfileに下記を追記します。 gem 'capybara'gem 'capybara-webkit', "~> 1.0.0"gem 'selenium-webdriver' あとはbundle installすればcapybaraを使えるようになります。 下記が…

既存のリポジトリをgithubに追加する

Git

■github上での作業1.githubの自ページ右上の「Create a new repo」アイコンをクリックして、受け入れ先リポジトリを作成します。■ローカルのコンソールでの作業1.↓のコマンドでリモートブランチをgithubに向けます。git config remote.origin.url git@gi…

rails3.0.3でログにタイムスタンプを表示する方法

今私が運用中のアプリの中に、rails3.0.3ベースのものが2つあります。 railsのデフォルトのロガーはなんと日時を表示してくれず、 障害発生時に困ることがしばしばでした。 そこで、ログに日時が表示されるようにカスタマイズしてみました。 rails標準のログ…