chevron_left

メインカテゴリーを選択しなおす

cancel
やわらかテック https://www.okb-shelf.work/

リモートワークでWEBエンジニアをしています。 自称ミニマリストが配線と戦いつつ、快適なデスク環境を目指し「これは買うしかない」と思ったオススメのガジェットなどを紹介中。 エンジニア教育やプログラミング言語に関する内容も。

ぎょうざ
フォロー
住所
未設定
出身
未設定
ブログ村参加

2023/01/11

arrow_drop_down
  • ステータスを返すだけのAPIをほぼ無料・爆速でCloud Runに作成する

    ただスタータスを返すだけのAPIが別のホストに必要になったので作ってみました。 多くのケースではPrismでモックサーバーを立てれば十分ですが、ヘッダーにPreferの指定ができない上に固定のステータスが返ってくれば良いだけだったので自分で作ることにしました。 stoplight.io 今回はGoogleCloudPlatform(GCP)のCloud Runにgoで作った簡易なサーバーをデプロイするという選択をしました。Cloud Runは従量課金制ですが、呼び出す回数が少ないので無料枠に収まる想定です。また実装にgoを選定したのは、この手のミニマムのサーバーを作るのが楽だからです。 ソース…

  • gemにbinding.irbを仕込んでデバッグする方法

    OSSのコードを読むときは基本的にgithub.devを使っていますが、最近、限界を感じています。 というのも巨大なコードベースを持つOSSの場合は処理を追うだけで大変です。その上、この変数には〇〇クラスのインスタンスが...。この関数の引数には△△が指定されて...と自分の脳(揮発性メモリ)では非常に辛い作業です。 最近はrubocopのコードを読んでいるのですが、何度も「ローカル環境で実行できればなぁ...」と感じていました。 そんな中、技術書典で「Rails のコードを読む」という書籍を購入して読み進めていると、ローカルでRailsにbinding.irbを仕込んでデバッグする方法が紹介…

  • ChatGPTがついた嘘をはじめて見抜けなかった

    以前より「嘘は嘘であると見抜ける人でないと(ChatGPTを使うのは)難しい」と言われています。 例えば「スラムダンクはサッカー漫画です」というような、明らかな嘘であれば簡単に見抜くことが出来ることができますが、微妙な嘘の場合はどうでしょうか。 先日、業務中にChatGPT(バージョンは3.5)に「Rubyで配列がソート済みかどうか判定したい」という旨の質問をした所、以下の答えが返ってきました。 ChatGPT: Rubyで配列がソートされているかどうかを判定するには、Arrayクラスのsorted?メソッドを使用することができます。 ( ´ω` )…ChatGPTは賢いなぁ sorted?と…

  • 話題のコグナビ転職(cognavi)を使ってみた感想

    よく「エンジニア」というキーワードと関連して検索されている単語をGoogle広告で見ています。 最近「コグナビ」というキーワードが頻出していることに気づきました。「コグナビって何だろう?」と気になったので調べてみると、2019年頃にリリースされたエンジニアをメインターゲットにした主に理工系向けの新卒・転職サービスでした。LPには長澤まさみさんやガンダムにシャア・アズナブルが起用されており気合いを感じます。 エンジニアの採用は「コグナビ」 株式会社フォーラムエンジニアリング コグナビの特徴としてスキルツリーによるマッチングというコンセプトがあり、自身が入力したスキルをツリー化してくれます。一…

  • 「達人プログラマー」を読了したら感謝の気持ちに辿り着いた

    先日、しばらく積読してしていた「達人プログラマー 第2版」を読了しました。 達人プログラマー(第2版) 熟達に向けたあなたの旅 Ohmsha この書籍について改めて自分が語る必要がないぐらい有名な書籍で、著者は伝説のプラグラマーであるDave Thomas(デイブ・トーマス)とAndrew Hunt(アンドリュー・ハント)の二人です。何よりも驚くべきなのは「達人プログラマー(The Pragmatic Programmer)」は20年も前に書かれた書籍であるという点です。 現在では第2版が発売されているわけですが、その原型は20年前に作られました。現在も多くのエンジニア・プログラマーに支持…

  • Rubyで演算子の順序を入れ替えるとエラーになるのはなぜか

    先日、Rubyで文字列を指定数分だけ繰り返す処理を書いていた所、面白い現象に遭遇しました。 文字列を繰り返すために*を使ったのですが「文字列 * 数値」の場合はエラーが発生せずに望み通りの値が返るものの、順序を逆にして「数値 * 文字列」とするとエラーが発生します。 puts "s" * 5 # sssss puts 5 * "s" # Main.rb:3:in `*': String can't be coerced into Integer (TypeError) # from Main.rb:3:in `<main>' どちらの呼び出し方でもエラーが発生せずに使えると思っていたのですが、…

  • 【ええな〜コード】フェイクデータ作成gemのfakerはどのようにして作られているのか

    僕は技術のキャッチアップのために、定期的にgithubのトレンドを見ています。 最近、Rubyのカテゴリで「faker」という昔から使われているフェイクデータを作成するgemがよくトレンドに上がっており、リリースも今現在(2023年6月)も活発にされているようです。 github.com fakerのようなフェイクデータの作成を行うライブラリは様々な言語で公開されており、単体テストを書く際に重宝しています。ユーザー名やメールアドレスを作成してもらえるのでデータの用意が非常に楽になります。fakerの存在自体は前から知っていたのですが、どのように実装されているのか、裏側で何が処理されているのかま…

  • RailsにIssueを立てたらPRが作成されてマージされた

    とんでもないことが起こりました。まじでやばいです。 前回の記事で共有したように「RailsのgithubにIssueとして気軽に立てて良いよ〜」という旨の返信をJean Boussierさんから頂いたので、RailsのIssueを作成してから3日ほど経過しました。 www.okb-shelf.work しばらく何も反応がなかったので「やっぱりダメかぁ...」と思っていたところ、事態が急変したのです。 対応のPRが作成・マージされた なんとJean Boussierさん自ら対応のPRを作成してくれました。 github.com 元々はRailsの起動に影響がないように警告のログを出すという対応を…

  • リモートワーカーがジムに通って筋トレを始めたら生活の質が上がった

    早いものでリモートワークが始まって3年になります。 リモートワークが始まる以前は当然ですが毎日、オフィスに出勤していました。特に駅までの片道30分の自転車移動が大変だったのですが、今になって思うと非常に良い運動習慣になっていましたし、大学生の頃からずっと駅まで自転車で行っていたので寂しさもあります。 しかし、リモートワークになったことで自転車通勤をする必要がなくなり、圧倒的に運動不足になってしまいました。ありがたいことにまだ若いので、それほど健康に害を感じることはなかったのですが、寝起きに腰が痛い時があるという現象に遭遇するようになりました。 最初は「マットレスのせいかな?」と思っていたのです…

  • Rails Discussionに投稿したら返信が来てgithubにIssueを作成した

    早いもので一年も折り返し...。東海地方もいよいよ梅雨入りしてジメジメした季節になりました。 先日、cache_storeの設定に環境変数を指定してInterger型に変換しないと、キャッシュの書き込み時にエラーが出るという現象を確認しました。この振る舞いに疑問を感じたので、RailsのコントリビュートガイドにならってRails Discussionに投稿をしてみました。 詳細は前回の記事をご覧ください。 www.okb-shelf.work ぶっちゃけ、反応ないんだろうなぁ〜と諦めていた部分はあったのですが、なんと嬉しいことに素晴らしいアイディアと共に返信を頂くことが出来ました。 返信が来た…

arrow_drop_down

ブログリーダー」を活用して、ぎょうざさんをフォローしませんか?

ハンドル名
ぎょうざさん
ブログタイトル
やわらかテック
フォロー
やわらかテック

にほんブログ村 カテゴリー一覧

商用