その名前の意味の通り代理として通信するサーバであり、 プロキシおよびプロトコルまたは通信内容の変換を行う 機能を持つ。
かつてはプロキシサーバのデファクトスタンダードであったが、 単純なプロキシとしてはsquidなどの各種ソフトにとって替わられおり、 プロトコルまたは通信内容の変換を行うサーバとして使われることが多い。
今の職場(乳児院)を離れることになった 夜勤のある仕事のリズムが きつくなったのと 身体を健康で保っていきたいと強く思ったから 夜勤のある仕事を否定するわけではないけれど 今の私には難しい状況 身体は資本 健康体でなければ、遊びだって仕事だって 思うようにいかない 朝活もルーティン化して行っていきたいので 日中働く体制にシフトチェンジしていく 職場は変わるけど 前向きな方向転換 今日でその職場が最後の勤務 夜勤明けで終了 涙がちょちょぎれること沢山あったけど 目を見開いて 「泣いてませんよ~!」 って笑った 泣きたいときは泣いていんだけどね 職場の方から 沢山のプレゼントを頂き 感無量 その中…
デリゲート メソッドを参照するための型(デリゲート型)。 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…
delegate には中間CA証明書を置いておく手段が無いので、「サーバ証明書、中間CA証明書」の順に連結したファイルを サーバ証明書として使用する。 さらにクロスルート設定用証明書が必要なときは、「サーバ証明書、中間CA証明書、クロスルート設定用証明書」の順に連結したファイルを使用する。 ・・・らしいけどほんとかな。 Verisignが提供してる試験用SSLでは 何をどう設定しても信頼させることはできなかった。 最悪、delegateを捨てる提案まで視野に入るな。
http://i-red.info/docs/Manual.htm?HTTPCONF Article mail-lists.delegate-ja/26 (06Jun29) 枋繻綰癆絖捕] HTTPヘッダの書換えかた (Re:【質問】HTTPS接続における CFIによるヘッダ書き換えについて) HTTPCONF=kill-qhead:Host HTTPCONF=add-qhead:Host:127.0.0.1 消して、追加する。後ろになにか付け加える、とかは設定ファイルだけじゃできなさそう
こんにちは。スタディサプリのWeb開発をやっている @highwide です。 今日は、スタディサプリ中学講座で利用されている、GraphQLにおける「Type Merging」という技術について紹介します。 自分が撮った写真の中でType Mergingっぽいものを探しました Schema Stitchingとは Type Mergingの前にまず、Schema Stitchingについて紹介します。 Schema Stitchingとは、複数のGraphQLスキーマをつなぎ合わせるためにgraphql-toolsから提供されている技術です。 the-guild.dev これによって、スタデ…
実用性がどうとかはおいといて、C#でデリゲートのイメージを なんとなくつかむための記事というよりC#初学者の苦悶雑記 デリゲートとは メソッドのポインタ情報を格納する参照型変数 他言語だとポインタ関数にあたるが、C#のデリゲートは複数メソッドの参照を同一デリゲートで管理できる(マルチキャスティング) イベントハンドラとの関係性 デリゲートの性質より複数メソッドを管理できるため、 クリックイベント(OnClick)に対し 複数コントロールを紐づけるような 実装をする際に「どのコントロールがクリックされたか」の情報をデリゲートの引数で 受け付けることで実装可能 MVCモデルのControllerみ…
こんにちは、Product Teamのあやぴーです。 今回はここ1年くらい私のいるチームで使っているF#とASP.NET Coreを使ったAPI開発について簡単にまとめていきます。 目次 目次 F#ってなんだ? なぜ、今F#を採用したのか Minimal APIを使って、APIをつくる アプリケーションの雛形をつくる 任意のHTTPステータスとJSONレスポンスを返却する ルートパラメータやJSONボディの受け取り方 最後にF#を採用してみた雑感 F#ってなんだ? F#はMicrosoft(MSFT)が開発した、いわゆる関数型言語の特徴(第一級関数,イミュータブルデータなど)を持つ言語です。.…
日本国憲法の英語版を読んで英単語や英語表現を勉強するコーナーです。前回はこちら。 Article 4. The Emperor shall perform only such acts in matters of state as are provided for in this Constitution and he shall not have powers related to government. 第四条 天皇は、この憲法の定める国事に関する行為のみを行ひ、国政に関する権能を有しない。 ・such ... as V「V するような……」。as は関係代名詞として働けるため as の直…
はじめに 登壇版 Taskの本質 C# のイテレータ async/await Compiler Transform ExecutionContext builder.Start() の重要性 IAsyncStateMachine.MoveNext おわりに はじめに C#er は呼吸するように使っている async/await。 そんな async/await について、先日 Stephen Toub 氏 (.NET の中の人。中心人物の一人。) が How Async/Await Really Works in C# という非常に面白い記事を投稿していました。 この記事では Stephen …
※ 本記事は、過去の事例を元により良い改善案を検討したものになります。現在ではすでに改善されている点なども記載されています。 こんにちは。食べログiOSアプリを担当している saten です。 私は食べログシステム本部 アプリ開発部の基盤チームに所属しています。 基盤チームでは機能開発はあまり行わず、リファクタリングや開発環境(IDEやCI/CDなど)の整備、ライブラリ選定、アーキテクチャ設計など、食べログアプリの下支えをしているチームになります。 今回はTabelog Tech Blogで初の(食べログ系の他のiOSアプリを除く)食べログiOSアプリ本体の話だと思いますので、今も影響を与える…
今日は主に標準添付ライブラリ csv の更新や Fiber のマシンスタック用のメモリ領域の管理方法をチューニングするための変更や RGenGC のチューニングのための環境変数の導入などがありました。 [5f65e8c5d5] yui-knk 2023-05-24 08:24:41 UTC 98637d421dbe8bcf86cc2effae5e26bb96a6a4da で ruby_node_name() という関数の定義を node.c に移動するとともに rb_node_name() と改名していましたが元の ruby_node_name() に戻しています。公開関数なのでルールに従って…
はじめに 処理の終了をコールバックで受け取る形式の非同期処理は UniTask の TrySetResult で async/await で待機可能に変換できます。 TrySetResultを使った変換は以下のように実装できます。 // 完了をコールバックで通知するメソッド public void Play(Action onCompleted) { /*...*/ } // TrySetResultを使って待機する public async UniTask PlayAsync() { var source = new UniTaskCompletionSource(); Play(() =>…
開発環境 Xcode 14.3 Swift 5.8 背景 WKWebViewを使っていると、JavaScriptとSwiftでやり取りをしたいことがあります。そんな時に調べていると、こういうサンプルコードを良く見ます。 final class SomeViewController: UIViewController { @IBOutlet weak var webView: WKWebView! { didSet { webView.configuration.userContentController.add(self, name: "EventName") } } } extension …
UE5.2 のリリースノートに記載されていた Gameplay Targeting System Plugin について気になったので調べてみました。 概要 Unreal Engine 5.2 にて追加された、ターゲットリクエストをデータドリブンで行えるようにするプラグイン。 docs.unrealengine.com 以下では主に Blueprint での Gameplay Targeting System Plugin(以下 Targeting System)の使用方法を説明します。 導入方法 Targeting System を導入するには Plugins より Targeting Sy…
インストールイメージから不要な機能やコンポーネントを削除しているのですべてではないですが、ローカライズされているキーのほぼほぼ完全版です。 キー 説明 参照先 {008CA0B1-55B4-4C56-B8A8-4DE4B299D3BE} アカウントの画像 \System32\Windows.UI.Immersive.dll,-38305 {0139D44E-6AFE-49F2-8690-3DAFCAE6FFB8} プログラム \System32\shell32.dll,-21782 {025A5937-A6BE-4686-A844-36FE4BEC8B6D} 電源オプション \System32…
Flutterアプリ側でボタンを押すと、Watch OSアプリ側のカウンターが増加するアプリを作成します。 ソースコードはこちら。 github.com 実行用シミュレーターの準備 Xcode->Window->Devices and Simulatorsを選択し、左下の+ボタンをクリックしてシミュレーターの新規作成ダイアログを表示する。 上記のように設定してNext ペア設定するウォッチの設定をしてCreateする。 Flutterアプリを新規作成 flutter pub add flutter_watch_os_connectivityを実行してflutter_watch_os_conne…
こんにちは。DIGGLEエンジニアリングマネージャーのzakkyです。発売以来スプラトゥーン3のフェスに全敗しているので「zakkyと逆張りすれば勝てる説」が立証されつつあります。 はじめに 早速本題です。 弊社では、今年RubyKaigi 2023のPlatinum Sponsorsに初めて応募しまして、そして無事に当選することができました。 弊社以外のRubyKaigi 2023スポンサーには、本当に有名な企業が並んでおりまして、そんな有名企業に挟まれる初参加企業ということで、「何かかまさなきゃ! 何か目をひくものを作らなくちゃ!」という事で、弾幕シューティングゲームを作りましたのでご紹介…
[web] IndexedDB [web] Extract Service 1 [web] 64bps [web] Extract Service 2 [web] screenshot [web] certified1 [web] Lambda [web] certified2 [forensics] Just_mp4 [forensics] whats_happening [forensics] lowkey_messedup [forensics] beg_for_a_peg [forensics] Apocalypse [web] IndexedDB とりあえずBurp Suiteを開き…
npm package を作る度にイチから開発環境の構築をしていて大変だったので、自分専用のテンプレートリポジトリを作りました *1。 github.com せっかくなので、テンプレートの特徴とか、どういうこと考えながら作ったとか紹介してみます。 はじめに: 基本的な技術スタック npm TypeScript Node.js Native ESM Prettier ESLint Vitest Renovate GitHub Actions vscode 向けの各種設定ファイル (extensions.json, launch.json, settings.json) GitHub の「テンプレ…