failureでお手軽エラーハンドリング 2024/04/23 Goのエラーハンドリング 最新事情Lunch LT morikuni
この記事は カオナビ Advent Calendar 2021 12日目です。 はじめに 社内のAPI開発ではWebフレームワークとして gin、DIを行うために wire を使用しています。 (gin, wireについては割愛します) API開発をするプロジェクトではhttptestパッケージを使用したAPIのテストを重点的に書くようにしていますが、 wireを導入した際にtimeパッケージ等をモック化したテストがうまくいかず苦戦しました。 今回はAPI開発のプロジェクトにwireを導入した時に、モックを使ってテストを書けるようにする方法を書いてみます。 課題 wireのBest PracticesにはMockingについての記述があります。 書かれている通りに実装するとテスト専用のインジェクターを作成する必要があり、さらにテスト専用のルーティングも必要になってしまいました。 ルーティン
2024年4月2日: 全文書き直しました! Playwrightをスクレイピングする目的で使う際に必要な基礎知識や便利なこと、経験則から得た知識などをまとめてみました。 かなりのボリュームになっています。 情報が探しにくいと思いますので、Zennの目次機能を使うと便利です。 今後もこの記事に情報を追加していきます! 分からないことがあればコメント欄にて聞いていただければお答えします。(DMでもOKです。) ※【大前提】スクレイピングの実行は相手サーバーに大きな負荷がかからないように気をつけましょう。 0. プロキシについて 継続的なスクレイピングを行うには欠かせない知識です。 0-1. 必ずプロキシを刺そう! スクレイピングする際は必ず有料プロキシを利用しましょう。 IPアドレス単位でアクセス制限をかけられることがあります。自宅のIPアドレスがブロックされてしまうと普段利用できなくなってし
docker/compose は Go で書かれてるが、これのテストに gotest.tools というライブラリが使われていた。あまり見たことがなかったけど、使ってみたらわりと手触りがよかったのでここに記しておく。 gotest.tools はいつもの testing パッケージを拡張するようなライブラリ集。あとテストを実行するための CLI も提供している。GitHub Org は gotestyourself という名前だけど、これは洒落てるのかどうか不明(洒落てないほうに賭ける)。 assert, cmp gotest.tools/v3/assert が多分このライブラリのコア。主な API は assert.Check(t, comparison, msgAndArgs...) で、シグネチャを見たらあーそういうやつねと分かると思う。 予想通り comparison の中身しだい
はじめに 先日、念願のMacbook Proを手に入れましてウキウキでセットアップを済ませ、さっそくリモートワーク用の会社端末にリモートデスクトップをしようと思った矢先に問題が発覚しました。 RDP接続先の端末で日本語入力への切り替えができない!! 正確に言えばRDP接続先のWindowsで割り当てた「Control + Space」でのIME切り替えが機能しない。 購入したMacbookはUS配列なのですが、入力ソースの切り替えはデフォルトで同じく「Control + Space」がアサインされており、Mac側のショートカットが優先されてしまうので、リモートデスクトップクライアントアプリでキー入力されていない扱いとなっているようでした。 一応そのままでも回避策はあり、WindowsはデフォルトでUS配列キーボードの場合「Alt + `」でIME切り替えができます。なので、リモートデスクト
はじめにクレディセゾンに来てちょうど5年が経ったので、これまでの取り組みをまとめてみようかと思う。書き進めていくうちにとても長くなってしまったので、1年につき3トピックに絞ってあとはカットした。それでも5年分なこともありかなり長くなったので、目次から各トピックに飛んでもらえればと思う。社内の関係者も読むかもしれず、「自分のやったことが載ってない!」と思うこともあるかもしれないが、内製開発案件だけでも53案件あり全部載せるととんでもない量になるので許してほしい。それから、振り返ってまとめると退職すると勘違いされるかもしれないけれど、退職するわけではありません! 2019年:ゼロからのスタート1-1. 内製開発エンジニア募集を始める「日本のそれなりの規模の事業会社の中に、内製開発チームを立ち上げることはできるのだろうか?」 2019年3月、クレディセゾンに来たばかりの私にとってはこの質問への答
こんにちは。くるしばです。 元々コンサルタントの仕事をしていましたが、独学でプログラミングを学習し、Webサービスを作って起業しました。 その後個人で開発したサービスを売却したり、また別のIT系の会社を創業、経営したりしています。 去年の8月から下記のTwitterにてプログラミング学習に関して発信し始め、ありがたいことに13000人以上の方々にフォローして頂きました。 プログラミング初心者に絶対覚えてほしい、ググる時の効率が10倍上がるコツ pic.twitter.com/hK1ZhNavwh — くるしば | 読めば10倍効率が上がるプログラミング学習の教科書 (@shiba_program) September 13, 2022
「原爆の父」であるロバート・オッペンハイマーを描いたクリストファー・ノーラン監督の『オッペンハイマー』が公開。 時間のギミックや物理現象などを作品に取り入れ「難解」と言われることも多いノーラン映画だが、『オッペンハイマー』も主人公が物理学者であることに加え、物語が複数の時間軸で進むなど、例に漏れずかんたんとは言えない。 (C)Universal Pictures. All Rights Reserved.しかし今作の難易度を上げているのは、時間や物理の要素ではなく登場人物の多さや背景の複雑さであると思う。とにかく多くそして説明もないので、事前に何も知らないと会話の内容から推測していくしかない。 そこで『オッペンハイマー』をこれから観ようとしている方、また一度は鑑賞したものの知識を入れてからもう一度観ようと思っている方のために、登場人物やその歴史的背景についてかんたん解説したい。顔と名前が分
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く