Skip to content

Instantly share code, notes, and snippets.

View niconegoto's full-sized avatar

Koki Ide niconegoto

View GitHub Profile
@niconegoto
niconegoto / infra1.markdown
Last active April 26, 2017 09:24
インフラ分科会 #1 カンペ

Go

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

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

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

```
# コメントは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 / gist:07a12958f4e263290af29b7b548f7a29
Last active November 7, 2019 16:26
プログラムはなぜ動くのか#10

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

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

ニーモニック