AWSのS3から署名付きURLを使って画像を取得する際に、以下のエラーが発生することがあります。 [crayon-680b161688b98858912826/] 本記事では、どのような原因が考えられるのか、どのように解決すればよいのかにつ
AWSのS3から署名付きURLで画像を取得する際のエラー解決方法
AWSのS3から署名付きURLを使って画像を取得する際に、以下のエラーが発生することがあります。 [crayon-680b161688b98858912826/] 本記事では、どのような原因が考えられるのか、どのように解決すればよいのかにつ
Wiki.jsでファイル名とフォルダ名が同じになる問題の解決方法
Wiki.jsを使用していると、記事の「パス」を変更した際に、ファイルとフォルダが同じ名前になってしまい、意図したフォルダ構造にならないことがありました。本記事では、その原因と解決策について詳しく解説します。 発生した現象 例えば、以下のよ
【Node.js】Expressでバリデーションが機能しない問題の原因と対策
Webアプリケーションの開発において、バリデーション(入力データの検証)は非常に重要です。特に、APIを設計する際にユーザーから送信されるデータを適切にチェックしないと、データの不整合やセキュリティリスクにつながる可能性があります。 本記事
WPF(Windows Presentation Foundation)を用いたシステム開発では、リアルタイムで情報を表示する仕組みが求められることがあります。特に、アラートを適切に管理し、視覚的にわかりやすい形でユーザーに通知することは重
AWS RDS(PostgreSQL)のバックアップ自動化とリストアの手順
データベースのバックアップは、システム運用において重要な業務の一つです。特に、クラウド上のRDS(リレーショナルデータベースサービス)を利用している場合、定期的なバックアップを取得し、万が一のデータ損失に備えることが不可欠です。 本記事では
クラウド上のデータを安全に管理するため、定期的なバックアップは不可欠です。特に、AWSのS3に保存しているデータをローカルにバックアップしておけば、インターネットの障害や誤った削除などのリスクを軽減できます。本記事では、WindowsでAW
MongoDBのデータが更新されないときに確認すべきポイント
データベースを操作するシステムでは、データの更新がうまくいかないことがあります。特に、AWS Lambdaを使ってMongoDBに接続する場合、非同期処理や権限設定など、さまざまな要因が影響を与えます。本記事では、データが正しく更新されてい
Node.jsとPostgreSQLを使った接続管理のベストプラクティス
Node.jsを使ってPostgreSQLのデータベースを操作する際に、接続管理が原因でエラーが発生することがあります。本記事では、特に接続スロットの枯渇や接続の解放漏れを防ぐためのベストプラクティスを解説します。 よくあるエラーとその原因
【AWS】Secrets ManagerでIPアドレスのアクセス制限をする方法
AWS Secrets Managerでは、直接的にIPアドレスを基にアクセス制限を設定する機能はありません。しかし、適切なAWSリソースの活用やIAMポリシーの設定を行うことで、特定のIPアドレスまたはネットワークからのみアクセスを許可す
現在、システムエンジニアの中でもGitは必要不可欠なツールです。しかし、日々の開発の中では、惰性的な問題が発生し、勉強不足が原因でGitのエラーを解決できない場面もあります。本記事は、主に次の事情に関する解決策を一計しています。 問題の情報
ApacheとAWS EC2でのAPIサーバーのCORSエラーを解決する
Apacheをリバースプロキシとして使用したEC2上のAPIサーバーから、ブラウザからのリクエストが「CORSエラー」により失敗する問題が発生します。この問題は、特に次のようなエラーメッセージが表示される場合に発生します。 [crayon-
Reactの画面でブラウザの翻訳機能でエラーが出る問題と解決策
Reactを使ったWebサイトの開発中、ブラウザの翻訳機能を使用した場合に、以下のようなエラーが出力されることがあります。 [crayon-67f3226fdbcdd338192263/] この問題は、ブラウザの翻訳機能が原因でReactが
GitHubを使用している多くのシステムエンジニアや開発者にとって、チームメンバーやコラボレーターの権限を管理することは非常に重要です。特定のユーザーの権限を変更する必要がある場面は頻繁に訪れます。この記事では、特定のユーザーのリポジトリ権
PostgreSQLのSQL文でデータを一括更新する方法と実装例
データベースを扱う中で、特定の条件に基づいてデータを一括更新する必要が生じることはよくあります。本記事では、PostgreSQLを使用して複雑な条件を満たすデータの更新方法について解説します。特に、CASE 文を用いた柔軟なデータ更新の方法
Node.jsとAWS S3でのアップロードで起こるエラーと解決方法
Node.jsを使ってAWS S3にファイルをアップロードする際に、IAMの設定不備が原因となってエラーが発生することがあります。この記事では、実際に起こった問題とその解決方法を解説します。 問題の内容 エラーメッセージの一例を下記します。
PostgreSQLのdblinkで外部DBに接続できないエラーを解消
PostgreSQLのdblinkは、異なるデータベース間でのデータ連携を容易にする便利な拡張機能です。しかし、システム開発において、dblinkの利用中にエラーが発生し、原因特定に苦労することも少なくありません。本記事では、特にNode.
AWS Secrets ManagerをNode.jsで使用する際の問題解決方法
AWS Secrets Manager を使用して、Node.js アプリケーションからシークレット(データベース接続情報や API キーなど)を安全に取得する方法について解説します。この記事では、シークレット取得時に発生する可能性のある問
サーバー監視は、システムの健全性を維持し、障害の早期発見と対策を可能にする重要な業務です。AWSでは、CloudWatchやX-Rayなどのサービスを活用することで、効率的で高度なサーバー監視を実現できます。本記事では、AWSを活用したサー
AWSは柔軟なネットワーク設計と高度なセキュリティ機能を提供するクラウドプラットフォームです。ネットワークの最適化は、高可用性、パフォーマンスの向上、セキュリティ確保において重要な役割を果たします。本記事では、AWSを利用したネットワーク設
AWSは高度なセキュリティ機能を提供し、システムの安全性を確保するためのツールやサービスを充実させています。本記事では、AWSセキュリティの重要性と具体的な設定手順を解説し、クラウド環境での信頼性を高める方法を紹介します。 AWSにおけるセ
冗長化とロードバランサーは、AWSを活用するシステムの信頼性と可用性を向上させるために欠かせない要素です。これらの手法やツールを適切に導入することで、予期せぬ障害に備え、スムーズな運用を実現できます。本記事では、冗長化とロードバランサーにつ
ストレステストは、システムの限界や弱点を事前に把握し、予期せぬ負荷や障害に備えるために必要不可欠なプロセスです。AWS (Amazon Web Services) を活用する企業にとって、このテストの意義と適切な実施方法は特に重要です。本記
AWS SDK for JavaScript 使用時の「CredentialsProviderError」の解決方法
AWS の EC2 上で Node.js を使用して API 環境を構築している際に、次のようなエラーが発生することがあります。 [crayon-67d0e07fa65fb885470639/] このエラーは、AWS SDKが認証情報をロー
Certbotを使用してSSL証明書を取得する際のトラブルと解決方法
ウェブサイトやAPIの安全性を磨くためにSSL証明書の設定は必須です。この記事では、ApacheでCertbotを使用しSSL証明書を取得する際に発生する主要な問題とその解決方法を解説します。 問題の説明 Certbotを使ってSSL証明書
PostgreSQLでデータを処理する際に、下記のようなエラーが発生することがあります。 [crayon-67c16b2365ffb349524171/] このエラーは、ロールやユーザーに実行権限が付与されていないことが原因です。この記事で
Material-UIのcreateThemeで「breakpointsInput.upが関数ではありません」エラーの解決方法
問題の概要 ReactでMaterial-UI (MUI) を使った開発で「Uncaught TypeError: breakpointsInput.up is not a function」というエラーが発生した場合、この問題はテーマにb
AWS EC2でSecrets Managerの権限エラーを解決する方法
AWS EC2とRDSのPostgreSQLを連携してビューを作成しようとした際に、次のエラーが発生した場合の解決策を紹介します。 [crayon-67bd6121a165b607378795/] 問題の原因 このエラーは、EC2のロールに
CRONとSQLを使った定期処理で重複を防ぐためのテクニック
Webシステムでは、CRONを使って定期的に処理を実行することが常に行われます。しかし、CRONによるデータ処理では、重複したデータを再度処理してしまう問題が発生する場合があります。この問題を解決するためには、データが重複しないようにWHE
PostgreSQLでCURRENT_TIMESTAMPを使った日付比較の問題
データベースの検索を行う際に、日付比較をするSQL文を書く事はよくあります。しかし、PostgreSQLでCURRENT_TIMESTAMPを使うと、タイムスタンプを含むため、日付みのデータと正しく比較できないことがあります。これは「当日の
Node.jsで関数の引数を省略可能な任意のオプションにする
Node.jsで関数の引数を柔軟に設計したい場合、一部の引数を省略可能にする必要があることがあります。この記事では、簡潔で実用的な方法を使って、引数をオプションにする仕組みを解説します。 引数をオプションにする方法 JavaScriptでは
ReactとMUI(Material-UI)を活用して、ここではユーザーを選択するセレクトボックスを実装する際に直面する課題と、その解決方法を解説します。特に、編集モードで前回選択したユーザーを初期値として表示しつつ、すべてのユーザーを一覧
TP-LinkルーターでVPN接続ができないときの原因と対策
VPN接続は、リモートワークやセキュリティ保護のために重要な機能ですが、無線LANルーターを変更した際に問題が発生することがあります。この記事では、TP-Link製ルーターを使用している場合に発生するVPN接続の問題について、その原因と解決
Reactアプリケーション開発では、ユーザーの操作に応じてコンポーネントを活性(有効)または非活性(無効)にすることがよくあります。本記事では、具体的なコード例を交えながら、この機能を実現する方法を紹介します。 活性・非活性の基本的な考え方
Node.jsのcryptoで暗号化したパスワードの復号化と認証処理
Node.jsを使ったシステム開発において、パスワード認証は非常に重要な機能の一つです。本記事では、クライアントから送信されたパスワードをデータベースのデータと照合する認証処理を実装する方法について解説します。 実装の背景 システムでは、以
Web開発において、異なるオリジンからのAPIリクエストがブロックされることは、良く見られる問題です。この問題は「静的コンテンツ」や「セキュリティ」に関わり、サーバー側の設定を適切に行うことで解決できます。本記事は、CORSエラーの原因とそ
Node.jsとAWS CloudFrontを使用した署名付きURLの生成
AWS CloudFrontは、コンテンツ配信ネットワーク(CDN)サービスとして広く利用されています。その中で、署名付きURLを使用することで、限定的なアクセス権を提供できます。本記事では、Node.jsでaws-cloudfront-s
【React】Luxonを活用したNode.jsでの効率的な日時操作
Node.jsを使った開発において、日時の操作は頻繁に必要となります。従来、Moment.jsが日時操作の定番ライブラリでしたが、軽量かつモダンな設計のLuxonが登場し、多くのプロジェクトで採用されています。本記事では、Luxonを使用し
Flutterでアプリユーザーにアップデートを促す仕組みを作る方法
Flutterを使ってアプリを開発していると、アプリをバージョンアップした際に古いバージョンのまま使用しているユーザーに対して、アップデートを促したい場面があります。本記事では、初心者でも実装できるように、具体的な手順をわかりやすく解説しま
Node.jsでAPI開発中に発生する「ERR_HTTP_INVALID_STATUS_CODE」エラーの原因と解決方法
Node.jsを使ってAPIを開発していると、時折遭遇するエラーのひとつに「ERR_HTTP_INVALID_STATUS_CODE」があります。このエラーは、サーバーが無効なHTTPステータスコードを返そうとした際に発生します。この記事で
Apacheをリバースプロキシとして利用している際、タイムアウトエラーが発生することがあります。具体的には、次のようなエラーログが記録されます。 [crayon-678dbdf02f34b827566815/] このエラーが示すのは、Apa
PostgreSQLデータベース初期化とSQL実行を自動化するシェルスクリプト
PostgreSQLを使用したシステム開発では、データベースの初期化やロール設定、テーブル・データの投入作業を効率化することが重要です。本記事では、それらの作業を自動化するシェルスクリプトを紹介します。 シェルスクリプトの全体 このスクリプ
Gitでリポジトリをクローンするときにディレクトリを指定する方法
Gitを使用してリポジトリをクローンする際、特定のディレクトリ名を指定したい場合があります。本記事では、その方法を初心者にも分かりやすく解説します。 Gitとは? Gitは、ソースコード管理に特化した分散型バージョン管理システムです。プロジ
【React + MUI】フレックスボックスを使ったコンポーネント間の間隔設定とレスポンシブ対応
Webアプリケーション開発において、UIコンポーネントの配置を整えることは非常に重要です。特に、複数のコンポーネントを横並びまたは縦並びに配置しつつ、コンポーネント間に適切な間隔を設定することは、ユーザー体験の向上につながります。この記事で
モバイルアプリとAPI開発プロジェクトで必要な納品書類まとめ
モバイルアプリとAPIを開発するプロジェクトでは、多くの書類が必要になります。この記事では、システムエンジニアの皆さんに向けて、プロジェクト進行時に準備すべき書類をわかりやすく解説します。これらの書類を押さえることで、プロジェクトの成功にぐ
Let’s Encryptの自動更新が失敗する原因と3つの解決方法
ウェブサイトの運営者にとって、SSL証明書の更新はサイトのセキュリティを確保するために欠かせない重要なタスクです。特に、Let's Encryptのcertbotを使用して自動更新を設定した場合に、問題が生じる可能性があります。例えば、リバ
【Linux】pm2でNode.js環境を構築(インストールと使い方)
Node.jsはWebアプリケーションやサーバーサイドの開発に広く使用されているプラットフォームです。しかし、Node.jsアプリケーションをデプロイする際には、プロセス管理ツールが必要です。その中でもpm2は、Node.jsアプリケーショ
ReactでMongoDBから日付や時間でフィルタリングしたデータを取得
この記事では、これまで紹介してきたReactとMongoDBの技術を応用して、特定の条件を満たすデータを取得するソースコードを詳しく解説します。実際にNode.jsで動作するReactアプリケーションで、MongoDBからデータを取得するた
Studio 3TからのDocumentDB接続エラー(301)の原因と対策
最近、Studio 3Tのアップデートをすると、AWSのDocumentDBに接続できなくなりました。今回の記事は、Studio 3TからDocumentDBに接続しようとした時に発生した「Mongo Server error (301)」
Google Chrome拡張機能とYouTubeで効果的な歌唱練習
昔から夫婦でカラオケバトルにハマっていて、特に久保陽貴くんは小さい頃から推しです!(ライブも行きましたw)そんな歌が好きな方に朗報です!今回はGoogle Chromeの拡張機能「Transpose」を使って、YouTubeのミュージックビ
同一ドメインで複数サブディレクトリにNode.js環境を構築する
Apacheのリバースプロキシを利用して、同一ドメインでも複数サブディレクトリで実行可能なNode.js環境を構築し、本番、ステージング、開発環境を使い分け、それぞれの環境を起動する手順を紹介します。本手順はUbuntu向けですが、他の環境
自分のパソコンがコンピューターウイルスに感染し、HDD内のファイルが消えてしまった場合はどうしますか?本記事でウイルスに感染したファイルを復元する手順を紹介します。 本来ならまず先にウイルス感染を防ぐべきですが、運悪くウイルス感染によって大
Node.jsでMongoDBのコレクションを結合(JOIN)して取得する
MongoDBのAggregation Frameworkを使用して、Node.jsで複数のコレクションを結合(JOIN)する方法を理解することで、より複雑なデータ操作が可能になり、データ分析や集計において高度な柔軟性を得ることができます。
timedatectlで表示される「Local time」を手動で変更したい
通常、NTP(Network Time Protocol)を使用して自動的に時刻同期を行うべきですが、現在時刻とデータベースの保存したデータを比較して抽出するなど、一時的なテストや特別な状況のために時刻を手動で変更することがあります。今回は
Laravelでの開発環境構築とJetstream、Livewire、SQLiteの使い方
LaravelはPHPのフレームワークで、その使いやすさとパワフルな機能から、多くの開発者に支持されています。度々、Laravelの記事を書いていますが、今回はLaravelの最新版を使用して、JetstreamとLivewireを組み合わ
壊れたSDカードを復旧する方法(SDカードのトラブルシューティング)
SDカードはデジタルデバイスの容量を拡張できるので、最大限にデバイスを使う上でとても重宝します。もし、SDカードが急に壊れたら、パソコン・スマホ・デジカメ等でSDカードを読み込むことができなくなります。また、SDカードの破損は、デバイスの動
Studio 3TからEC2(踏み台)経由でDocumentDBに接続する方法
この記事では、ローカルのWindows環境にあるStudio 3Tを使用し、EC2(踏み台)を経由してAWSのDocumentDBに接続する方法について詳しく説明します。Studio 3Tは、NoSQLを使うデータベースエンジニアや開発者に
MacにFlutterでiOSとAndroidのアプリ開発環境を構築する
今回は、macOSにFlutterの開発環境を構築する手順を詳しく解説します。Flutterとは、Googleが開発したAndroidとiOSの両方のアプリを開発できる便利なフレームワークです。Flutterを使用することで、1つのコードベ
AWS CLIを使い、EC2に保存されている複数のファイルを、S3へ自動的に一括アップロードする方法をご紹介します。今回は、EC2内にあるログファイルを定期的にS3へバックアップするのが目的です。 目標と前提条件 出典:Amazon EC2
【AWS】DocumentDB構築手順(LambdaとStudio 3Tから接続)
AWSのDocumentDBは、スケーラブルで高性能なデータベースサービスであり、AWS上でのアプリケーション開発において非常に重要な役割を果たします。この記事では、DocumentDBの構築手順を詳しく説明し、LambdaとローカルからS
Node.jsでリクエストから接続元のIPアドレスを取得する方法
Node.jsを使用して、リクエストから接続元のIPアドレスを取得する方法は、ウェブアプリケーションやネットワーク関連のプロジェクトで非常に重要です。この記事では、Node.jsを用いた2つの異なる方法を詳しく説明し、それぞれの方法について
MongoDBでよく使う8つの比較演算子でデータを取得する方法
MongoDBは柔軟で強力なデータベースで、Reactと組み合わせて使うことでアプリケーションのデータベース操作を効果的に行うことができます。この記事では、MongoDBでよく使う8つの比較演算子 $eq(等しい)、$ne(等しくない)、$
Let’s EncryptでサブドメインのSSL証明書を登録する方法
Let's Encryptについては本ブログでも度々紹介していましたが、当時はサブドメインでSSL証明書を取得することができませんでした。しかし、現在はサブドメインを幾つでも登録できるようになったので、Let's Encryptを使用してサ
STM32CubeIDEインストール時のNSIS Errorについて(解決)
STM32CubeIDEは、優れた統合開発環境(IDE)で、STM32マイコンを使用したプロジェクトを開発するための非常に便利なツールです。しかし、一部のユーザーはインストール時にNSISエラーに遭遇することがあります。この記事では、NSI
PostgreSQLは強力なオープンソースのデータベース管理システムですが、初めて使う人にとっては一歩間違えるだけでログインエラーが発生することがあります。本記事では、PostgreSQLで次のエラーメッセージが表示された際の解決する方法を
ReactとMaterial-UIを使用してテーブルのカラムをソートする方法
テーブル内のデータを簡単にソートする機能は、ユーザーエクスペリエンスの向上に大きく貢献します。この記事では、ReactとMaterial-UIを使用して、テーブル内の任意のカラムをクリックして昇順・降順でソートする方法を紹介します。 必要な
Gitでフォルダ内の全ファイルとフォルダのみを.gitignoreする方法
ソフトウェア開発において、コードの管理は不可欠ですが、中にはプッシュしたくないファイルやフォルダも存在します。特に、ビルドなどの中間生成物を含むフォルダは、リポジトリに含めることなく、そのままプッシュしたいことがあります。この記事では、Gi
HTMLとCSSで画面の左下に追従するブロックを作成する方法
ウェブデザインにおいて、コンテンツの配置は見た目と使いやすさに大きな影響を与えます。今回は、画面の左下に追従するブロックを作成する手法を紹介します。このスタイリッシュなデザインは、ブログやウェブサイトのアクセントとして素晴らしいものになるこ
プログラミングにおいて、変数やデータの状態を監視することは非常に重要です。特に配列などのデータ構造が初期状態から変化していないかどうかを確認することは、プログラムの正確性を保つ上で欠かせないステップです。今回はC言語を使用して、特定の配列が
今回は、快適なデバイス選びをお手伝いするべく、ロジクール製のワイヤレスキーボードとワイヤレスマウスをご紹介いたします。今回紹介するデバイスは、最新の技術と優れたデザインが融合されており、あらゆるシーンで素晴らしい使い心地を提供し、さらに革新
PostgreSQLでタイムゾーン付きデータの登録と確認をする方法
PostgreSQLにおいて、タイムゾーンを考慮したデータの登録と確認は、正確なデータ管理に欠かせない重要なステップです。本記事では、PostgreSQLを使用してタイムゾーン付きデータを効果的に登録し、そのタイムゾーンを確認する方法につい
【Linux】ユーザー情報を変更する手順と注意点を解説(Ubuntu)
Linux(Ubuntu)でユーザー名を変更する際には、慎重に行う必要があります。ユーザー名を変更するだけでは、ホームディレクトリやグループ名がそのままで混乱してしまいます。そこで、ユーザー名と併せてホームディレクトリやグループ名も変更する
【AWS】DocumentDBのデータベースユーザーを追加・変更・削除
AWSのDocumentDBは、高性能で拡張性のあるNoSQLデータベースサービスです。この記事では、db.createUserコマンドを使用してDocumentDBでデータベースユーザーを追加する方法と、ユーザーの権限変更や削除方法を詳し
UbuntuでSSHログインをセキュアに設定する方法(パスワード認証)
Ubuntu(22.04 LTS)を使用してSSHログインをセキュアに設定する方法について説明します。SSHは重要なシステムへのアクセスに使われるため、用途によって公開鍵とパスワード認証を組み合わせてセキュリティを強化します。また、パスワー
今回は、TeraTermのログを自動で保存する方法をご紹介します。TeraTermを使ってリモートサーバーに接続するときに、コマンドや出力を記録するためにログファイルを作成することができます。しかし、ログファイルはデフォルトでは手動で保存し
今回は、TeraTermのログファイル名に、現在の日時を自動で付ける方法を解説していきます。TeraTermでログを取得する場合、デフォルトだと「teraterm.log」というファイル名になっているので、保存先がおなじだったり、複数のログ
【超簡単】MacOSでNASを自動的にマウントする方法(AppleScript編)
今回は、MacOSで、NASを自動的にマウントする方法を解説します。NASとは、ネットワークに接続されたストレージデバイスのことで、自宅やオフィスでファイルを共有したり、バックアップしたりするのに便利です。しかし、NASを使うには、まずMa
ReactのuseEffectでデータ渡し時の1回だけコンポーネント動作させる
ReactのuseEffectフックは、コンポーネントがマウントされた後や更新された後に特定の副作用を実行するために使用されます。本記事では、useEffectを使ってデータが渡された時に1回だけ動作するコンポーネントの作成方法を紹介します
PostgreSQLで登録(insert)したレコードのIDを取得する方法
どのデータベースでも、ユニークにオートインクリメント(自動採番)するテーブルを作成するのが一般的だと思います。データベースの一つであるPostgreSQLでは、データを登録(insert)する際に、登録したIDを返す方法があります。この方法
Raspberry Pi Picoで6軸MPU6050モジュールの値を取得する方法
今回は、Raspberry Pi PicoとMPU6050モジュールを使用し、加速度、角速度、温度を取得して計算する方法について解説します。Raspberry Pi Picoは小型のマイクロコントローラボードであり、MPU6050はMEMS
この記事では、Zabbixを使用してWindowsのイベントログを監視する方法を詳しく紹介します。Zabbixは、最新のLTS(Long Term Support)バージョンを使用しています。イベントログの監視には、特殊なアイテムキーを使用
ケーブルトレーはケーブルを収納して配線を綺麗にする便利アイテム!
IT業界では、デスク上や会議室などで多くのケーブルが絡まってしまうことがよくあります。このようなケーブルの乱れた状態は、作業効率を低下させたり、見た目を損ねる原因となります。そこで、ケーブルを収納して配線を綺麗に整えるための便利アイテムとし
JavaScriptの配列に重複する値が含まれるか判定する2つの方法
今回は、JavaScriptで1つの変数の配列内に、重複する値が含まれるかどうかを判定する方法について解説します。例えば、データを集計した際に同じデータが含まれているか検索する場合に便利です。また、この方法を利用すれば、連想配列(多次元配列
Visual Studio Code(以下、VSCode)を使って、Gitでコミットしようとした際に、 Git の "user.name" と "user.email" を構成していることを確認してください というエラーが表示されたことはあ
Microsoft ExcelとGoogle Spreadsheetsの比較と互換性について
Microsoft Excel(エクセル)とGoogle Spreadsheets(スプレッドシート)は、世界中でビジネスや個人で使われている表計算ソフトです。 ExcelはMicrosoft社が開発したソフトウェアで、WindowsやMa
Raspberry Pi Picoの開発環境をWindowsとVisual Studio Codeで構築!
Raspberry Pi Picoは、手頃な価格で入手可能なマイクロコントローラボードです。この記事では、Windows上でVisual Studio Code(以下、VSCode)を使用して、Raspberry Pi Picoの開発環境を
PostgreSQLのsetval関数を使ったシーケンス番号の一括変更方法
今回は、PostgreSQLのsetval関数を使ってシーケンス番号を一括変更する方法についてお伝えします。シーケンス番号の一括変更は、基本的にあまり使いませんが、特定の場面で非常に便利です。具体的な例を交えながら順序立てて説明していきます
Let’s EncryptでSSL証明書を登録したドメインを変更する方法
SSL証明書は、ウェブサイトのセキュリティを強化し、ユーザーの情報を暗号化するために重要な役割を果たします。この記事では、Let's EncryptでSSL証明書を登録したドメインを変更する方法を紹介します。 「変更」と言っても、新しいドメ
ミニPCは、小型でコンパクトながら高性能なコンピューターです。最近では、10万円以内で購入できるミニPCも増えており、コストパフォーマンスの高さから注目を集めています。この記事では、10万円以内のミニPCの魅力を紹介します。以下の3つのタイ
「Insert PHP Code Snippet」プラグインでWordPressにPHPコードを埋め込む
WordPressの魅力の一つは、柔軟性のあるカスタマイズが可能なことです。PHPコードを使用することで、さらに自由度の高いウェブサイトを作成することができます。そのために便利なプラグインの1つが、PHPコードを記事内に埋め込むことができる
Zabbixはサーバーやネットワークの優れた監視ツールであり、グラフを使用して誰でも簡単にデータを視覚化することができます。しかし、日本語の文字化けが発生する場合があります。この記事では、Zabbixでグラフに表示される日本語の文字化け問題
みなさんはこんな悩みを抱えてないでしょうか? MacでWindowsを使いたい!! 私は普段Macを使用していますが、Windowsのみ対応しているアプリ(AutoCadなど)に困ることも。同じ悩みを抱えているMacユーザーの皆さんにむけ、
Google Chrome ポータブル版の自動更新が機能しない原因と対処法
Google Chrome Portable(ポータブル版)は、フォルダを丸ごと他のPCにコピーするだけで設定も元のままの状態で利用できるので、多くの人々にとって便利なブラウザです。しかし、時々自動更新がうまく機能しないことがあります。この
Linux(Ubuntu)でCPUのコア数をコマンドで確認する方法
Linux(Ubuntu)を使用していると、システムの性能を最大限に引き出すために、CPUのコア数を確認する必要があります。幸いにも、Linuxには便利なコマンドがあります。この記事では、CPUのコア数を確認するためのコマンドと使い方を紹介
働きながらのスキルアップにはプログラミングスクールがおすすめ!
プログラミングスクールに通うことで、SEが仕事をしながらスキルアップすることができます。ただし通学する場合は、仕事との両立が難しいため、短期間で修了するカリキュラムや社会人向けのプログラミングスクールも多数ありますので、自分に合ったスクール
ParallelsでMacからWindows11を利用する手順(図解)
MacでWindowsを使いたい場合、どのような方法があるでしょうか?具体的に挙げられるのが、 リモートデスクトップ接続を使う方法 VMWare Fusionを使い仮想化する方法 Parallels Desktopを使い仮想化する方法 ←
ASUSのゲーミングノートPCおすすめモデル3選(2023年版)
台湾発のPCメーカー、「ASUS」のゲーミングノートPCはコストパフォーマンスがよく、スタイリッシュなデザインでゲーミングノートPCの中でも高い人気があります。今回は、ASUSのゲーミングノートPCのおすすめをエントリーモデル、ミドルレンジ
VagrantとDockerの2つの仮想化環境の違いについて
VagrantとDockerは、どちらも開発者が開発環境を管理するためのツールですが、それぞれ異なるアプローチを取っています。この記事では、VagrantとDockerの違い、それぞれの利用用途や開発環境の向き不向き、そしてどちらを使うべき
JavaScriptで2つの配列から差分(増減)を抽出する方法
JavaScriptで2つの配列から差分を抽出する方法をサンプルコード付きで詳しく解説します。ここで言う差分とは、ある配列には含まれているが、別の配列には含まれていない要素のことです。例えば、[1, 2, 3]と[2, 3, 4]という2つ
VMwareでMacからWindows11を使う手順(図解)
MacでWindowsを使いたい場合、どのような方法があるでしょうか?具体的に挙げられるのが、 リモートデスクトップ接続を使う方法 VMware Fusionを使い仮想化する方法 ← 今ここ Parallels Desktopを使い仮想化す
ESXiにおけるUbuntuのディスク拡張の手順を詳しく解説
ESXiは、仮想化技術を利用した仮想マシンを作成し、複数のオペレーティングシステムを同時に実行することができる素晴らしい技術です。しかし、ディスクも仮想ディスクになるため、物理的にディスクを抜き差しして拡張するわけではないので、拡張するには
「ブログリーダー」を活用して、minoryさんをフォローしませんか?
AWSのS3から署名付きURLを使って画像を取得する際に、以下のエラーが発生することがあります。 [crayon-680b161688b98858912826/] 本記事では、どのような原因が考えられるのか、どのように解決すればよいのかにつ
Wiki.jsを使用していると、記事の「パス」を変更した際に、ファイルとフォルダが同じ名前になってしまい、意図したフォルダ構造にならないことがありました。本記事では、その原因と解決策について詳しく解説します。 発生した現象 例えば、以下のよ
Webアプリケーションの開発において、バリデーション(入力データの検証)は非常に重要です。特に、APIを設計する際にユーザーから送信されるデータを適切にチェックしないと、データの不整合やセキュリティリスクにつながる可能性があります。 本記事
WPF(Windows Presentation Foundation)を用いたシステム開発では、リアルタイムで情報を表示する仕組みが求められることがあります。特に、アラートを適切に管理し、視覚的にわかりやすい形でユーザーに通知することは重
データベースのバックアップは、システム運用において重要な業務の一つです。特に、クラウド上のRDS(リレーショナルデータベースサービス)を利用している場合、定期的なバックアップを取得し、万が一のデータ損失に備えることが不可欠です。 本記事では
クラウド上のデータを安全に管理するため、定期的なバックアップは不可欠です。特に、AWSのS3に保存しているデータをローカルにバックアップしておけば、インターネットの障害や誤った削除などのリスクを軽減できます。本記事では、WindowsでAW
データベースを操作するシステムでは、データの更新がうまくいかないことがあります。特に、AWS Lambdaを使ってMongoDBに接続する場合、非同期処理や権限設定など、さまざまな要因が影響を与えます。本記事では、データが正しく更新されてい
Node.jsを使ってPostgreSQLのデータベースを操作する際に、接続管理が原因でエラーが発生することがあります。本記事では、特に接続スロットの枯渇や接続の解放漏れを防ぐためのベストプラクティスを解説します。 よくあるエラーとその原因
AWS Secrets Managerでは、直接的にIPアドレスを基にアクセス制限を設定する機能はありません。しかし、適切なAWSリソースの活用やIAMポリシーの設定を行うことで、特定のIPアドレスまたはネットワークからのみアクセスを許可す
現在、システムエンジニアの中でもGitは必要不可欠なツールです。しかし、日々の開発の中では、惰性的な問題が発生し、勉強不足が原因でGitのエラーを解決できない場面もあります。本記事は、主に次の事情に関する解決策を一計しています。 問題の情報
Apacheをリバースプロキシとして使用したEC2上のAPIサーバーから、ブラウザからのリクエストが「CORSエラー」により失敗する問題が発生します。この問題は、特に次のようなエラーメッセージが表示される場合に発生します。 [crayon-
Reactを使ったWebサイトの開発中、ブラウザの翻訳機能を使用した場合に、以下のようなエラーが出力されることがあります。 [crayon-67f3226fdbcdd338192263/] この問題は、ブラウザの翻訳機能が原因でReactが
GitHubを使用している多くのシステムエンジニアや開発者にとって、チームメンバーやコラボレーターの権限を管理することは非常に重要です。特定のユーザーの権限を変更する必要がある場面は頻繁に訪れます。この記事では、特定のユーザーのリポジトリ権
データベースを扱う中で、特定の条件に基づいてデータを一括更新する必要が生じることはよくあります。本記事では、PostgreSQLを使用して複雑な条件を満たすデータの更新方法について解説します。特に、CASE 文を用いた柔軟なデータ更新の方法
Node.jsを使ってAWS S3にファイルをアップロードする際に、IAMの設定不備が原因となってエラーが発生することがあります。この記事では、実際に起こった問題とその解決方法を解説します。 問題の内容 エラーメッセージの一例を下記します。
PostgreSQLのdblinkは、異なるデータベース間でのデータ連携を容易にする便利な拡張機能です。しかし、システム開発において、dblinkの利用中にエラーが発生し、原因特定に苦労することも少なくありません。本記事では、特にNode.
AWS Secrets Manager を使用して、Node.js アプリケーションからシークレット(データベース接続情報や API キーなど)を安全に取得する方法について解説します。この記事では、シークレット取得時に発生する可能性のある問
サーバー監視は、システムの健全性を維持し、障害の早期発見と対策を可能にする重要な業務です。AWSでは、CloudWatchやX-Rayなどのサービスを活用することで、効率的で高度なサーバー監視を実現できます。本記事では、AWSを活用したサー
AWSは柔軟なネットワーク設計と高度なセキュリティ機能を提供するクラウドプラットフォームです。ネットワークの最適化は、高可用性、パフォーマンスの向上、セキュリティ確保において重要な役割を果たします。本記事では、AWSを利用したネットワーク設
AWSは高度なセキュリティ機能を提供し、システムの安全性を確保するためのツールやサービスを充実させています。本記事では、AWSセキュリティの重要性と具体的な設定手順を解説し、クラウド環境での信頼性を高める方法を紹介します。 AWSにおけるセ
Node.jsはWebアプリケーションやサーバーサイドの開発に広く使用されているプラットフォームです。しかし、Node.jsアプリケーションをデプロイする際には、プロセス管理ツールが必要です。その中でもpm2は、Node.jsアプリケーショ
この記事では、これまで紹介してきたReactとMongoDBの技術を応用して、特定の条件を満たすデータを取得するソースコードを詳しく解説します。実際にNode.jsで動作するReactアプリケーションで、MongoDBからデータを取得するた
最近、Studio 3Tのアップデートをすると、AWSのDocumentDBに接続できなくなりました。今回の記事は、Studio 3TからDocumentDBに接続しようとした時に発生した「Mongo Server error (301)」
昔から夫婦でカラオケバトルにハマっていて、特に久保陽貴くんは小さい頃から推しです!(ライブも行きましたw)そんな歌が好きな方に朗報です!今回はGoogle Chromeの拡張機能「Transpose」を使って、YouTubeのミュージックビ
Apacheのリバースプロキシを利用して、同一ドメインでも複数サブディレクトリで実行可能なNode.js環境を構築し、本番、ステージング、開発環境を使い分け、それぞれの環境を起動する手順を紹介します。本手順はUbuntu向けですが、他の環境
自分のパソコンがコンピューターウイルスに感染し、HDD内のファイルが消えてしまった場合はどうしますか?本記事でウイルスに感染したファイルを復元する手順を紹介します。 本来ならまず先にウイルス感染を防ぐべきですが、運悪くウイルス感染によって大
MongoDBのAggregation Frameworkを使用して、Node.jsで複数のコレクションを結合(JOIN)する方法を理解することで、より複雑なデータ操作が可能になり、データ分析や集計において高度な柔軟性を得ることができます。
通常、NTP(Network Time Protocol)を使用して自動的に時刻同期を行うべきですが、現在時刻とデータベースの保存したデータを比較して抽出するなど、一時的なテストや特別な状況のために時刻を手動で変更することがあります。今回は
LaravelはPHPのフレームワークで、その使いやすさとパワフルな機能から、多くの開発者に支持されています。度々、Laravelの記事を書いていますが、今回はLaravelの最新版を使用して、JetstreamとLivewireを組み合わ
SDカードはデジタルデバイスの容量を拡張できるので、最大限にデバイスを使う上でとても重宝します。もし、SDカードが急に壊れたら、パソコン・スマホ・デジカメ等でSDカードを読み込むことができなくなります。また、SDカードの破損は、デバイスの動
この記事では、ローカルのWindows環境にあるStudio 3Tを使用し、EC2(踏み台)を経由してAWSのDocumentDBに接続する方法について詳しく説明します。Studio 3Tは、NoSQLを使うデータベースエンジニアや開発者に
今回は、macOSにFlutterの開発環境を構築する手順を詳しく解説します。Flutterとは、Googleが開発したAndroidとiOSの両方のアプリを開発できる便利なフレームワークです。Flutterを使用することで、1つのコードベ