ArrayやHash、Rangeなど、「オブジェクトの集まり」を表現するクラスには Enumerableがincludeされており、それら全てのクラスで活用できる。 繰り返し処理 each_with_index 配列のkeyとvalueを両方繰り返す。 > %w(Ruby Python Java).each_with_index do |value, key| > puts "#{key}: #{value}" > end 0: Ruby 1: Python 2: Java
Rubyはたのしい言語です。Rubyを触っているとマニュアルにも書いていない「小さな発見」に遭遇することがよくあります。このような「発見」は、プログラムの質や効率の改善には直結しないかもしれません。いや、むしろチームプログラミングでは妨げになる可能性すらあります。しかしその一方で、言語自体が自分の知らない領域を持ち続けていることが、その対象に対する興味を失わせないための大きな要因である、というのもまた疑いのない事実なのです。つまり「発見」はたのしさに直結しているのです。 このブログにおいて「知って得するRubyのトリビアな記法」というタイトルで、今まで3回記事を書きました。 “知って得する21のRubyのトリビアな記法” “第2弾!知って得する12のRubyのトリビアな記法” “第3弾!知って得する12のRubyのトリビアな記法” これらのトリビアには、ネット検索で見つけたもの、Twitt
translations Documentation RSpec is a great tool in the behavior-driven development (BDD) process of writing human readable specifications that direct and validate the development of your application. On the web there are many resources that give complete overview of _what_ you can do with RSpec. But there are fewer resources devoted to how to create a great RSpec test suite. Better Specs tries to
グーグルが翻訳アプリをアップデートすると発表しました。このアップデートは自動的に話される言葉を認識しテキストにするシステムを含んでいます。つまり、翻訳アプリはもう会話を通訳できるのです。 遅延なしのコミュニケーションが可能に 2013年の7月グーグルは、遅延なしで「ほぼ完璧に近い」翻訳を届けることが近いうちに出来るだろう、と発表しましたが、今回のアップデートは、話者の言葉がメジャーな言語であれば、それを認識し自動的にテキストにしてくれるものです。 グーグルは、アンドロイド携帯を持つユーザーだけで1億ダウンロードされることを見込んでいます。毎月5億人がGoogleウェブページの翻訳機能を利用し、そのうちの80~90%が10個の主要言語に集約されるため、10個の言語に対応しているだけでも、大多数の人間にとって役に立つでしょう。 マイクロソフトもSkypeでリリース 一方で先月、マイクロソフトも
本コラムではこれまで、エンジニアの生存戦略についてさまざまな角度から書いてきたが、今回は最近耳にすることの多くなった「フルスタックエンジニア」というキーワードから、2015年に求められるITエンジニアについて考察してみたい。 まず、フルスタックの「スタック」(stack)とは何かから説明しよう。一般的にシステム開発におけるインフラより上位のアーキテクチャ全体(OS、Webサーバー、データベース、プログラミング言語)を指して「ソリューションスタック」(Solution stack)と呼ばれている。 これはOS、Webサーバー、データベース、プログラミング言語と、各レイヤーを上に積み重ねていく概念「積み重ね=スタック」になぞり、ソリューションスタックと呼ばれるようになったと考えられる。 Webシステムでの代表的なソリューションスタックは、OSにLinux、WebサーバーにApache、データベ
CES 2015に関するメディア記事等を見ていると、ドローンこそが今まさにキャズムを越えそうなテクノロジーという感じがします。家の電灯を付けるだけのためにウェアラブル機器を装着して、ジェスチャー操作でどうしたこうしたなんて話よりもはるかに夢が広がります。 商売柄、こういう普及直前のテクノロジーを見ると、どんな特許出願が出されているかが気になります。いったんキャズムを越えると、多様なプレイヤーがアイデアを生み出し、それらが相互作用することで、アイデアの「カンブリア爆発」が生まれます(ジェフリー・ムーアの用語で言えば「トルネード」という状態です)。市場の拡大という視点からは良いのですが、特許を取得してアイデアを独占するという視点から言うと、「カンブリア爆発」以降では、思いつくようなアイデアはだいたい世の中に出てしまっていて(あるいは、先に出願されてしまっていて)強力な特許の取得は(不可能とは言
概要 社内プロキシに様々なサイトへのアクセスをブロックされたり、社外サーバにsshできなかったりする人向けに社外プロキシを立ててあらゆるサイトにアクセスする方法のまとめです。(後述しますが半分くらいネタポストです。) 他にも以下のような効果がありますので、プロキシフリーな会社にお勤めもし良かったら参考にして頂ければと思います。 なぜか2015年になっても存在するカフェとかホテルとかでの保護されていなかったりする無線wifiを使っても盗聴されない。 日本からアクセスできないサイトにアクセスできる。(海外のデータセンタ上のVMを使った場合) なお、非認証プロキシを例にしてます。認証プロキシでもあまり変わらないとは思いますが、環境が無いため未確認です。また、プロキシの挙動や設定方法はプロキシサーバの種類や設定によって多岐に渡るため、全てのプロキシで同じ方法が使えるとは限らないとは思います。 最後
皆さんは、The Tweleve-Factor Appをご存知だろうか? これはHerokuの中の人が書いた、Webアプリケーションを使いやすい形でスケーラブルにするための方法論である。簡単にいえばコンテナで動かしたいアプリケーションが守っておくとよいレシピ集であると言える。 http://12factor.net/ (日本語訳) 今回これを取り上げた背景としては、実はDockerコンテナをメインにした本番でのインフラ運用を考えた時に、アプリケーションがこの12の要素を満たしていることが重要だと最近ひしひし感じているから。 実際、自分が働いているところが運営しているサービス Wantedlyは、もともとずっとHerokuで運営していて、最近AWSに移行し、現在Dockerコンテナの上で動いている。この移行を約1ヶ月半で実現できた大きな要因として、Herokuの上に乗っていたことで知らず知ら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く