Hatena::ブログ(Diary)

Fedora 19(はてな) このページをアンテナに追加 RSSフィード


Search in WWW Search in hatena/fedora9/

2012-04-24

Ruby on Rails

f:id:fedora9:20120425000025p:image:w360:left

$ sudo yum install rubygem-rails rubygem-sqlite3

$ mkdir rails

$ cd rails

$ rails new nchak

$ cd nchak

$ rails server

http://0.0.0.0:3000を開きます。

参考

2012-04-22

2012-04-21

2万件insert

参考

$ sudo yum install perl-CPAN

$ sudo cpan YAML DBD::mysql

$ sudo mysql -u root

mysql> set password for root@localhost=password('rootパスワード');

mysql> create database test;)

mysql> create table test(num int, name varchar(50));



# DBI モジュールの読みこみ
use DBI;
# データソース
$d = 'DBI:mysql:test';
# ユーザ名
$u = 'root';
# パスワード
$p = 'password';

# データベースへ接続
$dbh = DBI->connect($d, $u, $p);

# データベースの文字コードを設定を忘れずに
# これを忘れるとTEXT型のデータが文字化けする。
my $sth = $dbh->prepare("set character set utf8");
$sth->execute; 

# SQL文を用意

#####################################
my $i = 1;

my $sql = "insert into test (num, name) values (" . $i . ",'テスト')";

for($i=2; $i<=10000; $i++)
{
	#my $sql = "insert into test (num, name) values (" . $i . ",'テスト')";

	$sql = $sql .  ",(" . $i . ",'テスト')";

	print $i . "\n";
}

$sth = $dbh->prepare($sql);

# SQLを実行
$sth->execute;

#####################################
my $i = 10001;

my $sql = "insert into test (num, name) values (" . $i . ",'テスト')";

for($i=10002; $i<=20000; $i++)
{
	#my $sql = "insert into test (num, name) values (" . $i . ",'テスト')";

	$sql = $sql .  ",(" . $i . ",'テスト')";

	print $i . "\n";
}

$sth = $dbh->prepare($sql);

# SQLを実行
$sth->execute;

# ステートメントハンドルオブジェクトを閉じる
$sth->finish;
# データベースハンドルオブジェクトを閉じる
$dbh->disconnect;

password は設定したパスワードに変更。

$ time perl insert.pl

2.662秒。

Momonga7 1.616秒。


パフォーマンス比較

2012-02-26

Catalyst

f:id:fedora9:20120425000917p:image:w360:left

$ sudo yum install "perl-Catalyst*"

$ catalyst.pl MyApp

$ cd MyApp

$ script/myapp_server.pl -r


参考

-

-

PSGI/Plack でHello World

hello.psgi

my $app = sub {
    my $env = shift;
    return [
        200,
        [ 'Content-Type' => 'text/plain' ],
        [ "Hello World" ],
    ];
};

$ sudo yum install perl-Plack

$ plackup hello.psgi


参考


PSGI/Plack

2012-02-19

herokuにLokkaをインストール

インストールできました


myapps

インストール方法1インストール方法2

herokuのアカウント作成圧縮状態で100MBまで無料。参考


$ sudo gem install heroku 参考

$ mkdir heroku

$ cd heroku

$ git clone git://github.com/komagata/lokka.git

$ cd lokka

$ heroku create

$ git push heroku master

$ heroku rake db:setup

$ heroku apps:open


testのパスワードを変更。


git pushでエラーが出る時は、公開鍵を登録

$ ssh-keygen -t rsa

$ heroku keys:add

$ heroku keys

参考1参考2


参考


Lokka