<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>chibiegg日誌 &#187; プログラミング</title>
	<atom:link href="http://blog.chibiegg.net/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.chibiegg.net</link>
	<description>chibiegg’s Diary</description>
	<lastBuildDate>Mon, 16 Aug 2010 07:34:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SnowLeopardにH8とSHのクロスコンパイル環境の準備</title>
		<link>http://blog.chibiegg.net/2010/05/10_23_513.htm</link>
		<comments>http://blog.chibiegg.net/2010/05/10_23_513.htm#comments</comments>
		<pubDate>Mon, 10 May 2010 14:21:42 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[マイコン]]></category>
		<category><![CDATA[電子工作]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[H8]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[SH]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=513</guid>
		<description><![CDATA[Mac OSX 10.6 SnowLeopardでSHとH8のためのプログラムをコンパイルするためのGCCをコンパイルしました。
なかなか最初はうまくいきませんでしたが、いくつかオプションを指定することでうまくいきました [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OSX 10.6 SnowLeopardでSHとH8のためのプログラムをコンパイルするためのGCCをコンパイルしました。</p>
<p>なかなか最初はうまくいきませんでしたが、いくつかオプションを指定することでうまくいきました。</p>
<p>基本的にクロスコンパイル環境はbinutilsをコンパイルし、その後にGCCをnewlibといっしょにコンパイルすることになります。</p>
<p>その前に、GCCのコンパイルにはGMPとMPFR及び、MPCをインストールしておく必要があります。</p>
<p>今回使ったバージョンは以下の通りです。</p>
<ul>
<li>GMP 5.0.1</li>
<li>MPFR 2.4.2</li>
<li>MPC 0.8.1</li>
<li>binutils 2.20</li>
<li>newlib 1.18.0</li>
<li>gcc 4.5.0</li>
</ul>
<p>これらが~/src/以下に展開されている状態である場合のコンパイル例が以下の通りです。SHとH8の違いはTargetがsh-elfかh8300-elfかの違いだけです。</p>
<p>また~/.bash_profileに以下の二行を追加しておきます。</p>
<blockquote>
<div id="_mcePaste">export PATH=$PATH:/usr/local/sh/bin</div>
<div id="_mcePaste">export PATH=$PATH:/usr/local/h8/bin</div>
</blockquote>
<div>以下はコンパイルしたときに実行したコマンドです。-disable-werrorを追加しないとコンパイルできませんでした。</div>
<div>これで/usr/local/h8以下と/usr/local/sh以下にそれぞれgcc等がインストールされるはずです。</div>
<div><strong><span style="color: #ff0000;">2010年5月14日追記</span>：newlibのコンパイルが抜けていたのを追加</strong></div>
<blockquote>
<div>
<div>$ cd ~/src</div>
<div>$ cd ./gmp-5.0.1</div>
<div>$ ./configure</div>
<div>$ make</div>
<div>$ sudo install</div>
<div>$ cd ../mpfr-2.4.2</div>
<div>$ ./configure</div>
<div>$ make</div>
<div>$ sudo install</div>
<div>$ cd ../mpc-0.8.1</div>
<div>$ ./configure</div>
<div>$ make</div>
<div>$ sudo install</div>
<div>$ cd ../gcc-4.5.0</div>
<div>$ ln -s ~/src/newlib-1.18.0/newlib ./</div>
<div>$ cd ../</div>
<div>$ mkdir h8-binutils</div>
<div>$ cd ./h8-binutils</div>
<div>$ ../binutils-2.20/configure &#8211;prefix=/usr/local/h8 &#8211;program-prefix=h8300-elf- &#8211;target=h8300-elf &#8211;disable-nls &#8211;disable-werror</div>
<div>$ CC=&#8217;cc -no-cpp-precomp&#8217; CFLAGS=&#8221;-O2 -fomit-frame-pointer&#8221; make all</div>
<div>$ sudo make install</div>
<div>$ cd ../</div>
<div>$ mkdir h8-gcc</div>
<div>$ cd ./h8-gcc</div>
<div>$ ../gcc-4.5.0/configure &#8211;prefix=/usr/local/h8 &#8211;program-prefix=h8300-elf- &#8211;target=h8300-elf &#8211;with-newlib &#8211;enable-languages=c</div>
<div>$ CC=&#8217;cc -no-cpp-precomp&#8217; CFLAGS=&#8221;-O2 -fomit-frame-pointer&#8221; make all</div>
<div>$ sudo make install</div>
<div>$ cd ../</div>
<div>$ mkdir h8-newlib</div>
<div>$ cd ./h8-newlib</div>
<div>$ ../newlib-1.18.0/configure &#8211;prefix=/usr/local/h8 &#8211;program-prefix=h8300-elf- &#8211;target=h8300-elf</div>
<div>$ make</div>
<div>$ sudo make install</div>
<div>$ cd ../</div>
<div>$ mkdir sh-binutils</div>
<div>$ cd ./sh-binutils</div>
<div>$ ../binutils-2.20/configure &#8211;prefix=/usr/local/sh &#8211;program-prefix=sh-elf- &#8211;target=sh-elf &#8211;disable-werror</div>
<div>$ CC=&#8217;cc -no-cpp-precomp&#8217; CFLAGS=&#8221;-O2 -fomit-frame-pointer&#8221; make all</div>
<div>$ sudo make install</div>
<div>$ cd ../</div>
<div>$ mkdir sh-gcc</div>
<div>$ cd ./sh-gcc</div>
<div>$ ../gcc-4.5.0/configure &#8211;prefix=/usr/local/sh &#8211;program-prefix=sh-elf- &#8211;target=sh-elf &#8211;with-newlib &#8211;enable-languages=c</div>
<div>$ CC=&#8217;cc -no-cpp-precomp&#8217; CFLAGS=&#8221;-O2 -fomit-frame-pointer&#8221; make all</div>
</div>
<div>$ sudo make install</div>
<div>$ cd ../</div>
<div>$ mkdir sh-newlib</div>
<div>$ cd ./sh-newlib</div>
<div>$ ../newlib-1.18.0/configure &#8211;prefix=/usr/local/sh &#8211;program-prefix=sh-elf- &#8211;target=sh-elf</div>
<div>$ make</div>
<div>$ sudo make install</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2010/05/10_23_513.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1ヶ月も&#8230;</title>
		<link>http://blog.chibiegg.net/2008/02/20_22_128.htm</link>
		<comments>http://blog.chibiegg.net/2008/02/20_22_128.htm#comments</comments>
		<pubDate>Wed, 20 Feb 2008 13:07:15 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/2008/02/20_22_128.htm</guid>
		<description><![CDATA[すいません。一ヶ月以上更新してませんでした。
コメントなどいただいて。本当にありがとうございます。
やはり個人のブログにきてくださる方がおられるとうれしい限りです。
ちょっと忙しいので一年ほどサーバー関係やプログラム関係 [...]]]></description>
			<content:encoded><![CDATA[<p>すいません。一ヶ月以上更新してませんでした。<br />
コメントなどいただいて。本当にありがとうございます。<br />
やはり個人のブログにきてくださる方がおられるとうれしい限りです。<br />
ちょっと忙しいので一年ほどサーバー関係やプログラム関係はお休みします。<br />
書くときもあると思いますが。<br />
太陽光発電の記録も時々時間があればまとめて更新します。<br />
データは忘れないようにとっておきますので&#8230;<br />
もちろんブログは続けるのでこれからもよろしくお願いします。</p>
<p>大学に入ったら電子工作などもまたしようと&#8230;</p>
<p>(最近気になっているサイト)<br />
<a href="http://wiki.osdev.info/?W-SIM">W-SIM Wiki</a><br />
<a href="http://blog.goo.ne.jp/sirius506">マイコン工作実験日記</a><br />
W-SIMはW-ZERO3 Advanced[es](赤耳)とnine.(青耳)。(赤と青を交換したので&#8230;)さらに灰耳の白ROMを持っているので大学入ったら解析なんかもしようかと&#8230;。W-SIMのソケット買っとこうかなぁ。<br />
DDをつかってMacのターミナルからPHSに電話をしたり、かかってきた電話に応答したりは実験しました。ライトメールの送受信なんかマイコンからシリアル経由でできたりしたらおもしろいなぁ&#8230;と思ったり。自分はH8／SH／PICしか使ったことがないのでAtmegaとかも使えるようにしたいと思います。TOPPERSとかもCQ出版のInterfaceで読んでて面白そう&#8230;<br />
まぁ楽しみにおいておきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/02/20_22_128.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataGridViewの列をふりがなで並び替え[VB]</title>
		<link>http://blog.chibiegg.net/2007/12/02_15_100.htm</link>
		<comments>http://blog.chibiegg.net/2007/12/02_15_100.htm#comments</comments>
		<pubDate>Sun, 02 Dec 2007 06:18:32 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[Windowsプログラミング]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/12/02_15_100.htm</guid>
		<description><![CDATA[メモとして。
方法としては「名前」と「ふりがな」データを持つクラスをつくり「ToString」では「名前」を返し、比較は「ふりがな」でするようにします。

StringWithClass.vb
Imports Syste [...]]]></description>
			<content:encoded><![CDATA[<p>メモとして。</p>
<p>方法としては「名前」と「ふりがな」データを持つクラスをつくり「ToString」では「名前」を返し、比較は「ふりがな」でするようにします。<br />
<span id="more-100"></span><br />
StringWithClass.vb</p>
<pre><code>Imports System
Imports System.Collections

Public Class StringWithKanaClass
    ' IComparableインターフェイスをインプリメント
    Implements IComparable

    ' メンバ
    Public Name As String
    Public Kana As String

    Public Sub New()
    End Sub

    Public Sub New(ByVal Name As String, ByVal Kana As String)
        MyClass.Name = Name
        MyClass.Kana = Kana
    End Sub

    ' ToString()は「Name」を返す
    Public Overrides Function ToString() As String
        Return Name
    End Function

    '比較する関数
    Public Function CompareTo(ByVal o As Object) As _
                                    Integer Implements IComparable.CompareTo
        '自分と同じ型の場合のみ比較
        If TypeOf o Is StringWithKanaClass Then
            Dim g As StringWithKanaClass = CType(o, StringWithKanaClass)
            Select Case Me.Kana.CompareTo(g.Kana)
                Case 0
                    Return 0
                Case Is > 0
                    Return 1
                Case Is < 0
                    Return -1
            End Select
        End If
        Return 0
    End Function
End Class</code></pre>
<p>DetaGridViewのセルには以下のように代入</p>
<pre><code>DataGridView1(c, i).Value = New StringWithKanaClass("名前","なまえ")</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/12/02_15_100.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataGridViewにMySQLからデータを取得[VB]</title>
		<link>http://blog.chibiegg.net/2007/11/28_23_97.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/28_23_97.htm#comments</comments>
		<pubDate>Wed, 28 Nov 2007 14:20:00 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[Windowsプログラミング]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[VisualBasic]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/28_23_97.htm</guid>
		<description><![CDATA[ちょっとVB 2005からMySQLのデータを使うということをやりたいのでわかった順番にいろいろと書いていこうと思います。
今回はまずDataGridViewをつかってMySQLのデータベースからテーブルの中身を取得し表 [...]]]></description>
			<content:encoded><![CDATA[<p>ちょっとVB 2005からMySQLのデータを使うということをやりたいのでわかった順番にいろいろと書いていこうと思います。</p>
<p>今回はまずDataGridViewをつかってMySQLのデータベースからテーブルの中身を取得し表示しようと思います。<br />
サンプルにつかったデータは日本郵便の大阪府の<a href="http://www.post.japanpost.jp/zipcode/dl/kogaki.html">郵便番号データ</a>です。<br />
<span id="more-97"></span><br />
と思ったらphpMyAdminから郵便番号情報のインポートを説明する<a href="http://plaza.rakuten.co.jp/pgmemo/diary/200512110000/">サイト</a>がありました。</p>
<p>で、「japanpost」というデータベースに「zipcode」というテーブルを作成しそこにデータをインポートしました。<br />
特にデータベースの内容は問わないのでこれにあわせる必要はありません。</p>
<p>追記：データベースの照合順序はsjis_japanese_ciにします。UTF8ではWindowsでODBCから開いたときに文字化けしました。</p>
<p>それと、ODBC経由でMySQLに接続するデータベースドライバ「<a href="http://dev.mysql.com/downloads/connector/odbc/5.1.html">MySQL Connector/ODBC 5.1</a>」を<a href="http://dev.mysql.com/downloads/connector/odbc/5.1.html">ここ</a>からダウンロードしインストールしておきます。</p>
<p>ではプログラムの作成をします。</p>
<p><code>"DRIVER={MySQL ODBC 5.1 Driver};SERVER=(サーバーのアドレス);DATABASE=(データベース名);UID=(ユーザー名);PWD=(パスワード);OPTION=3"</code><br />
の様な接続文字列を作りサーバーにODBCで接続し、</p>
<p><code>"SELECT * FROM zipcode"</code><br />
というSQLを発行します。<br />
(ここを変えることで違うクエリを発行できます。)</p>
<p>そしてその結果を<br />
<code>DAdapter.Fill(DSet, "テーブル名")</code><br />
Fill関数を使ってDataSetに(テーブル名)という名前のテーブルで登録します。<br />
このテーブル名はプログラム上に作成されるテーブルなのでMySQLサーバーでのテーブル名とは異なるものでも構いません。</p>
<p>最後に<br />
<code>DataGridView1.DataSource = DSet.Tables("テーブル名")</code><br />
でDataSetの(テーブル名)というテーブルをDataGridViewのデータソースに指定します。</p>
<p>具体的なコードは以下を参照してください。<br />
サーバーアドレス「192.168.1.50」にユーザー名「test」パスワード「testpass」で接続し、<br />
データベース「japanpost」のテーブル「zipcode」を取得しDetaGridViewに表示するサンプルです。</p>
<p>実行してボタンを押した結果<br />
<a href='http://chibiegg.homeip.net/wp-content/uploads/2007/11/sqltest-form1-exec.jpg' title='sqltest-form1-exec.jpg'><img src='http://chibiegg.homeip.net/wp-content/uploads/2007/11/sqltest-form1-exec.thumbnail.jpg' alt='sqltest-form1-exec.jpg' /></a></p>
<p>「Form1」に以下のようにコントロールを配置します。</p>
<p>「DataGridView1」という名前でDetaGridViewを(濃い灰色の枠)<br />
「Button1」という名前でButtonを作ります(「実行」というボタン)<br />
<img src='http://chibiegg.homeip.net/wp-content/uploads/2007/11/sqltest-form1.jpg' alt='sqltest-form1.jpg' /></p>
<p>Form1のコード</p>
<pre><code>Public Class Form1
    Dim DSet As New System.Data.DataSet
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ConnectionString As String = "DRIVER={MySQL ODBC 5.1 Driver};" &#038; _
                                            "SERVER=192.168.1.50;" &#038; _
                                            "DATABASE=japanpost;" &#038; _
                                            "UID=test;PWD=testpass;OPTION=3"

        Dim connection As New System.Data.Odbc.OdbcConnection(ConnectionString)
        connection.Open()

        Dim SQLTest As String = "SELECT * FROM zipcode"
        Dim DAdapter As New System.Data.Odbc.OdbcDataAdapter(SQLTest, connection)

        DAdapter.Fill(DSet, "zipcode")
        DataGridView1.DataSource = DSet.Tables("zipcode")

        connection.Close()
    End Sub
End Class</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/28_23_97.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
