パソコン」カテゴリーアーカイブ

全自動バックアップ。

f-kserver

全自動バックアップ。
4時30分、鯖からのWOLを受け取り起動。スタートアップにて自動実行。
サーバのデータバックアップと、学校の自分のアカウントのデータをバックアップ。
前者は毎日起動、1週間分のバックアップを保管。後者は3日に1回起動とした。

タスクはバッチファイルにまとめ、特定のフォルダ内にある*.batファイルをすべて実行するようにしてある。すべて終わればシャットダウン。
同期するファイルがほとんどないときなら、15分もあればシャットダウンされているはず。

Golf。

プログラミングの世界で、できる限り短くプログラムを書くことをGolfと言うらしい。
実際のGolfで少ない手数を目指すのと同様に、プログラムではコードを短くする。

そして、その短さを競うサイトが存在した。
ま、「サイト見つける→Golfって言うんだ」の順番が正しいのだけども。

anarchy golfというサイト。
今、C言語をかじっているので、自分でも解けそうな問題をやってみることに。

ASCII from 0x01 to 0x7f という問題に目をつけ、さっそくやってみた。
問題は、文字コードが0x01から0x7Fまでの文字をすべて表示するというもの。
きちんと表示できない文字も多数含まれているが、無理やり動かす。

今までの知識では、どうあがいてもソースが長くなってしまう。
なので、他の問題の他人のソースを参考にする。
deadline(期限)が指定されている問題では、deadlineを過ぎると、ソースが公開される。
それらのソースを見てみると、main関数すら大きく異なる。

int main(void){

}

と書いていたものは、

main(){}

まで短くできるようだ。ま、場合によるけども。

そこで書いてみたのが、以下のコード。

main(i){for(;i<128;)putchar(i++);}
main(i){for(;i<128;putchar(i++));}
main(i){while(i<128)putchar(i++);}

どれでもよし。これで34バイト。
でも、こうしても1位の33バイトには届かない。

いったい、どうやっているんだろう。

 

記事書きながらいろいろいじってみてたらできた。
putcharの戻り値は文字コードになるみたい。

main(i){while(putchar(i++)<127);}
main(i){for(;putchar(i++)<127;);}

どちらでもよし。これで33バイト。
けど、whileのほうがきれいかな?

SNE-PS2USB 他。

SNE-PS2USBは今買ったものではなく、数か月前に買ったけど初期不良で交換してもらったっていう。
レシート無くして泣き寝入りかと思ってたけど、キーボード下から見つかったのでヨドバシ行ってきた。あと数日で保証期間切れだったぜ・・・。

CA320063
PS/2→USBのアダプタ。SNE-PS2USB。980円@ヨドバシ
以前は差し込んだのは認識しても、そのあとOSから認識されてないとの表示が出てた。
ノートPC2台、デスクトップPC1台と、キーボード2つで試してみたけどどれも同じ結果となったのでヨドバシに持ち込んだ。

メーカー送りの修理のつもりで持って行ったのだけど、店員さんがその場で動作確認して、動かなかったので売り物の新品を持ってきてそちらも動作確認した。
新しいほうでは動いたので、その商品をそのまま渡された。これでもおかしければ、別の商品と差額交換するよ とのこと。
帰宅後も軽く動作確認したが、ちゃんと動いているようなのでよかった。これで古いキーボードもノートPCなどにつかえる。(もしかしたらケータイでも使えるかもしれやん。

以下は主に持ち込みカラオケをする際に便利そうなもの。

続きを読む

クライアント。

ここのブログには固定客というか、固定ビジターというか、そういう方しかいないわけですが、クライアントはさまざまっぽい?

ちとアクセスログ見ていて気付いたのですが、最近GoogleがRSSを取得してるみたいなんですよね。基本的にうちのサーバはすべてロボット拒否をしているのですが、なぜ今さらクロールしてくるのかと疑問に思っていたのです。自分でRSS取得するように登録したなら分かりますが、設定してないのになぜ・・・。

そう思っていたのですが、よく考えれば、Googleが取得しにくるのは、検索サービスのためだけではありません。User-Agentを見ると、「Feedfetcher-Google; (+http://www.google.com/feedfetcher.html)」となっています。こいつは検索サービスのクローラではなく、RSS取得のためのUser-Agentなのです。
そこでようやく思い出したのですが、iGoogle(?)のアイテムとしてRSSを取得できる機能がついていたのでした。すっかり忘れていました。

つまりはここに来てる誰かはこの機能を使って更新チェックをしていたと。たしかにGoogleの画面に出てきて便利ですよね。分かります、その気持ち。これからもどうぞどうぞRSS取得していってください。

Headline-Deskbarというソフトを使ってる人もいます。これは誰なのかわかりますけど。
しばらく使ってないなぁと思うわけです。RSSリーダーって便利なんだろうけど、どうもなじめない。

もうひとつ、特殊なのがありました。WWWCです。
ここのブログ、というかサイト全体で、WWWCによる更新チェックを拒否していました。
意味があって使い続けるなら制限をはずそうかと思いますが、WWWCを使うとページ左の「RSS Played Tracks」に反応してしまうのでオススメできません。RSSに対してWWWCのチェックをかけるか、もしくは完全にRSSリーダーに移行したほうがいいかと思います。。