免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。2017年9月25日Tweet最近PythonとかJavaScriptとかも触ってるんですが、コレクション(要素の集合体を扱う)ストリーム式で扱うときに「要素を特定の条件でフィルタリングする」メソッドの名称は、「filter」なんですよね。Rubyだと該当するメソッドはselectです。小さな落とし穴ですね。するかそこでクラスを拡張し、filterを生やしてみましょう。挙動時代はselectのエイリアスです。selectを実装しているのはEnumableモジュールです。Enumableモジュールを拡張していることによって、これをMixinするすべてのクラス(Array,Hash,Set...)にfilter関数を生やすことが出来ます。selectendRailsなら、このファイルをconfig/initializersに配置しておくと、Railsのコードでfilterが使えるようになります。#->["a","ab"]あくまでselectのエイリアスなので、selectと同じ挙動を示しますね。最後にRubyのクラスはオープンクラスであり、後から別ファイルからでもクラスの持つ性質(本記事では、本来持っていなかったfilterメソッドをもたせました)を変えることができてしまいます。これは非常に便利である一方、使い方を間違えるとコードを追うのが非常に難しくなったりする(黒魔術、と呼ばれるものの一種です)ので、いたずらに既存のクラスを開いていじくり回すのはやめましょう。Rubyは君を信頼する。Rubyは君を分別のあるプログラマとして扱う。Rubyはメタプログラミングのような強力な力を与える。5.1でrails-react-webpack環境を作って動かしてみるRubyのメソッド呼び出しとメソッド定義に一歩踏み込むrbenvを使っても、MacのRubyのバージョンが切り替えられずハマった。プログラミングSpringBootでgulpを使うときのオレオレgulpfile.jsSpringBoot(+thymeleaf)でWeb開発をするときのgulpfileの構成についてまとめてみます。自分が気に入っているUIコンポーネント2つを紹介します。最近のフロントエンド開発ではBootstrapなどのCSSフレームワークを使用することが多いですが、もちろん併用することができます。installを早くする小ネタbundlerには、並列処理をするコマンドがあります。installの実行が早くなります。プログラミングAngular2のComponentへのデータバインドAngularJS2のデータバインドの仕方についてまとめます。Editor"の内容を元に記述します。【用途】記述量を減らす。...PREVString#to_iは数値に変換できない文字列に対しても例外を返さないNEXTネットバンク審査全滅!?会社の法人口座開設にめちゃくちゃ苦労した話【2020年2月更新】yohira_dev正社員になるも80時間以上のサービス残業により過労退職→フリーランスエンジニア→月商100万突破、2017年法人成り。RailsとVue.jsを用いた高速実装・改善が強み。BeanはSingletonだから、状態持たせるとバグるよ。views最近の投稿フリーランスエンジニアに請負契約がオススメできない理由【準委任契約にしましょう】コロナウイルスのせいで投資信託が一週間で20万溶けました。SESで簡単なログイン認証を実装する【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。投資2020/02/02コロナウイルスのせいで投資信託が一週間で20万溶けました。SESで簡単なログイン認証を実装するオピニオン2020/1/27【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。AFFINGER5.。