Perlのcallerの書き方

こんにちわ。Perl弱者で有名なkenjiskywalkerです! みんなPerl書いてますか?Perlのcallerの使い方を知ったのでメモしておきますね。 my @caller = caller 0;caller 0 caller(0) って意味であって、つまりは caller(EXPR)[n]であって #!/usr/bin/perl use s…

設定ファイルのバックアップはもう設定ファイル.日付じゃなくてgit使いたいという話

gitの操作方法覚えたいならオフィシャルのこのページがおすすめです。 日本語で書いてあって、全体的に網羅してて申し分ない。Git - Book従来プログラム書いたりする人でないと、なかなかgitを使う機会がないと思うのですが ミドルウェアの設定ファイルの管…

設定ファイルのバックアップはもう設定ファイル.日付じゃなくてgit使いたいという話

git

gitの操作方法覚えたいならオフィシャルのこのページがおすすめです。 日本語で書いてあって、全体的に網羅してて申し分ない。Git - Book従来プログラム書いたりする人でないと、なかなかgitを使う機会がないと思うのですが ミドルウェアの設定ファイルの管…

Slow Query Logでみるとこ

User@Host: kenjiskywalker[kenjiskywalker] @ localhost [] # Query_time: 0.00011111 Lock_time: 0.000099 Rows_sent: 1 Rows_examined: 300000000000000000000000 SET timestamp=999999999999; SELECT girl FROM girls_list WHERE name = 'homuhomu'みた…

メトリクスを正確に取得するためには、その場その場にあった複数の条件の設定が必要という話

観測点と観測点との差分 メトリクスをトリガーとする場合は、 観測点と観測点をどうやって比較するかが大切なんだなと 設定していて気付きました。そういうメトリクスの学問的なものは体系化されて どこかの記事読めば一発で理解できたりしそうですね。。 急…

Cartonはマジにcool

Perl弱者のわたしが、Cartonを使ってみたのでメモ。 Carton使えばインフラ側の人たち相当捗ると思う。 $ ls -a ./carton/ . .. carton_test.pl $ $ cd ./carton/ $ $ cat carton_test.pl #!/usr/bin/env perluse strict; use warnings;use Data::UUID;my $uu…

Zabbixでメトリクス監視する

突然のトラヒックの上昇や、突然のディスク使用率の上昇を検知できないかなーと思って Zabbixでそれとなくできたので、手順を載せておきます。 例えば10分前のディスク使用率 = 40% 5分前のディスク使用率 = 60% 現在のディスク使用率 = 80%こんなディスク使…

Emacsにpowerlineを入れてみたら超絶coolだった

シャレオツカメラ男子の@_nao8氏が Emacs超絶coolにしてたので真似してみた。PowerLineがかっこよすぎる $web->{note}; 設定もほぼパクった!相変わらずやることがシャレてる!素敵。設定のやり方は、powerline.el入れて ここに書いてあるコードを適当に ペ…

auto-insert-mode使ってみた

Emacsで.plファイル新規につくった瞬間に #!/usr/bin/env perlとか記述してくれる設定なかったっけか2012-04-11 00:57:23 via twmode @kenjiskywalker auto-insertですかね URL 自分はこれとyasnippetを組み合わせてシェバング行か"package ..."か、選べるよ…

zncで複数のサーバに接続する設定の書き方(handle先輩のエントリーへのリンク追記)

znc

### 2013/01/20 追記 オレたちのid:handlename先輩がそんなことしなくてもNetworkのタグだけでイケるという情報をアップしていますので こちらのエントリーを参考にしてください。ZNCってひとつのアカウントで複数サーバーに接続できるよね? handlename's b…

ローカルに置いてある証明書の有効期限をチェックするスクリプト

WEBページで使ってるわけではない、ローカルに置いてある SSLの証明書の期限を確認する必要があったのでつくったメモ。 certwatchが入ってるcrypto-utilsをyumでインストール $ yum install crypto-utils $ /usr/bin/certwatch --help /usr/bin/certwatch: u…

Free Software FoundationでGNUのTシャツかった

FSF

Free Software Foundationで GNUのTシャツがほしかったので買った。 ステッカーもほしかったのでかった。 全部で4,000円ぐらいだった。 到着まで2週間ぐらいかかった。 英語の小包が来てる! もちろん送り主は「Free Software Foundation」!! GNUのTシャツ…

SSL::証明書の期限だけ確認するコマンド

たまにしか使わないコマンドはEVERNOTEか自分用メモかにまとめておく必要ある。 # openssl x509 -noout -dates -in ~file~ notBefore=Mar 4 00:10:01 2011 GMT notAfter=Mar 3 00:10:01 2100 GMT こんな感じで日付だけ出してくれて便利。

Zabbixで作業履歴を確認する

Zabbixには作業ログをauditlogレコードに入れているので mysql> USE zabbix; mysql> SELECT * FROM auditlog WHERE \ clock >= unix_timestamp('2012-04-15 00:00:00') \ AND clock unix_timestamp('2012-04-15 01:00:00') \ ORDER BY clock DECS LIMIT 5; …

SSL::証明書の期限だけ確認するコマンド

たまにしか使わないコマンドはEVERNOTEか自分用メモかにまとめておく必要ある。 # openssl x509 -noout -dates -in ~file~ notBefore=Mar 4 00:10:01 2011 GMT notAfter=Mar 3 00:10:01 2100 GMTこんな感じで日付だけ出してくれて便利。

BOOK::ふつうのLinuxプログラミングを読んだので簡単なメモ

ふつうのLinuxプログラミングを読んだので簡単なメモ事前に読んでる本 はじめて読む486 はじめて読む8086 標準出力・標準エラー 0 = STDIN_FILENO :標準入力、デフォルトの入力元 1 = STDOUT_FILENO :標準出力、デフォルトの出力先 2 = STDERR_FILENO :標…

Perl::mongoDBにPerlから接続してみた話

取り敢えずmongoDBをさわっておきたかったので 最低限のことやりましたメモ。 -- CentOS 5.7 (64bit) -- mongoDB 1.6.4 (64bit) -- MongoDB(Perl) 0.45[参考] MongoDBはじめてみましたありがとうございます。ほぼそのまま実行しています。インストールとか $…

Perl::コールバックとか

引き続きリャマ本とアルパカ本からどうも囲いの間にスペース開けたくなっちゃう。 use strict; use warnings;use 5.010;my $subrutine = sub { my $name = shift; say "My name is : $name ";};$subrutine->("watashi"); my @names = qw( ore washi wai );fo…

Perl::無名配列と無名ハッシュ

引き続きリャマ本とアルパカ本から今の時代だと大規模な実システムとかじゃないと いまいちリソースに対して近くで感じられないのが損だなって思う。メモリも128Kとかで持ち歩けるようなマシンがあったら楽しそう。無名配列 #!/usr/bin/env perluse strict; …

Perl::リファレンス

引き続きリャマ本とアルパカ本から #!/usr/bin/perluse strict; use warnings;use 5.010;my @one = qw(one two three);my @two = ("hoge", \@one);[$one[0] => one $one[1] => two $one[2] => three] この3つの情報が入ったアドレスを@twoに渡す@twoの一つ目…

Perl::$_とか@_とかwhile(1)の無限ループとか

引き続きリャマ本とアルパカ本から"$_" my @list = qw(one two three); for (@list) { print "$_ "; }引数ひとつん時に使える"@_" #!/usr/bin/env perluse strict; use warnings; use Data::Dumper;my @num = (1..10);sub total { my $sum = shift @_; print…

Perl::joinとかsplitとかmapとかgrepとか

引き続きリャマ本とアルパカ本から。join my @foo = (1, 3, 5, 7, 9); print "\@foo is @foo\n";my $bar = join ":", @foo; print "\$bar is $bar\n";[結果] @foo is 1 3 5 7 9 $bar is 1:3:5:7:9配列なんかもひとつにまとめちゃうんだもんね。split my @hog…

Perl::qとかqqとかqwとか

my $foo = "1"; say q($foo);say '$foo'; と同じ意味 結果は変数が展開されずに"$foo"がかえってくる。 say qq($foo);say "$foo"; こっちはダブルクォーテーションと同じ意味なので中身の"1"が返ってくる。ちなみにqwは単語毎に分けるって意味なので、qとかq…

Chefを呼んでknifeを持たせるまでの話

丸一日かかってChefインストールした。 英語読めないからオフィシャルだけだと時間かかった。環境 CentOS 5.7(64bit) ruby 1.8.7 gem 1.8.10 インストール手順最初は母艦のUbuntu 11.10でパッケージでサクっと入れて OSインストールまでやってみようと思った…

ZABBIXをインストールしてみた@nginx

Zabbixの開発における主な原則ユーザの使い勝手を重視すること 何事も単純化すること 処理に使用するリソースをできるだけ少なくすること 迅速に対応すること ソフトウェアのあらゆる側面をドキュメント化すること素晴らしいね。ラトビアという名前はサッカ…

Macbook Airを下取り出して買い換える

Macbook Pro 15inch -> Macbook Air 11inch -> Macbook Air 13inchと乗り換えてきた。今回の乗り換えは新しい職場で使うにあたって ディスク容量が足りないというところで乗り換えた。乗り換えるにあたって毎回利用してるのがソフマップApple Store 下取サー…

STUDY::徳丸本まとめ

WRYYYYYYYYYYYY!!!体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践一通り読み終わったのでgistに個人的にまとめました。 情報のだしすぎなど著作権的にまずそうでしたら教えてください。 gist https://gist.github.com…

STUDY::ユーザ情報をおくる時はGETではなくPOSTを使いましょう

おいらみたいな素人に毛が生えたような技術者未満の者にとって 徳丸本はまさに教典となり得るですね。ありがたい。ということで、ユーザ情報をサーバへおくる時はGETではなくPOSTで、という基礎的なお話。get.html[sourcecode] <form method="GET"> USER NAME<input type="text" name="user"><br> PASSWORD<input type="password" name="pw"><br> <input type="submit"> [/sourc</form>…

Copyright Amazon.com 2011                      *

************************************************* Usage : kindlegen filename.opf/.htm/.html/.epub [-c0 or -c1 or c2] [-verbose][-rebuild] [-onlydeps or -nodeps] [-western] [-o <file name>] Options: c0: no compression c1: standard DOC compression c2: </file>…

A command line e-book compiler                 *

Amazon.com kindlegen(Linux) V2.3 build 36043   *

Kindleで複数のページを一括に保存してmobiファイルで送るたったひとつの方法

@motemenさん++AutoPagerize の SITEINFO を利用して Web ページを Kindle で読めるようにするまさにこういう機能がほしかったんデス。Instapaperだと、複数にページが別れている場合 2ページ目もまた新規のものとして読み込まなきゃいけなくて、 Autopager…

error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing

環境 - CentOS 5.5 (64bit) Openssl 0.9.8e-fips-rhel5 githubでSSLのエラーが出るので解決方法。$ cd /usr/local/src ; pwd $ curl -O https://www.digicert.com/testroot/DigiCertHighAssuranceEVRootCA.crt $ cp -ip /etc/pki/tls/certs/ca-bundle.crt /e…

30代で綺麗なのに彼氏はいらないって言ってるお姉さんは

「大体小型犬を飼っている」

笑うと歯茎が出る女の子は

「エッチが好きな女の子が多い」

WordPressをnginx+php-fpm+MySQLで最低限カジュアルに動かせる状態にするメモ

WordPressをnginx+php-fpm+MySQLで 最低限カジュアルに動かせる状態にするメモ 本メモ記載時の情報 - OS: CentOS 5.5(64bit) - MiddleWare: nginx 1.1.0 PHP 5.3.4 MySQL 5.1.53 WordPress 3.3.0元々Apache+PHP+MySQLの状態であったものを nginx+php-fpm+MyS…

15000円で買える重低音が凄いイヤホンのまとめ

個人的にクラブハウスが好きなんだけど ちょっとオシャレでなかなか行けない。 というプチオシャレメンにとって、移動中の音楽というのは 数少ない愉しみの時間なのではないでしょうか。そんな中で個人的に 「15000円以内で重低音が出るイヤホン」というテー…

「V字回復の経営」を読んで

V字回復の経営久々にビジネス書を読んだので 特にリアルだったものを覚書にメモ。症状3 経営者は、ただ危機感を煽る言葉を口にしているだけである。あるあるネタの代表みたいなもんだよね。 経営者に限らずこうした方がいいっていうの持ってても 行動に移さ…

vimのビジュアルモードで選択範囲をコメントアウトする

いつも忘れてしまう。Ctrl-v で矩形ビジュアルモードに切り替え jとかf打って 選択範囲を指定 I(大文字愛) で選択している全行の前に、同じ文字列を挿入するを1回打つEscで矩形ビジュアルモードを抜けるとあら不思議、選択した範囲がコメントアウトされま…

FreeBSDのユーザ毎のcronファイルの場所

FreeBSD 日本語マニュアル検索 (jman/japropos/jwhatis)/var/cron/tabs/userいっつも忘れてしまうなー

ウィルソン病的ショッピングライフ

ウィルソン病なみなさんこんばんわ。ウィルソン病楽しんでますか?私はいつも思うんですよ、ウィルソンさんじゃなくてなんかこう、もうちょっとエレガントな名前だったら人に説明する時にですね。ドヤ顔で話せるなって思うんですよね。# 発見してくれたウィ…

Linux::USBをmountする

USB接続したのに自動的に認識してくれない!そんなピンチの時こそチャンス!# cat /proc/bus/usb/devicesでUSBを認識していたら# lsmodこれで下で叩くモジュールがロードされていなければビッグチャンス!# modprobe ehci-hcd# modprobe usb-storage この2…

2011/11/28

もうなくなってから大切だと知ったなんてことはなくなったけど有難さといつかすべてが消えるっつー悲しさで毎日震えてしまう。いつか全部飲み込めるよーになるかな

負荷見る時の注意事項

[NETWORK]# netstat -ierrorが出ていないかどうか[CPU、I/O]# topSTATがRがCPUの処理待ちSTATがDだったらI/O待ち[MEMORY]sar -uuserの使用率が高い場合アプリケーションの処理systemの使用率が高い場合I/Oの処理iowaitが高いのにsystemが高くない場合はスワ…

2011/11/16

年末ちびっと実家に帰るかな 明日もせっせとスクリプト書くべ

tarでリモートからリモートにコピーするコマンド

どうしても忘れがちなのでメモ# ssh [コピー元のIP] "tar cpf - [コピーしたいディレクトリ]" | ssh [コピー先のIP] "tar xpvf - -C [コピー先のディレクトリ] "例)# ssh 192.168.0.101 "tar cpf - /root/" | ssh 192.168.0.102 "tar xpvf - -C /"こんな感…