仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

2011-01-01から1年間の記事一覧

生成されるSQLを確認

検索条件が複雑になったときに、デバッグのために生成されるSQLを確認したかっった。ので、処理を覗いて追ってみたら意外と単純ですぐに確認できた。 モデルの中だったら、こんな↓感じでWHERE句のSQLを生成できる。 $this->getDataSource()->conditions($con…

qmailのqueue操作(確認→削除)

配送キューの(簡易)統計情報を確認 キューに溜まったままのメッセージがあるかを確認する。 # /var/qmail/bin/qmail-qstat messages in queue: 1 messages in queue but not yet preprocessed: 0溜まったメッセージキューのヘッダを部分表示 キューを操作…

キューの構造が壊れたときの対処

qmailで障害が発生して、ログを調べていたら見かけないエラーを発見しました。 warning: trouble opening remote/n/n; will try again laterみた感じqueueが壊れているような情報だけど、整合性がとれなくなると発生するらしい。確認したところ前日くらいに…

Google日本語入力で、入力言語の切り替えを無効にする

たまにGoogle日本語入力の入力言語が、意図せず「EN 英語(日本語)」に切り替わっていて、イラっとすることがあった。何かのショートカットを呼び出してしまったのだろうとは思いつつ、ごくまれな挙動だったので気にしていませんでした。 たまたま連続して…

VPSのサーバにログインしたら、まずやること

VPSでサーバにログインしたらとりあえずすること、毎回だいたいこんな流れかな、と思うので。まずはrootユーザのパスワードを変更 # passwd アップデート可能な全パッケージをアップデート # yum check-update # yum -y update 操作用のユーザを用意 # usera…

カリー化の概念が理解できない

カリー化の説明を読んでもいまいちピンとこない。 カリー化ってこういうこと? function curryrice(rice) { return function(roux) { return function(ingredients) { var message = "「" + ingredients + "カレー」は、" + rice + "の上に" + roux + "カレ…

docomoショップで、法人契約の回線を変更など続きする

会社の検証機でネットワーク暗証番号が不明な回線があったので、サポートセンターに電話して変更手続きを試みました。が、その回線は複雑怪奇な契約と譲渡、情報変更などを経たため登録している契約者の電話番号が不明という自体に……。 契約電話番号を口頭で…

WindowsサーバのSNTP

業務サーバ(Windows Server 2003)のひとつがダウンした、という障害報告がきた。リモートで接続できないので、サーバルームにマシンを確認しにいった。 コンソールにはサーバが起動していて、マシン上のローカルユーザではログオンもできる。でも、ネット…

モデルのテストを(後から、ものぐさに)まとめて作成する

テストファーストという言葉を知らないぼくは、「プロジェクトの締切り間際になって」まとめてモデルを(ちゃんと)テストしたくなる。ユニットテストのコードを生成するだけであれば、↓のようにすぐできる。 $ cake/console/cake bake test Model -app app-…

Modelでなるべくシンプルなインクリメントを実行したい

CakePHP(1.3系)でなるべくシンプルな実装でインクリメントのみの単純な機能を実装したい……、としたら↓みたいな実装はベター? public function incrementPv($id) { $table = $this->getDataSource()->fullTableName($this); $query = "UPDATE {$table} SET…

回線速度のパフォーマンスが悪い時の改善

iDCのネットワークが悪化して、とにかく遅いという事例がありました。 ラック内部のネットワークは、隅々まで調査して問題を発見できない 原因を外に求めて、ルータから上位を問題視 そこから先が難航して、iDCやキャリアともいろいろ打ち合わせなどして、時…

ユーザ「x」が参加するグループを追加

# gpasswd -a cracker wheel

ユーザ「x」が参加するグループを追加

# gpasswd -a cracker wheel

データ転送速度の計算

(アプリケーション層の処理やパケットロスなどを無視して)1GBのデータを100Mbpsのネットワークで転送するのに要する処理時間は?というメモ 1GB = 1,024MB 100Mbps = 100Mb/sec = ((100Mb / 8) / 1sec) = 12.5MB/sec # 1Byte = 8bit 1,024MB / 12.5MB = 81…

パスワードをリセットするとき(新規作成もだけど)

LDAPのパスワードを変更する、もしくは新規追加するときに設定するとき、一方向性ハッシュ関数を利用したパスワードの暗号化コマンドをメモ。(そんなに頻度ないので、いつも忘れてしまう) $ slappasswd -h {MD5} -s password $ slappasswd -h {SSHA} -s pa…

gdippの無効設定にChromeを追加

gdippのサービスを動かしていて、Chromeを起動すると「Easyhook32.dllがみつからない……」というエラーが発生してしまう。ChromeのGDIに関する処理でどうもHookができていないよう。 対応方法はいろいろあるようですが、とりあえずエディタのフォント描画を修…

画像が、プログレッシブJPEG方式かを確認する

auでみれない画像がある……うんぬんの話しが舞い込んできたので、プログレッシブJPEG方式なんじゃないの?と疑ってみた。 調査してみようにも、ImageMagickだと情報量が多すぎて面倒だな、と思ったら「rdjpgcom」なんて素敵なコマンドがありました。 $ :> log…

(Windows)でEclipseが占有するメモリ量

ひととおり開発環境を整えたら、思ったより快適に使えそうな感触を感じました。 でも実用というか常用するにはメモリを食い過ぎかな……、だいたい800MBから1GBくらいのメモリを占有している。(厳密にはメモリ使用量400MB〜のプロセスが×2) あまりにもメモリ…

(Windows7の)Eclipse(PDT)で発生するPHPのWarningに対応

作業PCを入れ替えてマシンスペックに余裕ができたので、PHPをIDEで開発できないものかと懲りずにチャレンジしてみたら、PDTでデバッグを実行するたびに↓のようなエラーが発生する。 PHP Warning: Module 'json' already loaded in Unknown on line 0PHPのス…

CentOSにyumでPHP5.2をインストール

CentOSのyumで入るPHP5.1は勘弁だけど、かといってソースからコンパイルするのも面倒くさい。あと入れるのはいいけど、後から管理するのが嫌になる。ということで、devサーバ(dev.centos.org)のリポジトリを使ってPHP5.2をインストールしてみた。PHP5.3で…

OSを再インストールしたVPSにデータベース(MySQLとPostgreSQL)をセットアップ

ApacheはVPSの初期状態から入っているのでそのまま。 DBをまず準備する。使わないけどPostgreSQLもインストールするのは、ただの趣味。 [root@host ~]# yum install mysql mysql-devel mysql-libs mysql-server [root@host ~]# yum install postgresql postg…

ドメインメンバのPCにローカルユーザを作成

ドメインに参加しているマシンで、例外的な作業をするたローカルユーザを作りたかったけど、意外と手こずったのでメモ。 普通に管理ツールのユーザアカウントから作成しようとする、「ユーザ マシン名\ユーザ名 が存在しないため、……アクセスは許可されませ…

(bash)コマンドライン操作のノウハウ備忘録

コマンドの再実行 知識としては知っているけど、活用したことがない。これは便利!というシチュエーションも想像できない。 !!コマンドくらいなら使うけど、Ctrl+p/Ctrl+nで移動したり、Ctrl+rで検索する方が手っ取り早い気が……。(末尾に「:p」をつけて実行…

苦し紛れにGDを手作業でコンパイル

リベンジで全てソースからコンパイルしてGD.pmをインストールしてみる。zlibをインストール $ cd ~ $ cd src $ wget http://zlib.net/zlib-1.2.5.tar.gz $ tar xzvf zlib-1.2.5.tar.gz $ cd zlib-1.2.5 $ ./configure --help $ ./configure --prefix=/usr/lo…

MacPortsでGD(とGD.pm)をインストール

MacBookのPerlからQRコードを作りたくて準備、GD::Barcode::QRcodeがメジャー(っぽい)よう。でもローカルにGDがない。 とりあえず、MacPortsでGDをインストール $ port search "gd" $ port variants gd2 $ sudo port install gd2 ……GD2.0をMacPortsでイン…

[Perl]メールで控える、コマンドラインからメモ

つかいどころが微妙だけど、ぽこぽことメールでメモしたくて用意したスクリプト。 どちらかというと、Perlの習作に何かを作りたいというほうがメイン。 #!/usr/bin/env perl use strict; use warnings; use Jcode; use File::Basename; use Net::SMTP; my $S…

いまいち覚えられない操作のメモ

Vim

コマンドラインモードで、編集中(バッファ)のファイル名は% : !perl -c %移動 %、括弧の対応位置に移動 z+Enter、カーソルの現在位置を画面先頭に 入力の補完 挿入モードで「Ctrl+p」、単語を後方向に検索して入力補完 挿入モードで「Ctrl+n」、単語を前方…

SIMBL+Visorのインストールメモ

SIMBLをインストール。 http://www.culater.net/software/SIMBL/SIMBL.php Leopardに対応している0.8.8をダウンロードして、解凍、パッケージからインストール。 プライベートにプラグインをインストールするためのディレクトリは手動でつくる必要あり。 $ c…

Apacheプロセスの稼働(メモリ確保)状況をモニタリング

Apacheプロセスのメモリ確保状況をしたくて、↓のスクリプトでモニタリングしてみる。ついでに、合計も出してみる。 [dev]~ $ cat monitor_proc.sh #!/bin/sh if [ $# -ne 1 ]; then echo "usage: #{0} [pname]" exit 1 fi pname=$1 pidlist=$(pgrep -d, -x $…

間食

半田屋で小腹をみたしにいったらソースカツ丼食ってた。かけそばの予定が…… デブ一直線