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
Arduino回路入門:Tinkercadで電子工作を学ぶ August 12, 2025 ArduinoとTinkercadで電子回路を学ぼう! 初心者向けガイド ArduinoとTinkercadで電子回路を学ぼう! 初心者向けガイド 電子回路の世界へようこそ! 複雑な回路図を眺めても何がどう動いているのか理解できない…そんな経験はありませんか? このブログでは、Arduinoと回路シミュレータTinkercadを組み合わせることで、電子回路の基礎を楽しく、そして確実に学ぶ方法を紹介します。プログラミング初心者でも安心して始められるように、ステップごとに丁寧に解説していきます。 なぜArduinoとTinkercadを使うのか? Arduinoは、電子工作を始める上で非常に便利なマイコンボードです。Tinkercadは、ブラウザ上で回路シミュレーションが可能な無料の回路シミュレータです。これらの組み合わせにより、実際に回路を組む前に、仮想空間で回路の動作をシミュレーションできます。これにより、実際の部品を取り扱う前に、回路の設計ミスや問題を事前に発見し、修正することができます。また、Arduinoで作成したプログラムをTinkercadでシミュレーションすることで、プログラムが回路に正しく作用するかどうかを確認できます。 ステップ1:Tinkercadの基本 Tinkercadは、ドラッグ&ドロップで簡単に回路を作成できます。まず、Tinkercadのアカウントを作成し、ログインします。次に、新しいプロジェクトを作成します。Tinkercadの画面は大きく分けて、ワークスペース、ツールバー、コンポーネントライブラリの3つで構成されています。ワークスペースには、回路図が描画されます。ツールバーには、回路図の編集機能や、コンポーネントの追加、削除、接続などの機能が用意されています。コンポーネントライブラリには、抵抗、コンデンサ、トランジスタなど、様々な電子部品が登録されています。 ステップ2:簡単な回路の作成 それでは、簡単な回路を作成してみましょう。例えば、LEDを点灯させる回路です。TinkercadのコンポーネントライブラリからLEDと抵抗を選び、回路図に配置します。抵抗の値を適切な値(例:220Ω)に設定し、LEDと抵抗を接続します。次に、Arduinoのデジタルピン(例:13番ピン)を接続します。... Read more
Comments
Post a Comment