Published on2024年7月4日木曜日Node.jsがヒープ領域不足で落ちてしまったので対処してみたNode.jsメモリ生産性向上ある時、このようなログが発生してNode.jsが頻繁に落ちるようになりました。 FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory ↓前後のログ エラーログを読むと、Node.jsのヒープ内領域が足りていない...
Published on2024年7月3日水曜日大量発生していたスパム登録を防ぐことができたreCAPTCHAを紹介RailsWordPressSecurityreCAPTCHAスパム対策サービスを運用していると、スパムによるユーザー登録に遭遇することがあります。 一度ならまだしも、頻繁にスパム登録をされてしまうと不要なデータが大量に発生してしまいます。 もし、スパム登録にお悩みであればGoogleが提供しているreCAPTCHAの導入をおすすめします。 以前、大量のスパム登録に困ったいたところreCA...
Published on2024年7月2日火曜日誤字脱字をCSpellとGitHub Actionsで自動レビュー指摘させてみた生産性向上cspellどんな新人エンジニアやベテランエンジニアもスペルミスには油断できません。 時にはタイプミスが原因で致命的なバグが起きてしまうこともあります。 つい最近も、4,5年前ぐらいに実装されたタイプミスが原因でバグが発生すということがありました。。。 そこで、CSpellというスペルチェッカーを導入しました。 前提として、Nod...
Published on2024年7月1日月曜日Reactでメタ情報の書き換えはreact-helmetでなくreact-helmet-asyncを採用しようプログラミングReactreact-helmetReact実装でtitleやmeta、linkなどのメタ情報を書き換える時は、react-helmetがよく使用されていました。 しかし、現在では4年以上更新されていないことと、もしインストールして使おうとするとWarning: Using UNSAFEcomponentWillMount in strict mode...
Published on2024年4月1日月曜日オープンソースのバグで開発が止まりかけたので、コミットを積んで直してみた話RubyRailsGitHubGemOSS去年、eKYCを利用した本人確認機能を開発していたのですが、導入しようとしたオープンソースにバグがあり、そのままでは開発が進められない事態となりました。 この状況を打破すべく、オープンソースにコミットを積んで運良く直すことができたので、背景や解決までに至ったプロセスなどを紹介します。 ユーザーが本人確認申請時に個人情報...
Published on2023年10月10日火曜日JetBrains社のオープンソース開発ライセンスに申し込んでみたら認定された話開発環境IDEポエムJetBrainsOSSJetBrainsには非商用オープンソースプロジェクトを支援するオープンソース開発用ライセンスというものがあります。ライセンスを取得するには一定の条件にクリアする必要があります。条件を満たした状態で申請し、認定されるとAll Products Packを1年間無償で利用することができます。 All Products P...
Published on2023年6月28日水曜日1度プログラマーを辞めたプログラマーの教訓ポエム転職エンジニア新人プログラマ応援今年(2023年)でプログラマー歴7年目になる者です。これまで受託開発、自社開発、副業、フリーランス、旅人など様々な働き方・生き方をしてきたので、時系列順に思いのままに書き記し、教訓をまとめました。 今後のプログラマーとしての生き方や、これからプログラマーを目指す方の参考にもなればと思います。 プログラマーになりたいと...
Published on2023年6月13日火曜日インボイス対応進んでますか?安心してください。適格請求書発行事業者公表システムWeb-APIのラッパーAPIがありますよ。RubyGemOSSフリーランスインボイス制度インボイス制度が2023年10月から始まります。国の方針なため、仕事でもインボイスへの対応を予定している方が多いのではないでしょうか。 行政が作成した資料を読み解きながら、開発に落とし込んでいく。 大変ですよね。 そんなエンジニアに朗報です。 安心してください。適格請求書発行事業者公表システムWeb-APIのラッパーA...
Published on2023年4月26日水曜日Ruby3 + Rails7 + MariaDB10のDocker環境を構築するRubyRailsmariadb- Ruby 3.2 - Rails 7.0.4.3 - MariaDB 10.11 - Docker Rubyはrbenvなどでインストールすることをお勧めします。 Rails環境用のディレクトリを作成し、ディレクトリ内でGemfileとGemfile.lockを作成してください。 作成したGemfileには、こちら...
Published on2023年4月17日月曜日DjangoでAPIドキュメントを自動生成しようDjangoAPIdjango-rest-frameworkOpenAPI開発している家計簿アプリSUMUMAのAPIとAPIドキュメントを公開しました。 ドキュメントはSwaggerとRedocの2種類で公開しています。 Swagger SUMUMA API Redoc SUMUMA API APIとドキュメントの公開には、Django Rest Frameworkとdrf-yasgを使い...