その名前の意味の通り代理として通信するサーバであり、 プロキシおよびプロトコルまたは通信内容の変換を行う 機能を持つ。
かつてはプロキシサーバのデファクトスタンダードであったが、 単純なプロキシとしてはsquidなどの各種ソフトにとって替わられおり、 プロトコルまたは通信内容の変換を行うサーバとして使われることが多い。
概要 C#のeventは割と基本的な機能なので、気軽に使っていると思います。しかしawaitと組み合わせたら、意外なところで罠にはまったので、気をつけましょうという事で紹介です。 最初に結論まとめ Taskを返すタイプのeventをawaitで待った場合、eventに登録されたデリゲート全ての完了を待たず、1つでも完了したら処理が進んでしまいます。これはおそらく、意図と違う動きになっていると思います。気をつけましょう。 良く考えてみれば当たり前の動きですが、見た目には次のような感じで普通に見えるので、コードをぱっと見ただけだとなかなか気付きませんでした。 event Func<Task> ac…
Wikipedia: DeleGate DeleGate - Wikipedia 寂しい死んでいる公式サイト http://www.delegate.org/ つながらない公式サイトの抜け殻みたいなサイト DeleGate ライセンス情報しかない現在生き残っている唯一の公式サイト AIST-DeleGate Official Site ここでファイルがダウンロードできるDeleGateのファンサイト Resetting Linux ( and DeleGate + Postfix ) 日本語ドキュメントが超充実している。 助かる。ありがとうございますファイルのミラーサイト delegate 9…
今の職場(乳児院)を離れることになった 夜勤のある仕事のリズムが きつくなったのと 身体を健康で保っていきたいと強く思ったから 夜勤のある仕事を否定するわけではないけれど 今の私には難しい状況 身体は資本 健康体でなければ、遊びだって仕事だって 思うようにいかない 朝活もルーティン化して行っていきたいので 日中働く体制にシフトチェンジしていく 職場は変わるけど 前向きな方向転換 今日でその職場が最後の勤務 夜勤明けで終了 涙がちょちょぎれること沢山あったけど 目を見開いて 「泣いてませんよ~!」 って笑った 泣きたいときは泣いていんだけどね 職場の方から 沢山のプレゼントを頂き 感無量 その中…
デリゲート メソッドを参照するための型(デリゲート型)。 Delegateは委譲という意味で、委譲する内容は処理(メソッド)。 定義方法は、処理を記述しない以外は、通常のメソッドと同様で、それにdelegateキーワードを指定する。 デリゲート型の変数には、戻り値と引数リストが一致するメソッドを代入できる(派生クラス(ダウンキャスト)は可能) delegate 戻り値 デリゲート名(引数リスト); 代入するメソッドについて デリゲート型の変数に代入するメソッドは、クラス(static)メソッド、インスタンスメソッドのどちらでも代入することができる。 つまり、代入するメソッドの使用回数によらず、…
C# における Action<in T> の in キーワードについて,調べてみました。
delegateは、hrefやlinkの中のURLでそれっぽいところをちゃんと書き換えてくれる delegateサーバ 172.16.0.2 を経由して webサーバ 192.168.0.2 にアクセスしているとき MOUNT="/piyo/*" http://192.168.0.2/hoge/*http://172.16.0.2/piyo/index.html へのアクセスは http://192.168.0.2/hoge/index.html に変換される。 さらに、サーバが <base href="http://192.168.0.2/hoge/"> のように出力したHTMLは、dele…
http://delegate.hpcc.jp/delegate/Manual.shtml?HostList DeleGate version 9.9 リファレンスマニュアル の日本語訳 / HOSTLIST ホストおよびネットワークの表現 MOUNTのオプションのfromみたいな、ホストやIPアドレスの羅列を HostList と呼ぶ #ドコモ携帯とLAN内からのアクセスだけ受け付け MOUNT="/hoge/* http://192.168.2.2/hoge/piyo/*" from={*.docomo.ne.jp,192.168.2.*}HostList は基本的にIPアドレスやホスト名…
Cannot communicate securely with peer: no common encryption algorithm(s). (エラーコード: ssl_error_no_cypher_overlap) SSLの設定がうまくいっていない **** Specify the key of encryption for 'dgauth' **** CRYPT=pass: [ OK ]良く見るとこんなログがでていた 秘密鍵のパスフレーズを誰にも教えていなかったので怒っていた模様 秘密鍵を保存するファイル作成 DeleGate version 9.9 リファレンスマニュアル の日本語…
http://delegate.hpcc.jp/delegate/ POODLE対策として、Delegateの隠しオプション -tls1 をつけ TLS1のみを使用するように設定する delegateの設定 FCL=sslway -tls1 -cert /usr/local/etc/hoge.crt -key /usr/local/etc/hoge.keyこのオプションはdelegate9.2.5より追加されているらしい。 -ssl2, -ssl3, -ssl23, -tls1 を指定可能(TLS1.1やTLS1.2には未対応) -no_ssl2, -no_ssl3, -no_ssl23 とい…
-Fkill-hup でSIGHUPを送り付けると死ぬ # delegated -P443 -Fkill-hup "/var/spool/delegate-nobody/act/pid/443": kill(26686,SIGHUP) = 0 (0) ** OK **内部ではkill等でSIGHUPを送り付けてるのと等価 # killall -HUP delegated -vvで見る 10/06 18:04:29.01 [26864] 0+0: DeleGate SERVER RESTART: caught SIGHUP ・・・ [26864] sigHUP: Could not execut…