はてなキーワード: コマンドプロンプトとは
遊べる。
携帯特有の処理の重さとか、
持てるけど三時間たったら
低音火傷起こしてるよねレベルまで加熱することを
除けば、全然良いと思う。
画面の大きさ。人って意外とちっちゃい文字が読める。
ボタン操作に不自由しないし、夕張さんと由良さんの違いがわかるなら
それでいいや。
何となくやだったのが両手を使うことだった。
つり革なしに腰が十分でヘタれる身としては
両手が空かないのは辛い。
だが、艦これなら右手ですむ。マウスで操作することが前提だから。
より楽に。マウスによる入力を前提とした一点指示は理に叶ってる。
なぜ増やしたし。
そして横持ちで操作すること。極め付けはこれだ。
あれでこれでそれなのだ。
左手の小指と親指のみを立てて耳元で振ることで会話する、
というジェスチャーを人前でするのと同じくらいに。
LeapMotionを肩にはっつければ、いい感じになるんじゃないのと
今週末に試したいが。
AndroidでPS3のコントロールドライバのアプリを入れて
おもむろにコントロール機を取り出してエミュレータでゼノギアスを遊んでみたが、
コマンドプロンプトを立ち上げた時と同じようにくるものがあった。
あの時斜向かいで、『今どきの学生ってノートPC持ってるんだね』
と話をしていた二人組の男女の方、思い出すたびに死にたくなる
日本の実家(auひかり)のAirStation NFINITI WHR-G301N/NのPPTPサーバー機能をこっそりONにしてVPN接続を中国からしたときの苦労をシェアします。ルーターを自分で設定できるぐらいの知識がある人なら以下を参考にググれば簡単に設定できると思います。
(1)auひかりでバッファロールーターのVPNを使えるようにする
VPN接続するには、まずauひかり one ホームゲートウェイのポートをbuffaloルーターに開放して二重ルーターを設定する必要があります。(フレッツ光ではとくにそういう設定はしなくても使えたけど)ブリッジ接続ではなく、インターネットにはauからレンタルしてるNECのAtermで接続して穴をあければOKでした。
auひかりは、実質的に動的IPではなく固定IPですからDynamic DNSなどの設定はいりません。IPアドレスをメモっておけばOK。動的IPでDynamic DNSの設定が必要なばあいは、バッファローのルーター上か、ルーターにぶらさがっているローカルのPCなどでDDNSの設定が必要です。バッファローのルーターでは有料のDDNSしか選べませんが、PCではDICEなど使えば無料のDDNSも選べます。
暗号化するとandroid携帯から接続できませんし、暗号化すると少し遅くなるかもしれませんが、セキュリティ上設定すべきでしょう。P2Pなどポート開放の必要なアプリを中国側からVPN接続で使うばあいAirstationのポート設定も必要です。
(3)クライアント側のmtu値の変更
vpn接続するPCのMTU値が適切でないと接続できないサイトや回線の途切れが発生します。MTU値のせいでyoutubeで動画のストリーミングにエラーがでたりとか、facebookにつなげなかったりとか経験しました。
vpn接続した状態でコマンドプロンプトでルーターのアドレスにpingして適切なMTU値を調べます。そして、その値をレジストリに書き込みます。
http://help.expedient.net/broadband/mtu_ping_test.shtml
http://support.microsoft.com/kb/826159
万が一VPN接続ができない状態になっても、中国から日本のPCにリモートデスクトップをできるようにしておくとよいです。(auひかりのホームゲートウェイがリセットされて二重ルーターが機能しなくなったときにリモート接続で設定しなおすことで復旧出来ました。)
建前としては2つのOSを併用しての慣れ、移行を意識したもの。デュアルブートをしてみること自体にDIY的な興味もありました。
対象は、Windows XP Home 32bitがインストールされたデスクトップPCです。
1台目のハードディスク(ディスク0)はパーティションが2分割されており、CドライブにWindowsXPがインストールされ、Dドライブはその他のデータ用です。未割当の領域は無いのでパーティション操作ツールを使ってDドライブを縮めて空きを作るつもりです。
そこにもう一つのOS/Windows7 Home Premium 64bit DSP版をインストールし、XPとのデュアルブートにします。以下、覚書です。
まずは、情報収集です。「Windows XP 7 デュアルブート」などで検索しました。
やはり公式ということでMicrosoftのウェブサイトの説明をはじめによく確認しました。http://windows.microsoft.com/ja-JP/windows7/Install-more-than-one-operating-system-multiboot
説明としては割とシンプルなもので、要はOSは古い順にインストールせよ、新しいOSを空きパーティションにインストールせよというだけのものです。
次いで移行wikiやmynavi、DOSVレポート、ITAYA氏のサイト等各所詳しい方々の記事も参考にしました。
http://news.mynavi.jp/special/2009/windows7/023.html
http://www.dosv.jp/other/0907/16.htm
http://www.geocities.jp/itaya_ys/TIPS/DualBoot/index.html
基本的に先にXPがインストールされていれば、さほど難しいこともなく7もインストールでき、起動時にブートメニューが示され「以前のバージョンのwindows」か「windows 7」のどちらを起動するか選べるようになるとのことでした。このときの既定のOSや待ち時間はWindows7のシステムのプロパティから設定できるようです。
ブートマネージャーをコマンドプロンプトで編集する方法や、EasyBCDで編集する方法も紹介されていました。
Windows7 64bitに必要なドライバをダウンロードしておきます。
マザーボードメーカーのサイトから、チップセット、LAN、サウンド、グラフィックの各ドライバをダウンロード。
Easeus to do Backup
インストール先のハードディスク(ディスク0)を丸ごとイメージバックアップします。
Easeus to do Backup 5.5でディスク0を外付けハードディスクにディスクコピー。
Mini Tool Partition Wizard 7.7でDドライブのサイズを縮める。
特に異常なさそうなことを確認。
はじめXPを起動したままインストールしようとしたが、「このインストールディスクは、お使いのバージョンのWindowsと互換性がありません。詳細については、コンピューターのシステム情報を参照してください。Windowsを新しくインストールするには、インストールディスクを使ってコンピューターを再起動(ブート)し、[新規インストール(カスタム)]を選択してください。」などとメッセージが出てきた。問答無用に上書きしようとするらしいが、32bitと64bitだし、DSP版だし、でアップグレードインストールできないのは当然。
Win7のインストールDVDを入れたままPC再起動。BIOSポスト画面でキーを押してDVDドライブからの起動を優先させる。
インストーラが起動し、インストールを進めていく。インストール先に未割当の領域を選ぶ。
その後普通にインストールを進める…はずが、うっかりインストール途中の再起動時「Press any key to boot from CD or DVD」と表示されているときにキーに触ってしまい、初めからインストールやり直しになってしまった。無駄にWindows.oldを作ることになった。
再起動やシャットダウン後の起動を行い、XP・7いずれもブートメニューから選んで問題なく起動することを確認。
チップセットドライバ、LANドライバ、サウンドドライバをインストール再起動。
.NET Framework 4.5をインストール(Radeon の新しいCatalystには4か4.5が必要。なぜドライバのユーティリティにこんな大きなランタイムめいたものが必要なのか…)
Windows 7の標準機能でシステムイメージバックアップ。起動に必要なファイルが含まれるのでXPのパーティションも一緒にバックアップされる。
XPから、Windows7のパーティションへのアクセスを不能にする。
http://www.geocities.jp/itaya_ys/TIPS/Vista/Vista05.html
XPからは容量0・空き容量0・未フォーマットのローカルディスクとして見えるようになる。(アクセス不可)
Cドライブ(XP)、Dドライブがあるので、なんとなくEドライブがWin7のシステムドライブになると思っていたが、Win7を起動したらインストールされたドライブはCに、XPのドライブはDに、DドライブだったものはEに、以下他のドライブレターも順にずれていた。
当然XPを起動したときはもとのドライブレターのまま。(Win7はE)
ディスクの先頭に約100MBのシステムパーティションが作られる、と聞いていたが今回は作られなかった。
WindowsXPのあるCドライブのbootフォルダの中に関係ファイルがあるようだ。
『「以前のバージョンのWindows」を選択実行した場合は、NTLDRが読み込まれ、BOOT.INIに複数のOSが設定されていれば、そのメニューを表示し、BOOT.INIに1つのOSしか設定されていない場合は、すぐにそのOSが起動します。』(http://www.geocities.jp/itaya_ys/TIPS/DualBoot/index.html)
なるほど。たとえば、XPと2000がインストールされている場合、以前のバージョンの...を選んだら、XPと2000のどちらを起動するかメニューが表示される、と。
2. インストールの種類を選んでください:「カスタム」をクリック
3. Windows のインストール場所を選んでください:「ドライブオプション」をクリック
3-1. すべてのパーティションを「削除」
3-2. 「新規」をクリックするとパーティションが2個できる
4. Shift キーを押しながら F10 キーを押してコマンドプロンプトを起動する
4-1. diskpart コマンドでインストールするパーティションのドライブラベルを確認する
> diskpart DISKPART> list vol DISKPART> exit
> mkdir E:\WINDOWS > dir E:\ > exit
5. WINDOWS フォルダを作成したパーティションを選択して「次へ」
6. インストールが終了したら C ドライブ直下の Windows.old フォルダを削除する
http://anond.hatelabo.jp/20130104184115
の元増田です。
ひっそりと公開したはずのtag-chat.net(http://tag-chat.net)ですが、
まさか、こんなに反響を頂けるとは思っていなかったので、びっくりしました。
素人のフリをしているとか、出版社のステマだとか色々言われましたが、嘘は一切書いてないです。
ステマというか、ウェブサービス公開後の状況を知っている方からするとマイナスのステマにしかなっていないような気がします…。
公開してから、色々と発見というか気づきがあったので、それを共有できれば幸いです。あと、tag-chat.netの中身についてなど。
・意気揚々と自作SNSを公開したものの、アクセスが全くこなくて途方にくれる。
⇓
・以前、完全に一致を作った増田の方が、増田記事を書いてからアクセスが急に来たと書いてあったので真似して書いてみる。
⇓
・翌日ごろから、アクセスが集中。ビビる。「うちの会社で働きませんか?」と言ったお誘いのメールをたくさん頂く。
いきなりの出来事にパニックになっている間にも増田記事が拡散していき、アクセスが急増する。
⇓
アクセスが爆発する。1時間あたり二万アクセスというアクセスを捌ききれずにサーバーが落ちる。サイトのウリであるが、メモリ使用量
⇓
・その後、サーバーを増強。エラー情報や、寄せて頂いた情報をもとに各種エラー情報や、使い勝手などを改善。
⇓
・現在、安定稼働中。おかげさまで、ユーザー数もゆるやかに増加していて、基本的な機能も正常動作しています。ユーザー数はもうすぐ
1000人に届きそうでありがたいばかりです。
と、いうわけでなんとかようやく落ち着き、ウリのマッチングチャットも正常に作動しているようなので、後記事を書きます。
■ウェブサービスの公開前に注意すべきだったこと。
①・セキュリティについては書かないほうが良い。色々といじられる。
前回の増田記事で、DoS攻撃の対策などについて語ったのですが、それを確かめるためなのかサイト公開してしばらくしてから、定期的に
Dos攻撃をくらいました。
おかげ様で、ちゃんと一時的にそのIPからのアクセスを遮断することはできたのですが、セキュリティについてあまり大々的しゃべると攻
撃対象となるので、あまり具体的なセキュリティ対策などについてはしゃべらないほうが良いのかな、と感じました。
また、DoS攻撃だけでなくCSRF試したり、色々といたずら(もしくは善意のテスト?)をして下さる方がとても多かったのには驚きました。
はてな民の技術レベルの高さを知りました……。いたずらされている間は本当に怖かったです。
とりあえず、今のところ攻撃は防げているようです。
はじめ、私は調子に乗ってサイト内に英語を多用していたのですが、それがユーザー様にとって混乱のもとになっていたようです。
例えば、他のユーザーから自分の書いた日記などにコメントがついた時に、それを知らせるページがあります。
普通に考えれば「友達からの反応一覧」とか「友人からの反応」とかにすれば良いのですが、何を血迷ったのか「Reaction」と中二病丸出
しで書いてしまったので、ユーザー様がものすごく混乱したようです。
結局、「使いにくい」、「サイト内迷子になる」との声を受けて日本語メニューに変更しました。
③・使い方のページはくどいくらい書いても良かった。
フリーチャットや、マッチングチャットでは、基本的に相手が見つかるまでは「待ち」の状態になります。
相手がすでにこちらを「待っている」状態だとすぐにチャットが始まるのですが、そのことに対する説明が足りなかったようで、チャット
ルームを出たり入ったりしている人が多かったようです。
また、チャットが終了した時にチャット相手にお礼をこめてメッセージを送る機能があるのですが、これも説明不足で上手く使われなかっ
たようです。
とにかく、くどいくらい説明しても良かったと思います。
■ウェブサービスをリリースする前にやっておいて良かったこと。
①・Twitterのアカウントを作りそこから最新情報を流せるようにする。
これは本当に大きかったです。
とつぜんの増田砲で一時間あたり二万アクセス近くのアクセスをさばけずに、サーバーがビジー状態になってしまった時も、Twitterを通
じて現在の状況などを流せたことは非常に大きかったです。
②・エラー情報を送ってもらえるようにメールアドレスを作っておく。
本当にありがたいことに、実際に使ってみた使用感や、こんなエラーが出ていると言った情報を送って下さる方がいます。
一人でテストしていた時には気づかなかったエラーや、不便な点などをわざわざ時間をとってメールで教えてくれるのです。
どこの馬の骨ともわからん怪しい奴が作ったものに登録してくれ、使ってみてくれただけではなく、エラー情報や励ましの言葉を送って下
さるのです。
本当にありがたいことです。
③・それでもわからないエラー情報に対して対処できるようにしておく。
優しいユーザーの方がエラー情報などを教えて下さるのは大変ありがたく、また開発の励みにもなるのですが、それに頼ってばかりいて
はダメです。
サーバーの吐き出すエラー情報を調べて、おかしな挙動にいち早く気づく必要があります。
本当はhttpdのエラーログとか見れば良いんですけど、はっきり言って物凄く見づらいので、ツールを使って毎日「こんなエラーがでました
」と教えてもらうようにしておきました。
色々なツールがあるみたいですが、私はlogwatchを使いました。
・参考URL
http://www.atmarkit.co.jp/flinux/rensai/root04/root04c.html
これでエラーの出ているところだけでも、修正するということをやっていました。
■ ウェブサービスを運営してみてわかったこと。
①・SNSの人の流れにはなんだかよくわからない規則性がある。
tag-chat.net グーグルアナリティクスでどれくらいの人が毎日来ているかをウォッチしているのですが、なぜか月曜日と週末にかけてア
クセスが増えます。
謎です。週末はわかるけれど、どうして月曜日に……?
②・やっぱり非リアの気持ちは非リアじゃないとわからない。
「どうして普通にはてブに書かないのか。なんで増田なのか」とか「非リアを装って」
とかコメントしてる人たちがいたのですが、その人たちは非リアについてなんもわかってないアホだと思いました。
もともと自分で名前なり、アカウントを明かした上ではてブに投稿できるくらいの度胸があれば非リアになんかなってないです。それは自
分でもわかってます。
自己顕示欲が人一倍強いくせに、人に名指しで批判されるのが怖いから増田に投稿したのです。
フェイスブックに実名でウェブサービス作ったことを投稿できるような度胸があればそうしてますし、はてブに書けるなら書いてます。
そうするだけの度胸もなくて、でも誰かに認めては貰いたいから増田に書いたということをわかっていない。
③・ネットのみなさんが優しい。
今までネットの人たちは2ちゃんねるとかで炎上したり、なんか面白そうなものを見つけてお祭り騒ぎする、ちょっと怖い人たちという
イメージだったのですが、それが今回のことでガラリと変わりました。
本当に優しい人が多くて、どこの馬の骨ともわからない奴の作ったウェブサービスを使ってくれるだけでなく、感想や励ましのメールな
どをたくさん頂きました。
遥か雲の上の存在だと思っていた会社の方からもメールなどを頂きました。本当に感謝してもしきれません。
~技術編~
①・nodejsを使って外部にサービス公開するなら、認証は必須。主に不正な負荷を減らすために。
さっき書いた、「セキュリティについてはあまり書くな」という話と矛盾するのですが。
nodejs、すごくアクセスさばけて、なおかつ軽いということで便利なんですが、サーバーなので、基本的にリクエストを受けたら非常に素
直に返事します。
例えば、nodejsとsocket.ioを使って、単純にメッセージをサーバーに送るとして、クライアント側で
のようにすると、サーバーはどこから来たアクセスなのか、とか悪意のあるアクセスなのか? とか一切気にすることなく、素直に'hoge'
これはつまり、第三者が悪意を持って大量にメッセージを送りつけるとそれを素直に受け取ってしまうということです。
なので、例えば大量に不正なデータを送りつけられたりするとレスポンスが悪くなります。
なので、悪意のあるアクセスはsocketにそもそも接続させない、という対策がサーバー側で必要になると思います。
socket.ioではコールバックを使って、簡単に認証させるかさせないか、という実装ができます。具体的には以下のURLなどを参考に実装す
http://d.hatena.ne.jp/Jxck/20110809/1312847290
②・nodejsの最大接続数は、ファイルディスクリプタに依存する
ということにしばらく気づかずに、最大接続数が400ほどしか出ず悩んでいた時に以下のURLを参照して、なぞが解けました。
http://blog.livedoor.jp/mokepon/archives/182178.html
またsocket.ioのテストの書き方ですが、
http://d.hatena.ne.jp/toritori0318/20120902/1346591831
という素晴らしいエントリーがあったので参考にさせて頂きました。
■楽できるところは楽するためのツールなど。
nodejsの開発で、面倒くさいところはできるだけ楽しました。以下、便利だったものまとめ。
・node-dev
コンソールにデバッグ情報を吐き出してくれ、サーバー側のコードをいじくった時に自動的に再起動してくれる。
いちいちコマンドプロンプトからnodejsを実行する必要がないため、作業の手間がはぶける。
nodejsを触り始めた時はエラーを吐いてばかりなので非常に役に立ちました。
参考URL
http://d.hatena.ne.jp/replication/20110224/1298474534
・forever
様々な使い方があるようですが、stop,list,startの3つぐらいしか使いませんでした。まだ、研究中です。
参考URL(基本的な使いかたが非常にわかりやすく書かれています)
http://nantekottai.com/2011/08/15/node-js-based-service-with-forever/
・mongoose
ドキュメントは色々ググったのですが、結局公式のドキュメントが1番わかりやすかったです。
~モチベーション編~
■一人でウェブサービスを作る上で、心の支えになった記事。
http://d.hatena.ne.jp/Hamachiya2/20080131/security
とにかく楽しんで、作ってみることが大事だよ、というお話です。すごい勇気づけられます。
・小飼弾さんの産声の話。
http://blog.livedoor.jp/dankogai/archives/51837985.html
弾さんは、お金持ちで、腕は一流で、PHPこき下ろすし、なんかすごく怖い職人のイメージだったのですが、このエントリーを読んで、クソ
まみれでも産声を上げてみようと思えました。
実は優しい人なのかもしれません。私の高校時代の担任の先生にどことなく似ています。
■お詫びと訂正
前回の増田記事で、OpenPNEについて間違った記載をしてしまいました。ソースコード公開に関する記述の部分です。
OpenPNEではそのソースコードを改変したら、そのソースコードを公開しなくてはならないと書いたのですが、これは間違いです。
OpenPNE方々には大変ご迷惑をお掛けしました。申し訳ありませんでした。
あと入家さんに謝りたいです。
フェイスブックにもとりあげて頂いたそうで、ありがとうございます。
怖いのでどんな投稿なのかはまだ観ていませんが、本当にありがたいです。
■最後に。
ウェブサービスをコツコツと作り続けて公開したところ、増田記事のおかげもありたくさんの反響を頂きました。
ただ、別にウェブサービスを公開したからと言って、実際のところ何かが劇的に変わったわけでもないです。
グーグルアドセンスは支払い規定の一万円を超えていないので、手元には一銭も入ってきませんし、実名出して行動できなかったので現実
あいかわらず休日は地元のゲームセンターでレトロゲーをやって時間をつぶしていますし、学校から帰ってきたらももクロのライブを観て
、Chai Maxxを踊ってから寝るだけの毎日です。それでも結構楽しいのですが。
ただ、ネット上で様々な先輩エンジニアの方々や、同年代で同じようにフェイスブックが嫌いな方から励ましのメールをもらいましたし、
本当に、びっくりするような充実した二週間でした。
はてブで人気のエントリーにあがった時のスナップショットは未だに大事にとってあります。
tag-chat.net(http://tag-chat.net)を作って本当に良かったと思っています。
料理で3分後に知らしてほしいときは、音楽ファイルの名前をそのまま指定すればよい。
timeout 180 & c:\Windows\Media\notify.wav
とかやると音で知らせてくれる。ちゃんと気づけるようにできるだけ長い音楽ファイルを選んだ方がいいと思う。
180っていうのは180秒待てということ。
そのあとに上のように&をおいて実行したいことを入れればタイマー機能を使った簡単な操作ができる。
他には、
例)timeout 1800 & taskkill /IM iexplore.exe
例では30分待った後にブラウザを終了させている。
アクセル・ワールドは素晴らしいライトノベル作品ですが、SF的な設定にも作者さんのこだわりが感じられます。おそらく、相当量の背景設定があるのではないでしょうか。
しかし、同じ作者さんのソードアート・オンラインと比較すると、アクセル・ワールドのSF設定には「大丈夫なんだろうか?」と思わせる部分がいろいろとあります。この文章では、その疑問点を取り上げ、最後に解決策を提案したいと思います。これ以降はアクセル・ワールドの本編11巻までのネタバレを含みますので、アニメのみ視聴している方は読まないでください。
まず一つ目の疑問点は、ブレイン・バーストプログラムが動作するニューロリンカーの処理能力についてです。
ブレイン・バーストプログラムがどのように動作しているのか、作中では明確な説明はないのですが、仮にバーストリンカーが装着しているニューロリンカー上で動作しているとするならば、1000倍加速時にはニューロリンカーは通常フルダイブ時の1000倍の処理を行わなければいけないということになります。
アクセル・ワールドの舞台は2046年となっており、もちろん、現代と比較してコンピュータの処理能力は格段に向上しているはずです。2046年と言えば今から30年後なので、逆に今から30年前のコンピュータがどのようなものだったかというと、民生用のPCでは、インテルの80286が動作していました。当時のCPUと今日のCPUを比較すると、その差は1000倍どころではありません。そう考えると、ニューロリンカーに1000倍の加速を可能にする処理性能があってもよさそうです。
ただここで注意しなければいけないのは、ニューロリンカーが民生品であるということです。作中の描写を見るに、ニューロリンカーには様々なスペックのものがあるようですが、ブレイン・バーストプログラムが特定のスペック以上でなければ動かない、ということはなさそうです。つまり、市販されているニューロリンカーはほぼ全て1000倍の加速に耐えうるスペックを持っていなければならない、ということになるのですが、これは民生品としてはオーバースペックでしょう。
民生品のスペックというのは、使用用途を満たしていればそれでよいので、それ以上のスペックは不要なコストになります。冷蔵庫を制御するCPUをPC並みのスペックにしても、製品の値段を高くするだけでしょう。つまり、ニューロリンカーを1000倍の加速に耐えうるスペックにするのは経済的合理性がない、ということになります。
この問題を説明する方法としては、ブレイン・バーストプログラムの実際の処理を行なっているのは中央サーバであり、ニューロリンカーは中央サーバが処理したデータを送受信しているだけであるという考え方があります。
実際、ブレイン・バースト中央サーバは、システム内部ではメイン・ビジュアライザーという別の名前で呼ばれています。この名前は、ブレイン・バーストプログラムのビジュアライズ(つまり、描画を含むゲーム処理)が中央サーバで行われていることを示しているのかもしれません。
ネットワークゲームをやったことがある方であれば、ゲームプレイをする上で通信にかかる時間が問題になることは知っていると思います。
例えば、コマンドプロンプトを実行して(Macであればターミナルを起動して)以下のようなプログラムを実行してみてください。
一行ずつ表示が行われると思うのですが、行の最後に表示されているのが、はてなのサーバと自分のPCとの通信に、往復でかかった時間です。私の環境では約17ミリ秒でした。
この時間は、どんなに送受信するデータサイズが小さくても、最低限かかってしまう時間で、一般に通信レイテンシと呼ばれています。一般に格闘ゲームは、60fps(1秒間に60回ゲームの状態を更新する)で作られていますが、1/60秒というのは約16.666ミリ秒なので、仮にはてなのサーバと私のPCでネットワーク格闘ゲームをやろうとしても、私の入力が相手に届くまでにが1/60秒過ぎてしまい、相手側の描画に間に合いません。つまり遅延が発生します。
これがリアルタイム処理を行う上での通信レイテンシの問題です。一般的に格闘ゲームのネットワーク対応が難しいと言われているのは、タイミング的に非常にシビアで、遅延が許されないからです。作中の描写では、そのような遅延が発生している様子は見られません。
それでは、通信レイテンシの問題も、30年の技術的進歩によって解決するのでしょうか?残念ながら、通常のSFの範囲内では不可能です。それは、光速度の問題があるからです。
よく知られているとおり、情報を光の速度を超えて伝播させることはできません。光の速度は1秒間に約30万kmです。これは途方も無い速度に思えますが、1000倍に加速した状態では、そうでもありません。
仮にブレイン・バーストプログラムが、現代の格闘ゲームと同様に60fpsで動作しているならば、1000倍の加速状態で1回の状態更新に費やすことのできる時間は1/60000秒しかありません。光が1/60000秒で進むことのできる距離は、たった5kmです。これでは、ハルユキ達が住んでいる杉並区からは、新宿までしか行くことができません。同じ区内の通常フィールド対戦ならなんとかなるとしても、無制限中立フィールドでの住んでいる地域が違うプレイヤー同士の対戦は、遅延が発生してしまってゲームにならないでしょう。ましてや、ダスク・テイカーとの決戦では、黒雪姫は沖縄から接続していたのです。
もちろん、超光速の通信を仮定すれば、これは全く問題ではありません。しかし、一般にSFでは、何か特別な理由がない限りは超光速の通信は行うことができない設定にするのが普通です。なぜかというと、それを許してしまうと、私達が現在暮らしている世界とあまりにもかけ離れてしまい、世界設定の構築が非常に難しくなるからです。SF的に考えるならば、安易にそれを取り入れるべきではありません。
それでは、この二つの問題をどのように解決するべきでしょうか?
解決策は次の通りです。加速時のバーストリンカーの脳は、能動的な活動を行なっておらず、中央サーバで計算された結果を受け取っているだけである。その代わりに、中央サーバ内に存在する、バーストリンカーと同等の思考モデルを持ったAIが能動的な行動を行なっている。
これはもちろん、アクセル・ワールドの世界全体が仮想空間であるというわけではありません。それだと超光速通信以上のなんでもあり設定になってしまいます。
この解決策を取り入れることにより、前述の2つの疑問点を解決できます。疑問点1については、ニューロリンカーは中央サーバからのフィードバックをプレイヤーに伝えるだけになりますので、負荷は格段に低くなります。疑問点2についても、リアルタイム処理は全て中央サーバ内で閉じることになりますから、通信レイテンシは無きに等しいということになります。
この解決策を取り入れるためには、幾つか解決しなければいけない点があります。
中央サーバからのフィードバックは、おそらく夢を見ているようなメカニズムで行わるのでしょう。ポイントを全損するとブレイン・バーストに関する記憶を消去されるという設定があるのですが、この設定が示す通り、ニューロリンカーは装着者の心理の奥底までをコントロールすることができます。「自分がブレイン・バーストをプレイしている」という夢を見せることは可能ではないでしょうか。
コネクタの引き抜きによる強制切断にも対応しているところを見ると、このフィードバックにもある程度のリアルタイム性はありそうです。ただ、中央サーバとプレイヤー間でリアルタイムのやり取りを行うのと比較すれば、技術的な難易度は格段に低くなります。
プレイヤーは1.8秒という短い時間に30分ぶんの夢を見ることになりますが、短い時間で長い(と体感する)夢を見る事は現実にもあることです。
中国の古い小説に邯鄲の枕という話があります。これは、若者が仙人から夢が叶うという枕をもらい、使ってみたところ、嫁をもらい出世することもできたが、全ては短い眠りの夢の中の出来事だった…という話なのですが、そのような小説が書かれるくらい、夢のスケールと現実のスケールは異なっているものです。
SFでのAIの描かれかたは、時代によって異なるのですが、近年では、「例えば通常のプログラムのように、1から人間の思考モデルを記述するという方法は困難すぎるのではないか」ということになっています。これは、現実世界のAIの研究でそのような方法が一向に進展しないことを反映したものです。
代わりに出てきたのが、思考モデルの元となるプログラムを作成し、それに人間と同じような身体感覚を与え、人間と同じようにコミュニケーションすることでAIを育てるという方法です。山本弘さんの「アイの物語」に出てくるAIがその典型です。
中央サーバ内のAIも、おそらくそのような方法で作られるのでしょう。ブレイン・バーストをインストール可能な条件は2つあるのですが、その中の1つに以下のようなものがあります。
1.出生直後(最長でも一ヶ月以内)からニューロリンカーを常時装着していること
:BrainBurst2039Wiki - インストール(作者自身が作成している設定まとめサイト)から抜粋
なぜこのような条件が必要なのか、最新の11巻時点でも、明確な説明はありません。しかし、この条件が、ニューロリンカー装着者の身体感覚を常時記録し、中央サーバ内のAIに与えるためであると考えれば筋が通ります。ニューロリンカーはその機能として装着者の身体感覚をフルスキャンできますし、データはためておいて接続されたときに送信すればよいので、常時中央サーバに接続している必要もありません。
出生直後からの装着が必要なのは、直後からのデータがないと本人とAIの乖離が激しくなってしまうからでしょう。ニューロリンカーを常時装着していることが条件なのではなく、中央サーバに本人のAIが存在するかが条件である、ということです。
また中国の説話の話になりますが、装着者と中央サーバ内のAIの関係は、胡蝶の夢で荘子が語っている思想によく似ているのだと思います。
これは、自分が蝶になった夢を見たとして、果たして自分が蝶になった夢を見ているのか、人間になった夢を蝶が見ているのかの区別に意味があるだろうかという話なのですが、中央サーバ内のAIが十分な精度を持っているのであれば、同じことが言えるでしょう。つまり、現実世界のハルユキがこの場合の荘子であり、蝶がシルバー・クロウであるということです。
この解決策を採用するのは、上記の2つの疑問点を解決できるだけではなく、その他にもメリットがあります。
脳のクロックをいじって思考を1000倍に加速するというのがアクセル・ワールドの前提となる設定なのですが、この解決策を採用するならば、脳がそのようなポテンシャルを持っている必要がなくなります。
もちろん、「短い間にリアルな夢を見る」ための脳の活性化は必要でしょうが、1000倍の加速と比較すれば困難度は低いです。中央サーバのマシンスペックを向上させれば、加速を2000倍にすることも可能でしょう。もちろん、加速を向上させればフィードバックも難しくなりますので、1000倍くらいがちょうどよいということなのかもしれません。
これは作中でハルユキ自身も言っているのですが、誰が、何のためにこんなとんでもない格闘ゲームを作ったのかというのがアクセル・ワールドの大きな謎の一つです。
もしこの解決策を採用するのであれば、その理由とはすなわち、AIを研究するためであると考えられます。
作中の描写では、この世界でAIが普及しているということはなさそうですので、もしAIの開発に成功すれば、その企業(もしくは研究所)は莫大な利益、もしくは名声を得られるでしょう。ブレイン・バーストを開発する十分な理由になります。
このシステムを運営することによって、
という研究ができます。加速というメカニズムも、研究にかかる時間を短縮するためであると考えれば説明が付きます。AIの研究のためには理想的な環境と言えるでしょう。
もちろん、この研究はとんでもないプライバシー侵害です。もしAIの開発ができたとして、このような手段で研究を行ったと公表すれば破滅を免れないでしょう。しかし、そのようなことを公表する必要はありません。運営者はブレイン・バーストを強制的にアンインストールし、それに関する記憶を消すことができるわけですから。研究が完了した段階で全プレイヤーに対してアンインストールを行えば、どこからもバレません。
ここまで長々と説明してきましたが、アクセル・ワールドの裏設定が実際にこうなっているという可能性は限りなくゼロに近いと思います。理由は幾つかあります。
最近あまり出てきていないので忘れられがちなのですが、アクセル・ワールドには「フィジカル・バースト」という設定があります。これは、意識を肉体にとどめたまま10倍に加速することができるというもので、ここまで説明してきた解決策と対極にある設定です。
これならまだ説明が付きますが、意識だけでなく、肉体全てを100倍に加速する「フィジカル・フル・バースト」に至っては、実際に脳が加速されているとしか受け取れません。また、AIの研究者がこのような機能を試験者に与えるメリットはないでしょう。
自分と同じ思考を持っているAIが中央サーバにいて、加速中はそのAIが思考している、とプレイヤーが知ったらどのような反応をするでしょうか?多分発狂するのではないかと思います。無制限中立フィールドで長い時間を過ごしてきたプレイヤーほどショックは大きいでしょう。
例えば、マンガ「銃夢」のキャラクターであるイドは、自分の脳がチップに置き換えられていると知って発狂してしまうのですが、そのような反応があってもおかしくないです。
正直そんな展開は読みたくないですし、ライトノベルに適した設定とは思えません。
こんな設定があったとして、喜ぶのは一部のSF厨だけでしょう。今まで説明してきた「SF的にはこうなるべき」というのは、フィクションという広いジャンルの中の、SFという狭い部分での正当性であり、SF以外はこだわっても仕方のない部分です。
例えば推理小説の分野にはノックスの十戒と呼ばれるルールがあるのですが、推理小説を読まない人にとっては、このようなルールはむしろ不自然に感じるのではないかと思います。
ライトノベルはむしろそういう縛りから自由であり、ひたすら「面白さ」を追求するべきだと思います。SFからいろいろな要素を取り入れるのは良いですが、縛られる必要はないでしょう。
というわけで、アクセル・ワールドをSF方面から考えてみました。突っ込みどころがいろいろあると思いますが、勝手な想像ですのでご容赦ください。
>DNS リゾルバー キャッシュは正常にフラッシュされました。
よしよし。
>ずらずら...
おいおい(汗)
UAC か何かかな?じゃあ「管理者モード」でコマンドプロンプトを起動して(以下同じ)。
何かの常駐エージェントが仕込まれた?
たしか、以前にアンインストールした、外国製バックアップソフトに似たドメイン名だが...
まさか、ppstream みたいに、ファイル名をどこかのサーバへ送ったりしてないだろうなぁ(大汗)
【結果】
C:\Windows\sysem32\drivers\etc ファイルに、表示されてたエントリが書き込まれてた。
基金訓練、今は求職者支援制度に名前が変わったみたいですけど、そこの講師をやめたというか、会社ごとやめて転職しました。
何の講師をやっていたかというと、今をときめく(?)Androidの講師です。
転職先にも少しなれてきて、今までのことを振り返って書き留めてみたのですが、せっかくなので発表することにしました。もともと僕だけが読むメモのつもりで書いたので、読みやすい文書ではないですがご容赦のほど。
Androidの講師になるまでは、Javaのサーバーサイドのエンジニアをやっていました。
お客様のところに常駐し、システムの一部ではあるけど、自社メンバーだけで上流行程から担当し、僕はそのチームリーダーでした。
プロパーの方でも仕事がないような状況で、それでも僕らのチームは半年ほどは細々とメンテなどの作業をやっていたのですが、最終的には契約終了になってしまいました。
自社に戻って、何をするのだろうと思っていたら、Androidの講師をやれ、といわれました。
Androidは、暇だった時期に少し動かしてみて、簡単なアプリなら組めるようになっていたのですが、人に教えるほどの技術はありません。しかも準備期間は1週間ほどしかありませんでした。
ビデオ教材と教科書が用意されていて、それに従っていれば最低限の講義はできるのと、最初のうちは純粋なJavaの講義だったので、前半をやっている間に講師はAndroidの勉強をしよう、という、何とも乱暴な計画を立てたのでした。
ほぼ定員いっぱい近い受講者の方が集まったのですが、スキルが全くバラバラです。
JavaやC#,C,C++の経験者がいるかと思えば、人差し指だけでキーボードを打っている方もいます。
講義の最初のうちはコマンドプロンプトを使うのですが、教材には説明がなく、最近の人は知らないだろうと思って説明書を作っていたのですが、まさかコピーペーストのやり方から説明することになるとは思っていませんでした。
それでもやる気のある方はまだましで、どうみても給付金目当てとしか思えない、やる気のない方が何人もいます。
こちらも準備不足の中、生まれて初めて「先生」と呼ばれる仕事を始めることになりました。
基金訓練を始める前は「きちんと技術を教えられるかな」ということばかり気にしていたのですが、講義の運営の方が問題続出でした。
いかにもやる気のない方々は講義中もトイレだ電話だといって抜けてしまう、講義中に当てても「わかりません」しかいわない、かといって質問もしない。当然課題も期限までに出さないので0点しか付けようがません。
そういう方でも、こちらから無理にやめさせたりすることはできないので、何とか講義だけはでてもらっていました。
けど、それがよくなかったようです。
まじめに受講されている方々から「金をもらって受講しているのにあの態度は何だ」「入校条件(キーボード入力)すら満たしていないのではないか」「講義のペースが遅すぎて時間が余る」などの苦情があがり、まじめな方から「就職が決まった」などの理由で辞めていってしまいました。
後に残った、やる気のない方々と、講義を続けていくしかありませんでした。
1度目の皆さんが修了し、2回目の講義を行うに当たって、前回の反省点を改善すべく、いろんな手を打ちました。
最後の手は、会社に怒られるのではないかと正直不安でした。実際辞めていく方が増えたのですが、こういう方は「家業が忙しくなったので手伝う」「体調が悪くなったので療養する」といったもっともらしい(?)理由で辞めていったので会社から怒られるようなことはありませんでした。
むしろ受講生の方の中から、積極的に他の方にアドバイスする方が増えたため、スキルの低い方からも「質問をしにいける人が(講師以外にも)大勢いたのでよかった」といってもらえるようになりました。
今回は、終了後の受講生の方どおしの打ち上げ会に呼んでいただきました。おおむね好評だったのだろうと思います。
未経験だけど、求職者支援制度を利用してプログラマになりたい方向けに、こういう人がプログラマに向いている、こうした方がいい、という条件を挙げてみます。
プログラムの勉強ははっきり言って辛いです。やりたいことが明確になっていないと、なかなか続かないです。
僕は「写経」と呼んでいるのですが、サンプルプログラムを実際に打ち込んでみて、エラーがあれば自分で修正する
という「訓練」をやらないと基礎が身に付かないです。そもそもキーを打つのが苦手、という人はきっぱりあきらめましょう。エラーの原因を自分でぐぐって調べられないような人も、この業界には向いていないです。
いき当たりばったりではなく、最初に手順・段取りを考えてから作業を始める方が向いています。
講義でも、課題作成に何日もかかる課題があるので、何も考えずに適当にやっていると期限までに終わりません。
「きりん、うさぎ、あひる、かば、4つの動物で仲間外れは?」みたいな問題が苦手な人は、向いていないと思います。
単に「読める」ではなく、課題を理解し、既知の技術で解けるものと未知のものに分けたり、繰り返し処理や、複数の似たような処理を一つにまとめるといった作業ができるかどうかです。
さっきの抽象的な考えもそうですが、今までそういうことを意識してやっていない、という方が多いと思います。そういう人は、しんどい思いをすると思います。
「AとBという方法がありますが、ここではAについて説明します」と講師がいったら、Bは自分で調べましょう。習ったプログラムを少し変えてみてどうなるか試してみましょう。それがうまくいかなかったとしても、経験というプラスが残ります。
講師の言うことが理解できたと思ったら、自分で応用問題を考えて、プログラムを書いてみましょう。もしそれが期待した結果にならなければ、どこかで理解が間違っている可能性が高いです。
先ほどの「試してみる」もそうですが、BLOGで実施すると、それをみた方からコメントやアドバイスをもらえることもあります。
いきなり何十行もプログラムを書いて動かなかったとしても初心者はまず動かせるようになりません。少し書いて、動かして動作を確認し、また動かして、を繰り返す方が結局早く完成します。
ちゃんと動く「プログラムの断片」を増やすことは、後で同じようなプログラムを書くときに、「断片」をそのままコピーして使えるようになると言うことです。
一度プログラムを書き始めたら、まずやることはプログラムを完成させて動かしてみることです。プログラムを書いている途中で、同じような処理があるからforで書きたいとか、メソッド化したいとか、思うかもしれませんが、プログラムの初心者はまず動くプログラムを書いて、それができてからきれいに書き直しをした方がいいです。
すぐに解けない課題は、書いて残しておきましょう。書いて整理することで、解けることがあります。今は解けなくても、後で見返して解けることがあります。
特に図に書く、という作業は意識的にやった方がいいです。講師に質問するときも、口で説明するより、図に書いた方がずっと通じやすいことがあります。
自分ができたことで他の人が詰まっていれば、アドバイスしてあげましょう。助けてあげると言うだけでなく、他人に説明すると言う作業は、自分自身の理解をより深める作業でもあります。
もちろん自力で最後まで解くことが重要な課題もありますが、そういうときは講師がそれとなく言ってくれるはずです。
とりあえずアプリを書いたら、同じ講義を受けている人や講師に見せて感想をもらいましょう。
アイコンを書くのが苦手なら、イラストが上手そうな人を見つけて、書いてもらったり、書き方を教わったりしましょう。
訓練を受けているのは同じような環境の方ばかりなので、相手だって同じことを考えているはずです。
紙のノートに講義内容を書いたり、テキストの余白にメモしている人がいますが、それは講義の内容を聞いて即理解できる人が、聞いたことを忘れないためのやり方です。
わからない人は、わかるようになるまで、何回でもノートを書き直した方がいいです。わかったことを継ぎ足して、表現を見直して、時には冗長な表現を削って、自分だけのオリジナルのテキストを作るつもりで書きましょう。当然書くのは紙のノートではなくパソコンをつかいます。
プログラミング以外の世界でもプロや、プロ顔負けの技術を持つセミプロ、ハイアマチュアといった方は自分の作品を世に出すときに恥ずかしがったりしません。不安はあっても、それを上回る意欲を持って、どんどんアプリを書いて、マーケットに載せましょう。
ひょっとすると業界の習慣よりあなたの意見の方が正しいこともあるかもしれませんが、未経験の人が言っても周囲はたぶん聞いてくれません。「私はずっとこのやり方でやってきたしこれからもやる」という意見はひとまずおいておいて、まずは周囲に認めてもらうようにしましょう。
余りに差がありすぎて自信をなくすと逆効果ですが、技術を身につけたければ自分より優れた人から学ぶのが一番です。コミュニティーや勉強会にも積極的に参加しましょう。
broco
flipback
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
[場所]タブをクリックして、[移動]
Dドライブにあらかじめ作成したフォルダー「My Documents」を選択し、[フォルダーの選択]
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
パーティション分割
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
jane style
↑ 現在の板を閉じる
→ 新着チェック
← 新着までスクロール
wheeldown すべてのタブを閉じる
wheelup すべてのタブを閉じる
leftclick これより右を閉じる
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ポート開放
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
クイック起動
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
P.340
・パスにスペースの入らない(たとえば、My Documentsなどは、途中にスペースが入っているのでエラーになる。アンダーバー「_」は可。)
フォルダ(C\Testなど)を作る。 →以下フォルダAとする。
2/ 実行ファイルを作りたいスクリプト(○○.rb)ファイル自体も、2バイト文字、半角でもスペースの入らないファイル名にする。
→「5-05-04 ride block.rb」といったファイル名は、スペースが入っているのでダメ。
3/ フォルダAに、ActiveScriptRubyをインストールするとできる「ruby console」ショートカット(everythingで検索)のショートカットを、そのフォルダにコピーする。
4/ フォルダAに、実行ファイルを作りたいスクリプト(○○.rb)を、Imgフォルダ等と共にコピーする。
5/ フォルダAに、fontを、fontsフォルダごとコピーする。
6/ フォルダAに、Ruby/SDLのDLLをそのフォルダにコピーする。15種類。
→DLLフォルダを、ではなく、exeファイルの置かれる場所に、DLLファイルそのものを直接並べる。
フォルダAにコピーしたruby consoleを起動 →コマンドプロンプトの後に、「ruby ○○.rb」とし、スクリプトの起動を確認する。
8/ フォルダAにコピーしたruby consoleを起動 →コマンドプロンプトの後に、「mkexy ○○.rb」とする。
→ゲームが起動するので、終了させる。
9/ ○○.exy ファイルを、メモ帳等のテキストエディタで開く
10/ 初期値は「core: cui」となっているのを、「core: gui」に変える。
→変えなくてもいいが、その場合、実行時にコマンドプロンプト窓が出てきて邪魔になる。
11/ フォルダAにコピーしたruby consoleを起動 →コマンドプロンプトの後に、「exerb ○○.exy」←今作ったファイル とする。
12/ 「○○.exe」をダブルクリックして実行、起動しなかった場合、2~5のプロセスに、コピーし忘れがある。
13/ 配布物は以下の通り。
・実行ファイル「○○.exe」 →ファイル名は任意に変更可。(もちろん.exe以外の名前)
・fontsフォルダ
教えてる内容は、ワード・エクセル初級レベルからPerl・PHPでショッピングカート自作出来るレベルまで様々。
特に後者は講義中コマンドプロンプトを常時開きっぱなしにする場合が多い。PRINTで出力結果等を確認するためなのは言うまでもない。
受講生達はプログラムの経験が殆ど無い人達ばかりなのだが、このコマンドプロンプトが非常に評判が悪い。
その理由の大半が以下のような「雰囲気が全然でない」といったもの。
テレビとか映画だと~、こういう画面って文字が表示される時は一文字ずつ増えていく感じで、その際ピピピピッて音がなるじゃないですか~。
よかろう。ならば今日の追加課題はこれだ。今日中に完成させられたら受講料全額返還してやろう。
後日模範解答を作ってしばらく講義中に使ってやったが、「音がうるさい」「全て出力されるのに時間がかかるので鬱陶しい」と大不評だった。
演出と現実は違うのよ。
A disk read error occurred
Press Ctrl+Alt+Del to restart
帰省中1ヶ月ほど放置し、久しぶりに電源を押すとエラーが出るようになったらしい。
変なソフトのインストールやBIOSのアップデート等はしていないとのこと。
当初はF8キーを押して[詳細ブートオプション]を開ければ、すぐに直せると思っていたけど、
ブートから進まないのだからF8キーを押しても同じエラーが出るだけ。
一応、F2キーでBIOS設定画面を開き、[Load Setup Defaults]を試すも症状変わらず。
また、VISTAにはXPの[回復コンソール]がなく、[システム回復オプション]という復旧手段が用意されている。
しかし、このマシンはプリインストール版なので、ディスクからの起動できない。
この場合はF8キーを押して[詳細ブートオプション]を開いて、そこから起動できるようだ。
その後、試行錯誤を繰り返した結果、再セットアップするしかないという結論に至った。
バックアップするにもWindowsが起動しないので、こんな時はいつもLinuxOS Knoppixに頼っている。
公式サイト(http://www.rcis.aist.go.jp/project/knoppix/)ではDVD版とCD版がiso形式で配布されており、DVDなりCDなりに焼けばOSをディスク起動できる優れもの。
さらにCD版をUSBにインストールしたUSB版も作成できるので、非常用に1つ作っておくと便利。
こちらのサイト(USB-Knoppixではじめよう http://yumenohako.jp/cgi-bin/knoppix/wiki.cgi)を参考に簡単に解説。
- 用意するもの
- 作成手順
- 前述したKNOPPIXの公式サイトからCD版のISO形式ファイルをダウンロード(現在はバージョン6.0.1)。
- 「DAEMON Tools」等の仮想ディスク作成ソフトでisoファイルをマウント。
- マウントしたディスクを開き、[KNOPPIX]フォルダを丸ごとUSB直下にコピー。
- さらに「\boot\isolinux」フォルダを開き、中のファイルを全てUSB直下にコピー。
- USB直下にコピーした[isolinux.cfg]というファイルの名前を[syslinux.cfg]に変更。
- こちらのサイト(http://www.kernel.org/pub/linux/utils/boot/syslinux/)から[syslinux.zip]をダウンロード(現在はsyslinux-4.02.zipが最新)。
- zipファイルを解凍して開き、「\win32\syslinux.exe」ファイルをCドライブ直下に移動。
- コマンドプロンプトを開き、[cd c:\]([]内のみ)と入力してEnterキーを押す。
- 次に[dir syslinux.exe]と入力してEnterキーを押す。
- さらに[syslinux.exe -ma USBドライブ名:](例:USBがEドライブなら[syslinux -ma E:]、間違ったドライブを指定すると指定先が壊れるので注意)と入力してEnterキーを押す。
- 完成!
- 使用方法
このマシンは前述の通りプリインストール版なのでインストールディスク(再セットアップディスク)が付属していない。
では、どうやって再セットアップするかというと、
しかし、今回はF11キーを押してもエラーが表示されるのみ。それにわざわざリカバリディスクを作成しているはずもなく手詰まり。
リカバリディスクはこちら(http://nx-media.ssnet.co.jp/)から購入できるけど価格は1万円。自作するしかない。
そもそも本来はリカバリディスクを作成できるのだから、HDD内のどこかにリカバリディスク用のデータが入っているはず。
そこで再びKNOPPIXを起動してみると、[NEC-RESTORE]という名前のリカバリ領域が隠しパーティションとして用意されていた。
こちらのサイト(LaVieレストア顛末記 http://deme.jp/wing/vol019/demeshin/NEC.htm)が大変参考になった。感謝。
- 用意するもの
- 作成手順
- 対象PCに接続されているUSBやLANケーブルなどはマウスとKNOPPIX以外全て外す。
- KNOPPIXで起動し、前述バックアップと同じ方法で[NEC-RESTORE]ドライブを開き、[RESTORE]フォルダを丸ごと外付けHDDにコピー(約10.3GB)。他のは不要。
- 「\RESTORE\TOOLS\IMG\winpe.iso」ファイルをISOイメージでCDに書き込む(Disk1)。
- 「\RESTORE\TOOLS」フォルダを丸ごとCDに書き込む(Disk2)。
- 「\RESTORE\BKVSTIMG.GHO」ファイルをCDに書き込む(Disk3)。
- 「\RESTORE\BKVST0**.GHS」ファイルが001から018まで18個あるので、まずは「BKVST001.GHS」から「BKVST007.GHS」まで約3.75GBをDVDに書き込む(Disk4)。
- 「BKVST008.GHS」から「BKVST014.GHS」まで約3.75GBをDVDに書き込む(Disk5)。
- 「BKVST015.GHS」から「BKVST018.GHS」まで約1.93GBをDVDに書き込む(Disk6)。
- 完成!
- 使用方法
- 対象PCの電源をつけ、Disk1を挿入。そして、電源ボタンを長押しして強制終了。
- 再度、電源をつけ、すぐにF2キーを連打してBIOS設定画面を開き、[Boot]タブから[1st Boot Device]を[CD-ROM]に変更して設定を保存。
- しばらくすると[Window Vista 再セットアップ]が起動するので、[再セットアップ]を選択(他のものを選択しても途中でエラーが出た)。
- その後[Cドライブのみの再セットアップ]など3項目が表示されたので、自分は[ハードディスクを購入時の状態に戻して再セットアップ]を選択。
- あとは「ディスク2を入れてください」等の指示に従って、Diskを入れ替えていけば、そのうちWindowsのセットアップ画面になる。
以上の作業によりHDDが故障していない限りはリカバリディスクを作成して再セットアップ可能。
ただし、当初のエラーの原因がHDDにある可能性もあるので、HDDを交換してからリカバリディスクを使用した方がいいかもしれない。
今後はCrystalDiskInfoなどのソフトを使用してHDD監視をするつもり。
再セットアップが進むと、シマンテック社の「Norton Ghost」というバックアップツールが起動し、1%2%3%...と作業が進行する。
最初にやった時は、50%ほど作業が完了したところでこんなエラーが出現。
Cannot open GHOSTERR.TXT - insert diskette (434)
File Name ? (546)
Output error file to the following location
[OK] [Cancel]
おそらくGHOSTERR.TXTというファイルの出力先が見つからないのだろうとあたりを付けて、
フォーマット済みCD-RWを挿入後、A:をCDドライブのF:に書き換えてOKを押すと
Application Error 19235
Ghost has detected corruption in the image file.
Please perform an integrity check on the image.
if this program persists, please contact Symantec support center
このイメージファイルとは、前述リカバリディスク作成手順6以降の[拡張子GHSのファイル]。GHSはGHOSTの略か?
そこで、Disk4,5,6をNERO9体験版+太陽誘電製のTHE日本製のDVD-Rを使用し、
念のためディスク1枚あたり4GBを超えないようにし、4倍速で焼き直してみたところ、今度は正常に再セットアップが完了。
最初はWindowsに標準装備されている[ディスクへの書き込み]+台湾製の安物DVD-Rを使用したのだが、
これを教訓に次からは絶対にライティングソフトと国産ディスクを使うことにしよう。
CrystalDiskInfoを使用してHDDの状態を調べたところ、案の定「注意」レベルだった。
注意項目 | 生の値 |
---|---|
代替処理保留中のセクタ数 | B(11) |
回復不可能セクタ数 | 25(37) |
※[生の値]の数値はデフォルトが16進数表記。括弧内は10進数に変換した数値。
やっぱり当初のエラーはHDDの故障とまではいかなくとも寿命が近いということだったのか。
使用時間は17000時間。HDDの交換を検討した方が良いけど、一体型の交換は難しいような。
まずはWestern Digital製HDDだからData Lifeguard Diagnosticsでゼロフィルをやってみる予定。
エラーチェックで完全に逝くかもしれないけど、バックアップもしてるし、リカバリディスクもあるし。
あと、VistaのバーションはSP1だと思っていたけど、まだ更新していなかった模様。
そこで更新プログラムをインストールしてみると途中で止まってしまい、修復スタートアップする羽目に。
Vista SP1の導入に失敗し、修復スタートアップを行ったものの、12時間経っても終わらず。
そこでいっそのことHDDのデータを完全に消去して、再セットアップすることにした(7時間ほどかかる)。
方法としては先日のとおり、Western Digital製HDDの診断ツール「Data Lifeguard Diagnostics」を使用する。
このツールはFDD版とCD版しかないので、いつものようにUSB版の作成を試みる。以下作り方と使用方法。
- 用意するもの
- 作成手順
- こちら(http://files.extremeoverclocking.com/file.php?f=196)から[Windows 98 System Files]をダウンロード後、解凍しておく。
- こちら(http://files.extremeoverclocking.com/file.php?f=197)から[HP USB Disk Storage Format Tool-v2.1.8]をダウンロード後、インストール。
- [HP USB Disk Storage Format Tool]を起動し、[Device]で用意したUSBを選択。[Create a DOS startup disk]にチェックを付け、[using DOS system files located at:]のところで、先ほど解凍したフォルダ(ファイル名はwin98boot)を指定する。
- こちら(http://support.wdc.com/product/download.asp?groupid=608&sid=30&lang=jp)から[Data Lifeguard Diagnostic for DOS (CD)]のiso形式をダウンロード。
- USB内に[DLGDIAG]という名前のフォルダを作成。
- ダウンロードしたisoファイルを仮想ディスク作成ソフトでマウント。
- マウント起動したディスク内の[DLGDIAG5.EXE][DLGDIAG.txt][DLGLICE.TXT]をUSB内の[DLGDIAG]フォルダにコピー。
- 完成!
- 使用方法
- PCにUSBを挿して、起動直後にF2を連打。BIOS設定画面から[boot]→[Hard Disk Boot Priority]を選択し、USB-HDDを一番上にして設定保存。
- DOSが起動するので、[cd dlgdiag]と入力してEnter。その後、[dlgdiag5]と入力してEnter。
- [Data Lifeguard Diagnostic]が起動するので、ライセンス画面でESCキーを押す。そして承諾。
- メイン画面が開いたら、[Extended Test]を選択して、まずはHDDのチェック(結果は余裕のFail)。所要時間は容量500GBで1時間40分。
- 続いて[Write Zeros To Drive]を選択して、HDD内の全データを削除(0で埋める)。これは2時間。
- もう一度[Extended Test]を実行(1時間40分)。この時点でNO ERRORS FOUND(エラーなし)。
- BIOS設定画面を開き、デフォルト設定をロードして、あとは前述どおりに再セットアップ(1時間30分)。
再セットアップ後、CrystalDiskInfoを実行すると見事に「正常」レベルに回復。
前回注意項目だった「代替処理保留中のセクタ」と「回復不可能セクタ数」の生の値は0に変化。
なぜか使用時間が14000時間に減少していたものの、とりあえずはHDDの故障の心配はしなくていいかな。
ちなみにSP1の導入は成功。今後はCrystalDiskInfoを常駐させ、監視を続けることにする。
あれから10か月後、悪夢のブルースクリーンが降臨したので、またクリーンインストールを行った。
CrystalDiskInfoを使用してHDDの状態を調べたところ、「注意」レベルに逆戻り。
注意項目 | 生の値 |
---|---|
代替処理保留中のセクタ数 | 2D9(729) |
回復不可能セクタ数 | 70(112) |
※[生の値]の数値はデフォルトが16進数表記。括弧内は10進数に変換した数値。
以前のエラー時よりさらに状況が悪化しており、HDDの寿命がかなり迫っている模様。
いつ突然死を迎えてもおかしくないので、重要なデータをバックアップのうえHDDの交換を予定。
ブログがないので、増田にログ残し。ツッコミや質問はid:frsattiまで。
ルータのメーカーのサイトでファームウェアを最新バージョンにするか、自動チューニング機能の設定を変更(無効にするなど)してみるといいかもしれません。
ルーターのファームウェアをアップデートする方法は、説明書なりメーカーのサイトなりに書いてあるでしょうからそちらを見てもらうとして、自動チューニング機能の設定を変更する方法ですが、
http://ascii.jp/elem/000/000/106/106192/
スタートメニューから「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」を右クリックし、「管理者として実行」を選択する。 続いて、「netsh interface tcp set global autotuninglevel=disabled」と入力すればいい。元に戻す場合は「netsh interface tcp set global autotuninglevel=normal」と入力する。
http://journal.mycom.co.jp/articles/2010/01/20/w7/index.html
受信ウィンドウ自動チューニングレベルを調整するには、「netsh interface tcp set global autotuninglevel={設定値}」と実行します。設定可能な値は下記のとおり。
「autotuninglevel」の設定値
highlyrestricted:既定値より受信ウィンドウを保守的に拡大します
restricted:既定値より受信ウィンドウを制限的に拡大します
normal:既定値に戻します
experimental:実験的なシチュエーションで使用します
通常は「restricted」もしくは「highlyrestricted」を選び、先のコマンドを実行しますが、どちらがベストなのか、もしくは自動最適化を無効にした方が速くなるのかと、どの設定値を選ぶべきかは環境によって異なります(図15)。
何年か前から大量の情報が一つのパソコンに保存出来るようになりました。
一度失った情報は二度と戻ってきません。
復旧するにしても面倒なことが多いですよね。
そこで大切なのがバックアップです。
外部メディアやアップローダーなどにバックアップしておけばいつパソコンが壊れても安心ですね。
しかし…1箇所にバックアップしたい情報がまとめて置いてあれば楽なのですが現実にはパソコン内のあっちこっちに散らばっていることが多いものです。
一つ一つバックアップするのも面倒だし…という理由でついサボってしまう。
そんな人も多いのではないでしょうか。
そんな人のために今日はROBOCOPYによる簡単バックアップを紹介します。
ROBOCOPYとはコマンドプロンプト上で使えるファイルをコピーするコマンドです。
Windows限定ですのでご注意ください。
※XPの方は標準ではROBOCOPYは入ってないようなので↓のページからダウンロードしてC:\Windows\System32あたりにぶちこめばいいと思います。
バッチファイルとはいろいろな動作をまとめてできるファイル(拡張子bat)のことです。
バッチファイルについて解説しているページはたくさんあるので見てみてください。
とりあえず私のパソコンのマイドキュメントのファイルををC:\Documentsというフォルダにコピーしてみます。
以上です。
バッチファイルがきちんと動いているかどうか確認できたら消して大丈夫です。
他の部分は後で解説します。
ROBOCOPY "コピー元フォルダ" "コピー先フォルダ" [ファイル名]
以上です。
それぞれの間の空白はすべて半角スペースで。全角スペースだとうまく動かないことがあります。
エラーが出ることがあります。
ファイル名は指定しなくても構いません。
ファイル名を指定しなければフォルダ内のすべてのファイルをコピーします。
拡張子がtxtのファイルだけをコピーしたいときは*.txtです。半角スペースで区切ることでいくつでも並べることができます。
/MIRをつけるとツリーも含めて完全にミラーリングしてくれます。
/XOをつけると更新があったファイルだけコピーしてくれます。(いわゆる差分コピー)
よく意味が分からなかったらこの2つをつけておくのをお勧めします。
いままでの要領でいろいろなフォルダをバックアップするバッチファイルを作ってみましょう。
1箇所に大事なファイルを集めておけばバックアップもラクラクです。
ROBOCOPYの後ろの方についている/XOや/MIRなどをスイッチと言います。
たくさんスイッチがありますがその中から一つスイッチを紹介します。
「/XD "除外したいフォルダのパス"」を付けることであるフォルダを除外できます。
他にもたくさんスイッチがあるので気になったら調べてみてください。
http://dailymemos.cocolog-nifty.com/blog/2009/04/robocopy-b019.html
1/ CDから起動
2/ Windows XP 回復コンソール(R)を選択
3/ コマンドプロンプトが起動したら、
「format drive: /FS:file-system」
と書く。
例:
「format D: /FS:NTFS」
http://support.microsoft.com/kb/314058/ja
①<スタート>メニュー→<ファイル名を指定して実行>を選択し、
②「名前」欄に半角で「format(半角空き)d=(半角空き)/fs:NTFS(半角空き)/v:データ」
と入力。
「NTFS」はファイルシステムをNTFSにすることをあらわし、
かわりに半角で「fat32」と入力すれFAT32形式でフォーマットできる。
「データ」はボリュームラベルで任意のものを入力すればいい(省略可)。
③<OK>ボタンを押すと「コマンドプロンプト」が起動するので、
④[Y]→[Enter]とキーを押そう
Windows 7を導入して、さらにUbuntu 9.10をデュアルブートにしてみた。
しかし、自分の持っているデバイスはいまだUbuntuは対応できていないみたいだったので、
しかし、Grubが起動をのっとっている。
直接Windowsが起動するように戻したい。
そんなときの解決方法メモ。
参考にしたのは以下(英語)
How to repair MBR on Windows 7 | eHow.com
<http://www.ehow.com/how_4836283_repair-mbr-windows.html>
適当に約すと、
1.Windows 7のインストールディスクを入れて起動せよ。
3.左下の修復→修復ツール→コマンドプロンプト
そこで、"bootsect /nt60 ALL /mbr"と入力。
解決しました。