タグ

資料とプログラムに関するindicationのブックマーク (4)

  • The Algorithms

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    The Algorithms
  • 最小限のELF | κeenのHappy Hacκing Blog

    κeenです。 先日の記事で言及した最小限のELFが需要ありそうだったので解説してみます。 コンパイラを作るときの参考にしてみて下さい ELFはExecutable and Linkable Formatを表わし、Linuxなどで標準の実行可能ファイルのフォーマットとなっています。 なんらかの形でこのファイルを生成するのがコンパイラの最終目標となります。 一般にはアセンブラまで吐いて外部のアセンブラやリンカにELFファイルの生成を任せることが多いのですが、自作するなら最後までやりたいという人向けにとっかかりになる最小限のELFファイルを解説します。 まずはこのファイルを生成するのを目指して、後から色々追加していけばインクリメンタルにできるよね、という訳です。 一部、「どうしてかは分からないけどこうしたら動く」みたいな箇所もあるので詳しい人がいたら教えて下さい。 全体構成 プログラムそのもの

    最小限のELF | κeenのHappy Hacκing Blog
    indication
    indication 2020/04/12
    ヘッダーを見るだけで64か32か、わかるのか。これはつかえるかもしれぬ
  • コマンドラインツールを作るときに参考にしている資料 | SOTA

    コマンドラインツールについて語るときに僕の語ること - YAPC::Asia Tokyo 2014 コマンドラインツールが好きで昔からつくってきた. 今年のYAPCで,そのコマンドラインツールをつくるときにどういうことを意識して作っているのか?どのような流れで開発しているのか?といったことを語る機会をもらえた. 具体的な内容については,是非トークを聴きに来てもらうとして, スライドをつくるにあったって過去に読んだ資料や,よく参考にしている記事を集め直したので,その一部を参考資料としてまとめておく. UNIXという考え方 UNIXという考え方 Mike GancarzによるUNIXの思想や哲学をまとめた.古いが全然色あせてない. コマンドラインツールの作り方を書いたではないが,これらの思想の上で動くツールはこの思想に準拠して作られるべきだと思う.何度も読んで考え方を染み付かせた. 小さい

    indication
    indication 2018/03/12
    パラメータが多くなるとき別ファイルで指定できるようにするってのも追加してほしい(特にmp4関連)。分割結合の仕組みはしんどかった
  • 英語圏の開発者に初めてバグレポートを出す時の5つのポイント【連載:コピペで使えるIT英語tips】 - エンジニアtype | 転職type

    IT用語はアメリカ発の言葉がほとんど。でもいざ英語で書こうとすると「何と書いたらいいのか分からない……」という時もあるはず。そこで“コピペでOK”なIT英語表現を紹介! 開発中に発見したバグを同僚に報告したり、デベロッパーサイトからバグレポートを提出したりした経験は多くの開発者があるだろう。が、開発が日人だけのチームならレポートも日語で構わないが、英語圏のメンバーがいる場合やOSSプロジェクトなどであれば、英語で報告しなければならないシチュエーションも出てくる。 今回は、シンガポールで働くエンジニアのDさんに、英語でバグレポートを書く際に気をつけるべきポイントや心構えなどについて教えてもらった。 Dさんに聞く、バグレポートの基 バグ報告は、開発者にバグの存在を認識してもらい対処を促すことが目的だ。 もし目の前でバグを再現してみせることができるなら、これに優る伝え方はない。しかし開発者

    英語圏の開発者に初めてバグレポートを出す時の5つのポイント【連載:コピペで使えるIT英語tips】 - エンジニアtype | 転職type
    indication
    indication 2013/12/18
    バグレポートのテンプレート。
  • 1