cakePHPあるプロジェクトでCakePHP1.2を使っていたのですが、そろそろサポート期間も終わりそうな気がしたのでCakePHP2.3の最新版にアップデートしました。サイトは月に数百万PVぐらいの規模で、DBテーブル数は80ぐらい、それに加えてViewテーブルやストアドプ... 続きを読む
2013-05-10 rbenv のメカニズム rbenv 環境下で実行された Ruby プログラムの中から他の Ruby プログラムを起動するときに、 rbenv 環境をリセットしたい―要するに別のバージョンの Ruby で外部プログラムを実行したい―という事情があったので rbenv のメカニ... 続きを読む
書籍昨日 Provisioning Frameworks Casual Talks vol.1 という Chef とか Puppet とかの勉強会に行ってきました。 開催前は、Chef vs Puppet の全面戦争やー、と騒がれていましたが、全然そんな感じにならなくて。そこはどっちでも好きな方で良いから早く入れろ... 続きを読む
Backbone.jsガイドブックposted with amazlet at 13.05.07高橋 侑久 ラトルズ 売り上げランキング: 2,459 Amazon.co.jpで詳細を見るBackbone.js ガイドブックを一通り読みました。言及するか少し迷ったけど、まだあまり話題になっていないようなので書いておこ... 続きを読む
RubyやPythonなどのスクリプト言語では実行中に例外が発生するとバックトレースを出力してくれます。バックトレースがあるとどこで問題が発生したかがわかるためデバッグに便利です。一方、CやC++では不正なメモリアクセスをすると、バックトレースではなくcore... 続きを読む
GitHubのコメントでは@と入力するとカーソルの下に入力補完が出現する。さらっとやっているが、実はこれが結構難しい。なぜ難しいのかというと、JavaScriptではカーソルが何文字目にいるかは分かるが、 カーソルのXY座標を取得するAPIが存在しない からだ。カー... 続きを読む
1:以下、名無しにかわりましてVIPがお送りします:2013/04/27(土) 21:46:06.16 ID:daunpTtI0 不動明王伝 マップ広い上に敵多くて一発当たると即死 6:以下、名無しにかわりましてVIPがお送りします:2013/04/27(土) 21:47:22.51 ID:glYgxHZ/0 チャンピオンシッ... 続きを読む
フィリピンの話は続く。セブ島でこの人を知らない日本人は恐らく潜りに違いない。セブ島に住んでいる日本人だけではない。このところセブ島へ視察に来る日本の企業経営者が後を絶たないそうだが、たいていの人は1人の若い美女を訪問するという。 セブ島の情報は... 続きを読む
class BaseController < ApplicationController # 権限チェック authorize_resource # いろいろな共通ロジック … end REST の原則に従ってリソース単位でコントローラが定義されていれば、これで問題なく権限チェックが行えます。 しかし、以下のようにリソー... 続きを読む
def download filepath = Rails.root.join('app', 'pdfs', 'hoge.pdf') stat = File::stat(filepath) send_file(filepath, :filename => 'hoge.pdf', :length => stat.size) end 続きを読む
Coveralls は Github に置いているソースコードのテストカバレッジを git push の度に調査して報告してくれるクラウドサービス。「カバー率100%を維持したいなら継続的インテグレーション (CI) のレポーティングにテストカバレッジも含めちゃえばいいじゃない」... 続きを読む
README.md NAME mysqlenv - MySQL environment manager SYNOPSIS mysqlenv command syntax: mysqlenv <command> [options] [arguments] Commands: # show usage mysqlenv help # list available mysql versions mysqlenv available # install mysql binary mysq... 続きを読む
2013-04-15 slideshareにはいつの間にかに他のユーザーでログインしている致命的なバグがある 先ほど気づいたのですが、かなり危険なバグかつ脆弱性なので手短に共有します。 他人でいつの間にかログインしていた facebook上のTLに流れてきたslideshareへのリン... 続きを読む
WrapBootstrap is a marketplace for premium themes and templates for Twitter Bootstrap. Buy or sell Bootstrap themes!About Bootstrap Bootstrap is designed to help people of all skill levels — designer or developer, huge nerd or early beginner... 続きを読む
背景 近年、若者のメンション離れが問題視されている。明治的なメンションはせずに、ある人を指す俗称などで話しかける、いわゆる「空リプ」は社会現象となり、タイムラインに蔓延している。この状況では、フォロワーが増えれば増えるほどコミュニケーションを... 続きを読む
3月28日、フィリピンに朗報が届いた。この国の外貨建ての長期債が格付け会社フィッチによって投資適格級(BBB-)に引き上げられたのだ。市場関係者の間ではすでに投資適格級とされていたので、市場には大きなインパクトは与えなかったようだが、何しろフィリピ... 続きを読む
gem 'sqlite3', :group => [:development, :test] group :production do gem 'pg' end に変更する。 そして、gemの更新 $ bundle install --path vendor/bundle heroku上ではvendor/bundleでgemを管理できないことがわかった。なので以下でgemを更新するべき。 ... 続きを読む
このブログを作るにあたって、 自分のサイトじゃないとできないことを色々実験してみました。 第一弾が「Google 検索結果での著作表示」です。 できた♥ 設定して3日後に反映されました! 一番初めに参考にさせていただいたサイトは 研Q7.著者情報の顔写真がGoo... 続きを読む
「恐怖」を知ること 35歳が目前に迫りつつある中、ぼちぼちスピリチュアルなことも書いていこうかと思う今日この頃です。 これまで十数年、小さな会社やフリーランス、大企業(はすぐ辞めたけど)を渡り歩いてきて改めてベンチャーの面白さを実感しています。 ... 続きを読む
いつも同じ表現ばかり使っていては英会話能力は上達しません。英語を上達させるためにあえて特定の表現を使用することを禁止してみましょう。 ◆この表現集はサウスピークという語学学校の生徒のためにまとめたものです。>平日は1日10時間、3ヶ月で700... 続きを読む