タグ

2026年3月24日のブックマーク (6件)

  • JavaScriptとTypeScriptのpolyglot

    Polyglot とは、複数のプログラミング言語 (あるいはより一般に、何らかのファイルフォーマット) で解釈できるプログラムのことで、多言語話者にちなんでこの名前がつけられています。Polyglotはしばしば、プログラミングに関する非実用的な探求として遊ばれます。 TypeScriptJavaScriptのスーパーセットであるため、JavaScriptコードは自然にJavaScriptTypeScriptコードのpolyglotとみなせます。しかしこれでは面白くないので、稿では以下の条件を満たすpolyglotを提示します。 JavaScriptとして実行したときと、TypeScriptとして実行したときで、全く異なる処理が実行されること。 TypeScriptとして型エラーが生じないこと。 答え 稿で提示する解答例は以下のコードです。 new (f())<0>/[/*]/ fu

    JavaScriptとTypeScriptのpolyglot
    igrep
    igrep 2026/03/24
    何年か前に議論になったけど、JSに型注釈の構文入れるってことはこういうケースも考慮しないとダメなんだろうなぁ。
  • HTTPS 証明書クロニクル | blog.jxck.io

    Intro Web サービスをデプロイする際に、CA から証明書を取得し HTTPS で暗号化するのが一般的となった。 かつては "SSL 証明書" として、メールでやり取りし有料で購入するのが常識だったが、自動/無料で取得することが増えた。かつては 5~10 年あった有効期限もどんどん短くなり、今では 6 日の証明書も発行されている。 このように、証明書を取り巻く変遷は目覚ましく、それは Web を取り巻く環境の劇的な変化を色濃く反映した結果と言える。 http:// が https:// になった裏で何が起こり、これからどうなっていくのか。まとめていく。 (極力ソースを付記するが、既に消えて WebArchive にも残っていないものも多く、筆者の記憶に頼る情報も多い。) 黎明期 (90 年代後半~2010 年頃) 90 年代の終わり頃、当時は TLS の前身にあたる SSL のデプロ

    HTTPS 証明書クロニクル | blog.jxck.io
  • 囚人のジレンマをオンライン対戦ゲーにしたら30分で攻略されてゲームが終わった

    人の囚人A・Bにとって、「互いに自白」して互いに5年の刑を受けるよりは「互いに黙秘」して互いに2年、合計で4年の刑を受ける方が得である。しかし、2人の囚人が「互いに黙秘」が全体の利益で得であると認識した上で2人の囚人A・Bがそれぞれ自分の利益のみを追求している限り、「互いに黙秘」という結果ではなく「互いに自白」という結果となってしまう。というジレンマ そして、これを繰り返した場合に、「有限回」「無期限」で行動が変わる 有限繰り返しゲーム 2人の囚人がゲームの繰り返し回数を知っている場合は有限繰り返しゲームと呼ばれ、この場合には2人の囚人が全てのゲームで「裏切り」を選択することが知られている 無期限繰り返しゲーム 2人の囚人がゲームの繰り返し回数を知らない場合は無期限繰り返しゲームと呼ばれる。有限繰り返しゲームにおいては、最終回のゲームから順に後退帰納法を適用することで全てのゲームで裏切りを

    囚人のジレンマをオンライン対戦ゲーにしたら30分で攻略されてゲームが終わった
    igrep
    igrep 2026/03/24
  • 関数型エンジニアコミュニティへのリーチ ― 関数型まつり2026 協賛のご案内 - 関数型まつり運営ブログ

    こんにちは、関数型まつり2026実行委員会の高橋です。 2026年7月11日(土)〜12日(日)、中野セントラルパークカンファレンスにて「関数型まつり2026」を開催します! 2026.fp-matsuri.org 関数型まつりは、プログラミングにおける「関数型」の思想や技術にフォーカスしたテックカンファレンスです。言語の垣根を越えて、関数型プログラミングについて広く学び共有する場を目指しています。2025年の初開催を経て、今回で2回目の開催となります。昨年は494名(一般参加者、スピーカー、スタッフ含む)の方にご来場いただきました。 記事では、協賛をご検討中の企業様に向けて、スポンサーシップの概要と、協賛企業として得られる機会をご紹介します。 スポンサーシップ プランのご紹介 今回ご用意しているスポンサー枠は以下の通りです: 項目 プラチナ ゴールド シルバー ロゴ 応援団 (1口)

    関数型エンジニアコミュニティへのリーチ ― 関数型まつり2026 協賛のご案内 - 関数型まつり運営ブログ
    igrep
    igrep 2026/03/24
  • GitHub - niklabh/oxide: A binary native browser in rust

  • フォント改ざんでAI検出を回避、主要ツールがすべて失敗

    LayerX Securityは3月17日(現地時間)、「Poisoned Typeface: How Simple Font Rendering Poisons Every AI Assistant, And Only Microsoft Cares - LayerX」において、Webサイトに表示される悪意のあるテキストをAIから隠蔽する手法を発見したと報じた。 この手法はフォントの仕組みを悪用し、人間には正常に見える一方で、AIには意味不明な文字列として認識させるという特徴を持つ。この結果、ChatGPTやClaudeなど主要なAIツールによる検出はすべて失敗したとされ、ClickFix戦術などの攻撃成功率を高める可能性がある。 悪意のあるテキストをAIから隠蔽する手法が発見 Photo:PIXTA フォント改ざんで「表示」と「実体」を乖離させる この攻撃手法は文字のレンダリングに使用

    フォント改ざんでAI検出を回避、主要ツールがすべて失敗