みずラテ

牛乳と水を2対1で。

2020-01-01から1年間の記事一覧

Bloggerへ引越ししました。

Bloggerへ引越ししてみました。 新しいサイトは以下になります。 water-latte.blogspot.com

【Rails】ActiveRecord_Relationのインスタンスはなぜmapが使えるのか

やってみたこと ActiveRecord_Relationのインスタンスを生成してみました。 User.all.class #=> User::ActiveRecord_Relation .allだったり、.whereで取得したレコードはActiveRecord_Relationクラスのインスタンスとなります。 そして、mapメソッドを使うと…

【Ruby】メタプログラミングで動的にクラスとメソッドを定義する

やりたいこと メタプロで、動的にクラスとそのメソッドを定義したい。 Api関係の部分使いたいので、Moduleの配下に定義したい。 動的に定義したクラスは他のクラスを継承した形にしたい。 方法 const_setを使っていく define_methodを使っていく 結果 これで…

【Ruby】なぜ動的にclassを生成する際にObject.const_setとなるのか

ふとした疑問のメモです。 やっていたこと rubyのメタプログラミングで動的にクラスの生成を行いたくて調べていたところ、Object.const_setで生成出来ることがわかった。 疑問 まず以下を試してみてください。 Object.respond_to?(:const_set) #-> true Obje…

【在宅育児】そろそろ限界な3歳児

在宅育児2週間目 保育園から登園自粛要請をもらって在宅育児に切り替えてから1週間が経ちました。我が家では僕も妻も奇跡的に在宅勤務を許されているので二人で子供を見ているのですが、結構娘もストレス溜まってきたのかなーと感じ始めました。妻が結構ビデ…

Rails - Create Object from nested hash of JSON data by dry-struct

Now I am wondering to migrate a gem virtus to other new gem. And I tried dry-struct and dry-types. Here is the result of creating Rails Model Object from nested hash of JSON data. What I would like to do I prepared a sample data as below. …

新型iPhone SEが大きくなった理由、もといスマホの巨大化の理由について

※この記事は、僕の個人的主観(N=1)ですのでご了承ください。 ついに! 新型iPhone SEの発表がようやくきましたね!僕は新型iPhone SEは4インチのベゼルレスを期待していましたけどね。残念。噂がで始めた時点で半年前くらいからすでに諦めていたので大人…

rbenvでRubyの最新バージョンがインストールできない

分かれば簡単な話でしたが、解決策をメモしておきます。 事象 rbenvでRubyの最新バージョン2.7.1をインストールしようとしたところ、rbenv install -lしても最新バージョンがリストに表示されなかった。 解決策 まずは、インストールしたい最新版を指定して…

3歳児がリモートワークを初めてできるようになったこと

コロナウイルスの影響を受けて、我が家でもリモートワークが始まりました。妻もリモートワークできるようになった為、保育園に行かせるのを止め、自宅でみる事にして1週間が経過しようとしています。自宅で見るとはいえ、僕も妻も仕事をしなくてはいので、ほ…

【Rails】JSONデータをhashにしてdry-structでオブジェクト化する

Rails初心者なので他にいい方法がある気がするのですが、最新知ったやり方をまとめてみます。 やりたいこと APIなどで取得したJSONデータをそのままRubyのオブジェクトに落とし込んで処理に使いたい。 やり方 今回はDry-rbシリーズというGemの中のdry-struct…

やる前からできないという3歳児

うちの娘の話です。うちの娘の特徴として、結構な頻度で何か新しいことを一緒にやろうと言った時に「できない〜」と言ってやろうとしません。 例えばボールを蹴るといった動作であってもです。「とっても簡単だよ〜」「楽しいよ〜」と誘ってみても、楽しさを…

AWS SAA-C01に滑り込みで合格しました

会社でAWSサービスを触り始めて2ヶ月くらい経ち、そろそろ受けてみようかなと思い立ったのが2月中旬。試験の内容を調べてみると、なんと現在のソリューションアーキテクトの試験は3月22日で終わり、新しいバージョンのSAA-C02に切り替わるということが判明。…

AWS SAMでAPI GatewayからSQSにメッセージを溜める

今回はAWS SAMを使って初めてのサーバーレスを体験してみようと思います。具体的にはAPI GatewayにPOSTされたメッセージをそのままSQSに送信して溜め込むというのをSAMのテンプレートを作ってコマンドでデプロイしてみるところまでをやってみます。 前提 前…

WSLでUbuntuにrubyをインストールしようとしたらno acceptable C compiler foundエラー

WSLの設定をしているときにつまづいたエラーについてメモしておきます。 事象 WSLで Ubuntuの開発環境構築をしようとして、rbenvでrubyをインストールしようとしたところ、以下のようなエラーが発生。 checking for ruby... false checking build system typ…

【AWS CLI】An error occurred (InvalidAccessKeyId) when calling the PutObject operation:エラーの解消

事象 EC2のインスタンス上からAWS SAMのデプロイをしようとしたところ、以下のようなエラーが発生。 An error occurred (InvalidAccessKeyId) when calling the PutObject operation:いつもはEC2にIAM roleをアタッチしていてそれを使ってデプロイしていたの…

AWS SAMのための開発環境をDockerで構築する

最近AWS SAMを使い始めたので開発環境構築について書いてみたいと思います。今回作成する環境はこんな感じです。 lambda実行環境であるamazonlinux環境をDockerで作る docker-composeしてVSCodeのRemote Containerでアクセスする 実際のサーバーレスアプリは…

【3歳児】ワタシハカタカナチョットデキル

最近3歳になった娘ですが、割と文字を読むのが上手です。 2歳過ぎた頃から少しずつひらがなを読み始め、1文字づつであれば2歳半にはひらがなが全て読めるように。そして3歳になった今、カタカナも完全コンプリートしました。それどころか、簡単な文章であれ…

【Docker】"exec: \"tar\": executable file not found in $PATH": unknownエラーが出た

docker-composeしようとしたらハマったのでメモ。 事象 macを使用。 VSCodeからRemote Containerを使ってDockerにアクセスしようとしたら以下の文言が出てエラーとなった。 starting container process caused "exec: \"tar\": executable file not found in…

エンジニアに転職してドライアイが加速した

エンジニアに転職して2ヶ月、働き方やスキルについて変わったことが多いですが、身体面でよくない方向に変わったことがあります。そう、目がツライ。もともとドライアイでパサパサになりやすく、朝起きたら目が乾いて開かないことがあったりしていました。 …

金融系SIerからWeb系エンジニアに転職して2ヶ月が経った

12月に金融系のSIerからWeb系企業に転職して2ヶ月ほど経ったのでブログを書いてみようと思います。 SIerからの転職エントリはたくさんあれど、そこから生き残っているという話が少ないというのを耳にして、自分は運よく生き延びてますという話です。このまま…

ABCのA問題全埋め

AtCorderを細々と始めました。 何度かABCのコンテストに参加してみたものの、灰色から抜け出せません。1時間半かけてたまにC問題が解けるくらいの雑魚です。B問題ではほとんど躓かない。 C問題を解くには簡単なifの条件分岐を脱して、基礎的なアルゴリズムの…