<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
 <channel>
  <title>語句ログ - ニュース、プログラミング、システムトレードの用語解説</title>
  <link>https://59log.com/</link>
  <description>日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説</description>
  <lastBuildDate>Sun, 03 May 2026 19:07:02 +0900</lastBuildDate>
  <pubDate>Sun, 03 May 2026 19:07:02 +0900</pubDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>59Tracker 3.2</generator>
  <item>
    <title>PHPメールフォームのサンプルスクリプト</title>
    <description>&lt;p&gt;PHPの開発環境でプログラムからメールを送信できるかチェックするために作成した、ごく簡単なメールフォームのサンプルスクリプト（プログラム）です。&lt;/p&gt;&lt;p&gt;mailmform.phpを実行すると入力フォームが表示され。送信ボタンを押す（クリック）すると入力した内容がメール送信されます。&lt;/p&gt;&lt;span class=&quot;src_metakeyword&quot;&gt;&amp;lt;?php&lt;br&gt;//------------------------------------------------------------------------------&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mailform.php&amp;nbsp;-&amp;nbsp;sample&amp;nbsp;mailform&amp;nbsp;php&amp;nbsp;script&lt;br&gt;//------------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;mb_language(&amp;quot;Japanese&amp;quot;);&lt;br&gt;mb_internal_encoding(&amp;quot;UTF-8&amp;quot;);&lt;br&gt;&lt;br&gt;define(&amp;quot;MAILTO&amp;quot;,&amp;nbsp;&amp;quot;*******@****.***&amp;quot;);&lt;br&gt;&lt;br&gt;$proc&amp;nbsp;=&amp;nbsp;isset($_POST['proc'])&amp;nbsp;?&amp;nbsp;$_POST['proc']&amp;nbsp;:&amp;nbsp;'';&lt;br&gt;//echo&amp;nbsp;$proc;&amp;nbsp;//&amp;nbsp;for&amp;nbsp;debug&lt;br&gt;if&amp;nbsp;($proc&amp;nbsp;==&amp;nbsp;'send')&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_send();&lt;br&gt;}&lt;br&gt;else&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input();&lt;br&gt;}&lt;br&gt;&lt;br&gt;//&amp;nbsp;初期表示&lt;br&gt;function&amp;nbsp;_input()&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata&amp;nbsp;=&amp;nbsp;array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['subject']&amp;nbsp;=&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['name']&amp;nbsp;=&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['from']&amp;nbsp;=&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['body']&amp;nbsp;=&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input_form($formdata,&amp;nbsp;'');&lt;br&gt;}&lt;br&gt;&lt;br&gt;//&amp;nbsp;入力フォーム表示&lt;br&gt;function&amp;nbsp;_input_form($formdata,&amp;nbsp;$message)&amp;nbsp;{&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;XSS対策&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['subject']&amp;nbsp;=&amp;nbsp;htmlspecialchars($formdata['subject'],&amp;nbsp;ENT_QUOTES);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['name']&amp;nbsp;=&amp;nbsp;htmlspecialchars($formdata['name'],&amp;nbsp;ENT_QUOTES);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['from']&amp;nbsp;=&amp;nbsp;htmlspecialchars($formdata['from'],&amp;nbsp;ENT_QUOTES);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['body']&amp;nbsp;=&amp;nbsp;htmlspecialchars($formdata['body'],&amp;nbsp;ENT_QUOTES);&lt;br&gt;&lt;br&gt;echo&amp;nbsp;&amp;lt;&amp;lt;&amp;lt;EOF&lt;br&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;head&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;meta&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;http-equiv&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;content&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;text/html;&amp;nbsp;charset=utf-8&amp;quot;&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;title&lt;/span&gt;&amp;gt;サンプルメールフォーム&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;title&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;head&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;body&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;h2&lt;/span&gt;&amp;gt;サンプルメールフォーム&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;h2&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;p&lt;/span&gt;&amp;gt;$message&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;form&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;action&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;mailform.php&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;method&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;post&amp;quot;&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;hidden&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;name&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;proc&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;send&amp;quot;&lt;/span&gt;&amp;gt;&lt;br&gt;件名：&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;name&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;subject&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;size&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;50&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;${formdata['subject']}&amp;quot;&lt;/span&gt;&amp;nbsp;/&amp;gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;名前：&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;name&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;size&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;50&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;${formdata['name']}&amp;quot;&lt;/span&gt;&amp;nbsp;/&amp;gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;メールアドレス：&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;name&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;from&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;size&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;50&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;${formdata['from']}&amp;quot;&lt;/span&gt;&amp;nbsp;/&amp;gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;本文：&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;textarea&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;name&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;body&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;cols&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;50&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;rows&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;10&amp;quot;&lt;/span&gt;&amp;gt;${formdata['body']}&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;textarea&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;br&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;submit&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;value&lt;/span&gt;=&lt;span class=&quot;src_doublequotation&quot;&gt;&amp;quot;送信&amp;quot;&lt;/span&gt;&amp;nbsp;/&amp;gt;&lt;br&gt;&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;form&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;body&lt;/span&gt;&amp;gt;&lt;br&gt;&amp;lt;/&lt;span class=&quot;src_typekeyword&quot;&gt;html&lt;/span&gt;&amp;gt;&lt;br&gt;EOF;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit();&lt;br&gt;}&lt;br&gt;&lt;br&gt;//&amp;nbsp;メール送信&lt;br&gt;function&amp;nbsp;_send()&amp;nbsp;{&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;パラメータ取得&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata&amp;nbsp;=&amp;nbsp;array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['subject']&amp;nbsp;=&amp;nbsp;isset($_POST['subject'])&amp;nbsp;?&amp;nbsp;$_POST['subject']&amp;nbsp;:&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['name']&amp;nbsp;=&amp;nbsp;isset($_POST['name'])&amp;nbsp;?&amp;nbsp;$_POST['name']&amp;nbsp;:&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['from']&amp;nbsp;=&amp;nbsp;isset($_POST['from'])&amp;nbsp;?&amp;nbsp;$_POST['from']&amp;nbsp;:&amp;nbsp;'';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$formdata['body']&amp;nbsp;=&amp;nbsp;isset($_POST['body'])&amp;nbsp;?&amp;nbsp;$_POST['body']&amp;nbsp;:&amp;nbsp;'';&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;入力チェック&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($formdata['subject']&amp;nbsp;==&amp;nbsp;'')&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input_form($formdata,&amp;nbsp;'件名を入力してください');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($formdata['name']&amp;nbsp;==&amp;nbsp;'')&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input_form($formdata,&amp;nbsp;'名前を入力してください');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($formdata['from']&amp;nbsp;==&amp;nbsp;'')&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input_form($formdata,&amp;nbsp;'メールアドレスを入力してください');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!preg_match('/^[-+\\w]+(\\.[-+\\w]+)*@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]{2,6}$/i',&amp;nbsp;$formdata['from']))&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input_form($formdata,&amp;nbsp;'正しいメールアドレスを入力してください');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($formdata['body']&amp;nbsp;==&amp;nbsp;'')&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_input_form($formdata,&amp;nbsp;'本文を入力してください');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;送信&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$header&amp;nbsp;=&amp;nbsp;&amp;quot;From:&amp;nbsp;&amp;quot;&amp;nbsp;.&amp;nbsp;mb_encode_mimeheader($formdata['name'])&amp;nbsp;.&amp;nbsp;'&amp;nbsp;&amp;lt;&lt;span class=&quot;src_typekeyword&quot;&gt;'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;$formdata&lt;/span&gt;[&lt;span class=&quot;src_singlequotation&quot;&gt;'from'&lt;/span&gt;]&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_singlequotation&quot;&gt;'&amp;gt;'&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;$result&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;mb_send_mail&lt;/span&gt;(&lt;span class=&quot;src_attributename&quot;&gt;MAILTO&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;$formdata&lt;/span&gt;[&lt;span class=&quot;src_singlequotation&quot;&gt;'subject'&lt;/span&gt;]&lt;span class=&quot;src_attributename&quot;&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;$formdata&lt;/span&gt;[&lt;span class=&quot;src_singlequotation&quot;&gt;'body'&lt;/span&gt;]&lt;span class=&quot;src_attributename&quot;&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;$header&lt;/span&gt;)&lt;span class=&quot;src_attributename&quot;&gt;;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;($result&lt;/span&gt;)&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;_input_form&lt;/span&gt;(&lt;span class=&quot;src_attributename&quot;&gt;$formdata&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;src_singlequotation&quot;&gt;'メールを送信しました'&lt;/span&gt;)&lt;span class=&quot;src_attributename&quot;&gt;;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;_input_form&lt;/span&gt;(&lt;span class=&quot;src_attributename&quot;&gt;$formdata&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;src_singlequotation&quot;&gt;'メール送信に失敗しました'&lt;/span&gt;)&lt;span class=&quot;src_attributename&quot;&gt;;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;src_attributename&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;src_attributename&quot;&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span class=&quot;src_attributename&quot;&gt;?&lt;/span&gt;&amp;gt;&lt;br&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2216#link&quot; target=&quot;_blank&quot;&gt;Link(5)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2216#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2216#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;サンプルプログラム&quot;&gt;サンプルプログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=PHP&quot; title=&quot;PHP&quot;&gt;PHP&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0&quot; title=&quot;メールフォーム&quot;&gt;メールフォーム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=2216</link>
    <pubDate>Wed, 13 Jun 2012 13:04:06 +0900</pubDate>
  </item>
  <item>
    <title>PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラム</title>
    <description>&lt;p&gt;PHPのプログラムからMySQLに接続し、SELECTでデータを取得する処理のサンプルプログラムです。&lt;/p&gt;&lt;p&gt;あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3件のレコードを登録しておきます。&lt;/p&gt;&lt;pre&gt;CREATE TABLE `users` (  `userid` varchar(100) COLLATE utf8_bin NOT NULL,  `password` varchar(250) COLLATE utf8_bin NOT NULL,  `status` int(11) NOT NULL,  `auth` int(11) NOT NULL,  `username` varchar(250) COLLATE utf8_bin NOT NULL,  `address` varchar(250) COLLATE utf8_bin NOT NULL,  `mailaddr` varchar(100) COLLATE utf8_bin NOT NULL,  `hpurl` varchar(250) COLLATE utf8_bin NOT NULL,  `widgets` text COLLATE utf8_bin NOT NULL,  `createdate` datetime NOT NULL,  `lastupdate` datetime NOT NULL,  PRIMARY KEY (`userid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('admin','1234','1','0','webmaster','',  webmaster100@59log.com','http://59log.com/','',now(),now());insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('test1','5678','1','1','user 1','',  'test1@59log.com','http://59log.com/','',now(),now());insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('test2','abcd','1','1','user 2','',  'test2@59log.com','http://59log.com/','',now(),now());&lt;/pre&gt;&lt;p&gt;以下のPHPプログラム(文字コードはUTF-8)では、テーブル「users」からレコードを全て取得しHTMLページとして出力しています。&lt;/p&gt;--- mysql_connect.php ---&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&gt;PHPでMySQLに接続するサンプルプログラム&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;?php$domain = &amp;quot;localhost&amp;quot;;$user = &amp;quot;test&amp;quot;;$password = &amp;quot;abcd12&amp;quot;;$dbname = &amp;quot;testdb&amp;quot;;// MySQLに接続$dbconnect = mysql_connect($domain, $user, $password)             or die(mysql_error());mysql_select_db($dbname, $dbconnect)             or die(mysql_error());$sql = &amp;quot;SELECT * FROM users&amp;quot;;// クエリの実行$result = mysql_query($sql, $dbconnect);if (!$result) {    $message  = 'Invalid query: ' . mysql_error() . &quot;\n&quot;;    $message .= 'Whole query: ' . $query;    die($message);}// 結果セットの行数を取得$rows = mysql_num_rows($result);echo $rows . '件のレコード&amp;lt;br /&amp;gt;';echo '&amp;lt;br /&amp;gt;';// 結果セットを表示while ($row = mysql_fetch_assoc($result)) {    echo $row['userid'] . '&amp;lt;br /&amp;gt;';    echo $row['username'] . '&amp;lt;br /&amp;gt;';    echo $row['mailaddr'] . '&amp;lt;br /&amp;gt;';    echo $row['hpurl'] . '&amp;lt;br /&amp;gt;';    echo '&amp;lt;br /&amp;gt;';}mysql_free_result($result);mysql_close($dbconnect);?&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2001#link&quot; target=&quot;_blank&quot;&gt;Link(6)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2001#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2001#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=PHP&quot; title=&quot;PHP&quot;&gt;PHP&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=MySQL&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;サンプルプログラム&quot;&gt;サンプルプログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=2001</link>
    <pubDate>Thu, 19 Aug 2010 20:04:16 +0900</pubDate>
  </item>
  <item>
    <title>[gcc]iconvで文字エンコードを変換するサンプルプログラム</title>
    <description>&lt;p&gt;単にテキストファイル等の文字エンコードを変換するのであれば、iconvコマンドを使用して変換すれば良いのですが、プログラム内部で取得した文字列の文字エンコードを変換したい場合もあります。&lt;/p&gt;&lt;p&gt;以下のプログラムはLinuxやCygwinの環境でC言語のプログラムからiconvを呼び出して文字エンコードを変換する場合の手順を示したサンプルプログラムです。&lt;/p&gt;&lt;p&gt;--- tst_iconv.c ---&lt;/p&gt;&lt;pre&gt;#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;iconv.h&amp;gt;#define  BUFSIZE  1024char outbuf[BUFSIZE];int convert(char const *src,            char const *dest,            char const *text,            char *buf,            size_t bufsize);main(void){    int ret;    ret = convert(&quot;SHIFT-JIS&quot;, &quot;UTF-8&quot;,                  &quot;日本語テストメッセージおはよう&quot;,                  outbuf, sizeof(outbuf));    if (ret) {        printf(&quot;%s\n&quot;, outbuf);    }    else {        printf(&quot;Oops!\n&quot;);    }}int convert(char const *src,            char const *dest,            char const *text,            char *buf,            size_t bufsize){    iconv_t cd;    size_t srclen, destlen;    size_t ret;    cd = iconv_open(dest, src);    if (cd == (iconv_t)-1) {        perror(&quot;iconv open&quot;);        return 0;    }    srclen = strlen(text);    destlen = bufsize - 1;    memset(buf, '\0', bufsize);    ret = iconv(cd, &amp;text, &amp;srclen, &amp;buf, &amp;destlen);    if (ret == -1) {        perror(&quot;iconv&quot;);        return 0;    }    iconv_close(cd);    return 1;}&lt;/pre&gt;&lt;p&gt;コンパイル方法&lt;br /&gt;$ gcc -o tst_iconv tst_iconv.c -liconv&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.linux.or.jp/JM/html/LDP_man-pages/man3/iconv.3.html&quot; target=&quot;_blank&quot;&gt;ICONV&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1982#link&quot; target=&quot;_blank&quot;&gt;Link(2)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1982#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1982#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=C%E8%A8%80%E8%AA%9E&quot; title=&quot;C言語&quot;&gt;C言語&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; title=&quot;プログラミング&quot;&gt;プログラミング&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1982</link>
    <pubDate>Mon, 26 Jul 2010 09:54:29 +0900</pubDate>
  </item>
  <item>
    <title>[Perl]DBI経由でMySQLに接続して、SELECT文でデータを取得するサンプルプログラム</title>
    <description>&lt;p&gt;PerlのプログラムからDBI経由でMySQLに接続し、SELECT文でデータを取得する処理のサンプルプログラムです。&lt;/p&gt;&lt;p&gt;あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3件のレコードを登録しておきます。&lt;/p&gt;&lt;pre&gt;CREATE TABLE `users` (  `userid` varchar(100) COLLATE utf8_bin NOT NULL,  `password` varchar(250) COLLATE utf8_bin NOT NULL,  `status` int(11) NOT NULL,  `auth` int(11) NOT NULL,  `username` varchar(250) COLLATE utf8_bin NOT NULL,  `address` varchar(250) COLLATE utf8_bin NOT NULL,  `mailaddr` varchar(100) COLLATE utf8_bin NOT NULL,  `hpurl` varchar(250) COLLATE utf8_bin NOT NULL,  `widgets` text COLLATE utf8_bin NOT NULL,  `createdate` datetime NOT NULL,  `lastupdate` datetime NOT NULL,  PRIMARY KEY (`userid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('admin','1234','1','0','webmaster','',  webmaster100@59log.com','http://59log.com/','',now(),now());insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('test1','5678','1','1','user 1','',  'test1@59log.com','http://59log.com/','',now(),now());insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('test2','abcd','1','1','user 2','',  'test2@59log.com','http://59log.com/','',now(),now());&lt;/pre&gt;&lt;p&gt;以下のPerlプログラムでは、テーブル「users」からステータスが1のレコードを全て取得、一旦配列に格納してから標準出力に出力しています。&lt;/p&gt;&lt;p&gt;検索条件の設定にはプレースホルダを使用し、DB処理でエラーが発生した場合は、例外処理に飛んでエラーの内容が出力されるように、RaiseErrorに1を設定しています。&lt;/p&gt;&lt;p&gt;--- mysql_select.pl ---&lt;/p&gt;&lt;pre&gt;#!/usr/bin/perluse strict;use warnings;use DBI;my $data_source = &quot;DBI:mysql:testdb&quot;; # 接続先はtestdbmy $username = &quot;test&quot;; # データベースへのアクセス権限を持つユーザーを指定my $password = &quot;abcd&quot;; # そのパスワードmy $status = 1;my @recs = ();eval {    my $dbh = DBI-&gt;connect($data_source, $username, $password,                          {RaiseError =&gt; 1, PrintError =&gt; 0});    my $sql  = &quot;select * from users where status = ?&quot;;    my $sth = $dbh-&gt;prepare($sql);    $sth-&gt;execute($status);    while (my @rec = $sth-&gt;fetchrow_array) {        push @recs, [@rec];    }    $sth-&gt;finish;    $dbh-&gt;disconnect;};if ($@) {    print &quot;Error : $@\n&quot;;}foreach my $rec (@recs) {    print join(&quot;,&quot;, @{$rec}), &quot;\n&quot;;}&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1981#link&quot; target=&quot;_blank&quot;&gt;Link(6)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1981#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1981#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=DBI&quot; title=&quot;DBI&quot;&gt;DBI&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=MySQL&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&quot; title=&quot;サンプル&quot;&gt;サンプル&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;プログラム&quot;&gt;プログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1981</link>
    <pubDate>Mon, 26 Jul 2010 00:12:18 +0900</pubDate>
  </item>
  <item>
    <title>[Perl][HTML::Template]&lt;TMPL_LOOP&gt;タグのサンプルプログラム</title>
    <description>&lt;p&gt;&amp;lt;TMPL_LOOP&amp;gt;タグはセクションを区切り、名前をつけることができます。この名前つきループの内側に&amp;lt;TMPL_VAR&amp;gt;タグを置き、プログラムでパラメータに代入するハッシュ・リファレンスの param() にリスト(配列リファレンス)を渡すと、リスト分の出力が繰り返されます。&lt;/p&gt;&lt;p&gt;以下は、&amp;lt;TMPL_LOOP&amp;gt;タグの使い方を示すサンプルプログラムです。サンプルプログラムでは、コンマで区切られたデータファイルを読み込んでリストを作成し、それをパラメータに渡してテーブルを表示しています。また、&amp;lt;TMPL_IF&amp;gt;タグ、&amp;lt;TMPL_ELSE&amp;gt;タグを使用してデータがない場合は、テーブルが出力されないようにしています。&lt;/p&gt;&lt;br /&gt;--- データファイル（userdata.txt）&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;kagahiro,kitaakita,kagahiro3@59log.com,011678901admin,tokyo,webmaster10@59log.com,011778901buzei,kawasaki,support2@59bbs.org,041758901&lt;/pre&gt;&lt;br /&gt;--- テンプレートファイル（tmplloop.tmpl）&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;HTML::Templateのサンプルプログラム LOOP&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;HTML::Templateのサンプルプログラム LOOP&amp;lt;/h1&amp;gt;&amp;lt;TMPL_IF NAME=DATA_NUM&amp;gt;    &amp;lt;table&amp;gt;    &amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;User Name&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;Address&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;Email&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;Tel&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt;    &amp;lt;TMPL_LOOP NAME=USER_INFO&amp;gt;    &amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;TMPL_VAR NAME=USERNAME&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;TMPL_VAR NAME=ADDRESS&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;TMPL_VAR NAME=EMAIL&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;TMPL_VAR NAME=TEL&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt;    &amp;lt;/TMPL_LOOP&amp;gt;    &amp;lt;/table&amp;gt;&amp;lt;TMPL_ELSE&amp;gt;    No data&amp;lt;/TMPL_IF&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;--- CGI（tmplloop.cgi）&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perluse strict;use warnings;use HTML::Template;my $template = HTML::Template-&amp;gt;new(filename =&amp;gt; 'tmplloop.tmpl');my @loop_data = ();open my $infh, '&amp;lt;', &quot;userdata.txt&quot;;while (my $rec = &amp;lt;$infh&amp;gt;) {    chomp $rec;    if ($rec ne '') {        my %row_data;        my ($username, $address, $email, $tel) = split(/,/, $rec);        $row_data{USERNAME} = $username;        $row_data{ADDRESS} = $address;        $row_data{EMAIL} = $email;        $row_data{TEL} = $tel;        push @loop_data, \%row_data;    }}close $infh;$template-&gt;param(USER_INFO =&amp;gt; \@loop_data);$template-&gt;param(DATA_NUM =&amp;gt; scalar(@loop_data));print &quot;Content-Type: text/html; charset=utf-8\n\n&quot;;print $template-&amp;gt;output;&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1975#link&quot; target=&quot;_blank&quot;&gt;Link(4)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1975#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1975#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Template&quot; title=&quot;Template&quot;&gt;Template&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;サンプルプログラム&quot;&gt;サンプルプログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1975</link>
    <pubDate>Thu, 22 Jul 2010 17:36:36 +0900</pubDate>
  </item>
  <item>
    <title>[Perl][HTML::Template]&lt;TMPL_VAR&gt;タグのサンプルプログラム</title>
    <description>&lt;p&gt;HTML::Templateの&amp;lt;TMPL_VAR&amp;gt;タグは、プログラムでパラメータに値を設定すると、タグの部分がパラメータで設定された文字列で置き換えられるという簡単なものです。&lt;/p&gt;&lt;p&gt;以下は、&amp;lt;TMPL_VAR&amp;gt;タグの使い方を示す単純なサンプルプログラムです。&lt;/p&gt;&lt;br /&gt;--- テンプレートファイル（tmplvar.tmpl）&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;HTML::Templateのサンプルプログラム VAR&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;HTML::Templateのサンプルプログラム VAR&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;My Name is &amp;lt;TMPL_VAR NAME=NAME&amp;gt; &amp;lt;br /&amp;gt;My IP Address is &amp;lt;TMPL_VAR NAME=IPADDR&gt; &amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;--- CGI（tmplvar.cgi）&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perluse strict;use warnings;use HTML::Template;my $template = HTML::Template-&amp;gt;new(filename =&amp;gt; 'tmplvar.tmpl');$template-&gt;param(NAME =&amp;gt; 'Yamato, Taro');$template-&gt;param(IPADDR =&amp;gt; $ENV{'REMOTE_ADDR'});print &quot;Content-Type: text/html; charset=utf-8\n\n&quot;;print $template-&amp;gt;output;&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1974#link&quot; target=&quot;_blank&quot;&gt;Link(3)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1974#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1974#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Template&quot; title=&quot;Template&quot;&gt;Template&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;サンプルプログラム&quot;&gt;サンプルプログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1974</link>
    <pubDate>Thu, 22 Jul 2010 13:20:16 +0900</pubDate>
  </item>
  <item>
    <title>[Perl]2次元配列のサンプルプログラム</title>
    <description>&lt;p&gt;C言語やC++なら2次元配列といっても配列の階層を増やすだけなので、わりと簡単に理解できるのですが、Perlはそこでリファレンスという、いまいちわかりにくいものが出てくるのでちょっと面倒です。&lt;/p&gt;&lt;p&gt;とはいっても、2次元配列程度でならそんなに複雑なコードになるというわけでもありません。&lt;/p&gt;&lt;p&gt;以下は、numdata.txtというコンマで区切られたテキストファイルのデータを、2次元配列に格納してからレコードごとに標準出力に出力するPerlのサンプルプログラムです。&lt;/p&gt;&lt;pre&gt;--- numdata.txt ---1,2,3,411,12,13,1421,22,23,2431,32,33,3441,42,43,44--- sample.pl ---#!/usr/bin/perluse strict;use warnings;#use Data::Dumper;my @list;open my $infh, '&amp;lt;', &quot;numdata.txt&quot;;while (my $rec = &amp;lt;$infh&amp;gt;) {    chomp $rec;    if ($rec ne '') {        push @list, [split(/,/, $rec)];    }}close $infh;#print Dumper(@list);foreach my $item (@list) {#    print Dumper($item);    my ($a, $b, $c, $d) = @{$item};    print &quot;$a, $b, $c, $d\n&quot;;}&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.jp/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AEPerl-%E7%AC%AC5%E7%89%88-Randal-L-Schwartz/dp/4873114276%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873114276&quot;&gt;初めてのPerl 第5版&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;オライリージャパン  著者：Randal L. Schwartz,Tom Phoenix,brian d foy  価格：3,780円  評価：&lt;font color=&quot;#66ccff&quot;&gt;★★★★★&lt;/font&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.amazon.jp/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AEPerl-%E7%AC%AC5%E7%89%88-Randal-L-Schwartz/dp/4873114276%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873114276&quot;&gt;&lt;img src=&quot;http://ecx.images-amazon.com/images/I/51Hgdb6WcQL._SL160_.jpg&quot; border=&quot;0&quot; &gt;&lt;/a&gt;  &lt;br clear=&quot;left&quot; /&gt;&lt;/p&gt;powered by &lt;a href=&quot;http://59bbs.org/amalink/&quot;&gt;amalink&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1962#link&quot; target=&quot;_blank&quot;&gt;Link(3)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1962#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1962#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;サンプルプログラム&quot;&gt;サンプルプログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=2%E6%AC%A1%E5%85%83%E9%85%8D%E5%88%97&quot; title=&quot;2次元配列&quot;&gt;2次元配列&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9&quot; title=&quot;リファレンス&quot;&gt;リファレンス&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1962</link>
    <pubDate>Sat, 17 Jul 2010 00:10:40 +0900</pubDate>
  </item>
  <item>
    <title>Google-Wave-API-Japan Hackathon で作ったもの</title>
    <description>昨日（2009年11月27日）Google 東京オフィスで行われた「Google-Wave-API-Japan Hackathon」に参加した際に作ったもの（少し修正しましたが）を公開しておきます。&lt;br /&gt;&lt;br /&gt;私が作成したものは、「&lt;a href=&quot;http://weather.livedoor.com/weather_hacks/webservice.html&quot; target=&quot;_blank&quot;&gt;お天気Webサービス仕様 - Weather Hacks - livedoor 天気情報&lt;/a&gt;」から、「明日の天気」の情報をXML形式で取得してきて、それをWaveのガジェットとして表示するというものです。&lt;br /&gt;&lt;br /&gt;他の参加者の作ろうとしたものに比べると、レベル的にはサンプルプログラム程度のスクリプトですが、Web API を利用したガジェットを作る場合の参考にはなると思います。ガジェットのソースは以下のURLにおいてあるので、そこからURLを指定してWaveにガジェットを追加できます。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://59log.com/files/tenki.xml&quot; target=&quot;_blank&quot;&gt;http://59log.com/files/tenki.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;また、Waveアカウントを持っていれば以下のリンクからガジェットが表示されたWaveが見れるはずです。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BtVzhbGppA&quot; target=&quot;_blank&quot;&gt;https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BtVzhbGppA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FirefoxやIE 8では表示されなかったりするのですが、Window XP上でGoogle Chrome、Safariであれば見れると思います。&lt;br /&gt;&lt;br /&gt;見てみたいけどWaveのアカウントがなくて見れないという場合は、webmaster@59log.com 宛にメールを送ってもらえれば、先着8名まで招待可能です。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://codezine.jp/article/detail/4651&quot; target=&quot;_blank&quot;&gt;Google Wave開発者の準公式コミュニティ 「Google-Wave-API-Japan」発足&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1715#link&quot; target=&quot;_blank&quot;&gt;Link(1)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1715#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1715#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Google&quot; title=&quot;Google&quot;&gt;Google&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Wave&quot; title=&quot;Wave&quot;&gt;Wave&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=API&quot; title=&quot;API&quot;&gt;API&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Hackathon&quot; title=&quot;Hackathon&quot;&gt;Hackathon&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E6%88%90%E6%9E%9C%E7%89%A9&quot; title=&quot;成果物&quot;&gt;成果物&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1715</link>
    <pubDate>Sat, 28 Nov 2009 15:03:28 +0900</pubDate>
  </item>
  <item>
    <title>Ruby のサンプルプログラム投稿サイト - Masaru</title>
    <description>Ruby のサンプルプログラムを登録、閲覧をするためのサイト。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://projects.netlab.jp/masaru/&quot; target=&quot;_blank&quot;&gt;ブックマーク先へ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1651#link&quot; target=&quot;_blank&quot;&gt;Link(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1651#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1651#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Ruby&quot; title=&quot;Ruby&quot;&gt;Ruby&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;サンプルプログラム&quot;&gt;サンプルプログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1651</link>
    <pubDate>Fri, 23 Oct 2009 17:13:47 +0900</pubDate>
  </item>
  <item>
    <title>Arduinoのブロガー向けセミナーに行ってきました</title>
    <description>2009年5月11日に&lt;a href=&quot;http://www.chip1stop.com/&quot; target=&quot;_blank&quot;&gt;電子部品・半導体の通販サイト「チップワンストップ」&lt;/a&gt;主催で行われたブロガー向けセミナー「&lt;a href=&quot;http://www.chip1stop.com/knowledge/Arduino/index.cfm&quot; target=&quot;_blank&quot;&gt;オープンソースハードウェアセミナーvol.1 ～今日からはじめるArduino～&lt;/a&gt;」に行ってきました。&lt;br /&gt;&lt;br /&gt;セミナーでは、オープンソースハードウェア「Arduino」がどういうものであるかという簡単な説明と、Arduinoを使ってどんなことができるかのデモが行われ、なかなか興味深いものでした。&lt;br /&gt;&lt;br /&gt;デモでは、インターネットに接続して、2chの実況板への書き込み状況に応じてテレビのチャンネルを切り替えを行ったり、プログラムをその場で作成してTwitterのステータスを更新するなど、サンプルプログラムやライブラリを利用することで、Arduinoから簡単にWebサイトにアクセスできることが、具体的な実例によって示されていて、Arduinoの魅力が十分以上に伝わってくるものでした。&lt;br /&gt;&lt;br /&gt;また、モニターとなってブログにイベント感想やArduinoの開発についての記事を書くと、時価3,200円の「&lt;a href=&quot;http://www.chip1stop.com/UE027_M10.cfm?PID=ARDU-0000001&amp;from=UE002&quot; target=&quot;_blank&quot;&gt;Arduino Duemilanove&lt;/a&gt;」が貰えるというモニタープログラムもあるということなので、Twitterのステータスを更新するデモに魅かれた私も参加してみました。&lt;br /&gt;&lt;br /&gt;ただし、今回のセミナーでは、開発環境については統合開発環境で、OSはWindows、Linux、Mac OS Xのどれでも問題なく開発できますという説明はあったものの、Arduinoを使ってプログラムを開発するには、ボード以外に具体的どういうものが必要なのかについての説明はなかったのでネットで少し調べてみました。&lt;br /&gt;&lt;br /&gt;Arduinoでプログラムを開発するには、パソコン上でプログラム記述してArduinoに渡すためのソフト（統合開発環境、&lt;a href=&quot;http://arduino.cc/en/Main/Software&quot; target=&quot;_blank&quot;&gt;Arduinoのサイトから無料でダウンロード&lt;/a&gt;）、パソコンとArduinoを接続するためのUSBケーブル A-B、Arduino基盤上チップとパソコンがやりとりするためのドライバーが最低限必要です。ソフトウェアのインストール方法については、以下のサイトが参考になると思います。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://mkubara.com/index.php?cmd=read&amp;page=Arduino%2F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&quot; target=&quot;_blank&quot;&gt;Arduino/インストール&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;また、セミナーでのデモのようにインターネットに接続する場合は、イーサネットシールドと呼ばれる拡張ボードが必要になります。イーサネットシールドは、&lt;a href=&quot;http://www.chip1stop.com/UE018_M10.cfm?spn=Arduino&quot; target=&quot;_blank&quot;&gt;チップワンストップさんのサイト&lt;/a&gt;で購入できます。&lt;br /&gt;&lt;br /&gt;とりあえず、自分の開発環境でネットで拾ってきたサンプルが動くことが確認できたのでかなり満足。&lt;br /&gt;&lt;br /&gt;&lt;img src=http://59log.com/files/Arduino1.png width=&quot;498&quot; height=&quot;597&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Arduinoに関する情報&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://jp.makezine.com/blog/2008/12/_draft_open_source_hardwa.html&quot; target=&quot;_blank&quot;&gt;2008年版オープンソースハードウェア製品完全ガイド（Arduino編）&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;オープンソースハードウェアとは何だろう？　もう一度確認しておこう。それは、開発者が、ソース、回路図、ファームウェア、ソフトウェア、素材の明細、パーツリスト、ハードウェア製造に必要な設計図や&quot;ボード&quot;のファイルなど、一切合切を公開しようと決めたプロジェクトのことだ。またこれは、商用を含めて使い方を限定しない。Linuxなどのオープンソースのソフトウェアのハードウェア版ってことだ。&lt;/blockquote&gt;&lt;blockquote&gt;Arduinoは、普通のデスクトップパソコンにはできない、物理世界のセンシングやコントロールを可能にするツールだ。シンプルなマイクロコントローラーボードからなるオープンソースのフィジカルコンピューティングプラットフォームと、このボードのためのソフトウェアを記述する開発環境がセットになっている。&lt;br /&gt;&quot;Duemilanove&quot;とはイタリア語で2009という意味。これが発売される年にちなんで付けられた。Duemilanoveは、USB Arduinoの最新バージョンだ。&lt;/blockquote&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eleki-jack.com/FC/arduino/&quot; target=&quot;_blank&quot;&gt;Arduinoを使おう&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eleki-jack.com/FC/arduino/arduino-ide/arduino-4/&quot; target=&quot;_blank&quot;&gt;フィジカル・コンピューティング: Arduino 開発システム、プログラム言語についてアーカイブ&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.musashinodenpa.com/arduino/ref/http://www.eleki-jack.com/FC/arduino/&quot; target=&quot;_blank&quot;&gt;Arduino 日本語リファレンス&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.saturn.dti.ne.jp/~npaka/flash/arduino/index.html&quot; target=&quot;_blank&quot;&gt;Arduinoメモ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td width=&quot;123&quot; valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86-Massimo-Banzi/dp/4873113989%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873113989&quot;&gt;&lt;img src=&quot;http://ecx.images-amazon.com/images/I/51aB2N0kJGL._SL160_.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86-Massimo-Banzi/dp/4873113989%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873113989&quot;&gt;Arduinoをはじめよう&lt;/a&gt;&lt;br /&gt;著者：Massimo Banzi&lt;br /&gt;価格：2,100円&lt;br /&gt;オライリージャパン&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://59bbs.org/amalink/&quot; target=&quot;_blank&quot;&gt;by Amalink&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.chip1stop.com/knowledge/Arduino/&quot;&gt;&lt;img src=http://www.chip1stop.com/img/link_Arduino_s.gif width=&quot;120&quot; height=&quot;60&quot; border=&quot;0&quot; alt=&quot;Arduinoモニタープログラム参加中&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.chip1stop.com/&quot; title=&quot;電子部品・半導体の通販サイト - チップワンストップ&quot;&gt;電子部品・半導体の通販サイト - チップワンストップ&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1332#link&quot; target=&quot;_blank&quot;&gt;Link(1)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1332#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1332#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; title=&quot;プログラミング&quot;&gt;プログラミング&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF&quot; title=&quot;組み込み&quot;&gt;組み込み&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Arduino&quot; title=&quot;Arduino&quot;&gt;Arduino&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1332</link>
    <pubDate>Thu, 21 May 2009 23:16:30 +0900</pubDate>
  </item>

 </channel>
</rss>
