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

久保清隆のブログ

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

プログラミング

HTTPステータスコード:このエラーコードはどういう意味?

HTTPステータスコードの意味を理解することは、トラブルシューティングの際の原因特定に役立つ。 HTTPステータスコードとは HTTPプロトコル(インターネット上で、Webサーバーとユーザーが相互に通信するための仕組み)では、コンピュータ同士が通信している…

セッションの意味とRailsでのセッションの使い方:プログラミングの基礎知識

セッションとは セッションとは、サイトに訪問してから離脱(=セッションが切れる)するまでの一連の行動のこと。 ここでいう「行動」とは、サイトを訪問してから離脱するまでのサイト内のページの閲覧や遷移などを指す。 セッションの使い方(Rails) セッシ…

JavaScript圧縮の原理と問題点

JavaScriptファイルやCSSファイルを圧縮して高速化する「YUI Compressor Online」 - GIGAZINE でJavaScriptを圧縮して高速化するツールが紹介されていたので、圧縮についてちょっと調べてみた。 JavaScript圧縮ツールは、JavaScriptのプログラムからコード上…

WindowsでLinuxを使えるようにする方法

Linuxの勉強をしたいと前々から思っていて、WindowsでLinuxを使える環境がほしかった。方法としては、僕が知っている限りだと、以下の4つ。 CoLinux(新入学生/新社会人応援企画:第2回 Windows上でLinuxを走らせてみよう――coLinux (1/3) - ITmedia エンタ…

チェックボックスで規約などに同意するかを確認するコード

ウェブサイトなどに登録するページを作る時、入力フォームのほかに、利用規約に同意してもらうことを確認するものを作らなければならない。 そのとき、一般的にチェックボックスを用いるが、これがチェックされているかどうかをvalidateで確認したい。そのた…

Webサイトをゼロから立ち上げる方法:Webサイト構築の基礎知識

Web上でビジネスを展開する上で、Webサイトの構築が必要になってくる。が、有用なWebサイトを構築するにはどうしたらいいのか、というノウハウを知って頭に入れておいた方がいいと思ったので、その方法、Webサイト構築全体の流れをまとめてみた。 全体の流れ…

新しいタブ(ウィンドウ)でリンク先を開く仕様を実現するコード

普通は、リンク先を新しいタブ(ウィンドウ)で開くかどうかは、ユーザ側に選ばせればいいと思う。 FireFoxでは、 Ctrlを押しながらクリックするか、 ミドルボタンでクリックをするか、 右クリックで新しいタブで開くを選ぶかをすればよい。 (ちなみに、検…

JavaScriptの勉強2 〜基礎の基礎 JavaScript概要と基本文法

JavaScriptの勉強1 〜基礎の基礎 JavaScriptの概要とscriptタグの続き。 JavaScriptの基礎勉強。 JavaScriptの最重要原則 JavaScriptを有効にできない、あるいはしない人が、スクリプト無効のブラウザを使った場合に、サイトの重要なページを読むことができ…

JavaScriptの勉強1 〜基礎の基礎 JavaScriptの概要とscriptタグ

業務上JavaScriptが必要になりそうなので今日から少しずつJavaScriptの勉強をしていくことにした。 何もわからないので基礎の基礎から勉強していく。 JavaScriptの特徴 JavaScriptの特徴は、ウェブページに簡単に追加できること。 JavaScriptでできることは…

生年月日をプルダウンで入力するフォーム 〜プログラミング基礎

生年月日の入力をプルダウンにしようと思って、railsのhoge, :fuga, Foo::BAR %> (hogeはテーブル名、fugaはカラム名、Foo::BARは選択肢を配列にしたものを入れる) を使おうと思ったら、 テーブルの生年月日のフィールドは1つしか作られておらず使えなかっ…

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月中は、新卒採用担当も兼任します。 プログラミングはおろか、パソコンのこともよく分かっておりませんが頑張っていきます。