Enviar búsqueda
Cargar
Tech oyaji ksmakoto_presen
•
0 recomendaciones
•
1,279 vistas
Makoto Kishimoto
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 11
Descargar ahora
Descargar para leer sin conexión
Recomendados
ターミナル上でのSwift運用
ターミナル上でのSwift運用
HarutakaMatsumoto
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
HarutakaMatsumoto
RuCTFEに参加したよ
RuCTFEに参加したよ
abend_cve_9999_0001
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
鉄次 尾形
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Takuto Matsuu
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
LT駆動開発08 - 無限のディスク領域を手に入れよう(妄想編)
LT駆動開発08 - 無限のディスク領域を手に入れよう(妄想編)
Kazuya Matsubara
Ruby(thorライブラリ)
Ruby(thorライブラリ)
松本 雄貴
Recomendados
ターミナル上でのSwift運用
ターミナル上でのSwift運用
HarutakaMatsumoto
ターミナル上でのSwift運用 ver.1.1
ターミナル上でのSwift運用 ver.1.1
HarutakaMatsumoto
RuCTFEに参加したよ
RuCTFEに参加したよ
abend_cve_9999_0001
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
鉄次 尾形
Gentooサークル新歓コンパのご案内
Gentooサークル新歓コンパのご案内
Takuto Matsuu
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
LT駆動開発08 - 無限のディスク領域を手に入れよう(妄想編)
LT駆動開発08 - 無限のディスク領域を手に入れよう(妄想編)
Kazuya Matsubara
Ruby(thorライブラリ)
Ruby(thorライブラリ)
松本 雄貴
x86 CPUにejectコマンドを組み込みたい!
x86 CPUにejectコマンドを組み込みたい!
furandon_pig
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
Takuto Matsuu
TddでFizzBuzzしてみる in Swift
TddでFizzBuzzしてみる in Swift
Shoichi Matsuda
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Takuto Matsuu
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
Kenichiro MATOHARA
doctest を書こう @ pycon kansai
doctest を書こう @ pycon kansai
YosukeHojo
Pythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行する
aoshiman
シェルスクリプトを極める
シェルスクリプトを極める
bsdhack
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
shimadah
Ren’pyの御紹介
Ren’pyの御紹介
zgock
卒制Ne wver
卒制Ne wver
shimizu kazuki
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
gion_XY
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
Hostsの活用
Hostsの活用
Yoshitaka KATO
S2s websrv201011-presen
S2s websrv201011-presen
Kouhei Maeda
冴えないデータセットの育て方
冴えないデータセットの育て方
Kazuhiro Sasao
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた
shutingrz
Vimpulse について
Vimpulse について
Tomoya Kawanishi
Lets talk about ubuntu from now (Japanese only)
Lets talk about ubuntu from now (Japanese only)
Hidetsugu Takahashi
TOEIC: Causative Verbs
TOEIC: Causative Verbs
ULCO
Passe compose with avoir
Passe compose with avoir
ellsley
Más contenido relacionado
La actualidad más candente
x86 CPUにejectコマンドを組み込みたい!
x86 CPUにejectコマンドを組み込みたい!
furandon_pig
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
Takuto Matsuu
TddでFizzBuzzしてみる in Swift
TddでFizzBuzzしてみる in Swift
Shoichi Matsuda
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Takuto Matsuu
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
Kenichiro MATOHARA
doctest を書こう @ pycon kansai
doctest を書こう @ pycon kansai
YosukeHojo
Pythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行する
aoshiman
シェルスクリプトを極める
シェルスクリプトを極める
bsdhack
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
shimadah
Ren’pyの御紹介
Ren’pyの御紹介
zgock
卒制Ne wver
卒制Ne wver
shimizu kazuki
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
gion_XY
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
Hostsの活用
Hostsの活用
Yoshitaka KATO
S2s websrv201011-presen
S2s websrv201011-presen
Kouhei Maeda
冴えないデータセットの育て方
冴えないデータセットの育て方
Kazuhiro Sasao
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた
shutingrz
Vimpulse について
Vimpulse について
Tomoya Kawanishi
Lets talk about ubuntu from now (Japanese only)
Lets talk about ubuntu from now (Japanese only)
Hidetsugu Takahashi
La actualidad más candente
(20)
x86 CPUにejectコマンドを組み込みたい!
x86 CPUにejectコマンドを組み込みたい!
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
TddでFizzBuzzしてみる in Swift
TddでFizzBuzzしてみる in Swift
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
doctest を書こう @ pycon kansai
doctest を書こう @ pycon kansai
Pythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行する
シェルスクリプトを極める
シェルスクリプトを極める
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
Ren’pyの御紹介
Ren’pyの御紹介
卒制Ne wver
卒制Ne wver
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
エンジニアのための痔の話
エンジニアのための痔の話
Hostsの活用
Hostsの活用
S2s websrv201011-presen
S2s websrv201011-presen
冴えないデータセットの育て方
冴えないデータセットの育て方
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた
Vimpulse について
Vimpulse について
Lets talk about ubuntu from now (Japanese only)
Lets talk about ubuntu from now (Japanese only)
Destacado
TOEIC: Causative Verbs
TOEIC: Causative Verbs
ULCO
Passe compose with avoir
Passe compose with avoir
ellsley
Concepcão Ioruba da alma (bascom)
Concepcão Ioruba da alma (bascom)
Luiz L. Marins
Procedimiento administrativo EIA
Procedimiento administrativo EIA
Pelodytes
Topic 004
Topic 004
emailtoshahed
Network ap is for future internet
Network ap is for future internet
Shahzeeb Pk
Pasquin
Pasquin
Rox Liberato
Peritonitis 2
Peritonitis 2
Mi rincón de Medicina
The Paulinian Story & History
The Paulinian Story & History
Monte Christo
Arachnida dan myriapoda
Arachnida dan myriapoda
ilyabasma
Historia e se Drejtes 3
Historia e se Drejtes 3
Ferdi Nuredini
Paternalism
Paternalism
wraithxjmin
pedological anatomy
pedological anatomy
Government Dental College and Hospital, Shimla
Etre With Passe Compose
Etre With Passe Compose
Odessa78
Paternalism v autonomy.
Paternalism v autonomy.
Siti Azhar
Pedophilia
Pedophilia
miss psycholojist
How can Training & Development increase employee retention?
How can Training & Development increase employee retention?
Tchissole Carvalho
Amylases and pectinases
Amylases and pectinases
sudha rajput
Pectinase
Pectinase
shumaila tabassum
Introduction letter 2014
Introduction letter 2014
mmaquasystems
Destacado
(20)
TOEIC: Causative Verbs
TOEIC: Causative Verbs
Passe compose with avoir
Passe compose with avoir
Concepcão Ioruba da alma (bascom)
Concepcão Ioruba da alma (bascom)
Procedimiento administrativo EIA
Procedimiento administrativo EIA
Topic 004
Topic 004
Network ap is for future internet
Network ap is for future internet
Pasquin
Pasquin
Peritonitis 2
Peritonitis 2
The Paulinian Story & History
The Paulinian Story & History
Arachnida dan myriapoda
Arachnida dan myriapoda
Historia e se Drejtes 3
Historia e se Drejtes 3
Paternalism
Paternalism
pedological anatomy
pedological anatomy
Etre With Passe Compose
Etre With Passe Compose
Paternalism v autonomy.
Paternalism v autonomy.
Pedophilia
Pedophilia
How can Training & Development increase employee retention?
How can Training & Development increase employee retention?
Amylases and pectinases
Amylases and pectinases
Pectinase
Pectinase
Introduction letter 2014
Introduction letter 2014
Más de Makoto Kishimoto
CHP survey
CHP survey
Makoto Kishimoto
some SHA1 implementation
some SHA1 implementation
Makoto Kishimoto
Visulan intro
Visulan intro
Makoto Kishimoto
20151121
20151121
Makoto Kishimoto
Shizuoka go lang csp
Shizuoka go lang csp
Makoto Kishimoto
FZ and DAZ in denormals
FZ and DAZ in denormals
Makoto Kishimoto
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
Node handson
Node handson
Makoto Kishimoto
app-c.odp
app-c.odp
Makoto Kishimoto
Más de Makoto Kishimoto
(9)
CHP survey
CHP survey
some SHA1 implementation
some SHA1 implementation
Visulan intro
Visulan intro
20151121
20151121
Shizuoka go lang csp
Shizuoka go lang csp
FZ and DAZ in denormals
FZ and DAZ in denormals
Subprocess no susume
Subprocess no susume
Node handson
Node handson
app-c.odp
app-c.odp
Tech oyaji ksmakoto_presen
1.
5分間hangmanで遊ぶ! @ksmakoto(きしもと)
2.
hangmanとは? ● 昔はUnix(BSD)に標準添付だったゲームのひとつ ● いわゆる単語当てゲーム ● 単語中に含まれないアルファベットを答えると、 吊るされている人(hangman)が描き加えられる ● /usr/share/dict/words
ファイルから出題 ● 日本人にはつらい ● Unixコマンドを使って(チートではなく)楽をしよう
3.
hangmanの入手とビルド ● bsdgamesのような名前のportsやパッケージに ごった煮状態で入っている(rogue, mille等) ●
私が確認したFreeBSDのportsで入る版にはバグ (出題の単語中に大文字が含まれるが、大文字は回 答できない) ● 現在ソースをメンテしてるのはDragonFly BSDプロ ジェクトなので、DragonFlyのリポジトリから最新版を 取ってきてビルド!
4.
アルファベットの頻度(1) ● 有名な「ETAOIN SHRDLU」
→ これは使えない
5.
アルファベットの頻度(2) ● 「ETAOIN SHRDLU」は、「通常の英文」の頻度 ●
hangmanのような「辞書の見出し語」の頻度ではない ● 例: 辞書には「the」や「that」や「they」が出てくるの は、1回だけ ● hangmanでは単語の長さもヒントになるが、調べてみる とそれだけでもアルファベットの頻度は変動する
6.
アルファベットの頻度(3) ● hangman用の頻度調査 ● wordsファイルを使うので「あるアルファベットが出現する 行(単語)はいくつか?」をかぞえるawkスクリプト ●
その他はおなじみのgrepとsortで
7.
アルファベットの頻度(3)cont BEGIN { split("", count) } END
{ for (c in count) { print(count[c] " '" c "'") } print NR " lines" } { split($0, arr1, "") for (n in arr1) { arr2[arr1[n]] = 1 } for (c in arr2) { count[c] += 1 } delete arr2 }
8.
実例 ● 出題: Word:
--------- (9文字) ● grep -i '^.........$' /usr/shate/dict/words | ./hang_count.awk | sort -nk 1 ● 19171 'a' 20073 'I' 22456 'e' 32407 lines
9.
実例 ● Word: -er-tri-e ●
grep -i '^.er.tri.e$' /usr/shate/dict/words | ./hang_count.awk | sort -nk 1 ● 3 'z' 5 'e' 5 'I' 5 'r' 5 't' 5 lines … ここで ”z” は外れた
10.
実例 ● Word: -er-tri-e ●
grep -i '^.er.tri.e$' /usr/shate/dict/words | grep -v -e z | ./hang_count.awk ● pedotribe veratribe ● 本当は「.」もマッチし過ぎている(既に出ている以外の 文字、に絞りたい)が、grepで簡単に表現する方法が ない( . の代わりに [^erti] のようなのを並べるしかない)
11.
まとめ ● hangmanを簡単なスクリプトとコマンドで攻略する方 法を紹介した ● まだ詰められる点はあるが、発表者による30分ほどの評 価では、おおむねほぼ全てのゲームでwin可
Descargar ahora