コードを舐める日々

わからないことがわからないことをしる日々

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:以降の文字列を取得するには