サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
runeleaf.wordpress.com
Chefがゴツいというか大げさな感じがしてきたので、Ansibleにしようかなと。 ドキュメントは以下。 http://www.ansibleworks.com/docs/ 感覚的にはcapistranoでシェルスクリプトとかコマンドをリモートに実行させたり、レシピを書いてゴニョゴニョできる感じなのかな。 そういうのわりとすき。 コマンドラインではなくブラウザからできそうな、AnsibleWorks AWXというのもある。 http://www.ansibleworks.com/ansibleworks-awx/ コマンドラインからやってみよう。 https://weluse.de/blog/installing-ansible-on-os-x.html 大体上記に書いてあるやり方でOSXに設定できるのですが、うまくいかないことがあるので以下。 pythonのバージョンは、ansibleを
homebrewでsbtとscalaは入れてある前提。 > brew install android-sdk > android SDKマネージャーが立ち上がるので適当なバージョンをインストール > android list targets Available Android targets: ---------- id: 1 or "android-16" Name: Android 4.1 Type: Platform API level: 16 Revision: 2 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in ABIs : armeabi-v7a ---------- id: 2 or "Google Inc.:Goog
詰まりそうなところ。 ・app.provisioning_profileの指定 XcodeのOrganizerでプロファイルなど作っているとどこにあるのか、また誰のデバイスを登録してあるのかわからなくなることがありますが、Provisioning Profilesの適当なプロファイルを右クリックして、Reveal Profile in Finderとかクリックすればファイルの場所がわかります。 ちなにみOrganizerで更新するとファイル名が変わったりすることがあり混乱。 ・testflightappでテストアプリをインストール出来ない デバイス登録ができてないはず。 testflightappからテスター登録した人のデバイスIDのメールが来たら、iOS Provisioning PortalのDevicesからAdd Devicesで追加し、それが反映したProvisioning Pr
ものすごく思いつきでやりました。 パスワード認証のSSL利用で立ち上げたいと思います。 yum install ircd-hybrid ## 変更箇所だけ cp /usr/share/doc/ircd-hybrid-7.2.3/simple.conf /etc/ircd/ircd.conf vi /etc/ircd/ircd.conf serverinfo { name = "irc.runeleaf.net"; # [0-9][A-Z0-9][A-Z0-9] sid = "101"; description = "IRC Server"; rsa_private_key_file = "/etc/secure/ircd/rsa.key"; ssl_certificate_file = "/etc/secure/ircd/cert.pem"; } administrator { name
Mercurial, mercurialでgitosisみたいなことができるmercurial-serverを入れた アクセスコントロールとかリポジトリ管理とかを簡単にやりたくて調べていたら見つけました。 http://www.lshift.net/mercurial-server.html ソースコードがあったのでダウンロード&インストール wget http://dev.lshift.net/paul/mercurial-server/mercurial-server_1.0.1.tar.gz tar zxvf mercurial-server_1.0.1.tar.gz cd mercurial-server_1.0.1.orig python setup.py build python setup.py install root(管理者?)の公開鍵を設定しておく mkdir -p /
http://d.hatena.ne.jp/voidy21/20090911/1252700209 こちらの記事を参考にして、格段に使い易くなった!! TomblooとGreasemonkeyはもう導入してあるので、以下を入れました。 Minbuffer http://userscripts.org/scripts/show/11759 AutoPagerize http://userscripts.org/scripts/show/8551 LDRize http://userscripts.org/scripts/show/11562 Dashboard + Tombloo http://gist.github.com/5004 vimperator plugin http://coderepos.org/share/browser/lang/javascript/vimperator
もうすぐrails3.0もくることなので、そのまえに準備できることはしておこうかなと。 業務アプリをつくっていると、どうしても古いrubyとrailsのバージョンを使用しているプロダクトが存在するため、そういったアプリケーションを保守していくことが大変になります。 だけど!新しくつくるアプリは最新のバージョンでやりたい・・・! そんなときにrvmで一発切り替えができるのはすごく楽です。 rvmでインストールしたruby(rake,gem)は~/.rvm以下のディレクトリに配置されるようです。 元々のrubyはmacportでインストールしていました。 % which ruby /opt/local/bin/ruby % ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9] gemでインストールするには以下のようにします。
※以下はデフォルトインストール。テキストインストールだと初期インストール時にLVMの設定ができない。 内容的にDRBDやろうとしているので、所々おかしな所があるかも。 [root@test1 ~]# fidsk -l Disk /dev/hda: 40.0 GB, 40000000000 bytes 255 heads, 63 sectors/track, 4863 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 4863 38957625 8e Linux LVM [root@test1 ~]#lvdisplay --- Logical volume --- LV
よくあるtopコマンドのように、apacheのログファイルをリアルタイムに解析するツール。 http://www.webta.org/projects/apachetop yumでやりたかったので探したらrpmforgeにあった。 # yum --enablerepo=rpmforge search apachetop apachetop.i386 0.12.6-2.el5.rf rpmforge osxなら、sudo port install apachetop 解析できるログフォーマットはapacheデフォルトのcommonかcombinedだけのようです。 使い方 # apachetop -f 2009-05-29.txt 結構いい感じにリクエストを解析してくれてる。
プライベートなgitサーバーを立てたいのだけど、git:// とかではなく、ssh:// でやりたいなーと思いまして。 なのでgit-daemonは使わず、gitosisを使ってみたいと思います。 つまり、公開鍵だけもらってユーザー毎にアクセス権限管理とかしたいわけです。 個人的用途なのにアクセス権限とか・・どういうことなの・・・ webのインターフェイスは今のところ考えていません。 “%”がリモートサーバーで“$”がローカルPCのプロンプトです。 サーバーにyumからインストールしてgitosisの初期設定をします。 % yum update git % yum install gitosis % useradd git % passwd git % cd /home/git % sudo -H -u git gitosis-init < id_dsa.pub Initialized e
リソース監視と言えばMRTGだった自分は、最近のツールがよく分からなかったので色々試したいところ。 今のところ代表的なのが、 cacti collectd munin Monitorix あたりらしい。 cactiはわりとよく見ますね。 気になるのはcollectd。 ざっと流し読みした結果一番簡単に導入できそうなmuninから試します。 MRTG以降のツールはRRD Toolを使用しているらしいのでインストール。 yum install rrdtool-perl ============================================================================= Package Arch Version Repository Size ==================================================
http://www.vagrantup.com/ ここからdmgをダウンロードしてインストールする。 .zshrcに export PATH=/Application/vagrant/bin:$PATH を追加しておく。 VirtualBoxは導入済み。 vagrantで使うboxのリスト。 http://www.vagrantbox.es/ 適当なものをチョイス。 > vagrant box add centos_64_nocm http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box > vagrant box list centos_64_nocm (virtualbox) サーバ起動の準備 > mkdir develop > cd develop > vagrant init centos
やっぱりgrowlにも通知しておきたい。 以前rspecに設定した.autotestを編集します。 # -*- ruby -*- require 'autotest/redgreen' module Autotest::Growl def self.growl title, msg, img="~/.rails_ok.png", pri=0, sticky="" msg += " at #{Time.now.strftime('%Y-%m-%d %H:%M:%S')}" system "growlnotify -n autotest --image #{img} -p #{pri} -m #{msg.inspect} #{title} #{sticky}" end Autotest.add_hook :ran_command do |at| results = [at.results].f
背景の前提で、ログインしている状態にしておくメモ。 steps.rb Given /^"(.*)"でログインしていること$/ do |login| @current_user = Admin.create!( :login => login, :password => "testtest", :password_confirmation => "testtest", :email => "foobar@example.com") visit "/session/new" fill_in("ログインID", :with => login) fill_in("パスワード", :with => "testtest") click_button("ログイン") response.body.should =~ /ログインしました。/m end feature 背景: 前提 "foobar"でログイン
Passengerがnginxで使えるみたい。 nginxモジュールをインストールする際にnginxをダウンロードするかどうか聞かれました。 ソースからnginxをインストールしているなら、そのディレクトリを指定すればよいらしいけど、ちょっと前にnginxをyumからに変えていたので一旦削除。 sudo gem install passenger passenger-install-nginx-module (略 Automatically download and install Nginx? Nginx doesn't support loadable modules such as some other web servers do, so in order to install Nginx with Passenger support, it must be recompiled.
RubyMotionのアレコレの続き。 ・app.provisioning_profileの指定 Xcode5でファイル特定ができなくなった?っぽいのでterminalから直接調べにいきます。 cd ~/Library/MobileDevice/Provisioning Profiles で移動して、head * すると、ファイルの中身に <key>AppIDName</key> <string>アプリ名</string> みたいなのが出てくるので、そのファイルをapp.provisioning_profileに指定する。 ちょっとめんどくさい。 ・AppStoreへのリリース時 rake archive:distributionで.ipaを作成。 Xcodeを起動して、メニューの[Xcode] > [Open Developer Tool] > [Application Loader]を
というわけで、前回の続きです。 Rails, cucumberでしあわせになりたい やっていた時点での最新 rspec 1.2.6 rspec-rails 1.2.6 webrat 0.4.4 cucumber 0.3.9 すでにこの時点で、 Featureがフィーチャ、Senarioがシナリオ、Givenが前提、、などと書く事ができました。 さらに、features/step_definitions/webrat_steps.rbを日本語対応してfeatures/manage_posts.feature自体も日本語で書きたいので、下記をインストールして実行しました。 % sudo gem install moro-miso % ./script/generate miso create features/step_definitions/webrat_ja_steps.rb create
とってもいけてる感じでイイ! ただ、セキュリティ的にどうなんだろう?要検証。 普段、踏み台サーバーを使用する場合にsshポート転送は-Lオプションを使っていましたが、もっと楽な方法がありました。 たとえばこんなルートの場合。 clientー>hostA(鍵)ー>hostB(鍵) hostBにsshやらsvnやらhttpやらを転送するのに、 (http)localhost:8080 (ssh)localhost:8081 (svn)localhost:8082 こんだけつくらないといけないし、多くなってくるとどのポートがどこにつながっているかわかり難い。アプリケーションによっては、わざわざlocalhost:portでアクセスしなきゃならない。 こんな面倒なsshトンネルを、すごく簡単に管理しやすいことを知りました。 ssh -D これすげぇ。 下記はmacで設定したことです。 sudo p
Passenger, rackとsinatraでPremature end of script headers なんだこれー 。。って思ってたのですが、案外簡単に解決しました。 config.ruが問題だったぽい。 passenger 2.0.5 rack 0.9.1 sinatra 0.9.0.2 $ cat config.ru require 'rubygems' require 'sinatra' ROOT_DIR = File.expand_path(File.dirname(__FILE__)) Sinatra::Default.set(:run, false) Sinatra::Default.set(:environment, :development) Sinatra::Default.set(:views, File.join(ROOT_DIR, 'views')) Si
zshrcとかに、 export SCREENDIR=/Users/works/tmp/screen 別にmacに限ったことではないのか。
IRC, irssiとtiarraとtig.rbでtiwtterとか色々と の続き。 irssiがなんだか起動しなくなっちゃったので、ついでにMSNメッセンジャーもirssiでやろう!という記録。 サーバのログもircにでるので、もうコンソールからirssiだけでひゃっほい! osxなのでportからインストールします。 % sudo port search bitlbee bitlbee @1.2.3 (irc, net) An IRC to other chat networks gateway % % sudo port install bitlbee ... 長い・・・ 終わったら設定ファイルをコピーして編集。 % sudo cp /opt/local/etc/bitlbee/bitlbee.conf.sample /opt/local/etc/bitlbee/bitlbee.co
お隣のプログラマがとっても幸せそうだったのでチェック! rspecとrspec-railsは入っているものとしています。 以下を入れます。 sudo gem install nokogiri sudo gem install webrat sudo gem install cucumber sudo gem install term-ansicolor sudo gem install treetop sudo gem diff-lcs テスト用のプロジェクトを作って確認します。 % rails -d mysql testhoge % cd testhoge % rake db:create:all % ./script/generate cucumber % ./script/generate rspec % ./script/generate rspec_scaffold Post n
目標的にはRailsの下にsinatraをミドルウェアとしてrackupするつもり。 現時点では単体で動かせれば良いのでその辺りまでかな。 rack,sinatra,thinはさくっとgem installしておきます。たぶんどれか入れればrackが入るはず。ログとってなかった。 nginxはソースファイルからインストールします。stableです。 # wget http://sysoev.ru/nginx/nginx-0.6.35.tar.gz # tar zxvf nginx-0.6.35.tar.gz # cd nginx-0.6.35 # ./configure --prefix=/usr/local/nginx --with-http_ssl_module # make # make install # cd /usr/local/nginx/conf # vi nginx.co
ふつうにdcommitしたら、 % git svn dcommit Cannot dcommit with a dirty index. Commit your changes first, or stash them with `git stash'. とかおこられた。 一応できるようなので、 # git stash # git svn dcommit # git stash apply これでできたけど、めんどくさいよ・・
よく忘れるのでメモ。 ブート用CDイメージ(boot.iso)のダウンロード(http://ftp.riken.jp/Linux/centos/5.1/os/i386/images/) ダウンロードしたイメージをCDに焼く 焼いたCDでCDブート boot:という画面が出てきたらそのままENTERを押す Choose a Languageという画面でJapaneseを選択 Keyboard Typeという画面でjp106を選択 Installation MethodでHTTPを選択 Configure TCP/IPではIPv6の設定は無効にしてOK HTTP SetupのWebサイト名を「ftp.riken.jp」に HTTP SetupのDirectoryを「Linux/centos/5.1/os/i386」に
treeに限ったことではないが、たまに起こる現象。 % sudo port install tree ---> Fetching tree ---> Attempting to fetch tree-1.5.1.1.tgz from ftp://mama.indstate.edu/linux/tree/ ---> Attempting to fetch tree-1.5.1.1.tgz from http://svn.macports.org/repository/macports/distfiles/tree ---> Attempting to fetch tree-1.5.1.1.tgz from http://svn.macports.org/repository/macports/distfiles/general/ ---> Attempting to fetch tree-1
サーバーに常駐させておきたいメモ。 CentOSだけど多分osxでもいけるはず。 twitter以外にもサーバーログを流したりしておきたいので準備。 gem install net-ircはやらない方向で。 # sudo yum install irssi # svn co http://svn.coderepos.org/share/lang/ruby/net-irc/trunk net-irc # svn co http://svn.coderepos.org/share/lang/perl/tiarra/trunk tiarra # sudo gem install xmpp4r-simple tiarraの設定ファイルを編集する。 # cd tiarra # cp sample.conf tiarra.conf # vi tiarra.conf 62,64c62,64 < nick
このページを最初にブックマークしてみませんか?
『RUNELEAF_LOG』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く