Submit Search
Upload
Emacsいじめの現場
•
44 likes
•
40,083 views
Eric Sartre
Follow
Vim陣営としてEmacsを完膚なきまでに虐めます。 ※発表者は別にEmacsがクソだとは微塵も思っていません
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
エディタ戦争のお話
エディタ戦争のお話
nasa9084
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
Vimから見たemacs
Vimから見たemacs
Shougo
やさしい日本語言い換えシステムを支える技術
やさしい日本語言い換えシステムを支える技術
Eric Sartre
「わからない」との付き合い方
「わからない」との付き合い方
Eric Sartre
正則化つき線形モデル(「入門機械学習第6章」より)
正則化つき線形モデル(「入門機械学習第6章」より)
Eric Sartre
ネトゲで人生を変えたい
ネトゲで人生を変えたい
Eric Sartre
初めてのCPUを作ってみた
初めてのCPUを作ってみた
Eric Sartre
Recommended
エディタ戦争のお話
エディタ戦争のお話
nasa9084
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
Vimから見たemacs
Vimから見たemacs
Shougo
やさしい日本語言い換えシステムを支える技術
やさしい日本語言い換えシステムを支える技術
Eric Sartre
「わからない」との付き合い方
「わからない」との付き合い方
Eric Sartre
正則化つき線形モデル(「入門機械学習第6章」より)
正則化つき線形モデル(「入門機械学習第6章」より)
Eric Sartre
ネトゲで人生を変えたい
ネトゲで人生を変えたい
Eric Sartre
初めてのCPUを作ってみた
初めてのCPUを作ってみた
Eric Sartre
どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
upcamp発表
upcamp発表
Eric Sartre
ゆとりが数週間でC++を始めるようです
ゆとりが数週間でC++を始めるようです
Eric Sartre
Twitterにおける即時話題推定技術「どたばたかいぎ」の開発
Twitterにおける即時話題推定技術「どたばたかいぎ」の開発
Eric Sartre
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
Eric Sartre
ぼくとしりとりの約3.0*10^3日間戦争
ぼくとしりとりの約3.0*10^3日間戦争
Eric Sartre
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
More Related Content
More from Eric Sartre
どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
upcamp発表
upcamp発表
Eric Sartre
ゆとりが数週間でC++を始めるようです
ゆとりが数週間でC++を始めるようです
Eric Sartre
Twitterにおける即時話題推定技術「どたばたかいぎ」の開発
Twitterにおける即時話題推定技術「どたばたかいぎ」の開発
Eric Sartre
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
Eric Sartre
ぼくとしりとりの約3.0*10^3日間戦争
ぼくとしりとりの約3.0*10^3日間戦争
Eric Sartre
More from Eric Sartre
(6)
どたばたかいぎ成果発表
どたばたかいぎ成果発表
upcamp発表
upcamp発表
ゆとりが数週間でC++を始めるようです
ゆとりが数週間でC++を始めるようです
Twitterにおける即時話題推定技術「どたばたかいぎ」の開発
Twitterにおける即時話題推定技術「どたばたかいぎ」の開発
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
ぼくとしりとりの約3.0*10^3日間戦争
ぼくとしりとりの約3.0*10^3日間戦争
Recently uploaded
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Recently uploaded
(9)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Emacsいじめの現場
1.
Emacs いじめの現場 えりっく @siritori
2.
about 私 • えりっく
/ @siritori • 上へ下へと好きなモノを触る • 好きなこと – しりとり – マッサージする – ときどきプログラミング
3.
さんざん 勉強会で ネタにされる アレ
4.
emacs vs vim
5.
emacs vs vim それEmacsでできるよ!
6.
emacs vs vim それEmacsでできるよ! それVimでできるよ!
7.
8.
否
9.
あいつらの disりは ぬるい。
10.
vim陣営 として 徹底的に
11.
を虐めて みます。
12.
ユーザランドから虐めるのは あまりにありきたりで つまらないので
13.
今回は カーネルランドから Emacsを虐めてみますねっ (๑╹◡╹๑)
14.
15.
用意するもの ・最新版のカーネル(理由はない) ・適当なemacs ・論理16コアの速いマシン
16.
1.ファイル作成 $ cd linux-3.10.7 $
touch kernel/emacs_killer.c $ vim kernel/emacs_killer.c
17.
1.ファイル作成 カーネルスレッド作ります int thread_fn(void *data) { while(!kthread_should_stop())
{ struct task_struct *p; for_each_process(p) { if(strcmp(p->comm, "emacs") != 0) continue; lock_memory(p->mm->mmap); strcpy(p->comm, "vim"); } current->state = TASK_INTERRUPTIBLE; schedule_timeout(4000); } return 0; }
18.
1.ファイル作成 void lock_memory(struct vm_area_struct
*m) { if(m == NULL) return; if(get_random_int() % 3 == 0) { m->vm_flags = VM_LOCKED; } lock_memory(m->vm_next); }
19.
2.コンパイル obj-yにemacs_killer.cを追加して、 $ make –j16 $
make targz-pkg –j16
20.
3.完成
21.
これは、emacsを見つけると
22.
これは、emacsを見つけると ・プロセス名を「vim」に書き換えて
23.
これは、emacsを見つけると ・プロセス名を「vim」に書き換えて ・1/3の確率でmmapをlockする
24.
わかりにくいので 実演するね♥
25.
カーネルで頑張る利点 ・すぐ気づかれにくい
26.
カーネルで頑張る利点 ・すぐ気づかれにくい ・rootでもカーネルスレッドは殺せない
27.
カーネルで頑張る利点 ・すぐ気づかれにくい ・rootでもカーネルスレッドは殺せない ・なによりも
28.
カーネルで頑張る利点 ・すぐ気づかれにくい ・rootでもカーネルスレッドは殺せない ・なによりも カーネルランドという神の境地から Emacs虐めるのすごい楽しい
29.
楽しい!! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
30.
みんなもEmacsを虐めて 楽しいVimライフを!!! ※本当に今更ですが、別にそこまで Emacsは憎んでいません
Download now