ひまつぶし雑記帖

perl で QRcode生成

2012/6/7 [17:16:16] (木) 天気

perlは本当にスゲー。こんなのないかな、あるかな、と思ったら、ほとんどすでにCPANに登録されている。ほかの lightweight language の状況は知らないので比較できないけど、perlがあればほとんど用が足りてしまうんじゃないか。
てことで、QRコードの生成。

創作文芸見本誌会場HappyReading のスマホ版を作ったことだし、スマートフォンで見てもらえるように、誘導したい、というのが目的。スマートフォンでちまちまURLを入力するのはうっとーしーんで、QRコードの出番だろう、と。
レンタルサーバーのlolipopには GD モジュールと一部の関連モジュールはインストールされているらしい。ただ、ここで肝心の、QRコードがインストールされていないので、CPANからもってきた。
CPAN http://search.cpan.org/~kwitknr/GD-Barcode-1.15/
↑これをダウンロードして解凍展開。中を見ると、何かをコンパイルするワケでもなく、ただ所定のディレクトリにコピーしてるだけの pure perl モジュール。そのままlolipopにFTPでアップロードしたら、問題なく使えた。

コードは、これだけ。
STRINGの部分にURLとかテキストを入れる。日本語もOKだけど、検索してみると、ガラケーはSHIFT JIS なので、文字コードを SHIFT JIS にしていることが多い。
これで、QRコードの画像 png を出力してくれるので、img タグに、このスクリプトのURLを書いておけばいい。ちょっと調べたのがQRコードの仕様。
ECC というは、エラー修復レベル。
アウトドアなど汚れ・破損が激しそうなところで使う場合には Hレベル(修復30%)、などなど修復できるレベルがあるので、それを指定する。
ModuleSize というのは、文字通りセルサイズ。
ひとつひとつのセルのサイズを指定できる。
Version・型番というのはセル構成=セル数。
1~40まであって、大きいほど記録する文字数が増える。
て、ウチみたいな素人ヨタ話のブログを見るより、開発者の一次情報を確認しましょう。
QRコードドットコム

画像を生成して表示するのに、ほんの少し時間がかかるので、サイトではajaxを使ってスクリプトを呼び出すようにした。情報としては、URLとサークル名、本のタイトル。
スマホのQRコードで読み取って、URLに飛ぶとその本のページが開く。おお、これは便利だ。便利なはずだ。きっと。だがしかし。

QRコードの活用例として、流通の現場で商品の確認とか、製造の現場での商品トレースとか、バス停で時刻表とか、有効に活用されている。たとえば、WEBへ誘導するのに、チラシや名刺にQRコードがプリントされていたら便利。だけど、サイト上にQRコードを表示して、さてそれってどうなの?PCでサイトを見ていて、そのページをスマートフォンでも見てみたい、というリクエストがそんなにあるとは思えない。
QRコードが使えるのでとりあえずつけてみました感が漂う。

WEBサイト上にQRコードが表示してあって、こいつは便利だぜ、待ってたぜ、という事例があったら、ぜひ教えてください。

 

»電子書籍制作代行についてはこちら

神レンズ認定

2009/6/7 [18:07:47] (日) 天気

って、素人判断だけど。
今日初めての、Industar-22 50mm F3.5。
予想以上でびっくり。見た目はちゃっちいチープなレンズなんだけど。
image Zorki-4 Industar-22 CENTURIA:ISO200

今日は絶好の晴天だし、葛飾菖蒲祭りだし、ヨメとぶらぶら地元水元公園に行ってパシャパシャ撮りまくる。
ttp://www.holeinthewall.jp/~butch/zakki/camera.pl?id=82
こってり浮かび上がる色ノリと、シャキパキしたピントにぞわぞわっと。いや好みの問題だけなんだろうけど、これは、わたし的に神認定銘玉。しばらくはこのレンズで行くか。

それもそうだが、いつ行っても水元公園は「楽しいぞ、ゴルァッ」オーラに満ち溢れていて、普段から緩い顔がさらに緩くなってしまうなあ。

 

»電子書籍制作代行についてはこちら

SQLの書き方がわからんですよ

2006/6/7 [17:46:41] (水) 天気

データベース、というか、SQL文、というか、postgresql というか…手ごわいなぁ。まだまだよくわからんですよ。

重複を除いて並べ替えたい、というだけのことがよくわからんのだ。
メモ
$sql = "select * from (select distinct on (title) * from $blTABLE) as temp where read='t' order by $order_by offset $pos limit $view";

タイトルの重複を除いて、既読本並べ替える。というのだけど、postgresql の場合、distinct の効率はよくない、らしい。スピードが落ちるらしいんで調べて group by がいいらしいんだけど、どうやって使うのか。
おまけに、上のSQL文って副問い合わせとやら。一度select文でデータを全部なめた結果に対してさらにselectして並べ替え…selectを2回も発行してるんだけど、こういうのも効率が悪い、らしい。

うううむ。ルールとやらで別テーブルを作っておくか、とも思ったんだけど、それもまたどうだろ、と。

難しいです。

 

»電子書籍制作代行についてはこちら

奇妙な電車だ

2005/6/7 [17:05:18] (火) 天気

今日も今日とて最寄の職安は番号札で順番待ち。新着に通販会社のカタログなどの編集というのがあって、ちろっとネットで検索してみたら、エグイ話がひっかかってきたのでスルー。いや、昨日あたりに大量に募集かけてたので怪しい匂いはしていたのだけど。
前後5歳で検索すると以前いた会社のライバル誌の会社が募集をかけていた。編集取材のほか広告営業というから、これはフーゾク店への取材。フーゾク情報誌要員の募集だろう。
今日もやはり収穫なし。
さすがにぼちぼち落ち込んでみた方がいいんだろうが、最寄の職安へ行く電車は駅複の単線で、寅さんで有名な帝釈天への最寄駅がある。天気・時間帯に関わらず、ホーム・電車内にはのどかなじじばば集団が必ず一組はいるのだ。私鉄とJRを連絡することにもなる電車なので、普通に学生サラリーマンOLも同乗。初めて乗る電車で車内・窓の外へときょろきょろ視線を泳がせる集団に、目的地に向かうために毎日乗っていて目線も一定している集団。この奇妙な場の雰囲気をどう伝えればいいのか、わたしにはその語彙の持ち合わせはない。行楽気分が横溢しているわけでもないし、かといって仕事通勤モード突入というわけでもないのだ。…ただ、落ち込むような気分になれないことだけは確かだ。

駅前を少しうろついて帰宅。ネットをまわるでもなく、ゲームをするでもなく。

メモ。
NetFront の textarea の文字数制限などなど
/home/zaurus/Applications/netfront3/prefs
TextAreaMaxLength: 200000
せっかくのzaurusだけど。ゲーム・音楽娯楽機械として、httpサーバーとして、ターミナルでemacsで、としか使ってないようなものなので、基本的なアプリ・ソフトの設定をどこでするのかなどわかってない。こういうtipsを見つけたらメモしておかないと。

今日はまだこれから夜に、自治会の寄り合いがあったり。うううぬ。こっちのじじばばは濃い…待っとれよ。
 [22:36:36] 
で、おそるべし。たったふたつのことを決めるのに2時間。延々と「〜してやったのに」節が炸裂する自治会。言ってることやってること自体はよーくみると割りと的を射たことだったりもするのだけど、モノには言い方があんだろが、あぁーん?と足元から目線を舐め上げたくなるような言い方がデフォルトの連中だ。これが若い人間ならともかく、もう枯れて丸くなって円熟を迎えようとする年齢の人間たちだから、今日もまた驚かされた。…つ、つかれた。

»電子書籍制作代行についてはこちら

ダイエット効果かな

2003/6/7 [19:15:47] (土) 天気

今日の銀シャリ号はキツかった。とにかく蒸し暑いので、体力消耗が激しくて、アミノサプリを飲むそばから汗になって排出されるような感じだった。なんか対策考えないと。って、蒸し暑さに対策なんてないよなぁ。

新宿御苑の交差点で。「それ組み立て式の自転車?」と、中年サラリーマンに声をかけられる。「はい、そうですよ」「そんなに小さいと漕ぐのが大変だろう」いや、歯数が大きいからとか言いだすと、わたしも良くわかってないので「だから、疲れたら電車に乗っちゃうんですよ、おりたたんで」と。「だよなぁ。それなら歩いてた方がらくにダイエットになるな」と合点して信号を渡っていった。
こういう時、きちんと説明した方がいいんだろうけど、実際、疲れたら電車、というのも、小型軽量折りたたみ自転車を選んだ、わたしの中で大きな要因だし。

ダイエットには、ウォーキングだとちょっと足りないし、ジョギングだと過度な運動になりすぎる傾向があって膝とか足に負担かけるし、水泳だとなにかのついでにというワケにはいかないし、自転車がちょうどいい、らしいんだけどなぁ。
そいや、検診で計ったら身長171は変わらず、体重が57キロと1キロ減ってたな。まあ、1キロぐらいは1ウンコレベルだろうけど。

»電子書籍制作代行についてはこちら

歯磨き励行

2002/6/7 [19:13:38] (金) 天気

今日は歯医者。これまでの段階で、歯周ポケットが深く、なおかつ歯がグラついている上下左右の奥歯の歯石取りが終わり。なもんで、今日は健康な上下の前歯。これがすぐに終了で、あとは歯磨き講習だった。

わたしは今年厄年42歳。それが、歯を赤く染めた自分の顔を鏡で見せられ、
「こーゆーところがちゃんと磨けてないんですぅっ」(注・語尾上がり)と20代の若い姉ちゃんセンセに叱られる図、というのはマヌケ以外のなにものでもなかったなぁ(苦笑)

「次回も歯磨きチェックしますからぁ」(注・語尾あがり)
と言われたのだけど、いったいいつになったら終わるんだろう。。。

しかし、昨日のフランスvsウルグアイの試合は凄かった。1敗同士で、ココで負けると後がないチーム同士のガチンコ勝負。肉を食って育ったヤツらの迫力というのが画面から伝わってきて、暑いったらありゃしない。うーむ。こういう局面になったら草食ニッポンは勝てないような気がした。

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
名前:
飯田哲章
mail:
t2aki@mrh.biglobe.ne.jp
twitter:
t2akii

WEBサービス制作/電子書籍制作

検索
<<2017/06>>
    123
45678910
11121314151617
18192021222324
252627282930

リンク

WINDOWS版サウンドノベル
おかえりください PC WINDOWS版サウンドノベル
『おかえりください』体験版

iPhone電子書籍アプリ
小説同人誌Select iPhone電子書籍アプリ
『小説同人誌Select』

[2 Page] »
1 2

TOTAL:2826

2017 (18)
1 (2)
2 (1)
4 (2)
5 (1)
6 (6)
7 (3)
8 (3)
2016 (41)
1 (5)
2 (5)
3 (2)
4 (3)
5 (4)
6 (6)
7 (2)
8 (2)
9 (3)
10 (1)
11 (4)
12 (4)
2015 (99)
1 (11)
2 (12)
3 (9)
4 (6)
5 (8)
6 (8)
7 (3)
8 (5)
9 (16)
10 (6)
11 (1)
12 (14)
2014 (112)
1 (16)
2 (5)
3 (6)
4 (12)
5 (16)
6 (19)
7 (9)
8 (6)
9 (4)
10 (8)
11 (6)
12 (5)
2013 (145)
1 (24)
2 (15)
3 (18)
4 (23)
5 (14)
6 (11)
7 (7)
8 (11)
9 (5)
10 (4)
11 (6)
12 (7)
2012 (103)
1 (1)
2 (1)
3 (4)
4 (3)
5 (7)
6 (26)
7 (17)
8 (5)
9 (8)
10 (10)
11 (11)
12 (10)
2011 (54)
1 (4)
3 (7)
4 (4)
5 (14)
6 (6)
7 (3)
8 (3)
9 (1)
10 (4)
11 (2)
12 (6)
2010 (70)
1 (12)
2 (7)
3 (6)
4 (6)
5 (3)
6 (10)
7 (6)
8 (4)
9 (3)
10 (4)
11 (3)
12 (6)
2009 (144)
1 (15)
2 (12)
3 (12)
4 (6)
5 (15)
6 (6)
7 (10)
8 (9)
9 (17)
10 (12)
11 (14)
12 (16)
2008 (148)
1 (10)
2 (6)
3 (10)
4 (11)
5 (13)
6 (10)
7 (13)
8 (19)
9 (18)
10 (12)
11 (13)
12 (13)
2007 (106)
1 (7)
2 (5)
3 (3)
4 (7)
5 (5)
6 (9)
7 (8)
8 (13)
9 (18)
10 (11)
11 (8)
12 (12)
2006 (158)
1 (28)
2 (28)
3 (25)
4 (7)
5 (9)
6 (7)
7 (12)
8 (13)
9 (10)
10 (7)
11 (6)
12 (6)
2005 (350)
1 (31)
2 (26)
3 (26)
4 (27)
5 (29)
6 (30)
7 (32)
8 (30)
9 (30)
10 (32)
11 (29)
12 (28)
2004 (292)
1 (24)
2 (24)
3 (29)
4 (27)
5 (28)
6 (25)
7 (26)
8 (24)
9 (12)
10 (19)
11 (26)
12 (28)
2003 (318)
1 (22)
2 (25)
3 (21)
4 (28)
5 (28)
6 (28)
7 (28)
8 (29)
9 (26)
10 (29)
11 (28)
12 (26)
2002 (317)
1 (29)
2 (26)
3 (26)
4 (25)
5 (28)
6 (30)
7 (27)
8 (21)
9 (25)
10 (27)
11 (28)
12 (25)
2001 (277)
1 (17)
2 (21)
3 (23)
4 (20)
5 (31)
6 (18)
7 (26)
8 (25)
9 (29)
10 (19)
11 (24)
12 (24)
2000 (53)
6 (9)
7 (4)
8 (2)
9 (3)
10 (1)
11 (15)
12 (19)
1999 (3)
7 (1)
10 (2)
1998 (18)
9 (9)
10 (7)
11 (2)