Railsを使い始めてX年経ったこともあり、自分なりの開発パターンが形成されていることに気づきました。今日はそれを恥ずかしげもなく晒してみようかと思います。 Gemfile 自分の中で必須のgemたちです。その他はプロジェクトに合わせ適宜追加する感じです。 📄Gemfile source 'https://rubygems.org' ruby "2.0.0" gem 'rails', '~> 4.0' gem 'sqlite3' gem 'sass-rails' gem 'uglifier' gem 'coffee-rails' gem 'jquery-rails' gem 'turbolinks' gem 'jbuilder' gem 'draper' gem 'ransack' group :development do gem 'rack-mini-profiler' end gr
元・東証1部上場の音響、映像機器メーカー、山水電気(株)(TDB企業コード985840202、資本金53億8215万8621円、東京都大田区蒲田5−29−3、登記面=渋谷区東2-23-3、代表室越隆氏ほか2名)は、7月9日に東京地裁より破産手続き開始決定を受けた。 破産管財人は相澤光江弁護士(東京都港区虎ノ門4-3-13、電話03-6721-3111)。債権届け出期間は8月13日までで、財産状況報告集会期日は10月27日午前11時。 当社は、1944年(昭和19年)12月に創業、47年(昭和22年)6月に法人改組された高級音響機器及び映像機器の専業メーカー。61年12月には東証2部へ、70年3月には東証、大証1部へそれぞれ上場を果たし、84年10月期には年売上高約525億5200万円を計上。高級アンプ「SANSUI」として世界的なブランドを確立するほか、世界的なスピーカー、JBL(米)
目的 railsにtwitterbootstrap(bootswatch)を入れること ゴール デフォルトページのレイアウトがbootswatchのflatlyになっている状態 動作環境 Rails 3.2.13 ruby 1.9.3p194 Mac OSX 10.8.2 手順 railsプロジェクトbootswatch_testの作成 $ rails new bootswatch_test $ cd bootswatch_test/ scaffoldでページをつくる $ rails g scaffold event name:string start_datetime:datetime end_datetime:datetime place:string content:text participation_limit:integer $ rake db:migrate #Webサーバの
Easy to Install Simply download a CSS file and replace the one in Bootstrap. No messing around with hex values. Customizable Changes are contained in just two SASS files, enabling further customization and ensuring forward compatibility. Tuned for 5.3.3 Themes are built for the latest version of Bootstrap. Version 4, version 3, version 2, and other releases are also available to download.
前回はsimple_formを使ったカスタムインプットの作成方法を紹介しました。今回はそのカスタム・インプットとbootstrapの『Typeahead』を組み合わせた便利なインプットを作成したいと思います。 Typeaheadとは Typeaheadとは、Twitter Bootstrapが提供するJavascriptのひとつで、オートコンプリート付きのテキストフィールドを簡単に作成することができるjQueryプラグインです。 個人的には、BootstrapのJavascriptの中で、一番使える機能だと思っています。bootstrap-rails.gemを導入していれば、この便利な機能があなたのRailsアプリですぐに使用できます。さっそく使ってみましょう。 どこに適用するかというと・・・Bookを登録する際に『Author』という項目を入力しますね。 同一の著者が複数の本を執筆するの
前回に引き続き、Railsアプリにて simple_formと twitter bootstrapを使用する際のtipsをご紹介したいと思います。まずは前回作成した画面を見てましょう。 前回はTitleに必須バリデーションを付加しました。今回はReview項目を編集してみたいと思います。 このReviewという項目には、本の評価を1〜5の数字で入力してもらうと仮定しましょう。さっそく、models/book.rbにバリデーションを記述します。 📄app/models/book.rb class Book < ActiveRecord::Base validates :title, presence: true validates :review, numericality: { only_integer: true, greater_than_or_equal_to: 1, less_t
Twitter Bootstrap 3がリリースされてから結構日が経ちますが、twitter-bootstrap-railsはブランチ版で、simple_formはRC版でそれぞれ対応できているようです。導入するにあたって、ちょっとハマる箇所もあったので、簡単にチュートリアルにまとめておきたいと思います。 環境 Mac OS X 10.8 Ruby 2.1 Ruby on Rails 4.1 twitter-bootstrap-rails 3.1.1 (2014/6/21時点ではbranch) simple_form 3.1.0.rc セットアップ Gemfileに必要なgemを記述します。ポイントはtwitter-bootstrap-railsとsimple_formです。各々最新安定版ではまだ対応していないので(2014/6/21現在)、以下のようにバージョン指定が必要です。 📄Ge
rails4 をインストールしたが、Webサーバーが起動しない ubuntu12.04 に rails4.0 をインストールするも $ rails server でエラー発生。 /var/lib/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /var/lib/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>' gem exec
こんなエラーが出たときは/usr/local/rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) Gemfileの末尾にgem 'therubyracer'の1行を追加して、bundle installで解決することが多い。
電子楽器最大手のローランド(浜松市、東証一部)が上場廃止を目的に始めた経営陣による自社株の買い取り(MBO)期間が14日終了した。取得した株は全体の82・92%。この結果、今秋にも上場廃止となる。米国のファンドの支援を受けてのMBOをめぐっては、ローランド創業者の梯(かけはし)郁太郎氏(84)と会社側が真っ向から対立。「攻防」は最後まで続いた。 株主総会で質疑2時間 「悪辣(あくらつ)な乗っ取りだ」 6月27日午前、JR浜松駅前の百貨店ホール。梯氏の声がマイク越しに響き渡った。ローランドの株主総会での一コマだ。 梯氏は「よりによって米国ファンドとは」と、車いすから立ち上がり、ファンドの介入を批判。対する三木純一社長は「乗っ取り」批判に強く反論した。「これまで現経営陣の排除もない」と答えたが、きしむやり取りは平行線が続いた。 ローランドによると、ファンドと共同したMBOはローランド側が打診。
gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" ・twitter-bootstrap-railsはLESSを使用するため、therubyracerが必須 ・LESSのスタイルシートを使うにはless-railsというgemが必要 ・JavaScriptのエンジンであるv8*3をRubyから使えるようにするgem (謎) ということで上記3つのgemを入れます。 追記し終わったらgemの更新 $ bundle install それが終わったらbootstrapジェネレータを使ってassetsへincludeファイルをインストール $ rails generate boot
エンジニアであれば、みな自分流の開発流儀をお持ちだと思います。PHPでWebアプリを開発する際はこのフレームワークを使うだとか、Railsアプリの場合はこのgemを使用するだとか・・・。私がRailsアプリを作成する際の鉄板といえば、simple_form+twiter bootstrapを使用することです。simple_formは、入力フォームを簡単に作成するお手伝いをしてくれるView用のgem、twitter bootstrapは(説明するまでもないかもしれませんが)Twitterが公開しているcssフレームワークです。デザインが苦手なエンジニアにでも、それなりに見栄えの良い画面が簡単に作れるので、非常に重宝しています。 simple_form: https://github.com/plataformatec/simple_form twitter bootstrap: http:
もはやエンジニアがWebサービスを立ち上げる時になくてはならない、『Twitter Bootstrap』や、そのBootstrapのテーマ『Bootswatch』。僕もほぼ欠かさず使っています。 今回は以前書いた情報がちょっと古くなっていたので、忘備録を兼ねて書き直しです。 🎂 (1) Bootstrap CDNを使う方法これが一番簡単です。基本的には、『Bootstrap CDN』に書いてあるコードをheaderに貼り付けるだけです。バージョンアップとともにURLが変わるので、最新は本家のサイトからコピーしてきてください。 一応イメージが湧くようにコードを書いておきます。Bootstrap/Bootswatch/Font-Awesomeを使えるようにします。app/view/layouts/application.hamlの場合はこちら。 %link{:href=>"//netdna.
音読パッケージという手法の第一人者 みなさん、こんにちは! B-CHANです。 人間が何かを上達するには習慣化が大切ということで、ボクも日々、英語学習をがんばっています。 聞き流すだけで英語が上手くなる教材がありますがオススメしません。 ボクも聞き流し学習を1年2年とやりましたが変化ゼロでした(0.1%くらいは変化したのかな?でも英語が使えるレベルとは程遠い。)。 ま、楽して上達しようなんて甘いです。 毎日毎日、テレビでプロ野球中継を見ていたから野球が上手くなった! なんてありえないですからね。 そりゃ野球のルールや選手の名前には詳しくなるでしょうけど、それだけです。 上達するには努力が必要です。 ただし努力とは言っても間違った方法では上達しません。 野球が上手くなりたいのにピアノを毎日毎日がんばって練習しても無理です。 というわけで登場するのが、すばらしい方法論で人気の英語本、森沢洋介さ
年収が低い人がマンションを買ってはいけない、たった1つの理由 http://bylines.news.yahoo.co.jp/fshin2000/20140510-00035184/ コレな、タイトルは煽りだと思うんだけど、視点としては結構クリティカルなんだよね。 要約すると、年収低い奴が買えるマンションってのは、他の年収低い奴も買うだろうから、 オマエも破綻するだろうし、周りも破綻するだろうから、管理費修繕費が集まらなくて 荒廃する確率がバカ高ぇって話な。 まあヨタなんだが、本質の部分はマンション購入時の必須検討項目を端的に示してる。 マンションのライフサイクルいきなり言っちまうと、廃墟みたいになってるマンションって結構多い。 公団がジジババばっかりになって若手を入れるのに四苦八苦とか良く聞くよな。 まあ、六畳和室が4つとかって部屋に新婚カップルが入りたがるとは思えねぇな。 そして、どん
この記事を読んで、僕の生活パターンだったら、どこに罠があるかなぁということを考えてたんです。 「世帯年収355万円 私たちマンション買っちゃいました!」←の広告が酷すぎると話題に 関西の方の物件らしいのですが、年収の低い夫婦でも共にローンを契約すれば2600万円級のマンションを購入できるというもの。合算した年収が355万円を超えればローンが組めるのだそうです。 モデルケースとして、旦那が230万円、パートナーが125万円でも買えますという例や、親子で180万円ずつ年収があればローンが組めるという事例が紹介されています。もし払えなくなっても、貸せば元が取れますとちらしには書いてあります。 賃貸を取るか購入を取るかという宗教論争における最大のツッコミどころは「その返済、35年も続けられるの!?」というところに集約されます。ここに貼られていたチラシにあるようなケースだと、親子で買った場合に、親が
『芸能人はなぜ干されるのか? 芸能界独占禁止法違反』(鹿砦社)を5月に上梓した星野陽平氏への当サイトのインタビューでは、“芸能界の政治力学”などについてお伝えし、大きな反響があった(5月25日付『鈴木亜美、北野誠…なぜ芸能人は突然“干される”のか?芸能界を歪める芸能プロの“政治”』、6月11日付『鈴木亜美、セイン・カミュ、浅香唯はなぜ干された?音事協の力、私生活に介入する事務所』参照)。 今回は、星野氏が本書内で提示した問題が、なぜマスコミでは取り上げられないのかなど、メディアの“芸能界タブー”について語ってもらった。 ●マスコミが触れたがらない芸能界のタブー –本書に対する周辺の反応はいかがでしたか? 星野陽平氏(以下、星野) 本書はインターネット書店でもリアル書店でも品切れが続出し、第3刷が決定しました。ネットでの書評を見ても評判は上々で、手応えを感じています。ただし、今のところ、本の
1月の平川市長選をめぐる選挙違反事件で、県警は16日、公職選挙法違反(現金買収、被買収)などの疑いで、平川市議6人を新たに逮捕、元社会福祉法人理事長の水木貞容疑者(66)を再逮捕した。逮捕された市議は古川敏夫(69)、福士惠美子(70)、古川昭二(64)、對馬實(63)、成田敏昭(71)、佐々木利正(50)の6容疑者。同法違反容疑による水木容疑者の逮捕は5度目。同市議の逮捕は15人目となった。
libvirtをもとにした仮想環境用のコマンド virshについての説明。 libvritはKVM、Xen、VirtualBoxなどの仮想環境をサポートしています。 コマンドの一覧はヘルプコマンドで確認できます。 # virsh help Grouped commands: Domain Management (help keyword 'domain'): attach-device XML ファイルからデバイスを追加 attach-disk ディスク装置の接続 ・・・ ・・・ pwd print the current directory quit 対話式ターミナルの終了 ドメインの一覧表示 ドメイン(仮想マシン)の一覧表示には listコマンドを使用します。 listコマンドを実行すると、現在起動中のドメインのみ表示されます。 # virsh list Id 名前 状態 ------
KVMのゲストOSディスク拡張の作業メモ。ポイントポイントでは情報が見つかるのだけど、一貫した内容はなく、頻繁にやる作業でもなく確実に忘れる自信があるので、自分用に記録。OSはUbuntu12.04。 下記は、「KVMのゲストOSにディスク容量を128GB拡張する場合」の例です。 目次 全体の流れです。要は、ゲストOSの既存の論理ボリュームを拡張できればいいわけですが、いがいと手順を踏みます。仮想マシンマネージャー上でサクッでできると嬉しいんですけどね。 拡張前のディスクパーティションを確認 仮想マシンの領域を拡張する 仮想マシンのパーティションを設定する 仮想マシン再起動 物理ボリュームを作成し、ボリュームグループを拡張し、論理ボリュームを拡張する 1. 拡張前のディスクパーティションを確認 //-------------------------------------------/ /
VMware Server で運用していた仮想マシンをKVMに移行して稼働させていたのだが、元のディスク容量が小さく運用に支障をきたす程だし、新しい仮想環境はディスク容量が潤沢なので、仮想ディスクを拡張することにした。 その手順を記録しておく。 前提 仮想ディスクタイプ: raw 仮想マシンのディスク管理タイプ: LVM 拡張する容量: 10GB 仮想ディスクのバックアップ 作業を始める前に、必ず仮想ディスクをバックアップしておくこと。 仮想ディスクの拡張 # 仮想ディスクの容量を確認 qemu-img info virtual-disk.img # 仮想ディスクの容量を拡張 qemu-img resize virtual-disk.img +10G # 仮想ディスクの容量を再度確認 qemu-img info virtual-disk.img
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ source ~/.bash_profile $ exec $SHELL $ rbenv rbenv 0.4.0-51-ga2adc61 Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands List all available rbenv commands local Set or show the local application-spec
プログラム初心者な方向けに始めたRailsチュートリアルシリーズです。今回はRubyでスクレイピングをしたいという人向けに『Nokogiri』というライブラリを使ったスクレイピングのチュートリアルを作ってみました! (05-02 08:10) 補足: Windowsではじめての人向けの記事を追加 🏈 目次(1) Webスクレイピングとは? (2) Nokogiriとは? (3) 最初に読んでおくと捗りそうな記事 (4) Gem Nokogiriのインストール (5) Yahoo!Japanのトップページからtitleを取得 (6) NaverまとめTechページの注目一覧のタイトル・画像を取得 (7) 実際にコードを書くときに参考になるサイト (8) Railsへの組み込み 🐝 (1) Webスクレイピングとは?WebスクレイピングとはWebサイトのHTMLデータを収集して、特定のデー
複数のRailsプロジェクトなんかを経験していると、ベースとなるRubyのバージョンが1.8.6だったり1.8.7だったりします。1.9.1の環境を試してみたいと思うかもしれません。 複数のバージョンのRubyを管理するのはちょっと面倒です(Windowsとかだとパス切り替えだけで良さそうだからまだしも…)。./configure時に別々のパスを指定してあげてもいいですが、GEMの管理はそれはそれで気をつかわないといけないですし。 そういった時には Ruby Version Managerの利用をお勧めします。このツールを使うと、色んなRubyをスマートに管理できるようになります。 ■ 導入方法 ここではgitを使った導入方法を紹介します。検証は Mac OS X 10.6 で試しました。 まずは専用のディレクトリを作成して、rvm 本体をダウンロード、インストールします。 % mkdi
近年注目を集めている「ウェアラブルデバイス」。グーグルが新たに「Android Wear」を発表するなど取り組みが進んでいる。しかし、いまだに大きくブレイクする状況にはない。ウェアラブルデバイスの課題はどこにあるのだろうか。 スマートフォンの“次”として近年注目を集めている「ウェアラブルデバイス」。グーグルが新たに「Android Wear」を発表するなど取り組みが進んでいる。しかし、いまだに大きくブレイクする状況にはない。ウェアラブルデバイスの課題はどのようなところにあるのだろうか。 【詳細画像または表】 ●ウェアラブルデバイスが注目される理由とは 身に着けて使用し、さまざまな用途に活用できるIT機器、ウェアラブルデバイス。近年大きな注目を集めており、人気が高まりつつあるようだ。 なぜ、ウェアラブルデバイスは注目を集めるようになったのか。1つ目の理由はハードウエアの進化だ。まず、身に
ハチネンさんのエントリー RVMで複数のRubyを管理 を読んで、Rails3をインストールしてみました。 今回、以下のことをやっています。 ■ RVMのインストール ■ Rubyのインストール ■ gemsetの作成 ■ Rails3、Rails2のインストール ■ RVMのインストール [tomonori@localhost]~% cd # RVMのダウンロード # gitをインストールしている方 [tomonori@localhost]~% wget -O rvm-install \ [tomonori@localhost]~% http://rvm.beginrescueend.com/releases/rvm-install-head # gitをインストールしていない方 [tomonori@localhost]~% wget -O rvm-install \ [tomonori
今、企業の情報管理の在り方が問われている。先週は、ベネッセホールディングスから最大2070万件もの顧客情報が漏洩し、マスコミで大きく取り上げられた。「ウチの会社は大丈夫か」と、慌てて情報システム部門に調査を命じた企業も多いだろう。 ベネッセのケースでは、データを持ち出したのは、顧客データベースの保守管理を受託している企業に派遣されていたSEだとされている。今後、内部犯行を防止するための仕組みや運用の在り方が議論されることになるだろう。 もう1つ、忘れてはならないのが、外部からのサイバー攻撃の脅威だ。特に、特定の企業や組織から重要情報を盗み出すことを目的にした「標的型攻撃」が、近年、猛威を振るっている。国内では、2011年に三菱重工業が攻撃を受けて話題になって以来、企業や官公庁への攻撃が継続的に報告されている。昨年末には、米小売大手のターゲットが標的型攻撃にさらされ、約4000万人分のカード
Squadrone Systemの「HEXO+」は、自律的に飛行してユーザーを追尾することができるドローンだ。アクションカメラ「GoPro」と互換性のあるマウントを搭載しているので、アクションスポーツをしている時の様子を自動で空撮することが可能だ。 自動追尾による空撮をするには、スマートフォンのアプリを使って撮影対象者とドローンの距離とともに撮影対象者に対するドローンの位置(前、横、背後など)を指定する。撮影用の設定をドローンに送信すると、ドローンは自動的に離陸し、指定の位置へと向かって飛び、撮影対象者が動き始めるまでその位置でホバリングする。追尾を開始したドローンは、撮影対象者のわずかな動きにも反応し、撮影用の設定に準じるよう自身の位置を常に調整する。 ドローンの仕様は、大きさが62×52×12cm、総重量が980g。30度傾斜プロペラを持つヘクサコプターで最高飛行速度は70km/h。ジ
全国知事会議が佐賀県唐津市で始まり、地方を中心に急速に進む人口減少の問題を中心に意見を交わし、少子化対策に国と地方が総力を挙げて取り組むべきだなどとする「少子化非常事態宣言」を採択することを決めました。 今回の全国知事会議は、人口減少の問題を主要な議題に掲げ、この問題に詳しい増田寛也元総務大臣を招きました。 増田氏は、みずからが座長を務める「日本創成会議」がまとめた2040年に896の自治体で若い女性の数が半減するとした独自の推計を紹介し、「これを打開するためには、少子化対策と、東京の一極集中に歯止めをかける対策を同時に行うことが必要だ」と訴えました。 これに対し、熊本県の蒲島知事は「東京の一極集中が人口減少の原因であるなら、各県だけで対応するのは難しい。道州制の議論を、人口減少対策の観点でも進めるべきではないか」と述べたほか、広島県の湯崎知事は「高等教育を受けるほど人材が東京に引っ張られ
データセンター内のサーバ設定やアプリケーションのデプロイなどの自動化ツールとして知られるChefが、Dockerに対応した「Chef Container 0.2.0(beta)」を発表しました。 DockerはLinuxコンテナ技術の1つとして軽量な仮想環境を実現し、分散アプリケーションを迅速にデプロイするなどの用途で広く使われようとしています。Dockerには、Dockerの構成を記述するためのDockerファイルがありますが、分散環境に適した自動化された構成手法が望まれており、現在さまざまな技術が登場しつつあります。 ChefがDockerに対応することで、既存のRecipeやCookbookといった構成ファイルをDockerの環境にも適用できるようになるため、管理者はこれまでの環境をDockerによるLinuxコンテナ環境へと移行しやすくなるでしょう。 Docker内で動作するChe
プロジェクト・マネジメント「5つのフェーズ」と肝と基本 プロジェクトの5つのフェーズ 現状を把握する また再読しようかと プロジェクト・マネジメント「5つのフェーズ」と肝と基本 戦略について考えていたのですが、戦略をどうするかももちろん大切なのですが、選んだ戦略を実行する大切さを感じています。 実行ということで考えると、「プロジェクトマネジメント」という話になっていくのではないかと思い、『世界一わかりやすいプロジェクト・マネジメント』を再読しました。 世界一わかりやすいプロジェクト・マネジメント【第3版】 世界一わかりやすいとだけあって、たしかにわかりやすいです。とは言え、結構ページ数があるので、分厚いです。 そして、それなりの値段がします。それでも、それだけの価値のある一冊だと思います。 厚い本ですので、内容についてすべてをまとめるということはできないので、詳しい内容が気になる方は、本書
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く