end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

2015-05-01から1ヶ月間の記事一覧

perlでプラグインを書き、対象クラスのmethodを再定義

例えば、 Ima::DBI の _mk_db_closure() を再定義する場合、 次のように書いて、「use MyPlugin 」しましょう。 package MyPlugin; use strict; use warnings; use Ima::DBI; sub import { no strict 'refs'; no warnings 'redefine'; *{"Ima::DBI\::_mk_db_…

perlのDBIx::ClassによるAWS RDS(mysql)接続中のフェイルオーバを考える

amazon web servicesのRDS は、手軽に冗長構成を手に入れることができますが、DBの一貫性を保ちながらサービスするには、気を使いますよね? で、考えてみました。 AWS RDS のフェイルオーバとは? AWSで用意されているRDB(RDS)は、冗長構成を選択でき、一方の…

DBIC(DBIx::Class) for perl を使って、AutoCommit=0な接続は、お作法違反らしい

package TestSchema; use strict; use warnings; use base qw/DBIx::Class::Schema/; my $DB_CONF = {db_name=>'rdstest', host=>'ないしょ.cbsplvtrcd5c.us-west-2.rds.amazonaws.com', port=>'3306', db_user=>'end0tknr', db_pass=>'ないしょ', db_opt=> …

Re: YAMLやYAML::Syckでutf8でdecodeしながら読む

だいぶ、以前から YAMLやYAML::Syckでutf8でdecodeしながら読む - Unknown::Programming を参考にperlのYAMLを使って my $data = YAML::LoadFile($file); my $yaml = YAML::Dump($data); utf8::decode($yaml); $data = YAML::Load($yaml); のように、わざわ…

履歴テーブルから会員の最新分をsql select

副問合せは好きではありませんが、sqlなら次のような感じです select mbr.member_id, mbr.ip_addr , mbr.regist_date from mbr_history mbr where mbr.regist_date = (select max(mbr2.regist_date) FROM mbr_history mbr2 where mbr.member_id=mbr2.member_…

cookie認証ページに apache bench (ab)コマンドで負荷(性能)test

STEP1/3 - helpを読みましょう http://httpd.apache.org/docs/2.2/programs/ab.html $ /home/endo/local/apache22/bin/ab -h Usage: ab [options] [http://]hostname[:port]/path Options are: -n requests Number of requests to perform -c concurrency Nu…

LocationMatch - apache の設定fileで正規表現の否定

以下、httpd.confの抜粋。「?!」をつけるみたい。「!」だけではダメっぽい。 <LocationMatch "^/(?!pub|aut|inc|mt|mt-static|pma)"> SetHandler perl-script PerlHandler Plack::Handler::Apache2 PerlSetVar psgi_app /home/endo/dev/sexy/Ean/script/ean-server </LocationMatch> <Directory "/home/endo/dev/sexy/static/helm"> AllowOverride All Or…</directory>

install NumPy (Numerical Python) & nose (unit test tool) to centos 6.6

nose https://nose.readthedocs.org $ wget https://pypi.python.org/packages/source/n/nose/nose-1.3.6.tar.gz $ tar -xvf nose-1.3.6.tar.gz $ cd nose-1.3.6 $ /usr/local/bin/python setup.py build $ su #/usr/local/bin/python setup.py install nump…

tar -zxvf *.tar.gz = tar -xvf *.tar.gz ?

「$ tar -xvf numpy-1.9.2.tar.gz」のように「-z」なしでも、.tar.gz ファイルをgunzip できた。 以前からの仕様? .tar.xz も同様に「tar -xvf」で解凍できるみたい... $ tar --version tar (GNU tar) 1.23 Copyright (C) 2010 Free Software Foundation, In…

centos 6.6 にyaccをinstall

# yum install byacc

線形計画法ライブラリ lp_solve ( Linear programs )

最新版は、sourceforge http://sourceforge.jp/projects/sfnet_lpsolve/ lp_solve - http://lpsolve.sourceforge.net/5.5/ tar -zxvf lp_solve_5.5.2.0_source.tar.gz cd lp_solve_5.5/lp_solve sh cccすると、bin/ux64/lp_solve ができます 過去版は ftp://…

make error - apache 2.2 with ldap

cd httpd-2.2.29 $ ./configure --prefix=/home/endo/local/apache80 \ --with-mpm=prefork \ --enable-proxy \ --enable-modules=all \ --with-ssl=/usr/local/openssl \ --enable-rewrite=shared \ --with-ldap \ --enable-authnz-ldap=shared \ --enable-…

libxml2-2.9.2 make error "error: 'libxmlMethods' undeclared (first use in this function)"

$ configure --with-zlib=/usr/local $ make : libxml.c:3783: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token libxml.c:3802: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token libxml.c:3822: erro…

libxml2-2.9.2 make error "./.libs/libxml2.so: undefined reference to `gzopen64'"

$ make : make[2]: Entering directory `/home/endo/tmp/libxml2-2.9.2' CCLD xmllint ./.libs/libxml2.so: undefined reference to `gzopen64' collect2: ld returned 1 exit status make[2]: *** [xmllint] Error 1 make[2]: Leaving directory `/home/end…

jolokia + jmx4perl による apache tomcat8の監視

tomcat default の http://$TOMCAT_HOST/manager/status/all?XML=true https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Server_Status 上記urlに記載されている通り、tomcatデフォルトでも 基本ステータスは取得でき、例えば、私の環境では、…

openldapで configure --enable-unique による重複キー禁止

次のurlに記載されている通りですが、openldapで重複キー禁止( unique key )を設定するには、overlay unique を使用します。 http://www.openldap.org/doc/admin24/overlays.html http://www.openldap.org/software/man.cgi?query=slapo-unique STEP1 config…

perl で複数プロセスからログを吐くには、syswrite or open( , '>>:utf8:unix' ,)

単純に print() すると、バッファリングの影響?で、ログが混ざるらしい。 (混ざった経験は今のところ、ありませんが) syswrite()を使う にひりずむ::しんぷる - perl で復数のプロセスからログを吐くときは syswrite または flock すべし で my $s = 'a' x (…

apache+sslによるhttps起動時のパスフレーズ入力?/出力? scriptは bin/ 以下に設置

通常? apache+ssl起動時は、ssl証明書のパスフレーズ入力が必要 # /home/endo/local/apache80/bin/apachectl start Apache/2.2.29 mod_ssl/2.2.29 (Pass Phrase Dialog) Some of your private key files are encrypted for security reasons. In order to re…

ユーザビリティテスト - ニールセンの10原則

ユーザビリティは定量的評価が難しいものですが、「ニールセンの10原則」に沿った評価軸だけでも合わせると、良いです。 第9回 ユーザビリティテスト:ソフトウェアテスト基本テクニック|gihyo.jp … 技術評論社他のデザインの原則は、次のurlで、よくまとめ…