ブログ移行しました

新しいブログは http://blog.hello-world.jp.net/ になります。 よろしくお願いします。

初めてのYAPC

Perlを始めて2ヶ月が経とうとしています。昨日はYAPC::Asia Tokyo 2011に参加してきました。 僕がYAPCに行って得たものは Perlの世界に触れられたこと Perlを用いたサービス運用のTips 周りの先輩方の偉大さを改めて実感できたこと です。 今の自分が恵まれ…

データの重複登録回避方法は?

perlに限ったことではありませんが、DB処理を行う際、データの重複登録を回避するにはどういう方法をとるのがよいのでしょうか?WEBアプリケーションの場合、ページリロードによるデータの重複登録が発生することがあり、それをうまく回避する方法はないかと…

Perlでの例外処理について

Perlで例外処理をしたい場合は、try-catchではなくevalを使うんですね。 (モジュールを使えばtry-catchも使えるそうですが)初めて見た時、「evalってなんだろう?」と悩んだので残しておきます。evalでくくって(try)、ifで例外処理(catch) 例外処理の…

perlでのswitch文

9/8追記 先輩から、Switchモジュールはバグが多く現在では非推奨モジュールになっているというアドバイスいただきました。以下、5.12.0ドキュメント(perl5120delta - perldoc.perl.org)より引用 You can silence these deprecation warnings by installing t…

ベストプラクティスなコーディングを

Perlベストプラクティスposted with amazlet at 11.09.06Damian Conway オライリー・ジャパン 売り上げランキング: 274930Amazon.co.jp で詳細を見る 『Perlベストプラクティス』はまだ読めていないのですが、Perl::Tidyというベストプラクティスなコーディ…

JSONを使ってみる

perlでJSONを扱う方法が分からなかったので調査 JSON::XSというモジュールを入れればよさそう 早速、モジュールインストール cpanm JSON::XS サンプル #usr/bin/perl use strict; use warnings; use JSON::XS; use Data::Dumper; # ecode my $json_text = en…

perl環境構築メモ

perlでの環境構築を行った際のメモです。perlのバージョンを簡単に変更できるとのことだったので、perlbrewを使ったインストールを行いました。cpanモジュールの管理に関してはcpanmを利用しています。 perlbrewのインストール perlbrewのダウンロードとイン…

vimでperlのテンプレートを使う

最近、perlを使い始めて勉強中なのですが、コードを書く際に毎回、 #usr/bin/perl use strict; use warnings; と入力するのが面倒だったので、「いい方法ないかなー」と思って調べていたところ、まさにピッタリの記事があったので参考にさせて頂きました。DO…

はてな記法に慣れるために壁紙を変えてみました

コツコツ覚えていきますよく使われるはてな記法をまとめた「はてな記法壁紙」を公開しました - はてなダイアリー日記

MySQL Daemon failed to start

ローカル環境の仮想マシンを再起動したら、 MySQL Daemon failed to start. と表示され、MySQLが起動できなくなってしまいました。 再起動してもずっとエラーが出るので tail /var/log/mysqld.log でログを見てみたところ、以下のエラーが [ERROR] /usr/libe…

DBのバックアップ方法

忘れやすいのでメモdbをまるごとバックアップしたい場合 mysqldump -uUserName -p DBName > dump.sql テーブル構造のみをバックアップしたい場合、-dオプションを付ける mysqldump -d -uUserName -p DBName > dump.sql データのみをバックアップしたい場合、…

現在のページのURLを取得する

jQueryを使って、現在のURLがある条件を満たしていたら処理を実行したい場合、以下のように記述例:URLの最後がeditにマッチする場合 if ($(location).attr('href').match(/\/m_npc\/\d+\/edit$/)) { // ajaxでデータ取得 $.getJSON(~~~URL~~~, function(dat…

チーム開発では可変変数は使わないように

PHP

PHP以外の言語をよく知っている人にとって、可変変数の存在はコードを読む上で違和感を感じる部分らしい 可変変数は便利だけど、チーム開発においては可変変数を用いるよりも読みやすいコードを書くことに重点をおいた方がいいl ずっと読みかけのままににな…

Promptを使ってiPadからsshを試す

最近iPadを購入したので技術者らしくsshクライアントを探してみた。 Google先生に聞いてみたら、Prompt(\600)がなかなかよさそうとのことだったので、さっそくインストール。試しにさくらVPSを登録してみた。公開鍵認証を使っている場合は少し手間がかかる。…

Vimプラグインのインストールいろいろ

Vim

はじめに 作業効率アップのために、vimをカスタマイズする参考サイト:vimプラグインでよりよいコーディングをvimに欠かせない3つのプラグイン 最新版のvimをインストール まずは古いのをアンインストール yum -y remove vim vim-enhanced ダウンロード cd …

VMWareToolsのインストール

仮想マシンにVMWareToolsをインストール(CentOS5.5) 導入によるメリット ・グラフィックパフォーマンス向上 ・マウス操作のパフォーマンス向上 メニューバーから「VMWareToolsのインストール」を選択後 mount /dev/cdrom /media cd /tmp tar zxf /media VM…

キーボード配列の変更方法

仮想マシンとしてCentOSをインストールしたらキーボード配列が違ったので修正(CentOS 5.5) vi /etc/sysconfig/keyboard 日本語キーボードの場合 KEYBOARDTYPE="pc" KEYTABLE="jp106" 英字キーボードの場合 KEYBOARDTYPE="pc" KEYTABLE="us-acentos" 参考に…

symfonyからTwitter Streaming APIを使ってつぶやきを保存してみる

TwitterのStreaming APIを利用する機会があったのでメモしておきます。 (symfonyのバージョンは1.4.8、ORMはPropelを用いました) 参考URL:Twtter Streaming API(filter)を使ったサンプルプログラム 上記ブログに記載されていたサンプルプログラムを参考に…

MAMPを使ってsymfonyの開発環境を作ろう

macでsymfonyを用いたローカル開発環境を用意する際の手順メモです。 MAMPにsymfonyをインストール まずはMAMPをダウンロード 次に、macにデフォルトで入っているphpのバックアップ sudo mv /usr/bin/php /usr/bin/php-old MAMPのphpのシンボリックリンクを…

vimインストールメモ

正しい yum -y install vim-enhanced 間違い yum -y install vim

You are not allowed to access this file. Check frontend_dev.php for more information.

frontend_dev.phpを使ってデバッグモードでアクセスした場合に You are not allowed to access this file. Check frontend_dev.php for more information. というメッセージが表示されたときの対処法。 デフォルトではローカル環境以外はfrontend_dev.phpが…

モジュール作成時にWarning: date()が出る場合の対処法

symfony1.4でモジュールを追加しようとしたら以下のような警告が symfony generate:module frontend test PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the da…

グループコマンド メモ

時間が経つと忘れてしまうのでメモ userをwheelグループに追加 usermod -G wheel user userの所属グループを表示 groups user

リポジトリを別サーバに移行する

実験用サーバの停止に伴い、リポジトリを別サーバに移行した際のメモ [リポジトリのあるサーバ] リポジトリのダンプを取る svnadmin dump /home/dev/svn/rep1 > rep1.bak [移行先サーバ] scpコマンドを使ってダンプファイルを取得 scp xxx@xxx.xxx.xxx:/home…

Apacheのエラーログ

CentOSなら tail -f /var/log/httpd/error_log FreeBSDなら tail -f /var/log/httpd-error.log でapacheのエラーログが監視できる 参考URL:Apache Log Files

FreeBSD7.0にRedmine0.9.3をインストール

以前、CentOS5にRedmineをインストールしたことがあったのですが、FreeBSDにインストールしようとしたら色々つまずいたのでメモ。 以下の記事を参考にさせていただきました。 参考URL:FreeBSD8.1にRedmine1.0.2をインストール MySQLはインストール済みだっ…

rootのパスワードをうっかり忘れてしまった

半年ほど前に用意していたサーバを久しぶりにいじっていたら、 rootパスワードが思い出せない・・・ 「どうしよう・・・」と思って調べたら、まさにタイトル通りの記事を発見!参考URL:rootのパスワードをうっかり忘れてしまった シングルユーザーモードで…

cronのインストール

CentOSでcronの設定をしようと思ったら crontab -e crontab -e-bash: crontab: command not found まさかのcrontabがインストールされていないという事態 以下のコマンドを実行してインストール yum install -y crontabs vixie-cron 無事にcrontab動きました…

それでもなお、人を愛しなさい

著者のケント・M・キースが19歳の時に書いた逆説の10ヶ条 1.人は不合理で、わからず屋で、わがままな存在だ。 それでもなお、人を愛しなさい。 2.何か良いことをすれば、 隠された利己的な動機があるはずだと人に責められるだろう。 それでもなお、良いこと…