curl with proxy Get link Facebook X Pinterest Email Other Apps September 04, 2018 curl --proxy-ntlm --proxy sample.proxy.com:8080 www.google.com Or write it in ~/.curlrc as follows. proxy = "http://sample.proxy.com:8080" Get link Facebook X Pinterest Email Other Apps Comments
モノレポ vs マルチレポ 徹底比較 July 15, 2025 モノレポ vs マルチレポ:開発の選択肢を徹底比較 モノレポ vs マルチレポ:開発の選択肢を徹底比較 ソフトウェア開発において、コードの管理方法には様々な選択肢がある。その中でも特に議論を呼んでいるのが「モノレポ(Monorepo)」と「マルチレポ(Multirepo)」の対比だ。それぞれのメリットとデメリットを理解し、プロジェクトに適した方法を選択することが重要となる。本記事では、その両方を比較検討し、より深く理解を深めていく。 モノレポ(Monorepo)とは? モノレポとは、複数のプロジェクトやアプリケーションのコードを単一のレポジトリ(リポジトリ)に格納する開発手法である。従来の複数個のレポジトリを使い分ける代わりに、すべてのコードを一つの場所にまとめて管理する。これには、GitHub、GitLab、Bitbucket などのバージョン管理システムと組み合わせて使用されることが多い。 モノレポのメリット 依存性の管理が容易: 複数のプロジェクト間で共有されるライブラリや依存関係を、単一の場所で管理できるため、バージョン競合などの問題を軽減できる。 コードの再利用が促進される: 異なるプロジェクト間でコードを簡単に共有・再利用できるため、開発効率が向上する。 コードの可読性が向上する: プロジェクト全体を把握しやすくなるため、開発者間のコミュニケーションが円滑になる。 リファクタリングが容易: 複数のプロジェクトに関わるコードをまとめて変更できるため、大規模なリファクタリングが容易になる。 モノレポのデメリット レポジトリのサイズが肥大化しやすい: 複数のプロジェクトが同じレポジトリに格納されるため、レポジトリのサイズが大きくなり、clone や fetch などの操作に時間がかかることがある。 アクセス権限の管理が複雑になる: 複数のプロジェクトにアクセスする必要があるため、アクセス権限の設定が複雑になることがある。 開発環境の構築が難しい場合がある: 複数のプロジェクトを同時に... Read more
ESP32 Wi-Fi 接続ガイド July 21, 2025 ESP32でWi-Fi通信を行う方法と注意点 ESP32でWi-Fi通信を行う方法と注意点 ESP32は、Wi-FiとBluetoothを内蔵しているため、IoT(Internet of Things)デバイスのプロトタイプ作成や、既存のデバイスをインターネットに接続するのに非常に適しています。本記事では、ESP32とWi-Fi通信を行う基本的な方法と、開発者が注意すべき点を解説します。 ESP32のWi-Fi機能概要 ESP32のWi-Fi機能は、IEEE 802.11 b/g/nに対応しています。これにより、様々なWi-Fiネットワークに接続し、データを送受信することができます。ESP32には、Wi-FiのSSID(ネットワーク名)やパスワードを設定するための機能、そしてWi-Fiネットワークへの接続状態を監視するための機能が備わっています。 Wi-Fi通信の基本的な流れ ESP32でWi-Fi通信を行う場合、以下のステップで進めていくのが一般的です。 Wi-Fiネットワークへの接続: ESP32をWi-Fiネットワークに接続します。これは、SSIDとパスワードを設定し、Wi-Fiネットワークに接続するプロセスです。 データの送受信: Wi-Fiネットワークに接続後、HTTP、TCP、UDPなどのプロトコルを使用してデータを送受信します。 データの解析と処理: 受信したデータを解析し、必要な処理を行います。 Wi-Fi接続の設定方法 ESP32のWi-Fi接続設定は、Arduino IDEを使用するのが一般的です。以下の手順で設定を行います。 Arduino IDEにESP32ボードを認識させます。 ESP32ボードのWi-Fi設定を行います。 `station.begin(ssid, password)` 関数を使用して、Wi-Fiネットワークに接続します。 ネットワーク接続状態を監視し、接続が確立されたことを確認します。 Wi-Fi通信における注意点 ESP32でWi-Fi通信を行う際には、以下の点に注意する必要があります。 セキュリティ: Wi-Fiネットワークはセキュリティで保護されていることを確認してください。 暗号化されて... Read more
パスワードハッシュ:bcrypt, scrypt, Argon2 徹底解説 July 18, 2025 パスワードハッシュの基礎:bcrypt, scrypt, Argon2 を理解する パスワードハッシュの基礎:bcrypt, scrypt, Argon2 を理解する ウェブサイトやアプリケーションでユーザー名とパスワードを扱う際、パスワードを平文で保存することは絶対に避けるべきです。なぜなら、ハッキングによってパスワードが漏洩すれば、全てのユーザーアカウントが危険にさらされるからです。そこで用いられるのが、パスワードハッシュと呼ばれる技術です。本記事では、代表的なパスワードハッシュアルゴリズムである bcrypt , scrypt , Argon2 について解説します。 パスワードハッシュとは? パスワードハッシュとは、ユーザーが入力したパスワードを、一方向関数と呼ばれる関数に通して生成されたハッシュ値(文字列)のことです。このハッシュ値は、元のパスワードとは決して逆方向に復元できないため、ハッキングによるパスワードの漏洩を防ぐ効果があります。データベースに保存するのは、ハッシュ値のみです。 bcrypt (Block Cipher Algorithm for Password-based Cryptography) bcrypt は、2005年にデイビッド・ボウマンによって開発された、非常に実績のあるパスワードハッシュアルゴリズムです。計算コストが高く、攻撃に対する耐性があるため、多くのウェブアプリケーションで利用されています。 bcrypt は、キーとソルト(ランダムな文字列)を組み合わせてハッシュ値を生成します。ソルトを使用することで、同じパスワードでも異なるハッシュ値が生成され、レインボーテーブル攻撃(ハッシュ値を大量に保存したリストを攻撃する手法)を効果的に防ぐことができます。 scrypt (Single External Memory Programming Language Cryptographic Algorithm) scrypt は、2002年にエヴァン・リードによって開発されたパスワードハッシュアルゴリズムです。 bcrypt と同様に、キーとソルトを使用しますが、メモリ量をパラメータとして指定できる点が特徴です。このパラメータによって、より多くのメモリを消費するため、CPUパワーの低い... Read more
Comments
Post a Comment