Embed from Getty Images ■二つの世界の分断 アメリカ大統領選の結果が出た。ドナルド・トランプが第45代大統領に就任することになった。 まずは僕自身の実感をここに記しておきたい。リアルタイム実況で赤く塗りつぶされていくアメリカ合衆国の地図を見て、うわぁ、と茫然としたのが正直なところ。大方のメディアの予想を覆す結果になったというのもある。「まさか」というのが第一印象。正直ゾッとした。 クリントン当選確実という報道は事前に広まっていた。支持率調査もそれを裏付けていた。選挙戦を通して伝わってきたトランプのさまざまな醜聞、スキャンダル、荒唐無稽な政策を見て「さすがに大統領に選ばれることはないだろう」と思っていた。けれど結局トランプは勝ち、上院も下院も共和党が議席を握った。事前の見込みはひっくり返った。 けれど、起こったことは事実だ。アメリカの人たちは彼をリーダーとして選んだわ
2014年10月より株式会社トランスリミットで働き始めました。 リアルタイム対戦型脳トレのBrainWarsというゲームを運営している、まだ社員数名のスタートアップです。 オフィスも今日から新しくなりました。ひろーい! やれることは何でもやるつもりで頑張らねばー! あ、ウィッシュリストとかありますので、よろしければw 転職とかそう何度もあることではないので、良い機会なので転職エントリーでも書こうかと。日記程度の内容なので、興味ない方はスルーしてくださいませ。 というわけで今回が3度目の転職。そろそろジョブホッパーと言えるかもしれない。 せっかくなので今までの職歴と、何を求めて転職という決断をしてきたのかを振り返ってみます。 1,300人の中堅SIer 社会人になって最初の会社。 研究開発(内製フレームワーク作り、ミドルウェア検証)とか業務システム開発、あと火消し役でいろんなプロジェクトに入
本記事について 本記事では、正規表現を用いて文字列操作が出来るようになることを目的にします。正規表現を使ったことがない人でも分かりやすいように書いたつもりです。 具体的には、Stringクラスのメソッドsub、gsub、matchメソッドが登場し、その中で正規表現を使っていきます。 なお、本記事の作成にあたって、 Rubyリファレンス(String) RubyのString/Regexpクラスによる強力な文字列操作/正規表現 等を参考にしています。 それでは、早速みていきたいと思います。 正規表現を使う Regexpクラス Rubyで正規表現を扱うためのクラスはRegexpクラスです。(Regexp = Regular Expression) このRegexpクラスを用いながら、正規表現を行っていきます。 そもそも、正規表現を用いる理由は以下です。 ある文字列が特定のパターンを持っているか
Railsのモデルのバリデーションエラーの扱い方について説明します。 errors(エラーメッセージオブジェクト)、独自のエラーメッセージの追加、エラーメッセージの表示、日本語化について説明します。 動作確認 Rails 4.1 目次 モデル(model)のエラーメッセージ errors の使い方 モデル(model)にエラーメッセージを追加 ビューにモデルのバリデーションエラーを表示 モデルのバリデーションエラーメッセージを日本語化 モデル(model)のエラーメッセージ errors の使い方Railsのモデル(model)でバリデーションエラーが発生した場合に、model の errorsにエラーメッセージが設定されます。さらに、full_messagesでバリデーションのエラーメッセージの配列を取得できます。 次のProductモデルが設定されている前提で話を進めます。 # app
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
I added a validation to an objects using: validate :field, presence: true I found they do not give error messages. I changed them to validates and got the error messages. This ticket is relevant. I tried to add a custom validation with validates and got an error: You need to supply at least one validation I changed it to validate, and everything went along as expected. My understanding is to use v
この記事はRuby on Rails Advent Calendar 2013の6日目の記事です。 前日は @tkawa さんの「Favoriteの設計実装はパターンとして使える」でした。 Railsで適切に責務を分割するということ RailsはいわゆるMVCと呼ばれるアーキテクチャパターンにのっとったフレームワークであり、プロジェクトを作成するとデフォルトでmodels/、views/、controllers/などのディレクトリが作成されます。 基本的にロジックを記述する場所はモデルであり、ビューには表示処理だけを、コントローラにはアプリケーション上必要な手続きだけを記述するべきであると一般的には言われています。*1 ただ、それを忠実に実践していった結果、モデルが肥大化しメンテナンシビリティやテスタビリティが低下するという問題も多く指摘されています。 これについては4日目に @joker
Photo by Sean MacEntee こんにちは。谷口がお送りします。 ITエンジニアの方やITエンジニアを目指す方には「SQLを学習したい」という方も多くいらっしゃるかと思います。 SQLとは、リレーショナルデータベース(RDB)のデータを操作するための言語です。私たちはSQLを使うことによってRDBMS(リレーショナルデータベースマネジメントシステム)に命令を出して、必要なデータをRDBに格納したり、格納したデータを取得(表示)することができます。 SQLは、ANSI(アメリカ規格協会)やISO(国際標準化機構)が規格化しているものであり、Oracle Databaseに限らず、Microsoft SQL ServerやMySQLといったほかのRDBMSでもほぼ同じように利用できます。 中でもMySQLは、世界中で最もよく利用されているオープンソースのデータベースの一つで、高速
Rubyを使うべき本当の理由は、根源的には、日本で自殺者が増えた理由と同じです。 今後日本が没落していく理由とも同じです。 団塊の世代に無能な人間が多い理由とも同じです。 サービス残業が増えた理由とも同じです。 日本の多くの若者たちが未来に希望を抱けない理由とも同じです。 いまの学校教育が無能な人間の製造工場になってしまっている理由とも同じです。 その理由は、根本的には、「単純ニーズの飽和」という環境変化に起因します。 そして、それによって、プログラミングが経営行為になってしまったことが原因なのです。 団塊の世代の仕事人生の大部分は、単純ニーズを満たすための仕事に費やされました。 冷蔵庫の普及率が低く、しかも誰もが冷蔵庫を欲しがった時代には、何をやるべきかは、明らかでした。 とにかく、額に汗して働き、安くてよい冷蔵庫をどんどん作れば良かったのです。 冷蔵庫に限らず、洗濯機、ラジオ、テレビ、
例 初期値なし <%= text_field :page, :name %> # <input id="page_name" name="page[name]" size="30" type="text" /> 初期値あり # @page.name = "abc" <%= text_field :page, :name %> # <input id="page_name" name="page[name]" size="30" type="text" value="abc" /> class属性を指定 <%= text_field :page, :name, :class = 'page_name' %> # <input class="page_name" id="page_name" name="page[name]" size="30" type="text" /> ソースコード G
Rails | 19:31 | Webアプリケーションでユーザが選択するメニューを作る際、ユーザが選択中の項目を強調して表示する場合があります。以下のHTMLはスケジュールを強調表示する例です。 ul> li>a href="/">Homea>li> li>a href="/schedules" class="active">スケジュールa>li> li>a href="/groups">グループa>li> li>a href="/users">ユーザa>li> ul> これをRailsでやろうとした場合、実行中のコントローラ名を取得して、そのコントローラ名に応じてCSSを指定するのが簡単です。params[:controller]にコントローラ名が格納されているので、これを使います。 ul> li>a href="/" if params[:controller] == "welcome
1.3.1. 課題: 受注登録画面の実装¶ 1対多の関連を持つオブジェクトの編集画面について、 販売管理システムの受注登録画面を例に考えてみます。 受注登録画面では、受注に関する基本情報(受注名称と取引先)と明細情報を登録可能です。 画面のイメージは下図の通りです。 明細を追加ボタンを押すことで、受注明細をいくつでも追加可能です。 不要な明細は削除ボタンを押すことで削除可能です。 システムはorders(注文)テーブルと、order_details(注文明細)テーブルを持ち、 注文と注文明細は1対多の関連を持ちます。 また、corporations(法人)テーブルとproducts(商品)テーブルも今回の販管システムでは持っています。 corporationsは注文と関連を持ち、productsは注文明細と関連を持ちます。 DB設計は以下の通りです。 # == Schema Informa
require/load/autoload/include/extend の違いについて まず、ファイルをロードする require/load/autoload と ロードしない include/extend に分けられる。 違いについては、次で個別に説明した後に表にしてまとめる。 Kernelモジュールのメソッド 同じファイルは複数回ロードされない Rubyライブラリをロードする RubyライブラリはRubyスクリプト(*.rb)と拡張ライブラリ(*.so,*.o,*.dllなど)を指す ロードするファイルパスは、絶対パスでも相対パスでも可 ロードするファイル名の拡張子は自動補完してくれるため、省略可(*.rb 優先)
Back in January, Sandi Metz introduced her rules for developers in a Ruby Rogues podcast episode episode. Around the time Sandi’s rules were published, the team I am on was starting a new project. This post details the experience of that team applying Sandi’s rules to the new application. The rules _There are four rules._ Here are the rules: Classes can be no longer than one hundred lines of code.
某所で初心者向けRailsコースを受け持っているので、生徒さん向けのメモを書き置きします。 簡単なブログアプリ モデルはPostとAuthorのみ app/views/posts/index.erbに、最新記事を5件表示させることが課題 Skinny Controller, Fat Modelとは(ざっくり) 薄いコントローラー、厚いモデル データ加工処理はモデルに担当させる コントローラーをシンプルにする 処理の流れがわかりやすくなる Viewのみで最新記事表示を実装した場合 一番原始的なパターンです。 実装方法
RailsでFat ControllerになったらForm Classを作れ,という記事はあちこちで見るのですが,今一つ参考になるような実装があまり見つからなかったので記事にしてみました. Rails 3.2.13,Ruby 2.0.0系で動作確認済みです. Fat Controller問題 Railsで特に何も考えずに検索機能を作っていると,検索ロジックでcontrollerが膨らんできてしまうと思います(Fat Controller問題). 例えば,検索フォームの内容として最初は名前だけで検索するとのことで, HogeController < ApplicationController def index @hoges = Hoge.where("name LIKE ?", "%#{params[:name]}%") end end と書いていたのが,そのうちメールアドレスや住所でも絞
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く