2012年3月30日金曜日

PDO::FETCH_COLUMN


使い方):
$r = $q->execute()->fetchAll(PDO::FETCH_COLUMN, 9);

意味):
SELECTされたカラム9番目を$rに代入。
ちなみに、カラムは0番目から数え始める。

windowsでgrepみたいな事をする


コマンドプロンプトで以下を実行。

cd ディレクトリ
findstr /S 検索文字 *


参考サイト:http://www.mapee.jp/wlh/windowsgrep.html

2012年3月12日月曜日

mysqlのバイナリログを日時指定で削除する


mysqlに[PURGE MASTER LOGS]というコマンドがあります。
マスタログを削除するものです。
このあとに[TO "バイナリログ名"]を入れると、そのログの前までを削除します。
これは良く使っていました。

ログファイル名ではなく、日時指定をすることもできます。

[PURGE MASTER LOGS BEFORE 'YYYY-mm-dd HH:ii:ss']

指定した日時より前のログが含まれるバイナリログが削除されます。
ただし、ログの途中が指定された場合は削除されません。



例えば、以下のバイナリログが残っているとします。

mysql-bin.0000001 (2012-03-01 - 2012-03-05のログ)
mysql-bin.0000002 (2012-03-05 - 2012-03-10のログ)



mysql> PURGE MASTER LOGS BEFORE '2012-03-06 00:00:00';
→mysql-bin.0000001が削除されます


mysql> PURGE MASTER LOGS BEFORE '2012-03-04 00:00:00';
→ログは削除されません

2012年2月20日月曜日

【休憩】肉球クッキーの作り方

バレンタインが終わって、来月はホワイトデーですね。
お返しに肉球クッキーなんてどうでしょう(*^_^*)
肉球じゃなく、ハートでも可愛いですよ。

※注意!ざっくり適当レシピです。詳しいクッキーの作り方は他のレシピをご参照ください(^_^;)


◆材料
・お好きなクッキー生地
・チョコレート
・生クリームor牛乳



◆作り方
1.クッキー生地を小さじ1程とり、丸めます。

2.丸めたら手のひらで潰します。
ちょっと厚めにしましょう。

3.人差し指、小指を使って肉球の形を付けます。
クッキー生地を指で押して、肉球型の凹みを付けます。
押す時は可愛い肉球をイメージして!
失敗したら丸めてもう一度!

4.オーブンで焼きます。

5.チョコを溶かします。
クッキーを焼いている間にチョコを湯煎で溶かします。
チョコ40gと牛乳大さじ1を耐熱容器に入れ、お湯を張った鍋に浮かべます。
熱すぎるとチョコが分離するので、熱くなったらお湯から外します。

6.焼きあがったクッキーにチョコを垂らします。
スプーンでゆっくり、ちょっとずつ。。。
可愛い肉球をイメージして。。。
凹みが可愛くなくても、チョコで修正!

7.冷やして完成!!!














◆コツ
とにかく可愛い肉球をイメージすること!
イメージ通りになるように慎重に作業すること。

php+GDでテキスト画象を作ると色が変わる?

画象の仕様をきちんと理解している人なら悩まなかったはず…
ちょっと悩んだ部分があったので、自分に向けて解説してみようと思います。


◆問題◆
php+GDを使って、文字を青(#00f)書き込んだ画象を作る。
とあるバナーと、その文字画像を合体させてgif保存する。
保存後の画象を見ると、文字色が青から灰色(#ccf)になっている。
その他の画象では問題なかった。




◆原因◆
問題が発生したのはjpegをgifにしたもの。
gifは256色。対してjpegは1670万色。
高画質を低画質にしたために色数が減り、変色してしまった。

pngは元から低画質の画象を使っていたので、今回の問題に直面しなかった。




◆対策◆
先にgif以外の画象をgifに変換する。
そのあとで文字画像と合体させる。

2011年12月10日土曜日

opensshの秘密鍵と公開鍵

サーバに対してSSHでログインする時、鍵を使います。
この鍵の関係があやふやだったので簡単にまとめてみました。


【秘密鍵】
ログインする時に使う、開けるための鍵。
イメージは鍵(そのまま)。

【公開鍵】
ログインしたいサーバに置く鍵。
イメージは錠前。

この2つはペアじゃないとだめ。
それは、家の鍵でも金庫の鍵でも一緒ですね。



以下は鍵の作成と設置方法です。
sshのログインや、rsyncをcronで自動実行する際にご活用ください。
かなり簡略化されていますので、やる前にちゃんと各人調べましょう。



◆鍵ペアの作成◆
linuxのコマンドで簡単に鍵ペアが作れます。

1. ログインを実行するユーザになります。(ex:local)
[root]# su - local
[local]$


2. .sshディレクトリを作成して移動します。
[local]$ mkdir .ssh
[local]$ chmod 700 .ssh
[local]$ cd .ssh


3. コマンドを実行します。
[local]$ ssh-keygen -t rsa
※パスワードを入力します(省略可)
※※ここでパスワードを省略すると、ログイン時にパス無しでいけます。


4. 確認します。
[local]$ ls -l
※以下のファイルが作成されています。
id_rsa = 秘密鍵
id_rsa.pub = 公開鍵





◆公開鍵の設置◆
作成された公開鍵を設置します。

1. 取り扱いに注意して公開鍵を移動します。


2. ログインしたいユーザになります。(ex:remote)
[root]# su - remote
[remote]$


3. .sshを作成し、移動します。
[remote]$ mkdir .ssh
[remote]$ chmod 700
[remote]$ cd .ssh


4. authorized_keysを作成します
[remote]$ touch authorized_keys
[remote]$ chmod 600 authorized_keys


5. 移動した公開鍵をauthorized_keysに追記します。
[remote]$ cat id_rsa.pub >> authorized_keys
※viで開いて、直接公開鍵の中身を書き込むでもOK。


2011年12月2日金曜日

ThinkPad x40 でcheck date and time settings が出て立ち上がらない

緊急のサーバ対応で、社外作業しようとした時に発生しました。



普段は使わず、スタンバイ状態で閉まってあるノートPC。
以前使ったのは7月でした。

それから4ヶ月後・・・
エラーが出てwindows起動しない・・・・・・
やべーーーー((((;゚Д゚))))



こんなエラーが出てました。

check date and time settings


その時は焦っていたので、ちゃんと対応せず故障したと思い込んでましたが、
BIOSの設定を見ると、1998年1月1日になっているではありませんか!
電池切れで初期化されてしまったようです。


ACアダプタを装着し、しばらく放置した後にBIOSの設定画面で正しい日時を入力することで、無事windowsが再開されました(^_^;)

ちゃんちゃん。



【教訓】
1.しばらく使っていなかったPCは事前に充電しておきましょう。
2.どんな時でも冷静にエラーを確認しましょう。