読者です 読者をやめる 読者になる 読者になる

end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

install apache2.2 + perl5.18 + mod_perl2.0.9

install perl 5.18 $ wget http://www.cpan.org/src/5.0/perl-5.18.4.tar.gz $ tar -xvf perl-5.18.4.tar.gz $ cd perl-5.18.4 $ ./Configure -Dusethreads -Accflags="-fPIC" -de $ make $ make test $ su # make install ※「-Dusethreads -Accflags="-fPIC…

nginx + nginx-auth-ldap module

step1/3 - install $ cd /home/endo/tmp $ wget http://nginx.org/download/nginx-1.9.3.tar.gz $ tar -xvf nginx-1.9.3.tar.gz $ wget https://www.openssl.org/source/openssl-1.0.2d.tar.gz $ tar -xvf openssl-1.0.2d.tar.gz $ git clone https://github…

VirtualBoxのストレージをvdmk(可変サイズ)→vdi形式(固定サイズ)に変更

vdi形式(固定サイズ)の方が、ディスクI/Oが良い気がするので、次のような手順でやってみた。 STEP1 ファイル → 仮想メディアマネージャ STEP2 イメージファイルのコピー ※VDI(固定サイズ)、VDMK(可変サイズ) STEP3 旧ストレージをun-mount、新ストレージをmo…

word2013にプログラムコードを貼るなら、セクション区切り + 行番号表示 + ページ罫線 + 行間隔調整

で、ソースがそれらしく見えます。 step1 ページレイアウト → セクション区切り + 行番号表示 step2 デザイン → ページ罫線 step3 ホーム → 行間隔調整 フォントの調整はお好みで

ms-word2013で、ページ全体を罫線で囲むには、デザインタブ→ページ罫線

ですって

mysqlのLOAD DATA LOCAL INFILEによる bulk insert オレオレまとめ

sqlの"--"コメントにも記載していますが、自分としてのポイントは、 LOCAL INFILEの"LOCAL"で、"Access denied for user..."のようなエラーになりづらい "\N"としなくても、NULLIF()でnull値をimportできます かな? LOAD DATA LOCAL INFILE '/path/to/import…

(再)Amon2 for perl のControllerに対するTest::Moreによるunit test

end0tknr.hateblo.jp ↑こんな風にplug-inを書いて頑張らなくても Plack::Util::load_psgi や Test::WWW::Mechanize::PSGI で十分実現できるそうです。↓ use strict; use warnings; use utf8; use HTTP::Cookies; use JSON; use Plack::Test; use Plack::Util…

Amon2 for perl のControllerに対するTest::Moreによるunit test

以下の get_dummy_context() 内に記載しているようにAmon2クラスに対して、plug-inを書くとOK use strict; use utf8; use t::Util; use CGI; use Date::Calc; use JSON; use Plack::Session; use Plack::Test; use Plack::Util; use Test::More; use Data::D…

JSON for perl ? における 文字列(string) or 数値(numeric, integer)の判別方法

サーバからjsonを受け取った javascript が、 数値(例:2)を期待し厳密等価演算子 (===)でvalidateしたところ、 文字列(例:"2")だった為、false となったことがきっかけです。 perl製サーバアプリとしては、$val += 0 により、数値化( numfy )しましたが、 数…

install redmine + nginx + unicorn

前準備 - 必要moduleのinstall # yum groupinstall "Development Tools" # yum install openssl-devel readline-devel zlib-devel curl-devel \ libyaml-devel ImageMagick ImageMagick-devel # yum install ipa-pgothic-fonts # yum install ruby ruby-deve…

Net::SMTPS for perl による Gmail SMTP利用には、アプリパスワードが必要

end0tknr.hateblo.jp 以前↑このように書いて動作していた気がしますが、 googleに2段階認証が導入された為でしょううか? 動作しなくなっていたので、以下のように修正しました。 #!/usr/local/bin/perl use strict; use utf8; use FindBin; use File::Spec; …

無料ssl証明書のLet's Encryptのnginx on amazon linux へのお試し導入

ググルと、「Let's Encryptは、amazon linuxでは試験段階」と言う情報が チラホラ見られましたが、私の試した範囲では、迷うようなことはありませんでした。 STEP0 参考url 何より日本語urlがあったお陰ですね。 https://letsencrypt.jp/docs/using.html#ins…

perlで mysqlのauto_incrementの値を確認するには、mysql_insertid

sub add_auto_increment_record { my ($self,$dbh) = @_; my $sql =<<EOF; insert into test_table (key, val) values (?, ?) EOF my $sth = $dbh->prepare($sql); my @vals = ('FOO','BAA'); unless($sth->execute(@vals)){ $self->error( $sth->errstr ); return undef; } return $sth->{mysql_insertid}; }</eof;>

ITILにおけるインシデント管理と、問題管理

そもそも、両者は目的が異なります 項目 内容 インシデント管理 迅速に、通常のサービス運用(SLA範囲)を回復 問題管理 インシデントの根本原因の検知と解決、予防 インシデント・ライフサイクルと、1次,2次...サポート 以下の通り (ITIL本からの抜粋です)

jQuery UI Datepickerに対し、日本語化、複数月表示、祝日,土日色付け

普段、bootstrapを使用する機会が多い為、 カレンダー入力はそのplug-inである bootstrap-datepicker.js を使用していましたが... end0tknr.hateblo.jp bootstrapはバージョンアップが早い為でしょうか、 手元にあるbootstrapを最新版に更新した所、bootstra…

nginx + amon2 for perl でのbasic認証

nginx設定 「proxy_set_header X-Forwarded-User $remote_user;」を設定します #user nobody; worker_processes 1; error_log logs/error.log; #error_log logs/error.log notice; #pid logs/nginx.pid; events { worker_connections 1024; } http { server …

perl で db tableのカラム定義をcasual & dynamic に確認

したい場合、 DBI で、 desc ~ や、 show create table ~ くらいしかないの? #!/usr/local/bin/perl use strict; use utf8; use DBI; use Data::Dumper; my $DB_CONF = {host=>'localhost', port=> 3306, db_name=> 'ないしょ', db_user=> 'ないしょ', db_…

OpenJDKのyum install と alternatives による java切替え

参考url : http://openjdk.java.net/install/ $ su - # yum install java-1.8.0-openjdk : # which java /usr/bin/java [endo@cent6 java]$ java -version openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-b14) OpenJDK 64-Bit Ser…

ImageMagick と PerlMagick をまとめてinstall - 再び

end0tknr.hateblo.jp 以前も同様のエントリを書いていますが、ImageMagick と PerlMagick をまとめてinstall であれば、 configure の 「--with-perl=/usr/local/bin/perl」オプションを使用しましょう $ wget http://www.imagemagick.org/download/ImageMag…

shc で、shell scriptをバイナリ化

すっかり、shcの名前を忘れていたのでメモ install といっても、makeだけ $ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz $ tar -zxvf shc-3.8.9b.tgz $ cd shc-3.8.9b $ make $ ls -l shc -rwxrwxr-x 1 endo endo 36097 Jun 2 22:02 sh…

Unicodeプロパティによる文字種の判別

developer.hatenastaff.com ↑こちらを読んで、↓こちらを思い出した。 end0tknr.hateblo.jp unicode.org のお陰で、文字種の判別は随分、楽になりましたが 「①」「㈱」等のいわゆる機種依存文字の判別が自分の認識と異なる。 「A」「A」等の全角英数字の判別…

「openssl s_client」で暗号方法の対応状況を調べる

$ openssl s_client -connect www.google.co.jp:443 -cipher AES256-SHA $ openssl s_client -connect www.google.co.jp:443 -cipher DHE-RSA-AES128-SHA 上記の実行で、たくさんの文字列が表示されれば、対応済。そうでなければ、未対応。

Module::Load for perl で installされた module の有無をまとめて確認

#!/usr/local/bin/perl use strict; use Module::Load; main(); sub main { my @load_classes = qw/Apache::DBI Apache2::Reload Archive::Tar Archive::Zip Crypt::Eksblowfish::Bcrypt Crypt::SSLeay Date::Format DBI DBD::mysql DBD::ODBC DBD::Oracle D…

amon2 + Starlet + Supervisor による PSGI/Plack 環境下での Devel::Cover

http://search.cpan.org/perldoc?Devel%3A%3ACover unit test 時に Devel::Cover を利用すると、 $ perl Makefile.PL $ make $ HARNESS_PERL_SWITCHES=-MDevel::Cover make test $ cover または $ env PERL5OPT='-MDevel::Cover' make test を実行することで…

BABOK (Business Analysis Body Of Knowledge) のオレオレ要約

end0tknr.hateblo.jp 先日のエントリに続き、BABOKへの理解もまだまだですので、オレオレ要約。 ※主に秀和システム社の「やわしくわかるBABOK」からの引用です。 www.shuwasystem.co.jp ※BABOK同様、IPAの共通フレームもありますが、BABOKの方が具体的な印象…

AWSのELBでロードバランスされたサブドメインmydns.jpに登録

end0tknr.hateblo.jp 以前もmydns.jpのエントリがありますが、mydns.jpは、たまにしか利用しない為、設定方法を忘れてしまうので、メモ。 ↑こういう構成であれば、↓このようにCNAMEでAWSのDNSを登録します

jQuery Templates -> JsRender/JsViews

javascriptのテンプレートとして、jQuery Templatesには重宝していましたが、更新をwatchしていなかったら、 プロジェクトが JsRender/JsViews に移行してました。 end0tknr.hateblo.jp OLD github.com NEW JsRender/JsViews 使用方法の詳細は、www.jsviews.…

PMBOK (Project Management Body of Knowledge) の超・要約

自分で、よく混同する部分の抜粋 プロジェクトとは ルーチン業務と比較して記載しています project routine work 独自性 独自性あり 独自性なし 期限 期限あり 期限なし.例:受注業務 例 新製品の開発・設計業務効率化の新業務ルール作成 既存製品の製造手順…

今度は cakephp 2.8.3 をinstall

end0tknr.hateblo.jp 先程の cakephp 3.2 に続き、cakephp 2.8.3 をインストール。 と言っても、cakephp3と異なり、cakephpはダウンロードしたファイルを解凍し、少々、設定するだけで利用できます reference url インストール — CakePHP Cookbook 2.x ドキ…

php 5.6 + openssl 1.0.2 + cakephp 3.2 のインストール

参考url http://book.cakephp.org/3.0/ja/installation.html http://book.cakephp.org/3.0/en/installation.html openssl 1.0.2 opensslが、shared libraries 付でなかった為、再make. $ wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz $ tar -…

OpenAMって FQDNの名前解決に失敗すると、様々な機能が動作せず、ログすら出さない...

ハマった しばらくopenamを停止し、mydns.jpの期限が切れたことがきっかけで、名前解決できないことが原因。 /etc/hosts に追記することで、暫定対処しましたが、ログも吐かないなんて、open am ... sensitive ね

Devel::NYTProf による plack(psgi, starlet)アプリの(実行≠テスト)カバレッジ計測

以前も、Devel::NYTProf::Apache + mod_perl2 で同様のことを行っていますが、今回は、Devel::NYTProf + plack(psgi, starlet)版です。 http://end0tknr.hateblo.jp/entry/20120907/1347015223 Devel::NYTProfは、元々、処理の遅い部分を見つける為のプロフ…

google map api for javascriptで、経路の距離を算出

↓こう書きます <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <script type="text/javascript" src="js/jquery-1.12.0.min.js"></script> </head> <body> </body></html>

はてなブログと、wordpress.com におけるsrc highlight

markdownによるハイライト記法をすぐ忘れるのでメモ はてなブログの場合 ```javascript // // ここにsrcを記載 // ``` wordpress.comの場合 [sourcecode language="javascript"] // // ここにsrcを記載 // [/sourcecode]

javascript:setTimeout() で sleep()代替

setTimeout()以外のことも書いていますが、以下の通りです。 (function() { var directionsService = new google.maps.DirectionsService(); var SLEEP_CALC_DIST = 500; //msec. google map apiでroute計算する実行間隔 var CalcDist = function() {}; Calc…

openldapの属性にEQUA LITY=caseExactIA5Matchを指定すると、あいまい検索できない?

$ /usr/local/openldap/bin/ldapsearch -x -h ??.??.??.?? \ -D "cn=Manager,dc=sso,dc=example,dc=com" -w ???????? \ -b "ou=People,dc=sso,dc=example,dc=com" \ "mail=*example*" ↑こちらのmailはできますが、↓こちらは、あいまい検索できない。 $ /usr/…

他のIAMユーザにAWSのマネージメント・コンソールへのアクセス権限追加

あまりに多機能になってしまったAWS(amazon web services)...その使い方を忘れてしまうので、メモ STEP1/4 IAM (Identity & Access Management) を表示 STEP2/4 IAMユーザ用のログインURLをメモ 権限を追加したIAMユーザの方へ、このurlを知らせて下さい STE…

nginx の rewrite における last と break

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite 「last : 評価を続ける」、「break: 評価を終える」と覚えると、よさそ last 以下のnginxの設定の場合、「/A/foobar.jpg」にアクセスすると、最終的に「/C/foobar.jpg」にrewriteされま…

nginxにおけるlocation match の優先度

https://www.nginx.com/resources/admin-guide/nginx-web-server/ ポイントは、以下の2つ。 POINT1 - 前方一致 & 最長一致 例えば、nginx.conf に次のように設定されている場合、/images/foobar.gif に対するアクセスは、「location /images/」が適用されま…

python uwsgi install error - Python.h: No such file or directory

エラー内容 - Python.h: No such file or directory $ sudo pip install uwsgi : [arm-linux-gnueabihf-gcc -pthreadIn file included from plugins/python/python_plugin.c:1:0: plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file …

nginxでbasic認証

http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html STEP0/2 - htpasswd コマンドのinstall basic認証に使用するパスワードファイルを作成する為、apacheに付属する htpasswd をinstallします。 centosの場合 # yum install httpd-tools debian…

WIN10 + MS Edgeの環境では、インターネットなページから、イントラネットなページへAJAXできず、SEC7117エラー

参考URL http://www.atmarkit.co.jp/ait/articles/1509/07/news018.html http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx 対策は? コントロールパ…

Bonjourは、appleによるzeroconf実装です

これによりDNS?が不要になります http://www.zeroconf.org/ http://itpro.nikkeibp.co.jp/article/Keyword/20110601/360936/ 例えば、次のように「~.local」による名前解決?ができます $ ssh endo@raspberrypi.local windowsでzeroconfを利用するには? iTen…

pythonのctypesで、so (Shared Object)の関数を利用する

perlのxsと比較すると、かなり簡単な気がします step1 - Cソースを作成 $ vi HelloCtypes.c #include <stdio.h> void hello_ctypes() { printf("HELLO CTYPES\n"); } step2 - Cソースをコンパイル $ gcc -shared -fPIC -o HelloCtypes.so HelloCtypes.c step3 - pytho</stdio.h>…

WAF (Web Application Firewall) for nginxにはModSecurityとnaxsiがあります

どちらが、いいんでしょうね? http://www.modsecurity.org/download.html https://github.com/nbs-system/naxsi

nginx の log rotate

https://www.nginx.com/resources/wiki/start/topics/examples/logrotation/ ↑こちらに記載されているログの再オープンを参考に、次のように設定すると、ログ・ローテートできます # vi /etc/logrotate.d/nginx /var/log/nginx/*log { dateext rotate 93 sta…

OpenAM設定コマンド( ssoadm )の簡素なリファレンス

https://onemoretech.wordpress.com/2012/07/30/openam-cheat-sheet/ https://wikis.forgerock.org/confluence/display/openam/OpenAM+Command+Line+Reference 上記より抜粋します。 SSOサーバを一覧表示 冗長化している場合、以下の用に複数台表示されます …

OpenAM for OpenLDAP におけるレプリケーション

多分、↓これで、実現できるはず $ vi /tmp/repl_server_1.ldif # replace ServerID dn: cn=config changetype: modify replace: olcServerID olcServerID: 1 # mirror mode setup dn: olcDatabase={2}bdb,cn=config changetype: modify add: olcSyncRepl olc…

OpenAM用 OpenLDAP スキーマ (設定ファイル)

github.com ↑スゴイ、ほぼ、そのままで、使える感じです

openam v.12.0.0 build error at openam-authentication/deviceprint/scripts/src/main/requirejs/r.js

jdk or mavenの影響かと思ったら、手元にあるnode.js環境が影響したみたい。 $ svn co https://svn.forgerock.org/openam/tags/12.0.0-1/openam $ cd openam $ export MAVEN_OPTS=-Xmx512m $ mvn -DskipTests=true clean install : [INFO] Running with Node…