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

QR Code Shell

MSR
August 27, 2016
2.1k

QR Code Shell

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

MSR

August 27, 2016
Tweet

Transcript

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  5. QRίʔυͱ͸
    ➤ גࣜձࣾσϯιʔ΢Σʔϒ͕։ൃͨ͠2࣍ݩίʔυ
    ➤ Quick Responseͷུ
    ➤ JISن੍֨ఆ (1999೥, ϚΠΫϩQR͸2004೥)
    ➤ ISOن੍֨ఆ (2000೥)
    ➤ ਺஋ͳΒ࠷େ໿7000ܻɺ8ϏοτόΠφϦσʔλͰ࠷େ2953όΠτຒ
    ΊࠐΊΔ
    ➤ Կ͕ॻ͍ͯ͋Δ͔͸ਓؒʹ͸Θ͔Βͳ͍
    ➤ ↓ྫ

    View full-size slide

  6. QRίʔυͷಛ௃
    QRίʔυυοτίϜ(http://www.qrcode.com/)ʹΑΔͱɾɾɾ
    1. େ༰ྔσʔλͷऩೲ
    2. খεϖʔε΁ͷҹࣈ
    3. ͔ͳɾ׽ࣈΛޮ཰Α͘දݱ
    4. ԚΕɾഁଛʹڧ͍
    5. 360°Ͳͷํ޲͔ΒͰ΋ಡΈऔΓՄೳ
    6. ࿈݁ػೳΛαϙʔτ

    View full-size slide

  7. QRίʔυͷछྨ
    QRίʔυ

    Ϟσϧ1 Ϟσϧ2
    ϚΠΫϩQRίʔυ iQRίʔυ SQRC ϑϨʔϜQR
    ࠷ॳͷQRίʔυ


    Ϟσϧ2͸վྑ൛


    ݱࡏɺQRίʔυ
    ͸ҰൠతʹϞσ
    ϧ2Λࣔ͢
    ੾Γग़͠γϯϘ
    ϧΛ௨ৗͷQRί
    ʔυͷ3ݸ͔Β1
    ݸʹݮΒ͠ɺΑ
    Γখͨ͘͞͠ί
    ʔυ
    QRίʔυΑΓଟ
    ͘ͷ৘ใྔΛ֨
    ೲՄೳ


    ௕ํܗ൛΋ଘࡏ


    දཪ൓సɾനࠇ
    ൓సͰ΋ೝࣝՄ

    σʔλಡΈऔΓ
    ੍ݶػೳ෇͖QR
    ίʔυ


    ݟͨ໨͸QRίʔ
    υͱมΘΒͳ͍
    தԝ෦ʹਤܗɾ
    จࣈͳͲΛࣗ༝
    ʹ഑ஔͰ͖Δྖ
    Ҭ͕͋Δ
    JIS/ISOن੍֨ఆ JISن੍֨ఆࡁ - - -

    View full-size slide

  8. QRίʔυͷੜ੒ɾಡΈऔΓ
    ➤ UNIXܥOSͰQRίʔυΛੜ੒ɾಡΈऔΓΛߦ͏ʹ͸࣍ͷίϚ
    ϯυɾϥΠϒϥϦΛ࢖͏
    ੜ੒: qrencode, libqrencode
    ಡΈऔΓ: ZBar, libdecodeqr

    View full-size slide

  9. QRίʔυΛੜ੒͢Δ
    ➤ UbuntuͰ͋Ε͹ύοέʔδ͕ଘࡏ͢Δ

    $ sudo apt-get install qrencode
    ➤ QRίʔυը૾Λੜ੒͢Δ

    $ qrencode -o qr.png QRcode
    ➤ ANSI੍ޚίʔυ෇͖දࣔɺASCIIɺUTF-8ɺSVGग़ྗ΋Մೳ

    $ qrencode -t UTF8 QRcode

    View full-size slide

  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

    View full-size slide

  11. QRίʔυͷಛ௃
    ΛվΊͯ֬ೝ

    View full-size slide


  12. 8ϏοτόΠφϦσʔλͰ࠷େ2953όΠτຒΊࠐΊΔ

    Կ͕ॻ͍ͯ͋Δ͔ਓؒʹ͸Θ͔Βͳ͍
    - QRίʔυͷಛ௃

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. ׆༻ྫͷ໰୊఺
    ➤ ׆༻Ͱ͖Δ৔໘͕গͳ͍
    ➤ QRίʔυͷಡΈऔΓ͕໘౗

    QRίʔυΛΧϝϥʹ͔ͯ݁͟͠ՌΛऔಘ͠ͳ͚Ε͹ͳΒͳ͍
    ➤ ΧϝϥಡΈऔΓ͸γΣϧܳͷఆٛʹ൓͍ͯ͠Δ

    ˞zbarcamͰ͸ϫϯϥΠϯ࣮ߦ͕ࠔ೉ͳͨΊ
    ➤ qrencodeͰੜ੒ͨ͠QRίʔυը૾ϑΝΠϧͷड͚౉͠Ͱͦͷ
    ··ಡΈऔΔ৔߹ɺQRίʔυʹ͢Δҙຯ͸͋Δͷ͔

    View full-size slide

  17. ·ͱΊ
    ➤ QRίʔυ͸େ༰ྔ͕ͩਓؒʹ͸ಡΊͳ͍ೋ࣍ݩίʔυ
    ➤ ੜ੒͸qrencode
    ➤ ಡΈऔΓ͸zbarimg͔zbarcam
    ➤ γΣϧܳ΁ͷԠ༻͸ݶఆత?

    Α͍ํ๏͸ࠓޙͷ՝୊

    View full-size slide

  18. ࢀߟ
    ➤ QRίʔυυοτίϜ

    ɹhttp://www.qrcode.com/
    ➤ ZBar code reader

    ɹhttp://zbar.sourceforge.net/
    ➤ libqrencode

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

    View full-size slide