Javaタグの投稿

id3iconv

ID3タグをUNICODEへ変換

0

e5ba15099420ce701ba6cfa40442e908 500x168 ID3タグをUNICODEへ変換

WindowsでID3タグを付けたmp3ファイルをmacのitunesでimportすると文字化けしてしまいます。

WindowsでID3タグを付けるとShift−JISで付けられますが、MacのitunesではUNICODEとして扱っているため文字化けが発生してしまいます。

ID3タグをUNICODEに変換するWindowsのアプリケーションは多数あるのですが、どれも大量のファイルの一括変換中に強制終了してしまう物ばかりでした。

いろいろ試した結果、ID3iocnvというjavaプログラムが一番良かったです。

ファイルの引数にmp3ファイルを指定するだけです。ファイルが多い場合は、何回かに分けて実行すれば大丈夫です。
ID3iconv

% wget http://www.zhoufeng.net/eng/id3iconv/download/id3iconv-0.2.1.jar
% java -jar id3iconv-0.2.1.jar file.mp3

ほめられサロン

0

疲れたときの癒しです。

animoto

0

※かっこいい音楽が鳴ります

1度のメッセージ呼び出しに対する複数の例外補足

0

PHPにて、1度のメッセージ呼び出しで例外が発生し、

その例外の抽象度によってハンドリングする内容を変える方法は、tryを入れ子にしなければならない。

try{
  try{
      throw new OriginalException('exception');
    }catch(OriginalException $e){
    // handling for OriginalException
    throw $e;
    }
  }catch(Exception  $e){
  // handling for Exception
}

(続きを読む…)

起き上がれないカピバラさん

1


[カピバラ]
悶えるカピバラさん
by まつぼっくり

足が高速回転!

【動画】 いろは坂

2

レンタカー遅い。

夜の日比谷通り。皇居らへん。

0

暖かくなってきたので最近自転車通勤です。

会社帰りに、日比谷通りを走りながら携帯のカメラで撮ってみました。
景色は綺麗なんだけど携帯カメラだと揺れまくるし、暗いのであんまり楽しくないなー

※部屋を明るくしてPCから遠ざかってみてください。 上下逆さまでしかも斜めなので見てると気持ち悪くなります。
(続きを読む…)

今日からOperaer

0

ブラウザを乗り換えることにした。

Firefox -> Opera

Firefox不安定すぎ。ブラウザ内でJavaを実行すると描画がおかしくなったり、ブラウザが応答無くなったりする!
さようならFirefox。 知名度が高いからと行って調子に乗るな。

ようこそOpera。地味だけど、Firefoxより画面描画が早い。体感でわかるぐらい違う。

Operaで便利なWidgetあったらおしえてー!

こーいう

0

こーいう宣伝方法もあるんだなぁ.

Dreamweaver + Smarty

0

背景:
PHPのSmartyを使っていて不便なことは,Smartyのinclude命令によって外部ファイルを読み込んでいる場合である.そのテンプレートファイルをDreamweaverで編集するときにはSmartyタグがHTMLとして認識されるので非常に不便.また,ファイルがincludeされないので,include後の画面表示ができない.

ソリューション:
このページに載っている方法を使うと,HTMLファイルをDreamweaverで開くときにファイルをhookして,includeされたファイルを画面に表示してくれる.
http://smarty.incutio.com/?page=SmartyDreamweaver

手順:
1.以下のソースコードをファイルに保存し,”Dreamweaverをインストールしたディレクトリ\Configuration\Translators\”.に保存する.ファイル名はなんでもいい.

<html>
<head>
<title>Smarty Include Tag Translator</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
<script language="JavaScript">

/**
 * This translator will only work on this format:
 * {include file="foo.tpl"}
 * filename must surrounded by double or single quotes
 * if 'assign' or '[var]' attribute exists, it will not tranlated
 * the include tag must be in one line
 * extra spaces are allowed, e.g. { include file = " foo.tpl " }
 * all templates file suppose to stay in the same top 'templates' folder
 * you can include subfolder in the include tag
 * all other formats will be displayed as a simple 'inc' icon
 */

/**
 * define smarty delimiters
*/

var LDELIM = "{";
var RDELIM = "}";

function getTranslatorInfo()
{
	var transArray = new Array(6);
	transArray[0] = "SMARTY_INCLUDE";
	transArray[1] = "Smarty Include Translator";
	transArray[2] = "0";
	transArray[3] = "1";
	transArray[4] = LDELIM + "[ \t]*include";
	transArray[5] = "byExpression";
	return transArray;
}

function translateMarkup( docNameStr, siteRootStr, inStr )
{
	var pos = 0;
	var patternFound = false;
	var outStr = '';
	var depPath = '';
	var remainInStr = inStr;
	smartyRegExp = new RegExp("(" + LDELIM + "[ \t]*include[ \t]+file[ \t]*=[ \t]*[\"|'][ \t]*([^\"^']*)[ \t]*[\"|'][ \t]*" + RDELIM + ")", "im");
	while ((pos = remainInStr.search(smartyRegExp)) >= 0)
	{
		var matchStr = RegExp.$1;
		var templateFileName = RegExp.$2;
		var templateFullName = templateFileName;
		var smartyFile;
		outStr += remainInStr.substr(0, pos);
		smartyFile = new File(templateFullName, docNameStr);
		if (smartyFile.exists())
		{
			smartyContent = smartyFile.getContents();
			if (smartyContent.length <= 0)
			{
				// this is an empty file
				smartyContent = "&nbsp;";
			}
			depPath = smartyFile.getAbsolutePath();
		}
		else
		{
			// file doesn't exist
			smartyContent = "File Error!";
		}

		// Do translation
		outStr += '<MM:BeginLock translatorClass="' + getTranslatorInfo()[0] + '" type="smartyInclude" orig="' + escape(matchStr) + '"';
		if (depPath.length > 0)
			outStr += ' depFiles="' + depPath + '"';
		outStr += '>' + smartyContent + '<MM:EndLock>';

		// Re-search text following match
		remainInStr = remainInStr.substring(pos + matchStr.length);
		// Remember that at least one translation was performed
		patternFound = true;
	}
	outStr += remainInStr;
	return patternFound ? outStr : "";
}
</script>
</head>
<body>
</body>
</html>

2.
Dreamweaverを再起動する.

たったこれだけで,格段に作業が楽になる.

トップへ戻る