<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUAMR3c4eip7ImA9WhRXEk8.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755</id><updated>2011-12-19T02:03:06.932+09:00</updated><category term="Dumpvalue" /><category term="win32APi" /><category term="javascript" /><category term="C" /><category term="VirtualBox" /><category term="SQL Server" /><category term="Data::Dumper" /><category term="URI" /><category term="リファレンス" /><category term="モジュール" /><category term="画像加工表示系.js" /><category term="Catalyst" /><category term="資料" /><category term="shell" /><category term="macbook" /><category term="LWP::Simple" /><category term="Project Euler" /><category term="mac OS X" /><category term="CGI" /><category term="memo" /><category term="vbscript" /><category term="LWP" /><category term="c++" /><category term="どう書く" /><category term="wget" /><category term="素数" /><category term="vb.net" /><category term="sort" /><category term="safari" /><category term="apache" /><category term="emacs" /><category term="MySQL" /><category term="ライブラリ.js" /><category term="どう書く？org" /><category term="xrea" /><category term="インストール" /><category term="java" /><category term="SPIDERING_HACKS" /><category term="cpan" /><category term="入力" /><category term="Perl" /><category term="File::Find" /><category term="PPM" /><category term="book" /><category term="人工無能" /><category term="File::Path" /><category term="perlbrew" /><category term="jquery" /><category term="後で読む" /><category term="web共有" /><category term="moose" /><category term="Imager" /><category term="ソフト" /><category term="DB" /><category term="Module::Starter::PBP" /><category term="zsh" /><category term="雑記" /><category term="Class::Accessor::Fast" /><category term="Image::Magick" /><category term="ubuntu" /><category term="スクリーンショット" /><category term="正規表現" /><category term="サブルーチン" /><category term="ftp" /><category term="ExcelVBA" /><title>buffer</title><subtitle type="html">日々、勉強し吐き出し中です。。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://maeyan.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/AGIuy" /><feedburner:info uri="blogspot/agiuy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0IBSXk4eCp7ImA9WhdbEkw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-3946672399652275088</id><published>2011-10-10T13:05:00.000+09:00</published><updated>2011-10-10T13:05:58.730+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T13:05:58.730+09:00</app:edited><title>めも。</title><content type="html">ma-yan% file /usr/bin/perl5.12 &lt;br /&gt;
/usr/bin/perl5.12: Mach-O universal binary with 2 architectures&lt;br /&gt;
/usr/bin/perl5.12 (for architecture x86_64): Mach-O 64-bit executable x86_64&lt;br /&gt;
/usr/bin/perl5.12 (for architecture i386): Mach-O executable i386&lt;br /&gt;
&lt;br /&gt;
起動時(32|64)ビットを指定&lt;br /&gt;
sudo systemsetup -setkernelbootarchitecture (i386|x86_64)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-3946672399652275088?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CeaeSFpNbnAUY6st4EBYbkJJIM4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CeaeSFpNbnAUY6st4EBYbkJJIM4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CeaeSFpNbnAUY6st4EBYbkJJIM4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CeaeSFpNbnAUY6st4EBYbkJJIM4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/OiZ101QazNA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/3946672399652275088/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=3946672399652275088" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/3946672399652275088?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/3946672399652275088?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/OiZ101QazNA/blog-post.html" title="めも。" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BQXw_fSp7ImA9WhdVE0g.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-1663029403715908426</id><published>2011-09-18T21:15:00.002+09:00</published><updated>2011-09-18T22:00:50.245+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-18T22:00:50.245+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="perlbrew" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>めもめも。</title><content type="html">入れてみた&lt;br /&gt;
OS ubuntu 10.04&lt;br /&gt;
&lt;br /&gt;
perlbrewダウンロード&lt;br /&gt;
# wget http://xrl.us/perlbrew&lt;br /&gt;
&lt;br /&gt;
実行権限付与&lt;br /&gt;
# chmod +x perlbrew&lt;br /&gt;
&lt;br /&gt;
初期化&lt;br /&gt;
# ~/perlbrew/bin/perlbrew init&lt;br /&gt;
&lt;br /&gt;
自分は、zshなので.zshrに&lt;br /&gt;
source $HOME/perl5/perlbrew/etc/bashrc&lt;br /&gt;
を追記&lt;br /&gt;
&lt;br /&gt;
再読み込みさせる&lt;br /&gt;
# source ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
以上。&lt;br /&gt;
あとは、&lt;br /&gt;
# perlbrew install perl-5.14.0&lt;br /&gt;
のように指定してインストール。&lt;br /&gt;
&lt;br /&gt;
tail -f ~/perl5/perlbrew/build.log&lt;br /&gt;
で停止したように見えるけど30分?60分?とにかく気長にまつとインストール完了。&lt;br /&gt;
インストール完了したら下記メッセージが表示される。&lt;br /&gt;
&lt;br /&gt;
Installed /home/maeyan/perl5/perlbrew/build/perl-5.14.0 as perl-5.14.0 successfully. Run the following command to switch to it.&lt;br /&gt;
&lt;br /&gt;
  perlbrew switch perl-5.14.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
あとは、&lt;br /&gt;
# perlbrew switch perl-5.14.0&lt;br /&gt;
で切り替える。&lt;br /&gt;
&lt;br /&gt;
インストールしたperl一覧は&lt;br /&gt;
# perlbrew list で確認できる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-1663029403715908426?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UQWrN_0aG0ziwgpFvH8yDEuHJdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UQWrN_0aG0ziwgpFvH8yDEuHJdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UQWrN_0aG0ziwgpFvH8yDEuHJdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UQWrN_0aG0ziwgpFvH8yDEuHJdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/4Skjx-_yPjw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/1663029403715908426/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=1663029403715908426" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1663029403715908426?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1663029403715908426?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/4Skjx-_yPjw/blog-post.html" title="めもめも。" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQAQn85fyp7ImA9WhdWEUg.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-6570498336968180207</id><published>2011-09-05T02:29:00.000+09:00</published><updated>2011-09-05T02:29:03.127+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T02:29:03.127+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><category scheme="http://www.blogger.com/atom/ns#" term="mac OS X" /><title>mysqlとらぶる</title><content type="html">max OS X 10.5x→10.7xにアップグレードを済ませて&lt;br /&gt;
MySQLを動かそうと思ったら動かない。&lt;br /&gt;
なんでかな？？&lt;br /&gt;
と、悩んでバージョンアップもしておきたかったので&lt;br /&gt;
まず先にバージョンアップをしてみた。&lt;br /&gt;
&lt;br /&gt;
10.6用の64ビット用dmgをダウンロード&lt;br /&gt;
さっそく実行&lt;br /&gt;
mysql-5.5.15--osx10.6-x86_64.pkg&lt;br /&gt;
で、起動時自動実行してもらうために&lt;br /&gt;
MySQLStartupItem.pkg&lt;br /&gt;
も実行。&lt;br /&gt;
そして、MySQL.prefPane&lt;br /&gt;
も一応実行。&lt;br /&gt;
システム環境設定にあるMySQLの項目ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
システム環境設定にあるMySQLのパネルから&lt;br /&gt;
実行してみたのですが何の音沙汰もなくstopのまま。&lt;br /&gt;
&lt;br /&gt;
次に、コマンドから実行してみる。&lt;br /&gt;
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start&lt;br /&gt;
&lt;br /&gt;
これもだめ。&lt;br /&gt;
たまたまある不具合を見ていたら&lt;br /&gt;
上記で行っているのは、&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
と、同義なのでこれを実行してみる。&lt;br /&gt;
あいかわらずだめ。&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px;"&gt;ERROR! The server quit without updating PID file&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px;"&gt;とかで叱られる。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px;"&gt;これについてネットで調べると&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px;"&gt;/etc/my.cnf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 19px;"&gt;に問題あるんじゃん。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, 'Helvetica Neue', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 19px;"&gt;ってことになって、&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #f6f6f6; color: #333333; font-family: monospace; font-size: 13px; line-height: 15px; white-space: pre;"&gt;自分の場合↓を削除したら解決できました。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #f6f6f6; color: #333333; font-family: monospace; font-size: 13px; line-height: 15px; white-space: pre;"&gt;default-character-set = utf8&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
後は、コマンでrootのパスを指定して&lt;br /&gt;
つかっておりまする。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'courier new', courier, fixed, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 20px; white-space: pre;"&gt;&lt;b&gt;mysqladmin -u root -h localhost password "好きなぱすわーど"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-6570498336968180207?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LcKpcfVyRlQbzromPDdChtmIUJ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcKpcfVyRlQbzromPDdChtmIUJ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LcKpcfVyRlQbzromPDdChtmIUJ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcKpcfVyRlQbzromPDdChtmIUJ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/StiAoUJ4BpU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/6570498336968180207/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=6570498336968180207" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6570498336968180207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6570498336968180207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/StiAoUJ4BpU/mysql.html" title="mysqlとらぶる" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/09/mysql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCQXo7fSp7ImA9WhdQGUw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-1153281206787699414</id><published>2011-08-21T16:22:00.000+09:00</published><updated>2011-08-21T16:22:40.405+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-21T16:22:40.405+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="memo" /><category scheme="http://www.blogger.com/atom/ns#" term="xrea" /><title>更新とかのめも</title><content type="html">■ドメインの有効期限を変更（延長）&lt;br /&gt;
⇒VALUE-DOMAIN.COMにアクセスする&lt;br /&gt;
&lt;a href="https://www.value-domain.com/login.php"&gt;https://www.value-domain.com/login.php&lt;/a&gt;&lt;br /&gt;
⇒メニューの「有効期限確認/更新・延長」を選択&lt;br /&gt;
⇒期限を変更したドメインを選択&lt;br /&gt;
⇒変更ボタンをクリック&lt;br /&gt;
⇒年数を選んで更新。&lt;br /&gt;
&lt;br /&gt;
■サーバーの有効期限を変更（延長）&lt;br /&gt;
&lt;br /&gt;
⇒VALUE-DOMAIN.COMにアクセスする&lt;br /&gt;
&lt;a href="https://www.value-domain.com/login.php"&gt;https://www.value-domain.com/login.php&lt;/a&gt;&lt;br /&gt;
⇒メニューの「サーバーアカウントの登録・管理・購入」を選択&lt;br /&gt;
⇒期限を変更したサーバーの購入をクリック&lt;br /&gt;
⇒料金を選んで購入。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-1153281206787699414?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zc0s9KyLt9DLbdLrtrOBslThl9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zc0s9KyLt9DLbdLrtrOBslThl9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zc0s9KyLt9DLbdLrtrOBslThl9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zc0s9KyLt9DLbdLrtrOBslThl9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/uSgjzFjcuNw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/1153281206787699414/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=1153281206787699414" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1153281206787699414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1153281206787699414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/uSgjzFjcuNw/blog-post.html" title="更新とかのめも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/08/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNQnw4eip7ImA9WhZaFEg.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-3582524459027154375</id><published>2011-07-01T02:04:00.002+09:00</published><updated>2011-07-01T02:04:53.232+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T02:04:53.232+09:00</app:edited><title>てすと</title><content type="html">&lt;pre name="code" class="vb"&gt;Option Explicit
On Error Resume Next
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")

Dim LockDirectoryPath, LogFilePath
LockDirectoryPath = FSO.GetAbsolutePathName("lock")
LogFilePath       = FSO.GetAbsolutePathName("log.txt")

'ロックファイル作成
Do
    FSO.CreateFolder(LockDirectoryPath)
    if Err.Number = 0 then Exit Do
    Err.Clear
Loop


'書き込むファイルを作成
if Not FSO.FileExists(LogFilePath) Then
    Do
        Err.Clear
        FSO.CreateTextFile(LogFilePath)
        if Err.Number = 0 then Exit Do
    Loop
    
End If

'ファイルから１行読み取る
Dim File, OneLine
Err.Clear
Set File = FSO.OpenTextFile(LogFilePath, 2, True)
If Err.Number = 0 then
    OneLine = File.ReadLine
    
    if OneLine = "" then
        OneLine = 0
    Else
        OneLine = OneLine + 1
    End If
    
    Err.Clear
    File.Write(OneLine)
    If Err.Number = 0 Then msgbox "書き込みエラー"
    File.Close
End If



Set File = Nothing
Set FSO  = Nothing
On Error Goto 0
msgbox "終了"
&lt;/pre&gt;単なるめも。後で修正が必要&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-3582524459027154375?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CPiEyhK5sHShULoD4wopD5ntTV0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CPiEyhK5sHShULoD4wopD5ntTV0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CPiEyhK5sHShULoD4wopD5ntTV0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CPiEyhK5sHShULoD4wopD5ntTV0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/nU5DlnsT8Qg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/3582524459027154375/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=3582524459027154375" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/3582524459027154375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/3582524459027154375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/nU5DlnsT8Qg/blog-post.html" title="てすと" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/07/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AHSHs_eyp7ImA9WhZaEkU.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-8032059333816042124</id><published>2011-06-29T02:22:00.000+09:00</published><updated>2011-06-29T02:22:19.543+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-29T02:22:19.543+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ExcelVBA" /><title>ExcelVBAかなりざっくりしためも</title><content type="html">モジュール、ブック、シートをを全て表示する&lt;br /&gt;
&lt;pre name="code" class="vb"&gt;Sub SampleCode1() '
    Dim VBComponent As Variant
    For Each VBComponent In ThisWorkbook.VBProject.VBComponents
        Debug.Print VBComponent.CodeModule
        Debug.Print VBComponent.Type
    Next
End Sub
&lt;/pre&gt;type&lt;br /&gt;
１→標準モジュール&lt;br /&gt;
２→クラスモジュール&lt;br /&gt;
３→フォーム&lt;br /&gt;
100→Documentモジュール&lt;br /&gt;
&lt;br /&gt;
'Module1内のプロシージャ名を列挙する&lt;br /&gt;
&lt;pre name="code" class="vb"&gt;Sub SampleCode2()
    Dim TempProcName As String
    Dim ProcNames As String
    Dim i As Long
    
    With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
        For i = 1 To .CountOfLines
            If TempProcName &lt;&gt; .ProcOfLine(i, 0) Then
                TempProcName = .ProcOfLine(i, 0)
                Debug.Print TempProcName
            End If
        Next i
    End With
End Sub
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-8032059333816042124?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ggXLZQHo5roVPoRaz8Ioi6OgOc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ggXLZQHo5roVPoRaz8Ioi6OgOc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ggXLZQHo5roVPoRaz8Ioi6OgOc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ggXLZQHo5roVPoRaz8Ioi6OgOc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/POtmstEG85M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/8032059333816042124/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=8032059333816042124" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/8032059333816042124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/8032059333816042124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/POtmstEG85M/excelvba.html" title="ExcelVBAかなりざっくりしためも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/06/excelvba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04HRHs9eip7ImA9WhZaEEg.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-1613477302441428311</id><published>2011-06-25T23:56:00.005+09:00</published><updated>2011-06-26T12:45:35.562+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-26T12:45:35.562+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vbscript" /><title>vbscriptメモ</title><content type="html">■CUIから実行&lt;br /&gt;
cscript ファイル名.vbs　で実行&lt;br /&gt;
&lt;br /&gt;
オプション :&lt;br /&gt;
 //B         バッチ モード : スクリプトのエラーおよびプロンプトを非表示にする&lt;br /&gt;
 //D         アクティブ デバッグを使用可能にする&lt;br /&gt;
 //E:engine  スクリプト実行時にエンジンを使用する&lt;br /&gt;
 //H:CScript 既定のスクリプト ホストを CScript.exe に変更する&lt;br /&gt;
 //H:WScript 既定のスクリプト ホストを WScript.exe に変更する (既定値)&lt;br /&gt;
 //I         対話モード (既定値、//B と逆の動作)&lt;br /&gt;
 //Job:xxxx  WSF ジョブを実行する&lt;br /&gt;
 //Logo      ロゴを表示する (既定値)&lt;br /&gt;
 //Nologo    ロゴを表示しない : 実行時に見出しを表示しない&lt;br /&gt;
 //S         このユーザーの現在のコマンド ライン オプションを保存する&lt;br /&gt;
 //T:nn      秒単位のタイムアウト時間 :  スクリプトを実行できる時間の最大値&lt;br /&gt;
 //X         デバッガでスクリプトを実行する&lt;br /&gt;
 //U         コンソールからリダイレクトされた I/O に Unicode を使用する&lt;br /&gt;
&lt;br /&gt;
例えば、実行時にロゴ↓を表示したくなければ・・・&lt;br /&gt;
Microsoft (R) Windows Script Host Version 5.7&lt;br /&gt;
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
cscript ファイル名.vbs //Nologo　とすればよい&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■算術演算子&lt;br /&gt;
&lt;pre name="code" class="vb"&gt;msgbox 7 + 5 '12
msgbox 7 - 5 '2
msgbox 7 * 5 '35
msgbox 7 / 5 '1.4
msgbox 7 \ 5 '1(商)
msgbox 7 Mod 5 '2(余り)
msgbox 7 ^ 5 '16807
&lt;/pre&gt;&lt;br /&gt;
■制御文&lt;br /&gt;
&lt;pre name="code" class="vb"&gt;'If文
If 条件１ THen 処理１

If 条件２ Then
    処理２
ElseIf 条件３ Then
    処理３
ELse
    処理４
End If

'Select Case文
Select Case 値
    Case 値１
        処理１

    Case 値２, 値３
        処理２

    Case 値４, 値５, 値６
        処理３
 
    Case Else
        処理４
End Select

'For文
For 変数 = 初期値 To 最終値 [Step 変化量]
    処理
Next

'For Each文
For Each 変数 In コレクションor配列
    処理
Next

'While文
While 条件
    処理(条件がTrueの間ループする)
Wend

'Do Loop文
Do While 条件
    処理(条件がTrueの間ループ)
Loop


Do
    処理(条件がTrueの間ループ)
Loop While 条件


Do Until
    処理(条件がFasleの間ループ)
Loop

Do
    処理(条件がFalseの間ループ)
Loop Until 条件
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
■エラー処理&lt;br /&gt;
&lt;pre name="code" class="vb"&gt;'On Error Resume Next から OnError GoTo 0の間は
'エラーを無視する
On Error Resume Next
    エラーの起きそうな処理

    msgbox Err.Number      'エラーの番号 エラーがない時は０
    msgbox Err.Description 'エラーの説明
    Err.Clear 'エラーの初期化 連続してエラーがおきそうな場合はその都度判定し、クリアする

On Error GoTo 0
&lt;/pre&gt;&lt;br /&gt;
■文字列操作&lt;br /&gt;
・Replace関数&lt;br /&gt;
変数 = Replace(引数１、引数２、引数３[、引数４、引数５、引数６]&lt;br /&gt;
&lt;br /&gt;
引数１…置換を実施する文字列を指定&lt;br /&gt;
引数２…引数１から探し出す文字列&lt;br /&gt;
引数３…引数２と置き換える文字列&lt;br /&gt;
引数４…検索開始位置(１以上の整数)&lt;br /&gt;
引数５…置換を実施する回数。－１or指定しないは全て置換&lt;br /&gt;
引数６…文字列比較モード vbBinaryCompare or vbTextCompare&lt;br /&gt;
&lt;br /&gt;
引数６を指定→引数４，引数５も指定&lt;br /&gt;
引数５を指定→引数４も指定&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■Timerで100分の1以下を取得する&lt;br /&gt;
Timerで表示されるのは0時から現在までの秒を100分の1秒まで返してくれる。&lt;br /&gt;
例)85547.14&lt;br /&gt;
&lt;br /&gt;
それ以下の値が欲しい場合は整数部を取り除くと取り出すことができる。&lt;br /&gt;
&lt;pre name="code" class="vb"&gt;Dim CurrentTime : CurrentTime  = Timer '86274.84
Dim IntegralPart: IntegralPart = Fix(CurrentTime) '86274
Dim FractionPart: FractionPart = CurrentTime - IntegralPart '0.84375

msgbox FractionPart&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-1613477302441428311?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k7sh-IAAs_sxOGL591tKKznSKWQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7sh-IAAs_sxOGL591tKKznSKWQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k7sh-IAAs_sxOGL591tKKznSKWQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7sh-IAAs_sxOGL591tKKznSKWQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/_J_byIUBaKg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/1613477302441428311/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=1613477302441428311" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1613477302441428311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1613477302441428311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/_J_byIUBaKg/vbscript.html" title="vbscriptメモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/06/vbscript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMRHwzfSp7ImA9WhZVEE8.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-1337997221438138560</id><published>2011-05-22T00:53:00.005+09:00</published><updated>2011-05-22T10:59:45.285+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T10:59:45.285+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ExcelVBA" /><title>ちょいとExcelVBAのメモ</title><content type="html">■Application.ActiveCell.Address&lt;br /&gt;
ReadOnly&lt;br /&gt;
意味：現在選択しているセルを返します&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■Application.Calculation&lt;br /&gt;
値　：xlCalculationManual/xlCalculationAutomatic&lt;br /&gt;
意味：xlCalculationManualの時、手動で更新をしないと値がかわりません。&lt;br /&gt;
　　　計算式を多数含む状態のシートに値を大量に入力するのであれば一度手動にしてから実行した方が高速になります。&lt;br /&gt;
　　　※手動中にマクロが停止すると、手動のままとなるのでエラートラップする&lt;br /&gt;
　　　　なりしてマクロが終了する前に必ず戻す必要があります。&lt;br /&gt;
&lt;br /&gt;
■Application.CalculationState&lt;br /&gt;
値　：xlDone/xlPending&lt;br /&gt;
意味：Excel で実行されているすべての計算について、アプリケーションの計算状態を示すXlCalculationState クラスの定数を返します。値の取得のみ可能です。未計算ありだとxlPending(値：2)、計算済だとxlDone(値0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■Application.EnableEvents&lt;br /&gt;
値　：True/False&lt;br /&gt;
意味：Falseの時に発生するイベントは無効となる&lt;br /&gt;
　　　※手動中にマクロが停止すると、イベント無効のままとなるのでエラートラップする&lt;br /&gt;
　　　　なりしてマクロが終了する前に必ず戻す必要があります。&lt;br /&gt;
&lt;br /&gt;
■Application.ScreenUpdating&lt;br /&gt;
値　：True/False&lt;br /&gt;
意味：Falseの時、描画の更新がストップします。&lt;br /&gt;
　　　別のブックを開きたい時など、こっそり作業したい時にも有効です。&lt;br /&gt;
　　　※手動中にマクロが停止すると、表示が更新されないままとなるのでエラートラップする&lt;br /&gt;
　　　　なりしてマクロが終了する前に必ず戻す必要があります。&lt;br /&gt;
&lt;br /&gt;
■Application.Version&lt;br /&gt;
値　：各バージョンを示す値&lt;br /&gt;
意味：Excelのバージョンを返す。バージョンによってコードを帰る場合に使う。&lt;br /&gt;
&lt;br /&gt;
Excel 2007 12.0&lt;br /&gt;
Excel 2003 11.0&lt;br /&gt;
Excel 2002 10.0&lt;br /&gt;
Excel 2000 9.0&lt;br /&gt;
Excel 97 8.0&lt;br /&gt;
Excel 95 7.0&lt;br /&gt;
Excel 5.0 5.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-1337997221438138560?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BWwUfFOSEc_QQVj6RBitIf4iVe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWwUfFOSEc_QQVj6RBitIf4iVe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BWwUfFOSEc_QQVj6RBitIf4iVe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWwUfFOSEc_QQVj6RBitIf4iVe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/Qk8BiniSPxY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/1337997221438138560/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=1337997221438138560" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1337997221438138560?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1337997221438138560?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/Qk8BiniSPxY/excelvba.html" title="ちょいとExcelVBAのメモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/05/excelvba.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIFSXs8eCp7ImA9WhZQEEw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-4081863432599823349</id><published>2011-04-17T12:54:00.001+09:00</published><updated>2011-04-17T12:55:18.570+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-17T12:55:18.570+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>prototypeのメモ</title><content type="html">&lt;pre class="js" name="code"&gt;/* Stringにアラートするメソッドを追加 */
String.prototype.say = function(){alert(this)};

var str = new String("すとりんぐ");
str.say(); //すとりんぐ


/* Numberの値を２倍にしてアラートするメソッドを追加 */
Number.prototype.doubleSay = function(){ alert(this * 2) };

var num = new Number(123);
num.doubleSay(); //246


/* Functionに名前をアラートするメソッドを追加 */
Function.prototype.nameSay = function(){ alert(this.name) };

function bar(){};
function foo(){};
bar.nameSay(); //bar
foo.nameSay(); //foo


/* Arrayに要素を全てアラートするメソッドを追加 */
Array.prototype.elementSay = function(){
    for(var i = this.length; i--;){
        alert(this[i]);
    }
};

var list = ["a", "b", "c", "d"];
list.elementSay(); //d → c → b → a

/* カスタムコンストラクタの場合 */
var Person = function(name){
    this.name = name;
}

Person.prototype.say = function(){
    alert("I am " + this.name);
};

var human = new Person("Tarou");
human.say(); //I am Tarou&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-4081863432599823349?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iMeddMdTv2Lua1kxxo-VHo86W5s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iMeddMdTv2Lua1kxxo-VHo86W5s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iMeddMdTv2Lua1kxxo-VHo86W5s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iMeddMdTv2Lua1kxxo-VHo86W5s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/nmmzrrkLq_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/4081863432599823349/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=4081863432599823349" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/4081863432599823349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/4081863432599823349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/nmmzrrkLq_c/prototype.html" title="prototypeのメモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/04/prototype.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FQ3Y9fip7ImA9WhZSFU0.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-7287140709552594055</id><published>2011-03-31T02:36:00.002+09:00</published><updated>2011-03-31T02:40:12.866+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-31T02:40:12.866+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ExcelVBA" /><title>networkdays</title><content type="html">ちゃんと動くか確認していないんだけど、&lt;br /&gt;
2000では、分析ツールをいれない限りつかえないNETWORKDAYSの代用コードを書いてみた。&lt;br /&gt;
あとで検証する。&lt;br /&gt;
&lt;pre class="vb" name="code"&gt;Function NETWORKDAY(開始日 As Date, 終了日 As Date, Optional 祭日 As Range)
    Dim 日数 As Integer: 日数 = DateDiff("d", 開始日, 終了日) + 1
    Dim 休日 As Integer: 休日 = Int(日数 / 7) * 2
    Dim temp As Integer: temp = 日数 Mod 7
    
    If temp = 1 Then
        If (Weekday(終了日) = 1 Or Weekday(終了日) = 7) Then 休日 = 休日 + 1
    ElseIf temp = 2 Then
        If (Weekday(終了日) = 7 Or Weekday(終了日) = 2) Then 休日 = 休日 + 1
        If (Weekday(終了日) = 1) Then 休日 = 休日 + 2
    ElseIf temp = 3 Then
        If (Weekday(終了日) = 7 Or Weekday(終了日) = 3) Then 休日 = 休日 + 1
        If (Weekday(終了日) &lt; 3) Then 休日 = 休日 + 2
    ElseIf temp = 4 Then
        If (Weekday(終了日) = 7 Or Weekday(終了日) = 4) Then 休日 = 休日 + 1
        If (Weekday(終了日) &lt; 4) Then 休日 = 休日 + 2
    ElseIf temp = 5 Then
        If (Weekday(終了日) = 7 Or Weekday(終了日) = 5) Then 休日 = 休日 + 1
        If (Weekday(終了日) &lt; 5) Then 休日 = 休日 + 2
    ElseIf temp = 6 Then
        If (Weekday(終了日) = 7 Or Weekday(終了日) = 6) Then 休日 = 休日 + 1
        If (Weekday(終了日) &lt; 6) Then 休日 = 休日 + 2
    End If
    
    Dim i As Integer
    For i = 1 To 祭日.Count
        If 開始日 &lt;= 祭日(i) And 祭日(i) &lt;= 終了日 Then
            If Weekday(祭日(i)) &lt;&gt; 1 And Weekday(祭日(i)) &lt;&gt; 7 Then
                休日 = 休日 + 1
            End If
        End If
    Next

    NETWORKDAY = 日数 - 休日
End Function

Sub Auto_Open()
    Application.MacroOptions Macro:="NETWORKDAY", _
                Description:="開始日と終了日の間にある週の日数を計算します。"
End Sub
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-7287140709552594055?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uNE4p43KbwUgI8UaEmorrT4KW4M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uNE4p43KbwUgI8UaEmorrT4KW4M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uNE4p43KbwUgI8UaEmorrT4KW4M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uNE4p43KbwUgI8UaEmorrT4KW4M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/5hZLSGY12Vg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/7287140709552594055/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=7287140709552594055" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/7287140709552594055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/7287140709552594055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/5hZLSGY12Vg/networkdays.html" title="networkdays" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/03/networkdays.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMEQn86cCp7ImA9WhZSEkk.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-6574651270129502955</id><published>2011-03-19T21:25:00.022+09:00</published><updated>2011-03-28T01:46:43.118+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T01:46:43.118+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>Jqueryまとめ</title><content type="html">■要素の指定方法&lt;br /&gt;
　・セレクタで指定&lt;br /&gt;
　　$('#[ID名]')、$('.[クラス名]')、$('[HTML]')&lt;br /&gt;
&lt;br /&gt;
　・親子関係で指定&lt;br /&gt;
　　$('基準要素 &gt; 対象')・・・基準要素に対し、&lt;br /&gt;
　　　　　　　　　　　　　　　　　　１階層下に対象要素があると返します&lt;br /&gt;
　　$('基準要素 対象')・・・・基準要素に対し、&lt;br /&gt;
　　　　　　　　　　　　　　　　　　その配下に対象要素があると返します。&lt;br /&gt;
&lt;br /&gt;
■要素の絞り込み&lt;br /&gt;
　・絞り込む(1)&lt;br /&gt;
　　複数の要素を取得した場合、取得した要素の番号で絞り込む&lt;br /&gt;
　　$('[複数の要素]:eq(インデックス番号)')・・・番号に一致する要素を返す&lt;br /&gt;
　　$('[複数の要素]:lt(インデックス番号)')・・・番号未満の要素を返す&lt;br /&gt;
　　$('[複数の要素]:gt(インデックス番号)')・・・番号より大きい要素を返す&lt;br /&gt;
　　$('[複数の要素]:even')・・・偶数番目の要素だけ返す&lt;br /&gt;
　　$('[複数の要素]:odd')・・・奇数番目の要素だけ返す&lt;br /&gt;
　　$('[複数の要素]:first')・・・最初の要素だけ返す&lt;br /&gt;
　　$('[複数の要素]:last')・・・最後の要素だけ返す&lt;br /&gt;
　　$('[複数の要素]:not([条件])')・・・条件で指定した要素以外の要素を返す&lt;br /&gt;
&lt;br /&gt;
　・絞り込む(2)&lt;br /&gt;
　　複数の要素を取得した場合、子要素の内容でさらに絞り込む&lt;br /&gt;
　　$('[複数の要素]:contains([テキスト])')・・・子要素に[テキスト]を持っている場合返す&lt;br /&gt;
　　$('[複数の要素]:has([セレクタ])')　　・・・子要素に[セレクタ]を持っている場合返す&lt;br /&gt;
　　$('[複数の要素]:has')　・・・子要素に何かある場合返す&lt;br /&gt;
　　$('[複数の要素]:empty')・・・子要素に何もない場合返す&lt;br /&gt;
&lt;br /&gt;
　・絞り込む(3)&lt;br /&gt;
　　複数の要素を取得した場合、子要素のインデックス番号でさらに絞り込み該当する子要素を返す&lt;br /&gt;
　　$('[複数の要素]:first-child')・・・最初の子要素を返す&lt;br /&gt;
　　$('[複数の要素]:last-child')・・・最後の子要素を返す&lt;br /&gt;
　　$('[複数の要素]:nth-child(インデックス番号)')・・・インデックス番号目の要素を返す。ただし最初の番号は１となる&lt;br /&gt;
　　$('[複数の要素]:only-child')・・・１つの子要素を持つ場合その要素を返す&lt;br /&gt;
&lt;br /&gt;
　・絞り込む(4)&lt;br /&gt;
　　可視状態で絞る&lt;br /&gt;
　　$('[複数の要素]:hidden')・・・display:none/type="hidden"にマッチ&lt;br /&gt;
　　$('[複数の要素]:visible')・・・上記以外&lt;br /&gt;
&lt;br /&gt;
　・絞り込む(5)&lt;br /&gt;
　　属性で絞る&lt;br /&gt;
　　$('[属性]')・・・該当する属性全ての要素を返す&lt;br /&gt;
　　$('[属性 = 値]')・・・該当する属性のうち値に一致する全ての要素を返す&lt;br /&gt;
　　$('[属性 != 値]')・・・該当する属性のうち値に一致しない全ての要素を返す&lt;br /&gt;
&lt;br /&gt;
　　$('[属性 ^= 値]')・・・該当する属性のうち値に前方一致する全ての要素を返す&lt;br /&gt;
　　$('[属性 *= 値]')・・・該当する属性のうち値に部分一致する全ての要素を返す&lt;br /&gt;
　　$('[属性 $= 値]')・・・該当する属性のうち値に後方一致する全ての要素を返す&lt;br /&gt;
&lt;br /&gt;
　　$('[属性 |= 値]')・・・該当する属性のうち値に該当または直後にハイフン(-)がつく全ての要素を返す&lt;br /&gt;
　　$('[属性 ~= 値]')・・・該当する属性のうち値に該当または直後にスペースがつく全ての要素を返す&lt;br /&gt;
　　属性の指定は複数同時可&lt;br /&gt;
&lt;br /&gt;
■[clone]対象要素を複製する&lt;br /&gt;
$(対象).clone()&lt;br /&gt;
&lt;br /&gt;
■削除する&lt;br /&gt;
　・[detach]対象要素を削除し、変数にとっておく&lt;br /&gt;
　　$(対象).detach();&lt;br /&gt;
　　$(対象).detach([セレクタ]);&lt;br /&gt;
&lt;br /&gt;
　・[remove]対象要素を削除する&lt;br /&gt;
　　$(対象).remove();&lt;br /&gt;
　　$(対象).remove([セレクタ]);&lt;br /&gt;
&lt;br /&gt;
　・[empty]対象要素の子ノードを削除する&lt;br /&gt;
　　$(対象).empty();&lt;br /&gt;
&lt;br /&gt;
■対象要素(外側)の前後に追加&lt;br /&gt;
　・[after]新規にテキスト、HTMLを対象要素の後に追加&lt;br /&gt;
　　$(対象).after(内容);&lt;br /&gt;
　　$(対象).after(function(){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・[before]新規にテキスト、HTMLを対象要素の前に追加&lt;br /&gt;
　　$(対象).before(内容);&lt;br /&gt;
　　$(対象).before(function(){ 処理 });&lt;br /&gt;
&lt;br /&gt;
■対象要素(内側)の前後に追加&lt;br /&gt;
　・[append]新規にテキスト、HTMLを対象要素の最後に追加(対象要素の内側最後)&lt;br /&gt;
　　$(対象).append(内容);&lt;br /&gt;
　　$(対象).append(function(){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・[prepend]新規にテキスト、HTMLを対象要素の最後に追加(対象要素の内側最後)&lt;br /&gt;
　　$(対象).prepend(内容);&lt;br /&gt;
　　$(対象).prepend(function(){ 処理 });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■[replaceWith]該当する要素を入れ替える&lt;br /&gt;
　　$(対象).replaceWith()&lt;br /&gt;
　　$(対象).replaceWith(function(){ 処理 })&lt;br /&gt;
&lt;br /&gt;
■該当要素をwrapする&lt;br /&gt;
　・[wrap]対象要素を個別に指定要素で包む&lt;br /&gt;
　　$(対象).wrap(要素)&lt;br /&gt;
　　$(対象).wrap(function(){ 処理 })&lt;br /&gt;
&lt;br /&gt;
　・[unwrap]対象要素を個別に包んでる要素を削除する&lt;br /&gt;
　　$(対象).unwrap(親要素)&lt;br /&gt;
　　$(対象).unwrap(function(){ 処理 })&lt;br /&gt;
&lt;br /&gt;
　・[wrapAll]該当する対象要素全てを指定要素で包む&lt;br /&gt;
　　$(対象).wrapAll(要素)&lt;br /&gt;
&lt;br /&gt;
　・[wrapInner]対象要素を個別にそれぞれの要素を包む&lt;br /&gt;
　　$(対象).wrapInner(要素)&lt;br /&gt;
&lt;br /&gt;
■[html]対象要素のhtmlを操作&lt;br /&gt;
　　・対象要素のHTMLを取得&lt;br /&gt;
　　　var 変数 = $(対象).html()&lt;br /&gt;
　　&lt;br /&gt;
　　・対象要素のhtmlを変更&lt;br /&gt;
　　　$(対象).html(HTML)&lt;br /&gt;
　　　$(対象).html(function(){ 処理 })&lt;br /&gt;
&lt;br /&gt;
■[text]対象要素のテキストを操作&lt;br /&gt;
　　・対象要素のtextを取得&lt;br /&gt;
　　　var 変数 = $(対象).text()&lt;br /&gt;
　　&lt;br /&gt;
　　・対象要素のtextを変更&lt;br /&gt;
　　　$(対象).text(文字列)&lt;br /&gt;
　　　$(対象).text(function(){処理})&lt;br /&gt;
&lt;br /&gt;
■[val]対象要素(input)の値を操作&lt;br /&gt;
　　・対象要素(input)の値を取得&lt;br /&gt;
　　　var 変数 = $(対象).val()&lt;br /&gt;
&lt;br /&gt;
　　・対象要素(input)の値を変更&lt;br /&gt;
　　　$(対象).val(値)&lt;br /&gt;
　　　$(対象).val(function(){処理})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■クラスについて&lt;br /&gt;
　・[addClass]対象要素にクラスを追加する&lt;br /&gt;
　　$(対象).addClass(内容);&lt;br /&gt;
　　$(対象).addClass(function(){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・[removeClass]対象要素にクラスを削除する&lt;br /&gt;
　　$(対象).removeClass(内容);&lt;br /&gt;
　　$(対象).removeClass(function(){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・[hasClass]対象要素にクラスがあるか調べる&lt;br /&gt;
　　$(対象).hasClass(クラス名); //true, falseを返す&lt;br /&gt;
&lt;br /&gt;
■属性値について&lt;br /&gt;
　・[attr]属性値を取得&lt;br /&gt;
　　$(対象).attr(属性)&lt;br /&gt;
&lt;br /&gt;
　・[attr]属性値を設定&lt;br /&gt;
　　$(対象).attr(属性, 値)&lt;br /&gt;
　　$(対象).attr(属性, function(){})&lt;br /&gt;
　　$(対象).attr({属性1: 値1, 属性2: 値2})&lt;br /&gt;
&lt;br /&gt;
　・[removeAttr]属性値を削除&lt;br /&gt;
　　$(対象).removeAttr(属性)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■イベント&lt;br /&gt;
　・クリック&lt;br /&gt;
　　$(対象).click(function(e){ 処理 });&lt;br /&gt;
　　　$(対象).click();で強制的にクリックを発生できる&lt;br /&gt;
&lt;br /&gt;
　・ダブルクリック&lt;br /&gt;
　　$(対象).dblclick(function(e){ 処理 });&lt;br /&gt;
　　　$(対象).dblclick();で強制的にダブルクリックを発生できる&lt;br /&gt;
&lt;br /&gt;
　・マウス移動&lt;br /&gt;
　　$(対象).mousemove(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・マウスボタン&lt;br /&gt;
　　$(対象).mousedown(function(e){ 処理 });&lt;br /&gt;
　　$(対象).mouseup(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・マウスインアウト&lt;br /&gt;
　　$(対象).mouseenter(function(e){ 処理 });&lt;br /&gt;
　　$(対象).mouseleave(function(e){ 処理 });&lt;br /&gt;
　　$(対象).hover(function(e){ 入る処理 },function(e){ 出る処理 });&lt;br /&gt;
&lt;br /&gt;
　・キー&lt;br /&gt;
　　$(対象).keydown(function(e){ 処理 });&lt;br /&gt;
　　$(対象).keyup(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・フォーカス&lt;br /&gt;
　　$(対象).focus(function(e){ 処理 });&lt;br /&gt;
　　$(対象).blur(function(e){ 処理 });&lt;br /&gt;
　　$(対象).focusin(function(e){ 処理 }); イベントがバブリングする&lt;br /&gt;
　　$(対象).focusout(function(e){ 処理 });イベントがバブリングする&lt;br /&gt;
&lt;br /&gt;
　・フォーム変更&lt;br /&gt;
　　$(対象).change(function(e){ 処理 });&lt;br /&gt;
　　input/textarea/select&lt;br /&gt;
&lt;br /&gt;
　・テキスト選択&lt;br /&gt;
　　$(対象).select(function(e){ 処理 });&lt;br /&gt;
　　input type="text"/textarea&lt;br /&gt;
　　キャレット等はプラグインでも探すっと。&lt;br /&gt;
&lt;br /&gt;
　・送信&lt;br /&gt;
　　$(対象).submit(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・エラー&lt;br /&gt;
　　$(対象).error(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・リサイズ&lt;br /&gt;
　 $(対象).resize(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・スクロール&lt;br /&gt;
　　$(対象).scroll(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・ロード&lt;br /&gt;
　　$(対象).load(function(e){ 処理 });&lt;br /&gt;
　　$(window).unload(function(e){ 処理 });&lt;br /&gt;
　　$(document).read(function(e){ 処理 });&lt;br /&gt;
&lt;br /&gt;
　・イベントセット&lt;br /&gt;
　　$(対象).bind(たいぷ、[データ]、処理);&lt;br /&gt;
　　$(対象).bind({たいぷ: 処理, たいぷ: 処理})&lt;br /&gt;
&lt;br /&gt;
　・イベント解除&lt;br /&gt;
　　$(対象).unbind(たいぷ、処理);&lt;br /&gt;
　　$(対象).unbind(たいぷ);&lt;br /&gt;
　　$(対象).unbind();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
e.target・・・発生時点の要素&lt;br /&gt;
e.timestamp・・・発生時刻(秒)&lt;br /&gt;
e.pageX・・・X座標&lt;br /&gt;
e.pageY・・・Y座標&lt;br /&gt;
e.type・・・イベントの種類&lt;br /&gt;
e.which・・・キー情報&lt;br /&gt;
&lt;br /&gt;
e.preventDefault()・・・・・・・・・デフォルト操作キャンセル&lt;br /&gt;
e.stopPropagation()・・・・・・・・ バブリングキャンセル、イベント実行&lt;br /&gt;
e.stopImmediatePropagetion()・・・・バブリング、イベントキャンセル&lt;br /&gt;
e.isDefaultPrevented()・・・・・・・preventDefaultを実行したか判定&lt;br /&gt;
e.isPropagationStopped()・・・・・・PropagationStoppedを実行したか判定&lt;br /&gt;
e.isImmediatePropagationStopped()・・ImmediatePropagationStoppedを実行したか判定&lt;br /&gt;
&lt;br /&gt;
■CSS&lt;br /&gt;
　・取得/変更&lt;br /&gt;
　　var 変数 = $(対象).css(プロパティ名);&lt;br /&gt;
　　$(対象).css(プロパティ, 値);&lt;br /&gt;
　　$(対象).css({プロパティ:値, プロパティ:値, プロパティ:値});&lt;br /&gt;
　　プロパティ名にハイフンはあるものは、ハイフンとって大文字にする&lt;br /&gt;
&lt;br /&gt;
　・高さ/幅(1)[height/widthを返す]&lt;br /&gt;
　　var 変数 = $(対象).height();&lt;br /&gt;
　　$(対象).height(値);&lt;br /&gt;
　　var 変数 = $(対象).width();&lt;br /&gt;
　　$(対象).width(値);&lt;br /&gt;
&lt;br /&gt;
　・高さ/幅(2)[height/width + paddingを返す]&lt;br /&gt;
　　var 変数 = $(対象).innerHeight();&lt;br /&gt;
　　var 変数 = $(対象).innerWidth();&lt;br /&gt;
&lt;br /&gt;
　・高さ/幅(3)[height/width + padding + borderを返す]&lt;br /&gt;
　　var 変数 = $(対象).outerHeight();&lt;br /&gt;
　　var 変数 = $(対象).outerWidth();&lt;br /&gt;
&lt;br /&gt;
　・高さ/幅(4)[height/width + padding + border + marginを返す]&lt;br /&gt;
　　var 変数 = $(対象).outerHeight(true);&lt;br /&gt;
　　var 変数 = $(対象).outerWidth(true);&lt;br /&gt;
&lt;br /&gt;
　・絶対位置/相対位置(基準は、親要素)&lt;br /&gt;
　　var 変数 = $(対象).offset(); //変数.top, 変数.leftを持つ&lt;br /&gt;
　　$(対象).offset({top:値, left:値});&lt;br /&gt;
　　var 変数 = $(対象).position(); //変数.top, 変数.leftを持つ&lt;br /&gt;
　　$(対象).position({top:値, left:値});&lt;br /&gt;
&lt;br /&gt;
　・スクロール 縦/横&lt;br /&gt;
　　var 変数 = $(対象).scrollTop();&lt;br /&gt;
　　$(対象).scrollTop(値);&lt;br /&gt;
&lt;br /&gt;
　　var 変数 = $(対象).scrollLeft();&lt;br /&gt;
　　$(対象).scrollLeft(値);&lt;br /&gt;
&lt;br /&gt;
　・クラスのトグル&lt;br /&gt;
　　$(対象).toggleClass(クラス);&lt;br /&gt;
&lt;br /&gt;
■$.each(配列, 関数)&lt;br /&gt;
途中で抜ける時は、return false;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-6574651270129502955?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kKLl2248LN0F_0e1DpABOoaOUhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kKLl2248LN0F_0e1DpABOoaOUhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kKLl2248LN0F_0e1DpABOoaOUhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kKLl2248LN0F_0e1DpABOoaOUhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/83aD-O4PpNo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/6574651270129502955/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=6574651270129502955" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6574651270129502955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6574651270129502955?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/83aD-O4PpNo/jquery_19.html" title="Jqueryまとめ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/03/jquery_19.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFSXs6cCp7ImA9WhZTEUw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-1417440108963176398</id><published>2011-03-14T23:49:00.001+09:00</published><updated>2011-03-15T00:06:58.518+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T00:06:58.518+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>jqueryめも</title><content type="html">■クラス名を列挙する&lt;br /&gt;
&lt;pre name="code" class="html"&gt;&amp;lt;div&amp;gt;
    &amp;lt;div id="aaa"&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li class="li_aaa"&amp;gt;aaa&amp;lt;/li&amp;gt;
            &amp;lt;li class="li_bbb"&amp;gt;bbb&amp;lt;/li&amp;gt;
            &amp;lt;li class="li_ccc"&amp;gt;ccc&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div id="bbb"&amp;gt;
         &amp;lt;ul&amp;gt;
            &amp;lt;li class="li_ddd"&amp;gt;ddd&amp;lt;/li&amp;gt;
            &amp;lt;li class="li_eee"&amp;gt;eee&amp;lt;/li&amp;gt;
            &amp;lt;li class="li_fff"&amp;gt;fff&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;       
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;script&amp;gt;
    $(function(){
        $("li", $("#aaa")).each(function(){
            alert($(this).attr("class")); //li_aaa, li_bbb, li_ccc
        });  
    });
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
■テキストを取得&lt;br /&gt;
obj.text();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-1417440108963176398?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IkMC78fwJHTWOJL6PwX6JwmgZlA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IkMC78fwJHTWOJL6PwX6JwmgZlA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IkMC78fwJHTWOJL6PwX6JwmgZlA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IkMC78fwJHTWOJL6PwX6JwmgZlA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/L5fuuDI50nI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/1417440108963176398/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=1417440108963176398" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1417440108963176398?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1417440108963176398?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/L5fuuDI50nI/jquery.html" title="jqueryめも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/03/jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIBSX47fSp7ImA9WhZXEUo.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-4976135024884118406</id><published>2011-03-13T02:08:00.029+09:00</published><updated>2011-05-01T00:32:38.005+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T00:32:38.005+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>javascriptパターンのメモ</title><content type="html">■グローバルオブジェクトへのアクセス&lt;br /&gt;
グローバルオブジェクトへのアクセスは、windowオブジェクトのプロパティにアクセスするとよいのね。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var str = "Global!";

function abc(){
  var str = "Local!";
  console.log(str);        //Local!
  console.log(window.str); //Global!
}

abc();&lt;/pre&gt;&lt;br /&gt;
ブラウザ環境では、windowオブジェクトからグローバルオブジェクトにアクセスできるがそれ以外の環境ではwindowオブジェクトが使えない可能性もあるため、ハードコードせずにアクセスするには下記のようにするとよいのね。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var global = (function() {
  return this;
}());&lt;/pre&gt;&lt;br /&gt;
上のコードを書き直すとこーなる。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var str = "Global!";

function abc(){
  var str = "Local!";
  console.log(str);

  var global = (function(){return this}());
  console.log(global.str);
}

abc();&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■varのまとめた宣言&lt;br /&gt;
&lt;pre class="js" name="code"&gt;function func(){
  var a = 1,
  b = 2,
  sum = a + b;
}&lt;/pre&gt;&lt;br /&gt;
■for ループ&lt;br /&gt;
・配列の長さをキャッシュして無駄を減らす&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var marray = [1, 2, 3, 4, 5];
  for (var i = 0, max = myarray.length; i &amp;lt; max; i++){
  console.log(marray[i]);
}&lt;/pre&gt;・変数を減らし、０と比較することで無駄をさらに減らす&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var marray = [1, 2, 3, 4, 5];
  for (var i = marray.length; i--;){
  console.log(marray[i]);
}&lt;/pre&gt;１番目の項目でiに配列の要素数を入力して初期化 ２番目の項目でtrue or false(0以上かどうか)を判断してから--で要素数を減らす ３番目の項目不要なので特になし。  見慣れた形で表現するのであれば・・・ 下のように書くのと同等。 &lt;br /&gt;
&lt;pre class="js" name="code"&gt;var myarray = [1, 2, 3, 4, 5];
for (var i = myarray.length; -1 &amp;lt; i; i--){
  console.log(i);
}&lt;/pre&gt;上記方法の別解として &lt;br /&gt;
&lt;pre class="js" name="code"&gt;var myarray = [1, 2, 3, 4, 5],
i = myarray.length;
while(i--){
  console.log(myarray[i]);
}&lt;/pre&gt;&lt;br /&gt;
■for inループ プロトタイプにぶらさがっているプロパティを除外するために hasOwnProperty()を利用 &lt;br /&gt;
&lt;pre class="js" name="code"&gt;var hoge = {
  a: "aa",
  b: "bb",
  c: "cc"
};
for(var i in hoge){
  if(hoge.hasOwnProperty(i)){
    console.log(i, ":", hoge[i]);
  }
}&lt;/pre&gt;&lt;br /&gt;
ただし、うっかりhasownPropertyを上書きなんかするとプロトタイプにぶらさがっているか調べることができなくなる。 &lt;br /&gt;
(そんなことする人いないと思うが・・・)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var hoge = {
  a: "aa",
  b: "bb",
  c: "cc",
  hasOwnProperty: function(temp){ alert(temp); return false } //うっかり上書き
};

for(var keu in hoge){
  if(hoge.hasOwnProperty(key)){ //自分でfalseを返す関数として作ってしまったので期待どおりの動きをしない。
    console.log(key, ":", hoge[key]);
  }
}&lt;/pre&gt;&lt;br /&gt;
このような事態をエスケープするのなら、下記のやり方がある。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var hoge = {
  a: "aa",
  b: "bb",
  c: "cc",
  hasOwnProperty: function(i){ false }
};

for(var key in hoge){
  if(hoge.hasOwnProperty(key)){
    console.log("[hasOwnProperty]", key, ":", hoge[key]);
  }else if(Object.prototype.hasOwnProperty.call(hoge, key)){
    console.log("[call]", key, ":", hoge[key]);
  }
}&lt;/pre&gt;結果は、&lt;br /&gt;
[call]a:aa&lt;br /&gt;
[call]b:bb&lt;br /&gt;
[call]c:cc&lt;br /&gt;
[call]hasOwnProperty:function()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上記をキャッシュして速度あっぷ&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var key,
    hasOwn = Object.prototype.hasOwnProperty;
for(key in hoge){
  if(hasOwn.call(hoge, key)){
    console.log(key, ":", hoge[key]);
  }
}
&lt;/pre&gt;&lt;br /&gt;
■暗黙の型変換を避ける&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var zero = 0;
if (zero === false){
  //実行されない
}

if(zero == false){
  //実行される
}
&lt;/pre&gt;&lt;br /&gt;
■parseInt()による型変換の注意点&lt;br /&gt;
ES3では0で始まる文字列はparseIntの基数を省略すると8進数処理をしてしまう。&lt;br /&gt;
この仕様は、ES5では変更となったが予期せぬ不具合に合わないように必ずparseInt()&lt;br /&gt;
の基数は指定する。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var month = "06",
    year  = "09";
month = parseInt(month, 10);
year  = parseInt(year,  10);

//parseInt()は、構造解析を行うのでNumberの方が速くなることがある。
Number("09") //9
&lt;/pre&gt;&lt;br /&gt;
■ドキュメントを書く&lt;br /&gt;
JSDoc Toolkit&lt;br /&gt;
YUIDoc&lt;br /&gt;
&lt;br /&gt;
■コードを圧縮する&lt;br /&gt;
YUICompressor / Closure Compiler&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
■オブジェクトリテラル記法&lt;br /&gt;
{}で書く。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var bar = {};
var foo = {name: "hoge", func: function(){ return this.name }};&lt;/pre&gt;&lt;br /&gt;
■カスタムコンストラクタ&lt;br /&gt;
コンストラクタは、return を省略してもオブジェクトを返す。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var AC = function(animal){
  this.animal = animal;
  this.greet  = function(){
    switch (this.animal){
      case "dog":
        return "こんばんワン";
      case "rabit":
        return "ありがとウサギ";
      default:
        return "ぽぽぽぽーん";
    }
  };
  //return this; と書く必要がない。
};
var CM = new AC("dog");
alert(CM.greet());//犬に挨拶&lt;/pre&gt;&lt;br /&gt;
■コンストラクタの返すものは、オブジェクトならなんでもよい。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var Obj = function(){
this.bar = "foo";

var that = {};
that.bar = "hogehoge";
return that; //ほっておくとthisをかえされちゃうので、明示的に違うオブジェクトを返す
}

var test = new Obj;
console.log(test.bar); //hogehoge　を返す&lt;/pre&gt;&lt;br /&gt;
■new忘れ防止&lt;br /&gt;
newを呼び忘れると本来オブジェクトを指すはずのthisがグローバルにアクセスしてしまうということで&lt;br /&gt;
コンストラクタ自体でnewで呼ばれたか精査して呼ばれてないと改めて自分自身をnewで呼んでしまうパターン。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="js" name="code"&gt;function HogeHoge(){
  if(!(this instanceof HogeHoge)){
    return new HogeHoge();
  }
  this.bar = "foo";
}

//HogeHogeを利用するともれなくsayが参照できる。
HogeHoge.prototype.say = function(){ alert("Hellow HogeHoge!") };

var newObj    = new HogeHoge(),
    notNewObj = HogeHoge();

console.log(newObj.bar);
console.log(notNewObj.bar);

newObj.say();
notNewObj.say();&lt;/pre&gt;&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
■配列リテラル&lt;br /&gt;
var a = [];&lt;br /&gt;
console.log(typeof a);//object&lt;br /&gt;
console.log(a.constructor === Array);//true&lt;br /&gt;
&lt;br /&gt;
■配列の検査&lt;br /&gt;
×instanceof Array → IEのいくつかのバージョンである条件かで正しく動かない&lt;br /&gt;
ECMAScript 5ではArray.isArray()があるが使えない場合以下のようにするとよいらしい&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="js" name="code"&gt;if(typeof Array.isArray === "undefined") {
  Array.isArray = function (arg) {
    return Object.prototype.toString.call(arg) === "[object Array]";
  }
}&lt;/pre&gt;&lt;br /&gt;
■JSON&lt;br /&gt;
最近のブラウザならJSONくらい実装されているので、自前でevalするようなことせず&lt;br /&gt;
JSON.stringify(オブジェクト); //JSONデータへ変換 &lt;br /&gt;
JSON.parse(JSONデータ);       //JSONデータをオブジェクトへ変換&lt;br /&gt;
&lt;br /&gt;
非対応ブラウザなら、JSON.orgライブラリの&lt;br /&gt;
http://www.json.org/json2.jsを使うとよい。&lt;br /&gt;
&lt;br /&gt;
■正規表現リテラル&lt;br /&gt;
var re = /正規表現/gmi;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var test = "str";
if (test.match(re)){
  console.log("match");
}else{
  console.log("no match");
}&lt;/pre&gt;&lt;br /&gt;
■Error&lt;br /&gt;
&lt;pre class="js" name="code"&gt;alert("普通の処理");
try{
  throw{
    name: "ErrorType",
    message: "手抜きによるエラーです",
    errFunc: test
  };
}catch (e) {
  alert(e.message);
  e.errFunc(e);
}

alert("end");

function test(e){
  alert(e.name);
}&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
■関数をすぐ実行する&lt;br /&gt;
(function(){alert("test")}());&lt;br /&gt;
&lt;br /&gt;
■関数の巻き上げ&lt;br /&gt;
関数宣言は、巻き上げされるが、関数式は巻き上げされない。&lt;br /&gt;
&lt;pre class="js" name="code"&gt;(function(){
  functionDeclaration(); //関数宣言は、実行より後で宣言しても巻き上げられ実行される
  functionExpression();  //関数式には、巻き上げて実行されることはない。
  
  function functionDeclaration(){alert("関数宣言")};
  var functionExpression = function(){alert("関数式")};
}());&lt;/pre&gt;&lt;br /&gt;
■関数を返す&lt;br /&gt;
&lt;pre class="js" name="code"&gt;var InitCounter = function() {
  var Count = 0;
  return function() { return Count++ };
}

var counter = InitCounter();

for(var i=0; i&lt;5; i++){
  console.log(counter());
}&lt;/pre&gt;
■自己定義関数
■グローバルオブジェクトへのアクセス
グローバルオブジェクトへのアクセスは、windowオブジェクトのプロパティにアクセスするとよいのね。
&lt;pre class="js" name="code"&gt;var str = "Global!";

function abc(){
  var str = "Local!";
  console.log(str);        //Local!
  console.log(window.str); //Global!
}

abc();&lt;/pre&gt;ブラウザ環境では、windowオブジェクトからグローバルオブジェクトにアクセスできるがそれ以外の環境ではwindowオブジェクトが使えない可能性もあるため、ハードコードせずにアクセスするには下記のようにするとよいのね。
&lt;pre class="js" name="code"&gt;var global = (function() {
  return this;
}());&lt;/pre&gt;上のコードを書き直すとこーなる。
&lt;pre class="js" name="code"&gt;var str = "Global!";

function abc(){
  var str = "Local!";
  console.log(str);

  var global = (function(){return this}());
  console.log(global.str);
}

abc();&lt;/pre&gt;■varのまとめた宣言
&lt;pre class="js" name="code"&gt;function func(){
  var a = 1,
  b = 2,
  sum = a + b;
}&lt;/pre&gt;■for ループ
・配列の長さをキャッシュして無駄を減らす
&lt;pre class="js" name="code"&gt;var marray = [1, 2, 3, 4, 5];
  for (var i = 0, max = myarray.length; i &amp;lt; max; i++){
  console.log(marray[i]);
}&lt;/pre&gt;・変数を減らし、０と比較することで無駄をさらに減らす
&lt;pre class="js" name="code"&gt;var marray = [1, 2, 3, 4, 5];
  for (var i = marray.length; i--;){
  console.log(marray[i]);
}&lt;/pre&gt;１番目の項目でiに配列の要素数を入力して初期化 ２番目の項目でtrue or false(0以上かどうか)を判断してから--で要素数を減らす ３番目の項目不要なので特になし。  見慣れた形で表現するのであれば・・・ 下のように書くのと同等。 
&lt;pre class="js" name="code"&gt;var myarray = [1, 2, 3, 4, 5];
for (var i = myarray.length; -1 &amp;lt; i; i--){
  console.log(i);
}&lt;/pre&gt;上記方法の別解として 
&lt;pre class="js" name="code"&gt;var myarray = [1, 2, 3, 4, 5],
i = myarray.length;
while(i--){
  console.log(myarray[i]);
}&lt;/pre&gt;■for inループ プロトタイプにぶらさがっているプロパティを除外するために hasOwnProperty()を利用 
&lt;pre class="js" name="code"&gt;var hoge = {
  a: "aa",
  b: "bb",
  c: "cc"
};
for(var i in hoge){
  if(hoge.hasOwnProperty(i)){
    console.log(i, ":", hoge[i]);
  }
}&lt;/pre&gt;ただし、うっかりhasownPropertyを上書きなんかするとプロトタイプにぶらさがっているか調べることができなくなる。 
(そんなことする人いないと思うが・・・)

&lt;pre class="js" name="code"&gt;var hoge = {
  a: "aa",
  b: "bb",
  c: "cc",
  hasOwnProperty: function(temp){ alert(temp); return false } //うっかり上書き
};

for(var keu in hoge){
  if(hoge.hasOwnProperty(key)){ //自分でfalseを返す関数として作ってしまったので期待どおりの動きをしない。
    console.log(key, ":", hoge[key]);
  }
}&lt;/pre&gt;このような事態をエスケープするのなら、下記のやり方がある。
&lt;pre class="js" name="code"&gt;var hoge = {
  a: "aa",
  b: "bb",
  c: "cc",
  hasOwnProperty: function(i){ false }
};

for(var key in hoge){
  if(hoge.hasOwnProperty(key)){
    console.log("[hasOwnProperty]", key, ":", hoge[key]);
  }else if(Object.prototype.hasOwnProperty.call(hoge, key)){
    console.log("[call]", key, ":", hoge[key]);
  }
}&lt;/pre&gt;結果は、
[call]a:aa
[call]b:bb
[call]c:cc
[call]hasOwnProperty:function()


上記をキャッシュして速度あっぷ
&lt;pre class="js" name="code"&gt;var key,
    hasOwn = Object.prototype.hasOwnProperty;
for(key in hoge){
  if(hasOwn.call(hoge, key)){
    console.log(key, ":", hoge[key]);
  }
}
&lt;/pre&gt;■暗黙の型変換を避ける
&lt;pre class="js" name="code"&gt;var zero = 0;
if (zero === false){
  //実行されない
}

if(zero == false){
  //実行される
}
&lt;/pre&gt;■parseInt()による型変換の注意点
ES3では0で始まる文字列はparseIntの基数を省略すると8進数処理をしてしまう。
この仕様は、ES5では変更となったが予期せぬ不具合に合わないように必ずparseInt()
の基数は指定する。
&lt;pre class="js" name="code"&gt;var month = "06",
    year  = "09";
month = parseInt(month, 10);
year  = parseInt(year,  10);

//parseInt()は、構造解析を行うのでNumberの方が速くなることがある。
Number("09") //9
&lt;/pre&gt;■ドキュメントを書く
JSDoc Toolkit
YUIDoc

■コードを圧縮する
YUICompressor / Closure Compiler

------------------------------------------------------------------------------------

■オブジェクトリテラル記法
{}で書く。
&lt;pre class="js" name="code"&gt;var bar = {};
var foo = {name: "hoge", func: function(){ return this.name }};&lt;/pre&gt;■カスタムコンストラクタ
コンストラクタは、return を省略してもオブジェクトを返す。
&lt;pre class="js" name="code"&gt;var AC = function(animal){
  this.animal = animal;
  this.greet  = function(){
    switch (this.animal){
      case "dog":
        return "こんばんワン";
      case "rabit":
        return "ありがとウサギ";
      default:
        return "ぽぽぽぽーん";
    }
  };
  //return this; と書く必要がない。
};
var CM = new AC("dog");
alert(CM.greet());//犬に挨拶&lt;/pre&gt;■コンストラクタの返すものは、オブジェクトならなんでもよい。

&lt;pre class="js" name="code"&gt;var Obj = function(){
this.bar = "foo";

var that = {};
that.bar = "hogehoge";
return that; //ほっておくとthisをかえされちゃうので、明示的に違うオブジェクトを返す
}

var test = new Obj;
console.log(test.bar); //hogehoge　を返す&lt;/pre&gt;■new忘れ防止
newを呼び忘れると本来オブジェクトを指すはずのthisがグローバルにアクセスしてしまうということで
コンストラクタ自体でnewで呼ばれたか精査して呼ばれてないと改めて自分自身をnewで呼んでしまうパターン。

&lt;pre class="js" name="code"&gt;function HogeHoge(){
  if(!(this instanceof HogeHoge)){
    return new HogeHoge();
  }
  this.bar = "foo";
}

//HogeHogeを利用するともれなくsayが参照できる。
HogeHoge.prototype.say = function(){ alert("Hellow HogeHoge!") };

var newObj    = new HogeHoge(),
    notNewObj = HogeHoge();

console.log(newObj.bar);
console.log(notNewObj.bar);

newObj.say();
notNewObj.say();&lt;/pre&gt;--------------------------------------------------------------------

■配列リテラル
var a = [];
console.log(typeof a);//object
console.log(a.constructor === Array);//true

■配列の検査
×instanceof Array → IEのいくつかのバージョンである条件かで正しく動かない
ECMAScript 5ではArray.isArray()があるが使えない場合以下のようにするとよいらしい

&lt;pre class="js" name="code"&gt;if(typeof Array.isArray === "undefined") {
  Array.isArray = function (arg) {
    return Object.prototype.toString.call(arg) === "[object Array]";
  }
}&lt;/pre&gt;■JSON
最近のブラウザならJSONくらい実装されているので、自前でevalするようなことせず
JSON.stringify(オブジェクト); //JSONデータへ変換 
JSON.parse(JSONデータ);       //JSONデータをオブジェクトへ変換

非対応ブラウザなら、JSON.orgライブラリの
http://www.json.org/json2.jsを使うとよい。

■正規表現リテラル
var re = /正規表現/gmi;

&lt;pre class="js" name="code"&gt;var test = "str";
if (test.match(re)){
  console.log("match");
}else{
  console.log("no match");
}&lt;/pre&gt;■Error
&lt;pre class="js" name="code"&gt;alert("普通の処理");
try{
  throw{
    name: "ErrorType",
    message: "手抜きによるエラーです",
    errFunc: test
  };
}catch (e) {
  alert(e.message);
  e.errFunc(e);
}

alert("end");

function test(e){
  alert(e.name);
}&lt;/pre&gt;--------------------------------------------------------------------

■即時関数
(function(){alert("test")})();
(function(message){alert(message)})("hoge");
var result = (function() { return new Date() })(); //戻り値を受け取る

■関数の巻き上げ
関数宣言は、巻き上げされるが、関数式は巻き上げされない。
&lt;pre class="js" name="code"&gt;(function(){
  functionDeclaration(); //関数宣言は、実行より後で宣言しても巻き上げられ実行される
  functionExpression();  //関数式には、巻き上げて実行されることはない。
  
  function functionDeclaration(){alert("関数宣言")};
  var functionExpression = function(){alert("関数式")};
}());&lt;/pre&gt;■関数を返す
&lt;pre class="js" name="code"&gt;var InitCounter = function() {
  var Count = 0;
  return function() { return Count++ };
}

var counter = InitCounter();

for(var i=0; i&lt;5; i++){
  console.log(counter());
}&lt;/pre&gt;


■条件分岐パターン
ブラウザ判定のようにスクリプト実行内で一度しか発生しない分岐に対しては
関数内で毎回分岐をするのでなく、スクリプト実行時最初に１度だけ行う。

■関数のメモ化
不要な繰り返し処理がある場合関数自体にキャッシュさせることで処理を早くする

■カリー化
&lt;pre class="js" name="code"&gt;function schonfinkelize(fn){
    var slice = Array.prototype.slice,
        stored_args = slice.call(arguments, 1); //argumentsを配列として扱えるように変換する

    return function(){
        var new_args = slice.call(arguments),
            args = stored_args.concat(new_args);
        return fn.apply(null, args);
    };
}

function add(a, b, c, d, e){
    return a + b + c + d + e; 
}

var newadd = schonfinkelize(add, 1, 2, 3);
alert(newadd(4,5));&lt;/pre&gt;&lt;br /&gt;
複数引数をもち、そのうちのいくつかがほぼ固定で扱われる場合&lt;br /&gt;
何度も同じ引数を渡すのでなく、固定部分だけ先に代入して別の関数を&lt;br /&gt;
こしらえ、それに対して代入を行う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-4976135024884118406?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5g3E1jq_Lag8RiN_j1Yct7NM7uM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5g3E1jq_Lag8RiN_j1Yct7NM7uM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5g3E1jq_Lag8RiN_j1Yct7NM7uM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5g3E1jq_Lag8RiN_j1Yct7NM7uM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/N7TByg_Bu3E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/4976135024884118406/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=4976135024884118406" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/4976135024884118406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/4976135024884118406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/N7TByg_Bu3E/javascript.html" title="javascriptパターンのメモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/03/javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FRXg9eSp7ImA9Wx9aFko.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-6384047718147535777</id><published>2011-03-08T00:28:00.003+09:00</published><updated>2011-03-09T22:21:54.661+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-09T22:21:54.661+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Serverのメモ</title><content type="html">■フィールドから情報を取得する&lt;br /&gt;
・SELECT [列] FROM [TABLE]&lt;br /&gt;
→[TABLE]から[列]を取り出す&lt;br /&gt;
&lt;br /&gt;
・SELECT * FROM [TABLE]&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;→[TABLE]からすべての列情報を取り出す&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
■重複したデータを取り除く[DISTINCTキーワード]&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・SELECT DISTINCT [列] FROM [TABLE]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■ソートする[ORDER BY 列 条件]&lt;br /&gt;
・SELECT [列] FROM [TABLE] ORDER BY [列],[列]… [ASC | DESC]&lt;br /&gt;
ASC…昇順（省略時）&lt;br /&gt;
DESC…降順&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■上位○件取得[TOP ○]&lt;br /&gt;
SELECT TOP ○ [列] FROM [TABLE]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-6384047718147535777?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YmqMfRQvV9erjFVXLEzzrGn8M4A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YmqMfRQvV9erjFVXLEzzrGn8M4A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YmqMfRQvV9erjFVXLEzzrGn8M4A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YmqMfRQvV9erjFVXLEzzrGn8M4A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/aCLAwXepGS0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/6384047718147535777/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=6384047718147535777" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6384047718147535777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6384047718147535777?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/aCLAwXepGS0/sql-server.html" title="SQL Serverのメモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/03/sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAMQHs-eSp7ImA9Wx9UFUw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-1944903126446866628</id><published>2011-02-12T22:36:00.002+09:00</published><updated>2011-02-12T22:36:21.551+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-12T22:36:21.551+09:00</app:edited><title>ちょいめも</title><content type="html">$blogn_skin = eregi_replace("&lt;br /&gt;
", "&lt;br /&gt;
\n", $blogn_skin);&lt;br /&gt;
をコメントアウト&lt;br /&gt;
blognplus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-1944903126446866628?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QtBSJzMJZQWrofF275L91afDI9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QtBSJzMJZQWrofF275L91afDI9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QtBSJzMJZQWrofF275L91afDI9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QtBSJzMJZQWrofF275L91afDI9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/VCnwoaZTu3Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/1944903126446866628/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=1944903126446866628" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1944903126446866628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/1944903126446866628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/VCnwoaZTu3Y/blog-post.html" title="ちょいめも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQHQXwyeip7ImA9Wx9WF0g.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-3099887580602739351</id><published>2011-01-23T12:45:00.001+09:00</published><updated>2011-01-23T12:45:30.292+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-23T12:45:30.292+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DB" /><category scheme="http://www.blogger.com/atom/ns#" term="vb.net" /><title>vb2008でのDB接続メモ</title><content type="html">DB接続メモ。&lt;br /&gt;
vb2008&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public Class Form1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Try&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Using con As New System.Data.SqlClient.SqlConnection&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;con.ConnectionString = _&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;"Data Source=.\SQLEXPRESS;" &amp;amp; _&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;"AttachDbFilename=|DataDirectory|\list.mdf;" &amp;amp; _&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;"Integrated Security=True;" &amp;amp; _&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;"User Instance=True"&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'DBを開く&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;con.Open()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'---&amp;lt;&amp;lt; DBの接続状態を確認&amp;gt;&amp;gt;---&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MessageBox.Show(con.State.ToString, "開いた直後")&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;con.Close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'---&amp;lt;&amp;lt; DBの接続状態を確認&amp;gt;&amp;gt;---&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MessageBox.Show(con.State.ToString, "閉じた直後")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Using&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Catch ex As Exception&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MessageBox.Show(ex.ToString, "例外発生")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Try&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&lt;br /&gt;
Using ステートメント&lt;br /&gt;
End Usingを抜けると自動的にオブジェクトを破棄してくれるそうな。&lt;br /&gt;
2005以降で利用可能とのこと。&lt;br /&gt;
DB接続文字列は、app.configに書いてある内容をコピペ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-3099887580602739351?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-_NkRlNniDmJAe4paNF0A00aANU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-_NkRlNniDmJAe4paNF0A00aANU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-_NkRlNniDmJAe4paNF0A00aANU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-_NkRlNniDmJAe4paNF0A00aANU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/IK0rzThCU2g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/3099887580602739351/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=3099887580602739351" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/3099887580602739351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/3099887580602739351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/IK0rzThCU2g/db-public-class-form1-sub.html" title="vb2008でのDB接続メモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2011/01/db-public-class-form1-sub.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNQno5fSp7ImA9Wx9QEkw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-8490838113696828442</id><published>2010-12-25T03:48:00.000+09:00</published><updated>2010-12-25T03:48:13.425+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-25T03:48:13.425+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vb.net" /><title>コントロールの操作</title><content type="html">■ComboBox&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・選択肢以外選べないようにする&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;DropDownStyle → DropDownList&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・先頭の項目を表示&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;ComboBox1.SelectedIndex = 0&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-8490838113696828442?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KMvmtlq-WHJZ32YaLLnKC4x0o0s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KMvmtlq-WHJZ32YaLLnKC4x0o0s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KMvmtlq-WHJZ32YaLLnKC4x0o0s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KMvmtlq-WHJZ32YaLLnKC4x0o0s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/QlHXnvJaTkI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/8490838113696828442/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=8490838113696828442" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/8490838113696828442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/8490838113696828442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/QlHXnvJaTkI/blog-post.html" title="コントロールの操作" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/12/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QDQXg4eip7ImA9Wx9QEEQ.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-7656137570208978190</id><published>2010-12-23T17:02:00.002+09:00</published><updated>2010-12-23T17:02:50.632+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-23T17:02:50.632+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vb.net" /><title /><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_p7hE5BSd_tA/TRMCASnjgXI/AAAAAAAAAGk/sE3GthCgeFM/s1600/%25E7%2584%25A1%25E9%25A1%258C.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="41" src="http://4.bp.blogspot.com/_p7hE5BSd_tA/TRMCASnjgXI/AAAAAAAAAGk/sE3GthCgeFM/s320/%25E7%2584%25A1%25E9%25A1%258C.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BindingNavigatorって名前なのか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-7656137570208978190?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DrYPwZDjLSjzKDkSCNvufnzHVWU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DrYPwZDjLSjzKDkSCNvufnzHVWU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DrYPwZDjLSjzKDkSCNvufnzHVWU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DrYPwZDjLSjzKDkSCNvufnzHVWU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/4DKotqDWmTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/7656137570208978190/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=7656137570208978190" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/7656137570208978190?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/7656137570208978190?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/4DKotqDWmTY/bindingnavigator.html" title="" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_p7hE5BSd_tA/TRMCASnjgXI/AAAAAAAAAGk/sE3GthCgeFM/s72-c/%25E7%2584%25A1%25E9%25A1%258C.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/12/bindingnavigator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AFR3w5eCp7ImA9WhdRF0w.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-961648925479635448</id><published>2010-12-20T20:09:00.006+09:00</published><updated>2011-08-07T20:15:16.220+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-07T20:15:16.220+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="c++" /><title>C++メモ</title><content type="html">・mainから始まる&lt;br /&gt;
&lt;div&gt;・セミコロンで終わる&lt;/div&gt;&lt;div&gt;・出力はcoutを使う[console outputの略]&lt;/div&gt;&lt;div&gt;・endlは改行を表す。文字を出力させる効果もある。&lt;/div&gt;&lt;div&gt;・flushは改行はしないが、文字を出力させる効果あり。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
■文字/文字列&lt;br /&gt;
文字は、シングルクォーテーションで囲み&lt;br /&gt;
文字列は、ダブルクォーテーションで囲む&lt;br /&gt;
&lt;br /&gt;
■インプット/アウトプット&lt;br /&gt;
出力は、cout &amp;lt;&amp;lt; [出力したい物]&lt;br /&gt;
入力は、cin &amp;gt;&amp;gt; [変数]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■変数スコープ&lt;br /&gt;
ローカル変数もグローバル変数も実行時より上で宣言されていないとエラーとなる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
■制御構文&lt;br /&gt;
・if文&lt;br /&gt;
if(条件式){ 式; }&lt;br /&gt;
&lt;br /&gt;
・for文(括弧内で変数宣言可)&lt;br /&gt;
for(初期設定文; 条件式; カウンタ変数の制御){&amp;nbsp;式&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
・While文(先に評価）&lt;br /&gt;
while(条件式){ 式&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
・Do文(後で評価)&lt;br /&gt;
do { 式 } while(条件式);&lt;br /&gt;
&lt;br /&gt;
・ループを抜ける/次のループ&lt;br /&gt;
break;&lt;br /&gt;
でループを抜け&lt;br /&gt;
continue;&lt;br /&gt;
で次のループに飛ぶ&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■以下いつかまとめる。&lt;/div&gt;&lt;div&gt;・型　配列名[要素数]&lt;br /&gt;
・配列初期値　型　配列名[] = { 値１、値２、・・・値X};&lt;br /&gt;
・&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-961648925479635448?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-ZXcMYL_TDAc9ZD3rmbQsdtmL7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ZXcMYL_TDAc9ZD3rmbQsdtmL7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-ZXcMYL_TDAc9ZD3rmbQsdtmL7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ZXcMYL_TDAc9ZD3rmbQsdtmL7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/-2mx7Q4GIRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/961648925479635448/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=961648925479635448" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/961648925479635448?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/961648925479635448?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/-2mx7Q4GIRk/c.html" title="C++メモ" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/12/c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMAQX88cCp7ImA9Wx9QEkw.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-2986416892646256105</id><published>2010-12-19T05:40:00.007+09:00</published><updated>2010-12-25T03:47:20.178+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-25T03:47:20.178+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vb.net" /><title>vb.netめも</title><content type="html">■変数宣言&lt;br /&gt;
Dim 変数名 As データ型&lt;br /&gt;
Dim 変数名 As データ型 = 初期値&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■精度の高い計算結果等が欲しい場合、Decimal型を取り値(or式)の最後にＤを付ける。&lt;br /&gt;
Dim 変数名 As Decimal = 値(or 式)D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■日付リテラル&lt;br /&gt;
&amp;nbsp;Dim 変数名 As Date = #日付 時間#&lt;br /&gt;
&amp;nbsp;Dim 変数名 As Date = #日付#&lt;br /&gt;
&amp;nbsp;Dim 変数名 As Date = #時間#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■定数の使用&lt;br /&gt;
Const 定数名 As データ型 = 値&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■アクセス修飾子&lt;br /&gt;
Public・・・どこからでもアクセス可&lt;br /&gt;
Protected・・・クラス内と派生クラスからのみ&lt;br /&gt;
Friend・・・同一のアセンブリ内のみ&lt;br /&gt;
Private・・・ 宣言されているクラス内のみ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■配列の宣言と初期値&lt;br /&gt;
Dim 変数名(要素数) As 型&lt;br /&gt;
Dim 変数名() As 型 = {値１, 値2, ・・・, 値Ｎ}&lt;br /&gt;
&lt;br /&gt;
Dim 変数名(要素数１, 要素数２) As 型&lt;br /&gt;
Dim 変数名(,) As 型 = {{値11, 値12}, {値21, 値22},　・・・ {値N1, 値N2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■配列のメソッド&lt;br /&gt;
変数.Length　　　　　　・・・各次元の要素数の合計&lt;br /&gt;
変数.Rank　　　　　　　・・・次元の数&lt;br /&gt;
変数.GetLength(次元)･･･各次元の要素の数&lt;br /&gt;
変数.GetUpperBound･･･各次元の上限の要素番号&lt;br /&gt;
&lt;br /&gt;
例)&lt;br /&gt;
&lt;br /&gt;
Dim list(5, 3, 1) As String&lt;br /&gt;
&lt;br /&gt;
Debug.Print(list.Rank) '３次元なので　「３」&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Debug.Print(list.GetLength(0)) '１次元の要素の数「６」&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Debug.Print(list.GetLength(1)) '２次元の要素の数「４」&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Debug.Print(list.GetLength(2)) '３次元の要素の数「２」&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Debug.Print(list.Length) '６要素　×　４要素　×　２要素　＝「４８」&lt;br /&gt;
&lt;br /&gt;
Debug.Print(list.GetUpperBound(0)) '「５」&lt;br /&gt;
Debug.Print(list.GetUpperBound(1)) '「３」&lt;br /&gt;
Debug.Print(list.GetUpperBound(2)) '「１」&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■配列の要素から最初に該当するインデックスを返す&lt;br /&gt;
Array.IndexOf(変数, "調査する文字列")&lt;br /&gt;
&lt;br /&gt;
例)&lt;br /&gt;
Dim test() As String = {"aaa", "bbb", "ccc", "ddd", "aaa"}&lt;br /&gt;
Debug.Print(Array.IndexOf(test, "aaa")) '0を返す&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■ArrayList&lt;br /&gt;
Dim 変数名 As new ArrayList&lt;br /&gt;
変数.Add("値") '値を追加&lt;br /&gt;
Debug.Print 変数(要素数) '値を表示&lt;br /&gt;
&lt;br /&gt;
''一度に内容を表示&lt;br /&gt;
'リストボックス&lt;br /&gt;
ListBox1.Items.AddRange(変数.ToArray)&lt;br /&gt;
&lt;br /&gt;
'イミディエイトウィンドウ&lt;br /&gt;
? 変数.ToArray&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'全ての項目をクリア&lt;br /&gt;
変数.Clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■連想配列&lt;br /&gt;
Dim 変数 As Hashtable = New Hashtable&lt;br /&gt;
変数("Key") = "Ｖａｌｕｅ"&lt;br /&gt;
Debug.Print 変数("Key")&lt;br /&gt;
&lt;br /&gt;
if 変数.ContainsKey("Key") then Debug.Print "Keyは存在する"&lt;br /&gt;
&lt;br /&gt;
' エントリ（キーと値）の列挙&lt;br /&gt;
For Each 変数 As DictionaryEntry In 連想配列&lt;br /&gt;
Debug.Print 変数.Key&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;Debug.Print 変数.Value&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■算術演算&lt;br /&gt;
^　　　べき乗&lt;br /&gt;
+　　　加算&lt;br /&gt;
-　　　減算&lt;br /&gt;
*　　　乗算&lt;br /&gt;
/　　　除算&lt;br /&gt;
\　　　商&lt;br /&gt;
Mod　余り&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■比較演算子&lt;br /&gt;
Like　文字列パターンの比較 "JavaScript" Like "Java*" → True&lt;br /&gt;
&lt;br /&gt;
?・・・任意の１文字&lt;br /&gt;
*・・・任意の０個以上の文字&lt;br /&gt;
#・・・任意の数字１桁&lt;br /&gt;
&lt;br /&gt;
[リスト]・・・[]内の任意の１文字&lt;br /&gt;
[!リスト]・・・[]内の文字以外の任意の１文字&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■短絡評価演算子&lt;br /&gt;
AndAlse&lt;br /&gt;
OrElse&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-2986416892646256105?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p9QwsDxIf4UsIejhu9NFCiHhZOw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p9QwsDxIf4UsIejhu9NFCiHhZOw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p9QwsDxIf4UsIejhu9NFCiHhZOw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p9QwsDxIf4UsIejhu9NFCiHhZOw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/UPwiXI-lazU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/2986416892646256105/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=2986416892646256105" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/2986416892646256105?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/2986416892646256105?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/UPwiXI-lazU/vbnet.html" title="vb.netめも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/12/vbnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHRH86fip7ImA9WhdRFU4.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-5905357277060659931</id><published>2010-12-18T01:07:00.002+09:00</published><updated>2011-08-05T16:58:55.116+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-05T16:58:55.116+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="c++" /><title>hello,world的めも</title><content type="html">&lt;span class="Apple-style-span" style="color: #333333; font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif; font-size: x-small; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 10px; margin-top: 10px; text-align: left;"&gt;#include &lt;iostream&gt;&lt;br /&gt;
using namespace std;&lt;/iostream&gt;&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; text-align: left;"&gt;int main(){&lt;br /&gt;
cout &amp;lt;&amp;lt; "Hello, world!" &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;で、test.cppで保存&lt;br /&gt;
&lt;br /&gt;
あとは、お好きなコンパイラでコンパイル。&lt;/div&gt;&lt;div&gt;ただし、gccなら -lstdc++をつける。&lt;/div&gt;&lt;div&gt;gcc -o test test.cpp -lstdc++&lt;/div&gt;&lt;div&gt;./test　で実行&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;というめも。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-5905357277060659931?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j6VzewIwIT0sjU5aQkUabJmKurQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j6VzewIwIT0sjU5aQkUabJmKurQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j6VzewIwIT0sjU5aQkUabJmKurQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j6VzewIwIT0sjU5aQkUabJmKurQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/B6uxO0QrEiQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/5905357277060659931/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=5905357277060659931" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/5905357277060659931?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/5905357277060659931?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/B6uxO0QrEiQ/helloworld.html" title="hello,world的めも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/12/helloworld.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMHQ3c8fyp7ImA9WhZVEEg.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-5737681669220533106</id><published>2010-12-11T23:36:00.004+09:00</published><updated>2011-05-22T17:53:52.977+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T17:53:52.977+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vb.net" /><title>DataGridViewのメモ。</title><content type="html">■見た目を設定するプロパティ&lt;br /&gt;
&lt;br /&gt;
・一番下に表示される新規入力行を非表示にする&lt;br /&gt;
AllowUserToAddRows → False&lt;br /&gt;
&lt;br /&gt;
・奇数行の色を変える&lt;br /&gt;
AlternatingRowsDefaultCellStyleをクリック&lt;br /&gt;
BackColor → 色設定&lt;br /&gt;
&lt;br /&gt;
・列、行のヘッダを非表示する&lt;br /&gt;
ColumnHeadersVisible → False&lt;br /&gt;
RowHeadersVisible → False&lt;br /&gt;
&lt;br /&gt;
・特定の列幅を自動調整する&lt;br /&gt;
列の編集を選択 → 自動にしたい列を選択 → AutoSizeMode → Fill&lt;br /&gt;
&lt;br /&gt;
・列ヘッダーの文字位置をセンタリングするする&lt;br /&gt;
ColumnHeadersDefaultCell →　Alignment → MiddleCenter&lt;br /&gt;
&lt;br /&gt;
・セルの文字位置を変更する&lt;br /&gt;
DefaultCellStyle&amp;nbsp;→　Alignment → MiddleCenter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■ユーザーの操作を設定するプロパティ&lt;br /&gt;
&lt;br /&gt;
・行を削除させないようにする&lt;br /&gt;
AllowUserToDeleteRows → False&lt;br /&gt;
&lt;br /&gt;
・列の順番を入れ替えできるようにする&lt;br /&gt;
AllowUserToOrderColumns → True&lt;br /&gt;
&lt;br /&gt;
・列の幅、行の高さを変更させないようにする&lt;br /&gt;
AllowUserToResizeColumns → False&lt;br /&gt;
AllowUserToResizeRows &amp;nbsp; &amp;nbsp; → False&lt;br /&gt;
&lt;br /&gt;
・複数行選択できないようにする&lt;br /&gt;
MultiSelect → False&lt;br /&gt;
&lt;br /&gt;
・セルの内容を編集させないようにする&lt;br /&gt;
ReadOnly → True&lt;br /&gt;
&lt;br /&gt;
・任意のセルを選択すると１行選択にする&lt;br /&gt;
SelectionMode&amp;nbsp;→ FullRowSelect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■データの追加&lt;br /&gt;
・新しい行にデータを追加する　Sample 1&lt;br /&gt;
Dim rows As New DataGridViewRow&lt;br /&gt;
&lt;br /&gt;
With rows&lt;br /&gt;
.CreateCells(DataGridView1)&lt;br /&gt;
.Cells(0).Value = "１列目"&lt;br /&gt;
.Cells(1).Value = "２列目"&lt;br /&gt;
.Cells(2).Value = "３列目"&lt;br /&gt;
End With&lt;br /&gt;
&lt;br /&gt;
DataGridView1.Rows.Add(rows)&lt;br /&gt;
&lt;br /&gt;
・新しい行にデータを追加する Sample 2&lt;br /&gt;
DataGridView1.Rows.Add("文字列".Split(","))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
■DataGridViewの情報を取得&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・行、列の数を取得&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;DataGridView1.RowCount&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;DataGridView1.ColumnCount&lt;/div&gt;&lt;br /&gt;
・任意のセルをカレントセルにする&lt;br /&gt;
DataGridView1.CurrentCell = DataGridView1(列、 行)&lt;br /&gt;
&lt;br /&gt;
・任意のセルの値を取得、変更&lt;br /&gt;
DataGridView1(列、 行).Value = 値&lt;br /&gt;
&lt;br /&gt;
・カレントセルの値を変更する&lt;br /&gt;
DataGridView1.CurrentCell.Value = 値&lt;br /&gt;
&lt;br /&gt;
・全ての行を削除する&lt;br /&gt;
DataGridView1.Rows.Clear()&lt;br /&gt;
&lt;br /&gt;
・現在の行、列番号を取得する&lt;br /&gt;
DataGridView1.CurrentCell.RowIndex&lt;br /&gt;
DataGridView1.CurrentCell.ColumnIndex&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-5737681669220533106?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p0nh1_aBMHemUH6QbX_zxFvHLnQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p0nh1_aBMHemUH6QbX_zxFvHLnQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p0nh1_aBMHemUH6QbX_zxFvHLnQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p0nh1_aBMHemUH6QbX_zxFvHLnQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/M4KLtsEpEEY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/5737681669220533106/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=5737681669220533106" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/5737681669220533106?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/5737681669220533106?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/M4KLtsEpEEY/datagridview.html" title="DataGridViewのメモ。" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/12/datagridview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMHQXk_eCp7ImA9Wx5VGE0.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-7994350208655844058</id><published>2010-10-11T15:35:00.006+09:00</published><updated>2010-10-11T21:33:50.740+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-11T21:33:50.740+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><category scheme="http://www.blogger.com/atom/ns#" term="cpan" /><title>めもめも</title><content type="html">・モジュールのバージョン&lt;br /&gt;perl -M[モジュール名] -e 'print "[モジュール名]::VERSION¥n"'&lt;br /&gt;&lt;br /&gt;・古くなっているモジュールの一覧&lt;br /&gt; perl -MCPAN -e 'CPAN::Shell-&gt;r'&lt;br /&gt;&lt;br /&gt;・古くなっているモジュールを一斉更新&lt;br /&gt;perl -MCPAN -e 'CPAN::Shell-&gt;install(CPAN::Shell-&gt;r)'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-7994350208655844058?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/POJCAlW7BM7FRqYEPE3dq6AkXJw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/POJCAlW7BM7FRqYEPE3dq6AkXJw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/POJCAlW7BM7FRqYEPE3dq6AkXJw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/POJCAlW7BM7FRqYEPE3dq6AkXJw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/HpkbviKq5k8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/7994350208655844058/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=7994350208655844058" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/7994350208655844058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/7994350208655844058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/HpkbviKq5k8/blog-post.html" title="めもめも" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DQX05fyp7ImA9Wx5WGUQ.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-6421236378804111155</id><published>2010-10-02T13:42:00.007+09:00</published><updated>2010-10-02T14:39:30.327+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-02T14:39:30.327+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><category scheme="http://www.blogger.com/atom/ns#" term="Imager" /><title>use Imager;</title><content type="html">使い方を調べてみる。&lt;br /&gt;&lt;br /&gt;■画像サイズを調べる&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;code&gt;#!/usr/bin/perl                                                                 &lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use utf8;&lt;br /&gt;use Imager;&lt;br /&gt;&lt;br /&gt;my $img = Imager-&gt;new;&lt;br /&gt;$img-&gt;read( file=&gt;'images.jpg' ) or die $img-&gt;errstr;&lt;br /&gt;my $img_x = $img-&gt;getwidth();&lt;br /&gt;my $img_y = $img-&gt;getheight();&lt;br /&gt;&lt;br /&gt;print "width: $img_x,  height: $img_y \n";&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■画像サイズを半分にして別名で保存する&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;code&gt;#!/usr/bin/perl                                                                 &lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use utf8;&lt;br /&gt;use Imager;&lt;br /&gt;&lt;br /&gt;my $img = Imager-&gt;new;&lt;br /&gt;$img-&gt;read( file=&gt;'images.jpg' ) or die $img-&gt;errstr;&lt;br /&gt;my $img_x = $img-&gt;getwidth();&lt;br /&gt;my $img_y = $img-&gt;getheight();&lt;br /&gt;&lt;br /&gt;#オブジェクトを上書き&lt;br /&gt;$img = $img-&gt;scale( xpixels =&gt; $img_x/2, ypixels =&gt; $img_y/2 );&lt;br /&gt;$img-&gt;write( file =&gt; 'half.jpg' ) or die $img-&gt;errstr;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■画像サイズを４分の１にして別名でjpg→pngで保存する&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;code&gt;#!/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use utf8;&lt;br /&gt;use Imager;&lt;br /&gt;&lt;br /&gt;#サイズを４分の１にして、jpgからpngに変換する&lt;br /&gt;my $img = Imager-&gt;new;&lt;br /&gt;$img-&gt;read( file=&gt;'images.jpg' ) or die $img-&gt;errstr;&lt;br /&gt;my $img_x = $img-&gt;getwidth();&lt;br /&gt;my $img_y = $img-&gt;getheight();&lt;br /&gt;&lt;br /&gt;$img = $img-&gt;scale( xpixels =&gt; $img_x/4, ypixels =&gt; $img_y/4 );&lt;br /&gt;$img-&gt;write( file =&gt; 'quarter.png' ) or die $img-&gt;errstr;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■別の画像を右下に合成する&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;code&gt;#!/usr/bin/perl                                                                 &lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use utf8;&lt;br /&gt;use Imager;&lt;br /&gt;&lt;br /&gt;my $img = Imager-&gt;new;&lt;br /&gt;$img-&gt;read( file=&gt;'images.jpg' ) or die $img-&gt;errstr;&lt;br /&gt;my $img_x = $img-&gt;getwidth();&lt;br /&gt;my $img_y = $img-&gt;getheight();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my $img2 = Imager-&gt;new;&lt;br /&gt;$img2-&gt;read( file=&gt;'half.jpg' ) or die $img2-&gt;errstr;&lt;br /&gt;my $img2_x = $img2-&gt;getwidth();&lt;br /&gt;my $img2_y = $img2-&gt;getheight();&lt;br /&gt;&lt;br /&gt;$img = $img-&gt;paste(&lt;br /&gt;                   left =&gt; $img_x - $img2_x,&lt;br /&gt;                   top  =&gt; $img_y - $img2_y,&lt;br /&gt;                   img  =&gt; $img2,&lt;br /&gt;                   );&lt;br /&gt;$img-&gt;write( file =&gt; 'mix.jpg' );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-6421236378804111155?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TO-XYb7FIogNts_eL7pyC8BPmZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TO-XYb7FIogNts_eL7pyC8BPmZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TO-XYb7FIogNts_eL7pyC8BPmZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TO-XYb7FIogNts_eL7pyC8BPmZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/JYtV0LZ0Uso" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/6421236378804111155/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=6421236378804111155" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6421236378804111155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/6421236378804111155?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/JYtV0LZ0Uso/use-imager.html" title="use Imager;" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/10/use-imager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AFQ3k7eSp7ImA9Wx5WEk0.&quot;"><id>tag:blogger.com,1999:blog-8783559460570125755.post-9005766420302947648</id><published>2010-09-23T11:34:00.003+09:00</published><updated>2010-09-23T11:41:52.701+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-23T11:41:52.701+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><title /><content type="html">あれ？&lt;br /&gt;splitって、デリミタを括弧でくくると分割した物と一緒に格納されるのか・・・&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;split ",", q{aa,bb,cc};&lt;br /&gt;だと aa と bb と cc　の３要素&lt;br /&gt;&lt;br /&gt;split "(,)", q{aa,bb,cc};&lt;br /&gt;&lt;br /&gt;だと aa と , と bb と ,  と cc　の５要素。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8783559460570125755-9005766420302947648?l=maeyan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QnU8CutSoD6tpVkPnEK5GxaH6fs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QnU8CutSoD6tpVkPnEK5GxaH6fs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QnU8CutSoD6tpVkPnEK5GxaH6fs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QnU8CutSoD6tpVkPnEK5GxaH6fs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AGIuy/~4/b8EB6pFlefE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maeyan.blogspot.com/feeds/9005766420302947648/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8783559460570125755&amp;postID=9005766420302947648" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/9005766420302947648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8783559460570125755/posts/default/9005766420302947648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/AGIuy/~3/b8EB6pFlefE/split-split-qaabbcc-aa-bb-cc-split.html" title="" /><author><name>maeyan</name><uri>http://www.blogger.com/profile/09832364527648430343</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://maeyan.blogspot.com/2010/09/split-split-qaabbcc-aa-bb-cc-split.html</feedburner:origLink></entry></feed>

