reponの勉強メモ

主に勉強したことのメモです。

freebsd-updateで、ssl.soが無いと怒られる

$ sudo freebsd-update install Installing updates...install: ///usr/src/crypto/openssl/ssl/s3_cbc.c: No such file or directory と怒られるのでググったら、 $sudo mkdir -p /usr/src/crypto/openssl/ssl freebsd-update 3 - PukiWiki ですって。 でも…

pngとcurlが入らないのはbsdtarのせいみたい

あれこれやってみたのですが、 /usr/ports/archive/gtar(gnu tar) をportinstallして、 /usr/local/bin/gtar として入ったので、bsdtarの実態として置かれている /usr/bin/tar を、tar.orgにして、gtarへのシンボリックリンクを貼ったらうまく行きました。 …

pkg-config-0.25_1のエラーで怒られる

運用ネタ(FreeBSD) pkg-config を pkgconf と入れ替える | 世迷言様 portupgrade -fo devel/pkgconf pkg-config-\* で解決。

passenger startでエラーが出たが、よく解らず解決

solution for pcre devel lib errors on freebsd while trying to install/run passenger standalone 4.0.0.rc4 | cubus.bv C_INCLUDE_PATH=/usr/local/include/ bundle exec passenger start たしかに動いた。なぜだ。

サーバのportsをアップグレードし、passengerのapacheモジュールをビルドした

httpd.confの以下を書き換え LoadModule passenger_module /usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.2/libout/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.2 PassengerDefaultRuby /usr/local/bin/ru…

passengerのstandalone版が出ていた

ずっと前に。 うへぇ。恥ずい。 bundle execでもいける。 gemでpassengerをインストールして、 $ gem passenger start か $ bundle exec passenger start で、自動的にインストールされ、実行される。 config.ruがあればそれを読み、そうでなければ自動的に…

gitで、リモートレポジトリを変更する。

サーバで $ git remote set-url origin /home/repon/rb/repos/comicset.git ローカルで $ git remote set-url origin ssh://repon@reponlabo.info:1024/home/repon/rb/repos/comicset.git

gitで、ワークスペースとレポジトリを別ディレクトリに配置する

git 1.7.5で追加されたオプションを使ってgit on Dropboxの運用を見直す | uuu様 $ git init --separate-git-dir= $ git clone --separate-git-dir=/tmp/repo2 /tmp/repo work2これもinitと同じです。/tmp/repoからcloneし、その際ワークスペースはwork2へ、…

bundlerを使う

なんで今まで使って来なかったのか。 ディレクトリで bundle init とする。 Gemfileのスケルトンができる。 gem "nokogiri" のように書いていく。 Gemfileのあるディレクトリで $ bundle install --path vender/bundle でインストール。 「--path」以下は、g…

rvmでrubyの環境構築

インストールとアップグレード インストール $ curl -L https://get.rvm.io | bash -s でインストール。rvmが「コマンドエラー」のときは $ source /home/repon/.rvm/scripts/rvm で呼び出せる。 これはshellの定義に書いておく(毎回呼び出さないため) $ r…

passengerのupdateをした時にすべきこと

すぐ忘れてしまうのでメモです。

javascriptでcheckboxの値をとる

いつも忘れるのだが、 $('.check').attr("checked") の、値は「checked」で、jqueryで入力するときはtrue/falseだ。

gitでサーバから引っ張ってきてローカルで作業するための手順

ドットインストールを見て納得。サーバ側で、すでにgitで管理されているフォルダを、ローカルでも共有したい、というもの。そのフォルダを # ~/rb/sedori とする。まず、サーバ側に「共有リポジトリ」を作る。 # cd ~/ # mkdir repos # mkdir repos/sedori.g…

痩せた

11月の健康診断で、尿酸値高で治療が必要、と診断され、アサカツやったら、現在81.8kg。 グングン減った。体調もかなり良い。

Apacheのvirtualhostで気をつけること

httpd.confの内容がおかしいので、訂正すること。 <Directory /> Options FollowSymLinks #AllowOverride None #Order deny,allow #Deny from all AllowOverride all Order allow,deny Allow from all </Directory>

Sinatraでファイルのアップロード

アップロードフォーム #haml %form{:method=>"post",:action=>"/upload_result",:enctype=>"multipart/form-data"} %input{:type=>"file",:name=>"upfile"} %input{:type=>"submit"} 取得データの処理 f=open("./download/#{params[:upfile][:filename].to_s…

SinatraをPassenserで動かせた

ようやく。 sinatraアプリなどをapache/passenger/mod_railsで動かす - だるろぐ跡地 http://d.hatena.ne.jp/deeeki/20101120/sinatra_ruby19_passenger 様の記事通り、 gemでpassenserをインストール passenger-install-apache2-moduleをインストール httpd…

sinatraで、階層が深いとlayout.hamlで:publicフォルダが移動してしまう

たとえば、 /edit/stock_insert とすると、:publicの場所を/edit以下に探す。 解決策がわからなかったので、全部1階層にした。多分ココらへんはrackが受け持っているはずなので、後でソースを読む。

OSX mountain lion でphpを使う。

apacheの設定。 /etc/apache2/http.confを変更# LoadModule php5_module libexec/apache2/libphp5.so ↓コメントアウトを外す LoadModule php5_module libexec/apache2/libphp5.so追加 AddType application/x-httpd-php .php 再起動 # sudo apachectl restart

OSX mountain lion でrvmを使ってrubyをインストールし、cgiを使う。

apacheの設定 # sudo vi /etc/apache2/http.conf # AddHandler cgi-script .cgi ↓コメントアウトし、「.rb」を追加。 AddHandler cgi-script .cgi .rb ~/Sites以下をドキュメントルートとする。 # sudo vi /etc/apache2/users/repon_mba.conf <Directory /Users/repon_mba/Sites> AllowOverride</directory>…

webベースのクロスプラットフォーム、ローカルアプリをrubyで作るには

db:KirbyBase server:Webrick として、webでのやりとりをWebrickを通して行うのが一番簡単みたい。exerbによるexe化は、acrivescriptrubyというライブラリが必要なよう。

rspecの簡単な書き方を学んだ

これも大変明快だった。 describe Array, "when empty" do before do @empty_array = [] end it "should be empty" do @empty_array.should be_empty end it "should size 0" do @empty_array.size.should == 0 end it "should class Array" do @empty_array…

Sequelでmigrationした

# sequel -m <directory> sqlite://test.rb でいけた。 テーブルに変更があるたびに、directoryを変えていく。※ということは、テーブルごとにdirectoryがあるということなのか?まとまった単位であればいいのだろうか? migrationファイルは、「001_maketable.rb」とい</directory>…

Yahoo!のapiを触った

思ったよりも簡単な感じ。 落札データも検索できるのが大きい。 オークションIDが残っていれば検索が可能。 htmlでどのように表現するか。

gemをmacで使うためにすべきこと

Macports→Homebrewしたらすっかり忘れていたので、メモ。gccを入れなおさないといけない。 [Mac] Homebrew で apple-gcc42 をインストールする方法 | CodeNote様参照 githubから直接formulaをインストールする場合、rawを指定。 https://raw.github.com/Home…

redisの謎が解けた

rpush(:key,value)でvalue.encoding=UTF-8であっても、lpop(:key)で返る値はASCII-8BIT。 なので、force_encoding('utf-8')すれば、まったく元の通りに戻る。

coffeescriptのインストール

node.jsとnpmのインストール # cd /usr/ports # sudo portinstall www/npm coffeescriptのインストール # sudo npm install -g coffee-script 以上。 coffee script関連リンク 今日から始めるCoffeeScript - KAYAC engineers' blog CoffeeScript基礎文法最速…

coffeescriptのインストール

node.jsとnpmのインストール # cd /usr/ports # sudo portinstall www/npm coffeescriptのインストール # sudo npm install -g coffee-script 以上。 coffee script関連リンク 今日から始めるCoffeeScript | tech.kayac.com - KAYAC engineers’ blog CoffeeS…

mysqlがうまくいかない

sqliteのデータをmysqlにサーバをまたいで移したのだが、文字コードがおかしいと怒られる……全部カラムごとにutf-8に直さないといけないのか……直してもダメ。 調べると、 [Ruby1.9 on Rails] マルチバイト文字列でエラー : incompatible character encodings:…

FreeBSD8.3にrvmを入れる

今日はこれで行ってみる http://d.hatena.ne.jp/oppara/20120506/p1はいったwwwもう何も怖くない。