QR Code Shell

864fdf25e50e2d92ebd5cb13db804bf9?s=47 MSR
August 27, 2016
1.8k

QR Code Shell

QRコードシェル芸の可能性
※発表時の内容と異なる部分があります
※スライド内に登場するQRコードを読み取り、実行したことによる損害の補償はいたしかねます

864fdf25e50e2d92ebd5cb13db804bf9?s=128

MSR

August 27, 2016
Tweet

Transcript

  1. QRίʔυγΣϧܳ? @ୈ24ճγΣϧܳษڧձେࡕαςϥΠτ

  2. ໨࣍ ➤ ࣗݾ঺հ ➤ QRίʔυͱ͸ ➤ QRίʔυͷಛ௃ ➤ QRίʔυͱγΣϧܳ ➤

    ·ͱΊ
  3. ࣗݾ঺հ(1) ➤ ϋϯυϧωʔϜ: MSR (@msr386) ➤ ٻ৬த ➤ C++ϓϩάϥϛϯάͱαʔόʔӡ༻͕ಘҙ ➤

    Chromium Contributor (1ճ͚ͩ)
  4. ࣗݾ঺հ(2) Webϒϥ΢β࡞ͬͯ·͢ ( http://app.tungsten-start.net/ ) ※ਤ͸։ൃதͷ΋ͷͰ͢

  5. QRίʔυͱ͸ ➤ גࣜձࣾσϯιʔ΢Σʔϒ͕։ൃͨ͠2࣍ݩίʔυ ➤ Quick Responseͷུ ➤ JISن੍֨ఆ (1999೥, ϚΠΫϩQR͸2004೥)

    ➤ ISOن੍֨ఆ (2000೥) ➤ ਺஋ͳΒ࠷େ໿7000ܻɺ8ϏοτόΠφϦσʔλͰ࠷େ2953όΠτຒ ΊࠐΊΔ ➤ Կ͕ॻ͍ͯ͋Δ͔͸ਓؒʹ͸Θ͔Βͳ͍ ➤ ↓ྫ
  6. QRίʔυͷಛ௃ QRίʔυυοτίϜ(http://www.qrcode.com/)ʹΑΔͱɾɾɾ 1. େ༰ྔσʔλͷऩೲ 2. খεϖʔε΁ͷҹࣈ 3. ͔ͳɾ׽ࣈΛޮ཰Α͘දݱ 4. ԚΕɾഁଛʹڧ͍

    5. 360°Ͳͷํ޲͔ΒͰ΋ಡΈऔΓՄೳ 6. ࿈݁ػೳΛαϙʔτ
  7. QRίʔυͷछྨ QRίʔυ
 Ϟσϧ1 Ϟσϧ2 ϚΠΫϩQRίʔυ iQRίʔυ SQRC ϑϨʔϜQR ࠷ॳͷQRίʔυ
 


    Ϟσϧ2͸վྑ൛
 
 ݱࡏɺQRίʔυ ͸ҰൠతʹϞσ ϧ2Λࣔ͢ ੾Γग़͠γϯϘ ϧΛ௨ৗͷQRί ʔυͷ3ݸ͔Β1 ݸʹݮΒ͠ɺΑ Γখͨ͘͞͠ί ʔυ QRίʔυΑΓଟ ͘ͷ৘ใྔΛ֨ ೲՄೳ
 
 ௕ํܗ൛΋ଘࡏ
 
 දཪ൓సɾനࠇ ൓సͰ΋ೝࣝՄ ೳ σʔλಡΈऔΓ ੍ݶػೳ෇͖QR ίʔυ
 
 ݟͨ໨͸QRίʔ υͱมΘΒͳ͍ தԝ෦ʹਤܗɾ จࣈͳͲΛࣗ༝ ʹ഑ஔͰ͖Δྖ Ҭ͕͋Δ JIS/ISOن੍֨ఆ JISن੍֨ఆࡁ - - -
  8. QRίʔυͷੜ੒ɾಡΈऔΓ ➤ UNIXܥOSͰQRίʔυΛੜ੒ɾಡΈऔΓΛߦ͏ʹ͸࣍ͷίϚ ϯυɾϥΠϒϥϦΛ࢖͏ ੜ੒: qrencode, libqrencode ಡΈऔΓ: ZBar, libdecodeqr

  9. QRίʔυΛੜ੒͢Δ ➤ UbuntuͰ͋Ε͹ύοέʔδ͕ଘࡏ͢Δ
 $ sudo apt-get install qrencode ➤ QRίʔυը૾Λੜ੒͢Δ


    $ qrencode -o qr.png QRcode ➤ ANSI੍ޚίʔυ෇͖දࣔɺASCIIɺUTF-8ɺSVGग़ྗ΋Մೳ
 $ qrencode -t UTF8 QRcode
  10. QRίʔυΛಡΈऔΔ ➤ UbuntuͰ͋Ε͹ύοέʔδ͕ଘࡏ͢Δ
 $ sudo apt-get install zbar-tools ➤ ը૾͔ΒಡΈऔΔʹ͸zbarimgΛ࢖͏


    $ zbarimg qr.png
 QR-Code:echo danger
 scanned 1 barcode symbols from 1 images in 0.01 seconds
 $ zbarimg -q qr.png | sed ’s/^QR-Code://' | sh
 danger ➤ URL΋OK
 $ zbarimg -q http://c999947562-cloudpro-897304964.cloudatcost.com/qr.png
 QR-Code:CloudAtCost͸ങ͍੾Γ͕ͩӡ༻ʹ޲͔ͳ͍VPSͰ͢ ➤ Χϝϥ͔ΒಡΈऔΔʹ͸zbarcamΛ࢖͏
 $ zbarcam
 Initializing Camera...
 
 QR-Code:test
 QR-Code:test2
  11. QRίʔυͷಛ௃ ΛվΊͯ֬ೝ

  12. “ 8ϏοτόΠφϦσʔλͰ࠷େ2953όΠτຒΊࠐΊΔ
 Կ͕ॻ͍ͯ͋Δ͔ਓؒʹ͸Θ͔Βͳ͍ - QRίʔυͷಛ௃

  13. γΣϧܳ΁ͷԠ༻ ➤ γΣϧܳΛۦ࢖ͨ݁͠Ռɺ͋·Γʹ΋௕͗͢ΔϫϯϥΠφʔ ίϚϯυʹͳͬͯ͠·֮ͬͯ͑ΒΕͳͯ͘΋ɺQRίʔυԽ͠ ͨը૾ϑΝΠϧͱΧϝϥ͕͋Ε͹ؒҧ͍ͳ࣮͘ߦͰ͖Δ ➤ γΣϧεΫϦϓτ΋֨ೲͰ͖ΔͷͰ֦ுՄೳ

  14. ׆༻ྫ 1. ௕͍γΣϧίϚϯυΛQRίʔυʹͯ͠ɺҹ࡮orදࣔ 2. ͦͷࢴorը໘ΛΧϝϥʹಡΈࠐ·ͤɺಡΈऔΔ

  15. ಛ௕ ➤ ௕͍γΣϧίϚϯυΛ໨ೖྗͤͣʹࡁΉ ➤ Πϯλʔωοτ͔Βִ཭͞ΕͨϚγϯͰɺΧϝϥͱಡΈऔΓ ΞϓϦ͕Πϯετʔϧ͞Ε͍ͯΔ৔߹ʹ(ݶΓ)༗ޮ

  16. ׆༻ྫͷ໰୊఺ ➤ ׆༻Ͱ͖Δ৔໘͕গͳ͍ ➤ QRίʔυͷಡΈऔΓ͕໘౗
 QRίʔυΛΧϝϥʹ͔ͯ݁͟͠ՌΛऔಘ͠ͳ͚Ε͹ͳΒͳ͍ ➤ ΧϝϥಡΈऔΓ͸γΣϧܳͷఆٛʹ൓͍ͯ͠Δ
 ˞zbarcamͰ͸ϫϯϥΠϯ࣮ߦ͕ࠔ೉ͳͨΊ ➤

    qrencodeͰੜ੒ͨ͠QRίʔυը૾ϑΝΠϧͷड͚౉͠Ͱͦͷ ··ಡΈऔΔ৔߹ɺQRίʔυʹ͢Δҙຯ͸͋Δͷ͔
  17. ·ͱΊ ➤ QRίʔυ͸େ༰ྔ͕ͩਓؒʹ͸ಡΊͳ͍ೋ࣍ݩίʔυ ➤ ੜ੒͸qrencode ➤ ಡΈऔΓ͸zbarimg͔zbarcam ➤ γΣϧܳ΁ͷԠ༻͸ݶఆత?
 Α͍ํ๏͸ࠓޙͷ՝୊

  18. ࢀߟ ➤ QRίʔυυοτίϜ
 ɹhttp://www.qrcode.com/ ➤ ZBar code reader
 ɹhttp://zbar.sourceforge.net/ ➤

    libqrencode
 ɹhttps://fukuchi.org/works/qrencode/