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
パスワードハッシュ: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
KiCadでPCB作成入門 August 21, 2025 回路図からプリント基板を作るまで(KiCad 入門) 回路図からプリント基板を作るまで(KiCad 入門) 電子工作を始める上で、回路図からプリント基板(PCB)を作成することは重要なステップです。本記事では、KiCadというオープンソースの基板設計ソフトウェアを使って、そのプロセスを分かりやすく解説します。KiCadは使いやすく、無料で利用できるため、電子工作の初心者にもおすすめです。 KiCadとは? KiCadは、基板設計に必要なツールを全て揃えた、統合された環境です。回路図作成、シミュレーション、PCBレイアウトなど、あらゆる工程をKiCad内で完結させることができます。また、Windows、macOS、Linuxに対応しており、お使いのOSに合わせて利用できます。 KiCadの主要な機能 KiCadには、以下の主要な機能があります。 回路図エディタ: 回路図を作成するためのソフトウェアです。部品の配置や接続線を簡単に行うことができます。 PCBレイアウトエディタ: 回路図に基づいて、PCBの形状や部品の配置を決定します。部品の配置、配線、シルク印刷などを行います。 シミュレータ: 回路の動作をシミュレーションし、設計の妥当性を確認できます。 基本的なワークフロー KiCadを使ったPCB作成の基本的なワークフローは以下の通りです。 回路図の作成: 回路図エディタを使って、回路図を作成します。部品を選定し、部品間の接続線を記述します。 PCBレイアウトの作成: PCBレイアウトエディタを使って、回路図に基づいてPCBの形状や部品の配置を決定します。部品の配置、配線、シルク印刷などを行います。 ドリルファイルの生成: PCB製造業者にPCBの製造を依頼する際に必要なドリルファイル(部品の穴のサイズや位置の情報)を生成します。 製造データの準備: PCB製造業者に送付するデータをまとめます。 製造依頼: 製造業者にPCBの製造を依頼します。 よくある質問 質問: 回路図から直接PCBレイアウトを作成できますか? 回答: はい、KiCadでは回路図から直接PCBレイアウトを作成... Read more
Comments
Post a Comment