Blog
ブログで学ぶUX

Rubyで条件に合う要素を抽出する方法:select, select!

配列やハッシュなどから、ある条件を満たす要素だけを取り出したいことがあります。 このような時、Ruby では select メソッドを使います。 selectメソッドの使い方 select メソッドは、配列、ハッシュをレシーバーに、以下のような書式で扱います。 配列.select do |x| 条件 end または、以下のように do-end ではなく { } を使うこともできます。 ……

投稿日:

Pythonのmap、reduce、filterを使ったリスト操作の方法

任意の関数をリストの各要素に適用する方法として、map()、reduce()、filter()を説明します。これらの関数は、リストの要素に対して関数を順に適用し、実行結果から新しいリストを生成して返します。なお、リストに関数を適用するとは、リストの要素を引数として関数を実行するということです。リストの全要素に順番に関数を適用する:map()map()は、リストの要素を1つずつ取り出し、任意の関数を……

投稿日:

Docker で Ruby on Rails の環境を作る方法:unicorn + nginx

Docker で Ruby on Rails の環境を作成する方法について紹介します。サーバーは、unicorn + nginx を採用します。なお既に Docker はインストール済として説明していくので、インストールが済んでない方はまず Docker のインストールを行ってください。Dockerのコンテナ立ち上げイメージの取得今回は、Ruby on Rails 4.2.6の公式イメージを取得し……

投稿日:

Rubyで末尾の改行文字を取り除く方法:chomp, chomp!

Ruby の chomp, chomp! メソッドを使って文字列の改行コードを取り除く方法について説明します。 表示されない文字である改行文字(改行コード)を入れます。また文字列の区切りの意味でも改行文字が使われます。 chompメソッドの使い方 chomp メソッドの書式は以下の通りです。文字列データのオブジェクトをレシーバーにして実行します。 文字列.chomp 以下のようなヒアドキュメント……

投稿日:

ロゴや見出しで使える太文字ゴシック系フリーフォント10選

ロゴや見出しのフォントは、全体のイメージを左右するデザインの大事な要素。標準フォントでは物足りないけれど、フリーフォントはたくさんありすぎて、どれを使ったらいいか迷ってしまいます。モダン、スタイリッシュ、クール、ポップなどいろいろなイメージに合わせて使える太文字ゴシック系フォント10選をご紹介します。飴鞭ゴシック丸みがありながらトゲトゲしている、その差を「飴と鞭」にたとえて名づけられたM+の派生フ……

投稿日:

UIデザインにおける「ポカヨケ」とは?

"Poka-Yoke(ポカヨケ)"とは、日本語で「うっかりミスの防止」を意味する言葉で、1960年代に自動車製造業界で使われはじめました。ポカヨケというコンセプトは、産業工学の技術者である新郷重夫氏によって構築されたものです。新郷氏は当時、トヨタ自動車が直面していた問題の解決に取り組んでいました。トヨタ自動車の工場の従業員は、スイッチを組み立てるために必要な一組のバネを入れ忘れるといったミスを日常……

投稿日:

Rubyで実行時間を計測する方法:benchmark

Rubyのプログラムがどの程度処理に時間がかかっているのか、改善するとしたらどの部分がボトルネックになっているかを調べたいときがあります。 ここではRubyで実行時間を計測する方法を2通り解説します。 Ruby標準のbenchmarkを使う Rubyには標準でbenchmarkというものが用意されているのでそれを使うことができます。 以下は、0からnまでの2乗和を求めるsqメソッドがあり、その実行……

投稿日:

Rubyのeachでindexを取得する:each_with_index

Rubyのeachメソッドは、配列の要素を1つずつ取り出すのに便利なメソッドですが、取り出す要素が何番目のものかを取得したいときがあります。 そのような時に、eachメソッドの代わりに使えるのがeach_with_indexメソッドです。 each_with_indexの使い方 each_with_indexメソッドは、以下のように記述します。eachメソッドと似ていますが、ブロック引数がeac……

投稿日:

Rubyで配列から重複した要素を取り除く:uniq, uniq!

Rubyで、配列などから重複した要素を排除して取り出したいときがあります。そんなときRubyでは、uniqメソッドが使えます。 配列から重複を排除する 以下のような配列があるとします。 a = [1, 5, 3, 5, 7, 4, 3] これを見ると、5が2回、3も2回含まれています。この中で重複したものを除いた正味のものだけを取り出しましょう。 numbers = [1, 5, 3, 5……

投稿日:

Rubyのbreakとnextの使い方

プログラムがループ処理などを行なっているとき、途中である条件を満たしたときにそこから脱出したいことがあります。このようなときbreakを使います。 以下ではこのbreakの解説と、それに関係の深いnextを取り上げます。 breakの使用例 breakは、whileなどの繰り返し処理を止めて抜け出すために使います。 このプログラムは、ループの各回ごとに変数iが表示され加算されるシンプルな繰り……

投稿日: