Photobbs.cgiというPerlで書かれたFreesoft

久しぶりに Perlという言葉に触れて思い出した。

もう15年くらい前に
画像投稿掲示板のスクリプト photobbs.cgi を配布していたのを。

それからしばらくして、Webの開発は PHP をメインで使い始めたので
Perlはご無沙汰。

うれしいことに photobbs.cgi は今でも時々使われているのを見かけます。

ちょっと寄り道 Webminstatのインストール

WebminにWebminstatのインストール

CPUやload average、ディスクI/O等の負荷状態をグラフ表示してくれる便利なツールですが
perlとの絡みとかでここ数年インストールをあきらめていました。

とりあえず久しぶりのインストール挑戦。

まずはRRDtoolのインストールのインストール

# yum install zlib-devel libpng-devel freetype freetype-devel cairo-devel pango-devel libxml2-devel
# yum install rrdtool

RRDs.pmのインストール

# yum install perl-rrdtool

webminstatsのインストールは
Webmin> Webmin設定> Webminモジュールからインストール

インストールが終わり Webminのメニューから Historic System Statistics(Systemグループ)をクリック、
あらら、やっぱりエラー(泣)
CGI.pmが入っていないっぽい。
Perlなんてもう10年以上いじっていないし、と愚痴りながらググっていたら

yum install perl-ExtUtils-MakeMaker

で「CGI.pm」がインストール出来るらしい事を発見。
早速

# yum install perl-ExtUtils-MakeMaker

を実行、そして再び Historic System Statistics をクリック。

初期設定が走って無事表示。

この景色が見たかった(笑)

Webmin

2015年4月28日 追記
VPSサーバーを再インストールして Webmin stat を入れたときに
perl-ExtUtils-MakeMakerはすでに入っているのに 「CGI.pm」は入っていませんでした。

# yum install perl-CGI

これで「CGI.pm」が入り無事に Historic System Statistics が走りました。

サクラインターネット VPSサーバー にPHPをインストール

さくらVPSにPHPをインストールしました。

# yum -y install php php-mbstring php-mysql php-gd
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-27.el6_5 for package: php-5.3.3-27.el6_5.x86_64
--> Processing Dependency: php-cli(x86-64) = 5.3.3-27.el6_5 for package: php-5.3.3-27.el6_5.x86_64
---> Package php-gd.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Dependency: libXpm.so.4()(64bit) for package: php-gd-5.3.3-27.el6_5.x86_64
---> Package php-mbstring.x86_64 0:5.3.3-27.el6_5 will be installed
---> Package php-mysql.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Dependency: php-pdo(x86-64) for package: php-mysql-5.3.3-27.el6_5.x86_64
--> Running transaction check
---> Package libXpm.x86_64 0:3.5.10-2.el6 will be installed
---> Package php-cli.x86_64 0:5.3.3-27.el6_5 will be installed
---> Package php-common.x86_64 0:5.3.3-27.el6_5 will be installed
---> Package php-pdo.x86_64 0:5.3.3-27.el6_5 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
================================================================================
 Package             Arch          Version                 Repository      Size
================================================================================
Installing:
 php                 x86_64        5.3.3-27.el6_5          updates        1.1 M
 php-gd              x86_64        5.3.3-27.el6_5          updates        107 k
 php-mbstring        x86_64        5.3.3-27.el6_5          updates        455 k
 php-mysql           x86_64        5.3.3-27.el6_5          updates         81 k
Installing for dependencies:
 libXpm              x86_64        3.5.10-2.el6            base            51 k
 php-cli             x86_64        5.3.3-27.el6_5          updates        2.2 M
 php-common          x86_64        5.3.3-27.el6_5          updates        525 k
 php-pdo             x86_64        5.3.3-27.el6_5          updates         75 k
 
Transaction Summary
================================================================================
Install       8 Package(s)
 
Total download size: 4.6 M
Installed size: 16 M
Downloading Packages:
(1/8): libXpm-3.5.10-2.el6.x86_64.rpm                    |  51 kB     00:00
(2/8): php-5.3.3-27.el6_5.x86_64.rpm                     | 1.1 MB     00:04
(3/8): php-cli-5.3.3-27.el6_5.x86_64.rpm                 | 2.2 MB     00:09
(4/8): php-common-5.3.3-27.el6_5.x86_64.rpm              | 525 kB     00:02
(5/8): php-gd-5.3.3-27.el6_5.x86_64.rpm                  | 107 kB     00:00
(6/8): php-mbstring-5.3.3-27.el6_5.x86_64.rpm            | 455 kB     00:01
(7/8): php-mysql-5.3.3-27.el6_5.x86_64.rpm               |  81 kB     00:00
(8/8): php-pdo-5.3.3-27.el6_5.x86_64.rpm                 |  75 kB     00:00
--------------------------------------------------------------------------------
Total                                            58 kB/s | 4.6 MB     01:20
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : php-common-5.3.3-27.el6_5.x86_64                             1/8
  Installing : php-pdo-5.3.3-27.el6_5.x86_64                                2/8
  Installing : php-cli-5.3.3-27.el6_5.x86_64                                3/8
  Installing : libXpm-3.5.10-2.el6.x86_64                                   4/8
  Installing : php-gd-5.3.3-27.el6_5.x86_64                                 5/8
  Installing : php-5.3.3-27.el6_5.x86_64                                    6/8
  Installing : php-mysql-5.3.3-27.el6_5.x86_64                              7/8
  Installing : php-mbstring-5.3.3-27.el6_5.x86_64                           8/8
  Verifying  : php-pdo-5.3.3-27.el6_5.x86_64                                1/8
  Verifying  : php-cli-5.3.3-27.el6_5.x86_64                                2/8
  Verifying  : php-5.3.3-27.el6_5.x86_64                                    3/8
  Verifying  : php-gd-5.3.3-27.el6_5.x86_64                                 4/8
  Verifying  : libXpm-3.5.10-2.el6.x86_64                                   5/8
  Verifying  : php-common-5.3.3-27.el6_5.x86_64                             6/8
  Verifying  : php-mbstring-5.3.3-27.el6_5.x86_64                           7/8
  Verifying  : php-mysql-5.3.3-27.el6_5.x86_64                              8/8
 
Installed:
  php.x86_64 0:5.3.3-27.el6_5              php-gd.x86_64 0:5.3.3-27.el6_5
  php-mbstring.x86_64 0:5.3.3-27.el6_5     php-mysql.x86_64 0:5.3.3-27.el6_5
 
Dependency Installed:
  libXpm.x86_64 0:3.5.10-2.el6             php-cli.x86_64 0:5.3.3-27.el6_5
  php-common.x86_64 0:5.3.3-27.el6_5       php-pdo.x86_64 0:5.3.3-27.el6_5
 
Complete!

当然ですがインストール成功です。

サクラインターネット VPSサーバー にApacheをインストール

さくらVPSにWebサーバー(Apache)をインストールしました。

# yum -y install httpd
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be installed
--> Processing Dependency: httpd-tools = 2.2.15-29.el6.centos for package: httpd-2.2.15-29.el6.centos.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-29.el6.centos.x86_64
--> Running transaction check
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-29.el6.centos will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
================================================================================
 Package             Arch         Version                      Repository  Size
================================================================================
Installing:
 httpd               x86_64       2.2.15-29.el6.centos         base       821 k
Installing for dependencies:
 apr-util-ldap       x86_64       1.3.9-3.el6_0.1              base        15 k
 httpd-tools         x86_64       2.2.15-29.el6.centos         base        73 k
 
Transaction Summary
================================================================================
Install       3 Package(s)
 
Total download size: 909 k
Installed size: 3.1 M
Downloading Packages:
(1/3): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm          |  15 kB     00:00
(2/3): httpd-2.2.15-29.el6.centos.x86_64.rpm             | 821 kB     00:03
(3/3): httpd-tools-2.2.15-29.el6.centos.x86_64.rpm       |  73 kB     00:00
--------------------------------------------------------------------------------
Total                                            27 kB/s | 909 kB     00:34
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         1/3
  Installing : httpd-tools-2.2.15-29.el6.centos.x86_64                      2/3
  Installing : httpd-2.2.15-29.el6.centos.x86_64                            3/3
  Verifying  : httpd-2.2.15-29.el6.centos.x86_64                            1/3
  Verifying  : httpd-tools-2.2.15-29.el6.centos.x86_64                      2/3
  Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         3/3
 
Installed:
  httpd.x86_64 0:2.2.15-29.el6.centos
 
Dependency Installed:
  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1
  httpd-tools.x86_64 0:2.2.15-29.el6.centos
 
Complete!

Complete!と表示されたのでインストール成功です。

次に Apache の自動起動の設定

# chkconfig httpd on

次は PHP のインストールです。

サクラインターネット VPSサーバー

Flashサーバを使いたいので
サクラインターネットの VPSサーバーを借りました。
スペックはあまり必要ないので
さくらのVPS(v3) 2G TK02 月額1,480円のプランです。

なんと申し込んで10分もせずに使えるようになっていました。

まずはwebminのインストール
ずっとWebサーバーの管理にはWebminを使っていたので、入っていないと不安なので(笑)

# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.670-1.noarch.rpm
# rpm --install webmin-1.670-1.noarch.rpm

次にjava OpenJDK のインストール
Red5 は Java で動作するため必須です。

# yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel

javaの確認

# java -version
java version "1.6.0_30"
OpenJDK Runtime Environment (IcedTea6 1.13.1) (rhel-3.1.13.1.el6_5-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

最後にRed5 のインストール

# wget http://red5.org/downloads/red5/1_0/red5-1.0.0-RC1.tar.gz
# tar xvfz red5-1.0.0-RC1.tar.gz
# mv red5-1.0.0 red5
# mv red5 /usr/local/

ついでに Red5起動スクリプトのインストール

# wget http://www.sohailriaz.com/downloads/red5.txt
# chmod +x red5.txt
# mv red5.txt /etc/init.d/red5

これで

# /etc/init.d/red5 start
# /etc/init.d/red5 status

でRed5の起動停止ができます。

Red5のデモが動くのを確認できたのでインストール成功です。

まだドメインも乗せていないので週末はサーバーの設定です。

ソースコード表示プラグインのテスト

ブログにそーコードを表示するためのプラグイン

WP-Syntax

をインストールしたので、そのテストです。

c言語のソース表示です。

1
2
3
4
5
6
7
8
9
10
11
12
13
#define TIMER_COUNTER_MAX_NUM 120
unsigned char count;
 
/************* タイマー割り込み処理関数 ************/
void timer_int(){
    if(INTCONbits.TMR0IF){
        INTCONbits.TMR0IF = 0;            // 割り込みフラグクリア
        WriteTimer0(0xFE0C);            // タイマ0再設定
        if(++count >= TIMER_COUNTER_MAX_NUM){
            count = 0;
        }
    }
}

うまく表示されているみたいです。

ちなみに対応している言語
abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

測定器とか色々

測定器とかディバッガとかのです、

測定器はオシロスコープが2台。

上段のKEnWOODのオシロは、とりあえず波形が出るところまで再生しました。

ある程度使えるようになるには時間かかりそうです。

分かりにくいですが、READERの周波数カウンターは完全に壊れています。

バックアップ用の電池が液漏れしていて、その付近のパターンがポロポロでした。

回路図をマニュアルや回路図をネットで探しましたが見つかりませんでした。

READER の 周波数カウンター LF826の情報お持ちの方いませんか。

あと、KENWOODの直流安定化電源。

秋月電子で買ったテスタ。

岩通のデジタルマルチメーターは調整が必要です。

レンジを変えると表示が0.3V位ずれてきます。

 

2枚目の写真は

ディバッガとか自分で設計した基板とかです。

ディバッガは ルネサスのE1エミュレータとマイクロチップのPICkit3。

AVRのライター(ディバッグ機能はありません)。

あと写真には写っていませんが、トラ技3月号の付録のARMライタとか。

今はPICをメインに遊んでいます。

プリント基板の設計は DesignSpark PCBを使って、

製造はElecrowにお願いしています。

 

CIMG0892

 

CIMG0889

PICの開発環境

microchip社の最新のPIC総合開発環境環境は MPLAB X IDE なんですが

自分はまだ MPLAB IDE を使っています。

慣れている環境が使いやすいので つて言うのは言い訳かも(笑)

辿り着き難くなった MPLAB IDE へのリンクはっておきます。

プログラマは PICkit3 を使っています。

この環境で PIC18F14K50 を使ったボードを作り遊んでいます。

とりあえずはタイマー1個で4chのPWM出力。

普通にECCPを使えば良いのですが(笑)

DCモーターの制御をやっています。

岩通 デジタルマルチメータ VOAC7411 落札

少し前になりますが

岩通 デジタルマルチメータ VOAC7411 をヤフオク!で落札しました。

▼測定範囲
DC電圧:1μV~1000V
AC電圧:10μV~750V
抵抗測定:1mΩ~400MΩ
DC・AC電流:10nA~10A

落札価格 : 3900円

送料 :  1110円

合計 : 5010円

j_free_2012-img600x450-1390459949hqvgd650513

 

これでシンクロスコープ、デジタルマルチメーター、直流安定化電源が揃いました。

あと、欲を言えば周波数カウンターとファンクションジェネレーターも欲しいかなと思っています。