タグ

2022年8月21日のブックマーク (7件)

  • 構文のことは忘れて、JSON, S式, XMLのデータモデルを比較する

    データをシリアライズするには、独自のフォーマットを定めるよりも、基的な定義済みの構造を組み合わせてフォーマットを作るほうが望ましい場合が多いです。 そのような仕組みとしてJSON, S式, XMLなどが存在しますが、これらは 「基的な構造」として何を選ぶか、という観点からそれぞれに個性を持っています。 記事では、具体的な構文のことは基的に忘れて、各フォーマットが採用するデータモデルの違いに焦点を絞って比較します。 JSON data JSON = Value data Value = -- Compounds Array [Value] | Object (Map String Value) -- Scalars | Null | Boolean Boolean | String String -- UCS-2 | Number IntegerOrFloat -- no NaNs

    構文のことは忘れて、JSON, S式, XMLのデータモデルを比較する
    sonota88
    sonota88 2022/08/21
  • 自作言語のコンパイラにオレオレアセンブリではなくx86_64アセンブリを生成させる(関数呼び出しと足し算だけ) - Qiita

    自作言語とそのコンパイラを Ruby で作って(一応 x86風のつもりの)オレオレVM向けにオレオレアセンブリ・オレオレ機械語を出力するということをこれまでやってきたのですが、今回はこれを改造して物の x86_64 アセンブリを出力させてみます。 x86_64 アセンブリを触るのは今回が初めてで、ちゃんとやろうとすると大変そうなのでハードルを下げます。あんまりがんばらなくて済むようにしたい。 関数呼び出しと足し算だけ 正常系1パターンだけ動けばOK 「x86_64アセンブリとツールまわりを軽く触ってみた」の実績解除ができればOK 細かいところまで理解してなくてもOK 細かいところに深入りしない。深入りしないぞ! なんとなく雰囲気が分かればOK 今回のスコープはここまで。 これを改造します <自作言語処理系(Ruby版)の説明用テンプレ> 自分がコンパイラ実装に入門するために作った素朴なト

    自作言語のコンパイラにオレオレアセンブリではなくx86_64アセンブリを生成させる(関数呼び出しと足し算だけ) - Qiita
  • 技術書典7で「x86_64機械語入門」本出します! - へにゃぺんて@日々勉強のまとめ

    9/22(日)に池袋で開催される技術書典7に「へにゃぺんて(配置:く50D)」でブース出展します! 開催概要 技術書典7 開催日 2019年9月22日(日) 場所 池袋サンシャインシティ 展示ホールC/D(文化会館ビル2/3F) 「へにゃぺんて」のサークル詳細ページ 新刊について 新刊は「作って分かる!x86_64機械語入門」です! x86_64の機械語の構文を一つ一つ理解し、QEMU上でOSレスで動作する実行バイナリを手書きしようという、ネタです(笑) また、前回の夏コミ(C96)新刊の「てっとりばやくマルチコア」や、それ以前の既刊もすべて持っていきます! 詳しくは技術書典7のサークル紹介ページをご覧ください。 目次 はじめに 書の構成 開発環境・動作確認環境 書のPDF版/HTML版やソースコードの公開場所について 第1章 環境構築とはじめてのプログラム 1.1 書で機械語を理

    技術書典7で「x86_64機械語入門」本出します! - へにゃぺんて@日々勉強のまとめ
  • シンガポール国立大はなぜアジアトップクラスの大学になれたか 改革の主導者に聞いた:朝日新聞GLOBE+

    長年にわたりシンガポール国立大学(NUS)の副学長、学長を務めたタン・チョーチュアン教授=NUSのキャンパス内で ■「人こそ資源」の国で、アジアトップクラスの大学に あれは2007年だった。日の1人当たりGDP(国内総生産)がシンガポールに抜かれ、アジア2位になったのは。2018年で調べてみたら、シンガポールは日の1・6倍まで伸びている。国の面積は東京都23区ほどで、人口も日の5%以下。都市国家であり、両国の単純な比較はできない。 ただ、一つ共通点がある。天然資源に恵まれないことだ。 シンガポールは、人こそが資源だとみて、教育に力を入れてきた。政府歳出の2割近くは教育予算である。首相になるには教育大臣を務めるのが必須ともいわれる。 シンガポールの有力大学の評価も高い。イギリスの高等教育専門誌「タイムズ・ハイヤー・エデュケーション(THE)」の最新の世界ランキングで、シンガポール国立大

    シンガポール国立大はなぜアジアトップクラスの大学になれたか 改革の主導者に聞いた:朝日新聞GLOBE+
    sonota88
    sonota88 2022/08/21
  • ファミコン オープンソースソフトウェアの紹介 - Qiita

    この記事の概要 1985年にファミコンで発売されたスーパーマリオブラザーズの容量は40KBでした。 ではその40KBにどのようなソースコードが詰まっていたのでしょうか。 実際にスーパーマリオブラザーズのソースコードを見ることはできない為、 この記事ではオープンソースで公開されているファミコンソフトウェアを紹介します。 この記事の対象者 ファミコンソフトウェアがどのようなソースコードで書かれているか見てみたい方 ファミコンソフトウェア開発をしてみたいが、0からのスタートではなく何かをベース(参考)にして初めて見たい方 一覧 ソフトウェア名 作成者 ジャンル 容量 アセンブラ

    ファミコン オープンソースソフトウェアの紹介 - Qiita
    sonota88
    sonota88 2022/08/21
  • 防衛省・自衛隊:防衛省サイバーコンテストの開催について

    このたび、防衛省では、サイバーセキュリティに関する専門的知見を備えた優秀な人材を発掘することを目的として、サイバーコンテストを開催することとしました。 多くの方々の御参加をお待ちしています。 開催要項 1 開催日時 令和6年2月25日(日) 9時00分 ~ 21時00分 2 参加者の募集期間 令和5年12月28日(木) ~ 令和6年2月11日(日) 3 参加資格 日国籍を有する個人 (防衛省・自衛隊の職員は、参加できません) 4 コンテストの形式 オンラインによるクイズ形式のCTF (Capture The Flag) 形式 5 成績の発表 コンテスト実施後、参加者全員に対し、成績を電子メールにて送付します。 成績優秀者につきましては、上位5名のハンドルネーム又はお名前を防衛省ウェブサイトに掲示することを予定しています。 6 参加者に準備をいただくもの OpenVPN 2.5系を用いてV

    防衛省・自衛隊:防衛省サイバーコンテストの開催について
    sonota88
    sonota88 2022/08/21
  • https://twitter.com/BillGates/status/1560771328814108673

    https://twitter.com/BillGates/status/1560771328814108673
    sonota88
    sonota88 2022/08/21
    目黒寄生虫館