2014-01-01から1年間の記事一覧

XAMPPでperl(CGI)スクリプトを動かす

自分用のメモです。windows7用。 XAMPP Control PanelでApachを動かす。 Perlスクリプトを.plか.cgiの拡張子を付けて保存。場所はC:\xampp\hdocs\以下に置く。自分の場合はC:\xampp\htdocs\program\perl\以下。 Perlスクリプトのシェバング行は、#!C:\xampp\…

Perl で.wavファイルを鳴らす

Perlで.wavファイルを鳴らせるには、Win32::Soundモジュールを使います。 例えば以下で、windows7の効果音が鳴ります。 use strict; use warnings; use Win32::Sound; Win32::Sound::Play('C:\Windows\Media\Cityscape\Windows Ding.wav'); function playwav…

perldoc の日本語訳版

コマンドプロンプトから cpanm Pod::PerldocJp で、perldoc の日本語訳版が使えるようになります。使い方は、例えば perldocjp -J perlfunc という感じ。便利そうですね。なおこれは、下のリンク先からのパクリです。参考: ナウなPerlを勉強するためのリソ…

メナード美術館の噴水

メナード美術館の入口の脇にある噴水です。

プロトタイプ継承(メモ)

JavaScript のオブジェクト指向がいまひとつよくわからないので。まず、クラス定義のようなもの。 //クラス定義相当 function MyClass(x,y) { //フィールド相当 this.x = x; this.y = y; //メソッド相当 this.show = function() { print(this.x , this.y); }…

Perl で素数生成

意外と知られていないですが、n番目の素数を与える式は存在します。それを使って、素数を求めるプログラムを Perl で組んでみました。公式はここで与えられた式を使ってみました。1番目から9番目の素数を求めてみたのですが、以下のようになりました。非常に…

Perl で OpenGL

Perl で OpenGL を使うことができるとは! 例えば右のような時計を作ることができます。Perl でこうして動きのある画像が作れるとは、驚きです。これを使えば、Perl でアクションゲームを作ることも可能でしょう。なお、これは Strawberry Perl で動かしたも…

プログラミング用のフォルダからコマンドプロンプトを使う

プログラミングをしているときに、Perl なら Perl 用のフォルダを作って、そこからコマンドプロンプトを開きたいとします。そうしたときは、まず Perl 用ならそれのフォルダの中で、マウスを右クリックし、「新規作成」の中の「ショートカット」をクリックし…

windows の警告音を鳴らす

windows の例のチンという警告音は、コマンドプロンプトから rundll32 user32.dll,MessageBeep で鳴ります。ですから、Perl などでは system 関数の中にこれを入れておけば、鳴らすことができます。参考: http://0xc000013a.blog96.fc2.com/blog-entry-125.…

windows でスクリーンショット

スクリーンショットってじつに簡単に撮れるのですね。キーボードにちゃんと「PrintScreen」というキー(僕の PC では「PrtScr」となっています)があって、それを押します。で、windows の「ペイント」を開いて、「貼り付け」をクリックするだけです。例えば…

Perlのprint関数のバッファリングについて

Perl の print 関数でバッファリングをしたくないときは、特殊変数 $| に数値 0 以外の値を代入すればよいそうです。 $| = 1 参考: Perlで標準出力でバッファリングしないようにする - ablog

windowsでのwgetメモ

あるサイトを丸ごとダウンロードしたいなら、以下でいいのではないでしょうか。URL のところには、ダウンロードしたいサイトの URL を入れて下さい。なお、ファイルはこの記述だと、Dドライブ直下にダウンロードされます。 wget -np -w 1 -P D: -r -linf -p …

歩道のタイル

岐阜市某所の歩道のタイルです。砕けているところが気になりました。

畑の鳥よけ

散歩していて、畑の害鳥用の鳥よけを見つけました。鷲?

JavaScriptでCSSの操作

<script type="text/javascript"> function changeStyle(elem, color){ elem.style.backgroundColor = color; } </script> <div onmouseover="changeStyle(this, 'Yellow')" onmouseout="changeStyle(this, 'White')"> マウスを乗せると背景色が変わります。</div> function changeStyle(elem, color){ elem.style.backgroundColor = color; }…

JavaScriptでこんなゲームが作れるとは!

daishi_hmrという方の作られた、シューティングゲームです。これ、JavaScriptで書かれているそうです。すごい…。なお、ブラウザはChrome推奨だそうです。

大樹寺の多宝塔

大樹寺の多宝塔。愛知県岡崎市。

篝火

各務原・手力雄神社にて。

棕櫚の実?

棕櫚の実でしょうか。宮崎空港付近にて。南国ですからね。

市民公園近くのオブジェ

歩行者専用の橋の上です。オブジェの意図はよくわからない。それほど斬新でもないし。まあ、公共の場所のオブジェは、アノニマスな感じの方がいいのだろうが。却って個性を発揮されてもね。むずかしいところだ。

リテラルを使って値を生成

対の二行のうち、下はリテラルを使っています。上下とも同じ意味です。 var myObject = new Object(); var myObjectLiteral = {}; console.log(myObject.constructor, myObjectLiteral.constructor); var myArray = new Array('foo','bar'); var myArrayLite…

オブジェクトのコピー

オブジェクトのコピーは、正確にはオブジェクトが存在するアドレスのコピーになる。よって、下の出力は同じになる。 var myObject = {}; var copyOfMyObject = myObject; myObject.foo = 'bar'; console.log(myObject, copyOfMyObject); var myObject = {}; …

ユーザー定義のコンストラクタ関数

ひな形だけ先に造っておいて、あとで中身を代入します。Personオブジェクトが、インスタンス化されているわけです。 var Person = function(living, age, gender){ this.living = living; this.age = age; this.gender = gender; this.getGender = function(…

JavaScriptによる時計

時計です。ボタンを押すと止まります。setIntervalを使って、1000ミリ秒ごとに書き換えています。 window.onload = function() { timer = window.setInterval( function() { var dat = new Date(); document.getElementById('result').innerHTML = dat.toLoc…

魚の群

ちょっと見にくいが、何かっていうと、川の中の魚の群です。これ、昔から正式な名前を知らない。子供の頃は「はえ」って言っていましたが。正しくは何と言うのか。釣ると、すぐ死んじゃうのです。

飫肥城の公衆電話ボックス

宮崎・飫肥城にて。

昔懐かしい駄菓子

今でもこういう駄菓子って、あるのだねえ。鹿児島にて。

何の変哲もない夕暮れの景色

田舎の普通の夕暮れです。

犬の足跡?

犬の足跡だと思うのですが、でなければ何なのでしょうか。散歩中に発見。

宮崎駅

観光に行ったときの、まるで現代アートのような宮崎駅です。 どうでもよろしいが、宮崎の人は車の運転がやさしかった。岐阜へ帰ってくると、車を運転していて、制限速度以上で走っていても後ろから煽ってくるバカがじつに多い。ちゃんと車間距離を取れ!! …