これは便利。
use Win32::OLE; my $wsh = new Win32::OLE 'WScript.Shell'; my $desktop_path = $wsh->SpecialFolders('Desktop');
今までは "$ENV{USERPROFILE}/Desktop" のようなことをしていたが、私のようにデスクトップをDドライブに移動していたりすると使えない。
ExcelのワークシートをPerlで読み出してごにょごにょするプログラムを使っているだが、以前は98以前のバイナリを扱えるSpreadsheet::ParseExcelを使っていたが、さすがに古いので、同じ人がメインテナーをやっているSpreadsheet::XLSXを使っている。ところが、タイトルの通り、セルの値をValで取ってくると、フリガナがくっついてしまう(いつもではない、つくのとそうでないのとがある…)。ググったらズバリの記事を発見。
【Perl】Spreadsheet::XLSXでセルの値に勝手にフリガナが付く件について
foreach my $si ($mstr =~ /<si.*?>(.*?)<\/si/gsm) { + $si =~ s!<rPh[^>]*>.*?</rPh>!!gsm; my $str;
1行加えるだけ。とりあえず回避できた。
以前も自社のサーバに入れたが、今回クライアントのサーバで使いたいためインストールをしたのでメモ。
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
tar jxf wkhtmltopdf-0.9.9-static-i386.tar.bz2
mv wkhtmltopdf-i386 /usr/local/bin/wkhtmltopdf
yum install libX1 yum install libXext yum install libXext.so.6
wget http://ipafont.ipa.go.jp/ipaexfont/IPAexfont00201.php unzip IPAexfont00201.zip mv IPAexfont00201 /usr/share/fonts
途中の試行錯誤は省いた。最新の(といっても2年前のものだが)0.11.0を入れると、pdf生成時に
QPixmap: Cannot create a QPixmap when no GUI is being used
を大量に吐き出し Segmentation fault となったので、1世代前のものを入れた。
試しに
wkhtmltopdf --page-size A4 http://www.yahoo.co.jp/ yahoo.pdf
とやったらばっちり出力された。
いつも投稿するとFacebookにも自動postするのだが、楽天BOOKSのアイコンがサムネールになってしまいとてもダサい状態だったので、何とかしようと思いWP Open Graphにたどり着いた。プラグインは管理画面から検索してその場でインストール。OGPのタグを勝手に書いてくれる。サムネールもその場しのぎのものを作ってこれが使われるかテストを兼ねて投稿。
そうしたらば、なぜかtwitter/Facebookに投稿されない。Facebookのデバッガーに行って調べたら、og:localeの値が"ja"となっていて、これでは認識されない。とりあえずプラグインのプログラムに"ja_JP"を直接書いてしまった。それで再度投稿。今度はうまく行くか。
WordPressの記事に簡単にSNSのボタンをつけられるプラグインのことを紹介している記事を見つけた。
WordPressにtwitter,facebookなどのアイコン追加するプラグイン『WP Social Bookmarking Light』
インストールして設定するだけ! 勝手に記事の上または下に挿入される! なんて簡単なんだ。