Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Learned in the past helps me
Search
wtnabe
February 15, 2014
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Learned in the past helps me
Self retrospective and what to learn
wtnabe
February 15, 2014
More Decks by wtnabe
See All by wtnabe
新しいフロントプロセスとドキュメントフォーマットを考えてみた
wtnabe
0
23
Rubyでもモノリポしたい - 調査、おさわり編 -
wtnabe
0
65
Ruby de Railway Oriented Programming
wtnabe
0
110
Bindanのススメ
wtnabe
0
68
そのオブジェクト、何を保証してくれますか? - GuideRailのススメ -
wtnabe
0
78
Effective Jekyll
wtnabe
0
100
5 min Jekyll/Liquid Plugin cooking
wtnabe
0
69
Ruby de Wasm
wtnabe
0
94
Cloud Native Buildpacksって結局どうなの?
wtnabe
0
84
Other Decks in Programming
See All in Programming
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
130
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
100
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
120
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.6k
FastAPI の並行処理モデルを完全に理解する
hoto17296
7
2.5k
Flow は今どうなっているか
mizdra
PRO
0
670
Go 1.27 における memory allocation の高速化
andpad
0
290
Building a Meta Ray-Ban display app
akkeylab
0
170
テーブルをDELETEした
yuzneri
0
150
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
250
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
380
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
3
1.3k
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Faster Mobile Websites
deanohume
310
32k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
430
Google's AI Overviews - The New Search
badams
0
1.1k
The browser strikes back
jonoalderson
0
1.5k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Building Applications with DynamoDB
mza
96
7.2k
Transcript
Learned in the past helps me @wtnabe Kanazawa.rb meetup #18
2014-02-15 (Sat) at IT Plaza MUSASHI
My Skills
Recently Full-Stack Web Engineer from application env to front-end Certified
Ruby Gold Programmer Ruby on Rails / PHP / JavaScript TDD and Continuous Integration
Old Unix Sysadmin Web Development with LL Workflow Automation with
LL
Very Old Text and Data processing with Unix-tools
Unix
as my Lifeline
Unix Philosophy
Basics Small / Simple Do one thing Text file Filter
cf. http://en.wikipedia.org/wiki/Unix_philosophy
Tools Un*x have MANY commands Each command DO ONE THING
well You can combine them as FILTER
Learned tools in the past df ( disk ) ls,
find, du ( file and directory ) diff, patch expand, unexpand ( tab code ) cat, split, wc
Learned tools in the past sort, uniq, head, tail grep,
awk cal
Especially, Tools for Text Processing sort, uniq, head, tail, awk
Text Processing
Basics Search Replace Count Split and Concatenate Sort
Regular Expression -- Search -- Many different REs but Majors
are POSIX Extended and PCRE
AWK -- Processing -- Filter-oriented Programming Language C-like and Shell-like
Syntax Specialized for stdin / stdout
Text Processing Most Internet Protocols depend on Text born from
Unix platform Web Development as Text Processing
Demo
Learned lately tree, xargs, rlwrap, highlight, colordiff, kramdown, docutils, nkf,
git, tig, irb, emacs, earthquake, gyunyu, mksgal, bundler, cheat, gisty, guard, node.js(npm)
Conclusion
What helps me ? Unix Philosophy Unix Platforms and Tools
Basic Text Processing
Recommends Small / Simple ( a.k.a. KISS ) Learn Tools
and Philosophy that are Maturing and Sustaining Keep learning and enjoying !!