2006年08月02日

PDFファイルをまとめて1つのファイルにする

複数のファイルからPDFを作る場合に一つのPDFへまとめたい場合がありませんか?

concatpdfそんなとき役に立つツールが、ConcatPDF です。その名の通り複数のPDFファイルを一つにまとめてくれます。しかも、順序も簡単に入れ替えることもでき大変便利です。

営業資料などでエクセルで作った表、パワポで作成した資料、などを一つのPDFにまとめることができます。エクセルをパワポに貼り付けることもできますが見栄えが良くないですよね。そんなとき役に立ちますよ。PDFファイルをドラッグして順番を上下に入れ替えるだけでできちゃいます。

投稿者 taku : 23:23 | コメント (0) | トラックバック

2006年07月14日

google calendar に驚いた

googleカレンダー って知ってます?リリースされたのは知ってましたが日本版がリリースされてからチェックしようかなぁーっていう感じだったんです。

私は、B5サイズのノートでスケジュール管理をしていますが、当日のスケジュールを簡単にチェックできる方法はないものかと探してました。ついつい、ノートだと鞄の中でチェックし忘れてしまったりしてたんで。。

Google のパーソナライズドホーム を見ながら、ふと、googleカレンダーは、ここに表示されないのかな?また、今日のスケジュールがダイジェストで表示されたりしないかな?なんて思いチェックしてみました。 Gmail の受信ボックスのプレビューが表示されるんだから・・

personal案の定、できるじゃないですか!!っていうか当然ですよね。。
最初は、どうやったらパーソナライズドホームに登録できるんだろうか?と検索しましたが、なかなか見当たらずカレンダー内のあちこちクリックしてみましたが見つからず。

カレンダーの More New Features! っていうところにありました。その画面の Learn more ってのをクリックすると   がありました。

早速、クリック!

 ちゃんと表示してくれました。ブラウザはいつも立ち上げてるんで非常に嬉しいですね。こちらとノートの二つに管理をしなければならないのは少々面倒ですが試してみようかと思います。

リマインダー機能もありますし、カレンダーの入力も非常に簡単。当然、パーソナライズドホームからも簡単に入力できます。自然文入力もできますので、「○○MT 15:30 7/14」なんて入力するだけできちんとその日のその時間にスケジュールを挿入してくれます。

calendar.gifカレンダーもこんな感じ。複数の人のカレンダーをまとめて表示することも可能。当然、その切り替えは、Ajax で画面なんか切り替わりません!

誰でもアクセスできる情報と許可された人だけがアクセスできる情報といろいろと切り分けられそうです。もう手軽なグループウェアですね。

日本語も問題なく入力できますし、日本の休日カレンダーなんていうのが用意されていてそれを追加するとカレンダーに祭日をきちんと表示してくれます。

入力方法は、非常に簡単でいくつも方法があります。gmail の動きにも驚きましたが、その数倍は驚くと思います。

少し使ってみようと思います。

投稿者 taku : 23:43 | コメント (0) | トラックバック

2006年03月10日

SprintF関数 「スペース」文字を補う

SprintF関数の続編
固定長データファイルなどで後ろや前にスペースで補ったり、前に「0」を補ったり、と面倒なことをしなくてはならないことがよくあるが、、

$num = 1;
echo SprintF("%-4d", $num);
// 1___ ←4桁で後ろにスペースを補って出力
echo SprintF("%4d", $num);
// ___1 ←4桁で前にスペースを補って出力

なかなかいいですよ。

投稿者 taku : 13:00 | コメント (0) | トラックバック

smarty で UTF-8 表示

いろんなやり方があるんでしょうが・・・
私はこうやりました。
出力したいページの頭に、以下を挿入。

//↓テンプレートを読み込む前のフィルタ設定
  $smarty->register_prefilter("pre01"); 
//↓吐き出す際のフィルタ設定
  $smarty->register_postfilter("post01"); 

そのPHP内に、以下を挿入。ちなみに、テンプレートを、UTF-8で作成した場合に以下の記述です。テンプレートがEUCの場合には、pre01 の第3引数を変更する必要があります。なぜか、"auto" ではNGでした。。

function pre01($buff, &$smarty)
{
   return mb_convert_encoding($buff,"EUC-JP", "UTF-8");
}

function post01($buff, &$smarty)
{
   return mb_convert_encoding($buff,"UTF-8", "EUC-JP");
}

当然、DBから値をとってきたらその値もUTF-8 にコンバートしないとなりません。
こんな関数をかましてあげればOKですね。

function convUtf8($val)
{
   $enc = mb_detect_encoding($val, "auto");
   return mb_convert_encoding($val,"UTF-8", $enc);
}

当然ですが、全てのページでUTF-8したい場合は、MySmarty.class に上記設定を追加してしまえば、いちいちプログラムごとに追加する必要がありませんので。

投稿者 taku : 12:33 | コメント (0) | トラックバック

2006年03月03日

Return-Path と PHPのmail関数

Reply-To は返信先のアドレスを挿入するメールヘッダ。
Return-Path は、fromが存在しない場合またはエラーメールを返す先を指定するメールヘッダ。
エラーメールを受信し存在しないメールアドレスをリスト化するプログラムが異なる環境へ移行したら動作しなくなった。どうやら、PHP上で指定した Return-Path が無視されている模様。

google先生にいろいろと教えてもらったら、なんと、送信側で Return-Path を指定しても、受信サーバ側でReturn-Path は書き換えられるため意味がないとのこと。存在しないアドレスへのメールを受信したメールサーバは、送られてきたメールヘッダのエンベロープ送信者へ戻すとのこと。

じゃー、エンベロープ送信者を送信者側で変更しちゃえばいいんだ!って、簡単にはいかず。
調べたところ、、、

$param = '-f'.$email;
mail($to, $subject, $body, $header, $param);

と、第五引数にパラメータとして渡してあげるとエンベロープ送信者に$email が挿入されるとのこと。
ちなみに、PHP4.4.1のmb_send_mail 関数に第五引数は通用しないとのことです。(バグだってさ・・)
ただ、移設した環境ではどうも '-f 'を入れても駄目だった。Postfix だからかな。。うーん。

投稿者 taku : 22:55 | コメント (0) | トラックバック

2006年02月27日

mysql5.0 の文字コード

MySQL5.0 の文字セットはなかなかややこしい。。
4.0以降、特にインストールする必要性もなくバージョンアップもしなかった。5.0が正式にリリースされた後も会社では使っていたが自分自身phpmyadminで全て済ませてしまっていた・・・が、今回担当の案件でデフォルトのUTF-8からEUCに変更する必要があった。
ところが、すんなりいかない。調べてみたら、/etc/my.cnf に以下を追加だそうだ。

[mysqld]
default-character-set=ujis
[mysqldump]
default-character-set=ujis
[mysql]
default-character-set=ujis

設定したらデーモンを再起動
/etc/init.d/mysql restart

その後、各テーブルの参照順序を ujis-japanese-ci に変更することで無事解決。

投稿者 taku : 11:57 | コメント (0) | トラックバック

2006年02月07日

analytics 更新されましたね

Analytics 更新されてますね。
他のアクセス解析に比較して以下の点についてAnalyticsが劣っている点のようです。

・リアルタイムに反映されない(4時間後ぐらい)
 →サーバログ型に比較したら早いですけどね
・2日ほど更新が遅れることもある
・ユーザーの挙動がレポートされない

とはいっても、無償だということを考えたれば十分すぎますけど。
とにかくプロファイル追加がしたいです。。

投稿者 taku : 10:18 | コメント (0) | トラックバック

2006年02月06日

analytics 更新されず?

前出のGoogle Analytics ですが何だか先週末から更新が止まってるようですね。

現在、5サイトをプロファイル登録(うちのクライアントさん含めて)していますが、プロファイル追加できるようになるのは相当先かも・・ はやくプロファイル追加できるようにして欲しいですね。(無料だから仕方ないですが・・)
GoogleAnalytics のデメリットが、この本にいろいろと書いてありました。Web Master 完全ガイド Vol.2 こういった状況はまさにですね。

投稿者 taku : 14:28 | コメント (0) | トラックバック

2006年02月02日

Undefined subroutine &Jcode::euc_utf8 called at extlib/Jcode.pm line 500

サーバのJcodeを更新しましたら既存のmobable type が更新できなくなってしまいました。再構築しようとしたらこんなメッセージが。。
どうやらJcode.pm が呼び出せないんだとか。
CPANでサーバ上のJcodeを更新したのですが一緒に影響受けてしまったのかな。。。?

ということで、こんなメッセージでお困りの方も多いはず。

こちらのサイトから「Jcode.pm」 をダウンロードしてください。ダウンロードした後、拡張子を.pm に変更してからmt.cgi が設置してある階層に「extlib」っていうフォルダがありますのでその中に突っ込んじゃってください。既に存在してましたら上書きOKです。

投稿者 taku : 23:54 | コメント (0) | トラックバック

analytics つづき

ちなみに、この前の記事の画像は、ちょっとしたECサイトの解析画像ですが、画面上のaタグの付近にはクリック率が表示されるようになっています。
これを見て、どこに注目されているのかが一目でわかりますね。しかも、普通どおりにクリックして、下の階層のページを開いても同じくこのクリック率が表示されるんです。。

下の画像の赤枠内、「目標1/クリック数 19.23%」 ってありますよね。
「目標1」ってのは、注文を完了したページまで達した場合のコンバージョンを確認するための設定名です。ということは、この画像をクリックした人が、100人いたら20人弱が注文完了ページまで到達しているのがわかりますよね。

本当にいろいろと発見できます。最近の流行の商品だとか、ページのどの部分か、どういった表現がユーザーにとって誘導しやすいのかが手に取るようにわかります。

事例のECサイトでは、やはり格安の商品画像、テキスト部分のクリック率が明らかに高いです。
Google Analytics すごいですね。

投稿者 taku : 20:58 | コメント (0) | トラックバック

Google Analytics 凄すぎ!

Google Analytics てご存知ですよね?Googleが提供している高機能アクセス解析なんですが。。今まで、円グラフか棒線グラフ、折れ線グラフぐらいでしか表現されていなかったんです。
とはいっても、目標設定するだけでかなり重要な数値を教えてくれました。
が、、、、

米国サイトのサービス紹介では実際のサイト画面上でどこがどのくらいクリックされているのかを把握できるようになっているのですが、その機能は日本版には実装されていませんでした。(否、再開ということです。リリース直後、高負荷のため中止となっていたそうです。)

先ほど、何気なくチェックしていたところ!!
とうとう実装されたみたいですね。。本当にすごいです。コレ。

Google Analytcs すごい!

投稿者 taku : 13:59 | コメント (0) | トラックバック

2006年02月01日

feedpath webでのRSSリーダ

サイボウズがRSSリーダサービス「Feedpath」を開始したようです。
やはり、完全web上で。
登録してみましたがすごい。。完全にAjax対応しています。正直、Gmail っぽいです。
ユーザーへ不必要な情報は送らず、必要なメッセージだけをユーザーが読みたいときだけ表示する。
タイトルに、「Feedpath in the era of Web 2.0」 とありますね。

今年2006年は、Web 2.0元年とのこと。たくさんのこういったサービスが出現するのでしょうね。

うちも何かやります!!

投稿者 taku : 08:25 | コメント (0) | トラックバック

2006年01月31日

virtualhostを使ったリダイレクト

www.hoge.com と、hoge.com は同一サイトであるのに、SEO対策の視点からは二つが存在することは好ましくありません。どちらかに統一する必要があります。
かといって、片方を無効にしてしまうのはユーザーに対して不親切かと思います。

例えば、
http://sony.co.jp/ と、
http://www.sony.co.jp/ を比較して下さい。

そこで、
どちらにアクセスしても片方にリダイレクトする方法はいろいろとありますが、virtualhostを使用した方法を書いておきます。

<VirtualHost <サーバのIPアドレス>>
   ServerName hoge.com
   Redirect / http://www.hoge.com/
</VirtualHost>

hoge.com にアクセスがあった場合、www.hoge.com へリダイレクトします。

投稿者 taku : 07:24 | コメント (0) | トラックバック

スタイルシート 画像のボーダーも

imgタグにリンクを貼るとボーダーラインが表示され折角の写真が味気ないものになってしまいます。Dreamweaber だとデフォルトが border=0 と属性を追加してくれますが、ブログではいちいち記述しないとなりません。ということで、スタイルシートでなんとかならないかな?と。

box でよく使用する border をそのままimgタグに反映させたら問題なくボーダーラインが消えました。
単純ですね・・

img { border: none; }

投稿者 taku : 05:46 | コメント (0) | トラックバック

2005年08月06日

光回線

オフィスに光回線が開通した。有線LANで接続すると40Mほど。無線LAN接続では、20Mほどだ。こんなもんだろう。。

でも、慣れって怖い。ADSLが出た頃は1.5Mでも「すげー」って感動してたのに今や8Mぐらいじゃ、ちょっとイライラモード入りそうなぐらい。20Mでも遅いなぁーって思ってしまう今日この頃。贅沢。。

とはいっても外出先ではPHS使ってチビチビ頑張ってたり、i-modeでピコピコ頑張ってる自分がいるのも変な感じ。PHSやi-modeには期待していないってことか。

投稿者 taku : 00:00 | コメント (0) | トラックバック

2005年07月27日

Bフレッツ/光回線の導入とOCN


Bフレッツ、光回線

Bフレッツ(ハイパーファミリー)をオフィスで引くことになり、先日、現地調査があった。その光回線についてNTTから通知が届いた。プロバイダは、OCN。8/5に開通ということでかなり楽しみ。工事時間帯も午前中の朝一で依頼した。

OCNといえば、先月ノートPC(Let's Note Y4)を買い換えたがその際に光かADSL申し込み、それと、AirH゛申し込みで4万円の割引になるというのでそのプランを適用した。
実は、マンションが光回線で十分な速度が出ていたのでADSLを無理矢理申し込み。
今まで、@freedをある理由から渋々使っていたがNTTもPHSから撤退するということで、AirH゛も加入予定だった。丁度良かった。

そのときプロバイダはOCNを選択。数日後にOCNから例の書類一式が届いてびっくり。
ダイヤルアップ接続はプリン、ADSLもここ数年契約せず、大手プロバイダの広告も無視していた自分にとって、ちょっと衝撃だった。
今は、一つの契約で、ADSL、ダイヤルアップ、ホットスポット、IP電話、全てのサービスが一度に利用できるんですね。かなりびっくりしました。

投稿者 taku : 03:45 | コメント (0) | トラックバック