足がちぎれたPIC

PICライターの上に足がちぎれたPICをおいてみた。

何回もソケットを抜き差ししていると、足がぐにっって曲がってちょん切れました。

一個600円もするのにー!

でもこの前秋月電子で、10個まとめて2900円でうっていたので、
それを使うことに。

で、やっぱりソケットも安物の50円ソケットじゃなしに、100円ソケットにすると、うまい具合。はじめから高いソケットを付ければよかった・・。


でもって、ちょっとだけPICのアセンブリプログラミングをしてみる。
なんだ。これは。さっぱりわからんぞ。
アセンブリ的な思考についていけない。これがマシン語か・・(1対1対応ということで・・。)。
ついていけん。
プログラムへのアプローチが、これまでとは全く異なる・・。
私は、

手続き型言語 BASIC
手続き型の構造型言語 C
オブジェクト指向言語 C++, Java

と勉強してきたのであるが、多分、BASICの上に、

アセンブラ PIC, Z80

なんていうのがくるんだろう。

1ワードは血の1滴だと思い、大切にしましょう。
ということをサンプルソースを読んで見ると地で行っている。

というわけで、課題を一つ終わらせただけで、あっさりあきらめる。

で、ちょっとゲームをしてから、
Google Map APIに挑戦する。
これは、ものすごい力を秘めていると実感。
これを自由に操作できれば、学校での仕事にも応用できそうだ。
まぁ地理感覚に強い人ならいらんだろうが。
仕事で使えないにしても、今後使えそうな機能なので、
これをシステム化してみようかな。
PHPあたりで、Javascriptを吐き出せばいいだけっぽい。

とりあえずサンプルを自分のページに公開してみる。
今からソースをハックする。public keyを備忘録として公開する。
サンプルソースを、公開する。引用元はトラックバックにはる。

public key ABQIAAAAQoOjc70cY42J-sASpwQjBhTUs56Nr9le4EkRxsBvtstBlYpiPxSUXWJ5qWeE98RPhybEPxvZvzsQRg
public key http://ymlabo.ddo.jp ABQIAAAAQoOjc70cY42J-sASpwQjBhT2mizZgYJdXkFdQzJCHh_oEnSrbBQY5hyqE2_LAvkhzVaszD0QdRAWwg

下のソースをアップロードすれば、
http://caitest.yh.land.to/b.html
こんな地図が表示される。


追記:ある程度わかった。DBをxmlで管理するか、csvで管理するか悩むところ。xmlをサポートするメソッドは準備されてるみたいだけど・・。

ソースコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <script src="http://maps.google.com/maps?file=api&v=1&key=ABQIAAAAQoOjc70cY42J-sASpwQjBhTUs56Nr9le4EkRxsBvtstBlYpiPxSUXWJ5qWeE98RPhybEPxvZvzsQRg" type="text/javascript"></script>
  </head>
  <body>
<!--land.to banner start -->
<div align="center"><a href="http://land.to/" target="_blank"><img src="http://yh.land.to/ad/land_banner.gif" border="0" alt="" /></a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-6150965792822259";
google_alternate_ad_url = "http://ad.land.to/ad/banner.p";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_channel ="2235833511";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

</div>
<!--land.to banner end -->


    <div id="map" style="width: 480px; height: 320px"></div>
    <script type="text/javascript">
    //<![CDATA[
    var map = new GMap(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.centerAndZoom(new GPoint(-122.1960, 47.6104), 3);

    // Creates a marker whose info window displays the given number
    function addMarker(map, lat, lng, html) {
      var point = new GPoint(lat, lng);
      var marker = new GMarker(point);

      // Show this marker's index in the info window when it is clicked
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
     });
      map.addOverlay(marker);
    }

    addMarker(map, -122.1902, 47.6039, "<b>UIEvolution Inc.</b><br/>Our Office<br/>11245 SE 6th St<br/>Bellevue, WA 98004");
    addMarker(map, -122.2042, 47.6166, "<b>Bellevue Square</b><br/>Great Shopping Mall");
    addMarker(map, -122.1874, 47.6107, "<b>Extended Stay</b><br/>Good hotel for peole who stay longer than a week.");
    addMarker(map, -122.2005, 47.6184, "<b>Hyatt Hotel</b><br/>Upper class hotel.<br/>Great hotel for our guests.");
    addMarker(map, -122.2042, 47.6166, "<b>Bellevue Square</b><br/>Great Shopping Mall");
    addMarker(map, -122.1953, 47.6116, "<b>CompUSA</b><br/>A large computer retail store");
    addMarker(map, -122.1998, 47.6128, "<b>Starbucks</b><br/>A nearest starbucks from our office.");
    //]]>
    </script>
  </body>
</html>