ずっと使っているWebサーバー(このホームページを運用しているパソコン)のハードディスクの 音がだんだんうるさくなってきて、「そろそろ壊れるかな」と思ったので取り替えてみることにしました。 ついでにOSのLinuxも最新に差し替えます。
まずはホームページを引越し。他のパソコンにデータと設定をすべて移し、こちらにHPの運用を任せてから、
パソコンの電源を落とします。
筐体をあけると中身はこんな感じ。埃がたっぷり溜まっていたので、掃除機で丁寧に取り除きました。
パソコンは時々開けて掃除しないといけないですね。
パソコンは某企業でリース品として酷使されてきたものを、3年ほど前に格安で購入したものです。
私の手に移ってからも思いっきり酷使されてきたのに、よく故障しなかったものだと感心します。
パソコンからハードディスクを取り出しました。写真右側のほうです。
SirialATAというタイプのハードディスクで、容量は80GB。
左はパソコンショップで購入してきたディスクです。一番安いものを選んだら、
250GB、4000円ほどのものがありました。
ちなみに、私の持っている7年前のパソコン(昨年まで愛用してました)はもう接続できる
ハードディスクが市販されていません。このパソコンも、次にハードディスクを取り替えようと思っても、
もう替えがないかもしれませんね。
で、DebianLinuxVer5、レニーをインストール。
最近のLinuxはすごいですよ。インストールしただけで日本語入力やら(当たり前か)、Officeソフトやら、
みんなついてきます。しかももちろん無料。
ビジネス用とか、「俺はネットとメールしかやらねえ」って人にはもうLinuxで十分対応できそう。
Windowsとの格差は確実に縮まっていますね。
下はインストールしたパソコンで「ともさんのホームページ」を表示したところ。
自分が「ともさんのホームページ」のWebサーバーのくせに、「ともさんのホームページ」を表示している
面白い状況です。
日付: 2009-06-30 00:00:00
蜂舎前植えたニセアカシアが大きくなり過ぎたので、
剪定
することにしました。
剪定前と剪定後
周りの風景がだいぶ変わって、
ミツバチ
たちもかなり混乱しているようでした。
剪定後は出入り口の周りをたくさんの働き蜂が飛び交っていました。
巣の出入り口は日陰になっていましたが、剪定後はよく日が当たるようになり、
巣門前にたむろしていた蜂たちも
巣箱
へ入りました。
巣の出入り口って日があたったほうがよいのでしょうか?適度に当たるのはよしとして、
これから真夏の日が射すので、もう少し枝を残しておいたほうがよかったかな思ってます。
日付: 2009-06-29 00:00:00
tomojavalib.akizuki.Picnic は 秋月電子通商にて販売されている PICNICを制御するためのCLASSです。 PICNICはごく簡単に言うとネットで制御できるマイコンです。http通信でブラウザを使って操作できるので とても手軽にIO制御が出来ます。
私は以前、PICNICを自作の天体写真用デジタルカメラの電源をON/OFFするために使っていました。
毎日、暗くなる頃を見計らって
Java
のプログラム上でデジタルカメラの電源をONにするのですが、
このときに使っていたclassがこれです。
写真はリレーを制御していますが、SSR(ソリテッドステートリレー)を取り付ければ100VのAC電源を持つ機器の
電源もON/OFFできます。
classはPICNICに付属の温度センサーから温度を取り込むメソッドgetOndo()
と出力端子のLHを制御するsetOutPort()の2つを作りました。いずれもPICNICにhttp接続してhtml文を受取り、
そこから情報を取り出しています。
PICNICは使いようによっていろいろできる優れたものだと思っています。これ1つを独立してWebサーバーにして、
外から電源のON/OFFなんかもやろうと思えば簡単に出来てしまいます。
以下はこのclassのソースです。
package tomojavalib.akizuki;
import tomojavalib.net.*;
/**
* 秋月電子通商(akizukidenshi.com)にて販売しているPICNIC(www.tristate.ne.jp/picnic.htm)を
JAVA
にて制御するためのCLASS
* @author to.totomo.net
*
*/
public class Picnic {
HttpAccess url = new HttpAccess();
/**このクラスの動作試験*/
public static void main( String argv[] )
{
Picnic p = new Picnic();
System.out.println( "気温: " + p.getOndo("http://192.168.0.200/") + " 度" );
int i = p.setOutPort("http://192.168.0.200/", "RB6", "H");
if( i==0 ){System.out.println( "成功");}else{System.out.println( "失敗");}
i = p.setOutPort("http://192.168.0.200/", "RB6", "L");
if( i==0 ){System.out.println( "成功");}else{System.out.println( "失敗");}
}
/**
* Picnicから温度DATAを受け取る
* @param surl dataを受け取るURL http://***.com/ 等
* @return 温度
*/
public int getOndo( String surl)
{
int ondo = 0;
String stmp = url.get( surl ,"UTF-8" );
if( stmp == null ){ return -100; }
int itmp = stmp.indexOf( "Celsius" );
if( itmp < 3){return -100;}
ondo = Integer.parseInt( stmp.substring( itmp-3 , itmp-1 ) );
return ondo;
}
/**
* PicnicのOUTPORTのLHを設定する
* @param surl dataを受け取るURL http://***.com/ 等
* @param port RB4〜RB7
* @param lh LまたはH
* @return 0:設定成功 -1:設定失敗
*/
public int setOutPort( String surl, String port , String lh) {
//http://192.168.0.200/modify.cgi?RB1=H
String stmp = surl + "modify.cgi?" + port + "=" + lh ;
String stmp2 = url.get( stmp ,"UTF-8" );
String stmp3 = null;
if( lh.equals("H") ){
stmp3 = "< INPUT TYPE=\"submit\" NAME=\"" + port + "\" VALUE=\"H\"> High";
}else{
stmp3 = "< INPUT TYPE=\"submit\" NAME=\"" + port + "\" VALUE=\"H\"> Low";
}
if( stmp2.indexOf( stmp3 ) < 0){ return -1; }
return 0;
}
}
日付: 2009-06-23 00:00:00
tomojavalib.net.HttpAccessはネットにhttp接続してhtmlファイルの中身を受取るためのclassです。
public static void main( String argv[] ) {
HttpAccess u = new HttpAccess();
String stmp = u.get( "http://to.totomo.net/" , "JISAutoDetect");
System.out.println( stmp );
を実行すると、この「ともさんのホームページ」の中身がズラーと表示されます。
元々は秋月電子通商にて販売されているPicnicに接続するために作ったものです。
Java
は最初からnetに対応して作られているので、ネット接続も簡単に出来てしまいます。
以下ソース
package tomojavalib.net;
import java.net.*;
import java.io.*;
/**
* http接続でネットにアクセスして結果をStringで得るためのクラス
* @author to.totomo.net
*
*/
public class HttpAccess {
/**このクラスの動作試験*/
public static void main( String argv[] ) {
HttpAccess u = new HttpAccess();
String stmp = u.get( "http://to.totomo.net/" , "JISAutoDetect");
System.out.println( stmp );
}
/**
* http接続し、結果を得る。
* @param surl 接続先"http://to.totomo.net/"など
* @param encode 文字のエンコードの設定 UTF-8 JISAutoDetect EUC-JP など
* @return 受取った文字列
*/
public String get( String surl , String encode ) {
String line = null;
String stmp = null;
try {
URL url = new URL( surl );
Object content = url.getContent();
if( content instanceof InputStream ) {
BufferedReader reader= new BufferedReader(new InputStreamReader( (InputStream)content, encode ) );
while( ( stmp = reader.readLine() ) != null )
{
line = line + "\r\n"+ stmp;
}
reader.close();
}else{ System.out.println( "Content is " + content.toString() ); }
} catch( ArrayIndexOutOfBoundsException e ){
System.err.println( " " );
} catch( IOException e ){
System.err.println( "IO Error" );
return "IO ERR";
}
return line;
}
}
日付: 2009-06-19 00:00:00
大亀中亀小亀さん、
最近一番右の小さい亀を拾いました。他の2匹と一緒に箱庭の住人になってもらいました。
3匹いたら繁殖できるかな?増えたら近所にリリースして家の周りの亀を増やそうとたくらんでいます。
ちなみに1月ほど前にも大きなイシガメを拾いました。田んぼの水を引く水路の掃除中だったので、
この亀は作業をしている間に逃げてしまいました。残念。
日付: 2009-06-18 00:00:00
このページは「ともさん」が個人的に運営しています。