備忘録のため,内容の正当性については責任を持ちません。

今日開催された「FuelPHP 勉強会 東京 vol.1」にて、「はじめての FuelPHP」というタイトルで発表させていただいた。
続きを読む


最近、いたるところに公衆無線 LAN スポットができているが、その通信はそもそも暗号化されていなかったり、暗号化されていても利用者全員で同じ事前共有鍵 (Pre-Shared Key) を使うので、盗聴の危険性が指摘されている。

このような環境で各種メッセンジャーアプリを利用するとき、アプリケーションレベルで何か盗聴対策が取られているのかどうか気になったので、パケットキャプチャして調べてみた。
続きを読む


iPhone を iOS 5 にアップデートしてから、iMessage という機能が追加された。この機能では、対応端末 (iPhone, iPad, iPod touch) 間でメッセージのやりとりを行うことができる。

メッセージ

(SoftBank の) iPhone では、SMS/MMS と iMessage の両方を「メッセージ」というアプリで送受信するが、実際どの程度の人がこれらの違いを理解して使ってるんだろうか?

SMS と MMS は携帯キャリアが提供するサービスであり、SMS は電話番号で、MMS は 〜〜@softbank.ne.jp などのメールアドレスで、キャリアを経由してやりとりされる。一方の iMessage は、電話番号やメールアドレスを ID にして、Apple のサーバを経由して送受信される。このため、3G 回線だけでなく、Wi-Fi 接続でも利用することができる。

ここで本題だが、iMessage は SoftBank と au 間でも (パケット使い放題なら) 無料で利用できる。しかし、状況によっては、意図せず課金される場合があることに気づいた。今回はそのことについて紹介する。
続きを読む


以前の記事で、iptables を用いて特定のポートへの接続を日本国内のみに制限するスクリプトを書いたが、BlueOnyx では勝手に iptables がリセットされて、ファイアウォールが全開になっていることがたまにあった。これでは危険なので、hosts.allow を用いて、せめて sshd だけでも塞いでおくことにした。
続きを読む

諸事情により必要に迫られたので、Google Chrome 用の拡張機能 (Chrome Extension) をかじってみた。
続きを読む

さくらの VPS 上に構築した Scientific Linux 6.2 (32bit) 環境に、オープンソースの Subversion 管理フロントエンド Submin 2.0 をインストールしてみたので、その手順をメモしておく。Subversion のリポジトリブラウザである Trac にも対応する。また、今回は検証していないが、Git にも対応しているようだ。

Submin

ざっと見た感じ、次のような機能を備えている。

  • ユーザ管理機能

    • 追加、削除
    • パスワード変更
    • パスワード再発行
    • Commit があった際にメール通知
    • グループ分け
  • リポジトリ管理機能

    • 追加、削除
    • アクセス権の割当 (ユーザ、グループに対して、ディレクトリ単位で Read / Write)
    • Trac の導入

この他、詳細については下記の記事が参考になる。

続きを読む

かなり今さらだが、Google Chrome に「JavaScript コンソール」という便利な機能があることを教えてもらった。

この機能を使うと、表示中の Web ページで任意の JavaScript コードを実行することができる。
続きを読む

crontab の書式は

分 時 日 月 曜日 コマンド

となっている。

例えば、2時間ごとに ~/test.sh を実行するなら、

0 */2 * * * ~/test.sh

となる。これにより、偶数時毎 (0:00, 2:00, 4:00, …, 22:00) に処理が実行される。

では、奇数時毎 (1:00, 3:00, 5:00, …, 23:00) に実行したい場合はどうすれば良いのか?

0 1,3,5,7,9,11,13,15,17,19,21,23 * * * ~/test.sh

と書けば可能だが、もっとスマートな方法はないのか。
続きを読む

ご報告がかなり遅くなってしまいましたが,去年の 12/07 に岡山国際交流センターにて,“ありそうでなかった” 第1回 岡山PHP勉強会を開催しました。

第1回 岡山PHP勉強会


続きを読む

Facebook に登録した電話番号が変わったので,[基本データ] – [連絡先情報] – [携帯電話を追加 / 削除] とたどり,古い電話番号を削除しようとしたが,新しく追加はできるもののなぜか既存のデータの削除ができない。かなりわかりにくいところにあったのでメモしておく。
続きを読む

長ったらしいタイトルになったが……。以下の環境で,LAN 側にグローバル IP アドレスとプライベート IP アドレスを共存させる方法をメモしておく。

ネットワーク構成

  • ルータ: YAMAHA の RT57i
  • 回線: NTT のフレッツ光
  • ISP: 固定グローバル IP アドレスを 8 個 (/29) 割り当ててくれるところ

条件

  • RT57i で PPPoE で unnumbered 接続
  • LAN 側グローバル IP: 27.XX.YY.129 (/29)
  • LAN 側プライベート IP: 172.20.0.1 (/16)
  • グローバル IP とプライベート IP は互いに通信できるように
  • プライベート IP から Internet に出るときは NAPT

ネットワーク構成


続きを読む

Mac に MAMP で開発環境を構築している。

デバッグなどで,ターミナルから PHP を実行したいときがあるが,

$ php -q hoge.php

のようにすると,OS 標準の PHP が呼び出されるので,MAMP の MySQL にアクセスできない。それの解決法をメモしておく。

ターミナル


続きを読む

Mac ではテキストエディタに mi を利用しているが,Windows の TeraPad みたいに「複数行を選択して tab キーでまとめてインデント」する操作がデフォルトではできなくて不便だ。今回は設定を変更して,複数行をまとめてインデントできるようする。
続きを読む

以前 Linux 上で,地デジチューナ QRS-NT100P を用いて録画サーバを構築したのだが,結構な頻度で録画に失敗するので,Windows 7 (64bit) + TvRock の環境で構築し直してみた。

QRS-NT100P


続きを読む

CentOS 5.7 上で C から MySQL に接続する方法のメモ。
続きを読む

複数のドメインで Google Apps (Standard Edition) を利用しているが,あるドメインでは Gmail でテーマが変更できるのに,別のあるドメインでは「テーマ」タブが表示されず困っていた。今回やっと解決法を見つけたのでメモしておく。

「テーマ」タブが表示されていない状態


続きを読む

ついに先日、かねてから企んでいたクロスバイクデビューを果たした。機種は、入門機として定評のある (?) ESCAPE R3.1 の 2011 年モデルにした。

ESCAPE R3.1 2011


続きを読む

リポジトリが Bitbucket でホスティングされているソフトウェアを使用するとき,ソースコードを自分用に改変して使いたいことがある。Bitbucket には fork という機能があり,自分用にリポジトリのクローンを作ることができる。

そこで今回は,日本語版 CodeIgniter を fork してみる。
続きを読む

(2011/09/15 追記)
日本 CodeIgniter ユーザ会のレポジトリが GitHub に移行されたため,以下の内容は古くなっている。現在はこちらの記事が参考になる。


以前に同様の記事を書いたが,日本 CodeIgniter ユーザ会のレポジトリが Bitbucket に移行したため書きなおす。

Mac + NetBeans でバージョン管理システム Mercurial を使い,CodeIgniter2 のユーザガイドの日本語化に参加する方法をまとめておく。

Bitbucket


続きを読む

今さらながら,Amazon のクラウド DNS サービス「Route 53」を契約してみた。使えるようになるまでの手順がややこしかったのでメモしておく。
続きを読む

« 前のページ次のページ »