Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducing nonopaste-cli #rubyconftw2012

Kensuke Nagae
December 07, 2012

Introducing nonopaste-cli #rubyconftw2012

My lightning talk slide of RubyConf Taiwan 2012
http://rubyconf.tw/2012/

Kensuke Nagae

December 07, 2012
Tweet

More Decks by Kensuke Nagae

Other Decks in Programming

Transcript

  1. *OUSPEVDJOH
    OPOPQBTUFDMJ
    !LZBOOZ3VCZ$POGUX
    12೥12݄10೔݄༵೔
    *OUSPEVDJOHOPOPQBTUFDMJ

    View Slide

  2. 㟬޷ʂզڣ!LZBOOZ
    12೥12݄10೔݄༵೔
    χΠϋΦʂ
    ΢ΥʔɹνϟΦɹkyanny
    ΢ΥʔɹπΦϯɹζʔϖϯɹτϯνϯɹϥΠτΥ

    View Slide

  3. 1MFBTFDBMMNF
    lࠫ੢ถz
    12೥12݄10೔݄༵೔
    Please call me αγϛ
    It's my nickname.

    View Slide

  4. 12೥12݄10೔݄༵೔
    I'm a software engineer working at paperboy&co.

    View Slide

  5. *XJMMJOUSPEVDFUIFUJOZHFN
    12೥12݄10೔݄༵೔
    I will introduce the tiny gem

    View Slide

  6. 12೥12݄10೔݄༵೔
    nonopaste-cli.

    View Slide

  7. 5IJTJTBDMJFOUPGBPQFOTPVSDFE
    QBTUFCJOTFSWFS
    12೥12݄10೔݄༵೔
    This is a client of a open-sourced pastebin server

    View Slide

  8. 12೥12݄10೔݄༵೔
    NoNoPaste.

    View Slide

  9. 12೥12݄10೔݄༵೔
    Pastebin is a simple web application for pasting pieces of code.

    View Slide

  10. 12೥12݄10೔݄༵೔
    Even though you have not ever hear about pastebin, you probably know the gist.

    View Slide

  11. $IFDLUIF*1"EESFTT
    12೥12݄10೔݄༵೔
    We are running a pastebin server in our company's local area network.

    View Slide

  12. 8FQBTUFFWFSZUIJOHBCPVUUFYU
    12೥12݄10೔݄༵೔
    We paste everything about text.

    View Slide

  13. 12೥12݄10೔݄༵೔
    For example, Code snippets,

    View Slide

  14. CENSORED
    12೥12݄10೔݄༵೔
    Server logs,

    View Slide

  15. CENSORED
    12೥12݄10೔݄༵೔
    Operation logs,

    View Slide

  16. CENSORED
    12೥12݄10೔݄༵೔
    Error logs,

    View Slide

  17. CENSORED
    12೥12݄10೔݄༵೔
    Benchmark logs,

    View Slide

  18. CENSORED
    12೥12݄10೔݄༵೔
    And meeting logs,

    View Slide

  19. CENSORED
    12೥12݄10೔݄༵೔
    IRC logs,

    View Slide

  20. 12೥12݄10೔݄༵೔
    Oh it's not a log, it's a email signature of a designer, his name is Maruyama-san.

    View Slide

  21. 5IFSFBSFTPNBOZQBTUFCJO
    TFSWJDFTJOUIFXPSME
    12೥12݄10೔݄༵೔
    There are so many pastebin services in the world.

    View Slide

  22. 8IZEPXFIPMEPVSPXOQBTUFCJO
    TFSWFS
    12೥12݄10೔݄༵೔
    Why do we hold our own pastebin server?

    View Slide

  23. 5IFSFBTPOPGJUJTGPSQFBDFPG
    NJOE
    12೥12݄10೔݄༵೔
    The reason of it is for peace of mind.

    View Slide

  24. 4PNFUJNFT*IFTJUBUFUPQBTUFUIF
    QJFDFTPGQSPEVDUJPODPEFUPHJTU
    12೥12݄10೔݄༵೔
    Sometimes I hesitate to paste the pieces of production code to gist.

    View Slide

  25. 1SJWBUF
    CVU*`NXPSSJFE
    12೥12݄10೔݄༵೔
    Even if I can choose a private post.

    View Slide

  26. *GUIFQBTUFCJOTFSWFSJTJOUIF
    QSJWBUFOFUXPSL
    12೥12݄10೔݄༵೔
    if the pastebin server is in the private network

    View Slide

  27. 8FEPOUXPSSZ
    BCPVUBDDJEFOUBMMFBLPGTFDSFU
    JOGPSNBUJPO
    12೥12݄10೔݄༵೔
    We don't worry about accidental leak of secret information.

    View Slide

  28. *OGBDU *EPOUXPSSZBCPVUNZ
    NJTUBLFTPNVDI
    12೥12݄10೔݄༵೔
    In fact, I don't worry about my mistake so much.

    View Slide

  29. #VUNBOZPGNBOBHFSTBSF
    TPQFTTJNJTUJDUIBU*OFFEUPDBSF
    BCPVUQFBDFPGNJOEPGUIFN
    12೥12݄10೔݄༵೔
    But many of managers are so pessimistic that I need to care about peace of mind of them.

    View Slide

  30. 1BTUFCJOJTWFSZVTFGVMGPSVT
    12೥12݄10೔݄༵೔
    Pastebin is very useful for us.

    View Slide

  31. #VU*NCPSFEXJUIDPQZJOHBOE
    QBTUJOHTPNFUIJOH
    12೥12݄10೔݄༵೔
    But I'm bored with copying and pasting something.

    View Slide

  32. 4P*XSPUFBUJOZTDSJQU
    12೥12݄10೔݄༵೔
    So I wrote a tiny script.

    View Slide

  33. 12೥12݄10೔݄༵೔
    nonopaste-cli.

    View Slide

  34. 12೥12݄10೔݄༵೔
    This script reads data from STDIN.
    You can use it by the common unix way.

    View Slide

  35. 12೥12݄10೔݄༵೔
    This script also takes list of filename.

    View Slide

  36. 12೥12݄10೔݄༵೔
    No more mouse operation. it's convenient.

    View Slide

  37. 'JSTUMZ*VTFEJUGPSNZPXO
    12೥12݄10೔݄༵೔
    Firstly I used it for my own.

    View Slide

  38. 5IFONZDPMMFBHVFTBJEUPNF
    HJWFNFBHFNTP*EJE
    12೥12݄10೔݄༵೔
    Then my colleague said to me "give me a gem" so I did.

    View Slide

  39. 12೥12݄10೔݄༵೔
    Thanks to bundler, creating and publishing gem is very easy.

    View Slide

  40. 1BTUFCJOTVQQPSUTTIBSJOH
    JOGPSNBUJPO
    12೥12݄10೔݄༵೔
    Pastebin supports sharing information.

    View Slide

  41. 4PJUNBLFTHPPEQSPHSFTT
    12೥12݄10೔݄༵೔
    So it makes good progress.

    View Slide

  42. *TUSPOHMZSFDPNNFOEJU
    12೥12݄10೔݄༵೔
    I strongly recommend it.

    View Slide

  43. ँँʂ
    12೥12݄10೔݄༵೔
    That's all. γΣΠγΣΠʂ

    View Slide