障がい者dBは障がい者の生活に役立つ情報を日々データベース化。お出かけのきっかけをご提供します。
障がい者dBは障がい者の生活に役立つ情報を日々データベース化。お出かけのきっかけをご提供します。
railsのエラーが見やすくなるgemのbetter_errorsをいれてましたが、エラー画面がふつうで変わってなかった.. charliesome/better_errors ちゃんと書いてありました localhostでしか動かないようで、回避策 開発環境の設定を追加 $ vim config/environments/development.rb BetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP'] これで起動時に $ TRUSTED_IP=(vagrantのIPアドレス) rails s -b 0.0.0.0 で動くようになります vagrantのIPアドレスはエラー画面で確認しました この場合は $ TRUSTED_IP=10.0.2.2 rails s -b 0.0.0.0 でOKです
今ここで「首相は誰?」と言ったら、答えは「安倍晋三」になります。ジュネーブの国際会議で「首相は誰?」と言ったら、答えは「不定」になります。しかし世界統一国家なるものが存在しうるなら、そこでの答えは「バラク・オバマ」になります。 つまり「首相」という語は環境依存です。 「首相」における環境依存性を排除する一つの方法は、それに名前空間、つまり対象限定子を付けることです。「日本の首相は誰?」「世界統一国家の首相は誰?」と言えば、どんな環境にあろうとも「首相」という語が指す対象は一意です1。 Rubyの定数 Rubyにも名前空間の機能があるので、環境依存性を排除した首相を実装できます。 class Japan PrimeMinister = 'Shinzo Abe' end class UK PrimeMinister = 'David Camelon' end class Germany Pri
はじめまして、新卒エンジニアの大久保です。 セプテーニ・オリジナルに配属されて技術研修や課題も一段落しようやく会社の業務にも慣れてきたといった感じです。 今回、プロジェクトで本番環境と同じ開発環境をチームで共有するために Vagrant を使ったのですが、 ネットワーク周りが曖昧だったので勉強も兼ねて本記事でまとめたいと思います。 はじめに本記事は以下の環境で動作確認を行っております。 Virtual Box : 4.3.12 Vagrant : 1.6.2 Vagrantのネットワークについて Vagrantのネットワークはシンプルに作られています。 物理的なネットワークを想像していただければわかるように、実際のネットワークはスイッチングハブやルータなどネットワークを構成するさまざまな機器を意識しなければいけません。 仮に仮想マシンでもそれらのネットワーク構成を意識しなければならないとし
SourceTreeの使い方 - 初心者が習得すべき基本操作(diff, stash, tag, revert, cherry-pick) GitクライアントのSourceTreeソースツリーは無料で使えるGitアプリケーションとして人気があります。「SourceTreeの基本的な使い方はバッチリ! だけど、まだまだ使っていない機能があるなぁ」なんて人も多いのではないでしょうか? そんな人へオススメの知っておくと便利な機能を5つ紹介します。 ※本記事は2024年4月現在のmacOS 14.4.1、SourceTree 4.2.7で解説しています。Windows版のSourceTreeでも同じ手順で利用できます。 はじめに - SourceTreeとは? SourceTreeはGit / MercurialのGUIクライアントで、Atlassian社から無償で提供されています。Windows
$(".img").error(function(){ $(this).attr({ "src":"/img/noimage.jpg" }); });
Importing JSON data into MongoDB can be tricky. By default, monogoimport assumes a special structure for a file to import from: similar to JSON format except that only one document per line is allowed with no comma after each of them - something like: { name: "Widget 1", desc: "This is Widget 1" } { name: "Widget 2", desc: "This is Widget 2" } It would be easier, however, to use a traditional JSON
こんにちわ。WP-Eイクラこと@ampersand_xyzです。 CSS3のセレクタ、ちゃんと覚えてる? 普段使わなかったりするようなセレクタって、すっかり脳みそから抜け落ちてしまい、適用されているスタイルを確認したときに あれ?コレなんだったっけ? というセリフを何度心のなかでつぶやいたか分かりません。 また、場面によって必要に応じたセレクタを使えてるかどうかというところも気になるところ。どんなセレクタがあるのかを覚えておけば、たとえばDOMの動的生成をするときに無駄な分岐処理をしてstyle適用とか、JSでゴリゴリスタイル付与とかしなくてよくなるはずです。 おさらい用チートシート作成を兼ねて、Selector Level3 のSelectorsについて、セレクタの記法と使い方のgistつけてまとめていきたいと思います。 なお、仕様書の日本語訳は以下のページをご参照ください http:/
色々な機能のライトボックスを実装できるjQueryプラグイン「jquery.colorbox.js」の使い方をメモ。 jquery.colorbox.jsは下記からダウンロードできます。 Colorbox – a jQuery lightbox HTML内に必要なファイルを読み込みます。 <link rel="stylesheet" href="colorbox.css" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="jquery.colorbox-min.js"></script> HTML 画像、埋め込みHTML、外部HTMLの3種類を試してみます。 <a href="../../img/01.jpg" class="lig
Chromeではwindow.showModalDialogは使用できません。 「WEBサイトでポップアップが開かれて、開かれた画面(子画面)で何か選択すると、 元の画面(親画面)に選択された内容が反映される。」 ていうやつWEBサイトを開発してたらよくありますよね? そんな時のやりたいこと、、、、、、 - 子画面が開いている時は親画面をいじられたくない。 - 親画面のElementを操作したい。 - 子画面を閉じると、親画面にフォーカスを当てたい。 window.showModalDialogを使って子画面を開き、 子画面で親画面のElementを取得し、 子画面を閉じると親画面にフォーカスが当たってくれます。 親画面の処理 // windowをモードダルで開く // 第一引数Url、第二引数子画面をに渡す値 window.showModalDialog('sub.html',this,
jQueryでform要素を操作する方法 ここではjQueryでform要素を操作する方法を説明します。 ■value属性の値を取得する .val() val要素を取得するために、val関数を利用します。 $("button").click(function(){ $("p").text($("input").value + "に送信します"); }); メールアドレス: 確認 ■value属性の値を変更する .val("something") val要素を変更するために、val関数を利用します。 $("button").click(function(){ $("input").val(""); //初期化を行う }); お名前: クリア ■フォーカスがあたったときに処理を行う .focus() form要素にフォーカスがあたったときに、処理を行います。 $("input").focu
has_manyなassociationしているModelの一括更新する場合は、普通にform_forとfields_forとaccept_nested_attributesを使えばすんなり出来るんだけど、一括更新したいケースって必ずしもassociationしているわけでもなくて、そういう場合どうすればいいかいつも迷うので自分なりのベストプラクティスを見つけとこうと思った。 こんな感じでやってみた 一括更新したいitemsをscaffoldする。 $ rails g scaffold items name:string price:integer コマンドでitemを登録しておく。 $ rails c > Item.create(name: "pencil", price: 120) > Item.create(name: "eraser", price: 90) > Item.crea
現在、Git は最も普及しているバージョン管理システムです。Git ワークフローは、Git を使用して一貫性のある生産的な方法で作業を行うためのレシピや推奨事項のようなものです。Git ワークフローによって、開発者や DevOps チームは一貫性を持って Git を効果的に活用できます。Git では、ユーザーは変更を柔軟に管理できます。Git は柔軟性を重視しているため、Git を操作するための標準化されたプロセスはありません。Git で管理するプロジェクトにチームで取り組む場合は、変更をどのように適用するのかについてチームで完全に合意することが重要です。チームの認識を統一するには、合意した Git ワークフローを作成または選択する必要があります。公開されている Git ワークフローの中に、チームに適したものがあるかもしれません。ここでは、このような Git ワークフロー オプションをいく
Gitの学習は、中々難しいものです。 Gitの過剰なコマンドとその分散型の性質は、新規ユーザーを苦労させがちですが、その解決策として生まれたのがこのチュートリアルです。 Atlassianの Gitチュートリアルは、基礎的なGitコマンドを解説するだけでなく、各コマンドを既存のSVNワークフローと関連づける事で、Gitリビジョン管理への分かりやすい入門編の役割を果たします。 1. Gitの基本 Gitを一度も利用した経験が無い人は、ここから始めましょう。Git Basicsチュートリアルは、Gitインスタレーションの構成、新規リポジトリの設定、そしてプロジェクトへのリビジョンを記録するための基礎的なGitワークフローの利用方法を解説します。 Learn more» 2. 変更点のやり直し 過去のリビジョンをリストアできなければ、ソフトウェアプロジェクトの履歴を記録できても意味がありません。
いつも忘れてしまうので、GithubであるプロジェクトをForkしてからPull Requestをするまでの流れをメモしたいと思います。今回、実際に私がこの流れを使っているCordova (PhoneGap) ドキュメントのプロジェクト、 https://github.com/apache/incubator-cordova-docs を例にやっていきたいと思います。 1. Fork する GithubでForkしたいプロジェクトまで行って、右上にあるForkボタンを押します。今回、 https://github.com/apache/incubator-cordova-docs をForkしたので、私のGithubアカウントkeiko713上では https://github.com/keiko713/incubator-cordova-docs というリポジトリが作成されます。 2.
これは何? Railsのテンプレート探索についてまとめた記事です Railsのバージョンは4.2です 本記事は以下の内容を翻訳したものに加筆・修正を加えています Digging Rails: How Rails Finds Your Templates Part 1 " Part 2 " Part 3 " Part 4 構成 この後の構成は以下のとおりです。 はじめに 1章 オプションのノーマライズ 2章 オプションよりレンダー 3章 レンダラーによるレンダー 4章 オプションよりテンプレートパスを見つける まとめ はじめに Railsアプリケーションでコントローラアクションにリクエストがあった時、Railsがどのようにレンダーするテンプレートを見つけているか疑問に思ったことはありませんか?例えばArticlesControllerのindexアクションにリクエストがあった時、通常テンプレ
Cookie について調べたときに ActionController::Requestクラスについてちょっと触れたので、今回はこれが new されるところを見てみようと思う。クライアントからの HTTPリクエストがサーバーの 80番ポートに届いて、それが Webサーバーに捌かれてアプリケーションに振り分けられ、ActionController::Request というオブジェクトになる、まさにその瞬間というか、そこへ至る過程を理解したい。 参照する Rails のバージョンは 2.3.5。コメントなどは適当に省いてある。 ActionController::Request まずは ActionController::Request の initialize からスタート。 ここから順次その呼び出し元を辿っていこう。 # actionpack/lib/action_controller/re
はじめに Ruby on Rails(以下Rails)でMongoDBを使う際のORマッパーとして現在はMongoidが標準的に使用されるようになりました。MongoidはActive Recordに似たAPIを備え、かつMongoDBのスキーマレス、ドキュメント指向、ダイナミッククエリ、アトミック操作といった特徴をRubyから容易に扱えるように設計されています。 本記事ではMongoid 4.0.0、Rails 4.1.8をベースに、RailsでMongoidを使う利点を述べ、実際にサンプルアプリケーションを動かして紹介したいと思います。 Mongoidを使う利点 これまでのプロジェクトではActive Recordを介して主にMySQLを使用していましたが、Mongoidを使用するようになって、以下の利点を実感しています。 Active Recordと共通もしくは拡張したクエリと永続化
利用方法はとても簡単で、カリー化された第一引数にアキュームレータの初期値を渡し、第二引数に関数を渡します。 List(1, 2, 3, 4).foldLeft(0) { (acc, x) => acc + x } // -> 10 "abcd".foldRight(Nil : List[Int]) { (x, acc) => x :: acc } // -> List(97, 98, 99, 100) コレクションAPIに定義されているほとんどのメソッドは、 foldLeft か foldRight を用いて実装することができます。上記の foldLeft のコード例などは、 sum (総和) 関数そのものですね。 さて、それぞれの特徴を比較すると真っ先に目につくのが、foldLeft はスタックセーフな高階関数で、foldRight はそうではない、という点だと思います。それじゃあ、 f
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く