#!/usr/bin/perl -T
use strict;
use warnings;
use LWP::Simple;
print "Content-Type: text/xml; charset=UTF-8\n\n";
no warnings 'uninitialized';
print get("http://search.yahooapis.jp/WebSearchService/V1/webSearch"
."?appid=YahooDemo&query=$ENV{'QUERY_STRING'}");
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jkl-parsexml.js"></script>
<script><!--
function yapi_search(key) {
var ec = encodeURI(key);
var http = new JKL.ParseXML("hack_proxy.cgi?" + ec);
var func = function (data) {
var r = data["ResultSet"]["Result"];
if (r == undefined) return;
var num = r.length;
if (num == undefined) {
r[0] = r;
num = 1;
}
for (var i = 0; i < num; i++) {
document.getElementById("results").innerHTML +=
'<h3><a href="' + r[i]["Url"]+'">' + r[i]["Title"] +
'</a></h3><p>' + r[i]["Summary"] + '</p>';
}
}
http.async(func);
http.parse();
}
// --></script>
</head>
<body>
<h1>Y!API Search (JavaScript)</h1>
<form name="search">
<input type="text" name="key" size="20">
<input type="button" value="search"
onclick="yapi_search(document.forms['search'].key.value)">
<input type="button" value="clear"
onclick="document.getElementById('results').innerHTML = ''">
</form>
<div id="results"></div>
</body>
</html>


エンジニアマインドでは、設計や見積り、品質管理といった開発工程全体に着目し、どうしたらプロジェクトを成功させることができるのか正面から考えます。そして、エンジニアとして充実した毎日を送っていくための方法を追求していきます。とのこと。
% cat dumpvalue-test.pl
#!/usr/bin/perl
use strict;
use warnings;
use Dumpvalue;
my $d = Dumpvalue->new();
my @array = ({foo => ["One", "Two"], bar => "Hello"},
{foo => ["Hi", "Hu", "Mi"]},
{foo => ["ABCD", "EFG"], bar => "domo"});
$d->dumpValue(\@array); # => STDOUT
open my $fh, '>dump.out'; # => file 'dump.out'
my $old_fh = select($fh);
$d->dumpValue($array[0]);
close $fh;
select($old_fh);
% ./dumpvalue-test.pl
0 HASH(0x1041fac)
'bar' => 'Hello'
'foo' => ARRAY(0x100516c)
0 'One'
1 'Two'
1 HASH(0x1071acc)
'foo' => ARRAY(0x1030954)
0 'Hi'
1 'Hu'
2 'Mi'
2 HASH(0x1071be0)
'bar' => 'domo'
'foo' => ARRAY(0x1071bb0)
0 'ABCD'
1 'EFG'
% cat dump.out
'bar' => 'Hello'
'foo' => ARRAY(0x100516c)
0 'One'
1 'Two'