ablog

不器用で落着きのない技術者のメモ

2013-01-01から1年間の記事一覧

iostat はどのように %util を算出しているか

iostat の見方 - ablog Linux の iostat の出力結果を銀行のATMに例えて説明してみる - ablog の続編。Linux の iostat は %util がどう算出しているか調べてみた(途中)。 環境 History for iostat.c - sysstat/sysstat · GitHub を見てると、iostat は結…

さくらVPS CentOS 6.4 のセットアップ

環境 # cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m # uname -r 2.6.32-358.18.1.el6.x86_64 ユーザ作成 # useradd yoheia # passwd yoheia Apache インストール # yum install httpd Is this ok [y/N]: y 自動起動設定 # chkconfig --li…

さくらのVPS(v3) 1G IK01に契約してみた

リモートコンソールから仮想サーバを起動して、ssh でログインしてみた。 リモートコンソール、よくできてますね。 [root@www****** ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [root@www****** ~]# uname -r 2.6.32-358.18.1.el6.x…

Oracle Linux VirtualBox Image for Hands-On Lab をダウンロードしていろいろするメモ

ホストオンリーアダプタを有効化する [設定]-[ネットワーク]-[アダプター 2]でブリッジアダプターを有効化する。 ランレベルを3に変更する /etc/inittab を編集してランレベルを 3 に変更する id:3:initdefault: iptables を無効化する iptables を無効化す…

This kernel requires an x86-64 CPU, but only detected an i686 CPU

Oracle Linux VM Image for Hands-On Lab から OracleLinux64.ova をダウンロードして VirtualBox にインポートして起動しようとすると以下のエラーが出て失敗した。 This kernel requires an x86-64 CPU, but only detected an i686 CPU. Unable to boot - …

iPhoneで日本語をいれたらアプリが落ちるときの対処法

iPhone 4S で日本語を入力したらアプリが落ちてしまうようになってしまったので、http://nanapi.jp/3350/ を参考に以下の手順で「キーボードの変換学習をリセット」してみたら、解決した。 [設定]-[一般]-[リセット]-[キーボードの変換学習をリセット]

iPhone初期化方法

妻が iPhone のパスコードの入力を11回失敗して「iTunesに接続しない限り使用不可能」という状態になり*1、初期化せざるを得なくなったので、以下のサイトを参考に初期化した。 iPhone xxx がパスコードでロックされているため、iTunesはこのファイルに接続…

遅延ブロック・クリーンアウト

Oracle Databaseでトランザクションをコミットしたとき、変更されたブロックすべてがコミットSCNで即時に更新されるとはかぎりません。この場合は、ブロックの読取り時または更新時に必要に応じて更新されます。これを遅延ブロック・クリーンアウトと呼びま…

2行にまたがっている iostat のログを1行にするのに使ったPerlワンライナー

% perl -pe '/sssn[0-9]+s:/ and chop' iostat.txt > iostat_tmp.txt % perl -pe 's/(sssn[0-9]+s:[\/\w]+)iostat\s[0-9\/]{10}\s[0-9:]{8}/$1/' iostat_tmp.txt > iostat_mod.txt

PGA_AGGREGATE_TARGET

Oracle Databaseパフォーマンス・チューニング・ガイド 11gリリース1(11.1) E05743-02 7.5 PGAメモリー管理 http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05743-02/memory.htm#i49320 ORACLE_HOME/rdbms/admin/sbrep…

特定ディレクトリ以下を除いた find をする方法

特定ディレクトリ以下を除いた find をする方法を聞かれたので、id:teramako さんの記事を紹介したら喜ばれました。 find . -name "foo" -prune -o -print ...できることならxargsを使え find /tmp -type f -exec rm -f {} \; じゃなくて find /tmp -type f …

インターフェースを down するときのシステムコールを調べてみた

strace でインターフェース down する時のシステムコールを取得する。 [root@localhost ~]# strace -tf -o strace.log ifconfig eth0 down システムコールを確認する。 [root@localhost ~]# less strace.log 3096 23:36:01 execve("/sbin/ifconfig", ["ifcon…

Oracle Database のサーバー・プロセスが通信する際にどのようなソケットオプションを使っているか調べる

環境 OS [root@localhost ~]# cat /etc/issue Enterprise Linux Enterprise Linux Server release 5.5 (Carthage) Kernel \r on an \m [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-194.17.1.0.1.el5 #1 SMP Wed Sep 29 15:40:03 EDT 2…

Oracle Netトレース・ファイルを出力する

Oracle Database の sqlnet.ora にトレース・レベルを設定する $ cat /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/sqlnet.ora TRACE_LEVEL_SERVER=16 Oracle SQL Developer で接続する。 サーバープロセスの PID を確認する。 $ ps auxw…

App store アプリアップデートの際に要求されるApple IDが違う

ホーム画面→設定→Store(アップストアのあいこん)を押すと 下に、Apple IDが表示されています。 ので、そこを押して一度「サインアウト」 再び、ホーム画面からアップストアへいくと 自分でIDを入力できるようになってました。 ここで、新しいIDとパ…

Thunderbirdでimapでサーバサイドで振り分けルールを設定している場合にフォルダを選択しないと受信されない

Thunderbird 10.0.4 でメールサーバ (beehive) が imap でサーバサイドで振り分けルールを設定している場合に、フォルダを選択しないとメールが受信されないのが不便だったのでちょっと調べてみた。mail.server.default.check_all_folders_for_new を true …

Solaris で Oracle RAC を使う場合ののUDPバッファサイズについて

Solaris 10、Oracle Database と Oracle Grid Infrastructure は11.2.0 という前提。 Oracle Grid Infrastructureインストレーション・ガイド 11gリリース2 (11.2) for Oracle Solaris B57234-05 3.2.2 UDPパラメータ設定の確認 3.2.2 UDPパラメータ設定の確…

Perlで標準出力でバッファリングしないようにする

Perlで出力のバッファリングを無効にするにはてっどさんからのネタで、てっどさんが自力で解決した話ですけど(笑)、勉強になったのでメモ。^^;Perlの標準出力はバッファリングされてます。改行「\n」を出力すれば標準出力に出力されますけども、「\n」を出さ…

Can't locate object method "ssl_opts" via package "WWW::Mechanize"

WWW::Mechanize で SSL を使うときに、継承している LWP::UserAgent の ssl_opts メソッドで証明書のパスを指定しようとしたら以下のように「Can't locate object method "ssl_opts" via package "WWW::Mechanize"」と怒られた。 ssl_test1.pl #!/usr/bin/en…

古いバージョンの Google Chrome をインストールして使ってみた

ちょっと訳あって古いバージョンを使いたかったので、古いバージョンをインストールしてみた手順。 レジストリいじったり危険なことをするので以下の手順は真似しないでください。 最新版の Chrome(24.0.1312.57) をアンインストールする ブックマークをエク…

"cell smart table scan" についてメモ

Expert Oracle Exadata (Expert's Voice in Oracle)作者: Kerry Osborne,Randy Johnson,Tanel Poder出版社/メーカー: Apress発売日: 2011/08/09メディア: ペーパーバック クリック: 5回この商品を含むブログを見るP.323 The main difference lies in the fac…

wget.sh で My Oracle Support からパッチをダウンロードしようとすると"Unable to locally verify the issuer's authority"と怒られる

事象 My Oracle Support のパッチダウンロードページから wget.sh をダウンロードして実行するとログファイル*1に以下のメッセージが出力され、パッチをダウンロードできない。 ERROR: cannot verify ...'s certificate, issued by ... Unable to locally ve…

初期化パラメータ"O7_DICTIONARY_ACCESSIBILITY"の"O7"

初期化パラメータ"O7_DICTIONARY_ACCESSIBILITY"の"O7"は"Oracle7"って意味ぽいというどうでもいいことに気付いた。 O7_DICTIONARY_ACCESSIBILITYは、SYSTEM権限の制限を制御します。このパラメータにtrueを設定すると、SYSTEM権限によるSYSスキーマ内のオブ…

setuid属性やsetgid属性が付与されたファイルをlsコマンドで表示したときの"s"の大文字・小文字について

実行権限を元々持っていないファイルの場合(644 など)は、SUID ビットをOn にした際に大文字の S が表示されます。実行権限を持ったファイルの場合は、小文字の s が表示されます。 ファイル所有権の管理

SJISのWebページをスクレイピングしてCSVに保存すると文字化けする

WWW::Mechanize や Web::Scraper を使って Shift-JIS のWebページをスクレイピングして CSV に保存しようとすると、「Wide character in print at ...」とエラーメッセージが出力されて文字化けするので、【Perl 文字化け解決】Wide character in print atと…

WWW::Scraper で JavaScript を使ったWebサイトへのアクセスを自動化する

Perl で WWW::Mechanize や Web::Scraper を使ってWebサイトをスクレイピングしたことはあるが、画面遷移に JavaScript を使っている場合、どうすればよいか調べてみた。 例えば以下のように JavaScript を使ってリンクしている場合。 <a href="javaScript:next(2)">次へ</a> WWW::Scripter と…

CSVのカンマの前後のスペースを除去する Perl ワンライナー

フジモンから sed でどうするのって質問来たが、Perl で回答。 % FOO=' ,4078387448 , 53745,files, yohei happy , aaa' % echo $FOO|perl -ple 's/\s+,/,/g;s/,\s+/,/g' ,4078387448,53745,files,yohei happy,aaa

form の hidden をスクレイピングしたメモ

#!/usr/bin/env perl use strict; use warnings; use WWW::Mechanize; use Web::Scraper; my $mech = 'WWW::Mechanize'->new('autocheck', 1, agent =>'Mozilla/5.0'); $mech->get('https://...'); my $scraper = scraper { process '/html/body/form/input[…

Sphinx はじめました

ブログに書けないことは sphinx + git で管理しようかなと思ってから1年以上が経過していた。。。 インストール % which python /usr/bin/python % mkdir /cygdrive/d/docs/sphinx % cd /cygdrive/d/docs/sphinx % wget http://peak.telecommunity.com/dist/…

2013年の目標

書きかけ。。。 2013年の目標 マインド 怠慢(Laziness)、短気(Impatience)、傲慢(Hubris)*1 健全な精神は健全な肉体に宿る 早寝早起き(11:00就寝、5:00起床) 晩ご飯を食べない ビールをやめる コーヒーをやめる ハーフマラソンを走る 朝、米を食べない 推…