Skip to content

Instantly share code, notes, and snippets.

Avatar

Koki Ide niconegoto

View GitHub Profile
@niconegoto
niconegoto / gist:07a12958f4e263290af29b7b548f7a29
Last active Nov 7, 2019
プログラムはなぜ動くのか#10
View gist:07a12958f4e263290af29b7b548f7a29

終わった時にこれに答えられるようになっていよう…!

  • ネイティブコードの命令にその機能を表す英語の略称をつけたものを何と言いますか?
  • アセンブリ言語のソースコードをネイティブコードに変換することを何と呼びますか?
  • ネイティブコードをアセンブリ言語のソースコードに逆変換することを何と言いますか?
  • アセンブリ言語のソーフファイルの拡張子は一般的になに?
  • アセンブリ言語のプログラムにおけるセグメントとは何?
  • アセンブリ言語のジャンプ命令は何のために使われますか?

ニーモニック

View gist:a9e6e80ac951cebc7797f99afba72528
```
# コメントは2階層で、親→子はreplies、子→親はparentとして参照する
class Comment < ApplicationRecord
belongs_to :article
belongs_to :parent, class_name: :Comment, optional: true
has_many :replies, class_name: :Comment, foreign_key: :parent_id
end
```
@niconegoto
niconegoto / infra1.markdown
Last active Apr 26, 2017
インフラ分科会 #1 カンペ
View infra1.markdown

Go

GoはGoogleによって開発されている言語で、現在世界的に使われるようになっています。(2016のユーザーが増えた言語ランキング1位) CやC++に比べるとまだまだ遅いのですが、RubyやPyton、PHPなどのLLに比べて圧倒的早さを誇っていて、主にOSより上のレイヤーの開発に使われている印象です。 今後触れるようなDockerなど最近のサーバー(インフラ)まわりもGoです。

SwiftやC++にくらべて圧倒的に仕様が小さいので1,2週間でだいたい書けるようになります。 以下参考にできる資料です。元同僚のtenntennさんという方のQiita記事を参考にしています。

本家サイトと日本語訳サイト

本家サイト