コンテンツデータ移行時に使うスクリプト

サーバ移行時に若干困ったので、ついでにスクリプトを組んだので、更についでにブログに書いてみる。

今回はPerlで書いてみた。

#!/usr/bin/perl
use strict;
my @chown;
my @chmod;

#ディレクトリの指定
my $directory = $ARGV[0];
my @filelist = `find $directory -ls`;
foreach my $file(@filelist){
	$file =~s/\s+/\t/g;
	my @info = split(/\t/, $file);
	#ファイルのステータスを取得
	my @status = stat $info[10];
	#パーミッションを8進数に変換
	my $permission = substr((sprintf "%03o", $status[2]), -3);

	my $chownCommand = sprintf("chown %s:%s %s\n",
		$info[4], $info[5], $info[10]);
	my $chmodCommand = sprintf("chmod %s %s\n",
		$permission, $info[10]);

	push(@chown, $chownCommand);
	push(@chmod, $chmodCommand);
}
foreach my $command(@chown){
	print $command;
}
foreach my $command(@chmod){
	print $command;
}

tarコマンドで固めて移行先サーバにアップすればいいやーんと思われるかもしれないけど、そういう状況でない場合もあるのでw

使い方

linux限定にはなるけど、上記perlスクリプトがかかれたplファイルをどこでもいいので配置して、下記コマンドを実行。

 [user@localhost] $ ./save_fileinfo.pl /var/www/html
 

最近のWebの確認画面について

表題の件ですが、非常に良く考えさせられる。

Webシステムで良く見かける「確認画面」・・・これは本当に必要か?と思う事が最近非常に多い。恐らく最近RESTfulインターフェースの流行によって、確認画面への制作に対して、嫌気が指しているのかもしれないw

そもそも確認画面てなんだw

Webメールでもメーラーでも、メール送信ボタンをクリックすると確認画面無しに問答無用で送信してしまう。当然ブログを新規投稿して、投稿や公開といったボタンをクリックすると、こちらも確認画面無しに投稿される。もしくは、一覧に戻って「投稿完了しました。」なんていうFlashメッセージが表示されて終了。という流れが大堂。

お問い合わせフォームについては、何故か確認画面がついていたりする。

なぜ?

お問い合わせフォームを入力するという事は、「Webを使ってメールを送信する」というのが最終の動作になる。そういった意味ではWebメールやメーラーとさほど変わらないのに、何故確認画面が表示される?

確認画面を設けても、自分も含めてだけど、間違えて内容を送信してくる人なんて鬼程居る。

確認画面て日本文化だけなのですか?良く分からないです♪

VPS契約をきっかけにコーディングしてみる

たまにありますよね。

本業はサーバーサイドのWebのエンジニアなんで、普段、がっつりHTMLやCSSやJavascriptって書かないけど、時にはサーバーサイドを離れて、ブログ用テンプレートを書きたくなる衝動。またまた適当にHTML5とCSS3を使ってコーディングしたいと思います。自宅サーバからVPSに切り替えたいいタイミングだし。

たまにはイイ。

前回の自宅サーバからデータを移行してきてもいいんだけど、心機一転という事で。

問題はいつからコーディングし始めるかという事。

良く使う mysql back up shell

自分がよく使うバックアップシェルをメモ書き。

#!/bin/sh
MYDB='dbname'
MYUSER='mysqluser'
MYPASSWORD='mysqlpassword'
BACKDIR=~/backupdb/
DAY=`date +%d`
mysqldump -u $MYUSER -p$MYPASSWORD $MYDB > $BACKDIR$MYDB.$DAY.sql

だいたいcronで毎日ダンプ取る。30日~31日の世代で出力。

今日は寝具を新調

枕と枕カバー、敷き布団、敷き布団カバー、掛け布団カバー。

更に、自転車のタイヤがパンクしていたので、修理、8000円近く掛かった。

三宮ヤマダ電機に行って品物を物色。

モバイルコーナーではiPhone4S!iPad2!Android!
そこら中スマートフォンやら電子書籍リーダーだの、大騒ぎ。

まぁ便利ですが♪