2012年9月27日木曜日

PHPの mbstring指定できる JISの文字コード

JISの文字コードとは何かという感じだが、3種類ある。

PHPのマルチバイト文字列関数で”ISO-2022-JP”, “JIS”, “ISO-2022-JP-MS”の違い | おふろめ
PHP5.2.17
ISO-2022-JP : ????? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
JIS : アイウエオ ? ? ? ? ? ? ? ? ? ? ? ? ? ?
ISO-2022-JP-MS : アイウエオ ㈱ ㈲ ① ② Ⅰ Ⅱ ℡ ㎏ ㎎ 﨑 髙 神 ? ?

引用先では文字化を心配してISO-2022-JP-MSを非推奨にしてるけど、現実的には文字化覚悟でISO-2022-JP-MSを使わないとはしご高とか立ち崎に対応できないんだよねー

WinMergeでサブフォルダの中身まで含めた比較結果を一覧表示する方法

普通に比較すると、サブフォルダ(サブディレクトリ)の中身まで比較してくれない。(サブフォルダをダブルクリックすると、その中の比較をしてくれるが。)

でも、一発でサブフォルダ内の再帰的比較も含む指定フォルダの比較結果を一覧表示する方法があった。

WinMergeでフォルダを再帰的に比較する。 - 片っ端から忘れていけばいいじゃない。
WinMergeの「ファイルまたはフォルダの選択」ダイアログに「サブフォルダを含む (I)」というチェックボックスがあるので、チェックを入れる。

エクスプローラでフォルダを2つ選択して右クリックメニュー(コンテクストメニュー)からWinMergeを起動すると、このオプションは選択できないので、やりたい場合はまずWinMergeを起動してから、「開く」でフォルダとこのオプションを指定する。

(2017/1/28追記)
下記の設定をすれば右クリックメニューからでもいけた!
設定 
 
シェル統合
 
「サブフォルダを含む」をデフォルトとする
(追記終わり)


WinMergeで .svnフォルダを無視する方法も合わせてどうぞ。

2012年9月25日火曜日

知識不要で手軽にWebサイトを作りたいなら

レスポンシブOK!多言語化OK!最短5分でWebサイトが作れるWebサービス【Edicy】 | Webクリエイターボックス
無料のブログサービスは多々ありますが、Edicyのようなスタティックページやフォームまでついてるサービスは本当ありがたいですね。最近ではほんの数分でECサイトが作れちゃう無料サービス「StoresJp」なんかも話題になっています。

わざわざこんな知名度が低くて情報が少なくて何年先まで残ってるかわからないサービス使うより、Bloggerでいいんじゃね?
フォームはないけど。スタティックページはあるしスマホ対応してるし(iPadとかは知らない)、将来色々でできても対応してくれる可能性高いし。

2012年9月13日木曜日

Linuxでディレクトリごとの合計ファイルサイズを調べるコマンド

Linuxでディスク使用量を調べるduコマンドのオプション一覧
–max-depth=DEPTH 階層のルートから深さレベルが最大DEPTHまでにある各ディレクトリのディスク容量の合計を表示する

duを使う。
普通に使うとサブディレクトリを再帰的に表示してしまうので、--max-depthオプションを使うと便利。
また、ファイルサイズは-hオプションを使うといい感じにに単位を付けてくれるが、極端に大きなところとかを探すには-mオプションで単位を揃えたほうが見やすい。(単位をギガにするオプションは無いのか?)


du --max-depth=1 -m /foo/bar

これで/foo/barのサブディレクトリとその中のファイルサイズの合計の一覧をメガバイト単位で表示できる。

2012年9月5日水曜日

Windows 7でも Windows XPのようにエクスプローラのツリーを自動で開く方法

Windows 7のエクスプローラでフォルダ・ツリーを自動的に展開する - @IT
いなことに、Windows 7でもエクスプローラの設定を変更すると、Windows XP/Vistaと同様にフォルダが自動展開されるようになる。具体的には、以下のようにフォルダ・オプションを変更すればよい。

7から使い始めた人には違和感はないんだろうけど、XP以前から使ってると小さなフラストレーションが溜まるので、XPと同じようにしたい。
こうやって古い人はガチガチのカスタマイズでないと使い辛いと言うようになるんだなあと実感。

Vista?ナニソレ?

2012年9月3日月曜日

Windowsで MySQLに CSVを LOADする場合の注意点

Windows上で作成したCSVファイルをMySQLへインポート - mir the developer
Windows上で作成したCSVファイルの改行コードは"CR+LF"ですから,このままだと入力データにCRが付与されてしまいます.

従って"LINES TERMINATED BY"を"CR+LF"とすべく,以下のように指定する必要があります.

これをしないと列がおかしいと怒られる

2012年8月29日水曜日

PHP 5.4で hex2bin()が追加されていた

PHP: hex2bin - Manual
hex2bin

(PHP >= 5.4.0)

hex2bin — 16進エンコードされたバイナリ文字列をデコードする

今までbin2hex()はあったけど逆は無くてpack('H*', $var)してあげなくてはならなかったのが、5.4から追加されたらしい。
でもバイナリを文字列化したいだけならbase64の方が文字数が少なくてよいことに最近気づいた。

2012年8月8日水曜日

Apacheで特定の条件のみ KeepAliveを除外する方法

Apache の環境変数 - Apache HTTP サーバ
nokeepalive

これが設定されている場合は、KeepAlive を使用しないようにします。

こんな隠しコマンドみたいなのが用意されていたのか!

2012年7月25日水曜日

むかしむかし、Twitterには

今Twitterを使ってる人に、昔はTwitterには@(アットマーク)リプライも、#(ハッシュ)タグも、ReTweet機能さえ無かったって言ったら信じられるだろうか?(それいったい何に使うの?)

じゃあ何が出来たかというと、つぶやく、ふぁぼる、フォローする、ダイレクトメッセージを送る、くらい?
あとリムーブ、ブロック、削除、Unファボ、アイコン変更、Etc...。

こう考えると@リプライの取り込み(もともとは多くのユーザーが習慣的に使っていたのをサードパーティのツール・サービスが実装して使えるようにしたのを受け入れた) がTwitterにキャズムの谷を飛び越えさせたのかもしれない。

2012年7月24日火曜日

ガラケー向けに属性で入力文字種類を指定するのは危険らしい

携帯XHTMLでの入力モードのまとめと、ちょっとしたハマりどころについて - ゆどうふろぐ
上述の問題があるため、実は一切の切替機構なしにDoCoMoとSoftBankでちゃんとしたモード切り替えの実現を両立させることはできません。

コメントまで読むと、istyleでも問題があるとか、SoftbankじゃなくてもDocomoのSHでも問題があるとか。セーフティにやりたいなら使わない方が無難そう。

docomoのガラケーで styleを適用させるには

[mobile] iモードで background-color で背景色を指定できる判別条件 Kawanet Tech Blog/ウェブリブログ
ただし、このうち 必須なのは Content-Type: ヘッダのみ で、実際には
それ以外のヘッダはなくても問題なく、ちゃんと背景色付きで表示してくれるようです!

なるほどーありがとー。
まさか今さらガラケー対応やるとは思わなかったよ!

2012年7月2日月曜日

DNS Cahnger マルウェア感染確認サイト

JPCERT コーディネーションセンター DNS Changer マルウエア感染確認サイト
本サイトは、アクセスする PC が、不正な DNS サーバを参照していないかで感染の有無を確認しています。
Web アクセスに Proxy を使用している場合など、正しく確認できない場合があります。
DNS Changer マルウエアに感染していないことを保証するものではありません。

便利だけど...不正DNSサーバを参照しててwww.dns-ok.jpcert.or.jpのIPアドレスが不正サイトになっててそこにそっくりのサイトが作られてて、あたかも◎みたいに見える...なんてことはないのかな???
.

2012年6月5日火曜日

Twitterのページレンダリングにかかる時間が5分の1に

Twitterがページ表示時間を5分の1に高速化。どのようなテクニックを使ったのか? - Publickey
これはある意味でHTMLとCGIで何でもやっていた昔に先祖返りしたような面がありますが、一方でインタラクティブな操作を担うJavaScriptの部分では、遅延実行や非同期ロードといった比較的モダンなテクニックが使われています。

非同期ロードがモダンかどうかとかいう突っ込みどころは置いておいて。

ようするに、今まで「普通」の5倍の時間をかけてレンダリングしてたってことじゃないか!

2012年5月12日土曜日

Google日本語入力の中の人が Googleを辞めるらしい

Google 辞めました - アスペ日記
今後の身の振り方としては、ダメ元で IME の会社を受けてみたい。どこか遠くの。Google での時間は、「いい IME とはどういうものか」ということを考えるきっかけにはなったと思う。

ATOKのジャストシステムは、まあ採用するとして、でもこれまでATOKを作ってきた人たちにはその人達のやり方があるわけで、この人が入ってすんなりと仕事が進むとは限らないのが問題か。いっそこのとATOKとは別にOpen ATOKみたいなのを作るとか?

それはそうと、Google日本語入力のメンテは大丈夫なんだろうか...とても困る。

2012年4月21日土曜日

オンラインでXMLを整形してみやすくできるページ

XML整形サービス
XMLデータを見やすく整形するWebサービスです。

「変換」ボタンを押せば、入力フォームのXMLデータを整形します。

これ使えそう。

2012年4月18日水曜日

Windowsで zipファイルの関連付けをデフォルトに戻す方法

ZIP ファイルの関連付けの設定を初期化したい
XP でも Vista/7 でも HKEY_CURRENT_USER の下の値ではなく HKEY_CLASSES_ROOT\.zip が変更されてしまった場合には、上記の手順でも解決しない可能性があります。そのような場合には、さらに次の操作を実行します。

関連付けのファイルを指定しようとしたら適当なのがなくて、調べたら↑レジストリまでいじらなくてはいけないなんて。(それでも解決せずコマンド打ったら治った。)

2012年4月13日金曜日

PHPExcelでメモリを解放する方法

SE奮闘記: 【PHP】PHPExcelがループ内でメモリを使いすぎる
あと、saveで書き出したあとは次のようなメソッドを実行すれば、ある程度メモリを開放してくれる。ドキュメントに書いてあるけどね。


やってみよう。遅いのはsave()だから、時間短縮にはならないかもしれないけど。

2012年4月12日木曜日

メールヘッダーのFrom的なアドレスのいろいろ

メールヘッダ情報 - メールヘッダの意味・見方・調べ方
Return-Path

メールを送信したが、送信先のメールアドレスが使われていなかったり、存在しない場合、 メールを受信したサーバが自動的に送信者へメールが届かなかったことを通知するための宛先。
このようなメールは、エラーメール(リターンメール、未達メール、不達メール)などと呼ばれる。
通常は、送信者(From)と同じアドレスになっている。

上記サイトによると、
  • 普段見るFromは送信者のアドレス。偽装できる。
  • Reply-Toは返信先。Fromとは別のアドレスに返信してもらいたい時に使う。
  • Return-Pathは不達等のエラーメールの通知先。通常はFromと同じアドレス。


別のサイトで読んだところによると、Return-PathはPHP等でメールヘッダー情報として書いても、SMTPがエンベロープFromで上書きしてしまうらしい。

特殊なことがしたかったらPostfix等のSMTPをいじらないとダメなのかな。php.iniでエンベロープFromも指定できたような気もしないでもない(?)

2012年4月10日火曜日

svchost.exeの正体を調べる方法

@IT:Windows TIPS -- Tips:netstatでリッスンしているプロセスを特定する
これらのサービスに関するプロセスを調べるには、tasklistに/svcオプションを付けるとよい。これは、各プロセスごとに関連付けられているサービス名を表示させるオプションである。

ProcessExplorer使わなくても標準のコマンドで分かるんだー

2012年4月4日水曜日

Linuxでディレクトリごと圧縮・展開するコマンド

【 ファイルを圧縮・展開する(拡張子.gz,.tar.gz) 】 - Linuxコマンド逆引き大全:ITpro
gzipでは,複数のファイルを圧縮して1つのファイルにまとめることはできない。ディレクトリごと圧縮して1ファイルにまとめたい場合は,tar でパッケージした後,gzipで圧縮する。

圧縮: tar czvf 圧縮後のファイル名 対象ディレクトリ
展開: tar xzvf 対象圧縮ファイル

オプションの説明
(オプション1)
  • c create
  • x extend(たしか)

(オプション2)

  • z gzipまたはgunzip
  • v 処理内容の表示
  • f ファイル名の指定


参考:【 tar 】 ファイルを書庫化・展開する(拡張子.tarなど) - Linuxコマンド集:ITpro

ブログ アーカイブ

カテゴリー