div内の任意の箇所で文字列を折り返す

div内で英数字の文字列を自動折り返しする方法を探した結果、まず不可能だと判明し、次に任意の箇所で折り返す方法を探した結果、下のサイトにたどりついた。
で、何故div内で折り返しさせたいのかというと、IEFirefoxではdivの幅内に入りきれない日本語以外の文字列(英字など)は自動折り返しされず、なおかつ表示が崩れやがるからです。
http://q.hatena.ne.jp/1149404630:TITLE
http://yoosee.net/d/archives/2005/01/04/002.html:TITLE

  • 実験1

2つめのサイトを参考にしてを折り返ししたい箇所に入れてみたところ、FirefoxIE7でちゃんと折り返しされていたのでこれで大丈夫!・・・と思ったところIE8で爆死orz。

  • 実験2

IE8のクソやろう!と叫びたいのは置いておいて、とりあえず他の方法を試してみようと2つめのサイトに載っていたもう一つのやり方、­(ソフトハイフン)を試してみた。
今度はIE7もIE8もOK!・・・と思ったらFirefoxで爆死orz。
なんだか踏んだり蹴ったり(涙)

  • 実験3

で、やけになって­でやってみたらこれが大成功。

  • 総評

ってことで任意の折り返したい箇所に­をいれてやればdiv内で折り返すことができます。
PHPPerlなんかでページを表示させている場合は、あらかじめdiv内の幅を基に何文字まで収まり切れるか把握しておき、スクリプト­を入れ込んでやれば大丈夫だと思います。
あ、ちなみに上でもちょろっと書いてますが、日本語の文字列の場合は自動折り返しされるんで何もする必要ないです。

ネットワーク上の共有フォルダにアクセス制限をかける方法

メインPCで公開してる共有フォルダにサブPCからアクセスする際、アクセス制限を掛けたいと思ったため調べてみた。
http://allabout.co.jp/internet/lan/closeup/CU20041001J/:TITLE
http://allabout.co.jp/internet/lan/closeup/CU20041001M/:TITLE
他にもはてなエスチョンなんかで解説してる所もあったけどここが一番分かりやすかった。
ちなみにXPの場合はXP Proでしか設定できません。(Vistaや7は不明)
XP Homeでもセーフモードでの起動中は設定できるらしい。

RSSで取得した日付のフォーマットをPHPで整える

下のエントリーに関連して、RSSで取得した日付値のフォーマットを整える方法が気になったので調べてみた。

コードサンプル:

<?php
$strTime = "Sat, 14 Nov 2009 23:11:06 +0900";
echo $strTime."<br/>";
echo strtotime($strTime)."<br/>";
echo date("Y年m月d日 H:i:s", strtotime($strTime));
?>

実行結果:

Sat, 14 Nov 2009 23:11:06 +0900
1258207866
2009年11月14日 23:11:06

strtotimeに日付値をそのまんまぶち込んでやるとUnixタイムスタンプで返してくれるらしい。
http://php.net/manual/ja/function.strtotime.php:TITLE=PHPリファレンス:strtotime
簡単すぎるw
もっと大変かと思ってたのに簡単すぎて拍子抜けした。

TSUTAYA音楽ニュースのRSSデータ取得

TSUTAYAの音楽ニュースRSSを取得してPHPで表示させようと思ったんですが、いかんせんいくら探してもXMLへのリンクが見つからなかった。
で、しょうがないんでニュース一覧が載ってたページのソースを見てみたらそれがXMLだった。
XSLスタイルシートなるものを使うとXML形式のソースも普通のWEBページのように表示できるらしい。
http://feeds.feedburner.jp/news-ems:TITLE=TSUTAYA音楽ニュースRSSフィード
↑のページのソースがそのまんまXML形式になってます。

EmEditor向けCakePHP用のMVC移動マクロ

EmEditorCakePHPの開発を行う上で(Eclipseはどうしry)MVC間の移動が面倒だったのでMVC間の移動マクロを作ってみました。
EmEditorまとめサイトにUPしてありますので良かったら使ってやってください。
CakePHP用のMVC移動マクロ - EmEditorみんなでまとめサイト - アットウィキ

CakePHPの開発環境構築

前IDからの転載です。
ひさびさ・・・というかブランク空けすぎだろ(笑)ということで久しぶりのエントリー
始めた頃は新人プログラマーだったのにいつの間にかニートプログラマーへw

とりあえず今はCakePHPの勉強してるんでその記事をば。

今回はPleiades All in OneのPHP用にカスタマイズされたパッケージを用いて、Eclipse上でのCakePHP開発環境を構築していきます。

1.Pleiades All in OneのPHP用パッケージをダウンロードして解凍する
  Eclipse 日本語化 | MergeDoc Project
2.xampp\setup_xampp.batを実行した後に、下記のリンク先に従ってMySQLを設定
  XAMPPインストール後のMySQLの設定 [データベース] All About
  ※リンク先で表示されているXAMPPのコントロールパネルはxampp\xampp-control.exeを実行すると表示されます
3.下記のリンク先に従ってバーチャルホスト設定(必要な場合のみ)、Aptanaのインストールを行う
  eclipse + PDT 2.0 + XAMPP で作るWordpress開発環境|情報備忘録

3のAptanaのインストールなんですが、リンク先以外の解説サイトではAptanaのインストールURLに古いものが指定されており、指定通りに設定してもインストールを行うことが出来なかったため苦労しました。
 旧URL:http://update.aptana.com/install/studio/3.2(もしくは3.3?)/
 新URL:http://update.aptana.com/update/studio/3.4
となっており、旧URLには今はアクセスできない状態になっています。


ということでEclipse上での開発環境の構築手順をまとめてみたのですが、基本は解説サイトの紹介に終始しており、「分からなかったらググれ!」というスタンスで書いていますのでその辺はよろしくお願いします。単純な解説の抜けなどに関しましては、つっこみをいただけるとありがたいです。

正規表現パターン修飾子まとめ

前IDからの転載です。
PerlPHP正規表現を用いる際によく使うパターン修飾子をまとめてみる。

 i : 大文字小文字の区別無くマッチさせる
 s : 改行を含むすべての文字にマッチさせる(複数行を単一行とみなす)
 e : 置換文字列をコードとして評価する
 g : 繰り返し置換する(PHPのpreg_replaceではデフォルトでこの状態となっている)