Software engineer.
Key | Value |
---|---|
[email protected] | |
bmf_san | |
bmf-san | |
bmf-tech.com | bmf-tech.com |
DEV | bmf_san |
Zenn | bmf_san |
Qiita | bmf_san |
Speaker Deck | bmf_san |
HackerRank | bmf_san |
LeetCode | bmf-san |
This is a my blog.
Home Page: https://bmf-tech.com
License: MIT License
Software engineer.
Key | Value |
---|---|
[email protected] | |
bmf_san | |
bmf-san | |
bmf-tech.com | bmf-tech.com |
DEV | bmf_san |
Zenn | bmf_san |
Qiita | bmf_san |
Speaker Deck | bmf_san |
HackerRank | bmf_san |
LeetCode | bmf-san |
カテゴリ別最新記事、投稿数の多いタグなどブログの分析レポートのような形を出せるとどんな記事が書かれているか?どんな記事があるか?といったことが伝わりやすいかも。
集計APIっぽいものが必要になるかも。
debug用(pprof)のendpointの制御のためにdebug flagを追加したい。
debug flagを有効にするためには、pyroscopeの為に公開していたエンドポイントだったが、publicなのは良くないので、アクセス制御が必要。
highlight.min.jsやsea.min.cssをgoで配信するように対応する。
PageSpeed Insightsで指摘された部分。ネットワーク通信のコストを削減できるはず。
textlintのような校正ツールを導入して記事の文章クオリティを一定に保てるようにしたい。
お問い合わせフォームを自作したい。
別サービスとして作ってみても良いかも。
手動でimage pushしているのでjobに設定したい。
以下のような感じでimage tagを切りたい。
masterにmerge→latest
tagリリース→tag
ブランチ→ブランチ名
問題なければgobel-api、gobel-client-example、gobel-admin-client-exampleにissueを切って横展開したい。
今はだいぶ雑なつくりになっている。
関連のある書籍を絞って、画像リンクを出せるようにしたい。
エラーページを返すプレゼンターでのレスポンスヘッダー設定が上手くできなていないぽい。(多分、net/httpのWriteの仕様上、設定後にstatus code 200で上書きされてしまっているような感じな気がする・・)
2023/08/23 14:57:16 http: superfluous response.WriteHeader call from github.com/bmf-san/bmf-tech-client/app/presenter.(*Presenter).Error (error.go:33)
目次を自動生成したい
プロフィール情報ページについては、bmf-tech.devのような別ドメインで運用しても良いかも。
システム的な都合ではなく、趣味(技術検証)として、全く別の技術スタックでペライチつくりたい。
サイト回遊率を上げるために、関連記事リストを追加したい。
mermaid記法に対応できるようにしたい。
cf. #111
APIのリトライ設計と実装。
Go1.22からServeMuxがパスパラメータを解釈できるようになったので乗り換える。
プロフィール情報を掲載するページを固定ページ(新規ルーティング追加)として追加
Webサイト上に投げ銭機能をつけたい。ワンコイン程度を支払える投げ銭ボタン。
実現方法の検討から。
http.Errorを使えばヘッダーも調整してくれるので、こっちのほうが良いかも。
cf. https://pkg.go.dev/net/http#Error
各種SNSのシェアボタンを記事詳細ページに追加したい。
テストを書く
エラーログからエラー箇所を特定しづらいのでリクエストのメソッドとパスをエラーログに含めるようにしたい。
gobel-apiにも横展開したい。
clientで発行しているが、プロキシから発行されたものを受け取ってcontextに仕込みたい。
https://github.com/bmf-san/bmf-tech-client/blob/master/app/logger/logger.go
gobel-api側も同様に発行しているが、gobel-api側にはプロキシから受け取ったものをheaderに仕込んで渡したい。api側は同様にcontextに仕込む。
https://github.com/bmf-san/gobel-api/blob/master/app/infrastructure/logger.go
といった感じにすれば、プロキシからバックエンド(bmf-tech-client、gobel-api)へのリクエストをトレーシングできるはず・・
エラーログにスタックトレースが出ていない。
gobel-apiも対応したほうが良さそう。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.