サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
tmatsuu.hatenadiary.org
もう何番煎じですか。やりすぎですか。でもGentooですからね。 元RX-7乗りの適当な日々 Linuxサーバがディスク容量不足になった!何か消さねば!ってなった時にどう対処するか tagomorisのメモ置き場 Linuxサーバのディスク容量減少アラートが飛んできた!ってときにどう対処するか iをgに変えるとorangeになることに気づいたoranieの日記 Cassandraサーバのディスク容量減少アラートが飛んできた!ってときにどう対処するか Y-Ken Studio MySQLサーバのディスク容量減少アラートが飛んできた!ってときにどう対処するか 日々の覚書 MySQLサーバーのディスク容量減少アラートが飛んでくる前に さて、うっかりGentooでサーバを組んでしまい容量減少のアラートが飛んできたらどこを見ればいいか。答えは簡単。とりあえず次の3ヶ所を見ればok。 /usr/por
2013/07/28に開催されたqpstudy 2013.07の懇親会で、RDBMSのインデックスに関するクイズLTをしてきました。 発表資料はこちら。 インデックス使えてる?じぇじぇじぇ! from Takuto Matsuu 補足事項 発表では3問出題しましたが、本家のThe 3-Minute Test: What do you know about SQL performance?は5問あります。インデックスに自信が有る方は是非チャレンジしてみてください。 資料にも書きましたが、Use The Index, Luke!はインデックスを学ぶなら必見のサイトです。是非どうぞ。 Use The Index, Luke!の内容をまとめた書籍SQL PERFORMANCE EXPLAINEDについては以前このブログで紹介したのでそちらをどうぞ。PDF版もあります。 Use The Index,
ApacheのRewriteRuleで「/hoge/配下にアクセスがあったら http://example.jp/fuga/ に301リダイレクトを行う」ってな処理を書く場合、先頭に/が必要な場合と必要ない場合がある。 RewriteEngine on # これでいける場合もある RewriteRule ^/hoge/(.*) http://example.jp/fuga/$1 [R=301,L] # こう書かないとダメな場合もある RewriteRule ^hoge/(.*) http://example.jp/fuga/$1 [R=301,L] この先頭に/が必要不要の違いはなんだろうなーと思っていたが、先日理由がわかった。 Apacheのドキュメントにしっかり書いてあった。 RewriteRule Directive What is matched? In VirtualHost c
Nagiosのcheck_pingコマンド、やたら遅いですよね。 # time sudo -u nagios /usr/lib64/nagios/plugins/check_ping -H 127.0.0.1 -w 200,40% -c 500,80% PING OK - Packet loss = 0%, RTA = 0.05 ms|rta=0.053000ms;200.000000;500.000000;0.000000 pl=0%;40;80;0 real 0m4.171s user 0m0.028s sys 0m0.112sほんと遅い。なんでこんなに遅いの。調べてみました。 check_pingの仕組み check_pingのソースを読んだところpingコマンドの実行結果をパースしているだけでした。 check_pingはnagios-pluginsのconfigure時に指定され
RHELやCentOSのネットワークインタフェースって静的IPアドレスを付与するときでもやたら起動が遅くないですか。 ネットワークインタフェースが2,3個程度なら大した問題ではないのですが、例えばVLANをたくさん食わせている場合などはやたら遅くて話にならんレベルです。 Bringing up loopback interface: [ OK ] ←loは早い Bringing up interface eth0: [ OK ] ←遅い Bringing up interface eth0.1: [ OK ] ←VLANも遅い Bringing up interface eth0.2: [ OK ] ←遅いよ Bringing up interface eth0.3: [ OK ] ←遅いってばifupコマンドでかかる時間を確認したところ、1ネットワークインタフェースあたり約5秒。ネットワ
解散報道で若干円安進行気味ですが、だからこそ良い機会だと思うのですよ。 えーでもどこに寄付すればいいのかわからないよ 難しく考える必要はなく、最近使ったオープンソースプロジェクトに寄付すればいいんです。 私は一昨日Memtest86+を使ったので、昨日早速PayPal経由で寄付しました。 他にも例えばGentooに寄付(右側のMake a Donationから)するもよし、Free Software Foundationに寄付するもよし、みんなお世話になってるOpenSSLやOpenSSHに寄付してもいいと思いますよ。 他のプロジェクトも「オープンソースプロジェクト名 donate」でググれば大抵見つかりますので。是非ご検討ください。
本家で自家製 #isucon2 のつくりかたが公開されていますが、正直面倒くさいですよね。そこでisucon2をすぐに試せるAmazon CloudFormationテンプレートを作成しました。これを使えばisucon2環境を約13分で構築できます。 https://github.com/matsuu/isucon2-cloudformation 必要なもの Amazon Web Servicesのアカウント そう、これだけ。 作り方 CloudFormationのテンプレートをgithubからダウンロードします。 2012/11/6現在テンプレートは3種類用意してますお好きなパターンをどうぞ AWS Management ConsoleにログインしてEC2を選択します 右上のWorldからisucon2環境を作成するリージョンを選択します 左メニューからKey Pairを選択し、公開鍵を
いんふらえんじにあーチームとして @netmarkjp 先生、 @ishikawa84g 先生の3人でISUCON2に参加したmatsuuです、こんにちは。 大まかにやったことは同じチームのnetmarkjp先生にツイートをまとめていただいたので省略。 で、ツイートした以外の補足とか。以下は当日やりながら考えた内容です。 最近購入されたチケットをどげんかせんといかん トップページ、アーティストページ、チケットページの左側に表示される「最近購入されたチケット」はJOINが多く、また何度も呼ばれているため、これをキャッシュさせればいいんじゃないか?と考えました。 SELECT stock.seat_id, variation.name AS v_name, ticket.name AS t_name, artist.name AS a_name FROM stock JOIN variatio
最近読み終えたSQL PERFORMANCE EXPLAINEDという洋書がインデックスについて詳しく説明されてていい感じでした。原著はドイツ語で本人による英訳版らしく誤字いくつか目につきますが、インデックスについてここまで詳しく説明した書籍は他に例がありません。私が知らないだけかもしれませんが。 どういった内容か 複合インデックス、部分インデックス、クラスタインデックスの使うポイント、LIMIT、ORDER BY、GROUP BYでのインデックスの使われ方などが解説されてます。また、MySQL、SQL Server、PostgreSQL、Oracleの各実装の違いなども丁寧に紹介されています。対象バージョンが比較的新しいのもポイントですね。 詳しくは第二章まで読めるプレビュー版とその目次をご覧ください。 ペーパーブック版とPDF版あります 私が購入したときはペーパーブック版しかなかったの
例えば、MovableTypeのtools/run-periodic-tasksをdaemonモードで起動した場合、標準エラー出力に出てくるログには日時が記載されておらず、あとで追っかけるのが至極困難なんですね。 tools/run-periodic-tasks --daemon >/var/log/mt.log 2>&1TheSchwartz::work_once found no jobs TheSchwartz::work_once found no jobs TheSchwartz::work_once found no jobs ...じゃあパイプで渡して日時を追加すればいいじゃない。色々なやり方を調べて見ました。ベストプラクティスだけ知りたい方は一番下へどうぞ。 awk編 みんな大好きawk。私もawk好きです。でもハマりました。 tools/run-periodic-task
OpenSSHには1本のコネクションで複数のSSHセッションを束ねて使える機能があります。例えば、~/.ssh/configに Host example.com ControlMaster auto ControlPath ~/.ssh/mux-%r@%h:%pと設定しておくと、最初に接続したsshセッションのコネクション(マスターコネクション)を使いまわし、複数のSSHセッションをマスターコネクションに束ねることができます*1。 主なメリットは以下のとおり。 TCPセッションは1つなのでTCPの同時接続数が制限されているサーバでも複数sshが可能*2 コネクションを使いまわした場合、接続にかかる時間が短い(ssh経由で複数回に分けてコマンド投入とかで時間短縮) コネクションを使いまわした場合、パスワード入力やパスフレーズ入力が不要*3 ですが、ControlMasterとControlP
そういえばTwitterにさらっと書いただけでここに書き忘れてましたが、5月16日付けで株式会社ハートビーツに入社しました。 サーバの監視、管理、構築、ハウジングサービスなどを手がけるインフラ屋さんです。 24時間体制で監視してもらいたいサーバ、ほったらかしになっているサーバ、サーバを建ててほしい等のご用命は是非弊社までお問い合わせください。
こんにちはmatsuuです。一身上の都合で、社員の約6割がGentoo使いの有限会社プラスワンデジタルを退職しました。在籍期間は6年5ヶ月ぐらいでしょうか。多分それぐらいです。 今日が最終出社日で、実際の退職日はもうちょっと先です。しばらく有給消化モードに入ります。 スタッフの皆様および取引先の皆様には色々とお世話になりました。この場を借りて御礼申し上げます。 有限会社プラスワンデジタルでは主にWeb系プログラミングやサーバ構築・管理などの業務に携わりました。メインはプログラミング、使用言語は主にPerl、たまにPHPですね。この話は長くなるので割愛。 次の職場については、また改めて報告させて頂きます。 有限会社プラスワンデジタルは新社員を募集しています 有限会社プラスワンデジタルでは新社員を募集しています。私が抜けることによってGentoo比率は下がりますが、それでも社員の約5割はGen
以前から、縦幅基準に1ページまるごと収めても十分読めるほどディスプレイが大きいのであれば、PDFビューアのページ遷移は水平方向にスクロールすべきだと思ってたんですね。 画面が広いとこういうの無駄だよね。 じゃあこうすればいいんじゃね? 画面を縦にするって手もありますが、こういう風に横に並べると複数ページにまたいで確認できるのもメリット。ワイド液晶なら3ページぐらい表示できちゃうかも。 しかし… しかし既存のPDFビューアで水平方向にスクロールできるものは見当たらず、またPDFビューアを1から作るほどのスキルはないのでどうしたものか。 で、そういえばJavaScriptで実装されたPDFビューアがあったな、ということを思い出しました。 mozilla/pdf.js @ GitHub お、JavaScriptなら俺でも改造できるかも?ということで、水平方向にスクロールできるPDFビューアを作っ
例えばRed Hat Enterprise Linux Extended Life Cycle Supportで絶賛延命中なRHEL4サーバのテスト環境構築など、やむ得ぬ事情で古いCentOSを使う必要があったりますよね。ね。 しかしサポートが終了した古いバージョンのCentOSはミラーから取り除かれてしまうため、yum updateを実行しても以下のようなメッセージが表示されてアップデートできません。 # yum update Setting up Update Process Setting up repositories not using ftp, http[s], or file for repos, skipping - 4 is not a valid release or hasnt been released yet Cannot find a valid baseurl
au Wi-Fi SPOTは2012年3月1日からスマートフォンだけでなく、PCやタブレットなど2台目の端末でも利用できるようになりました。 で、WindowsやOSX用の接続ツールはリリースされてるのですが、Linux用の接続ツールは当然リリースされていないため指を咥えてじっと耐えるしかありませんでした。 でもそんなのヤダヤダ、Linuxからも利用したい!のでついカッとなってLinuxから接続できるコマンドラインツールを作りました。GitHubにて公開しています。 https://github.com/matsuu/auwifispot-client 簡単な使い方はリンク先を参照してください。 内部で使用しているWISPrプロトコルについて Wireless Internet Service Provider (WISP) Roamingというプロトコルで、キャリアをまたいだホットスポッ
例えば次のようなテーブルがあって、 CREATE TABLE testtable ( id INTEGER NOT NULL, title VARCHAR(10) NOT NULL, body TEXT NOT NULL, created TIMESTAMP NOT NULL, PRIMARY KEY (id) ); 普通にSELECTするとカラムが横並びで値が表示されます。ここではMySQLの例。 mysql> INSERT INTO testtable (id, title, body, created) VALUES (1, 'test', 'hello hello', CURRENT_TIMESTAMP); mysql> SELECT * FROM testtable WHERE id = 1; +----+-------+-------------+---------------
仕事で構築したとあるサイトのIPアドレスが1.xxx.xxx.xxxなんですが、このサイトに自宅からアクセスできないでやんの。 で、tracerouteしてみたら、ブロードバンドから先に進みやしない。なんでやねん。まさか、まさかね…でググってみたらビンゴ。 IPアドレスが"1.xxx.xxx.xxx"である一部のサイトが閲覧できません | BUFFALO バッファロー IPアドレスが"1.xxx.xxx.xxx"である一部のサイトが閲覧できません 該当機種において、IPアドレスが"1.xxx.xxx.xxx"である一部のサイトが閲覧できない現象を確認しています。 以下の対策をお試しください。 発生条件 INTERNET/WAN側IPアドレス取得方法が"インターネット@スタートを行う"の設定になっており、Internetの 接続方式が"PPPoE接続"(ユーザ名・パスワードで認証を行う方法)
プログラミングの知識がなくてもAndroidアプリを作ることが出来るApp Inventorがオープンソースで公開されたので早速試してみた。簡単に手順を紹介。 必要なもの Google App Engine Google App EngineのJava用SDK apkをパッケージングするためのビルドサーバ Google App Engineからアクセスできる必要がある Java実行環境が必要 2012/01/22時点ではWindows不可 Google App Engineの設定。 Google App Engineでアプリケーションを新規作成。アプリケーションIDを控えておく。 http://code.google.com/intl/ja/appengine/downloads.html からJava 用 Google App Engine SDKをダウンロード、解凍。 http://a
いつも忘れるのでメモ。 元ネタ:Are you sure SHA-1+salt is enough for passwords? 日本語訳:「SHA-1+salt」はパスワードに十分だと思いますか? こうしたスキームをいくつか選ぶことができる: PBKDF2 http://en.wikipedia.org/wiki/PBKDF2 Bcrypt http://www.openwall.com/crypt/ HMAC http://en.wikipedia.org/wiki/HMAC 各選択肢はそれぞれの強みと弱みがあるが、これらは全てSHA1+saltのような汎用ハッシュのインプリメンテーションより、はるかに強力だ。 ということで、各言語での実装を調べてみた。実装が正しいかは調べてない。別実装もあるかもしれない。 言語 PBKDF2 Bcrypt HMAC Java Bouncy Castl
これはターミナルマルチプレクサAdvent Calendarの21日目です。20日目はid:tmatsuuの最近のbyobuの動向についてでした。つまり連チャンです。 screenやtmuxには、いわゆるクリックボードに相当するバッファという機能があります。通常はscreenやtmuxの中で完結する機能ですが、それぞれ読み込み/書き出しができるので、XのクリップボードやOS Xのペーストボードと連携することが可能です。 ここでは、各環境とtmuxを連携する方法を紹介します。 LinuxなどのX環境のクリップボードとtmuxを連携する方法 xclipコマンドを使うことで簡単に連携することができます。 bind-key C-c run "tmux save-buffer - | xcopy -i" bind-key C-v run "xcopy -o | tmux load-buffer -
これはターミナルマルチプレクサAdvent Calendarの20日目です。19日目はid:masudaKさんのtmuxでウィンドウ移動(Like Vim Keybindings)でした。 tmux(screen-profiles)の始まり さて、みなさんはbyobuというアプリケーションをご存知でしょうか。 byobuは当初screen-profilesという名で、GNU Screenを使いやすくするための設定集という位置づけでした。 詳しくはUbuntu Weekly Recipe 第72回 screen-profiles("byobu")を使うにて紹介されています。 byobuはscreenのフロントエンドに 開発は続き、byobuはGNU Screenの設定集から飛躍してbyobuコマンドによるフロントエンドとなりました。 byobuコマンド経由でGNU Screenを起動するとス
ようやくGoogleの2段階認証プロセスでバックアップ電話番号に日本の電話番号が使えるようになりました。日本解禁ですね。 で、通常はスマートフォンなどを使って確認コードを振り出すんですが、スマートフォンにGoogleのパスワードを覚え込ませてしまってる場合*1、スマートフォンを盗まれたらと思うと不安ですよね。 実はGoogleの2段階認証プロセスの確認コードはJava(J2ME)対応の携帯電話もしくはJava対応端末があればスマートフォンでなくても発行が可能です。 オープンソースで実装されているJ2MEアプリ、lwuitgauthj2meもしくはgauth2meがオススメです。lwuitgauthj2meは私のHONEY BEE BOXからは動作しなかったため、gauthj2meを用いた例を説明します。 gauthj2meをガラケーにインストールする jarファイルとjadファイルが用意さ
これはターミナルマルチプレクサAdvent Calendarの8日目です。7日目はtaksatouさんのtmuxに独自機能を追加するでした。 tmuxには複数のペインに対して一斉に同じ文字を入力する設定が存在することをご存知でしょうか。その設定はsynchronize-panesです。 synchronize-panes [on | off] Duplicate input to any pane to all other panes in the same window (only for panes that are not in any special mode). これはウィンドウに対するオプションで、設定するとそのウィンドウ上のすべてのペインに対して一斉入力が可能になります。 動作例 実際に試してみます。ペインを2枚開き、片方のペインで tmux set-window-optio
これはターミナルマルチプレクサ Advent Calendarの1日目です。 ターミナルマルチプレクサとは何か ターミナルマルチプレクサとは、誤解を恐れずに言えばCUI版ウィンドウマネージャのようなものです。 1つのターミナル上に仮想のターミナルを複数表示したり、複数の端末から1つのターミナルを共有することができます。 具体的なソフトウェアとしてはGNU Screen、tmuxなどが該当します。 詳しくはググってください。 スクリーンショット こちらはtmuxのスクリーンショットです。 画面いっぱいに1つのX端末を開いているのですが、tmuxの機能で画面を3分割しています。 左側に表示されているのはCUIベースのIRCクライアント(weechat)、右上はtmuxのmanページ、右下は通常のターミナルです。 一番下に緑色で表示されている部分はtmuxのステータスバーです。開いているウィンド
2011/08/27に行われたなんでもありのWebアプリケーション高速化バトル、#isuconにチーム「いんふらえんじにあー」として@netmarkjpさん、@ishikawa84gさんの3人で参加し、運良く 準優勝 3位ぐらいに輝きました*1。 まず今回の参加にあたって事前に考えていたネタを紹介。 プロジェクターを持ち込んでまず映画鑑賞、自分たちのモチベーションを上げる 当日現地に向かう途中でレンタルショップに寄ってソーシャル・ネットワークのDVDを借りようとしたのですが、全て貸出中で断念。 しかしプロジェクタで各サーバのtopを常時表示していたことでとても有意義に活用できました。プロジェクターを持参された@ishikawa84g先生に感謝! 今後同様のイベントがあった場合、プロジェクタを準備するのは難しいとしても、サブディスプレイや2台目のノートPCがあると便利だと思います。持ち運びを
もうかなり日が経ってしまいましたが、2011/8/6の「hbstudy × qpstudy × 第17回 まっちゃ445勉強会でGentooの布教活動をしてきました。 発表資料はこちらです。いつもの発表の寄せ集めみたいな資料ですね。 今最もアツイdistribution Gentoo Linuxについて View more presentations from Takuto Matsuu アツイ理由はコンパイルしまくってCPUが発熱するからです。
中の人に裏を取ったわけではなく私の推測です。間違っているかもしれません。 2010年11月から2011年5月末までの状況(gitやwgetでcertification error) 2010年11月頃、GitHubではすべてのアクセスにSSLを使うよう仕様が変わった。 この時、SSL証明書にはワイルドカード証明書(*.github.com)が使われていた。 *.github.comのワイルドカード証明書にgithub.comは含まれないのだが、SSL証明書にはX509v3 Subject Alternative Name(subjectAltName)が設定されている*1ため、subjectAltNameに対応したクライアントであれば問題ない。 しかし、wgetの最新版1.12はsubjectAltNameに未対応*2。wgetではcertification errorが出ていた。 参考
仮想化技術により、ソフトウェアのインストールだけで、どんなIPv4接続環境でも、IPv6接続が可能となる「Feel6@DTI」を本日より提供開始 DTI光 for フレッツのユーザーの私は無料で利用できるらしいので、早速試してみようと思ったわけですよ。 公式サイトにアクセス。今のところWindows用クライアントしかないようだ。ダウンロード。 ふむふむ、接続IDと接続パスワードですね。それぞれ確認OK。 起動すると次のような画面が。 ん?パスワードの注意書きに ※4文字以上。英数字、ハイフン(-)、アンダースコア(_)が使用できます。 と書いてある。一方私の接続パスワードにはハイフン、アンダースコア以外の記号が含まれてるんですけど…。メッセージを無視してパスワードを入れてもエラーで撥ねられる。ダメ。 で、内部的にはFB Feel6接続サービスと同じようにDTCPなのかな?だったらLinux
次のページ
このページを最初にブックマークしてみませんか?
『このブログはURLが変更になりました』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く