Sorry, Now Maintenance.
起業とは何でしょうか。この数年のウェブ世界では起業論がブームになっているようにも思います。やってみるまでわからないことも沢山あるでしょうが、やってみなくてもわかることもいくつかあると思いますので、私の経験も交えて起業論を話してみます。 ・心構え 独立や起業することは良いことなので、「やってみれば」と言いたいところですが、起業することはやはり責任が重く、ピンチも沢山やってくるので、気軽に薦めるわけにも行きませんね。 起業する前には、とにかく大ピンチを想定してやったほうがよいでしょう。 仕事は全くこない、もしくは仕事を納期までに終わらせられず顧客に大損害を与える、迂闊にも仕事を安請負して大変なことになる、破産して多大な借金を背負う、病気になる、従業員は出社拒否になる、共同創業者とも喧嘩して残ったのは自分一人、新規事業は数年間売上がほぼ0のまま、平日も土日も朝から夜までずっと仕事でそのうえ雑用ば
264: Guard (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto エピソード257[動画を見る, 読む]でRSpecのRequest Specsによるテスト駆動開発でアプリケーションを作成しました。アプリケーションのテストが成功することを、いつでもrake specでチェックできます。 $ rake spec (in /Users/eifion/rails/todo) /Users/eifion/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec rspec ./spec/models/task_spec.rb ./spec/requests/tasks_spec.rb ... Finished in 0.92
Rails2 もまともに使ったことない fantatchi です← 今日のエントリーはほぼここ「1時間でツイッターサービスを作ろう! | KRAY Inc」通り。これを Rails3 でやったってだけです。はい← ※ 関係ないこともたまに入ってますがね ( ̄ー+ ̄)ニヤリ…。 ん?なぜ Rails3 かって?。。。 なんかイケメソな感じだからです← 。。。ほっといて下さい。バカなんですw では本題に。。。 今回の開発環境は以下のような感じです。 MacOSX 10.6 Ruby-1.9.2 ← rvm 絶賛使用中! MySQL5.1.45 ← もともとボクの環境に入ってただけですw Rails3 - 他主要 gem bundler twitter-auth (https://github.com/nijitaro/twitter-auth) ※ ちなみに後で紹介する H
概要 テストの実行を高速化するSporkと、自動化するGuardを組み合わせて、快適なテスト駆動開発(TDD)環境を作ります。 構成 Ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0] Rails 3.1.0 RSpec 2.6.0 Spork 0.8.5 Guard 0.7.0 guard-spork 0.2.1 guard-rspec 0.4.5 gemパッケージのインストール 以下のgemパッケージをインストールします。 rails rspec rspec-rails spork guard guard-spork guard-rspec rb-fsevent growl Gemfileはこんな感じになっています。 group :development, :test do gem 'rails3-gener
source 'http://rubygems.org' group :development do gem 'pry-rails' gem 'pry-debugger' gem 'pry-exception_explorer' gem 'hirb-unicode' end # https://github.com/pry/pry/wiki/FAQ#wiki-hirb require 'hirb' Hirb.enable old_print = Pry.config.print Pry.config.print = proc do |output, value| Hirb::View.view_or_page_output(value) || old_print.call(output, value) end
知らなきゃ損する無料で使えるCDNサービス一覧 海外サーバーを借りてると日本からのアクセスが遅くなってしまうことがあります。また国内サーバーでもページ表示時に読み込むファイルがたくさん有るとサーバーに負荷がかかる他、ロード時間も長くなります。WordPressではW3 Total Cache等のキャッシュプラグインがいくつかありますが、中にはAmazon S3やCloud Front等のCDNで対処している方もいます。 CDNのほとんどは有料ですが、無料で使えるサービスも存在します。 P2P型の無料CDN、CoralCDN 昔から存在してある程度知られているのはCoralCDN。P2P型のCDNです。WordPressではこれを簡単に利用出来るFree CDNプラグインがあります。一度使ったことありますが、日本人向けサイトだと余り恩恵ありません(苦笑)。 初心者でも5分でセットアップできる
以前、つくったRVM環境をGemsetsをつかわない環境に作り直したのでメモ。 Rubyのバージョン管理ツール RVM は 複数バージョンのRuby と 各RubyのGemをGemsets で管理をするつもりで環境を作っていたのですが、この間、Rails勉強会@東京 に行ったときに、Gemの管理はBundlerで、RVM では Rubyのバージョン管理のみに使うのがいいんじゃないかとアドバイスを頂いて、いろいろ試してみました。 まず、Gemの管理というのがいまいちイメージがつかめていなかったのですがGemfileという設定ファイルで RailsアプリなどをGithubなどからダウンロード、必要なGemをBundlerでインストール Rails2アプリを作る、Gemfileを作成する、バージョンを固定 Rails3アプリを作る、Gemfileは自動作成される、追記する、バージョンを固定 空
rvmからrbenvに移行したのですが、以前からcronで実行していたスクリプトが実行できなくなりました。「ruby script using rbenv in cron - Stack Overflow」で紹介されている方法では解決しませんでしたが、別な方法で実行することができるようになりました。 試行錯誤を繰り返していますので、ひょっとすると不要な操作があるかもしれませんが、以下の手順で実行できています。 rbenvで使用するRubyのバージョンを設定する cronで動かしたいスクリプトが置いてあるディレクトリにいって、バージョンを指定する。 $ rbenv local 1.9.3-p125 shebangの書き換え #!/usr/bin/env ruby-local-exec crontabファイルの編集 15 * * * * bash -c 'export PATH="/Users
rvm から rbenv に乗り換えて、しばらくたったので、どう感じなのかを書いてみる。 zsh でも安心 rvm と違って複雑なことをしていないので、 zsh が SEGV したり、 bash ならちゃんと動く機能が zsh だと動かなかったりということがない。 インストールが簡単 パッケージで入れるか git clone して PATH に追加するだけで使える 「eval "$(rbenv init -)"」を追加するだけで補完が使える バージョン設定 「rbenv global」でデフォルトで使うバージョン設定 ( ~/.rbenv/version に保存) 「rbenv local」でそのディレクトリ以下で使うバージョン設定 ( .rbenv-version に保存) 「rbenv shell」で現在の環境で使うバージョン設定 (環境変数 RBENV_VERSION に設定、直接設
未来のプログラマのためのチュートリアル 目次 00. はじめに 01. 数(number) 02. 文字列(string) 03. 変数と代入 04. 数と文字列の変換 05. メソッド(method) 06. 制御構造 07. 配列とイテレータ 08. メソッドの作り方 09. クラス 10. ブロックと手続きオブジェクト 11. このチュートリアルを超えて このチュートリアルについて...
わたしは、ライバルがいないという理由だけでニッチ市場に進出し、痛い目をみたことがあります。 ニッチ市場はライバル不在という理由だけで成り立つものではありません。 「お店が存続できる利益を確保できる規模か?」「ライバル以外に脅威となる要因は無いか?」「ライバルの参入しやすい市場か?」など、考えておけばよかったと思うことは山ほどありました。 今回は、ニッチ市場で生き残っていくための「ファイブフォース分析」について書いてみたいと思います。 ファイブフォース分析とは? ファイブフォース分析とは、5つの競争要因から「業界分析」を行うフレームワークです。 ファイブフォースはマイケル・ポーターの著書「競争の戦略」によって提唱されたフレームワークで、以下のように定義されています。 「競争の戦略」では、「業界」や「産業」といったスケールの大きな分析を中心に書かれています。 そのため、トップ企業の戦略ツールと
rbenvインストール git clone git://github.com/sstephenson/rbenv.git .rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc ruby-buildインストール cd /usr/local/src sudo git clone git://github.com/sstephenson/ruby-build.git cd ruby-build sudo ./install.sh ruby(今回は1.9.3-p0)をインストールしてデフォルトに指定 rbenv install 1.9.3-p0 rbenv global 1.9.3-p0 Railsで利用するライブラリ郡は各プロジェクト毎に
Bundlerは、rubygemsのラッパーです。Rails3のgem管理に採用されています。 Bundlerを使うことで、 このgem、手元にはインストールされているのに、本番環境にインストールされてない! 開発環境にgemを入れまくったら、プロジェクトにどのgemが必要なのか分からなくなった! みたいな問題を解決できます。 詳しくは公式サイトをご覧ください。 今日はそんなBundlerについて色々分かってきたので、Tipsをいくつか紹介したいと思います。 前提知識 この記事は、このへんが理解出来ていることが前提です。 Bundler: The best way to manage Ruby applications Rubygems に /usr/bin を触らせないためには gem をユーザーディレクトリで運用する++ - きたももんががきたん。 Bundlerは1.0系以降を使おう
RSpec と Cucumber のチュートリアルおよびリファレンス本。論理ゲームを題材に、Cucumber と RSpec を使って BDD を実践しているので、Ruby で BDD するなら参考にできると思う。 Cucumber と RSpec を使った開発の流れを簡単に書くなら Cucumber で機能のフィーチャを定義する RSpec でモデルやコントロールのスペックを定義する スペックとフィーチャを満たすようにモデルやコントローラーを実装する リファクタリング 上記を繰り返す という感じ。RSpec だとモデルやコントローラーといった部品単位の振る舞い(スペック)しか書けないけど、それを補うようにアプリの機能の振る舞い(フィーチャ)を書けるのが Cucumber。本書に掲載されているフィーチャは英語だけど、日本語も使えるみたい。 ただ、趣味プログラミングだと、やりたい事に対して時
本の紹介第2弾。少し前、Twitter上でTDD/BDDについて盛り上がっていたので、この本を紹介してみたくなった。 「The Rspec Book: Behaviour Driven Development With Rspec, Cucumber, and Friends」という本。 この本は、RspecとCucumberを使い、どう考え、どうシステムを作っていくか、というをチュートリアルを交えながら紹介する構成になっている。 ただUnit Testを紹介するだけではなく、Unit TestツールであるRspecに、BDDツールであるCucumberを組み合わせて使うことで、Unit Testでカバーできない部分をCucumberで補い開発をする、というところがこの本の肝になっている。 この本を読み、実践することで、Unit Test*だけ*を書いてシステムを作っているときのモヤモヤ感
「アバター」に更新されるまで世界最高興行収入記録を持っていた映画「タイタニック」が2012年、3Dになってスクリーンに帰ってきます。ということで、3D版の予告編が作られたわけですが、なぜかオリジナルとは内容が変わっているようなトンデモなものになっています。 Titanic SUPER 3D - YouTube 帰ってきたタイタニック号 当時の感動が3D技術で鮮やかに蘇ります 3Dがどれぐらいすごいかというと、ジャック(レオナルド・ディカプリオ)と一緒に風を感じられるぐらい。 タイタニックが氷山にぶつかったときには…… 一緒に氷を浴びてしまったりもします 救命ボートを求めて船上が大混乱に陥って船員が発砲 流れ弾が飛んでくることもあります、気をつけましょう。 映画自体の迫力もアップし、タイタニックがクラーケンに襲われています。 ジャックとローズ(ケイト・ウィンスレット)が踊るシーンでは…… 謎
Tweet 新しくサービスデザインを行なう上でのむずかしさは、デザインプロジェクトに関わる人たちの多様さをどう1つにまとめるか?ということにあると思います。生きてきた背景も異なれば、専門とする領域も、所属する組織やコミュニティも異なる可能性のある多様な人びとをいかにデザイン過程に参加させ、1つの社会的変革を実現させていくか? そこがサービスデザインを実際に行っていく上で最初に克服すべき課題であると思っています。 その意味でも、サービスデザインのプロセスにおいては、一番はじめのチーム作りがとても重視されます。今回はそのあたりを考えていくことにします。 サービスデザインのためのプロトタイピング・プロセス サービスデザインのためのチーム・ビルディングを考えていく上で参考になる資料があります。英国でソーシャルイノベーションのために活動する慈善団体Nestaと同じく英国のサービスデザイン会社Thin
この前日本に一時帰国していてWEB制作の学校とか顔出す機会があったんですが、日本だろうが、海外だろうが『色』に関する悩みはやっぱ万国共通のようですね。 配色一つでセンスが問われますし、配色一つの為に膨大な時間を使ったりする、デザインをする上で考える『色』についてはセンスも時間も必要な非常にデザイナーとして神経使うとこなんじゃないでしょうか? しっかし、僕がそうだったんですが、配色って本当に意識していないと何が良くて何が悪いのか中々判断つかない、デザインしていても一つの色ばかり見ていたらその色が何か気に食わなくなってきて、違う色を試してみたり。いくつかの色を併用してみたり、でもやっぱり戻してみたり。行ったり来たりで何が”良い配色”なのかがわからなくなったりすることが多いんですね。 んなことしていたら、『色』について悩む時間だけで丸一日過ごすなんてこともざらにあったりしたわけです。デザインしだ
2011年07月26日13:29 Ruby Railsエンジニアならこれだけは知っておけっていう便利メソッド Object#presence と Object#try という便利なメソッドがあることをご存知ですか?この2つのメソッドはとっても便利なのでちょっと紹介してみます。 Object#presence メソッド これは以下のような定義となっています。 def presence self if present? end present? メソッドというのはみんな大好き blank? の反対のメソッド (!blank?) です。 つまり、nil, false, [](空配列), {}(空ハッシュ), ""(空文字列), " "(半角スペースだけの文字列)であれば false、それ以外であれば true になります(blank? って半角スペースだけの文字列を true と判定するの知って
(追記:2012-12-03) 本記事を電子書籍化しました。「Gumroad」を通して100円にて販売しています。詳細は文末に追記しましたので、購入ご検討のほどよろしくお願いしますm(__)m 電子書籍「これからRubyを始める人たちへ」EPUB版 Rubyの特徴 Rubyは、まつもとゆきひろ氏(通称Matz)により設計されたオブジェクト指向プログラミング言語です。Rubyの特徴を一言で言うならば、それは「間口が広くて奥が深い言語」ということになります。 「間口が広い」というのは、インタフェースがシンプルで誰でもが簡単に使い始められることを意味します。「奥が深い」というのは、プロフェッショナルによる長期使用に耐えうる本物の言語であるということを意味します。「間口が広い」ということと「奥が深い」ということは本来競合する概念ではありませんが、その両方をバランスよく組み合わせるには、対象に対する
こんにちは、堀(@jojihori)です。 最近、ここやここなどで、自分がシャノンに来てやったことについて振り返る機会があったので、ちょっと文章として書いてみようと思います。主にこれからB2Bの中でなんかやってみようとかそういうベンチャーに行ってみようとか思う人向けです。 ちょっぴり長いです。まったくもって技術ブログじゃないですね... ■Oracleからシャノンに 僕がシャノンに来たのは2005年末なのですが、前職ではOracleでアプリケーションサーバのエンジニアをしており、後半3,4年ぐらいはアプリケーションサーバ(アプリケーション開発支援ツールや、J2EEコンテナを担当してました)のメンテナンス部隊で日本を含めたアジアやヨーロッパ向けの障害解析やパッチのコードを書いたりしていました。 その時に、「こんなにWebサービスが流行っているのに、パッケージソフトなどは絶対なくなる。しかも、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く