Self retrospective and what to learn
Learned in the pasthelps me@wtnabeKanazawa.rb meetup #182014-02-15 (Sat) at IT Plaza MUSASHI
View Slide
My Skills
RecentlyFull-Stack Web Engineerfrom application env to front-endCertified Ruby Gold ProgrammerRuby on Rails / PHP / JavaScriptTDD and Continuous Integration
OldUnix SysadminWeb Development with LLWorkflow Automation with LL
Very OldText and Data processing with Unix-tools
Unix
as my Lifeline
Unix Philosophy
BasicsSmall / SimpleDo one thingText fileFiltercf. http://en.wikipedia.org/wiki/Unix_philosophy
ToolsUn*x have MANY commandsEach command DO ONE THING wellYou can combine them as FILTER
Learned tools in the pastdf ( disk )ls, find, du ( file and directory )diff, patchexpand, unexpand ( tab code )cat, split, wc
Learned tools in the pastsort, uniq, head, tailgrep, awkcal
Especially, Tools forText Processingsort, uniq, head, tail, awk
Text Processing
BasicsSearchReplaceCountSplit and ConcatenateSort
Regular Expression-- Search --Many different REsbut Majors are POSIX Extended andPCRE
AWK-- Processing --Filter-oriented Programming LanguageC-like and Shell-like SyntaxSpecialized for stdin / stdout
Text ProcessingMost Internet Protocols depend on Textborn from Unix platformWeb Development as Text Processing
Demo
Learned latelytree, 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 PhilosophyUnix Platforms and ToolsBasic Text Processing
RecommendsSmall / Simple ( a.k.a. KISS )Learn Tools and Philosophy that areMaturing and SustainingKeep learning and enjoying !!