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

Googleスプレッドシートでゼロ埋めをする

GoogleDocのスプレッドシートで左側ゼロ埋め(ゼロプレサス)をする方法について。 例えばこんな処理をしたいとき。 例)3桁で0埋め 1 => 00112 => 012 以下の関数で実行出来ます。 =text(数字,"000") 数字部分はセルの指定でもOK。 例えば数値「123」を10桁…

RVMが武士

rvmのアンインストールコマンドがseppuku(切腹)であることの驚き。 $ rvm seppuku

gitでいらないbranchを一気に削除する

いらなくなったブランチを消したいときに実行。自分が現在いるブランチ以外のブランチに対して実行されます。マージ済のブランチをまとめて削除するには以下のコマンドを実行 $ git branch --merged | grep -v '*' | xargs -I % git branch -d % マージ関係…

FacebookのOGPタグを更新する際に注意すべきこと!

ホームページにFacebookのいいね!ボタンやシェアボタンを最近は当然のように設置すると思います。そこでFacebookに表示される画像やタイトルをOGPに設定するのですが、その内容を更新しようとするとソースコード上で修正するだけでは上手く適用されません。…

MySQL5.5と5.6のサブクエリ実行速度が1000倍以上違った件

メンバーの作った機能をテストしようとしたときのこと。自分の環境で全く動かない画面があって、原因を探ると唯一の違いがMySQLのバージョンでした。自分のMacに入っているMySQLが5.5系でメンバーのPCに入っているのが5.6でした。MySQLは5.5から5.6になって…

動的にインスタンス変数を作成する

Rubyではインスタンス変数を動的に生成することが出来るっぽい。 instance_variable_set(変数名, 値)使用例) 5.times do |i| instance_variable_set('@hoge_' + (i + 1).to_s, (i + 1) * 2) end これで、 @hoge_1(=2) @hoge_2(=4) @hoge_3(=6) @hoge_…

link_toでアンカーリンク(ページ内リンク)へ飛ばす方法

Railsのlink_toタグで <a href="/hoge#huga">リンク</a> というようなアンカーリンクタグへ向けたページ内リンクをさせるようにするためには <%= link_to "リンク", :action => "hoge", :anchor => "huga" %> とすれば良いみたい。 まんまやでぇー。

ボタン画像作成

最近、ボタンはCSSで記載することも多くなってきましたが、 ちょっとしたアクセントになるものはやっぱり画像の方がインパクトがある気がします。 そんなボタン画像を作成するサービスで最近の一押しがこちら。Button Maker

PDFにオンライン上で図形を入れたり注記を入れたりする

PDF

PDFファイルに対して、一部分を強調させたかったり、 特定箇所に追記を添えたりしたいことがありますよね。そう言った場合に便利なのが下記サイト PDFescape こちらのサイトにPDFをUPすると、そのPDFを編集してダウンロードできます。 ※ PDF自身を編集する訳…

iPhoneのアイコンっぽい画像を生成するサイト

最近のサイトでは、時代の流れかiPhoneのアイコンっぽい 画像バナーなどが流行ものっぽいです。 なんか一時的なものなんだろうなぁ、と思いつつも、 iPhoneアイコンを意識したバナーを見るとそれっぽく見えてしまいます。でも、角丸でテカッテカの画像をどう…

bundle install時にエラー

ruby 1.9.2p290 rails 3.2.3 でサーバ上にデプロイしようとしたときに、 bundle installで以下のようなエラーが出現 Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has occurred. Please report this error to the Bundle…

サイトのカラー選びに便利なサイト

サイトのデザインはよくパートナーのデザイナーさんにお願いするのですが、 ある程度のものは自分ですることも多く、自分のセンスの無さに打ちひしがれる毎日です。 まぁ、それはそれで置いておき、サイトで利用するカラーはあまり多くせず、 その基本カラー…

migrationで複数カラムのindexを生成する時の注意事項

Ruby on Railsではmigrationファイルに add_index テーブル名, :カラム名, :unique => true とすることで簡単にテーブルにユニークなindexを生成することが出来ます。 そして、indexに複数のカラムを設定する際は add_index テーブル名, [:カラム名1, :カラ…

さくらVPSにSSHでログインできない

最近は、ちょっとしたものはよく「さくらVPS」を利用させてもらっている。 この品質でこのコスパは素晴らしい。 さて、またいつものようにさくらVPSを契約して早速サーバ設定しようとした時の話。 なぜかいつも通り「ssh root@{契約のIPアドレス}」で上手く…

ブラウザ確認のためのオンラインシミュレータ

ブラウザからインストール無しでiPhone、iPadでの表示確認をしたい場合、 オンラインシミュレータがオススメ。 オンラインシミュレータのサイトを表示して、iPhoneやiPadの疑似表示の ブラウザURL欄に確認したいサイトのURLを入れればOK。 簡単な分、完璧に…

配列の配列を検索したい!

あっという間に2011年も終わり、2012年もひと月が過ぎようとしていますね。 今年もまったりとわからない箇所を模索しながらやっていこうと思います。 よろしくお願いします。 今回は配列の配列のお話。 結構、マトリクスなどを表示するときやコンボボックス…

htaccessの設定でハマる(初心者)

特定のIPだけしかアクセス出来ないようにしよう!ということで 「.htaccess」ファイルを作って設置したら上手く動かない! 設定はこんな感じ order deny,allow deny from all allow from XXX.XXX.XXX.XXX とりあえず全拒否したあとで、「XXX.XXX.XXX.XXX」だ…

Ruby on Railsのlink_toで「:method => :post」が効かない

リンクをPOSTで投げたくて link_to のオプションに「:method => :post」を添えたのだけど上手くいかない。 なんでかなー、と色々と試行錯誤した結果、 JavaScriptを読み込んでいないことが原因でした。 「rails.js」の中に処理があったのでそいつを読み込ま…

PostgreSQLの自動起動がきかない

PostgreSQLをサーバインストールしてごにょごにょしていて、 PostgreSQLをサーバ再起動と同時に起動させようとしたのに起動しない。なーんてことが起こり色々探り助言を頂きしていたら、 chkconfigにダブって登録してあることが判明。 # chkconfig --list ・…

number_with_delimiter がrails3で動かない

number_with_delimiter というヘルパ関数があって、それを使うと 1234567→1,234,567 といったように変換してくれるそれはそれは便利なものがあるのですが・・・それがなぜか今のプロジェクトでは動かない!!! Rails3系なのでなんで動かないんだろう?と思…

MovableTypeでCannot decode string with wide charactersエラー

今回はMovableTypeでのエラーでひっかかったので、その自分メモ。今回しようとしたこと。 MovableType5.0.6のデータを 新サーバへ移行し、データの復元しようとした。復元時に以下のようなエラーが発生 Cannot decode string with wide characters at /usr/l…

金額や個数の数値表記

数値の表記で、個数や金額などを表記する際に便利なヘルパーがあった。 number_with_delimiter(number, delimiter=",", separator=".") 例) number_with_delimiter(1234567890) 結果: 1,234,567,890 オプションとかもありますね。 他にも数値に対するフォ…

Rails3でscaffoldを取り消す方法

Rails3でscaffoldを取り消すコマンドをメモ $ rails destroy scaffold 取り消したいScaffold名 そうすると、migrationファイルやmodel,controller,viewなどが全部消えます!

Ruby on Rails、別名のクラスでbelongs_to

Railsで便利な「belongs_to」ですが、通常、 shopsテーブルにuser_idカラムがあり、usersテーブルに繋ぐときは Shopモデルに belongs_to :user と記載するとOKです。 では、shopsテーブルのカラム名がowner_idだとどうでしょう。 そういった場合は belongs_t…

Macでsudoが使えなくなる失態

新年あけましておめでとうございます(遅 今年も徒然といきたいと思います。 さてさて、新年早々ですが、やってしまいました。 Macをごにょごにょとコマンドでこねくり回していたらなんと・・・ $ sudo xxxxxxxxxxxxxxxxxx に対して sudo: /etc/sudoers is o…

guropaddが使えない??

LinuxのVPSでいつものようにコマンドで操作し、 新しくユーザグループを作成しようとしたところ・・・bash: groupadd: command not found工エエェェ(´д`)ェェエエ工 今、root権限やのに・・・ 調べてみると # su - というコマンドを打つと大丈夫みたい。 確かに直っ…

フォーム(form_for, form_tag)のボタンをリンクに変更する

Railsでフォームを作成する際に ボタンになるケースが多いが、スマートフォンや色々なフィールドを 踏まえると、リンクにしておいてCSSでどうにかするパターンもある。 そんな時にRuby on Railsのフォームをサッブミットボタン→リンクにする方法をメモメモ。…

サーバからメールが送られない

RailsでActionMailerの設定を行って、 Sendmailにてメールを送ろうとしたが、なぜだか送れない。ちなみに同様の設定でほかのサーバでは動くので調べてみたら 単純にsendmailがサーバに入っていないだけでした。 sendmailインストール&起動方法は以下の通り …

リストボックス options_for_selectの並び順

options_for_selectなどでリストボックスを作成することがあるのだけど、 そこで、表示の並び順が方法によってはバラバラになってしまいます。どうも、Hash方式だと表示順が保証されないらしいので、配列にするべきらしい。 例) 並び順がバラバラになる(Ha…

UploadColumn設定等

UploadColumnについて 設定のやり方で、いろいろなことが出来るのでメモっておく。 例えばModel内が以下のような場合 class Profile ActiveRecord::Base upload_column :icon, :manipulator => UploadColumn::Manipulators::RMagick, :store_dir => proc{|re…

UploadColumnを使ってみた

画像ファイルのアップロードはFileColumnなどが有名のようですが、 どうも開発が終わっている(?)ようなので、UploadColumnにチャレンジ まだ日本語の資料が少ないようなので作業メモと同時に記録に残しときます。 参考:UploadColumnhttp://uploadcolumn.…

Subversionでエラーメッセージ

svn

SVNについて学ばなければと、Windowsで SubversionやTortoiseSVNをインストール。 んで、サクサクとやっていたら突如謎のメッセージ。 期待されるファイルシステム形式は 1 から '3' の間ですが、実際の形式は '4' です んー。突然数字で言われても分からん…

PukiWikiをサーバに入れてみた

PukiWikiをサーバに入れてみました。 ダウンロード元はPukiWiki Officialページ 今回は最新の「PukiWiki 1.4.7」 設置方法等はPukiWiki Officialページのインストール方法を参照。 意気揚々と作業していたら例の如く最後でつまずいた。 ページを表示させると…

MacでMySQLにパスを通す方法

Mac OS X にMYSQLをインストールした。 今回ハマったのはパスを指定するところ。 デフォルトでインストールすると 「/usr/local/mysql/bin/」の場所にインストールされるので、 MySQLを起動するためには $ /usr/local/mysql/bin/mysql -u root -p パスワード…

MacからMySQLをアンインストールする方法

MacにMySQLを導入しようとしたのだけど、思った以上に苦戦。 皆が日記に書いている通りだぜ・・・。 ということで、MacにMySQLを入れてみて、都合上他のVerにしたいと思い、 アンインストールしてみたつもりになったんだけど、 なんか再度インストールしよう…

MacBookでRuby on Railsの環境を構築する

とりあえずWindows時代のツールをMacに入れ終えたので、ようやくRuby on Railsの環境を構築していこうと思います。MacBookでRails開発環境を整えます。 参考サイト:DIGITAL SQUAD様http://blog.digital-squad.net/article/109806615.html> Macは以下のよう…

設定メモ

Mac

念願のMACを整備したり慣れたりしたときのメモ MAC初心者向けで自分メモ用 コピー&ペーストのショートカット コピー:コマンドキー+C ペースト:コマンドキー+V (コマンドキー:右下に⌘マークがあるキー) 大文字・小文字の切り替え shiftキー+caps loc…

MacBookをGETしました

Mac

MacBook GETだぜっ! Ruby on Railsなどの開発をする際に、Macを使うと良いですよ〜、とのことで導入。 しかし、これ、人生でMAC初体験なので、なんか全てが手探りですね。せっかくなので、Ruby on Rails話題と共に素人がMacに触れ合っていく様も今後、お届…

サーバーにRuby on Railsを入れる

Ruby On Rails2.2で作るサンプルアプリケーション(ON さくらインターネット) などを参考にしながら、 サーバーにRuby on Railsを入れて簡単なアプリを作ってみようとした。 使ってるRailsバージョンは2.3.3なんだけど、どうやらこれが厄介者らしく、 「dis…

yumインストール時にデッドロックでハマった

yum

サーバーにyumをインストールしようとしていた時のこと。 ・・・ wget http://mirror.centos.org/centos-5/5.3/os/x86_64/CentOS/yum-3.2.19-18.el5.centos.noarch.rpm wget http://mirror.centos.org/centos-5/5.3/os/x86_64/CentOS/m2crypto-0.16-6.el5.…

restful_authenticationをメールアドレスでログインに変更してみる

restful_authenticationを利用して認証機能を付けたのだけど、 ログイン時に必要な入力項目のデフォルトは「ログインID」と「パスワード」のようだ。 ということは逆にログインIDを一意にしなければならず、運用上あまり嬉しくない。ということで、現在の主…

FireFoxにSQLiteのアドオンを入れてみる

インターネットブラウザのFireFoxのアドオンとして、「SQLite Manager」を入れるとSQLiteのDBが簡単に参照できたり操作できたりするらしい。 ということで、早速導入してみることに。(FireFoxが導入されていることは前提条件) こちらのサイトからアドオン…

restful_authenticationのメール認証機能でハマった

restful_authenticationを使ってログインとメール認証機能を作ってみました。restful_authenticationのインストールやら設定やらは以下のサイトを参照させてもらいました。 てらじろぐ | restful_authentication でメール認証するぞ restful_authentication…

Ruby on Rails に SQLite3をセットアップ

RubyやRailsがインストール出来たのでSQLite3をインストール現在のヴァージョンは >ruby -v ruby 1.8.6>rails -v Rails 2.3.3 SQLite最新版をダウンロードページよりダウンロード 今回は「sqlite-3_6_16.zip」と「sqlitedll-3_6_16.zip」をダウンロード。 (…

TortoiseSVNの日本語化

SVN

Railsで開発するにあたって、Subversionでソース管理を行おうと思い、TortoiseSVNを使用することにした。 以前、必要があって既にTortoiseSVN本体はインストールしていたので、今回Language Packがあることがわかったのでそれのみダウンロードしてみたのだが…

gemのインストール中にfcgiでエラーになる

Rails2.0をインストールすべく、奮闘中にいきなりつまづいてしまった。Rubyはこちらよりruby186-26.exeをダウンロードしてインストール。 次に、スタートメニューのプログラムから「Ruby-186-26」を選び、「RubyGems」の中より「RubyGems Package Manager」…

日記を始めました

はじめまして。 岡山でRuby on Railsの開発をモソモソと始めてまだ駆け出しのマオといいます。 この日記では、Railsの技術メモを中心として日々の雑記なども書いていこうと思います。 いつの日かRails遣いになれるように頑張っていこうと思いますのでよろし…