やわらかテック

興味のあること。業務を通して得られた発見。個人的に試してみたことをアウトプットしています🍵

2023-02-01から1ヶ月間の記事一覧

【Ruby】boolean型の値を渡すだけの関数にはキーワード引数を付与してあげよう

ある日のこと。Rubyのコードを読んでいるとboolean型の値が引数となる関数の呼び出し処理を見て「なんじゃこりゃ...」という気持ちになりました。簡単な例を紹介します。 def say_hello(is_morning) if is_morning puts 'おはようございます' else puts 'こ…

母の誕生日にヒエログリフのメッセージを送ったら解読してくれた

僕は毎年、母の誕生日に「知識は力なり」という...思いを込めて何かしらの本をプレゼントしています。 過去には「フランス人は10着しか本を持たない」や「52ヘルツのクジラたち」などジャンルを問わず様々な本をセレクトしてきました。「今年は何にしよう…

「RubyでつくるRuby」を読んだら簡単なRubyインタプリタが作れた

「RubyでつくるRuby ゼロから学ぶなおすプログラミング言語入門」を読了しました。 非常にチャレンジングな本で、なんとRuby初心者の方に向けてRubyを動かすプログラム、つまりRubyインタプリタを作ってみようという本です。「え、そんなのプログラミング初…

【経験者が語る】エンジニア向けはじめての副業の探し方

副業をしてみたいけど、何をしたらいいか分からない 副業に興味があるけど、どこで見つけたらいいか分からない 副業に興味があるけど、自分のレベルでも出来るのか分からない このような悩みを持つエンジニアの方をよく見かけます。 確かに、どうすれば副業…

お題「オタクグッズの処分方法を教えてください」へのミニマリストの回答

お題「オタクグッズの処分方法を教えてください。金額を考えてふと我に返ってるところです。」 面白いお題を見つけたので元グッズ集めアニメオタク、現ミニマリストの自分も「オタクグッズが処分できない!」とお困りの方に自分のグッズ処分経験を書いてみよ…

【Ruby】配列が特定の要素を含むかを判定するならany?ではなくinclude?を使うべし

ある日のこと。Rubyのコードを読んでいると配列の要素が特定の値を含んでいるかどうかの判定にinclude?を使っている箇所とany?を使っている箇所があることに気づきました。 lst = [1,2,3,4,5] puts lst.any?(1) # true puts lst.include?(1) # true たしかに…

【ええな〜コード】作って学ぶRailsのenumの仕組みについて

Railsを使っていて何かと便利なのが「enum」です。 他の言語では列挙型(Enumerable)と呼ばれることがありますが、実態としてはActiveRecordに定義されたenumという関数です。modelファイルの中でカラム値のバリエーションを指定することが出来るのが非常に便…

スプラトゥーン3のER図について考える【キャラクター編】

こちらの記事を見て、自分も別のテーマでやってみたいと思います。 ちょうど同じ任天堂のスプラトゥーン3にドハマりしているので、スプラトゥーン3を題材にやってみます。 qiita.com なかなか、新規にデータベース設計をすることはないので、良い練習になり…

僕のマインドを支える「恩送り」という考え方について

今回は少し照れくさいですが、自分のマインドを支える「恩送り」という考えについて紹介しようと思います。 そもそも「恩送り」という言葉をご存知でしょうか。 この言葉はマイナーな言葉らしいですが、改めて「恩送り」について説明すると、自分が誰かから…

【書評】現場で役立つシステム設計の原則はオブジェクト指向の入門によさげな本だった

Amazonを徘徊していたところ、面白そうな本を見つけました。 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法作者:増田 亨技術評論社Amazon 目次を見ると、オブジェクト指向の考えとドメイン駆動設計(DDD)を組み合わせて…

アウトプットの達人・伊藤淳一さんは人助けの達人だった

昨日、社内の公開勉強会であるMeets Professionalになんと!あの伊藤淳一さんにご登壇を頂きました。 n2i-engineer.connpass.com MeetsProfessionalとは活躍されているプロフェッショナルな方々をお招きし、これからのキャリア、ビジネス論、仕事の考え方、…