M.C.P.C.

―むり・くり―プラスコミュニケーション


« 2011年9月 | トップページ | 2011年11月 »

2011.10.31

Mojolicious 2でまたWebSocket周りのメソッド変わっていたわー

Amazon EC2のTokyoサーバで(←ゼーガペインみたいな言い方だな)、Amazon Linux AMIでサーバを立ててみて、Mojolicious 2を試しに入れてみましたが、メソッドをころころ変えることで有名らしいMojoliciousなので、Mojolicious 1.xxだと動いていたプログラムがあんのじょう動かなくなっていました。

で、何が変わったのかなーとか思って調べてみたのですが、

http://search.cpan.org/~sri/Mojolicious-2.19/lib/Mojo/Transaction/WebSocket.pm

  $ws->on(message => sub {
    my ($ws, $message) = @_;
  });

がMojolicious 2.0で書き変わっているusageなわけで、以前は、

  $ws->on_message (
    sub {
      my ($ws, $message) = @_;
  });

としていたところなので、以前の書き方とは互換性がないので、エラーになります。

つうわけで、今普通にMojolicious 2を入れると、Webに豊富にあるMojolicious 1.x用のWebSocketサンプルが全滅です。怖い!

Mojoliciousは、CGI.pmの代わりになるんだ! とか言っているのだけれども、追いかけていくのは大変そうだなあとか思いました。

[Perl] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.30

Perl 5.10を試すため、EC2でAmazon Linuxを試してみた

Mojolicious 2を試すには、Perl 5.10でないといけないわけなのですが、手持ちのVPSだとPerl 5.8.8なので、Amazon EC2で適当なAMIを探してサーバを立てようかなあと思ったのですけれども、今見たら、Amazon Linux AMIというやつがあり、Amazon公式のディストリという位置づけっぽいので、入れてみました。

Amazon Linux AMI [aws.amazon.com]

んで、Perl 5.10が入っているので、じゃあってことでcpanmを入れてモジュールをどんどんインストールしようと思ったのですけれども、最小インストールのディストリビューションですので、makeやgccあたりがなく、最初の状態だとたいていビルドに失敗します。

ということで、

yum install perl-devel
yum install gcc
yum install make
yum install openssl-devel

をしておいた方がよいです。openssl-develは、Net::SSLeayをビルドするのに必要ですよ。

[Linux] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.29

Mojolicious 2はPerl 5.10.1以上を要求。CentOS 5デフォルトの僕涙目。

以前、Mojolicious-1.9.8がインストールできずに、1.9.7を入れたりしたのですが、いまWebSocketによるサイトを作っている途中で、OperaやSafariあたりのサポートが1.9.7あたりだとうまくされていないようだったので、最近はWebSocket関連のアップデートがされているのかなーとか思って最新バージョンを見ていたら、Mojolicious-2.15まで進んでいたのですけれども、入れてみるとどうなるのかなーとか思って、cpanmしてみたらエラりました。

エラーログによると:

Unpacking Mojolicious-2.15.tar.gz
Entering Mojolicious-2.15
Checking configure dependencies from META.yml
Configuring Mojolicious-2.15
Running Makefile.PL
Perl v5.10.1 required--this is only v5.8.8, stopped at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
-> N/A

ありゃりゃ明確にPerl 5.10.1が必要と書かれている。今稼働中のVPSはCentOS 5なので、Perl 5.8.8なわけですけれども、このPerlを全入れ替えするとこのサーバで稼働させている様々なサイトがどうなるかわからんので怖い。

つうわけで、EC2でCentOS5立ててPerlだけ5.10系列に上げるのか、5.10系列が最初から準備されているScientific Linux 6にするかーとか考え中です。SFにしちゃうと、業務で稼働させているLinuxサーバとバージョンはなれてしまうのがちょっと不安なんですよね。

[Linux] | 固定リンク | コメント (1) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.28

Illustratorのバージョン違いで開けないEPSはMacのプレビュー.appでむりくり開けるのですがこれってトリビアの種になりませんか

Twitterのロゴアイコンを使う必要があったので、

Twitter / ロゴとアイコン [twitter.com]

Twitterlogosicons

からベクトルデータとしてEPS形式を落としてきたけれども、Illustrator CS3で開こうと思ったら、こんなのが出よる。

Twitter_newbird_white01
▲うそだろーCS3だぜー?

アメリカさんに「こういうデータは最低Illustrator 8だろJK」とか言っても無駄無駄無駄なのです。調べてみたら、EPS形式で保存したアプリは、Illustrator 14、つまりCS4でした。

ちなみにデータのバージョンを調べるには、拙作のAiVersionChecker [dtpwiki.jp] で可能です……Mac用ですが……Perlなので……Windowsにも……移植可能なのだぜ!

んで、Illustrator CS4がない場合どうするか、ていう話なんですが、Macだったら、ブラウザでEPSをダウンロードしたら、プレビュー.appで開くと、EPSからPDFに変換が走り画面表示がされるので、そのプレビュー.appでPDFを保存し、IllustratorでPDF解析をさせて開く、ということで利用可能となります。Mac OS X 10.5(愛称忘れた)で試した。

実際そうやってデータを作った後、このMacにはIllustrator CS4が入っていたことに気付きました……

EPSに入っている内容がたかが知れている場合は、このようにプレビュー.app経由でPDF変換してしまう方法が使えますが、基本的にはIllustrator EPSならばIllustratorで開いたほうがいいのは言うまでもありませんよね。

それにしても、Twitter社は何でSVGじゃなくてEPSで配布しているのだろうか。

[DTP] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.27

PS3用DAYTONA USA買った。

ゲームは未プレイなものの、どっかで聞いたデイトナUSAの曲が妙に耳に残っていたので、PS3用のDAYTONA USAをダウンロード購入したよ。

SEGA|DAYTONA USA-デイトナUSA|公式サイト [amcvt.sega.jp]

でも、デイトナって確かNASCARの……とか思って、起動してみたら、案の定、ローリングスタート。DOS/V機にバンドルされていたPapyrusのNASCAR RACINGと同じスタートの仕方でした。僕苦手なんだよNASCAR RACING。

リッジレーサーばっかりやっていた僕にとってはデイトナUSAのドリフト操作は難しいのですが、慣れれば何とかなりそうなとこまで来ました。

というわけで、デイト~ナ~(これ歌詞ね)

[ゲーム] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.26

Android端末だとViewport大事

業務とは全く関係ないウェブ制作的な勉強を家でやっているのですが、Android端末のViewpointViewport指定に関して、ちょっとおもしろかったので動画を撮ってみました。

結論からすると、Android端末で、普通のブラウザのように拡大縮小など勝手にされないように設定するには、metaタグでViewpointViewport指定をすべきです。

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0">

あたりかな。


(2011-11-03 修正)

Viewpoint(ビューポイント)ではなく、Viewport(ビューポート)です。動画では盛大にビューポイントって言ってしまっていますね……タイトルも修正しておきました。

[Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.25

ニィスJTCウインR4の代わりにじゅん201を使う

5年ぐらい前はデータ入稿の最前線みたいなことをやっていたのですけれども、現在は初心に戻って制作の仕事をモリモリやっています。

んで、初心のころはまだOCFやCIDのころなのですが、ニィスJTCウィンが使い勝手が良くてニィスJTCウィンR4あたりを丸ゴシック体としてもりもり使っていたのですが、ニィスさんの方針が、OpenType仕様の追従ではなくてバリエーションを増やす方向に動いてしまったので、将来的な不安を感じずにはいられなかったのですが、代替フォントとしてモリサワの丸ゴシック系で見ると、基本書体に含まれるじゅん101、そのファミリーのじゅん34、じゅん501の中に、ニィスJTCウィンR4に相当するウェイトのものがなかったので、そのまま使用していたのでした。

それから幾年か経った現在。じゅんのファミリーに、「じゅん201」がある。ニィスJTCウィンR4の代わりにじゅん201を使うと、太さ的に捗るぞ!(ていうか、じゅん101をなぜ基本書体に入れたんだよ……)

いちいちこういう作業をする必要がある業務っていうのもあんまりないと思いますけれども……

[フォント] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.24

G Dataアンチウイルス2012のせいでセイバーさんが……

うちのG Dataアンチウイルスは3年ライセンス×3台のやつなんですけれども、とりあえず2011から2012へアップグレードが無償で出来たので、「さすがにブラウザのHTTP取得で画像を取り違える問題は解決しただろー」とか思ったら……!

カオスちゃんねる : どうして戦国時代は重い甲冑つけて戦ったのか 俺なら全身鎖帷子にして機動性重視二刀流で狩りまくるが [chaos2ch.com]

Seiba
▲ねつ造されたモンゴル甲冑

ほかの国の甲冑の写真もまどかマギカの美樹さやかの変身後コスチュームになっていたし、カオスすぎました。G Dataさんは問題把握しているのかしら……?

[ネタ] | 固定リンク | コメント (0) | トラックバック (1) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.23

LifeTouch NOTEは、SSHターミナルエミュレータを内蔵していても良かったのでは

LifeTouch NOTEをよそのWi-Fi環境から使う機会があったのですけれども、うちのサーバにSSHログインできるようにっていうわけでいろんなSSHターミナルエミュレータを試してみたのですけれども、結局、本家のConnectBotが、Android Marketから入手できる範囲では一番まともに動くことがわかりました。といっても、まともに動かすためには、キーアサインが特殊なので、下記を参照。

ライフタッチノートからsshでサーバーを操作する「ConnectBot」でキーボードを使うときの注意 #lifetouch note:キーボード付Android機ライフタッチノート研究室:So-netブログ[life-touch-note.blog.so-net.ne.jp]

このキーアサインが特殊な点を解決するために、本家からforkしたConnectBotがあることを知った。

ブローヴちゃん: ASUS Eee Pad Transformer TF101 と ConnectBot [bl.oov.ch]

これはまだ試していない。

ともかく、SSHでどこからでもログインしたい場合は、WindowsやMacならば、OSの日本語環境を生かすことができるのですが、いかんせん、AndroidやiOSのSSHクライアントは、OSの日本語変換をバイパスしちゃう実装が多いようで、僕みたいにvimでウェブサイトを作るような人にとってはちょっと困ります。

Lifetouchnotessh
▲133×35と、実用に足る表示

AndroidやiOSで思うのは、やはりキーボードがない前提で作られたデバイス用のOSであるから、多言語環境でのキーボード利用や入力メソッドのサポートが今一歩となっている面があるんじゃないかなあということです。そういう意味では、Windowsが持つIME+PuTTYや、Macが持つIM+iTerm2あたりの環境との差異を感じるところです。

それで、僕が今使っているNECのLifeTouch NOTEですが、キーボードの入力が軽視されがちなSSHターミナルエミュレータという分野があるわけなので、ぜひキーボードからの入力を、日本語入力までフルサポートした専用クライアントを搭載してほしかったわけです。

モバイルギアやシグマリオンの末裔に位置するこの端末ならば、持ち運びできるSSHクライアントというコンセプトだって担えるはずなんですよね。なんてことを思いました。

[パソコン・インターネット] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2011.10.22

Android用Twitter読み上げ音声をドキュメントトーカにしてみた

この前、Andoroid用Twitterクライアント「アカイトリ」と、読み上げライブラリ「KDDILABS N2 TTS」を組み合わせて見たのですが、ところどころ読み上げ文章の読み方が間違うので、それならということで、ドキュメントトーカを使ってみました。

ドキュメントトーカ for Android デモ版 - Android マーケット

まだ設定してみてからそんなに経っていないのですが、辞書がちょっとはましなような感じがしますが、読み上げ音声があのドキュメントトーカなので、ちょっと残念です。

Android TTS用日本語読み上げライブラリとしては、「ゆっくり声」のAquesTalk TTSというのもあります。

AquesTalk TTS - Android マーケット

個人的には、前から言っているのですが、VOICEROID+ 民安ともえがTTSで使えるようになってほしいです。

[パソコン・インターネット] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

< 最後 « これより前10ä»¶ | 全件