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

初めての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" 参考に…