コンピューター - しろログ

SONY VAIO Sシリーズ

2011/10/30

VPCSAシリーズを買ってみた。

3年くらい前にBTOで買ったPCが、買ったときからなんとなく調子悪かったのが、ここに来てたぶんメモリ起因で突然リブートしたりするようになったので。

スペック的には
Win7pro、Core-i5、mem4GB、SSD128G、って感じのカスタマイズに。
なんというか、無駄の無いカスタマイズができるのってVAIO以外あるんですかね?
もうVAIOに慣れてしまってるので、あまり考えずSonyStyleでポチってるんですが。

Win7proっていうのが他にはあまりなくて、あっても既製品は17万~20万くらい(Let’snoteとか)の単価になる。
今回は13万ほど。やっすくなったなー。
6年前の半額です。性能ははるかに上。

とは言っても、やることはネット、デジ絵くらいなので、大体最近のPCなら問題無い。
ノートにしたのは停電・ブレーカー落ちに強いので。

SシリーズやZシリーズにはクアッドSSDでRAID0という愉快な選択肢があるんですが、無駄に高くなるので自重。
IOがボトルネックになるような作業もしないしね。
今回シングルSSDですが、Win7も起動・終了とも申し分ない速度です。快適。

しかし、同じVAIOでもふた閉じて、開けた時の挙動とか少しずつ違うんですよね。
今回、RGBで別ディスプレイをメインにしてるんですが、ふたを閉じた時は大丈夫なのに、開けた時に解像度設定が勝手に切り替わるんで、そこだけ困る。
閉じればまた元に戻るんだけれども。
うーん。

関係ないけど、PC買う時のワクワク感が100点中10点くらいになってることに気づいた。

100点 PC286VE(12MHz) 中古。初のマイPC。
95点 PentiumPro(200MHz) 初の自作マシン(Win95)
70点 AMDか何か 初めてのXPが動く自作マシン
50点 VAIO S91S 初めてのノートPC
40点 MacBook(intel CoreDuo) 初めてのmac
30点 安いPen4 HTの擬似クアッドコア
25点 VAIO type Z 初めてのWin7
10点 今回のVAIO Sシリーズ

まあ、時系列になってるわけで。当たり前と言えば当たり前かもね。
欲しいと思ったらすぐ買えるようになっちゃったわけだし。
PC雑誌で中古PCの価格表を眺めてた頃が懐かし・・・

11/4追記:
なんか有線LANの反応悪いんだけど、なぜ?
無線LANで接続して5~6分するとようやく有線LANが認識される・・

関連サイト:
SONY VAIO Sシリーズ

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:, , , ,

JavascriptでtwitterのxAuth

2011/02/06

久しぶりの技術ネタですよ。
web以外の、例えばデスクトップ・モバイルアプリケーションでtwitterクライアントを作る場合、OAuthより、xAuthが便利。
xAuthを使うには、twitterの中の人にメールで許可申請が必要なんですけど、その辺のノウハウ書いてる人はたくさんいるのでググってみませう。

で、はまってたのがJavascriptでxAuthを使ってアクセストークンをもらうまでの処理。
そうですね。普通はJavascriptとか使わないですね。コンシューマキーとか隠すのとか面倒そうですし。
大体想像つくかもしれませんけど、Titaniumを使ってるんです。はい。

能書きはこのくらいで、とりあえず結論だけ書くよ。
あ、oauth.jsとsha1.jsはロードしておくように。

(function() {

    var accessor = {
        consumerSecret: "[your secret]",
        tokenSecret: ""
    };

    var message = {
        method: "POST",
        action: "https://api.twitter.com/oauth/access_token",
        parameters: {
            oauth_consumer_key : "[your key]",
            oauth_signature_method: "HMAC-SHA1",
            oauth_version : "1.0",
            x_auth_username : "[username]",
            x_auth_password : "[password]",
            x_auth_mode : "client_auth"
        }
    };

    OAuth.setTimestampAndNonce(message);
    OAuth.SignatureMethod.sign(message, accessor);

    var xhr = new XMLHttpRequest();

    xhr.open('POST', "https://api.twitter.com/oauth/access_token", true);

    xhr.setRequestHeader('Authorization',
                         'OAuth oauth_nonce="' + message.parameters.oauth_nonce + '"'
                         + ', oauth_signature_method="HMAC-SHA1"'
                         + ', oauth_timestamp="' + message.parameters.oauth_timestamp + '"'
                         + ', oauth_consumer_key="' + message.parameters.oauth_consumer_key + '"'
                         + ', oauth_signature="' + escape(message.parameters.oauth_signature) + '"'
                         + ', oauth_version="1.0"');

    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) {
            var responseParams = OAuth.getParameterMap(xhr.responseText);
            accessToken = responseParams['oauth_token'];
            accessTokenSecret = responseParams['oauth_token_secret'];
            alert(accessToken);
            alert(accessTokenSecret);
        }
    };

    xhr.send('x_auth_username=[username]&x_auth_password=[password]&x_auth_mode=client_auth');

})();

確認用なので、クラス化とか作法無視です。
要点は
・https://api.twitter.com/oauth/access_token へ POST。クエリ文字はいらんよ。
・POSTの中身(sendの引数)はこれだけでOK
・Authorizationヘッダ付けてね
の三点。
たったこれだけのこと、どれもtwitterの公式ドキュメントに書いてるんですけど、なんか無駄に試行錯誤してたので、メモ。

# っていうか、ヘッダの付け忘れが全ての元凶だっただけなんですが。
# あと、Firefoxでテストしててクロスドメインを忘れてたとか(twitterはOPTIONSに対応してないよ)

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:, , , , ,

BUFFALO ワンセグチューナ DH-KONE4G/U2DS

2008/08/23

BUFFALOのワンセグチューナー 高感度版〈ちょいテレ〉 DH-KONE4Gを買ってみた。

埼玉南部だが、付属のアンテナを使えば1~12chを普通に受信できた。
ただし、画質・音質はYouTube並。
がっつり長時間視聴したい人にはおすすめできない。
画面の隅っこで流しっぱなしするだけでいい人向け。

テレビは無くてもいいくらいに思ってる自分には十分な一品。
一応4Gのメモリ内蔵のものを買ったけど、これは使わないかも……
ノートPCとかで持ち出して見たり、録画したりなどする人にはいいかもしれない。

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:, , , ,

GA-G33M-DS2RとVT6122

2008/07/26

久しぶりにPCネタでも。
最近、コンパクトなPCが欲しくて10万ほどで調達した。

M/BがGIGABYTEのGA-G33M-DS2R。
で、なんかオンボードのLANの調子が悪い。
再起動10回くらいしても認識されないこともあれば、1回で認識されることもある。
認識されてない時は、そもそもBIOSに認識されてないっぽい。

この時点で明らかにおかしいのだが、
NICのためにセンドバックしたりとか面倒だと思ったので、とりあえず安そうなの付けてみることに。

そして何も考えずに安いから買った玄人志向のGBE-PCI2。
VIAのVT6122を積んでいるのだが、これで2時間格闘した。

付ければ動くと思ってただけに認識の甘さを知る。いろんな意味で。
やっぱ玄人志向は玄人じゃないとダメなんだね……
ここのレビューではかなり良さげなのだが、M/Bとの相性が悪いのか、なんなのか。

ドライバ最新の入れて、認識はされてもパケットの送受信がおかしい。
特に受信ができてない気がする。

で、諦めてBuffalo。
何事もなく動いた。

まあ素人はBuffaloでも入れてなさいってこった。
という感じでやれやれ。

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:, ,

acer Aspire M1100にCentOS5.1を入れてみた

2008/01/16

なんだか、安く買ったはいいけど、ドライバとか無くて動きにくそうなacer Aspire M1100。
Solaris10はとりあえず使えるようなので、今度はCentOS5.1を入れてみた。

概ね問題なくインストール完了。
あ、Xは入れてないけど。

ただ、ここでもLANが認識されないので、ドライバを入れてやる。

Marvellのサイト

Product Category:PC Connectivity
Product Family:Yukon
Your Platform:Linux Kernel 2.4.20 & higher

で、DLしたファイルを解凍・展開。
それをUSBメモリにでも入れて、M1100へ。

USBメモリマウント。

# mkdir /mnt/usb
# mount -t vfat /dev/sdf1 /mnt/usb

インストールする前に、kernelソースへのリンクを作っとく。
(インストーラの要求)

# ln -s /usr/src/kernels/2.6.18-53.el5-x86_64 /usr/src/linux

インストールシェルスクリプトを叩く。

# cd /mnt/usb/
# ./install.sh

ドライバインストール「1」を選択し、
既存のがあるとか言われたら「3」を選択して削除。
後はインストールまでやってくれる。

その次は、普通にネットワーク設定。

DNS

# vi /etc/resolv.conf
nameserver 192.168.1.1

ネットワーク

# vi /etc/sysconfig/network
NETWORKING=ON
HOSTNAME=localhost.localdomain

LANカード

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #デバイス名
HWADDR=00:00:00:00:00:00 #MACアドレス
BOOTPROTO=static #手動 or DHCP
IPADDR=192.168.1.50 #IPアドレス
NETMASK=255.255.0.0 #サブネットマスク
NETWORK=192.168.1.0 #ネットワークアドレス
BROADCAST=192.168.1.255 #ブロードキャストアドレス
GATEWAY=192.168.1.1 #ゲートウェイ
ONBOOT=yes #起動時にUP

MACアドレスが分からない場合は、一旦起動して、

# /etc/init.d/network start
# ifconfig

で確認。

リスタート

# /etc/init.d/network restart

試す。

# ping www.yahoo.com
connect: Network is unreachable

とか出たら、各種IPアドレスなどの設定をミスってるので、見直す。

関連記事:
acer Aspire M1100にSolaris10を入れてみた

関連リンク:
Linuxのデーモンなど

コメント・ご質問 (1)

カテゴリ:コンピューター

タグ:, , ,

「JavaScriptはprototypeベース」を再確認

2008/01/09

JavaScriptはprototypeベースのオブジェクト指向言語なんだぜー、
ということに慣れてきたところ、「prototypeベースの」という部分を忘れてはまった。

var Box = function() {};

Box.prototype = {
    toys: [],
    addToy: function(name) {
        this.toys.push(name);
    }
}

まず、こんな感じで、toysプロパティと、addToyメソッドを持った
Boxクラスを作ったつもりになる。

早速インスタンスを作るぜ。

var MyBox = new Box;
var YourBox = new Box;

おもちゃを入れるぜ。

MyBox.addToy('ball');
alert(MyBox.toys.length); // 1

YourBox.addToy('puzzle');
alert(YourBox.toys.length); // 2

げーん。1つだけ入れたつもりが、なぜか2個に…魔法の箱だぁ。

もちろん、下のような感じでも、

function a() {
    var MyBox = new Box;
    MyBox.addToy('ball');
    alert(MyBox.toys.length);
}

毎回新たに作ってるつもりだったのに……

a(); // 1
a(); // 2
a(); // 3

でもこれ、↓と同様だと考えれば納得できる

var a = [];
var b = a;

a[0] = 'hey';

alert(b[0]); // hey

newした時に、新しいオブジェクトは自分用に元のprototypeをコピるけど、
参照型の場合、コピるのはあくまでも「参照」だけで、参照してる先まではコピらないってコトかな。
上で言う「b = a」とだけしてる感じ。

(newが具体的に何をしてるかはこちら)

なので逆に、数値とか文字列とか、プリミティブ型は問題無い。

ちなみに、ECMAscriptでの定義は、

プリミティブ値 (Primitive Value)
プリミティブ値 (primitive value) は Undefined, Null, Boolean, Number, String 型のうちの一つの構成要素である。プリミティブ値は言語実装の最低レベルにおいて直接表されるデータである。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/4_Overview.html

オブジェクト (Object)
オブジェクトは Object 型の構成要素である。序列のないプロパティの集合体で、それぞれのプロパティがプリミティブ値やオブジェクト、関数を含む。オブジェクトのプロパティに格納された関数はメソッドと呼ばれる。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/4_Overview.html

こんな感じ。

とりあえず、この問題を避けるには、
コンストラクタ内で新しいオブジェクトを参照するようにしてやれば、OK。

var Box = function() {
    this.toys = [];
};

Box.prototype = {
    addToy: function(name) {
        this.toys.push(name);
    }
}

初期化はコンストラクタでしようぜ、という感じ。

コメント・ご質問 (1)

カテゴリ:コンピューター

タグ:

Solaris10で自宅サーバー

2007/10/23

というわけで、Solarisをいじり始めたのだが、
とりあえず、Webサーバーを立てることにしてみた。

apacheは入っているので、DDNSを利用できるようにすることに。
※ただし、apache2はhttpd.confが無いので、
httpd.conf-exmapleをコピーするなどして作っておく必要がある。

DNS自動更新ソフトとしては、DiCEが有名だが、Windows用とLinux用しかない。
ので、perlで更新スクリプトを組んでcronで回すようにしてみることにした。

ドメインはValueDomainのサービスを利用。
GET/POSTで規定のURLを叩くとDNSを更新できる。

perlスクリプトはieServer.Netで配布されているものを参考に、
ValueDomain用に書き換えて使ってみた。

ValueDomainのほうの具体的な設定は下記が参考になる。
VALUE DOMAINで独自ドメインを使ったダイナミックDNSを使う

これで、とりあえずうまくいったようだ。

ちなみに上記のスクリプトはwgetを使用しているが、wgetが無い。
そもそも、Solarisにrpmのようなパッケージ管理システムって無いのかー、と思ったらあった。

CSW - pkg-get quick install page

とりあえず、
http://www.blastwave.org/pkg_get.pkg
をDLして、FTPで上げ、

# pkgadd -d pkg_get.pkg

でインストール。

# /opt/csw/bin/pkg-get install wget

で、ゲット。
これでgzipとかも入れておいた。

この辺のセットアップ周りは
Solaris10のセットアップ(格闘編)!
などが参考になった。

以上で、無事自宅サーバーの設置完了。
さて、何を公開するか…

関連記事:
acer Aspire M1100にSolaris10を入れてみた

関連リンク:
VALUE DOMAIN
wgetの使い方

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:, , ,

(全4ページ):1 2 3 4