みずラテ

牛乳と水を2対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の条件分岐を脱して、基礎的なアルゴリズムの…

【Cloudformation】RefやFn::GetAttが何を返すのか

Cloudformation初心者の私が最初に躓いたRefとかGetattの話です。 リソースによってRefで返す値が異なる。 Ref関数を使うと、テンプレート内のリソースIDを引数にしてARNだったり、リソース固有のIDだったりを返してくれるのですが、最初にハマったのは「じ…

2歳10ヶ月の娘は「よみかた絵本」お気に入り

娘が最近ハマっている絵本の話 ひらがな、カタカナを完全マスター 2歳半頃からひらがなはほとんどすべて読めるようになって、最近は1ヶ月くらいかけてカタカナも全て読めるようになりました。あとは、「チャチュチョ」とか2文字で読む系のやつを覚えるのみで…

【AWS】Lambda was unable to decrypt the environment variables because KMS access was denied.の解決

状況 AWS SAMにてlambda関数を使ったAPIを作成中、lambdaのテストを実行したところ以下の文言が出てエラーとなった。 API アクションの呼び出しに失敗しました。エラーメッセージ: Lambda was unable to decrypt the environment variables because KMS acce…

出産祝いのプレゼントには絶対にお名前スタンプを推したい

友人に子供が生まれた!なにをあげればいいかな?もう迷う必要はありません。お名前スタンプ一択です。(誰かと被らないように事前調整は必要。) もらったあとの活躍度ランキング第一位 僕には3歳の子供がいます。子供が生まれた時、会社の先輩からもらった…

水ラテとは?作り方は?水と牛乳の最適な配分は?

煽ったタイトルですみません。 水ラテについて書いてみたいと思います。 水ラテ 皆さんは〇〇ラテって好きですか?カフェラテ、紅茶ラテ、ほうじ茶ラテ、チャイティーラテ、抹茶ラテなど、世の中にはたくさんの〇〇ラテが存在しています。ラテの語源について…

【Ruby】Gem作成時にbin/consoleしたらpermission deniedとなったので解決する

事象 Gemを自作しているときに、./bin/consoleでirbを開こうとした際に 以下のようなエラーが出ました。 -bash: ./bin/console: Permission deniedさて、なんででしょう? こんな時はpermissionと言われているので、まずbin/consoleの権限を確認してみましょ…

【Ruby】初めてGemを作って公開してみた

初めてRuby Gemを作って公開してみましたのでそのことについてまとめてみます。

【Rails】BulmaでWebフォントを使ってみる

今回は、RailsにBulmaを適用した上で、Webフォントを使ってフォントを変えてみました。 導入手順 まず、Bulmaをすでにインストールしている人は、custom.scssあたりに以下のインポート文がすでに書かれていると思います。 @import "bulma";フォントを変える…

【Rails】Herokuデプロイ時にNoMethodError

事象 Herokuにデプロイ時、DBをリセットしてデータを全て消し、migrateした後に再度画面上で挙動を確認しようとしたところ、NoMethodErrorのエラーが吐かれてしまう。 解決 heroku restart上記コマンドを一発打つ。 どうやらmigrateがちゃんと反映されていな…