2013年1月24日木曜日

サーバ証明書(SSL証明書)のチェックツール その2

SSL Certificate Tester - Check Certificates

SSL Installation Diagnostics - Check SSL Certificate

Welcome to DigiCert SSL Help. If you are having a problem with your SSL certificate installation, please enter the name of your server and we will attempt to diagnose the problem and verify proper SSL installation.

これもいいね。

サーバ証明書(SSL証明書)の Validationをしてくれるサイト

SSL Checker - SSL Certificate Verify
This SSL Checker will help you diagnose problems with your SSL certificate installation. You can verify the SSL certificate on your web server to make sure it is correctly installed, valid, trusted and doesn't give any errors to any of your users. To use the SSL Checker, simply enter your server's hostname (must be public) in the box below and click the Check SSL button. If you need an SSL certificate, check out the SSL Wizard.

これは便利だ。

2013年1月11日金曜日

PHPをコマンドラインから実行

PHPまとめ - コマンドライン実行
一方、ファイルではなく直接PHPコードをコマンドラインに記述して実行させる方法もある。
これは"-r"オプションを使うことでできる。
> /path/to/php -r "echo time();"

Windowsのコマンドプロンプト(いわゆる黒窓)でもできた。
PHPコードを囲むのをシングルクォートにしたり、<?php ... ?>的な感覚でセミコロンを省略するとエラーになるので注意。

2013年1月10日木曜日

jQuery Mobileの Ajaxによるページ遷移で 意図しないURLのロードを防ぐ方法

そろそろjQuery Mobileでajaxを無効にしてるやつに一言いっておくか - へっぽこプログラマーの日記
同一ドメイン上に安全でないリソースがある可能性がある場合

ajaxによるページ遷移は、URLから実行することが可能なため、同一ドメイン上に安全でないリソースがある場合は注意が必要です。例えば、ユーザーが自由にアップロードできるフォルダがあるとか、共有ドメインを使ってる場合などです。そういう場合には、pagebeforeloadイベントを使ってチェックしましょう。

メモメモ。
.

ScribeFireで Google 2段階認証にしている Bloggerに投稿する方法

ScribeFire Classic :: Add-ons for Firefox
ScribeFire Classic is a blog editor that integrates with Firefox and lets you easily post to your blog.

Googleアカウントのセキュリティページで、「アプリケーション固有のパスワード」を生成する。
ScribeFireに既にブログを設定している場合はいったん削除して、登録し直す。
その際に、パスワードとしてGoogleアカウントのパスワードではなく、先ほど生成した「アプリケーション固有のパスワード」を入力すればOK。

Chromeリモートデスクトップの PINの桁数制限

Chrome リモート デスクトップ アプリ - Google Chrome ヘルプ
PIN を使用してパソコンを保護する

リモート接続が有効になっているパソコンを PIN で保護すると、通常の Google アカウント パスワードを使用する場合よりもさらにセキュリティを強化することができます。アカウントが不正使用された場合でも、パソコンの安全は保持されます。

PIN を使用するだけではパソコンにアクセスできず、Google アカウントにログインする必要があります。

PINは6桁以上らしいが、使用可能な最大桁数は書いてない。
30桁だと駄目(エラーになる)だったけど、20桁は大丈夫だった。

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は素晴らしい。

ブログ アーカイブ

カテゴリー