2014年7月5日土曜日
2014年6月20日金曜日
要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。
要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。
ウィルス対策ソフトがスキャン中に開こうとしたとか?
トリガーを使ってDBデータの操作ログを自動で取る方法
ログした日時はtimestamp型でlogged_atとか別項目にした方がよいと思う。
また実際にデータを調査する際には、ログデータを一意に特定できるID(log_idとか)が無いと困る場合がある。
2014年6月17日火曜日
ChromeリモートデスクトップはP2P?
Chrome リモート デスクトップの安全とセキュリティ
接 続設定は Google のサーバーによって仲介されますが、実際のリモート デスクトップ セッションのデータはクライアントからホストに直接送信されます。Google を通してデータが受け渡される状況もごく一部ありますが、Google ではお客様以外にお客様のパソコンへのアクセスを許可することはできません。この理由は、お客様がパソコンを共有する際に PIN またはアクセス コードを使用するためです(これはクライアントとホストのみが確認し、Google を含む他者には開示されません)。また、PIN/アクセス コードと SSL 暗号化の組み合わせにより、ピアツーピアまたは中継を問わずお客様がホストに接続するときには、お客様のデータは他者(Google を含む)に見られることのないように保護されます。
Googleのサーバを経由するのは、
- 接続設定
- 「ごく一部」の状況でのデータ通信
基本的にはP2Pのようだ。
Windowsと IEのバージョン
2014/4/8
IE 6-8
Vista
2017/4/11
IE 7-9
Server 2003
2015/7/14
IE 6-8
Server 2008
2020/4/11
IE 7-9
2014年5月31日土曜日
2014年4月26日土曜日
Ubuntuの OpenSSLのバージョンアップ方法
サーバの再起動は必要?
↓
Heartbleed OpenSSL脆弱性 対処 on Ubuntu - Qiita
こちらではサービスの再起動をしている
↓
OpenSSLのCVE-2014-0160にパッチを当てる(Ubuntu 12.04.1 LTS) - Qiita
サーバ証明書の作り方
↓
Ubuntu の Apache2 で SSL を有効にする - KRAKENBEAL RECORDS
bitnamiの Redmineの Apacheの再起動方法
瞳孔が開くほど簡単にredmineを構築できる「Bitnami」 (1) - harry’s memorandum
手元のAmazon EC2のbitnamiのRedmine AMIでは
sudo /etc/init.d/bitnami restart apacheだった。
2014年4月20日日曜日
2014年4月12日土曜日
2014年3月26日水曜日
Windowsのバッチファイルでファイルをダウンロードする方法
メモ。
合わせてコマンドプロンプトの小技。
オレオレ証明書を使っている場合のHTTPSで出る警告アイアログを回避する方法
オレオレ証明書サイトでAjaxする。 - それマグで!
標準出力にバージョン情報やコピーライト情報を出力しない方法
エンジニアの何でもメモ帳
2014年3月23日日曜日
Googleカレンダーに新しい日本の祝日が追加された
今までのはこれ
↓
japanese__ja@holiday.calendar.google.com
ja.japanese#holiday@group.v.calendar.google.com
2014年3月16日日曜日
2014年3月9日日曜日
全ユーザーのcrontabをまとめて表示する方法
cat /var/spool/cron/*じゃないとダメな場合があった。
btmpの logrotate
古いRedHat/CentOS系だとwtmpのlogrotateは書いてあってもbtmpは書いてないので、自分で書く。
wtmpとbtmpはlogrotate.confに書いてある。
2014年3月8日土曜日
Apacheのログから 404の 上位URLを集計する方法
参考:Linuxサーバ管理:apacheログを集計する: ねっとでべろ
2013年12月18日水曜日
2013年12月11日水曜日
Apacheで 403の代わりに 404を返す方法
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php
404.phpの例
<?php header('HTTP/1.1 404 Not Found') ?>ポイントは、header()でHTTPステータスを指定していること。
<!DOCTYPE html>
<html>
<head><title>404 Not Found</title></head>
<body>
<h1>Not Found</h1>
The requested URL was not found on this server.
</body>
</html>
IEだとこの表示内容は使われずに、IE独自のエラー画面が表示される。
きちんとやるなら、トップページへのリンクや検索窓付きのきちんとしたページを作れば良い。
(参考)403エラーの代わりに404エラーを返す | 時の回廊 .
2013年12月5日木曜日
Apacheで Traceメソッドが有効か確認する方法
[Apache] TRACEメソッドを無効にする - itochif.com
具体的な方法は後述しますが、実際にTRACEメソッドを使用できるかどうかを確認します。
シェルからtelnetを使って確認する
2013年11月21日木曜日
MySQLで大文字と小文字を区別する SQLの書き方
MYSQLのCHAR、VARCHARカラムの大文字小文字を区別する(binary) - 神宮球場近くで働くSEのブログ
select * from binary_column where binary varcolum = 'AbCdE';
.メモ
CakePHPで実行した SQLを確認する方法
PHPのこととかPHPのこととかをつらつらと: cakephpでSQLを見たい時。。。 .
ViewがHTMLじゃないからログに出力したい場合に使える方法。
最後ログに出すなら
$this->log(..., LOG_INFO);
みたいな感じで。
DBで Indexのみにアクセスしてテーブルにアクセスしないことを
何と呼ぶかど忘れしたのでメモ。
MySQLでインデックスを使って高速化するならCovering Indexが使えそう - (゚∀゚)o彡 sasata299's blog
ただ、ここで [foo, hoge, fuga] という複合インデックスを張ることで、リーフだけで必要なデータが全て得られ、その後のランダムアクセスが無くなるため高速になります。このようなインデックスだけで完結するインデックスを Covering Index と言うそうです。
.
2013年11月8日金曜日
EC2のマイクロインスタンスにはデフォルトでは swapが無い
EC2とSwap領域についてまとめてみる - okochangのインフラ日誌
先ほどSwap領域を割り当てていた、デバイスファイルが存在しません。
EC2をt1.microで起動した場合の制限としてInstance Store Volumesを割り当てられませんが、それと同じような制限みたいです。
.
swapの作り方は下記が分かりやすい。
Amazon EC2 t1.micro インスタンスでswapを使用する - blogですかい
swapを作るとEBSのI/O課金が発生するので注意とのこと。
↓
Amazon EC2編~microインスタンスのSWAP領域について~ | ナレコムAWSレシピ
2013年11月2日土曜日
HTML5のセキュリティで気を付けること
HTML5 を利用したWeb アプリケーションのセキュリティ問題に関する調査報告書 .
onXXXじゃないハンドラー系属性がHTML内に書けるとか、細かいこと書いてある。
Windows Server 2008 R2に cleanmgr.exeをインストールする方法
Windows Server 2008 R2(R2以外も?)には、通常のWindowsのようにエクスプローラでCドライブ等を右クリックして「プロパティ」を表示しても、「ディスクのクリーンアップ」ボタンが表示されないので、インストールする必要がある。
Windows Server 2008 R2にディスクのクリーンアップをインストール - しょぼんメモリ (´・ω・`) .
ファイルをコピーする方のやり方は再起動不要。
cleanmgr.exeとcleanmgr.exe.muiの両方をコピーする必要がある。cleanmgr.exe.muiはja-JPフォルダに入れる。(マルチランゲージインターフェース?)
実行するにはコマンドプロンプトで"cleanmgr"を実行する。(コピー後もCドライブのプロパティにはクリーンアップボタンは表示されないので。)
Windowsの WEPキー
シリコンバレー 24時: WindowsXPにおけるWEP暗号化キー入力はヘキサかアスキーか?
WindowsXPのWEPキー入力部分には、 暗号化の64ビットと128ビットの選択がないが、これは入力されたキーの桁数から 判断しているようだ。ここに入るキーは、5桁、10桁、13桁、26桁のいづれかであり、 かつ、10桁、26桁の場合は、16進数である 0〜9,A〜F でなければならないことになっているようだ。
.
入力文字数によりASCIIの入力か/16進数の入力か、64ビットか/128ビットか、を判断して適切に設定されるらしい。
ASCIIで入力しても、登録後にマスクを外して表示すると16進数で表示される。
2013年10月30日水曜日
Windows Vista/Server 2008で肥大したCドライブの容量を減らす方法
要は、
dism /Online /Cleanup-Image /spsuperseded
公式サイトは、Windows Vista および Windows Server 2008 で、Service Pack および修正プログラムの適用後にブート パーティションの使用領域が増加する
(追記)
dismを実行する時は、コマンドプロンプトを管理者権限で起動しないと効果が無いので注意!
2013年10月29日火曜日
JavaScriptでページを遷移せずに URLを変える
AjaxでもURLを更新して履歴を作れるHTML5のpushState試してみた | webOpixel
履歴を残すだけならクリックイベントのところに「window.history.pushState(null, null, nextPage);」を追加します。
第3引数に追加した文字列にURLが切り替わります。
.メモ。
Androidでステータスバーに表示した通知をタップされた時にアプリを表示する方法
- ステータスバーに表示した通知をタップされた時にアプリ自身を表示する方法
-
// Notificationがタップされたら開くActivityを指定する
intent = new Intent(this, MusicPlayerRemoteControlActivity.class);
JPEGminiとJPEG Minimizerの比較
- 元の画像 = 302KB
- JPEGminiで変換 → 190KB
- さらにJPEG MInimizer(Quality=50)で変換 → 93KB
- さらにJPEGminiで変換 → 88KB(増えた)
Androidアプリ開発:サスペンド防止の調査
- AlarmManagerを使う例
KeyguardManager の exitKeyguardSecurely() メソッド及び newKeyguardLock() メソッドと、サブクラスの KeyguardManager.KeyguardLock は deprecated になっています。
これらのメソッドの代わりに WindowManager.LayoutParams クラスの FLAG_DISMISS_KEYGUARD と FLAG_SHOW_WHEN_LOCKED を使うことが推奨されています。
未来の自分のためにメモ。
2013年10月23日水曜日
iPad Airの最大の特徴
iPad Airと新型iPad miniはなにが違うのか? 歴代iPadスペック比較表
厚みはiPadシリーズで過去最も薄く、第4世代より約2mm減、本体の重さは183gも軽くなりました。
まあ軽くなったこともそうなんだけど、幅がかなり余分なとこが減ってスリムになったみたい。でもやっぱり軽くなったことか。
2013年4月12日金曜日
MySQL 5.5.3以前だと主キーが NULLでなくても IS NULLが TRUEになるらしい
実はこれが曲者です!! id が NULL のデータなんて無いから必ず insert するだろうと思っていました。思っていましたが実際に試してみると、、、
なんかときどき update してるんですけどー。
MySQL 5.5.3からは変わったらしい。
↓
MySQL :: MySQL 5.5 Reference Manual :: 12.3.2 Comparison Functions and Operators
The default value of
sql_auto_is_nullis 0
as of MySQL 5.5.3, and 1 for earlier versions.
2013年4月11日木曜日
cronでエラーをログに残しつつメールも出す方法
あるコマンドの出力をパイプを使って他のコマンドに渡したいが、画面にも表示したい、という場合、tee を使う。
やりたかったのはこれだ!
というわけで、PHPを実行して標準出力とエラー出力をログに残しつつ、エラーがある場合はメールも出す方法。(未検証)
(php test.php 1>>test.log) 2>&1 | tee -a test.log
2013年4月10日水曜日
cronでログファイルにタイムスタンプを入れる例
crontabの中では、以下のようにコマンド実行時の環境変数を定義してあげることができる。
これを使って、こんな感じに日時を入れる?(終了日時まで入れればより丁寧。)
LOG_PATH=/path/to/log/foo.log
0 5 * * * date 1>>$LOG_PATH; php /path/to/app/foo.php 1>>$LOG_PATH 2>&1
2013年4月8日月曜日
WinSCPで Windowsのフォルダと Linuxのディレクトリを完全自動同期
WinSCPのミラーリング機能を使うと、ローカルのファイルの変更を監視して、自動でサーバにファイルを転送してくれます。
こんな機能があったのか。
削除にチェックを付けると、問答無用で削除されるので少し怖い...。削除だけは手動でやった方がいいかも。(忘れずに削除できるなら。)
WinSCPで Windowsのフォルダと Linuxのディレクトリのファイルを同期する方法
このWinSCPは、GUIで動作し、ドラップアンドドロップによって、コンピュータ間でファイル転送をする用い方が基本的な用い方ですが、実はWinSCPはコマンドでも動きます。(この時の「コマンド」の意は「windowsのコマンドプロンプト」の意味です。)
そして、そのコマンドで動作した時の自動同期機能が便利なので紹介します。
あとは自動でUpdateされれば完璧なのだが
yumで sambaをインストールする例
今回は、古くからWindowsネットワーク機能をUNIX 系 OSで実装した Samba を使ってファイルの共有を行ってみます。
メモ
yumで OpenVPNをインストール
今回は、そのリスクを回避する1つの方法である暗号化技術(SSL/TLS)を用いたVPNの象徴的な OpenVPN を使って仮想LANを構築してみたいと思います。
メモ
2013年4月5日金曜日
Googleカレンダーで第1営業日を指定する方法?
Google カレンダーと Outlook - Google Apps ヘルプ
週の最初の平日または週末の最初の日を指定して予定の繰り返しを設定する。そのような会議を設定するには、Outlook を使用して設定してください。
なんじゃそりゃ
2013年4月4日木曜日
mod_pagespeedで Google Analyticsのスニペットを自動挿入
The 'Insert Google Analytics' filter is enabled by specifying:
ModPagespeedEnableFilters insert_ga
ModPagespeedAnalyticsID<Analytics ID>
in the pagespeed.conf file.
これは便利そう。bodyの終了タグの直前に挿入された。
試しに元のページにGoogle Analyticsの同じIDのスニペット(しかもカスタマイズされたもの)を入れたところ、自動挿入はされなかった。重複しないように賢く判断しているようだ。
mod_pagespeedのインストール方法
以下、インストール方法。
と言っても、公式サイトに書いてある通りなんですが…
CentOS 64bit版の場合は、以下の通りです。
Googleの公式サイトに書いてあるやり方をコピペしたら駄目だった(詳細は見てない)けど、こちらのやり方でいけた。
キャッシュのディレクトリは /var/cache/mod_pagespeed になった。
MySQLの character_set_server
「character_set_server」 が latin1 になっていて気持ち悪いかも知れないが、 このシステム変数は新しく database を作るときのデフォルトを設定するものなので、 (latin1 な database は金輪際作らないというのでも無い限り) 変更する必要はない。
Amazon EC2のAmazon Linuxにyumで入れたMySQL(5.5)のcharacter_set_serverがlatin1になっているが、DBの新規作成時のデフォルトの文字コード設定だけだそうなので、DB新規作成時に文字コードを(下記のように)指定すれば影響はないみたい。
CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */;
その他はみんなUTF-8になっていたのだけど、my.cnfを見ても文字コード設定が書いていないのはなぜだろう...?(MySQLそのもののデフォルトがほとんどUTF-8になった?)
2013年4月3日水曜日
Amazon RDSに MySQL Query Browserで SSL接続する際の参考サイト
(RDSの公開鍵のダウンロードリンクと、暗号化接続の確認SQL。)
MySQLサーバにSSLで接続する | guro_chanの日記
(下の方の画像にMySQL Query Browserの設定のスクリーンショットがある。)
2013年3月27日水曜日
サーバの負荷状況を見られるサービス/ツール
監視対象サーバが少ないシステムだと、監視サーバのコスト・運用負荷がデメリットになるので、CloudWatchを補助する目的で、CloudWatchで取れない Load Average, free memory, Disk UsageといったOS内部の情報をカジュアルに一元管理するのに向いている。
Amazon Linuxに入れる例。
無料アカウントの場合、30分しかデータを保持してくれないらしい。
2013年3月22日金曜日
Gmailで大きな添付ファイルのあるメールを検索する方法
コメント欄で教えていただきましたが、”size:10M”という単位指定もできるようですね。”size:512K”, “size:765kb”, “size:64MB”, “size:573m” など、大文字小文字、後ろのBの有無に関わらず、単位が有効なようです。
これは便利だ
2013年3月21日木曜日
HTML5と CSS3でフォームへの入力チェックをビジュアル的に分かりやすく表示する例
CSS3 ユーザインターフェイスセレクタ
CSS ではいくつかの、UI 要素状態を表す UI セレクタ(疑似クラスや疑似要素)があります。その例として、:valid, invalid, in-range, out-of-range, required, optional, read-only, read-write が挙げられます。
これいいねー。IE9さえ対応してたらねー...
2013年3月19日火曜日
Twitter Bootstrapの CDN
Simply replace your local Bootstrap objects with the ones hosted on our global network of Edge Servers.
httpsも使える。メモ。
PHPのmysqlndとは
MySQL側から提供されているクライアント、libmysql(MySQL クライアントサーバーライブラリ)もありますが、mysqlnd(MySQLNativeDriver)はC言語で書かれたPHP用拡張モジュール、つまりPHPに最適化されたクライアントライブラリなので、libmysqlに比べてメモリ使用率が少ない、安定して高速に動作する等のメリットがあります。
.メモ
2013年3月12日火曜日
Twitter API 1.0の廃止は「2013年中」に延期されたらしい
※ 当初の発表ではAPI1.0は2013年3月5日に廃止と発表されていました。その後、廃止からブラックアウトテストに変更になっていました。
どうりでまだいろいろ動くわけだ。2013年のいつかは明示されていないのかな?
2013年2月15日金曜日
au Wi-Fi SPOTを iPad Wi-Fiモデル / iPod touchで利用する方法
ご利用中のauスマートフォンでご登録いただいたものと同一のau IDを用いて初期設定を行います。
au IDをご取得いただいていない方は、ご利用中のauスマートフォンでau IDを取得し、au携帯電話の登録を行ってください。
メモ。
1つスマホを契約すれば、いくつでもPC等で接続できるってことなのかなー?
2013年2月5日火曜日
Outlookのバージョンを上げたら添付ファイルが削除されるようになった
レジストリを修正して Outlook の添付ファイルのセキュリティ動作を変更するには、以下の手順を実行します。
前のバージョンではレジストリをいじってexeの添付ファイルを受信できるようにしていたが、Officeのバージョンを上げたらまた別途同じ設定が必要だった。レジストリのキーがバージョンごとにあるので。
exeはGmailでは送受信できないからOutlookの面目躍如?!
CakePHP 2.xで JSONを返す
CakeResponse は次のような共通のレスポンスをラップするためのインターフェイスを提供します。:
リダイレクトのためにヘッダを送ること。
コンテンツタイプヘッダを送ること。
ヘッダを送ること。
レスポンスボディを送ること。
Googleで検索すると、header()を使ったり $this->header() を使ったり beforeFilter() を使ったりする古い記述に惑わされるが、実際にはControllerにこれだけ書くだけでいいみたい。Viewも要らない。
public function action_name() {
$arr = array('jsonの' => '中身');
return new CakeResponse(array('type' => 'json', 'body' => json_encode($arr)));
}
シンプルだ。
Content-Typeもapplication/jsonになる。
CakeResponseは、他にもブラウザキャッシュの制御もできるみたい。
2013年2月4日月曜日
VMware Playerは利用規約的にも仕事でも使えるらしい
まあ、厳密に知りたい時はVMwareに尋ねる必要あるけど。
タイトルバーに「非営利目的のみ」と表示されてプレッシャーを感じるが、問い合わせた方によると自分でインストールして使う分には問題ないらしい。
Excelで新規ファイルや新規シートを開いた際のデフォルトの設定をカスタマイズする方法
Office Excel 2007 または 2007 Office リリース がインストールされているディレクトリ内 (通常、C:\Program Files\Microsoft Office\Office12) にある XLStart フォルダを参照し、[ファイル名] で、次のいずれかの操作を行います。
既定のブックを作成するには、「book.xltx」と入力します。
既定のワークシートを作成するには、「sheet.xltx」と入力します。
Excel 2010、2013でも同じだった。
ただし、2013でスタートメニューから新規Excelを起動した場合はboook.xltxが反映されない。
2013年1月24日木曜日
Excelの SUMIF()で複数の条件で合計したい
セルG2に特定の担当者[佐藤]の特定の商品[ポテトチップス]の売上合計が 答えとして表示されます
結果として、[複数条件でSUMIF]になります
SUMPRODUCT()なんてのがあるのかー。
パラメータが一般的なfunctionの域を超えている気がする。
サーバ証明書(SSL証明書)のチェックツール その2
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をしてくれるサイト
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コードをコマンドラインに記述して実行させる方法もある。
これは"-r"オプションを使うことでできる。
> /path/to/php -r "echo time();"
Windowsのコマンドプロンプト(いわゆる黒窓)でもできた。
PHPコードを囲むのをシングルクォートにしたり、<?php ... ?>的な感覚でセミコロンを省略するとエラーになるので注意。
2013年1月10日木曜日
jQuery Mobileの Ajaxによるページ遷移で 意図しないURLのロードを防ぐ方法
同一ドメイン上に安全でないリソースがある可能性がある場合
ajaxによるページ遷移は、URLから実行することが可能なため、同一ドメイン上に安全でないリソースがある場合は注意が必要です。例えば、ユーザーが自由にアップロードできるフォルダがあるとか、共有ドメインを使ってる場合などです。そういう場合には、pagebeforeloadイベントを使ってチェックしましょう。
メモメモ。
.
ScribeFireで Google 2段階認証にしている Bloggerに投稿する方法
ScribeFire Classic is a blog editor that integrates with Firefox and lets you easily post to your blog.
Googleアカウントのセキュリティページで、「アプリケーション固有のパスワード」を生成する。
ScribeFireに既にブログを設定している場合はいったん削除して、登録し直す。
その際に、パスワードとしてGoogleアカウントのパスワードではなく、先ほど生成した「アプリケーション固有のパスワード」を入力すればOK。
Chromeリモートデスクトップの PINの桁数制限
PIN を使用してパソコンを保護する
リモート接続が有効になっているパソコンを PIN で保護すると、通常の Google アカウント パスワードを使用する場合よりもさらにセキュリティを強化することができます。アカウントが不正使用された場合でも、パソコンの安全は保持されます。
PIN を使用するだけではパソコンにアクセスできず、Google アカウントにログインする必要があります。
PINは6桁以上らしいが、使用可能な最大桁数は書いてない。
30桁だと駄目(エラーになる)だったけど、20桁は大丈夫だった。
2012年12月20日木曜日
MySQLでは正規表現が使える
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の分かりやすい説明
むかしむかし、あるところに「Shift_JIS」という名の文字エンコーディングがおったそうな。里の村長「マイクロソフトたん」はいち早くShift_JISの才に目をつけた。マイクロソフトたんはShift_JISを育てることにし、愛称として『コードページ932(CP932)』と呼んでおったそうな。それからまもなくして、Shift_JISはMS-DOSというOSにのせて売られはじめるようになったんじゃ。
分かりやすい
2012年12月4日火曜日
HTMLの table要素をヘッダーや左サイドを固定にして body部分をスクロールにできる jQueryプラグイン
jquery.tablefix.js は、Excel のウィンドウ枠固定のように、テーブルのヘッダや左側を固定して、残りの部分をスクロールさせるための、jQuery プラグインです。
手軽なのが良さげ
2012年12月3日月曜日
2012年11月29日木曜日
PHPでアップロードに失敗した場合のエラー内容を調べる方法
PHP 4.2.0 以降、PHP はファイル配列とともに適当なエラーコードを返します。 エラーコードは、PHP によるファイルアップロードの間に生成され、 ファイル配列の['error'] 要素で アクセス可能です。言い換えると、エラーは、 $_FILES['userfile']['error'] でアクセス可能でしょう。
まずはこの値をチェックする
2012年11月28日水曜日
サクラエディタでPHPの関数をハイライトしたり入力補完したりする方法
サクラエディタでは、PHPの色設定ファイルがすでにありますが、設定ファイルの作成も非常に簡単です。
関数名を改行で区切ったテキストファイルを作ればいいだけなので、PHPで、以下のように簡単に作れます。
手元のサクラエディタではPHP用設定ファイルが無かったが、上記を参考に作って設定できた。
入力支援(コード補完)はメニューの 設定→タイプ別設定→支援 から簡単に見つかるから良いが、色を付けるにはまず 設定→共通設定→強調キーワード→セット追加 でPHP用キーワードファイルを作成する必要があった。これへのインポートのデフォルトの拡張子はkwdだが、そのマスク(フィルタリング)を*.*にすれば他の拡張子のファイルでも問題なくインポートできた。
2012年11月21日水曜日
PHP5.3で MySQLの 16バイトの古いパスワードが使えない
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)
現在、エクセルのVer2002を使用しており、CSV(カンマ区分け)ファイル変換を実行することが多くあります。
現状、CSVに変換すべきブック中のシート数が多い(EX.90~140)場合の作業で大変苦労をしています。
メモ。
ファイルを共有可にしている場合はVBAを使えないので共有を解除すると。
あと、マクロ付きExcelって拡張子変わったんだ…
Excel 2010で VBE (Visual Basic Editor)を起動する方法
というより、VBA画面をどうやって出すのかわからないかと思います。
実はマクロを作成するためのマクロのメニューは初期では表示されておらず、設定で表示させるようにする必要があります。
メニューにないと思ったら…
上記リンク先の最後の記述も気になる。
2012年11月15日木曜日
MySQLでマルチバイト文字の文字数をカウントする方法
一般的に LENGTH はバイト数を返し、CHAR_LENGTH は文字数を返す、と考えておいていいと思います。
UTF-8だと多くの全角文字は3バイトなので LENGTH('あ') = 3 になってしまうので、 CHAR_LENGTH() を使えばいいのかー。
予約後を大文字にするとは、"Oracleあがり"かな
2012年11月7日水曜日
処理時間の長いPHPでブラウザ側のタイムアウトを防ぐ方法
echo str_pad('', 256);
IEでは256バイトを超えると出力が表示されるようになるので、わざと
256バイト分の空文字を出力するようにする、というもの。
上記と同じ記述があちらこちらで散見されるが、空文字はいくつ出力してもゼロバイトじゃないんだろうか?
- set_time_limit()
- ob_end_clean()
- echo など
- flush()
これは冒頭に1回やればいいのか、定期的にやらないといけないかは要調査。
.
2012年11月5日月曜日
IEのタイムアウト時間を変更するために変更が必要なレジストリの項目
ReceiveTimeout?:
KeepAliveTimeout?:
ServerInfoTimeout?:KeepAliveTimeout?>120000 (2 分) を設定する場合、同じ値を設定
3つもあるのか!
IEのタイムアウト秒数を変更する VBScript
IEのタイムアウトを設定するスクリプトを作成してみました。
注 : この設定は、Internet Explorer 4.0 SP1 より前のバージョンの Internet Explorer では機能しません。
以下のソースを、IEタイムアウト設定.vbs など任意の名前にしてデスクトップなどに配置して、ダブルクリックしてください。
Windows7でも使えるのかな?
必要十分な機能・UIは素晴らしい。
カテゴリー
- Ruby on Rails (70)
- PHP (65)
- JavaScript (50)
- CSS (35)
- jQuery (28)
- Google Maps (26)
- Windows (23)
- Firefox (21)
- Linux (21)
- Twitter (20)
- IE (19)
- Apache (18)
- MySQL (18)
- Amazon EC2 (17)
- PostgreSQL (17)
- Titanium (17)
- Ruby (16)
- test (16)
- Android (14)
- Google (12)
- Excel (11)
- YUI (11)
- AWS (10)
- HTML5 (10)
- HTML (9)
- Facebook (8)
- Mail (8)
- Mobile (8)
- VMware (7)
- Monit (6)
- WordPress (6)
- iPhone (6)
- jQuery UI (6)
- C++ (5)
- Java (5)
- Security (5)
- iPad (5)
- Google Chart API (4)
- CakePHP (3)
- Chrome (3)
- Google Analytics (3)
- Google App Engine (3)
- Python (3)
- jQuery Mobile (3)
- AdSense (2)
- Amazon (2)
- Domain (2)
- GMail (2)
- Google Docs (2)
- IE9 (2)
- Rails (2)
- SQL (2)
- Web (2)
- postgres (2)
- 携帯 (2)
- 英語 (2)
- ?? (1)
- Blogger (1)
- Bootstrap (1)
- Chorme (1)
- Chorome (1)
- Cloud (1)
- Delicious (1)
- Flickr (1)
- Git (1)
- Google AdSense (1)
- Google AppEngine (1)
- Google Calendar (1)
- Google Libraries API (1)
- Google検索 (1)
- Goolge App Engine (1)
- Greasemonkey (1)
- Network (1)
- Outlook (1)
- Posterous (1)
- RSS (1)
- SAStruts (1)
- Server (1)
- WMware (1)
- YouTube (1)
- cron (1)