コードを舐める日々

でざいんがいいかんじです

Mountain Lion で Ruby 2.0 + Ruby on Rails 4 を導入する

ここを参考に進めてみた。 http://qiita.com/items/88746e6e328a1533ccfe Command Line Tools for Xcode をインストールする 大体、色んなソフトを入れるのにコンパイラが必要になってくるので、Command Line Tools を入れます。 下記のリンクから Apple ID …

CPANモジュール開発ツール、Minillaをつかってみる

CPANモジュール開発ツール、Minillaをつかってみる http://blog.64p.org/entry/2013/04/12/125617 これを読んで、Minillaがどういう風になっているのかやってみました。 下記にMinillaのチュートリアルが書いてあるので、参考に進めてみます。 https://metac…

mongodb で auto increment の運用をするにはどうすればいいか

mongodb は すべてのテーブルに _id という 識別子 が必ず含まれている。 insert した時に、自動的に一意性キーとして ObjectId("514af36644f9cb2eb8000002") といったような感じで生成される。 それを ObjectId ではなくて、数字による auto increment とし…

ejs で使える filter の作り方

node.js のテンプレートエンジンの一つ、ejs 。 https://github.com/visionmedia/ejs ejs で使えるフィルターは下記の通り。 first last capitalize downcase upcase sort sort_by:'prop' size length plus:n minus:n times:n divided_by:n join:'val' trunc…

さくらVPSで nginx + MySQL + Unicorn + Redmine の運用

さくらVPSにRedmineを入れることになったたので、その手順をメモします。 構成 バージョン管理: Redmine Railsサーバ: unicorn プロキシサーバ: nginx データベース: MySQL nginxに redmine.example.com としてアクセスされたら、Redmineを起動している 127.…

nginx で サーバ監視ツール、munin を動かす

最近ホットなサーバ監視ツール、munin。 詳しいスライドはこちらが分かりやすい。 私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! - from Masahito Zembutsu 私が管理しているサーバにも導入してみました。 実際には Apache + munin の導入…

Google Maps SDK for iOSのURLスキーマの使い方

昨日、App StoreにGoogle Maps for iOSがやってきた。 同時に「Google Maps SDK for iOS」も公開したのでちらっと見てみた。 https://developers.google.com/maps/documentation/ios/ URL Schemaというものがあり、その仕様をさらっと調べてみたのでメモ。 h…

サーバ構成の基本

CentOS インストール eth01 ダイナミックIP設定 eth02 プライベートIP設定 デフォルトゲートウェイ設定 ホスト名設定 DNS設定 rootパスワード設定 インストール後 ユーザー作成 パスワード作成 作成したユーザー名を sudoer に入れる 不要なサービスを落とす…

iPadを買った後どうなったか語ってみるよ

iPad を日本上陸同時に購入。 もちろん、ソフトバンクの旗艦店である、表参道で。 当日の朝、ちゃんと並んで「ビックウェーブ!」*1と手話りたがったが、そんな余裕がなく、大人しく会社の帰りに入手した。 今日までいろんな使い方を試してみて感じたことを…

TVコール料金が半額になるようです。

「ハートフレンド割引」には、パケット定額サービスがパッケージされ、「パケットし放題」「パケット定額フル」を選択いただいた場合、下限料金が0円から利用いただけます。また、「TVコール」の国内通信料が半額(18.9円/30秒)となります。 http://www.so…

DBIx::Skinny を活用したテーブル設計で思うこと

MySQL 側で TIMESTAMP を利用して新規作成、更新していいのかな Perl 側で DateTime モジュールを利用し、テーブルの型は DATE 型 もしくは VARCHAR 型? がベストだろうか。 その起因は、下記のコードから。 #!/usr/bin/perl; use strict; use warnings; use…

DBIx::Skinny を使ってみた

# 間違いなどあれば指摘をお待ちしています。 DBIx::Skinny は Perl で書かれた ORマッパーのモジュールである。 SQLite3 としてどうかくかは id:nekokak さんの記事を参考にできたが、 MySQL としてどう書けばいいか結構行き詰まったのでメモ。 # そりゃう…

2009年もあと数時間で終わりです。

2009年はどんな年だったでしょうか。 来年は 2010 年、区切りの良い数字でもあり、私にとっても意味が深い年になりそうです。 2009 年はそういう出来事がありました。 劇団旗揚げ NPO法人代表理事に就任 会社である PJ の責任者に近い立場を経験する 自宅サ…

SSHで公開鍵による認証

SSH サーバの設定 このエントリーを実施する条件 もう既に OpenSSH を入れて、パスワードによる SSH 接続が出来ることを前提にする サーバに SSH でログインしている状態である SSH サーバ設定ファイルの編集 vi で sshd_config を開く # vi /etc/ssh/sshd_c…

MacOSXでUSB FDD メモリのOS化はこれで出来るらしい

以前、MacOSXにてUSBフラッシュメモリ内にVMWare ESXi を入れたときに行き詰まった。 結局、WinXP で WinRAR や Win Image を使ってVMWare ESXi ISOファイル内の dd ファイルを USB FDD に書き込んだ。で、色々ググって見たら、MacOSXでも出来るらしい。うち…

SQLite3のバックアップ

hogehoge.dbからhogehoge.sqlにバックアップする時のメモ $ sqlite3 hogehoge.db >.output hogehoge.sql >.dump でおけ。

Perlでプログラム

今日は思う存分Perlでプログラムを書いた。とても楽しい一日だった。

Snow Leopard を入れた。

金曜日の夜、開封。 アップデート アップデートにかかった時間は2時間。 もっと早く進むはずだったが、息子によるノートのディスプレイ破壊攻撃により一瞬シャットダウンで時間がかかった。*1 環境チェック すぐ、開発環境が変わっていないか確認したら、い…

vim を windows で 自動補完機能 ( autocomplpop.vim ) を効かせて使う方法

vim

香り屋から vim のパッケージを入手。 いらっしゃいませ — KaoriYa ver.7 以上の vim を入手する。 ※最初に vim の ver.6.4 を入れて autocomplpop.vim を入れても自動補完がうまくいかなく、 autocomplpop.vim の中身を調べてようやく分かった インストーラ…

いまさらだが、もう「折りたたみ携帯」に戻れない

タイトルどおり、今の私はI型の携帯ではなく、今一方で流行り?のiPhoneを持っている。 確かに最初に手にしたときは、レスポンスの悪さに驚愕してしまった。 メール送受信のレスポンス、アプリのレスポンス、カレンダーのレスポンス。 特に文字入力もすぐフ…

Arduinoを始めた

Arduino は最近注目されている、電子部品をプログラミングで動かすプラットフォーム。 入門として、下記のものを購入した。 Arduinoをはじめよう (Make:PROJECTS)作者: Massimo Banzi,船田巧出版社/メーカー: オライリージャパン発売日: 2009/03/27メディア:…

mecab でマルコフ連鎖をためしてみる。

そういうのは、とても好き。 昔からやりたがっていたこと。 何よりも、プログラミングに任せて自動的にマルコフ連鎖で文章をおかしくない程度に要約させるのは神秘的で不思議なものを感じる。 すばらしいエントリーに出会ったので試してみました。 マルコフ…

Ruby で nokogiri を使ってみた

気分転換に Ruby のモジュールの nokogiri ってどういう風に書くのか試してみた。 nokogiri は Perl 版 Web::Scraper で、HTML や XML 等のファイルを読み込ませて好きな場所(タグ)からデータを抽出するもの。 このダイアリーのはてなキーワードになってい…

vimって

すごいものであったこと知らなかった。 今までスルーし過ぎ。 やってみないとわからないもんね。 いままでただのviエディターでやってたから、プログラムにあわせてシンタックスカラーで、行数が表示されちゃたまんないでしょう>< emacs派か、vim派かとい…

Twitter IRC Gatewayを使ってみた

Mac

IRCソフトでTwitterの投稿、チェックができるもの。 TweetIrcGateway - Misuzilla.org MonoをInstall Download - Mono Mac OS X を DL. 解凍し、インストール. TICをDL TweetIrcGateway - Misuzilla.orgのDLリンク(Windows版)をDL. 起動準備 DLしたものを…

ファイルを最深階層部まで検索する

Perlの勉強として。 #!/usr/bin/perl use strict; use warnings; use File::Find; use Data::Dumper; use Perl6::Say; # 変数宣言 my (@list, @filedir); my $filename = "/.wmv"; my $dir = "movie"; # このスクリプトを実行するディレクトリにある指定ディ…

Yahoo! Japanデベロッパー のキーフレーズ抽出 API を PHP でやってみる

Yahoo! Japan のキーフレーズ抽出 API を Perl から叩く - 刺身☆ブーメランのはてなダイアリー id:a666666さんが書いているのを見てうちも書いてみたくなった。 PHPで書いてみた。 コード、きれいでないけれど。 http://gist.github.com/123690

オブジェクト指向プログラミング

オブジェクト指向プログラミングの勉強中。 newサブルーチンで配列はちょっと理解できたけど、ハッシュ指定ってどうやるんだろう。 他のサブルーチンの戻り値がハッシュにしたいとき、"return ハッシュ"ってなんか違う気がする。 Mooseって、使いやすそう。 …

配列、ハッシュ(連想配列)、2次元ハッシュについて

※Perlではいろんな書き方があるのでここだけ参考しないでください。 配列 # 配列変数宣言 my @list; # 配列に値を格納 @list = ('makotoworld','mala'); # 配列の中身を出力 foreach( @list ){ say $_; } ハッシュ # ハッシュ変数宣言 my %hash; # ハッシュ…

preg_split関数のメモ

「tag:video2008,id:WskoWRCHsa」に対してid:以降の文字列を取得するには

Webパフォーマンスのテスト abコマンド

404 Blog Not Found:tips - Webサーバーの負荷テストならまずab ちょうど、仕事で使えそうでメモ。proxy環境の場合は $ -X proxy:port とかく必要がある。 同時接続4で、100回リクエストする条件で、proxyが192.168.0.100でポートが8080なら、 $ ab -k -c4 …

SQLiteのおさらい

SQLite3 の型は5つしかない。 Datatypes In SQLite Version 3 型名 概要 NULL. The value is a NULL value. INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value. REAL. The value is a …

sqlite3をさわってみた

MySQLとかOracleとかさわってきたけど、簡潔なものを作るためにはSQLiteがいいようなので、使い方とかも知っておかないと。 SQlite接続+hoge.db作成 $ sqlite3 hoge.db 接続後、.helpといれると .bail ON|OFF Stop after hitting an error. Default OFF .da…

prevの検索結果

prevとググると約 3,690,000 件中prevとbackの違い - makotoworldのはてなダイアリーが一位になっている。 prev - Google 検索 たいしたこと書いていないのに。 しかもついているブクマコメントが「やっぱりわからない。よくはわからない。」とついているの…

Remedieを入れている最中に思ったこと

CPANモジュールの更新頻度がすごく頻繁で依存モジュールもその都度加えたり変わったりするので、「10分でできる〜」とか「〜のまとめ」を初心者が見たら危ないって言うこと。 迂闊にこのまま情報を飲み込んでやっていくうちに行き詰まって Perl が嫌になるの…

自宅サーバにmiyagawaさんのRemedieを入れてみた

今更ながら。。 以前から見たことあったんだけど、意味わからなくて今日たまたまゆーすけべさんのブログでRemedieを改めて再確認して入れてみたかったのが今回の動機。自宅サーバにはGitを入れているのでsshでログインし、webで閲覧できるディレクトリへ移動…

ログの更新状況を調べるにはtailを使う

Linuxアドオンに参加したときに知ったコマンドだったけど忘れてググっていたので、メモ。 # tail -f # tail -f access_logとか オプション c [num] #指定した数のバイトを表示 n [num] #指定した数の行を表示 r #指定したログファイルを降順に表示 f #ファイ…

access_logに画像(jpeg、gif、png)やJS,CCSファイルのアクセスログを記録させない

アクセスログに画像読み込みやCSS,JSファイルのアクセスをログされていてログ解析しづらいので調べた。 画像や指定ファイルをログ記録させない方法のメモ。httpd.confファイル内のlog設定部分にかく。 #環境変数nologの設定(ログさせない拡張子を設定) Set…

今日はサミュエル・モールスの誕生日らしい。

今日のGoogleロゴ Google

Shibuya Perl Mongers #11 に参加して

初めてShibuya.pmに参加した。 耳が聞こえないこともあって、事前にid:TAKESAKOさんにメモを取っていただける人がいればその人から情報収集できたらいいなという相談メールを送った。 しかも、その相談が2日前だったので、直前なお願いにも関わらず、迅速に…

JPA セミナー#01に参加して思ったこと

事前に筆談とかそういうお願いを開催者にしていなかったので不安だなと思ったが、全然問題なかった。 今回の発表者はJay Shirley氏(アメリカ人?)でEnglish Onlyなのでちょうどプレゼン配布資料に日本語訳のノートが記載されていた。 それがなかったら辛か…

Perlセミナー

本日と明日、2日間参加です。 JPA セミナー #01 「モダンPerlの現場」 Page Not Found Shibuya Perl Mongers テクニカルトーク#11 Shibuya Perl Mongers : Shibuya Perl Mongersテクニカルトーク#11まだよく分かっていない自分が行くので不安ですが、揉まれ…

質問用

models/user.php array( 'alphanumeric' => array( 'rule' => 'alphaNumeric', 'message' => 'ユーザー名は半角英数字のみです。' ), 'isUnique' => array( 'rule' => 'isUnique', 'message' => 'このユーザ名はすでに使用されています。' ), 'between' => …

今年に入って挑戦してみたこと

cakePHP Webシステムを大体組めるようになってきた。 あとはAjaxライブラリとの連携するためのコードの書き方かな。 もう少ししたら作ってきたものをGithub.comにあげてみたいかな。 フレームワークを学んで思ったことは、技術を取得することは大切だけど、…

最近思うこと

マスコミについていろんな場所で意見が飛び合っている。 根拠をきちんと考えないで外見で判断している記者が多い。 今日のある記事を見て思う。 ちゃんと根拠を考えずに、礼儀も無い人に万人に見せる記事を書くとかコンテンツを作る資格ってあるのかなって思…

私とはてなの出会い

今週のお題としてあがっているようなので書いてみた。 うむ、確かいつごろだったかな。 2005年4月頃だったような気がする。 そのころは若手社長ブーム、ベンチャーブームだったので、そのとき目立っていた社長の本を読んでいたころだった。 社長失格、渋谷…

投稿記事作成時間をDESC順(降順)にする方法

posts_contoroller.phpのなかにあるfunction index() 公式チュートリアルの/posts/indexの部分が function index() { $this->set('posts', $this->Post->find('all')); } で、 find()はデータを取得するメソッド。 find($type, $params) $typeは取得方法を指…

formhelperについて

標準だと、 echo $form->input('name'); nameの部分はテーブルのカラム名と同一でないとちゃんとinsertしてくれない。 どうしても日本語表示させたい、カラム名と別の名前にしたい時は、 echo $form->input('name','label' => 'なまえ'); とかくと幸せになれ…

Javascriptを使うとき

Contorollerクラスにメンバ変数$helperを追記する。 利用したいアクションの最後の行に出力レイアウトをAjaxにするように追記する。 View内のテンプレートファイルにjsファイルを読み込ませる(helperの記載) コントローラクラスの修正

画面のカスタマイズ、共通テンプレートの指定方法

/app/view/layouts/内にdefault.ctpを作成する。 作ったコードは下記の通り。 <html xmlns="http://www.w3.org/1999/xhtml "> <head> <title><?php echo $title_for_layout ?></title> charset(…</head></html>