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
100
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
Decoupled System with Turbo Frame
wtnabe
1
36
join-kanazawarb-or-7years-passed-since-it-was-borned
wtnabe
0
630
let-me-edit-with-editor
wtnabe
0
230
google-photos-and-storage-and-rclone
wtnabe
0
300
one case of how to begin vuejs
wtnabe
2
360
Kanazawa.rb meetup #56 Coderetreat Intro
wtnabe
0
330
lightweight authenticity of microservices
wtnabe
0
350
Automate WordPress deployment with WordMove
wtnabe
1
390
CircleCI Hands-on for Beginners
wtnabe
0
360
Other Decks in Programming
See All in Programming
Designing for tomorrow's programming workflows
honnibal
PRO
2
120
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
360
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
260
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.3k
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
PostmanでAPIの動作確認が楽になった話
h455h1
0
160
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
910
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
670
Semantic search with Django and pgvector
pauloxnet
0
240
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
900
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
210
Site Reliability Engineering for GMO
pyama86
7
1k
Featured
See All Featured
The Language of Interfaces
destraynor
151
23k
A designer walks into a library…
pauljervisheath
200
23k
Practical Orchestrator
shlominoach
182
9.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Making Projects Easy
brettharned
108
5.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Designing Experiences People Love
moore
136
23k
Writing Fast Ruby
sferik
621
60k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
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 !!