2012年12月20日木曜日

MySQLでは正規表現が使える

MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.3.2 正規表現
MySQL はヘンリー・スペンサーの正規表現の実装を使用します。これは、POSIX 1003.2. との適合性を目指したものです。付録E Credits をご覧ください。MySQL は、SQL 文での、REGEXP 演算子とのパターン照会演算をサポートするため、拡張バージョンを使用します。

上記ページでは単純化するためにSELECT句に書いてあるが、普通にWHERE句にも書ける。
SELECT *
FROM users
WHERE tel REGEXP '^090-[0-9]{4}-[0-9]{4}$'

これは強力。

2012年12月19日水曜日

ローカルのフォルダをネットワークドライブとして割り当てる方法

あ!!: ローカルフォルダをネットワークドライブに
以下の方法で、ローカルフォルダをネットワークドライブとして割り当てることが可能です。

できるんだ。

それにしても5つしか投稿がないブログなのに役に立った。

2012年12月11日火曜日

Shift_JISと CP932と Windows-31Jの分かりやすい説明

Shitf_JISとCP932とMS932とWindows-31Jを昔話風に語ってみた - 凶悪モナド
むかしむかし、あるところに「Shift_JIS」という名の文字エンコーディングがおったそうな。里の村長「マイクロソフトたん」はいち早くShift_JISの才に目をつけた。マイクロソフトたんはShift_JISを育てることにし、愛称として『コードページ932(CP932)』と呼んでおったそうな。それからまもなくして、Shift_JISはMS-DOSというOSにのせて売られはじめるようになったんじゃ。

分かりやすい

2012年12月4日火曜日

HTMLの table要素をヘッダーや左サイドを固定にして body部分をスクロールにできる jQueryプラグイン

jquery.tablefix.js – OTCHY.NET
jquery.tablefix.js は、Excel のウィンドウ枠固定のように、テーブルのヘッダや左側を固定して、残りの部分をスクロールさせるための、jQuery プラグインです。

手軽なのが良さげ

2012年12月3日月曜日

EBCDICに対応しているバイナリエディタ

Janus Home Page
ROM化支援バイナリエディタ - xedit -

JISには非対応だが、だいたいこれで賄えそう。

via 無料バイナリエディタ一覧 - フリーソフト100

2012年11月29日木曜日

PHPでアップロードに失敗した場合のエラー内容を調べる方法

PHP: エラーメッセージの説明 - Manual
PHP 4.2.0 以降、PHP はファイル配列とともに適当なエラーコードを返します。 エラーコードは、PHP によるファイルアップロードの間に生成され、 ファイル配列の['error'] 要素で アクセス可能です。言い換えると、エラーは、 $_FILES['userfile']['error'] でアクセス可能でしょう。

まずはこの値をチェックする

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ページ目)の勢いある「思い」はなかなか読ませてくれた。

ブログ アーカイブ

カテゴリー