読者です 読者をやめる 読者になる 読者になる

一分一秒真剣勝負!

Ruby, Railsなど。Web系の技術ネタを充実させたい・・が、そうなるかは分からない。

memo

RVMを入れている環境で、openssl等を入れ忘れて再コンパイルするならこれがお薦め

opensslやreadlineをインストールし忘れた場合、extconf.rbを叩いてから再コンパイルしたりしますよね。こんな風に。 $ cd ~/.rvm/src/ruby-1.9.2-p136/ext/openssl $ ruby extconf.rb $ make $ make install 上記はMacですが、Ubuntuの環境で同じことをした…

collection_selectに:selectedオプションが欲しいが、Rails3にも無いっぽい

やっと仕事でRails3を使い始めたので、collection_selectに:selectedオプションが動くようになってるかなーと思ったんだけど、ダメでした。なので今まで通りselectで以下のように書いいてます。 <% form_for @user do |f| %> <% f.select(:item_id, Item.all…

ruby1.8系とruby1.9系を共存させるライブラリRVM

そろそろruby1.9系に乗り換えますかと思い立ち、MacBookに環境を構築することにしました。macportsで管理したいので1.9.2をインストールしたのですが、ruby1.9.2をmacportsでインストールすると/opt/local/binにruby1.9というファイル名でインストールされて…

Dropbox + シンボリックリンクは糞便利

Dropboxはただのオンラインストレージじゃなくて、同期するところがいい。 例えば、僕はAdiumというMSNメッセンジャーなど複数のメッセンジャーのクローンアプリを使っているのですが、チャットのログのディレクトリをシンボリックリンクにして、Dropboxを参…

Macで使ってるソフトウェアメモ

よく使うMacのソフトウェアメモ 開発 GitX - Gitのビューワ。 Unity - おそらく使わないけどメモ。ゲーム作れます。 SQLite Database Browser - Sqliteのフロントエンド。 Sequel Pro - MySQLのフロントエンド。 メッセンジャー Skype - 滅多に使わないけど…

Railsの(will_paginate || active_record)で自己外部結合

メモメモ。もっとスマートな方法無いかな。 paginate(:select => "#{table_name}.name, A.name", :conditions => [where, values], :joins => "LEFT OUTER JOIN user A ON A.sub_id = #{table_name}.real_id", :per_page => 10, :page => params[:page])

Snow Leopardにアップグレード時のMacPortsとRuby開発環境について

Snow Leopardが発売してちょっと時間が経ちましたが、発売してすぐに売り切れになってしまったので買えず、最近やっとインストールしました。そこで問題になるのがMacPortsとRubyの開発環境です。僕は何か開発する時はVMwareにCentOSを入れて開発することが…

SinatraをさくらインターネットでCGIスクリプトとして動かす

ちょっと出遅れ感がするけど、Sinatraいい! http://www.sinatrarb.com/:image:large require 'rubygems' require 'sinatra' get '/' do "Hello World!" end トップページのこのコードを見て触りたくなった!軽量フレームワークと言うだけあって、シンプル過…

marshal data too short

Railsで作成中のサイトの話。動作確認のためにPOSTしたら「marshal data too short」というエラーが発生。ぐぐってもtDiaryのエラーばかり出てきて暫く悩んでいたのですが、sessionにでかすぎるデータを入れていたのが原因でした。設計上そうなっていたので…

Mac OSXにRedMineをインストール

まずはMySQLを入れます。 MacPortsでMySQL5をインストール $ sudo port install mysql5 +server #インストール $ sudo -u mysql mysql_install_db5 #初期化 $ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf $ sudo vim …

Macで動画再生(wma,divx等)

ナイスエントリー! Macで“アレな動画”はちゃんと再生できるのかな?CommentsAdd Star ネットで利用されるさまざまな動画形式。それらすべての再生環境を整えるのはWindows環境でも一苦労だが……Windowsで楽しんできた動画コレクション、Macでもいままで通り…

Subversionでコミットエラー

あれ。 svn commit -m "hoge" svn: コミットに失敗しました (詳しい理由は以下のとおりです): svn: ディレクトリ '/srv/svn/repos/db/transactions/1-1.txn' を作成できません: 許可がありません reposをroot権限で作ったからだろうか。とりあえず $ chmod -…

teratermからもVimでカラー表示できる設定

ホームディレクトリの.vimrcを編集。 "teratermからカラー表示できる設定 set term=builtin_linux set ttytype=builtin_linux colorscheme desert syntax on 個人的に好きなカラーがdesertなので、サンプルではdesertを設定しています。

fields_forで1対多の関係にあるモデルの内容を表示する

追記 このコード古いです。最近のRailsを使っているならhttp://api.rubyonrails.org/でfields_forを調べてください。英語だけどサンプルコードが豊富にあります。 fields_forでググると、モデルが1対1の関係のサンプルばかりがヒットする。1対多の場合はどう…

Railsでscript/consoleを実行するとエラー

こんなエラーが出た。 $ ruby script/console Loading development environment (Rails 2.2.2) /usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) from /usr/local/lib/ruby/1.8/irb/completion.rb…

undefined reference to `ap_thread_stacksize'

なんてこった。 workerのmakeで 「undefined reference to `ap_thread_stacksize'」 っておこられると思ったら、一時ファイルを消してないだけだったw 僕はapache2.2.10だけど、"make distclean"してコンパイルしたら、アッサリ正常終了。2時間悩んだ。orz …

UTF-8環境でのrefeの文字化けを修正

UTF-8環境ではrefeの実行結果が文字化けしてしまう。これを改善する為にはrefeのソースを編集する必要がある。/usr/lib/ruby/gems/1.8/gems/refe-0.8.0.3/lib/refe/searcher.rbのadjust_encodingメソッドを以下のように修正。 def adjust_encoding( str ) NK…

CentOS5.2にRuby最新版とRailsをインストール

前提条件 yumとCheckinstallを使用して、railsの環境を作ります。最新版のRubyがパッケージで取得できない場合を想定しています。 事前準備 まずはRubyのインストール・・・の前に、opensslとopenssl-develをインストールします。既にインストール済みの場合…

yumのまとめ - 6.パッケージを簡単に作るアプリケーションCheckinstall

目次に戻る Checkinstallとは tarボールからrpm、deb等のパッケージを自動作成するアプリケーションのこと。最新バージョンのRubyをyumで管理したいけど、パッケージが無いといった時に便利。 Checkinstallのインストール事前準備 開発ツールと開発ライブラ…

yumのまとめ - 5.yumでよく使うコマンド

目次に戻る 個人的によく使うコマンドリストなので、詳細を知りたい人はナレッジデータベース等の別サイトを見た方がいいです。 yumコマンドの基本形式 基本的な形式は以下の通り。 yum [オプション] [サブオプション] [パッケージ] オプション一覧 オプショ…

yumのまとめ - 4.yumにサードパーティのリポジトリを追加する

目次に戻る サードパーティのリポジトリとしてメジャーなRPMforgeリポジトリを追加する手順をまとめます。前提条件として、yum-prioritiesプラグインをインストール済みであるものとします。 [RPMforgeリポジトリをインストール] http://dag.wieers.com/rpm/…

yumのまとめ - 3.yumプラグインの説明とインストール手順

目次に戻る 必須だと思っているプラグインのみ紹介します。他のプラグイン/ユーティリティはYumUtilsGuides参照。 yum-fastestmirror 速いリポジトリを自動的に選択するプラグイン [インストール] $ sudo yum -y install yum-fastestmirror [使用方法] yum l…

yumのまとめ - 2.yumのインストール手順

CentOS 7実践ガイド作者: 古賀政純出版社/メーカー: インプレス発売日: 2015/03/26メディア: Kindle版この商品を含むブログ (1件) を見る目次に戻る yum本体のインストール手順 [インストール確認] # yum --version -bash: yum: command not found [インスト…

yumのまとめ - 1.yumとは何か

目次に戻る yumとは Yellow dog Updater, Modifiedの略で、元々はYellow Dog Linuxで開発されたRPMパッケージ管理ソフト。RPMパッケージのインストール時、依存関係の解決に必要なRPMパッケージを取得してくれるので、RPMパッケージの管理を簡単に行うことが…

yumのまとめ - 目次

このエントリーについて yumについて調べ、個人的なメモをまとめました。あまり深いところまでは書いていません。突っ込み大歓迎。自分が遭遇したエラー発生時の解決方法をいくつか書いていますが、ほとんどの場合、CentOSのインストール時にデベロッパ向け…

Athlon X2搭載マシンでCnetOS5をVMwareにインストール時にエラー発生

さくらインターネットの専用サーバをレンタルしようかと検討している。一番安いプランを見るとCentOSしか選べないようなので、借りる前に自分で動かしてみるかとVMware*1にインストールを開始したのだが、パーテーション絡みのところで以下のエラーメッセー…

AMDのDualCoreProcessorを使用していると、動画が飛び飛びで再生される

僕のマシンはCPUにAMD Athlon64X2 Dual Core 5200+で、OSはWindwosXPなんだけど、大きめのサイズの動画を再生すると、映像と音声が飛び飛びになってしまう事があった。調べてみた結果、WinXPはDuralCoreで動く事を想定して作っていないが為にパッチを当てる…

ファイルの表示形式をいつも詳細表示にする方法(WindowsXP)

エクスプローラバーでフォルダのツリー表示をいつも利用する方法 ただの設定なのに、ホッテントリ入り!なんというシンプルさ。これは僕もやりたかったのですが、何故か調べることすらなかったな。こういうWindowsの設定とかって、職業プログラマは知らない…