タグ

ブックマーク / elf.hatenablog.jp (10)

  • さくらのVPSで複数台の契約するときの注意点 - elf's blog

    記事自体の注意点 これは2012年10月末位の経験と周囲の情報をもとにした話なので,のちに状況など変化している可能性があります. 要約 この記事はさくらのVPSを複数台借りたときにちょっと困ったこと,具体的にはVPSのハイパーバイザーが同一筐体になってしまった.ということに関する諸処まとめです. VPSのハイパーバイザーが同一筐体になると何が困るの? そもそもの話です. VPSはいわゆる仮想化技術を使っていてそれ自体はHW障害からは縁が遠いような気がしますね. でもHDDならRAID 1で,NICならボンディングで実運用上はある程度耐障害性を確保できますが,たとえば「メイン基盤が壊れた」など冗長化が難しい部分が壊れた際にはもろ影響を受けます. 実際の報告ベースだと軽く検索すると色々出てきます. 色々と書いていますが台数を想像すると決して多いとは感じませんが… さくらのVPS 2012年春

    さくらのVPSで複数台の契約するときの注意点 - elf's blog
  • そんなバカなセニョリータ!! - elf's blog

    Perlにも少し慣れてきたのでだんだんワンライナーで試すことが増えてきたぜ. $ perl -e 'use Data::Dumper; my $foo; print Dumper($foo); print "set\n" if (defined($foo->{foo})); print Dumper($foo);' $VAR1 = undef; $VAR1 = {}; 値変わらないでよ!! わからなくはないけど気づかなかったじゃないか!! とりあえず根元から丁寧に見ろってことじゃろうか. $ perl -e 'use Data::Dumper; my $foo; print Dumper($foo); print "set\n" if (ref($foo) && defined($foo->{foo})); print Dumper($foo);' $VAR1 = undef; $VAR1

    そんなバカなセニョリータ!! - elf's blog
  • suで一時的にシェルを変える方法 - elf's blog

    CentOS 5で root から su できなかったので調べてみた。 なるほど。 http://blog.mizoshiri.com/archives/214 下記のようになった場合 [root@hoge home]# su - hoge This account is currently not available. /etc/passwdを編集します。 [root@hoge home]# vi /etc/passwd hoge:x:100:100::/home/hoge/:/nobin/nologin hoge2:x:101:101::/home/hoge2/:/bin/bash ここの「/nobin/nologin」を/bin/bashなどにしてやるとログインできるようになります。 ユーザーデータベースを編集せずともsuコマンドやsudoコマンドで一時的な変更は可能ですよ. suコ

    suで一時的にシェルを変える方法 - elf's blog
    shimooka
    shimooka 2009/12/21
    なるほど
  • 惜しいが間違っている - elf's blog

    惜しいけど間違っている点がいくつか. ●default_charsetはデフォルトの文字コードのことではない。 非常に誤解しやすい内容。 default_charsetというパラメータはご存じの人も多いと思う。 それに大抵の初心者にはこれを設定するように書いてあるが、 むしろ逆である。 default_charsetとは 出力時にHTTPヘッダとして送信する文字コード名 のこと。 これを指定しておくと以下のコードが自動で出力される。 default_mimetype = 'text/html'で default_charset = 'utf-8'の場合 header('Content-Type: text/html; charset:utf-8'); default_charsetは関係ない.もし未指定なら単に Content-Type: text/htmlが出力されます. これだとコン

    惜しいが間違っている - elf's blog
  • それってちゃうんちゃうん - elf's blog

    関西人はでんがなまんがなとか言いません(謎 http://blog.asial.co.jp/518 用語ちゃうんちゃうん? ちゃうちゃう.それってちゃうんちゃうん. レポジトリー(repository)ってPEAR固有用語では存在しないと思うので,一般的な用語だと,subversionのチェックアウト元みたいな集中管理場所のことをさすと思うんですね(gitやMercurialは〜とかいう人グーで殴ります). #パッケージを落としてくる元をレポジトリーということもあるけど,PEAR固有用語ではチャンネル(channel) マニュアルにあるようにローカルコピーです. ブログにある方法で気をつけること 次に、プロジェクトをチェックアウトした中にPEARが含まれている場合のチェックアウト方法です。今回は ~/project/pear がPEARのインストールされているディレクトリとします。 とある

    それってちゃうんちゃうん - elf's blog
    shimooka
    shimooka 2009/01/21
    それってちゃうちゃうちゃうんちゃうん
  • 設計勉強会メモ - elf's blog

    はじめに 途中で挫折するかほったらかしたらごめんなさい AGENDA (19:10) 自己紹介 shimooka どやっとんだ (sotarok)ちこくちこくちこく kazu どやっとんだ nekogetおくれる efどやったらいいんだ rkoike なんかいいアイデアあったらいいなぁ sotarok さいごで hiro_y いろいろ(苦笑 ogiharay Ethnaなのであれこれそれこれ.迷子になるのをどうにかしたい,既に決まってるものをどうやっていくかとかも話していけたらなー maru_cc 社内でなんとなくルールでやってきたけどもっといいやり方ないかなー MugeSo あがび!!あがび!!ほかのフレームワークの人はどうやっとんじゃと思って edy 応用するために設計の根っこの部分をつかめれば key 上流やっててフレームワークにあった設計の仕方とかあるのかなーとか.議論とか聞けたら

    設計勉強会メモ - elf's blog
    shimooka
    shimooka 2008/09/27
    どやっとんだ
  • おまいらもっとextract()使い倒せ!! - elf's blog

    http://www.machu.jp/diary/20080906.html#p01 いやいや.extract()は便利な関数です.使うのをやめるのはもったいない. もう少しだけ覚えることができちゃいますが,少しだけなのでそれを覚えてextract()をもっと使い倒しましょう. 決め事 1個だけルールを追加してしまいましょう.それができればextract使い放題です.下記はそのルールの一例です. 大文字アルファベット1文字とアンダーラインで始まる変数名(例えば「P_」,「G_」,「S_」)はextract専用 例えば「$S_foo」,「$S_bar」といった変数名はextract()で作成される変数の名前として予約し,自分で設定はしないようにします. 実際のコード 上記を併用し,extract()には第2引数に必ずEXTR_PREFIX_ALL,第3引数に大文字アルファベットを追加します

    おまいらもっとextract()使い倒せ!! - elf's blog
    shimooka
    shimooka 2008/09/09
    んー。決め事が徹底できれば確かにうまい方法。分からんでもないですが。。。まあ、トラウマなんで。
  • サーバーがUNIXやLinuxなどの場合は可能なら適切な第5引数を付加するべきです - elf's blog

    Envelope Fromに気をつけろ!! Envelope Fromって何じゃらほい? Envelope FromはいわゆるヘッダーFromとは意味が異なり,SMTPレベルできっちり評価される(はず)の送信もと情報です. Envelope Fromについての説明は面倒なので割愛(詳細を知りたい方はそもそもSMTPを勉強してください)しますが,それの設定はいろんな書籍や情報サイトでぞんざいにされがちです. しかし昨今一番大きな影響としてはspamかどうかの評価にも利用されることが多いことを認識すべきです.ようするにこれを適当に扱っていると「このメールはspamかも!!」って評価される可能性が高くなるということです. また,エラーメールは通常Envelope Fromに戻るので,大量メール配信のソフトウェアの開発時には積極的に送信メール認識に利用されていますね. っで,IDEA*IDEAの何

    サーバーがUNIXやLinuxなどの場合は可能なら適切な第5引数を付加するべきです - elf's blog
  • 相変わらずな人 - elf's blog

    相変わらず この人ずいぶん昔にmixiでも似たようなことを書いてるんですが,この人ローレイヤー(やっている|知っている)人は偉いなわけです(さらに質も高ければなおよし) 「デバッグプリントは9600bpsのシリアルポート経由で表示されるので、毎フレーム表示しようとすると確実に処理速度が落ちます。 これはデバッグプリントがシリアルポートと同期する際、CPUがACKを待つまでクリティカルセクションで割り込みブロックされ、タスクスイッチされなくなるからです」 もちろん今のOSとIA-32ではCPUレベルの防護策が二重三重にめぐらされているのできちんとOSを作ればこんなことは起きません。これはこのCPUとOS特有の現象でした。ハードウェアレベルの知識がなければわからない問題です。 他の例をでっち上げてみる 例えばMIDI楽器の演奏のようにリアルタイムに波形を動的生成するような場面で困ったという人が

    相変わらずな人 - elf's blog
  • よくきたはてダ - netstatでポートを空けているプログラムを知る

    ただnetstat -lnだけだとどのプログラムからポート番号を開けているのかわからないので、それを確認するために「lsof -i」を実行します。 私はnetstatのオプションは死んだおばあちゃんから-lanputと教わりました. というかこの画面を開発するときにこのオプション群に決定してそのまま現在に至るというだけですが. # netstat -lanput Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:741 0.0.0.0:* LISTEN 1831/rpc.statd tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN

    よくきたはてダ - netstatでポートを空けているプログラムを知る
  • 1