Skip to content

Instantly share code, notes, and snippets.

@takeoverjp
takeoverjp / file0.txt
Created December 2, 2018 21:29
クロスターゲットのLinuxブートプロセスをbootchartで描いてみる ref: https://qiita.com/takeoverjp/items/116ac6630d62e3985185
[host (x86_64)]
$ sudo apt install qemu-system-arm
$ wget https://github.com/xrmx/bootchart/releases/download/0.14.8/bootchart2-0.14.8.tar.bz2
$ tar xf bootchart2-0.14.8.tar.bz2
$ cd bootchart2-0.14.8
$ make
@takeoverjp
takeoverjp / file0.txt
Created May 19, 2018 16:59
Linux kernel debug用のプロセス一覧出力gdbコマンド ref: https://qiita.com/takeoverjp/items/a078b823d4716d0ba79b
#define next_task(p) \
list_entry_rcu((p)->tasks.next, struct task_struct, tasks)
#define for_each_process(p) \
for (p = &init_task ; (p = next_task(p)) != &init_task ; )
@takeoverjp
takeoverjp / file0.txt
Last active January 31, 2018 20:45
シェルスクリプトで複数のコマンド出力を結合する ref: https://qiita.com/takeoverjp/items/3f111c57453c51666958
$ TMP=`tempfile`; echo hoge > $TMP; echo fuga >> $TMP; cat $TMP; rm $TMP
@takeoverjp
takeoverjp / file0.txt
Created January 21, 2018 13:37
ARM64のsemihosting機能をQEMU上で試してみる ref: https://qiita.com/takeoverjp/items/08fcfcac655c0b60931b
$ sudo apt install gcc-5-aarch64-linux-gnu qemu-user-static
@takeoverjp
takeoverjp / file0.txt
Last active May 19, 2018 14:10
arm64(aarch64)のLinuxカーネルをQEMU上でgdbデバッグする ref: https://qiita.com/takeoverjp/items/5df8e17f0c361ecd3563
$ curl -O https://buildroot.org/downloads/buildroot-2017.02.9.tar.bz2
$ tar xf buildroot-2017.02.9.tar.bz2
$ cd buildroot-2017.02.9
$ make qemu_aarch64_virt_defconfig
$ unset LD_LIBRARY_PATH
$ make BR2_JLEVEL=`getconf _NPROCESSORS_ONLN`
$ cd ..
@takeoverjp
takeoverjp / file0.txt
Last active November 14, 2017 12:56
ディスクイメージのサイズを大きくする ref: https://qiita.com/takeoverjp/items/a4015a5440aea712889c
# 空イメージファイルの作成
$ truncate -s 1GiB empty.img
# イメージファイルの結合
$ cat not_enough.img empty.img > enough.img
# 空きループバックデバイスの確認
$ losetup -f
/dev/loop0
@takeoverjp
takeoverjp / file0.txt
Last active November 15, 2017 13:51
RaspberryPi3 Model Bを64bitで動かす ref: https://qiita.com/takeoverjp/items/5bc9e34e7016bc5b5692
$ sudo apt install gcc-5-aarch64-linux-gnu
$ sudo apt install kpartx
@takeoverjp
takeoverjp / index.json.jbuilder
Created March 31, 2016 01:31
[Rails] JSONを返すWebAPIに翻訳済み文字列を含める ref: http://qiita.com/takeoverjp/items/37f4f2decafba39f0a1b
json.array!(@users) do |user|
json.kind t("enums.user.kind.#{user.kind}")
end
@takeoverjp
takeoverjp / transaction.rb
Last active March 21, 2016 05:58
[Rails] 同じmodelを参照する外部キーを一つのmodelでもつ方法 ref: http://qiita.com/takeoverjp/items/bb56d6a8eae191cd3732
belongs_to :buyer, class_name: 'User', :foreign_key => 'buyer_id'
belongs_to :seller, class_name: 'User', :foreign_key => 'seller_id'
@takeoverjp
takeoverjp / file0.txt
Last active March 20, 2016 09:49
JavaScriptの記述場所まとめ ref: http://qiita.com/takeoverjp/items/47a4b1804d2d964fcbed
if (HTMLレンダリング前に実行が必要?)
→head tag without defer or async
else if (HTMLレンダリング後に実行が必要?)
if (他のJavaScriptとの依存関係はある?)
→body tagの最後
else
→head tag with defer
else
if (他のJavaScriptとの依存関係はある?)
→body tagの最後