免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。2019年4月24日Tweetメタプログラミング第二章を読んで学んだことをまとめます。オープンクラスRubyのクラスは、後からオープンしてメソッドを追加することができます。既存のメソッドを誤って上書きすると、予期せぬ挙動を起こすことがあるので、メソッド一覧を見る等してメソッドの衝突を避けること。自動ユニットテストが、モンキーパッチの副作用を防ぐ強力な解法の一つです。Refinementsを使うことで、モンキーパッチの影響箇所を局所的にすることができます。Refinementの書き方をして既存クラスにメソッドを拡張した場合、明示的にusingを指定した場合にのみ拡張されたメソッドが有効になります。ancestorsでたどることができます。BasicObject]Classの親クラスはなんとModuleです。Moduleにインスタンス生成用のメソッド(new,allocate,superclass)を追加したものがClassであるといえます。・includeモジュールは、継承チェーンで、インクルードされたクラスのすぐ後に配置される。・prependモジュールは、継承チェーンで、インクルードされたクラスのすぐ前に配置される。Kernelとは?Kernelのメソッドは、どこからでも呼べるように思えます。#Kernel#openしかし、Kernelは実はObjectにインクルードされているただのモジュールです。ObjectクラスがKernelモジュールをインクルードしているので、すべてのオブジェクトの継承チェーンにKernelモジュールが含まれる。使用することができるわけですね。Rubyは、ベーシックなオブジェクト志向言語の一面を持っていますが、このようにオブジェクト志向を破壊する力を持ち合わせるのもまた一面です。自分が気に入っているUIコンポーネント2つを紹介します。最近のフロントエンド開発ではBootstrapなどのCSSフレームワークを使用することが多いですが、もちろん併用することができます。プログラミングRuby2.5.0がリリースされたので早速Mac環境にインストールする2017年12月25日、Rubyの新バージョンであるRuby2.5.0がリリースされました。インストールして、Macローカル環境のRubyバージョンを2.5.0にあげてみましょう。プログラミングgulp-angular構成でIE11でハマった。5.1から、webpackをrailsでサポートするgem「webpacker」が導入されました。...PREVRubyでYAMLファイルを取り扱う方法NEXTドキュメントのテンプレをすぐにコピペできるようにしておくシェルスクリプトyohira_dev正社員になるも80時間以上のサービス残業により過労退職→フリーランスエンジニア→月商100万突破、2017年法人成り。RailsとVue.jsを用いた高速実装・改善が強み。BeanはSingletonだから、状態持たせるとバグるよ。SESで簡単なログイン認証を実装する【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。SESで簡単なログイン認証を実装するオピニオン2019/12/25【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。AFFINGER5.。