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
0
110
Learned in the past helps me
Self retrospective and what to learn
wtnabe
February 15, 2014
Tweet
Share
More Decks by wtnabe
See All by wtnabe
Ruby de Railway Oriented Programming
wtnabe
0
31
Bindanのススメ
wtnabe
0
25
そのオブジェクト、何を保証してくれますか? - GuideRailのススメ -
wtnabe
0
36
Effective Jekyll
wtnabe
0
65
5 min Jekyll/Liquid Plugin cooking
wtnabe
0
32
Ruby de Wasm
wtnabe
0
59
Cloud Native Buildpacksって結局どうなの?
wtnabe
0
49
Decoupled System with Turbo Frame
wtnabe
1
130
join-kanazawarb-or-7years-passed-since-it-was-borned
wtnabe
0
800
Other Decks in Programming
See All in Programming
私はどうやって技術力を上げたのか
yusukebe
43
18k
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
200
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
390
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3.2k
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
120
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
460
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
360
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
1.2k
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
970
Devvox Belgium - Agentic AI Patterns
kdubois
1
110
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
CSC509 Lecture 05
javiergs
PRO
0
300
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Statistics for Hackers
jakevdp
799
220k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Rails Girls Zürich Keynote
gr2m
95
14k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
Site-Speed That Sticks
csswizardry
11
890
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
It's Worth the Effort
3n
187
28k
Embracing the Ebb and Flow
colly
88
4.8k
4 Signs Your Business is Dying
shpigford
185
22k
Practical Orchestrator
shlominoach
190
11k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
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 !!