2012年2月25日土曜日

YAML

■Input(プログラム内Yaml形式を変数にロード) ・Load() 引数として指定した文字列行までを入力データとして セパレータ(---)で区切られたYAML形式データを読み込むことができる。 スカラーデータの場合セパレータは --- > としないとエラーとなる
#!/usr/bin/perl                                                                 
use strict;
use warnings;
use utf8;
use YAML;

binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";

my ($string, $ref_array) = Load(<<'...');
--- >
なにかしらの
文字列
で
す
---
- Jan
- Feb
- Mar
...
    
use Dumpvalue;
my $d = Dumpvalue->new();

$d->dumpValue($string);
$d->dumpValue($ref_array);
実行結果。
'なにかしらの 文字列 で す
'
0  'Jan'
1  'Feb'
2  'Mar'
■Input(プログラム外Yaml形式を変数にロード) ・LoadFile() config.yml
- aaa
- 
  - b1
  - b2
  - 
    - b3.1
    - b3.2
- ccc

#!/usr/bin/perl
              
use strict;
use warnings;
use utf8;
use YAML;
 
binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";
 
my $data = YAML::LoadFile('config.yml');

use Dumpvalue;
my $d = Dumpvalue->new();
$d->dumpValue($data);
■Output(標準出力に出力) ・Dump()
#!/usr/bin/perl
 
use strict;
use warnings;
use utf8;
use YAML;
 
binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";
 
my $data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

print YAML::Dump($data); 
---
- 
  - 1
  - 2
  - 3
- 
  - 4
  - 5
  - 6
- 
  - 7
  - 8
  - 9
■Output(ファイルに出力) ・DumpFile()
#!/usr/bin/perl
 
use strict;
use warnings;
use utf8;
use YAML;
 
binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";
 
my $data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

YAML::DumpFile('output.yml', $data);

2011年10月10日月曜日

めも。

ma-yan% file /usr/bin/perl5.12
/usr/bin/perl5.12: Mach-O universal binary with 2 architectures
/usr/bin/perl5.12 (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/perl5.12 (for architecture i386): Mach-O executable i386

起動時(32|64)ビットを指定
sudo systemsetup -setkernelbootarchitecture (i386|x86_64)

2011年9月18日日曜日

めもめも。

入れてみた
OS ubuntu 10.04

perlbrewダウンロード
# wget http://xrl.us/perlbrew

実行権限付与
# chmod +x perlbrew

初期化
# ~/perlbrew/bin/perlbrew init

自分は、zshなので.zshrに
source $HOME/perl5/perlbrew/etc/bashrc
を追記

再読み込みさせる
# source ~/.zshrc

以上。
あとは、
# perlbrew install perl-5.14.0
のように指定してインストール。

tail -f ~/perl5/perlbrew/build.log
で停止したように見えるけど30分?60分?とにかく気長にまつとインストール完了。
インストール完了したら下記メッセージが表示される。

Installed /home/maeyan/perl5/perlbrew/build/perl-5.14.0 as perl-5.14.0 successfully. Run the following command to switch to it.

perlbrew switch perl-5.14.0


あとは、
# perlbrew switch perl-5.14.0
で切り替える。

インストールしたperl一覧は
# perlbrew list で確認できる。

2011年9月5日月曜日

mysqlとらぶる

max OS X 10.5x→10.7xにアップグレードを済ませて
MySQLを動かそうと思ったら動かない。
なんでかな??
と、悩んでバージョンアップもしておきたかったので
まず先にバージョンアップをしてみた。

10.6用の64ビット用dmgをダウンロード
さっそく実行
mysql-5.5.15--osx10.6-x86_64.pkg
で、起動時自動実行してもらうために
MySQLStartupItem.pkg
も実行。
そして、MySQL.prefPane
も一応実行。
システム環境設定にあるMySQLの項目ですね。


システム環境設定にあるMySQLのパネルから
実行してみたのですが何の音沙汰もなくstopのまま。

次に、コマンドから実行してみる。
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

これもだめ。
たまたまある不具合を見ていたら
上記で行っているのは、
sudo /usr/local/mysql/support-files/mysql.server start
と、同義なのでこれを実行してみる。
あいかわらずだめ。

ERROR! The server quit without updating PID file
とかで叱られる。
これについてネットで調べると
/etc/my.cnf
に問題あるんじゃん。
ってことになって、
自分の場合↓を削除したら解決できました。
default-character-set = utf8


後は、コマンでrootのパスを指定して
つかっておりまする。
mysqladmin -u root -h localhost password "好きなぱすわーど"

2011年8月21日日曜日

更新とかのめも

■ドメインの有効期限を変更(延長)
⇒VALUE-DOMAIN.COMにアクセスする
https://www.value-domain.com/login.php
⇒メニューの「有効期限確認/更新・延長」を選択
⇒期限を変更したドメインを選択
⇒変更ボタンをクリック
⇒年数を選んで更新。

■サーバーの有効期限を変更(延長)

⇒VALUE-DOMAIN.COMにアクセスする
https://www.value-domain.com/login.php
⇒メニューの「サーバーアカウントの登録・管理・購入」を選択
⇒期限を変更したサーバーの購入をクリック
⇒料金を選んで購入。