こんにちは、開発担当の Masa です。 Java の新しいLTS「Java 17」が正式にリリースされました。 かねてからアナウンスされていた通り、Nashorn スクリプトエンジンが削除されました。 Java17 上で JavaScript を実行したい場合はどうするの!?ということで色々試してみます。 こっそりScriptEngineが実行できたりとか、、、は無いですね。 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine1 = manager.getEngineByName("JavaScript"); System.out.println(engine1); ScriptEngine engine2 = manager.getEngineByMimeType("applicati
冒頭の画像は米連邦政府のウェブサイト のキャプチャ(2018年5月時点)です。そこには、形の違う2種類のアポストロフィが使われています。 一つは「What’s New」の「’」。 英語では typewriter apostrophe と呼ばれています(以下、「直線型」と表記します) 。 英語入力モードで、「Shift」+「7」キーを押した際に入力される文字です。 もう一つは「USAGov’s」の「’」。 英語では typographic apostrophe や curly apostrophe と呼ばれています(以下、「曲線型」と表記します) 。 日本語入力モードで、「Shift」+「7」キー押した際に最初に候補として表示される文字です。 ※キーは一般的な日本語配列のキーボードを想定 ※両者は同じフォント なぜ2種類のアポストロフィが存在するのでしょうか? その経緯をたどりつつ、サイト制
発端はuchan_nos氏によるこのツイートでした。 C言語で、本当にメモリの0番地にデータを書きたいときはどうすりゃええの?— うー@技術書典8 Day1う31 BitNOS (@uchan_nos) 2020年2月12日 それに対する私のリプライ: uint8_t *p = 1; p--; *p = v;— hikalium (@hikalium) 2020年2月12日 私はこれで話が終わると思っていたのだが、どうやらそうではなかったらしく、色々な視点からの意見が加わりながら、話は混沌を極めたのでした…。 ということで、ここに私のこのツイートに対しての見解とか、わかったことをまとめておこうと思います。 私のリプライの背景について uchanさんが求める「0番地にデータを書きたい」という課題設定を、私はこのように解釈しました。 C言語において、整数0をポインタに変換すると、それはNULL
今日は会社を休んで関空に行って、そのまま帰ってきた。 羽田に着陸する飛行機から渋谷を見下ろすためだ。 いつも渋谷の上を通る飛行機を見て、あの飛行機から地上にいる僕はどう見えるのかが気になっていたのだ。 誰か分かるのだろうか。手を降っていたら見えるのだろうか。 それを確かめたい。 僕は飛行機に乗り、見下ろされる側、渋谷・スクランブルスクエアの屋上には妻にいてもらう。 (スクランブルスクエアは屋上に展望ロビーがある高層ビル。少しでも高いところのほうが人が認識できそうなのでここにいてもらう) --- しかしこれがなかなか難しく、これまでに3回失敗している。成功するための条件は3つ (1) 15時~19時のあいだに南風が吹いている (2) WIFIがある飛行機の窓際の席を予約できる (3) スクランブルスクエアの屋上のチケットが買える --- まず(1)の風向き。 南風が吹くときに羽田に着陸する飛
hikaliumの独断と偏見で、積読は除いている。最近も結構新しい本が色々出ているので、それもいいかもしれないが、ある程度評価の定まった本を探したい場合に参考になれば。 ちなみに、hikaliumがセキュキャンでCPU自作を教えていたときのコードはここにある。参考にならないかもしれないが、おまけにどうぞ。 github.com ディジタル回路設計とコンピュータアーキテクチャ 無印(MIPS版) ARM版 RISC-V版 ハードウエア記述言語で実際にCPUをつくりながら、各アーキテクチャについても学べる良書。 MIPS版が広く知られているが、ARM版、RISC-V版も登場している。無印版はよくある技術書サイズだが、ARMとRISC-V版は大型本なので、そこらへんの好みとかも勘案するとよいかもしれない。 CPUの創り方 Amazon 表紙がメイドさんだが、侮ることなかれ。(と私は中学生の時にク
Pixar、Adobe、Apple、Autodesk、NVIDIA が 3D コンテンツのオープン標準を推進する Alliance for OpenUSD を結成 サンフランシスコ – 2023 年 8 月 1 日 - Pixar、Adobe、Apple、Autodesk、NVIDIA は、Linux Foundation の関連団体である Joint Development Foundation (JDF) と共に、本日、Pixar の Universal Scene Description テクノロジの標準化、開発、発展、成長を促進する Alliance for OpenUSD (AOUSD) を発表しました。 このアライアンスは、Open Universal Scene Description (OpenUSD) の機能を推進することで、3D エコシステムの標準化を目指しています。3
初めに 公開鍵による暗号化と署名をプログラマ向け(?)に書いてみました。ちまたによくある暗号化と署名の話はインタフェースと実装がごちゃまぜになっていることが分かり、暗号化と署名の理解が進めば幸いです(と思って書いたけど、余計分からんといわれたらすんません)。登場する言語は架空ですが、多分容易に理解できると思います。 公開鍵による暗号化PKE 早速、公開鍵による暗号化(PKE : Public Key Encryption)を紹介します。登場するのは暗号化したいデータのクラスPlainText, 暗号文クラスCipherText, 秘密鍵クラスPrivateKeyと公開鍵クラスPublicKeyです。PKEは次の3個のインタフェースを提供しています。 abstract class PKE { abstract keyGenerator(): [PrivateKey, PublicKey];
今年の医療情報技師能力検定試験に向けて、医学医療編・医療情報システム編の学習を進めてきました。toB系プログラマとして働き始めてから見てこなかった単語や発想がたくさんあって面白かったので、印象的だったところをまとめます。 医療現場はロールベースかつイベントドリブン 医療現場では(乱暴に言うと)各部門やシステムの間を「オーダ」をはじめとしたメッセージが飛び交っている、というモデル化ができそうです。 多くの役職だと何ができるかが法で定められていて、そうした役割をどう組み合わせるかも予め想定されており、そのコラボレーションをメッセージで行っているということです。 これはけっこう医療現場というものを特徴づけるものだと思っていて、パッと思いつくところでも以下のような事が考えられます: 業務の属人性を下げるための仕組みとして機能することが期待される。 アクターのTODOや期待されるアウトプットが明確。
この記事はx86-64の機械語を書けるようになるためのガイドとなることを目指します。読者はアセンブリー言語について既にある程度知っていることを想定します。 情報源 x86-64の機械語のオフィシャルなガイドはIntelのSoftware Developer ManualまたはAMDのAMD64 Architecture Programmer's Manualです。 Intel SDM: Intel® 64 and IA-32 Architectures Software Developer Manuals AMD64 Architecture Programmer's Manual, Volumes 1-5 このほか、Cから呼び出される関数を定義したり、Cの関数を呼び出すためには、呼び出し規約の知識も必要です。使用される呼び出し規約はOSに依存し、Unix系では主にSystem V ABI
NECサイバーセキュリティ戦略統括部 セキュリティ技術センターの桐下です。 今回のブログでは、Pass-The-Cookieという攻撃手法について紹介します。Pass-The-Cookieは、多要素認証をバイパスすることが可能な強力な攻撃です。Office365(Microsoft365)を対象にデモを交えながら攻撃手法を紹介します。 Pass-The-Cookieとは、WebアプリケーションのセッションCookieを攻撃者が何らかの手段で入手し、セッションCookieを悪用して認証をバイパスする攻撃手法です。有効なセッションCookieをブラウザに投入するだけでWebアプリケーションにログインすることが可能です。セッションCookieは、ログイン成功状態を保持しています。そのため、セッションCookieを入手し、ブラウザに投入することでID/Password認証及び多要素認証要求をバイパ
こんにちは。梅原です。 今日はECSのデプロイタイプについて改めて整理します。 ECSのデプロイ方法は3つあります。 ローリングアップデート Blue/Greenデプロイ 外部デプロイ の3つです。 この記事ではローリングアップデートとB/Gデプロイについて流れをおさらいします。 ECSの前段にALBを置いた構成を例にします。 ローリングアップデート ローリングアップデートの流れを見る B/Gデプロイ B/Gデプロイの流れを見る ローリングアップデートとB/Gデプロイの比較 最後に ローリングアップデート ローリングアップデートとは、稼働中のECSタスクをそのまま新しいタスクに置き換える方法です。一番オーソドックスなデプロイ方法なのではないでしょうか。 ECSのみでデプロイすることができ、設定箇所も主に後述する2つだけなので手軽にできます。ですがデプロイ中は新旧のタスクが混ざる状態となるた
「ホログラフィック宇宙」はこの項目へ転送されています。ミュージック・アルバムについては「en:Holographic Universe (album)」を、マイケル・タルボットの著作については「en:The Holographic Universe」をご覧ください。 ホログラフィック原理(ホログラフィックげんり、holographic principle)は、空間の体積の記述はある領域の境界、特にみかけの地平面(英語版)のような光的境界の上に符号化されていると見なすことができるという量子重力および弦理論の性質である。ヘーラルト・トホーフトによって最初に提唱され、レオナルド・サスキンドによって精密な弦理論による解釈が与えられた[1]。サスキンドはトホーフトとチャールズ・ソーン(英語版)のアイデアを組み合わせることからこの解釈を導いた[1][2]。ソーンは1978年に弦理論はより低次元の記述が
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く