久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

プログラミング

validates_confirm_ofでパスワードの認証ができる

パスワード入力の際に、確認としてパスワードを再入力するフィールドを作りたい。 このとき、Railsのvalidates_confirmation_ofを使う方法がある。 モデルで、 validates_confirmation_of :password #カラム名 attr_accessor :password_confirmation #カラム…

きれいなプログラミングコードの書き方:プログラミングの基礎知識

プログラマによって色々なプログラミングスタイルがあると思うが、センス・オブ・プログラミング! 抽象的に考えること・データ構造を理解することを読んで、きれいなプログラムを書く方法については共通点があると思ったので、本書を参考にきれいなプログラ…

開発効率を最大化する方法:プログラミングの基礎知識

システム開発を効率化する手法に、XPというアジャイル開発の一つの手法がある。 このXPとアジャイル開発について調べてみた。 XP XPとはeXtreme Programmingの略。 1999年にケント・ベック氏らによって提唱。 extremeとは「最大化する」という意味。 XPを実…

Ruby on Railsでメールを送信する方法

Ruby on Railsでメールを送信する方法をまとめた。目次 メールの送受信を行うモデルをつくる。 モデルにメソッドを作成する。 メール本文をViewで作成。 コントローラを作成 参考にしたページ メールの送受信を行うモデルをつくる。 app/models/notify_maile…

fieldWithErrors によるビューの不具合

Railsのバージョンは1.2.3 エラーが起こったフィールドの様子がおかしい。 下図のように右側に赤い領域が発生している。 (ちなみにエラーメッセージが日本語になるように設定した。 参考ページ:http://d.hatena.ne.jp/LukeSilvia/20080110/1199989797#c) …

Ruby on Railsで画像をアップロードする

画像をアップロードする時に、idも渡したい場合 自分用のメモ。 <% form_tag(:action => "edit_confirm", :multipart => true, :id => @instance) do %> <%= file_column_field "hoge", "fuga", "size" => 50 %> <%= submit_tag "確認画面へ" %> <%- end -%>…

Rubyで写真のGPS情報を取得、GoogleMapAPIで地図を表示

仕様 携帯で撮影した写真の格納元フォルダから画像データを抽出 画像データからGPS情報を抽出 GoogleMapAPIを導入 撮影した場所の地図を表示 処理の流れ GPS情報取得のため、ruby-exif.rbを作成 携帯電話でGPS情報を付与した写真を撮影 撮影した写真のGPS情…

irbの便利化

irbでタブ補完やriを使えるようにしようと、windowsで、「.irbrc」ファイルをホームディレクトリに作成しようとしたら、出来なかった。 windowsでは、.から始まるファイルは作成できないらしい。 そこで、試しにEmacsで新規ファイル作成をしてみると、出来た…

Google Map のIEにおけるバグ、不具合

Geocodingを利用して、住所から緯度、経度を取ってきて、 指定した住所のGoogleMapを表示できるようにした。 FireFoxではうまく表示できた。 ところが、IE6で地図が左上にずれて表示されてしまう。 Gmap.centerAndZoom()で指定した中心座標が左上にきている…

Ruby on RailsでwebサイトのURL表示をかっこよく方法

例えば、 http://abc.ne.jp/hoge/fuga/foo/indexというURLを、 http://abc.ne.jp/hogeにしたい場合、config/routes.rbで ActionController::Routing::Routes.draw do |map| map.connect 'hoge',:controller => "hoge/fuga/foo",:action => "index" # Allow d…

IT技術勉強法(初心者向け):一流プログラマになるには

先日のセミナーでもう一人の講師の講演でIT技術の学び方についての話があった。 以下まとめ。 ITエンジニアの基盤スキル 以下の基盤スキルは即戦力にはならないために軽視されるが、これを知っておくと根本がわかるので後々伸びる。スポーツで基礎ができてい…

Rubyでデジカメのデータを日付フォルダに自動振分けする

超久々の更新。 先日、社内でRuby、Rails勉強会が行われた。 以下の内容をプレゼンした。 Rubyでどう書く?特別編:Matzからのお題 - builder by ZDNet Japan を見て、実際に試してみた。 Ruby_studyフォルダをつくり、そこにコードを作成。「/Ruby_study/DC…

MySQLの基礎(コマンド編):プログラミングの基礎知識

前回MySQLの基礎(概要編):プログラミングの基礎知識の続き。 クエリの構文 以下の8つを覚えれば、MySQLはほぼ使いこなせる。 構文 働き CREATE データベースやテーブルをつくる ALTER テーブルの構造を修正する INSERT テーブルにデータ(レコード)を追…

MySQLの基礎(概要編):プログラミングの基礎知識

MySQL入門以前作者: 石田豊出版社/メーカー: 毎日コミュニケーションズ発売日: 2005/03メディア: 単行本購入: 22人 クリック: 439回この商品を含むブログ (35件) を見るMySQLの基礎の基礎が書いてある本です。 とてもわかりやすく、時間もあまりかからずに基…

Emacsのショートカットキー プログラミング基礎の基礎

Controlキー(以下、C) Metaキー(以下、M) Metaキーは、EscかAltのこと。 Cを使ったコマンド コマンド 動作内容 C-v 次のページに進む。 C-l 画面を書き直す。カーソルのある行が画面の中央にくる。 C-p 上の行に移動(↑キーと同じ)。Previousの略。 C-n 下の…

オブジェクト指向を理解する 〜プログラミング基礎の基礎学習記録

オブジェクト指向を理解するために、 『なぜ、あなたはJavaでオブジェクト指向開発ができないのか』 を読んだ。【楽天ブックスならいつでも送料無料】なぜ、あなたはJavaでオブジェクト指向開発ができないのか [ 小森裕介 ]ジャンル: 本・雑誌・コミック > P…

プログラミング学習記録 〜プログラミング参考書書評

今月から新社会人として働き始めましたが、 気がつけばあっという間に1ヶ月が終わりました。 初めの数日間でルーティーン化できるところはルーティーン化したので、 効率がアップして密度の濃い時間を過ごせた気がします。 この1ヶ月会社でやったことは、 …

素人プログラマのプログラミング学習記録 その1:学習戦略 / 勉強法

0.目的の明確化 a) プログラミングを学ぶ目的 「会社」、「顧客」、「世の中」に貢献すること。 具体的には、 (社内メンバーに貢献)社内の不(不便、不足、不満、不快、不幸、不平等、無駄、非効率など)をなくすため、プロブラミングで自動化 (顧客に貢…

ド素人のプログラミング学習記録 〜その0

2008年度より、新卒でモバイル広告代理店へ入社し、システム開発へ配属されました。 4月中は、新卒採用担当も兼任します。 プログラミングはおろか、パソコンのこともよく分かっておりませんが頑張っていきます。