最近は・・・

2011年8月26日

OpenMPで遊んでます。思考がまとまったら二番煎じだか三番煎じだかわからんもんなんか書きます。

ノート取る感覚でメモ残して行かないとオッサンとしちゃ記憶に残らんのよ。外部記憶必須でマジたまりませんわ。

日記 | majin | 01:25 | Comments (0)

素朴な疑問

2011年8月18日

下記のようなコードが有るとして、
TurboBoostがあるプロセッサだとどういう数値を示すんだろう。
やってみたいが、そういう機械は残念ながら持っていない。

CPUの実クロック取得するコード

double GetCPURealClock( unsigned int WaitTime = 1000 )
{
    if( WaitTime == 0 )
        WaitTime = 1000;
    LARGE_INTEGER startClock, currentClock;
    long double result;

    // 開始時間の保存
    DWORD StartTime = timeGetTime();

    // 初期のクロックサイクルを取得する
    __asm
    {
        rdtsc;
        mov startClock.LowPart, eax;
        mov startClock.HighPart, edx;
    }

    // WaitTimeミリ秒ウェイト
    while ( true ) if ( timeGetTime() - StartTime > WaitTime ) break;

    // WaitTimeミリ秒後のクロックサイクルを取得する
    __asm
    {
        rdtsc;
        mov currentClock.LowPart, eax;
        mov currentClock.HighPart, edx;
    }

    // MHzに変換
    currentClock.QuadPart= ( (currentClock.QuadPart- startClock.QuadPart) / 1000000);
    // MHは一秒間なので、1000/WaitTime倍する
    currentClock.QuadPart *= 1000;
    currentClock.QuadPart /= WaitTime;

    result = currentClock.QuadPart;
    return result;
}
C++ | majin | 16:19 | Comments (0)

コミックマーケット80

2011年8月15日

3日全日程参加とか言う歳を考えろ!と言われてもおかしくないようなことをやってしまいました。

えー、写真もなんもなしです。

1日目

  • なんか眠れてなかったので、睡眠なしで行った
  • 暑かった
  • 帰りの電車の中で寝たら無駄に元気になった
  • おせえんだよ

2日目

  • 11時間ぐらい睡眠とって無駄に元気な状態だった
  • 暑かった

3日目

  • 暑かった・・・を通り越して、熱かった
  • なんか色々ヌルヌルしてた
  • 水分を3リットルぐらいは軽く摂取できた

まとめ

  • ひたすら暑かった。蒸し暑かった
  • 外並びはほとんどしていなかったので、あまり日焼けはしなかった
  • なんか一般列すごくね?朝の時点だけど
日記 | majin | 02:42 | Comments (0)

あるものは使え

2011年8月10日

課題

VPNで独立した嫌な感じのネットワーク。コンソールとなる端末はWindowsXP。
対象は200台と言われるLinuxサーバ。これらにシェルスクリプトのパッチをあてなきゃいけない。さあどうする?

従来は、WinSCPでアップロードして主導でTeraTermでログインしてから、tarball展開してコピーして・・・とかやってたらしい。

OpenSSHいれてどうにかすっか・・・と考えていたところ、はっとここで気がついた。

TeraTermは結構強力なマクロいけるじゃん。

これならなんか別にインストールしなくていいし、楽に行けるんじゃね?

(more…)

Development,日記 | majin | 01:25 | Comments (0)

録画サーバ続き

2011年8月9日

結局リバースプロキシで対処しました。

フロントエンド

/etc/httpd/conf/httpd.conf

<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
    Order deny,allow
    Deny from all
    Allow from all
</Proxy>

<Location "/epgrec">
    ProxyPass "http://192.168.0.22/"
    ProxyPassReverse "http://192.168.0.22/
    ProxyPassReverseCookiePath / /epgrec/
    AuthUserFile /etc/httpd/.htdigest
    AuthName 'epgrec zone'
    AuthType Digest
    Require valid-user
</Location>

こんな感じ。digest認証もフロントエンドで。

バックエンド

これはちょっとソースをいじりました。

/var/www/epgrec/templates
面倒なので、diffですが。

582c582
<      <li {$type.selected}><a  class="jump" href="{$type.link}">{$type.name}</a></li>
---
>      <li {$type.selected}><a  class="jump" href=".{$type.link}">{$type.name}</a></li>
591c591
<      <li><a class="jump" href="{$top.link}">{$top.hour}~</a></li>
---
>      <li><a class="jump" href=".{$top.link}">{$top.hour}~</a></li>
614c614
<      <li {$day.selected}><a {if $day.d eq "現在" } class="jump-today" {else} class="jump" {/if} href="{$day.link}">{$day.d}{$day.ofweek}</a></li>
---
>      <li {$day.selected}><a {if $day.d eq "現在" } class="jump-today" {else} class="jump" {/if} href=".{$day.link}">{$day.d}{$day.ofweek}</a></li>

リンクの頭(index?)となる場所にピリオドを追加しています。
なんか美しくないのですが、動いたのでよしとします。

確認事項

  • ローカルから録画サーバへhttpでアクセスし、番組表が表示され、予約が行える。
  • ローカルからフロントエンドサーバへhttpでアクセスし、ダイジェスト認証後番組表が表示され、予約が行える
  • 外部からフロントエンドサーバへhttpでアクセスし、ダイジェスト認証後番組表が表示され、予約が行える

※外部の回線が手元に無いので、XPeria acroたんの3G接続で確認しますた。

まあしばらくこれで稼働してみましょう。

サーバ,日記 | majin | 02:16 | Comments (0)

録画サーバ移設完了

2011年8月7日

録画サーバとファイルサーバを別々に動かすのはさすがに色々無駄だろうという結論に達し、録画サーバ機能をファイルサーバ機に持って来ました。

(more…)

サーバ,日記 | majin | 03:53 | Comments (1)

最近の活動

2011年8月6日

会社で古いマシンを使ってRedmineを動かしたりしてました。元々、車内では、Trac Lightningでバグトラッキングなんかやってたわけですが、乗り換え前のお試し運用ですね。

今考えるとめっちゃ非力なノートパソコンですので、軽くなることを祈って

  • Ree1.8.7
  • NGINX
  • Unicorn

こんな組み合わせで動かしています。
最初は、Apache+Passengerで動かしてたんですが、「微妙に軽いかな?」というぐらい。ただまあ、ながいこと使ってたTrac Lightningよりははるかに軽くて快適。

合わせてリポジトリもGitで運用開始しました。これも悪くない。開発環境の持ち運びは無いし、顔突き合わせてる状態で開発なので、Subversionに比べて圧倒的に優位ってわけじゃないですが、気持よく開発できますね。

しかし、そろそろRails3環境だけにしたいなー。両方動かせるとはいえ、面倒なものは面倒だし。

RubyOnRails,日記 | majin | 02:38 | Comments (0)
Copyright © MAJIN_T
Powered by WordPress