2023-10-01から1ヶ月間の記事一覧
前回gRPCでサーバ側のコードを書いてみたので続いてそのサーバを呼び出すクライアント側のコードを書いてみた。 ikeyu0806.hatenablog.com 実行環境 クライアントのコードもサーバと同じdockerコンテナで実行する コンテナは1つだけどdocker runのコマンドオ…
meta quest3を買って遊んでみたので感想ざっくり過剰書きします。 74800円とまあまあいい値段したけど今のところ満足です。 普通にYoutube見てるだけで楽しい。 360度映像見るのが楽しい。Youtubeに色んな街や観光地の映像が落ちてるので気軽に旅行気分にな…
今でRubyのAPIやjobをGoに移行する仕事をしていますがginkgo使うとrubyのrspecで書かれたテスト移植しやすいなー。と感じます。 ginkgoについて Goのテストフレームワークです。 Goの本やブログ読んでてもあんまり情報なく自分も職場のチームリーダに紹介し…
gRPCを試してみたく、個人開発でGoとgRPCを使って簡単なメモサービスのCRUDを実装したので振り返ってみます。 作ったもの sqliteでid、title、descriptionレコードを持つmemosテーブルを作成してgRPCのリクエストからメモの一覧取得、詳細取得、作成、更新、…
この技術ブログをWordPressで5ヶ月くらい運用してみましたがしっくりこなかったのではてなブログに戻しました。 そもそも何でWordPressにしたかというと レンタルサーバー借りてWordPressブログにGoogleアドセンスで貼って小遣い稼ぎできんかと思った 別件で…
Webassemblyを試してみたく、Goでアップロードされた画像を白黒、セピア調に変換するプログラムを書いてみました。 前回の記事 https://yuki-ikegaya.net/2023/08/20/docker%e3%81%a8gin%e3%81%a7go%ef%bc%8bwebassembly%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a…
前回作った雛形をベースにWebAssemblyで画像処理サービスを作りたいと思い、とりあえずinputタグでアップロードしたファイルのサイズを取得してconsoleに出してみました。 書いたコード index.html <html> <head> <title>WebAssembly File Size</title> </head> <body> <h1>WebAssembly File Size</h1> <input type="file" id="fileInput" accept="image/*"> </body></html>
GoのHTTPフレームワークGinで実装したAPIのテストコードを書いていたら401を返すはずのテストケースで200が返ってしまい対応で軽くハマりました。 以下のメッセージが原因っぽかったけどなぜ出てくるのかしばらく分からず。 [GIN-debug] [WARNING] Headers w…
GoのORマッパー bunでmodelに定義したRelationモデルが取得できなかった時の地味に気づきにくかった対応メモ。 1つのAccountに複数Userを登録できるサービスのテーブルを例に書きます。 モデル定義 type User struct { bun.BaseModel `bun:"table:users"` ID…
GoでWebassemblyを試してくてdockerとHTTPフレームワークGinで開発環境を作りました。 フォルダ構成 . ├── Dockerfile ├── docker-compose.yaml ├── go.mod ├── go.sum ├── index.html ├── server/ │ └── main.go └── webassembly/ ├── js/ └── main.go Dock…
書いたもの package main import ( "goroutine-scraping-cli/sites" "fmt" "sync" ) func main() { var wg sync.WaitGroup resultChannel := make(chan sites.Article) wg.Add(2) go func() { articles := sites.ScrapingHatenaItHotentry() for _, article …
久々に個人開発でGoのプロジェクト作ったので手順メモ。 簡単なCLIで1コンテナしか使わない予定なのでローカルに直接構築 or docker-compose使わずDockerfileのみでもいいかな、と思ったけど以下の理由で結局docker-compose使った。 ローカルで動かすとGOPAT…
ChatGPTを使ってよく分かってなかった関数型プログラミングを学んだので学習過程を書いてみます。 まず関数型プログラミング言語の重要な概念をChatGPTに聞く Q. 関数型プログラミングの重要な概念について教えて 以下ChatGPTの答え モナド (Monad): モナド…
「Stable Diffusion AI画像生成ハンドブック」を読んで面白かったので軽く内容のメモと感想書きます。 画像生成AIについての本で開発者目線でも面白かったけど、ITリテラシー低めの人が画像生成AI試したいと思った時に手に取るのもアリな本だったと思う。 最…
最近読んだ技術書の感想を雑に書く いちばんやさしいブロックチェーンの教本 人気講師が教えるビットコインを支える仕組み 「いちばんやさしい教本」シリーズ ブロックチェーンについてはネットの記事やpodcastで聞いたくらいの知識しかなかったので体系だっ…
RailsのプロジェクトでRailsとReactでWebサービスを作る場合観察する限り以下の2パターンかと思うのですがそれぞれどういった場合に選択するべきか自分なりの考えをまとめてみます。 Reactの場合で書いてますが多分Vueとかでも同じ考えになるはず。 パターン…
バックエンド開発ではキャリアのほとんどがRubyで補助的にJava使うくらいだったが5月からGoをメインで使うようになりました。 ここまで使ってみてのRubyと比較したメリットを書いてみます。 感じたGoのメリット 型やインターフェイスがあることでコードの行…
SquareEight」という月額課金(スタンダードプラン月2980円など)で使えるSaasを一人で全て実装、運営していたが儲からず運営コストもかかるのでCLOSEしてソースコード公開しポートフォリオ化しました。 振り返りとして以下のことについて考えをまとめてみよ…
Ruby on RailsとReactで実装、運営しているSquareEightというサービスにStripeで決済機能を実装してみて得た知見をまとめます。 https://square-eight.net/ 仕事でStripeに触れたことはあったものの他のエンジニアが実装したコードのメンテナンスをしたのみ…
運営しているWebサービスのロゴをクラウドワークスで発注したので振り返ってみます。 https://crowdworks.jp/public/jobs/9183407 クラウドワークスで発注しようと考えた経緯 自分で作る デザイン会社に頼む クラウドワークス、ランサーズ、ココナラなどのWe…
2023年2月に「株式会社SquareEight」という法人を登記したので手続きをまとめてみます。 なぜ登記したのか 運営しているサービスの信頼性を高めるため 勉強のため 運営しているサービスの信頼性を高めるため 2022年からコツコツと作ってきた「SquareEight」…