2014年9月10日水曜日
2014年8月24日日曜日
PC監視ツール
社内に存在するPCの全挙動を監視・録画し、すべての動作をモニタリング 出来ます。オフライン時の動作も録画可能です。
なかなか凄い
HTMLメールの CSS対応状況
2014年8月16日土曜日
monacaで 共有(Intent)を使う
- open() → アプリ内で開いてしまう
- open(..., "_blank") → アプリ内だがブラウザっぽいので開いてくれるが、タブが1つしかないしやっぱり標準ブラウザで開きたい
- monaca.invokeBrowser() → 動かない?
↓
公式リファレンスどおりにやったのにエラーが出る
↓
WebIntentプラグイン | MonacaでHTML5モバイルアプリ開発
参考にしていたWebIntentプラグイン(Android)のページの actionの部分が、 window.plugins.webintent.ACTION_VIEWではなく WebIntent.ACTION_VIEWとなっていたためエラーになっているようでした。
同じとこでひっかかった。ドキュメントがちょっと古かったみたい。
2014年8月10日日曜日
SSL Compressionの脆弱性の対策
GlobalSignのSSLチェックツールで、 「暗号化されたSSL通信を攻撃者に解読される可能性があります。」 と言われてSPDYを使っていない場合の、SSL/TLS Compressionの変更方法。
[PC] CRIME/compression - 巻き戻し中。(2012-11-23)
Apacheのログを集計するツール
便利ツール(9)アクセスログ解析ソフト「ApacheLogViewer」::自宅サーバー構築ブログ Windows上で動作する。 リモートIPを「サーバ」として集計する設定を外せば、User-Agent等で集計できる。 複数のログをまとめて解析できる。
Linuxで PostgreSQLをセットアップ
CentOS 6.2にPostgreSQL 9.1.3をyumでインストールする - Symfoware PostgreSQLのインストールと基本的な設定 | Linuxで自宅サーバ構築 localeを何も指定しないとen_USになった(環境依存?)ので注意 Linux(CentOS)のPostgreSQLへ外部接続する ポートはコメントアウトのままでデフォルトの5432になった。 接続許可リストのmethodはmd5にした方がセキュア。 状況によってはSSL設定もした方がよい。
2014年7月12日土曜日
gemのインストール時にドキュメントを入れない設定
~/.gemrc に
gem: --no-documentを書く。
Windows8でスリープから復帰しない問題の解決策
Windows 8.1だけか、Win8もかは不明。
高パフォーマンスモードではなく、バランスモードだが同様の事象で同様の設定だったので、試してみる。
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が反映されない。
カテゴリー
- 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)