タグ

ブックマーク / postd.cc (21)

  • Rustのビルドを高速化する方法 | POSTD


    RustRust  RustCICI1545 GitHub Actionsrust-analyzerCI810020 RustRust
    Rustのビルドを高速化する方法 | POSTD
    nezuku
    nezuku 2022/01/24
  • 13年分の未熟なゲームのコード | POSTD


    1  1goto    2004 13 Red Moon 
    13年分の未熟なゲームのコード | POSTD
    nezuku
    nezuku 2020/06/01
  • 『モンスターワールドII ドラゴンの罠』1989年オリジナル版のリバースエンジニアリング:正確性の探究 | POSTD


    Lizardcube()Omar Wonder Boy: The Dragons Trap 1989/IImetroidvania( (METROID)(Castlevania) ) DotEmu  姿
    『モンスターワールドII ドラゴンの罠』1989年オリジナル版のリバースエンジニアリング:正確性の探究 | POSTD
    nezuku
    nezuku 2020/06/01
  • コードレビューのベストプラクティス | POSTD


    Wiredrive  2  /  : 12
    コードレビューのベストプラクティス | POSTD
  • Linuxシステムコール徹底ガイド | POSTD

    要約 この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼び出すのかについて紹介していきます。 システムコールを行う様々な方法、システムコールを行うための独自のアセンブリの作成方法(例あり)、システムコールへのカーネルエントリポイント、システムコールからのカーネルイグジットポイント、glibcのラッパ関数、バグなど多くの点について説明します。 要約 システムコールとは? 必要条件に関する情報 ハードウェアとソフトウェア ユーザプログラム、カーネル、CPUの特権レベル 割り込み モデル固有レジスタ(MSR) アセンブリコードでシステムコールを呼び出すことの問題点 レガシーシステムコール 独自のアセンブリを用いたレガシーシステムコールの使用 カーネル側での int $0x80 エントリポイント iret を使用したレガシーシステムコールからの復帰 高速システムコール 3

    Linuxシステムコール徹底ガイド | POSTD
  • Linux Insides : カーネル起動プロセス part2 | POSTD

    カーネルセットアップの第一歩 前回の パート では、Linuxカーネルの内部について探り始め、カーネルをセットアップするコードの最初の部分を見ていきました。前回の投稿は arch/x86/boot/main.c 内の main 関数(C言語で書かれた最初の関数)を呼び出すところまで確認しました。 このパートでは、引き続きカーネルのセットアップコードについて調査し、併せて以下の内容も学びます。 protected mode (プロテクトモード)の概要 * プロテクトモードに移行するための準備 ヒープとコンソールの初期化 メモリの検出、CPUの検証、キーボードの初期化 その他もろもろ それでは始めていきましょう。 プロテクトモード ネイティブのIntel64の ロングモード に移行する前に、カーネルはCPUをプロテクトモードに切り替える必要があります。 では、この プロテクトモード とは何でし

    Linux Insides : カーネル起動プロセス part2 | POSTD
  • 組み込みシステム上でのC++ | POSTD


    10  CC++C++OSOSRTOS便C++使 C++ ^(1) memcpy  libgcc  libstdc++ 使 
    組み込みシステム上でのC++ | POSTD
  • 15年目のVim | POSTD


    (2017/04/19  ) Vim使稿12Vim8 VimAwesome Vim    fzffzf.vim *ack.vimagVim + tmux ALESyntastic 
    15年目のVim | POSTD
  • ファミコンのグラフィックスの省メモリ化テクニックとは? | POSTD


    1983Nintendo Entertainment SystemNESPPU使便使
    ファミコンのグラフィックスの省メモリ化テクニックとは? | POSTD
  • チュートリアル – システムコールの書き方 | プログラミング | POSTD


    C 使 read  fork  exec waitwrite chdir Linux  CC
    チュートリアル – システムコールの書き方 | プログラミング | POSTD
  • #/usr/binとその同種の周辺を探る | POSTD


    (2017/04/10)  LinuxOSLinux LinuxLinuxUNIX Linux/usr/bin/usr/sbin//bin/usr/local/bin
    #/usr/binとその同種の周辺を探る | POSTD
  • WebAssemblyはなぜ速いのか | POSTD


    WebAssembly5WebAssembly  (:)  (:) WebAssembly JavaScript使WebAssembly WebAssemblyJavaScript使JavaScriptWebAssembly ReactDOMWebAss
    WebAssemblyはなぜ速いのか | POSTD
  • Unixコマンド”yes”についてのちょっとした話 | POSTD


    Unix  echo stdout true   0  yes y
    Unixコマンド”yes”についてのちょっとした話 | POSTD
    nezuku
    nezuku 2017/11/10
    普通に考えると最初のバージョンのように実装するよなぁ、というのと、OSのアーキテクチャを見極め突き詰めるとGB/s越えとは
  • 暗号化と圧縮、どちらを先にするべきか? | POSTD


     退3使  r/netsec 3AVR Mont Piper 
    暗号化と圧縮、どちらを先にするべきか? | POSTD
  • JVMはそんなに重くない | POSTD


    ClojureJVM ZATech Slack稿Clojure稿JVM 稿 Slack 稿  JVM2000JVMPHP.NETColdFusionPerlPythonWindows使ActivePerlActivePython JVMJRu
    JVMはそんなに重くない | POSTD
    nezuku
    nezuku 2017/03/04
    Netscape上でJVMが動き出すと「Javaを起動しています...」でしばらく待たされたのも昔の話か。言語処理系そのものだけでなく、フレームワークや依存パッケージの導入に意外と時間要することあるってのは…うん。
  • 私たちはいかにして環状線で”悪さをする列車”を捕まえたか | プログラミング | POSTD

    文:Daniel Sim 分析:Lee Shangqian、Daniel Sim、Clarence Ng ここ数ヶ月、シンガポールのMRT環状線では列車が何度も止まるものの、その原因が分からないため、通勤客の大きな混乱や心配の種となっていました。 私も多くの同僚と同じように環状線を使ってワンノースのオフィスに通っています。そのため、11月5日に列車が止まる原因を調査する依頼がチームに来た時は、ためらうことなく業務に携わることを志願しました。 鉄道運営会社SMRTと陸上交通庁(LTA)による事前調査から、いくつかの電車の信号を消失させる信号の干渉があり、それがインシデントを引き起こすことが既に分かっていました。信号が消失すると列車の安全機能である緊急ブレーキが作動するため、不規則に電車が止まる原因となります。 しかし8月に初めて発生した今回のインシデントは、不規則に起こっているように見えるた

    私たちはいかにして環状線で”悪さをする列車”を捕まえたか | プログラミング | POSTD
  • H.264の秘密 | POSTD


    (2020/08/18) (2016/12/11) H.264Blu-rayH.264使 H.26430 H.264H.264
    H.264の秘密 | POSTD
  • 人間らしいGitのエイリアス | POSTD


      .gitconfig  [alias] ci = commit cia = commit -a cam = commit --amend cama = commit --amend -a cl = clean cldf = clean -df res = reset resa = reset HEAD ... # 82 more 4-character aliases 
    人間らしいGitのエイリアス | POSTD
  • HTTPステータスコードを適切に選ぶためのフローチャート : 難しく考えるのをやめよう | POSTD


    HTTP 200  404  302  301  I like to imagine that HTTP status codes are like CB 10 codes. "Breakerbreaker, this is White Chocolate Thunder. We'vegot a 200 OK here."  Aaron Patterson (@tenderlove) 2015, 107HTTP10200
    HTTPステータスコードを適切に選ぶためのフローチャート : 難しく考えるのをやめよう | POSTD
  • Linux Insides : カーネル起動プロセス part1 | POSTD


      稿 使Linuxx8664Linux **x8664** Linux 
    Linux Insides : カーネル起動プロセス part1 | POSTD