2012年03月03日

Email::Send::SMTPでSMTP認証を使ってメールを送信する

詳しい経緯ははぶくけど、要は自宅サーバーからさくらのサーバーを使ってメールを送りたい。
なぜかSMTP認証で失敗する。
いろいろ試した結果よくわからずソースを見ると・・・。

Net::SMTPのソースから引用
---
sub auth {
my ($self, $username, $password) = @_;

eval {
require MIME::Base64;
require Authen::SASL;
} or $self->set_status(500, ["Need MIME::Base64 and Authen::SASL todo auth"]), return 0;

my $mechanisms = $self->supports('AUTH', 500, ["Command unknown: 'AUTH'"]);
return unless defined $mechanisms;
---

どおりで認証で失敗するはず。
require Authen::SASL;がevalで囲まれてる。
Authen::SASLをインストールしたらあっさりとおりました。
半日無駄にした。
posted by しだ at 23:49| Comment(0) | TrackBack(0) | perl

2012年02月12日

FLVファイルをMP3に変換

DownloadHelperで変換できちゃったりするから需要はないかも知れないけど。


posted by しだ at 01:02| Comment(0) | TrackBack(0) | メモ

2012年02月11日

perlの勉強に役立った本

需要があるか知りませんが自分がperlを学ぶ取っ掛かりになった本を書いておこうかと思います。

perlはかなり早い時期に触っていたのですが、その頃は便利なAWKくらいな感覚で(w)で、CGIは自分で書くというより本やWEBにあがっているものを設置するくらいでした。
そのうち一時期業界から離れてプログラムを組まなかった時期があって、業界に復帰したあとはまったくperlが理解できない状態になってました。
それからずっと苦手意識があったのですが、たまたま気にいった本が見つかってあとはずるずる今のような状態w。

■perl救命救急病棟
最初に取っ掛かりになったのがこの本。
perlの保守や引継ぎについての勘所が書かれています。
perl4の頃に触っていた身としては非常に入りやすかったと覚えてます。

■モダンperl入門
これは決定打になった本です。
「perlはオワコン」などとdisられることの多いperlがそうじゃなかったんだとw
しかもモダン。なんかかっこいい。
実はCPANを知ったのはこの本。
この本を読んでよくわからないけどとりあえずCPANのサイコー。perlサイコーに変わりました。

■オライリー本
初めてのPerl
続・初めてのPerl 改訂版
マスタリングPerl

たしかこの3冊が入門本だったかな?
(そういうことが書いてあったけど会社に本を置いてきて確認できなかった)
初めてのPerlはある程度知ってる人には不要かも知れません。

入門3セットが終わったら
実用 Perlプログラミング 第2版
もいい本です。

あと買ってないけど

Perlベストプラクティス
は買っておいたほうがいいと思う本。
・・・すみません今度買います。

■買ってはいけない本
プログラミングPerl VOLUME1、2
いわゆる聖書。
最初は読まないほうがいいかと思います。
私もVol1の途中で挫折中ですw


とりあえず入門3セットからはじめるのがお勧めかなぁ〜。

















posted by しだ at 23:28| Comment(0) | TrackBack(0) | perl

2012年01月13日

PICマイコンに必要なものメモ

PICマイコンを始めようと必要なものを調べてはすぐ忘れてしまうのでメモ。
オレオレセレクションなので本当に必要なのかは知りません。

■ブレッドボード
ブレッドボード EIC−301
http://akizukidenshi.com/catalog/g/gP-00313/
ブレッドボード・ジャンパーコード(オス−オス)セット
http://akizukidenshi.com/catalog/g/gC-05159/

ブレッドボードはPIC書き込み回路用に1枚別にあったほうがいいかな?

■電源
ブレッドボード用DCジャックDIP化キット
http://akizukidenshi.com/catalog/g/gK-05148/
スイッチングアダプター5V3A(入力100V〜240V) 内径2.1mm GF18−US0530−T
http://akizukidenshi.com/catalog/g/gM-02191/

↓こっちだけを買ってUSBのACアダプタを流用してもよさそう
ブレッドボード用ミニBメスUSBコネクタDIP化キット
http://akizukidenshi.com/catalog/g/gK-05258/

ところで・・・5Vでいいんだっけか?

■PICライタ
マイクロチップ PICkit3
http://akizukidenshi.com/catalog/g/gM-03608/
ピンヘッダ(オスL型) 1×40 (40P)
http://akizukidenshi.com/catalog/g/gC-01627/

↓これも欲しいけどちょっと高め2000円
Pickit対応ICSP書き込みアダプターキット
http://akizukidenshi.com/catalog/g/gK-05355/

■その他
プルアップ抵抗が必要そう20k?
続きを読む
posted by しだ at 01:12| Comment(0) | TrackBack(0) | メモ

2012年01月11日

ディレクトリ毎のコピーしたくなったが

すべてWindows系で構成されているシステムの障害復旧のため過去データを色々ごにょごにょしたくなった。
3000ファイル以上のZIPを解凍して所定の位置に配置する。しかも本番環境の空き容量が足りないときた。

幸い作業に使えるドライブは空きが数Tバイトあるので余裕がある。
さらにうれしいことにActivePerlがインストールされていたので、いったん全部解凍してから必要な分のみディレクトリ構造を再現していくつかに分割してからコピーすることにした。

で深い階層のディレクトリを作るところで困った。
勝手にCPANモジュールいれられないし・・・。

でざっくと書いてみた。


コマンドラインからmkdirすると階層のあるディレクトリでも作ってくれるけどActivePerlからsystemでmkdirするとなぜかできないんだよねぇ・・・
posted by しだ at 12:30| Comment(0) | TrackBack(0) | 日記

2012年01月10日

TinySchemeをWindows用にビルド

最新のtinyschemeはC99で書かれているようでちょっとはまった。
コンパイルオプションでC++として扱うようにして回避。

まだWarningだらけだけどgithubにあげてあります。
DLLのサンプルもつけたので機能拡張したい人はどうぞ。

ソリューションファイル含めて一式なのでダウンロードしてダブルクリックでいけます。
VisualStudio2008(Expressも可)対応。

https://github.com/sida/tsxwin
posted by しだ at 09:00| Comment(0) | TrackBack(0) | 日記

2012年01月09日

自宅サーバーの省電力対策

うちの自宅サーバーはEeePCを使っていますので、元から消費電力は少ないのですが暗い部屋でぼんやり光っているのどうも気になります。(蓋閉じろって話も)

#vbetool dpms off

でバックライトが消えました。

#vbetool dpms on

で点灯。
普段はsshでログインするので消しっぱなし。
VESA BIOSを直接叩くようなのでハードウェアの実装依存もあるかも知れないけどノートPCならだいたい大丈夫かな?
あとX動かしているときは使わないほうがいいかと・・・。
posted by しだ at 21:57| Comment(0) | TrackBack(0) | メモ

2012年01月08日

WEBカメラの画像をFTPでアップする

自宅サーバーにfswebcamをインストールしてWEBカメラの画像をFTPでアップしてみた。


(・・・今見直すとやっつけなコードだなぁ)

FC2の無料HPを使ってサーバールーム(笑)の窓の風景を10分おきに更新するサイトを作ってみました。
上記のスクリプトをcrontabで10分ごとに起動しています。
http://blackbot.web.fc2.com/

1/7の記事はここで作りためたjpeg画像を使ってます。
http://sida.sblo.jp/?1325914469
posted by しだ at 10:00| Comment(0) | TrackBack(0) | 日記

2012年01月07日

静止画を動画に変換

ffmpegを使って複数のjpegファイル動画に変換する。
ffmpegがは0から始まる連番のついたファイルしか受け付けないのでいったんjpgファイルの名前を変更

やっつけ。引数にディレクトリを指定。


ffmpegで変換。出力はいくつか試したがファイルサイズが小さかったのでflvにした。


作った動画はこっち
http://www.youtube.com/user/yasuSida
posted by しだ at 14:34| Comment(0) | TrackBack(0) | 日記