2012年2月12日日曜日

[Ruby][Rails]Mac OS X 10.7 (Lion)に開発環境を構築したよ!

こんにちは
かねしろ @pikroot です

色々なタスクが片付いたので、今日からはゆっくり開発は始められそうです。

ということで、Mac Lion にRailsの開発環境を構築しました。
参考にしたのは以下のサイト
Ruby on Rails 3.1 を Mac OS X にインストールする手順をかなり丁寧に説明してみました

上述のサイトが大層丁寧に解説してくださっているので、改めて記事にする必要もないかと思いましたが、備忘録の意味を込めてログを残しておきます。

環境構築手順とか詰まったこととか

  1. Xcodeをインストール。

    AppstoreからDLしてインストールするだけです。

    インストールしたあとは一度実行することが必要らしい。(Appのインストールと諸々の設定をするためのインストールは別、的な雰囲気?)
    実行すると何かしらのインストール的な処理が始まります。

    iTunes開いていたら怒られました。閉じましょう。

    これでXcodeのインストールは完了です。
  2. Homebrewのインストール

    ターミナルで
    /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
    を実行。
    成功すると以下のようになります。

    最初に実行したときは、Xcodeのインストールが済んでいなかったようで以下のような感じになりました。
    (後述するRubyの更新処理まで一緒にやってます。で、結果的にエラー(笑))

    HomebrewとはMacにUnixツールをインストールするためのパッケージ管理システムらしいです。
    (参考:Homebrewの導入と使い方)
  3. Rubyの更新

    ターミナルで
    brew install ruby
    を実行。
    以下のような感じになりました。
  4. RubyGemsの更新

    ターミナルで
    sudo gem update --system
    を実行。
    sudoコマンドを利用するので、聞かれたときはパスワードを入れてあげましょう。
    以下のような感じになりました。

    RubyGemsはRubyのライブラリ管理ツールですね。
  5. Rakeの更新

    ターミナルで
    sudo gem update rake
    を実行。
    gemを使っているのがわかると思います。これがgemのパワーです。

    以下のような感じになりました。
    今回はアップデートなかったようです(´・ω・)

    RakeはMakeみたいなものです。(雑
  6. Ruby on Railsをインストール

    ターミナルで
    sudo gem install rails --no-ri --no-rdoc
    を実行。ここでもgemが大活躍。
    ちょっと時間がかかるけど、ゆっくりと待ちましょう。
    確かUbuntuでRailsをインストールするときも時間かかったので、Railsさんはきっとこういう正確なんだと認識。

    以下のような感じになりました。
  7. node.jsのインストール

    ターミナルで
    brew install node
    を実行。Homebrewが初活躍。

    以下のような感じになりました。

    node.jsとは「サーバサイドのプログラムもJavaScriptで書いちまおうぜ!」といって開発されたものです。
    最近流行っているらしいですよ奥さん。

上記処理のあと、動作確認を行い、無事動いていることが確認できました。




これで諸々のインストールは完了です。
詳しく解説してくださった方に感謝です。

[log]レポート系タスク一掃!

今日は我ながら頑張ったような気がします


やったこと

  1. 水槽の水換え
  2. 部屋の模様替えと大規模掃除
  3. 醸造学2.2個
  4. データ工学の実験とそのレポート
  5. 弟のギターのメンテナンス
  6. 壊れたDell StudioにHDDチェックをかけてサポートセンターに連絡

やれなかったこと

  1. なし

メモ

  1. これで明日からコーディングに入れる!自由だっ!

以上を踏まえて、明日。

  1. Ralis環境構築
  2. CoffeeScriptはじめる
  3. HTML5本にとりかかる
  4. 某ソーシャルゲームの仕様書作成
  5. PCデータのバックアップ

以上を踏まえて、今後。

  1. 早寝早起きを心がけましょう
  2. 頭痛が起きたら大半肩こりが原因。誰かに揉んでもらいましょう

明日からは自由にコーディングできそうです♪

あ、そういえば英語学習も始めないと。。。

2012年2月11日土曜日

[log]あやうく三日坊主になるところだった件

レポートを書きながら、ふと
「そういえば昨日のログをあげてないなぁ」
と気づいたので、今更ながらUPします。


やったこと

  1. 醸造学のレポート1.8個
  2. vimrcの設定
  3. bashrcの設定
  4. xHago3の申し込み
  5. Rubyの本を借りた
  6. 後輩に貸していたRuby on Railsの本を回収

やれなかったこと

  1. 醸造学のレポート2.2個
  2. データ工学のレポート

メモ

  1. 7つの言語 7つの世界を読み始めた。今半分程度(ただしコーディングはこれから)
  2. xHagoに向けたモノづくり、早めにスケジュール立てて取り組み始めよう。

以上を踏まえて、明日。

  1. 醸造学のレポートを全部片付ける
  2. データ工学のレポートを片付ける
  3. 部屋のレイアウト修正と片付けを行う
  4. 水槽の水換えを行う

以上を踏まえて、今後。

  1. ログはその日のうちに(笑)

今日の分はまた後ほど。


7つの言語 7つの世界
Bruce A. Tate
オーム社
売り上げランキング: 44038

2012年2月9日木曜日

[講演会]植田さんの講演会に参加した際のメモ

先週、僕の恩師の元同期の方が学校にいらして、講演をして下さいました。
植田さんと仰る方で、現在は大学の「客員教授」をやっていたり、「社長」をされていたり、「NPO」の理事をされていたり、同時に外資の会社で「コンサル」をされていたりする「特許のプロ」です。
ちなみに元「プログラマー」とのこと。
ここまで肩書きの多い方には初めて会いましたが、
講演から学べたことも多くありました。
講演を聞きながら取ったメモのうち、公開してもよさそうな部分だけは以下に記しておこうと思います。

以下、講演のメモより


転職について

辞める準備に5年かけた
その間に10年分の経験をつむことにした
社内研修制度をフル活用した
5年かけて家族をじわじわと説得
転職のタイミングは、いい具合の時にやってくる。準備を怠るな。

特許法の勉強について

図書館に篭って500時間勉強していたら身についた

軸を複数持つことの重要性について

ソフトウェア・特許・ベンチャーの3つの軸を作れたので、幅広く活躍できている
それぞれの軸の複合部分として、大学としての仕事やコンサルとしての仕事が舞い込んでくる
今後、新しいキャリアを形成することもやりやすいだろう
軸足のずらし方、というスキルも身につくし、これはこれで重要
昔勉強したことは全て役に立っているし、立てようとしてきた

起業について

自営業は自由だけど、お客さんが優先なので、呼ばれたらいつでも行かないといけない
土日・残業という考え方はない
ただし、「やらされている」感はないし、やっただけ見返りがある

学生に告ぐ

エクセルで将来年表を書いてみろ
意外と当たってくる
自分で枠にはめないように、外車選びのトレーニングを行え
年収に見合わない車でも、「あのポルシェ欲しいな」などと考えているうちに自分の枠が広がっていく
目標の具体化をしろ
TOEIC, 車, テレビのインチ数 など
TOEICの点数で年収のシミュレーションを出来る、と思い込んでTOEICの勉強をしたり。
夢の切れ端を握り締めろ
直近の問題に流されるな
自分との約束を果たせ


全て、自身の経験を基にお話されてたので、非常に深みのある講演会でした。
僕自身、起業に向けて取り組んでいますので、是非講演で伺ったことを身につけ、高みを目指したいと思います。

植田さん、ありがとうございました!

[log]卒業研究中間発表も終わり、一段落か…?

こんばんは
かねしろ @pinkroot です。

今日で期末試験と、卒業研究(細かく言えば「特別研究」という科目扱い)の中間発表が終わったので、
あと今学期中にすることといえばレポート7つ程度、となりました。
ようやく一息、といったところでしょうか。

とはいっても、個人的にやらないといけないことや、
ローンチしたサービスのfix、加えてOISTのインターンシップ等々、
まだまだ気の抜けない毎日が待っています。

とりあえず今日のログを。

やったこと

  1. 期末試験対策
  2. 卒業研究中間発表プレゼン対策
  3. 今月20日までのスケジューリング
  4. 体調回復
  5. 植田さんの講演について記事をUP(22:41 追記)

やれなかったこと

  1. vimの設定
  2. ZenCodingの導入
  3. IT frogs絡みの講演会についてブログ記事を書く(寺崎さんの講演と、GK-Projectの方々の講演についてまとめます)

メモ

  1. そろそろデータのバックアップをしなきゃ
  2. バックアップデータの整理をしなきゃ

以上を踏まえて、明日。

  1. レポート片付ける
  2. vimの設定をする
  3. ZenCodingの導入をする
  4. ブログ記事をがっしり書く
  5. バックアップの構成を考える
  6. スケジュールを基に、手帳に記入

以上を踏まえて、今後。

  1. 定期バックアップの仕組みづくり
  2. その日のログはその日のうちに。


今日は
午前:期末試験
午後:プレゼン対策、そして本番
という感じで時間を使いました。

夜は若干スローペースにしすぎたかな、と少し反省。

その分、明日はレポート系のタスクを片付けると同時に、
英語学習のプロジェクトとネットワークについての再学習プロジェクトをスタートさせます。
開発環境も整えます(`・ω・)

これから1週間、自由な時間が増えるから、
好きなものを開発するぞー!



2012年2月8日水曜日

[log]忙しいとか言ってサボるのは良くないです

かねしろです

最近、「忙しい」という理由でブログ更新をサボりがちなのですが、
「忙しい」ことを理由にしていたらいつまでたっても更新しない気がしたので、
心を新たに、毎日ちゃんとログ取り出来るように頑張りたいと思います。
忙しくても、シンプルなログくらい取れるでしょうってことで。

ということで、今日のログ。

やったこと

  1. [卒研]Yahoo検索APIを使ってキーワード検索を出来るようになった
  2. [卒研]phpでxmlのパースが出来るようになった
  3. [卒研]プレゼン作成
  4. はてブで60個以上の記事を消化、もしくはタグ付

やれなかったこと

  1. 風邪からの復帰
  2. [卒研]プレゼン練習
  3. 期末試験対策

メモ

  1. こういうログ取りにブログを使うなら、他者へのアウトプットは別ブログ用意したほうがいいのかな(複数ブログ運用について要検討)
  2. はてブの管理をどうするか
  3. Evernoteに送ったscrapをルーチンワーク的に確認する仕組みを作るべき
  4. そろそろ水槽の水換えしないと…
  5. いい加減vim使えるようになりましょう
  6. いい加減ZenCoding導入しましょう

以上を踏まえて、明日。

  1. 朝一で期末試験対策
  2. 午後からプレゼン練習
  3. プレゼンが終了次第、vimの設定とZenCodingの導入
  4. それが終わり次第7つのレポートを倒す

以上を踏まえて、今後。

  1. ブログ整理作戦始動
  2. はてブとEvernoteの管理についてしっかり考える
  3. 週末に水槽の水換えを行う
  4. 体調管理はしっかりと行う


# 今テキトーに始めたログ取りだけど、このフォーマット便利だなぁ(笑)

WordPressで画像がuploadできない問題を解決

こんばんは
かねしろです

最近、沖縄高専の同窓会ページ制作を依頼されまして、多忙の合間を縫ってWordPressでガシガシ作っております。
現状はサンプルを作っている形になるわけですが、色々と詰まったので、そのうち一つをメモっておきます。

ヘッダ画像がアップできない

ヘッダ画像をuploadしようとすると、
「アップロードしたファイルを(中略)wp/wp-content/uploadsに移動できませんでした。」
と言われました。
CoreServer独自の問題らしく、ぐぐった上で試行錯誤した結果、以下の手順で解決。

  1. CoreServerのFTP機能からwp-admin/wp-contentsにアクセス
  2. uploadフォルダを削除
  3. ローカル環境でupload/2012/02というような構成のディレクトリを作成
  4. wp-contentsにアップロード
  5. wp-contentsフォルダのパーミッションを777に設定
  6. WordPressの設定->から「アップロードしたファイルを年月ベースのフォルダに整理」にチェックを入れる

CoreServerのFTP機能を使った理由は、FileZillaでパーミッション設定しても、不思議と反映されなかったからです。

他のサイトには.htaccessを置けばOKだとか、uploadフォルダを777にしたらOKだとか、
そんなイージーモードな話が載っていましたが、僕の場合はそれで解決できなかったので若干力技、かつ雑な方法でやりました。

ひとまず解決したので、(雑な)備忘録として。