下級エンジニアの綴

新しく発見したことを綴っていこうと思っています。夢はでっかく上級エンジニアになることです。

2017-08-01から1ヶ月間の記事一覧

rubyの特異メソッドのprivateについて気になったから調べたのでメモ

特異メソッドでprivateなメソッドを呼ぶ方法 sendを使う privateの特異メソッド、privateのインスタンスメソッドを関係なく呼べる 最終手段な感じがするので、あまり推奨できないと思った class A def self.hoge A.new.send(:fuga) end def self.aaa A.send(…

rubyの多次元hashで指定したkeyを削除する時、ActiveSupportのexceptを使うと便利だったのでメモ

require 'active_support' h = { a: 1, b: 2, c: 3, d: { e: 4, f: { g: 5 }}} p h.except(:a) // {:b=>2, :c=>3, :d=>{:e=>4, :f=>{:g=>5}} p h // {:a=>1, :b=>2, :c=>3, :d=>{:e=>4, :f=>{:g=>5}}} p h[:d].except!(:f) // {:e=>4} p h // {:a=>1, :b=>2,…

go初心者が無名関数のクロージャについて学んだのでメモ

go

スターティングGo言語という本を読んでいるのですが、これは面白そうだなと思った機能があったのでメモ クロージャとしての無名関数 クロージャーから参照されたローカル変数は関数内のローカル変数とは別物になりクロージャの変数になる クロージャが何らか…

builderscon2017に行って来ました

buildersconとは 4日 初めてのMySQLチューニング -データベースは怖くない! ランチセッション 横山三国志に「うむ」は何コマある?〜マンガ全文検索システムの構築 Goで実装する軽量マークアップ言語パーサー RDBアンチパターン リファクタリング LT 5日 こ…