2012年11月28日水曜日

サクラエディタでPHPの関数をハイライトしたり入力補完したりする方法

PHPにおすすめのエディタ(個人的に) : アシアルブログ
サクラエディタでは、PHPの色設定ファイルがすでにありますが、設定ファイルの作成も非常に簡単です。
関数名を改行で区切ったテキストファイルを作ればいいだけなので、PHPで、以下のように簡単に作れます。

手元のサクラエディタではPHP用設定ファイルが無かったが、上記を参考に作って設定できた。

入力支援(コード補完)はメニューの 設定→タイプ別設定→支援 から簡単に見つかるから良いが、色を付けるにはまず 設定→共通設定→強調キーワード→セット追加 でPHP用キーワードファイルを作成する必要があった。これへのインポートのデフォルトの拡張子はkwdだが、そのマスク(フィルタリング)を*.*にすれば他の拡張子のファイルでも問題なくインポートできた。

2012年11月21日水曜日

PHP5.3で MySQLの 16バイトの古いパスワードが使えない

【php】mysqlndを使うとMySQLに接続できない? at softelメモ
mysqlndを使う場合は、長いパスワードのユーザーを作るしかないですね。

「OK packet 1 bytes shorter than expected in ...」とか、
「mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf ...」とか言われてエラーになる。

素直にMySQLの設定変えて、必要に応じてパスワードもハッシュ後41文字ので登録しなおせばいいんだろうけど、諸事情によりそれをすっ飛ばしたい。
結局、他の環境で作った41文字のパスワードに変えて、 FLUSH PRIVILEGES; したらエラーが出なくなったのでMySQLの設定変更もせずに済んだ。
めでたしめでたし。

Excelの複数シートを それぞれCSVファイルとして保存する マクロ(VBA)

エクセルの複数シートをCSVファイルに変換したい - Office系ソフト - 教えて!goo
現在、エクセルのVer2002を使用しており、CSV(カンマ区分け)ファイル変換を実行することが多くあります。
現状、CSVに変換すべきブック中のシート数が多い(EX.90~140)場合の作業で大変苦労をしています。

メモ。
ファイルを共有可にしている場合はVBAを使えないので共有を解除すると。
あと、マクロ付きExcelって拡張子変わったんだ…

Excel 2010で VBE (Visual Basic Editor)を起動する方法

Office 2010 Excelでマクロを作成するには - meiyaの勝手気ままなblog - Yahoo!ブログ
というより、VBA画面をどうやって出すのかわからないかと思います。
 実はマクロを作成するためのマクロのメニューは初期では表示されておらず、設定で表示させるようにする必要があります。

メニューにないと思ったら…
上記リンク先の最後の記述も気になる。

2012年11月15日木曜日

MySQLでマルチバイト文字の文字数をカウントする方法

List6-8 文字列の長さを調べる - i am BEST - livedoor Wiki(ウィキ) for スマートフォン
一般的に LENGTH はバイト数を返し、CHAR_LENGTH は文字数を返す、と考えておいていいと思います。

UTF-8だと多くの全角文字は3バイトなので LENGTH('あ') = 3 になってしまうので、 CHAR_LENGTH() を使えばいいのかー。

予約後を大文字にするとは、"Oracleあがり"かな

2012年11月7日水曜日

処理時間の長いPHPでブラウザ側のタイムアウトを防ぐ方法

ブラウザ(IE7)のタイムアウトを防ぐ方法。 - Chocotte de Choo
echo str_pad('', 256);

IEでは256バイトを超えると出力が表示されるようになるので、わざと
256バイト分の空文字を出力するようにする、というもの。

上記と同じ記述があちらこちらで散見されるが、空文字はいくつ出力してもゼロバイトじゃないんだろうか?


  1. set_time_limit()
  2. ob_end_clean()
  3. echo など
  4. flush()
の合わせ技についてはたしかに効力があった。
これは冒頭に1回やればいいのか、定期的にやらないといけないかは要調査。

.

2012年11月5日月曜日

IEのタイムアウト時間を変更するために変更が必要なレジストリの項目

Internet Explorer - がしまっくす
ReceiveTimeout?:
KeepAliveTimeout?:
ServerInfoTimeout?:KeepAliveTimeout?>120000 (2 分) を設定する場合、同じ値を設定

3つもあるのか!

IEのタイムアウト秒数を変更する VBScript

ieのHTTPタイムアウトエラーまでの時間をチューニングする方法は.. - 人力検索はてな
IEのタイムアウトを設定するスクリプトを作成してみました。

注 : この設定は、Internet Explorer 4.0 SP1 より前のバージョンの Internet Explorer では機能しません。

以下のソースを、IEタイムアウト設定.vbs など任意の名前にしてデスクトップなどに配置して、ダブルクリックしてください。

Windows7でも使えるのかな?
必要十分な機能・UIは素晴らしい。

2012年10月30日火曜日

いまどきのIE対応最前線

ナビダイヤル(カスタマコントロール )|NTT Com 法人のお客さま
ご利用にあたってはパソコンと下記の通信環境をご用意ください。

OS Windows 2000 SP4/XP SP2またはSP3/Vista
ブラウザ Internet Explorer 6.0/7.0

※Windows7、Macintosh OSでのご利用は動作保証いたしておりません。

Firefox、Chrome、Safariはいうに及ばず、IE9どころかIE8も推奨対象外と。
IE9出たのって何年前だ?

と言ってるうちに、Windows 8とIE10の発売が…!

2012年10月24日水曜日

PHPで二重のループを一気に抜ける方法

PHP: break - Manual
breakは、現在実行中の
for, foreach,
while, do-while,
switch 構造の実行を終了します。

break では、オプションの引数で ネストしたループ構造を抜ける数を指定することができます。

"break 2;"なんてできるのか。ループ内でswitch使ってループを抜けたい時に便利かも。
でも後々ソース修正した時にバグの元になるかな…

「5.4.0

数値引数の部分に変数を渡すこと (例: $num = 2; break $num;)
ができなくなりました。
」は何でなんだろ。便利そうなのに。

2012年10月23日火曜日

Webベースのプロジェクト管理ツール(サービス)

無料で使えるプロジェクト管理ツール「gantter」を使ってみて、これはもう手放せないと思ったポイント3つ | バシャログ。
また社内でGoogle Drive で共有する機会も増えてきたので、Google Drive と連携するプロジェクト管理アプリを探してみたところ gantter というプロジェクト管理のWebサービスが使いやすくてしかも無料!

メモ。ガントチャート以外の機能次第かな。

2012年10月19日金曜日

2012年10月9日火曜日

jQuery UI 1.9、ついにリリース

jQuery UI 1.9.0 | jQuery UI Blog
Today, we’re proud to announce the first major step toward reaching that goal. jQuery UI 1.9.0 is now available with hundreds of bug fixes, a bigger and better test suite, and improved APIs. In addition to the code, we’ve also deployed all new sites and improved documentation.

長かった1.8.xxの時代を終え、ついに1.9系がリリースされた。その間にjQury MobileとかTwitter Bootstrapとかが注目を浴びて、このまま尻すぼみになるんじゃないかと心配してたが...

GoogleのCDNはまだ準備されてないみたい。

Webサイトも一新され、かっこよくなった気もするが重くてたまらない。
そしてCSS Frameworkが見当たらないんだが、どこにいったんだろう。Change Logには載っているので、無くなったわけではないだろうけど...

1.9の目玉のWidgetってなんだっけ?忘れちゃった。

2012年10月2日火曜日

HMLT5の幻想と現実

さようならHTML5...。アメリカ人と日本人の標準化に差を感じる【連載:村上福之⑦】 |エンジニアtype(1/2)
個人的な意見で言いますと、少なくとも「今の」HTML5は限定的には素晴らしいですが、「HTML5だけで、世間のネイティブ並みのユーザーインターフェイスを実装するには厳しい」と思ってます。

だからHTML5っていうのは、現実的にはdocument宣言とhead要素内がだいぶすっきりしたHTMLだってば!

sectionとかnavとか意味ないし、videoとか通常のサイトでは使えないし。
(まあ端末を限定できるなら面白いかもしれないけど。)

ああでも、SVGとかinput要素の躍進とか、部分的に見れば価値はあるか。それをHTML5という全体でくくるから平均的に価値が希薄になる訳で。

後半(2ページ目)の勢いある「思い」はなかなか読ませてくれた。

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"とすべく,以下のように指定する必要があります.

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

ブログ アーカイブ

カテゴリー