URL 短縮サービスを利用した 文字列情報圧縮の新たな試み 北海道情報大学 情報メディア学部 情報メディア学科 准教授 新井山 亮 2012/10/21 電気・情報関係学会北海道支部連合大会.

Slides:



Advertisements
Similar presentations
JIMDO 勉強会その4 基本操作その2. 機能アイコンはつぎのように表示されます。 機能アイコンの表示.
Advertisements

Wiki と Web サービス API. Wiki と Web サービス API ( 1 )  Web サービス API の流行 Blog が投稿用の Web サービス API を提供 Amazon 、 Google 、 Yahoo などが各種情報 取得のための Web サービス API を提供.
Arduino と Android と Wiki を 使ったセンサネットワーク システム 山之上卓 小田謙太郎 下園幸 一 鹿児島大学.
5 月 28 日 説明会 1 Kiwi-W コンソーシアム 設立説明会 Kiwi-W コンソーシアム設立準備委員会 アイシン・エイ・ダブリュ株式会社 インクリメント P 株式会社 株式会社ザナヴィ・インフォマティク ス 株式会社ゼンリン 株式会社デンソー 株式会社本田技術研究所 三菱電機株式会社 株式会社トヨタマップマスター.
情報の交換・共有・蓄積を目的とした GIS リモートコミュニケーションシステム の実装 Sho Otake Graduate Department of Computer and Information Systems The University of Aizu 1 Hirohide Demura,
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
JIMDO 勉強会その1 やってみたい! NPO 法人かながわ311ネットワーク ホームページお助け隊 Ver1.0 改訂 2014/10/6.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
3班 岩村雅大 橋爪彩 宮沢彩. 画像: / /?rt=nocnt ( PConline) Facebook ・ Twitter ・ LINE は便利で多くの人が 利用しているアプリケーションです。
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
Web パブリッシング 1. この授業について. この授業の目標 Web サイトの構築とその維持管理の技 能を身につける –HTML 、 CSS 、( JavaScript ) Web サイトの構築とは –HTML 文書をインターネットに公開するこ と= Web パブリッシング.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
BBT大学 Ruby on Rails開発環境セットアップマニュアル
・ω・.
The Perl Conference Japan ’98 朝日奈アンテナによる コンテンツ情報の取得と利用
Flash 書き換え PHP extension “SWF Editor”
HG/PscanServシリーズ Acrobatとなにが違うのか?
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
初めてのパソコン目次へ パソコンでできること
「吉里吉里2KAG」による アプリケーションの開発 -アドベンチャー・ゲーム以外の各種用途への応用-
Flash 書き換え PHP extension “SWF Editor”
Hot Pepper for iPod touch
ジオポ 位置情報を短縮して使いやすく (c) creco.
Servlet入門(2) 入力フォームをつかったWebアプリ
心理学情報処理法Ⅰ コンピュータにおけるデータ表現 マルチメディアとコンピュータ.
問題設定の迅速化 Quick Quiz Setting
Flash 書き換え PHP extension “SWF Editor”
4-3.基本的なPHPスクリプト 2004年6月24日(木) 大北高広 01T6010F.
“Word 2007”を活用した Webページの制作 ~Webデザインコンテスト参加作品(2009/2010)~
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avancedの全貌
押さえておきたいIE8の セキュリティ新機能
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 大平 哲也
高山建志 五十嵐健夫 テクスチャ合成の新たな応用と展開 k 情報処理 vol.53 No.6 June 2012 pp
中国人参加者向上のための プロモーション 近畿大学経営学部 高橋一夫ゼミ.
ソフトウェア動的更新の理論について 産総研 橋本政朋.
基礎プログラミング演習 第1回.
(ご参考)各種SNSをSHIFTに連携させる方法 「facebook」「YouTube」「Instagram」「Twitter」
空間情報サーバ (株)パスコ.
独習XML 第2章 XML文書の構成要素 2.1 XMLの文字と文字列 2.2 コメント
ネットショップデザイン入門Ⅰ・ⅡSEO 2013/12/18 Webデザイン入門 SEOの基本.
情報検索(6) メディア検索の仕組み 教員 岩村 雅一
Androidアプリの作成 情報工学部情報工学科 07A1069 松永大樹.
端末およびサービス透過的な 情報共有支援システムの構築
半構造化テキストに対する 文字列照合アルゴリズム
端末およびサービス透過的な 情報閲覧支援システムの構築
HTML の成り立ち 惑星物理学研究室 4年 安達 俊貴.
QRコードを用いたIDカードに 適した電子透かし
IBM X-Force Exchange Commercial API試用法
すべて読む Microsoft SharePoint ニュース
Firebaseを用いた 位置情報共有システム
情報コミュニケーション入門b 第11回 Web入門(2)
情報工学科 3年生対象 専門科目 システムプログラミング 第4回 シェルスクリプト 情報工学科 篠埜 功.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
JavaScriptを含んだHTML文書に対する データフロー解析を用いた構文検証手法の提案
基礎技術ー3 : Webページの標準規格について
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
Microsoft SharePoint Online の Web サイトを カスタマイズする方法
情報検索(4) 検索エンジンを用いた演習 教員 岩村 雅一
初心者向けの株の解説 自身の運用体験のWebサイト制作
データの改竄を防ぐ仕組み 2002/9/12 牧之内研究室「インターネット実習」Webページ
ソーシャルメディアの画像テンプレート このテンプレートを使用して、既存の画像のサイズを変更するか、 ソーシャル メディアで使用する新しい画像を作成します。 Twitter Facebook Instagram LinkedIn 既存の画像のサイズを変更するには 新しい画像を作成するには 次のページで、画像サイズを選択し、画像のプレースホルダーの中央にある写真アイコン.
2008年度 情報数理 ~ 授業紹介 ~.
2012年度 情報数理 ~ 授業紹介 ~.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

URL 短縮サービスを利用した 文字列情報圧縮の新たな試み 北海道情報大学 情報メディア学部 情報メディア学科 准教授 新井山 亮 2012/10/21 電気・情報関係学会北海道支部連合大会

はじめに 各種の URL 短縮サービスが提供 – Twitter を筆頭とする,投稿文字数制限を有す る短文投稿 Web サービスの普及 代表的 URL 短縮サービスを応用した文字列 情報圧縮手法を新たに提案 情報圧縮効果の視覚化 – 2 次元バーコードによる圧縮前後の情報量比 較 2

URL 短縮サービス – 支部会公式 Web サイト shibukai/ ( / 以下)任意設定も 可 – bit.ly/hiulab129 ⇒ ゼミ公式 Web サイト – bit.ly/microsoft ⇒ goo.gl/fbsS ⇒ – goo.gl/fbsS.qr ⇒ QR code 3

文字列情報の圧縮 青空文庫 吾輩は猫である (夏目漱石) 4

URL 短縮サービスの応用 URL 短縮サービス/長尺文字列の短縮 長尺の文字列 – 「吾輩は猫である・・・」 URL エンコーディング – %B8%E3%C7%DA%A1%CA%A4%EF%A4 ・・・ 架空の長尺 URL の生成 – ・・ ・ URL 短縮 ⇒ 5

Google URL Shortener 6

URL 短縮サービスの応用 長尺文字列の伸張 (休眠中と思われる Web サーバ) ⇒ 吾輩(わがはい) は猫である・・・ 7

URL 短縮サービスの応用 URL 短縮サービス/コマンドラインからの伸 張 8

これは《情報圧縮》か?(※おことわ り) 標題は「 URL 短縮サービスを利用した文字列情報圧縮の新たな試 み」 URL 短縮 Web サーバ内 部での「ハッシュ法 」によるデータ格納 ・・・ – Xynw0 は 「キー」 – Xynw0 自体は圧縮前の 長尺文字列情報に由来 して生成されていない 「情報圧縮」ではな い – 標題:厳密性を欠く 9

情報圧縮効果の視覚化 我輩(わがはい)は~彼の掌(てのひら ) 452 bytes Version 14, 73 x 73 cells, ECC level: L 19 bytes (5 bytes) Version 2, 25 x 25 cells, ECC level: H 10

URL 短縮サービスの応用 URL 内への HTML 情報の埋め込み Google App Engine ( Official ) Google App Engine Launcher 11

URL 短縮サービスの応用 URL 内への HTML 情報の埋め込み 中央バス時刻表 札幌ターミナル ⇒ トーメン団 地 URL に HTML を埋め込 み 札幌 ターミナル ( ) か ら ・・・ %5B0%5D 中央バス時 刻表 TOP 短縮 – 12

URL 短縮サービスの応用 URL 内への HTML 情報の埋め込み 故意の Cross Site Scripting "decoder.py" ( Python ) Google App Engine Launcher ( Stop ) 13

URL 短縮サービスの応用 URL 内への HTML 情報の埋め込み Google App Engine Launcher ( Run ) ⇒ ・・・ 14

URL 短縮サービスの応用 Google URL Shortener API c/w UNIX commands URL 短縮 – > curl urlshortener/v1/url -H 'Content- Type: application/json' -d '{"longUrl": " { “kind”: “urlshortener#url”, “id”: “ “longUrl“: } Getting Started - URL Shortener API — Google Developers 15

URL 短縮サービスの応用 Google URL Shortener API c/w UNIX commands URL 伸張 – > curl ' urlshortener/v1/url?shortUrl=htt p://goo.gl/fbsS ' { "kind": "urlshortener#url", "id": " "longUrl": " "status": "OK“ } Getting Started - URL Shortener API — Google Developers 16

URL 短縮サービスの応用 Google URL Shortener API c/w UNIX commands JPEG image ↓ uuencode –m (base64) text data ↓ URL Shortner API Jyz0E,4zjNi,49CT5,75Rd E,DgcQA,…,1UHMV,mZ4 L6,YhWF3,c50Nr,9yQtL, ↓ URL Shortner API JPEG image, 512 x 512 pixels, 335KBytes 17

URL 短縮サービスの応用 Google URL Shortener API c/w UNIX commands >uuencode -m mandrill.jpg /dev/null` ; sleep $((t - 1)) ; t=$(($t * 2 )) ; done ; echo $r ) | tr -d \\n | sed -e 's|^.*goo.gl/\(.[0-9a-zA-Z]*\).*$|\1,|g' ; done ) | sed -e 's|\(.*\)| | ( read longUrl ; r="error"; t=1 ; while [[ $r =~ error ]] ; do r=`curl GnRQuQGP28jciLITHWqib1E -H 'Content-Type: application/json' -d '{"longUrl":"'$longUrl'"}' 2>/dev/null` ; sleep $((t - 1)) ; t=$(($t * 2 )) ; done ; echo $r ) | tr -d \\n | sed -e 's|^.*goo.gl/\(.[0-9a-zA-Z]*\).*$|\1|g' | tee mandrill.gus.b64.txt 1M7d9 18

uuencode (base64) format Google URL Shortener API c/w UNIX commands 7622 Lines (uuencode -m mandrill.jpg < mandrill.jpg | wc –l ) begin-base mandrill.jpg /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/... 50VOFDki6M6dOUYU5uKacJpuc7cs06dlKVKSj0/7ZSnQh7SM8LUpRhVVKSdV TVSKnTlJVo8yqSnBJ05zXLN1abbUpP8A/9k= ==== ↓... | tr –d \\n | fold –w 1980 /9j/4AAQSkZJRgABAQAAAQABAAD/2w... O21Pwf41h/Z/1HxFoVhY6R40h0u3vY... 8d/j18BZbrUz4W+Nvwuv5YoZbRrnSP... lJVo8yqSnBJ05zXLN1abbUpP8A/9k= -> 234 Lines (... | tr –d \\n | fold –w 1980 | wc –l ) 19

URL 短縮サービスの応用 Google URL Shortener API c/w UNIX commands JPEG image, 512 x 512 pixels, 335KBytes ↓ URL Shortner API Jyz0E,4zjNi,49CT5,75Rd E,DgcQA,…,1UHMV,mZ4 L6,YhWF3,c50Nr,9yQtL, ↓ URL Shortner API text data ↓ uudecode –m (base64) JPEG image 20

URL 短縮サービスの応用 Google URL Shortener API c/w UNIX commands >Echo '1M7d9' | ( read shortUrl ; r="error"; t=1 ; while [[ $r =~ error ]] ; do r=`curl " ortUrl= nGnRQuQGP28jciLITHWqib1E" 2>/dev/null` ; sleep $((t - 1)) ; t=$(($t * 2 )) ; done ; echo $r ) | tr -d \\n | sed -e 's|^.*jpn.jp/\(.*\)",.*$|\1|g' | tr ',' \\n |( while read LINE ; do echo ${LINE} | ( read shortUrl ; r="error"; t=1 ; while [[ $r =~ error ]] ; do r=`curl " ortUrl= nGnRQuQGP28jciLITHWqib1E" 2>/dev/null` ; sleep $((t - 1)) ; t=$(($t * 2 )) ; done ; echo $r ) | sed -e 's|^.*jpn.jp/\(.*\)",.*$|\1|g' | tr ',' ' ' ; done ) | fold -w 60 | uudecode -o /dev/stdout > mandrill.uud.b64.jpg 21

まとめ URL 短縮サービス “Google URL Shortener” を 利用する新たな文字情報圧縮手法を提案 し, QR コードの生成による情報圧縮効果 の視覚化を行った. 厳密には「情報圧縮」ではなく, URL 短縮 Web サーバ内部での「ハッシュ法」による データ格納/参照手法の一例. 22

提案する応用例 長尺文字列からの QR コード生成 – URL 短縮を応用,文字列を短尺化 ⇒ QR コードの小型化,誤り訂正能力強化 HTML 埋め込み長尺 URL を URL 短縮 – URL 短縮サーバのみで HTML を伸張 → 閲覧 ⇒ Web サーバの省力化,信頼性の向上 バイナリ・データのテキスト化 – URL 短縮応用手法の範囲拡大(画像,音声, etc. ) ⇒ ex. 材料に 3D data QR コード → NC 工作機械 23

想定される課題 URL 短縮/伸張の時間 – 1 件あたり 1 ~ 2 秒 ⇒ mandrill.jpg の場合 (512 x 512 pixels, 335KBytes) ・・・ およそ 5 分以上 URL 短縮サービスの永続性 – キー文字列増加,仕様変更,サービス停止, etc. ⇒ サービスの利用方法として適正かどうか 既存のクラウド・サービスの存在 – 各種クラウド・データ・ストレージ・サービ ス ⇒ 比較 → 新規性,優位性,独自性 ・・・ ??? 24