SEEDS Creator's Blog

プログラミング

isucon3 予選で敗退しました(うさぎ工房)

isuconは初回からずっと出ているのでこれで3回目。 いつもは同僚の@shokiri @memememomo (Uchiko) 、僕、の3人で出場するのですが お互いの予定の折り合いがつかず、僕は出場できない可能性が出てきました。 でも僕はどうしても出場したい・・・! そこで…

サブドメイン間のセッションを共有する

hogehoge.com でログインした場合に user.hogehoge.com でもログインした状態にしたい事があったので。 fuelphpでサブドメイン間でセッションを共有すればいけるのではないかと思ったのですが 結構苦労したので備忘録です。 下記のブログを参考にしました。 …

複数ブログ機能(マルチサイト)利用時のサーバー移行手順

複数ブログ機能(マルチサイト)利用時のサーバー移行手順 基本的には普通の移行と同じで、wp-configのマルチサイト設定を編集するかどうかなだけです。 環境 旧サーバー 旧ドメイン demo.hogehoge.com ドキュメントルート /var/www/demo 新サーバー 新ドメイ…

アカウントadminへの不正ログイン攻撃

最近、WordPressの不正ログイン被害が多く発生しているそうです。 WordPressは何も考えずインストールすると、管理ユーザー名は「admin」となってしまいます。 今回の不正ログインでは管理ユーザー名の「admin」に対して、さまざまなパスワードにて ログイン…

パーマリンクをpostnameにて自動採番

WordPressの採番について。 記事のURLがランダムな数字であれば問題ないという場合、 記事ごとのパーマリンクの設定を%post_id%とする事は多いと思います。 しかし、この%post_id%はたしかに記事固有IDなのですがいろいろな問題があります。 ひとまず直面し…

メールを大量にテスト受信するサーバを作ってみた話

とにかく大量のメールを受信するだけサーバが欲しかったのでPerlで作ってみました。 Net::Server::Mail::SMTP + Parallel::Preforkを使ったプリフォーク型サーバにしました。 Net::Server::Mail::SMTPでSMTPコマンドそれぞれの処理を書き、 Parallel::Prefor…

Perlに関する情報の調べ方・集め方

Perlに関する情報の調べ方や集め方、有益なサイトや書籍などをまとめてみました。 Perl入門に関する情報 サンプルコードによるPerl入門(サイト) http://d.hatena.ne.jp/perlcodesample/ サンプルコードがたくさんあってとても分かりやすいサイトです。 現代…

複数のカスタムフィールドでソート

WordPressでの特殊なソート方法。 通常WordPressの記事取得は以下のような形で行えます。 以下の感じだとカスタム投稿タイプhogehogeの記事を取得してきます。 [code] $args = array( 'post_type' => 'hogehoge', ); query_posts( $args ); [/code] ソート W…

PHPでIRCのログ収集を行うbotを作成

IRCで発言を逃さない為に・・・ 弊社では作業環境としてMacBookProを使用している人も多いのですが、ノートパソコンだとしばらくするとスリープになってしまい、ネットワークも切れるため、IRCサーバーからログアウトした状態になり、その間の発言ログは見る…

ApacheのphpからSambaユーザーを追加する

ApacheのphpからSambaユーザーを追加したかったのにハマったのでメモ Sambaユーザーの追加はsmbpasswdコマンドで行えるが、 ワンライナーなコマンドがなく、対話式でパスワードを入力する事でしか作成ができない。 またsmbpasswdはrootユーザーでなければ実…

Perlのコンテキストについて

Perlを書いていると次のような部分で引っかかることがあります。 スカラー変数($hoge)と配列変数(@hoge)のどちらを使うか 関数の引数の渡し方 関数の返り値の受け取り方 これらは様々なパターンがあるので、Perlを普段から書いていないと迷ってしまいます。 …

perlbrewで構築するモダンなPerl環境

モダンなPerl環境構築方法をご紹介したいと思います。 perlbrewは、ホームディレクトリに複数のperlをインストールして切り替えをしてくれるツールです。 perlbrewのインストール 以下のようなコマンドを実行すると、prebrewをインストールできます。 $ curl…

CGIプログラムをPlack::Testでテストする

以下のようなCGIプログラムのテストを書きたいとします。 fizzbuzz.cgi #!/usr/bin/perl use strict; use warnings; use CGI; my $q = CGI->new; my $number = $q->param('number'); unless (defined $number) { print $q->header( -status => 2…

自動テストのためにメールサーバを一時的に起動する

メール本体を組み立てるロジックとメール送信部分が結合しているようなシステムを自動テストする際に、 一時的に立ち上がるメールサーバが欲しくなります。 また、メールサーバにどんなメールが届くのかをチェックできると嬉しいですね。 Test::TCPとNet::Se…

WEBシステム組み込みに適したウィルスソフト

会社のパソコン、家のパソコン、ほとんどのパソコンはウィルスソフトを入れていると思いますが、WEBシステムで利用する組み込み用のウィルスソフトはなにが良いのでしょうか? 利用シーン 利用シーンとしては ファイルアップロード、ダウンロードなどの仕組…

PHPから簡単なサーバー死活監視を行う

結構特殊なポートなどを簡易チェックしたい時に。 がっつりとしたチェックじゃなくていいけど ちょっとだけ死活監視したいなーなんて時、 PHPのfsockopen関数を使うと便利です。 portcheck.php [code]

.htaccess URL末尾の/(スラッシュ)保管

.htaccsee による URL のリライトを行っている場合、末尾の/(スラッシュ)が無い場合、 「Not Found」になってしまいます。 それを、 URL 末尾に/(スラッシュ)を付けた URL にリダイレクトすることで解消されます。 例) http://demo.filetransfer.jp/cat…

JQuery Mobile 関連 セレクトボックスやラジオボタンを js から操作する時の注意点

jQueryMobile でセレクトボックスの要素を選択状態にしたり、ラジオボタンにチェックをつけたりといった操作を JavaScript から行っても、画面表示に変化がないという事象になったので調べました。 値のなどの操作を行った後に、描画の更新が必要でした。 下…

Firefox リロード(POST)時セレクトメニューの挙動 selected が効かない(Firefoxが選択を保持する)

Firefox でフォームのあるページをリロード(POST)すると Firefox が選択肢を保持します。 この場合、リロードしているのに、セレクトボックスの選択状態が想定と違う状態になってしまいます。 例)画面に選択肢の内容を表示する場合など。 それを解消するた…

HTMLのコードからCSSセレクタを自動出力してくれるジェネレーター

CSSのセレクタの入力って、結構面倒ですよね。 私の場合、これまでは、まずHTMLコードをコピーしてCSSファイルに張りつけ、そしてそのコードの中から必要なセレクタを残していくという作業を行っていました。 この方法が、タイピングに自信のない私ににはピ…