新しいブログは http://blog.hello-world.jp.net/ になります。 よろしくお願いします。
Perlを始めて2ヶ月が経とうとしています。昨日はYAPC::Asia Tokyo 2011に参加してきました。 僕がYAPCに行って得たものは Perlの世界に触れられたこと Perlを用いたサービス運用のTips 周りの先輩方の偉大さを改めて実感できたこと です。 今の自分が恵まれ…
perlに限ったことではありませんが、DB処理を行う際、データの重複登録を回避するにはどういう方法をとるのがよいのでしょうか?WEBアプリケーションの場合、ページリロードによるデータの重複登録が発生することがあり、それをうまく回避する方法はないかと…
Perlで例外処理をしたい場合は、try-catchではなくevalを使うんですね。 (モジュールを使えばtry-catchも使えるそうですが)初めて見た時、「evalってなんだろう?」と悩んだので残しておきます。evalでくくって(try)、ifで例外処理(catch) 例外処理の…
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というベストプラクティスなコーディ…
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のバージョンを簡単に変更できるとのことだったので、perlbrewを使ったインストールを行いました。cpanモジュールの管理に関してはcpanmを利用しています。 perlbrewのインストール perlbrewのダウンロードとイン…
最近、perlを使い始めて勉強中なのですが、コードを書く際に毎回、 #usr/bin/perl use strict; use warnings; と入力するのが面倒だったので、「いい方法ないかなー」と思って調べていたところ、まさにピッタリの記事があったので参考にさせて頂きました。DO…
コツコツ覚えていきますよく使われるはてな記法をまとめた「はてな記法壁紙」を公開しました - はてなダイアリー日記
ローカル環境の仮想マシンを再起動したら、 MySQL Daemon failed to start. と表示され、MySQLが起動できなくなってしまいました。 再起動してもずっとエラーが出るので tail /var/log/mysqld.log でログを見てみたところ、以下のエラーが [ERROR] /usr/libe…
忘れやすいのでメモdbをまるごとバックアップしたい場合 mysqldump -uUserName -p DBName > dump.sql テーブル構造のみをバックアップしたい場合、-dオプションを付ける mysqldump -d -uUserName -p DBName > dump.sql データのみをバックアップしたい場合、…
jQueryを使って、現在のURLがある条件を満たしていたら処理を実行したい場合、以下のように記述例:URLの最後がeditにマッチする場合 if ($(location).attr('href').match(/\/m_npc\/\d+\/edit$/)) { // ajaxでデータ取得 $.getJSON(~~~URL~~~, function(dat…
PHP以外の言語をよく知っている人にとって、可変変数の存在はコードを読む上で違和感を感じる部分らしい 可変変数は便利だけど、チーム開発においては可変変数を用いるよりも読みやすいコードを書くことに重点をおいた方がいいl ずっと読みかけのままににな…
最近iPadを購入したので技術者らしくsshクライアントを探してみた。 Google先生に聞いてみたら、Prompt(\600)がなかなかよさそうとのことだったので、さっそくインストール。試しにさくらVPSを登録してみた。公開鍵認証を使っている場合は少し手間がかかる。…
はじめに 作業効率アップのために、vimをカスタマイズする参考サイト:vimプラグインでよりよいコーディングをvimに欠かせない3つのプラグイン 最新版のvimをインストール まずは古いのをアンインストール yum -y remove vim vim-enhanced ダウンロード cd …
仮想マシンに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" 参考に…
TwitterのStreaming APIを利用する機会があったのでメモしておきます。 (symfonyのバージョンは1.4.8、ORMはPropelを用いました) 参考URL:Twtter Streaming API(filter)を使ったサンプルプログラム 上記ブログに記載されていたサンプルプログラムを参考に…
macでsymfonyを用いたローカル開発環境を用意する際の手順メモです。 MAMPにsymfonyをインストール まずはMAMPをダウンロード 次に、macにデフォルトで入っているphpのバックアップ sudo mv /usr/bin/php /usr/bin/php-old MAMPのphpのシンボリックリンクを…
正しい yum -y install vim-enhanced 間違い yum -y install vim
frontend_dev.phpを使ってデバッグモードでアクセスした場合に You are not allowed to access this file. Check frontend_dev.php for more information. というメッセージが表示されたときの対処法。 デフォルトではローカル環境以外はfrontend_dev.phpが…
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…
CentOSなら tail -f /var/log/httpd/error_log FreeBSDなら tail -f /var/log/httpd-error.log でapacheのエラーログが監視できる 参考URL:Apache Log Files
以前、CentOS5にRedmineをインストールしたことがあったのですが、FreeBSDにインストールしようとしたら色々つまずいたのでメモ。 以下の記事を参考にさせていただきました。 参考URL:FreeBSD8.1にRedmine1.0.2をインストール MySQLはインストール済みだっ…
半年ほど前に用意していたサーバを久しぶりにいじっていたら、 rootパスワードが思い出せない・・・ 「どうしよう・・・」と思って調べたら、まさにタイトル通りの記事を発見!参考URL:rootのパスワードをうっかり忘れてしまった シングルユーザーモードで…
CentOSでcronの設定をしようと思ったら crontab -e crontab -e-bash: crontab: command not found まさかのcrontabがインストールされていないという事態 以下のコマンドを実行してインストール yum install -y crontabs vixie-cron 無事にcrontab動きました…
著者のケント・M・キースが19歳の時に書いた逆説の10ヶ条 1.人は不合理で、わからず屋で、わがままな存在だ。 それでもなお、人を愛しなさい。 2.何か良いことをすれば、 隠された利己的な動機があるはずだと人に責められるだろう。 それでもなお、良いこと…