Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Emacs
いじめの現場
えりっく
@siritori
about 私
•  えりっく / @siritori
•  上へ下へと好きなモノを触る
•  好きなこと
– しりとり
– マッサージする
– ときどきプログラミング
さんざん
勉強会で
ネタにされる
アレ
emacs
vs
vim
emacs
vs
vim
それEmacsでできるよ!
emacs
vs
vim
それEmacsでできるよ!
それVimでできるよ!
否
あいつらの
disりは
ぬるい。
vim陣営
として
徹底的に
を虐めて
   みます。
ユーザランドから虐めるのは
あまりにありきたりで
つまらないので
今回は
カーネルランドから
Emacsを虐めてみますねっ (๑╹◡╹๑)
用意するもの
・最新版のカーネル(理由はない)
・適当なemacs
・論理16コアの速いマシン
1.ファイル作成
$ cd linux-3.10.7
$ touch kernel/emacs_killer.c
$ vim kernel/emacs_killer.c
1.ファイル作成
カーネルスレッド作ります
int thread_fn(void *data)
{
while(!kthread_should_stop()) {
struct task_struct *p;
for_each_process(...
1.ファイル作成
void lock_memory(struct vm_area_struct *m)
{
if(m == NULL) return;
if(get_random_int() % 3 == 0) {
m->vm_flags = ...
2.コンパイル
obj-yにemacs_killer.cを追加して、
$ make –j16
$ make targz-pkg –j16
3.完成
これは、emacsを見つけると
これは、emacsを見つけると
・プロセス名を「vim」に書き換えて
これは、emacsを見つけると
・プロセス名を「vim」に書き換えて
・1/3の確率でmmapをlockする
わかりにくいので
実演するね♥
カーネルで頑張る利点
・すぐ気づかれにくい
カーネルで頑張る利点
・すぐ気づかれにくい
・rootでもカーネルスレッドは殺せない
カーネルで頑張る利点
・すぐ気づかれにくい
・rootでもカーネルスレッドは殺せない
・なによりも
カーネルで頑張る利点
・すぐ気づかれにくい
・rootでもカーネルスレッドは殺せない
・なによりも
 カーネルランドという神の境地から
 Emacs虐めるのすごい楽しい
楽しい!!
✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
みんなもEmacsを虐めて
楽しいVimライフを!!!
※本当に今更ですが、別にそこまで
Emacsは憎んでいません
Emacsいじめの現場
Emacsいじめの現場
Upcoming SlideShare
Loading in …5
×

Emacsいじめの現場

39,142 views

Published on

Vim陣営としてEmacsを完膚なきまでに虐めます。
※発表者は別にEmacsがクソだとは微塵も思っていません

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • emacs と、vimを入れ替えば、そのまま使えるね。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Emacsいじめの現場

  1. 1. Emacs いじめの現場 えりっく @siritori
  2. 2. about 私 •  えりっく / @siritori •  上へ下へと好きなモノを触る •  好きなこと – しりとり – マッサージする – ときどきプログラミング
  3. 3. さんざん 勉強会で ネタにされる アレ
  4. 4. emacs vs vim
  5. 5. emacs vs vim それEmacsでできるよ!
  6. 6. emacs vs vim それEmacsでできるよ! それVimでできるよ!
  7. 7.
  8. 8. あいつらの disりは ぬるい。
  9. 9. vim陣営 として 徹底的に
  10. 10. を虐めて    みます。
  11. 11. ユーザランドから虐めるのは あまりにありきたりで つまらないので
  12. 12. 今回は カーネルランドから Emacsを虐めてみますねっ (๑╹◡╹๑)
  13. 13. 用意するもの ・最新版のカーネル(理由はない) ・適当なemacs ・論理16コアの速いマシン
  14. 14. 1.ファイル作成 $ cd linux-3.10.7 $ touch kernel/emacs_killer.c $ vim kernel/emacs_killer.c
  15. 15. 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; }
  16. 16. 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); }
  17. 17. 2.コンパイル obj-yにemacs_killer.cを追加して、 $ make –j16 $ make targz-pkg –j16
  18. 18. 3.完成
  19. 19. これは、emacsを見つけると
  20. 20. これは、emacsを見つけると ・プロセス名を「vim」に書き換えて
  21. 21. これは、emacsを見つけると ・プロセス名を「vim」に書き換えて ・1/3の確率でmmapをlockする
  22. 22. わかりにくいので 実演するね♥
  23. 23. カーネルで頑張る利点 ・すぐ気づかれにくい
  24. 24. カーネルで頑張る利点 ・すぐ気づかれにくい ・rootでもカーネルスレッドは殺せない
  25. 25. カーネルで頑張る利点 ・すぐ気づかれにくい ・rootでもカーネルスレッドは殺せない ・なによりも
  26. 26. カーネルで頑張る利点 ・すぐ気づかれにくい ・rootでもカーネルスレッドは殺せない ・なによりも  カーネルランドという神の境地から  Emacs虐めるのすごい楽しい
  27. 27. 楽しい!! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
  28. 28. みんなもEmacsを虐めて 楽しいVimライフを!!! ※本当に今更ですが、別にそこまで Emacsは憎んでいません

×