Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

芸人を 目指すわけでは ないけれど…(n575)

430 visualizaciones

Publicado el

9/17東海道らぐ名古屋(Software Freedom Day)発表資料です。いままでほとんど使ってなかったシェルスクリプトを勉強しようというきっかけの事例として発表しました。

Publicado en: Software
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Sé el primero en recomendar esto

芸人を 目指すわけでは ないけれど…(n575)

  1. 1. 芸人を 目指すわけでは ないけれど… Tokaido LUG @ Nagoya Masataka Kondo (@Masa_B_Kondo ) September 17th, 2016
  2. 2. Celebrating Software Freedom Day!
  3. 3. Tokaido LUG at Nagoya September 17th , 2016 きっかけ : ● Macの近代化更新 – Mac mini(MC816J/A) – Macbook Air (MC969LL/A) ● どちらもSandy Bridge ● CPUの性能は問題ないんだがUSB2.0は限界 – 一足飛びに現行CPUは費用がかさむ – そうだMD101J/Aなら追い金なくても...?
  4. 4. Tokaido LUG at Nagoya September 17th , 2016 余談ではありますが : ● Ivy BridgeでもDDR3-10600で動作するらしい – 実機を開封するとDDR3L-12800が鎮座 ● 同一モデルでも製造年によって違うらしい – 結局安全を見てDDR3L-12800を購入 ● SSD化は最初から念頭に入っていた – 予算の関係で512GBではなく480GB ● 光学ドライブは残す方針で – セカンダリをHDDにするのもよくありますが – あえて光学ドライブを持つメリットを享受
  5. 5. さて
  6. 6. Tokaido LUG at Nagoya September 17th , 2016 移行に伴う問題点 : ● 重くない? – 重いです。 ● JISキーボードだけど大丈夫? – 普段はクラムシェルで使うからまぁええかなと – 本当に嫌になったらトップケース交換もあり – 実は持ち出して使う際にちょっとイライラきてる ● ストレージ容量足りないんじゃない? – 写真は外付けHDDに逃がすことにしました – iTunesのライブラリが…
  7. 7. Tokaido LUG at Nagoya September 17th , 2016 Appleよいらんことするなコラ ● 同期に失敗したファイルが勝手にdupされた – (トラック名) 1.mp3 とか
  8. 8. Tokaido LUG at Nagoya September 17th , 2016 Appleよいらんことするなコラ ● ファイル名はID3タグがそのまま反映
  9. 9. Tokaido LUG at Nagoya September 17th , 2016 Appleよいらんことするなコラ ● なわけで、日本語の曲名がついたのはほぼ壊滅
  10. 10. Tokaido LUG at Nagoya September 17th , 2016 悪事はここには書ききれないほどあって ● Ver. Upに伴いライブラリが何度か剥奪される – おかしい? 俺別ディレクトリ指定してたんだが... – 一生懸命手動で移したのにまたかよ... ● ディレクトリを一時的に移動させた奴が認識されず – 実はまだ一部作業が残ってます ● こういうのが積み重なって、移行前のmp3容量 は300GB近くありました – 半分近くに減らせるという見込みはあった
  11. 11. Tokaido LUG at Nagoya September 17th , 2016 現状のディスク構成 Transcend TS480G Optical Drive (DVD-multi)microSDXC 128GB via SD slot adaptor
  12. 12. Tokaido LUG at Nagoya September 17th , 2016 iTunesのライブラリを「押し込む」 ● 先ほどのduplicateされた奴を全部削除 – これで半分、まだ努力が必要 ● 聴かないことが明らかな曲は削除 – J-POPなどはなくてもええね – 声優モノも相当絞り込み – シングルCDもなくてもええよな ● ベスト盤?そんなもん必要なの? – 他のCDでまかなえるQueenとか – 逆に増えてしまう危険性もある
  13. 13. ぼちぼちと 手で直してたんだけど 自動化が筋では?
  14. 14. Tokaido LUG at Nagoya September 17th , 2016 サンプルは無難な奴
  15. 15. Tokaido LUG at Nagoya September 17th , 2016 移動に伴う問題点 ● 自分がつけたいトラック名 01-Round Midnight.mp3 ● iTunesが勝手につけるトラック名 01 'Round Midnight 1.mp3 ● いずれにしろ移行元も移行先もファイル名に 空白を含む ● 空白があるとスクリプトに支障がある
  16. 16. Tokaido LUG at Nagoya September 17th , 2016 そういや俺ちゃんと勉強したことないな... ● 簡単なShell Scriptなんてすぐ書けるよね ● 単純な処理しかやらせなかった ● 1990年代にUNIXを体験した人の問題点 – 通常ログインシェルはcsh – bshの機能では仕事ができない – bashはインストールされてても/etc/loginにない? ● ログインシェルをbashに移行...が遅れた – Linuxを使う場合でもtcshを選択 ● One Linerでスクリプトを書く習慣が不足
  17. 17. 少なくとも 「ファイル名に空白」 が困難を極めた
  18. 18. Tokaido LUG at Nagoya September 17th , 2016 ハマった事例について ● 元ファイルはこんな感じ(重複分は消してます) $ ls -1 01 Off the Ground 1.mp3 02 Looking for Changes 1.mp3 03 Hope of Deliverance 1.mp3 04 Mistress and Maid 1.mp3 05 I Owe It All to You 1.mp3 06 Biker Like an Icon 1.mp3 07 Peace in the Neighbourfood 1.mp3 08 Golden Earth Girl 1.mp3 09 The Lovers that Never Were 1.mp3 10 Get Out of the Way 1.mp3 11 Winedark Open Sea 1.mp3 12 Cmon People 1.mp3
  19. 19. Tokaido LUG at Nagoya September 17th , 2016 表示はうまくいくんだが... ● 「echo」を「mv」にしてもうまくいかない $ for i in * 1.mp3 ; do echo "${i/ 1.mp3/.mp3}" ; done 01 Off the Ground.mp3 02 Looking for Changes.mp3 03 Hope of Deliverance.mp3 04 Mistress and Maid.mp3 05 I Owe It All to You.mp3 06 Biker Like an Icon.mp3 (snip)….. $ for i in * 1.mp3 ; do mv -f $i `echo "${i/ 1.mp3/.mp3}"` ; done usage: mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory $
  20. 20. Tokaido LUG at Nagoya September 17th , 2016 考えてみれば当たり前か ● mv $i... の時点でスペースが含まれるので 移行元ファイル自体が認識できない ● 変数$i自体にスペースが含まれなければよい ● さて、どうする... – ぐぐると、エキスパートの方が答を出していた http://nullpopopo.blogcube.info/2013/07/filename_replace.html
  21. 21. Tokaido LUG at Nagoya September 17th , 2016 変数の設定に手心を加えるのがミソ ● forループで回す変数から空白を置き換え実施 $ for A in $(ls | grep " " | sed -e s/" "/_/g) ;    do mv "$(echo $A | sed -e s/_/" "/g)" $A ; done $ ls -1 01_Off_the_Ground_1.mp3 02_Looking_for_Changes_1.mp3 03_Hope_of_Deliverance_1.mp3 04_Mistress_and_Maid_1.mp3 05_I_Owe_It_All_to_You_1.mp3 06_Biker_Like_an_Icon_1.mp3 07_Peace_in_the_Neighbourfood_1.mp3 08_Golden_Earth_Girl_1.mp3 09_The_Lovers_that Never_Were_1.mp3 10_Get_Out_of_the_Way_1.mp3 11_Winedark_Open_Sea_1.mp3 12_Cmon_People_1.mp3
  22. 22. Tokaido LUG at Nagoya September 17th , 2016 邪魔な空白がなければあとは楽 ● sedを駆使して直していきます $ for i in *_1.mp3 ; do mv $i "$(echo $i | sed -e s/_1.mp3/.mp3/)" ; done $ for i in *.mp3 ; do mv $i "$(echo $i | sed -e s/_/-/)" ; done $ for B in $(ls | grep _ ) ; do mv $B "$(echo $B | sed -e s/_/" "/g )" ; done $ ls -1 01-Off the Ground.mp3 02-Looking for Changes.mp3 03-Hope of Deliverance.mp3 04-Mistress and Maid.mp3 05-I Owe It All to You.mp3 06-Biker Like an Icon.mp3 (snip)….
  23. 23. Tokaido LUG at Nagoya September 17th , 2016 シェルスクリプト化するにはどうする? ● ファイル名をいじるハナシなので厄介 ● 本来のファイル名を示したリストを使う ● 最初っからスペースを禁止したほうが楽? – それでは進歩もないよね...(ぉ ● シェルスクリプトの要素って – テキストファイルの中身をいじる – ファイル名などをいじる – バイナリファイルをいじる(外部フィルタなど) ● ま、とにかくちゃんと勉強したいな...と。
  24. 24. Tokaido LUG at Nagoya September 17th , 2016 思い切って買ったんですがまだ読み切れず 入門UNIXシェルプログラミング ―シェルの基礎から学ぶUNIXの世界 Bruce Blinn 著 / 山下 哲典 訳 ISBN 978-4797321944
  25. 25. Tokaido LUG at Nagoya September 17th , 2016 こっちはカルく読めるのでおすすめかな UNIXという考え方 Mike Gancarz 著 / 芳尾 桂 訳 ISBN 978-4274064067

×