QRコードシェル芸の可能性 ※発表時の内容と異なる部分があります ※スライド内に登場するQRコードを読み取り、実行したことによる損害の補償はいたしかねます
QRίʔυγΣϧܳ?@ୈ24ճγΣϧܳษڧձେࡕαςϥΠτ
View Slide
࣍➤ ࣗݾհ➤ QRίʔυͱ➤ QRίʔυͷಛ➤ QRίʔυͱγΣϧܳ➤ ·ͱΊ
ࣗݾհ(1)➤ ϋϯυϧωʔϜ: MSR (@msr386)➤ ٻ৬த➤ C++ϓϩάϥϛϯάͱαʔόʔӡ༻͕ಘҙ➤ Chromium Contributor (1ճ͚ͩ)
ࣗݾհ(2)Webϒϥβ࡞ͬͯ·͢ ( http://app.tungsten-start.net/ )※ਤ։ൃதͷͷͰ͢
QRίʔυͱ➤ גࣜձࣾσϯιʔΣʔϒ͕։ൃͨ͠2࣍ݩίʔυ➤ Quick Responseͷུ➤ JISن੍֨ఆ (1999, ϚΠΫϩQR2004)➤ ISOن੍֨ఆ (2000)➤ ͳΒ࠷େ7000ܻɺ8ϏοτόΠφϦσʔλͰ࠷େ2953όΠτຒΊࠐΊΔ➤ Կ͕ॻ͍ͯ͋Δ͔ਓؒʹΘ͔Βͳ͍➤ ↓ྫ
QRίʔυͷಛQRίʔυυοτίϜ(http://www.qrcode.com/)ʹΑΔͱɾɾɾ1. େ༰ྔσʔλͷऩೲ2. খεϖʔεͷҹࣈ3. ͔ͳɾࣈΛޮΑ͘දݱ4. ԚΕɾഁଛʹڧ͍5. 360°Ͳͷํ͔ΒͰಡΈऔΓՄೳ6. ࿈݁ػೳΛαϙʔτ
QRίʔυͷछྨQRίʔυ Ϟσϧ1 Ϟσϧ2ϚΠΫϩQRίʔυ iQRίʔυ SQRC ϑϨʔϜQR࠷ॳͷQRίʔυ Ϟσϧ2վྑ൛ ݱࡏɺQRίʔυҰൠతʹϞσϧ2Λࣔ͢Γग़͠γϯϘϧΛ௨ৗͷQRίʔυͷ3ݸ͔Β1ݸʹݮΒ͠ɺΑΓখͨ͘͞͠ίʔυQRίʔυΑΓଟ͘ͷใྔΛ֨ೲՄೳ ํܗ൛ଘࡏ දཪసɾനࠇసͰೝࣝՄೳσʔλಡΈऔΓ੍ݶػೳ͖QRίʔυ ݟͨQRίʔυͱมΘΒͳ͍தԝ෦ʹਤܗɾจࣈͳͲΛࣗ༝ʹஔͰ͖ΔྖҬ͕͋ΔJIS/ISOن੍֨ఆ JISن੍֨ఆࡁ - - -
QRίʔυͷੜɾಡΈऔΓ➤ UNIXܥOSͰQRίʔυΛੜɾಡΈऔΓΛߦ͏ʹ࣍ͷίϚϯυɾϥΠϒϥϦΛ͏ੜ: qrencode, libqrencodeಡΈऔΓ: ZBar, libdecodeqr
QRίʔυΛੜ͢Δ➤ UbuntuͰ͋Εύοέʔδ͕ଘࡏ͢Δ $ sudo apt-get install qrencode➤ QRίʔυը૾Λੜ͢Δ $ qrencode -o qr.png QRcode➤ ANSI੍ޚίʔυ͖දࣔɺASCIIɺUTF-8ɺSVGग़ྗՄೳ $ qrencode -t UTF8 QRcode
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➤ URLOK $ zbarimg -q http://c999947562-cloudpro-897304964.cloudatcost.com/qr.png QR-Code:CloudAtCostങ͍Γ͕ͩӡ༻ʹ͔ͳ͍VPSͰ͢➤ Χϝϥ͔ΒಡΈऔΔʹzbarcamΛ͏ $ zbarcam Initializing Camera... QR-Code:test QR-Code:test2
QRίʔυͷಛΛվΊͯ֬ೝ
“8ϏοτόΠφϦσʔλͰ࠷େ2953όΠτຒΊࠐΊΔ Կ͕ॻ͍ͯ͋Δ͔ਓؒʹΘ͔Βͳ͍- QRίʔυͷಛ
γΣϧܳͷԠ༻➤ γΣϧܳΛۦͨ݁͠Ռɺ͋·Γʹ͗͢ΔϫϯϥΠφʔίϚϯυʹͳͬͯ͠·֮ͬͯ͑ΒΕͳͯ͘ɺQRίʔυԽͨ͠ը૾ϑΝΠϧͱΧϝϥ͕͋Εؒҧ͍ͳ࣮͘ߦͰ͖Δ➤ γΣϧεΫϦϓτ֨ೲͰ͖ΔͷͰ֦ுՄೳ
׆༻ྫ1. ͍γΣϧίϚϯυΛQRίʔυʹͯ͠ɺҹorදࣔ2. ͦͷࢴorը໘ΛΧϝϥʹಡΈࠐ·ͤɺಡΈऔΔ
ಛ➤ ͍γΣϧίϚϯυΛೖྗͤͣʹࡁΉ➤ Πϯλʔωοτ͔Βִ͞ΕͨϚγϯͰɺΧϝϥͱಡΈऔΓΞϓϦ͕Πϯετʔϧ͞Ε͍ͯΔ߹ʹ(ݶΓ)༗ޮ
׆༻ྫͷ➤ ׆༻Ͱ͖Δ໘͕গͳ͍➤ QRίʔυͷಡΈऔΓ͕໘ QRίʔυΛΧϝϥʹ͔ͯ݁͟͠ՌΛऔಘ͠ͳ͚ΕͳΒͳ͍➤ ΧϝϥಡΈऔΓγΣϧܳͷఆٛʹ͍ͯ͠Δ ˞zbarcamͰϫϯϥΠϯ࣮ߦ͕ࠔͳͨΊ➤ qrencodeͰੜͨ͠QRίʔυը૾ϑΝΠϧͷड͚͠Ͱͦͷ··ಡΈऔΔ߹ɺQRίʔυʹ͢Δҙຯ͋Δͷ͔
·ͱΊ➤ QRίʔυେ༰ྔ͕ͩਓؒʹಡΊͳ͍ೋ࣍ݩίʔυ➤ ੜqrencode➤ ಡΈऔΓzbarimg͔zbarcam➤ γΣϧܳͷԠ༻ݶఆత? Α͍ํ๏ࠓޙͷ՝
ࢀߟ➤ QRίʔυυοτίϜ ɹhttp://www.qrcode.com/➤ ZBar code reader ɹhttp://zbar.sourceforge.net/➤ libqrencode ɹhttps://fukuchi.org/works/qrencode/