<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:xhtml="http://www.w3.org/1999/xhtml" version="2.0">

<channel>
	<title>CreativeStyle</title>
	
	<link>http://www.kadoppe.net</link>
	<description>見たこと、聴いたこと、考えたこと</description>
	<lastBuildDate>Sat, 04 Sep 2010 06:50:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/feed" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/creativestylerss" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="creativestylerss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><item>
		<title>[MacPorts] Snow LeopardにTomcat 6をインストール</title>
		<link>http://www.kadoppe.net/archives/2010/09/macports-snow-leopard-tomcat-6.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=macports-snow-leopard-tomcat-6</link>
		<comments>http://www.kadoppe.net/archives/2010/09/macports-snow-leopard-tomcat-6.html#comments</comments>
		<pubDate>Sat, 04 Sep 2010 06:50:55 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=533</guid>
		<description><![CDATA[
 photo credit: Jorbasa
最近「インストール」ネタが多くてすみません。
MacPortsを使ってMac OS X 10.6 (Snow Leopard)にTomcat 6をインストールしたので、その [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.flickr.com/photos/10028574@N02/4953851373/" title="Aliensalarm? - aliens alarm?" target="_blank"><img src="http://farm5.static.flickr.com/4113/4953851373_2848fc18ba_m.jpg" alt="Aliensalarm? - aliens alarm?" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nd/2.0/" title="Attribution-NoDerivs License" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/10028574@N02/4953851373/" title="Jorbasa" target="_blank">Jorbasa</a></small></p>
<p>最近「インストール」ネタが多くてすみません。</p>
<p>MacPortsを使ってMac OS X 10.6 (Snow Leopard)にTomcat 6をインストールしたので、その方法をまとめておこうと思います。</p>
<h4>インストール</h4>
<p>以下のコマンドを実行して、Tomcat 6をインストールします。<br />
コマンド一発でインストール完了です。</p>
<p>[code gutter="false"]<br />
$ sudo port install tomcat6<br />
[/code]</p>
<h4>起動</h4>
<p>以下のコマンドを実行してTomcatを起動します。</p>
<p>[code gutter="false"]<br />
$ sudo /opt/local/share/java/tomcat6/bin/startup.sh<br />
[/code]</p>
<p>http://localhost:8080にアクセスして、次のような画面が表示されればインストール &amp; 起動成功です！</p>
<p><img src="http://www.kadoppe.net/wp-content/uploads/2010/09/tomcat1.png" alt="" title="tomcat" width="399" height="283" class="alignnone size-full wp-image-537" /></p>
<h4>シャットダウン</h4>
<p>以下のコマンドを実行してTomcatをシャットダウンします。</p>
<p>[code gutter="false"]<br />
$ sudo /opt/local/share/java/tomcat6/bin/shutdown.sh<br />
[/code]</p>
<p>先程のURLにアクセスできなくなっていればシャットダウン成功です！</p>
<h4>まとめ</h4>
<p>特に何のつまずきポイントもなかったので、ブログでまとめる意味があったのか不明ですが、どこかの誰かの役に立つことを信じて書いてみました。</p>
<p>同じ情報がすでにたくさんの人の手によって共有されているかもしれませんが・・・<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/09/macports-snow-leopard-tomcat-6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/09/macports-snow-leopard-tomcat-6.html" />
	</item>
		<item>
		<title>[PEAR] Spreadsheet_Excel_Writerをインストール</title>
		<link>http://www.kadoppe.net/archives/2010/09/pear-spreadsheet-excel-writer-install.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pear-spreadsheet-excel-writer-install</link>
		<comments>http://www.kadoppe.net/archives/2010/09/pear-spreadsheet-excel-writer-install.html#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:36:31 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=528</guid>
		<description><![CDATA[

 photo credit: DaseinDesign
PHPからExcelファイルを出力することができるPEARライブラリ「Spreadsheet_Excel_Writer」をインストールしたのでメモ。
PHPから [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="Volta: Seckel Pear Almond Cakes" href="http://www.flickr.com/photos/14099920@N06/4949653444/" target="_blank"><img src="http://farm5.static.flickr.com/4101/4949653444_b00d2a8aa5_m.jpg" border="0" alt="Volta: Seckel Pear Almond Cakes" /></a><br />
<small><a title="Attribution-NonCommercial License" href="http://creativecommons.org/licenses/by-nc/2.0/" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="DaseinDesign" href="http://www.flickr.com/photos/14099920@N06/4949653444/" target="_blank">DaseinDesign</a></small></p>
<p>PHPからExcelファイルを出力することができるPEARライブラリ「<a href="http://pear.php.net/package/Spreadsheet_Excel_Writer/" target="_blank">Spreadsheet_Excel_Writer</a>」をインストールしたのでメモ。</p>
<p>PHPからExcelファイルを操作したいのであれば<a href="http://phpexcel.codeplex.com/" target="_blank">PHPExcel</a>というライブラリを使うのが主流みたいなんですけど、動作環境が「PHP 5.2以降」だったので、こちらをインストールしました。</p>
<p>ほんの少しだけ手間取りました。まずは失敗ログから。</p>
<h4>失敗ログ &#8211; 誤った方法</h4>
<p>以下のコマンドでインストールしようとしたところエラーが発生してしまいました。</p>
<p>[code gutter="false"]<br />
$ sudo pear install Spreadsheet_Excel_Writer</p>
<p>Failed to download pear/Spreadsheet_Excel_Writer within preferred state "stable", latest release is version 0.9.2, stability "beta", use "channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.2"; to install<br />
install failed<br />
[/code]</p>
<h4>成功ログ &#8211; 正しい方法</h4>
<p>どうやら、安定版（stable)のSpread_Excel_Writerは提供されておらず、代わりにベータ版（beta）をインストールして使え、とのこと。</p>
<p>以下の記事によると、PEARではパッケージ名の末尾に「-beta」を付け加えるとベータ版を指定してインストールできるみたいです。</p>
<ul>
<li><a href="http://blog.plastik.jp/archives/13" target="_blank">pear コマンド alpha、beta バージョンのインストール方法 &#8211; blog.plastik.jp</a></li>
</ul>
<p>実際に試してみましたところ、無事インストール成功となりました。<br />
よかったよかった。</p>
<p>[code gutter="false"]<br />
$ sudo pear install Spreadsheet_Excel_Writer-beta</p>
<p>downloading Spreadsheet_Excel_Writer-0.9.2.tgz ...<br />
Starting to download Spreadsheet_Excel_Writer-0.9.2.tgz (57,629 bytes)<br />
..............done: 57,629 bytes<br />
downloading OLE-1.0.0RC1.tgz ...<br />
Starting to download OLE-1.0.0RC1.tgz (12,153 bytes)<br />
...done: 12,153 bytes<br />
install ok: channel://pear.php.net/OLE-1.0.0RC1<br />
install ok: channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.2<br />
[/code]</p>
<h4>まとめ</h4>
<p>今まで何回かPEARを使ったことがありますが、beta版を指定してインストールする方法は知りませんでした。<br />
そういえば何度か同じエラーメッセージを見たことがあるようなないような・・・</p>
<p>なにはともあれ、うまくインストールできてよかったです！<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/09/pear-spreadsheet-excel-writer-install.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/09/pear-spreadsheet-excel-writer-install.html" />
	</item>
		<item>
		<title>[MacPorts]MySQL5設定ファイル「my.cnf」の保存場所</title>
		<link>http://www.kadoppe.net/archives/2010/09/macports-mysql-mycnf.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=macports-mysql-mycnf</link>
		<comments>http://www.kadoppe.net/archives/2010/09/macports-mysql-mycnf.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 01:37:49 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=519</guid>
		<description><![CDATA[

 photo credit: jimw
 ※ 2010/09/02追記
my.cnfのコピー先を間違えていたので修正しました。
MacPortsを使ってインストールしたMySQL5の設定を変更しようとしたのですが、M [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="mysql mints" href="http://www.flickr.com/photos/81342178@N00/24124753/" target="_blank"><img src="http://farm1.static.flickr.com/18/24124753_eaf3dc9ecc_m.jpg" border="0" alt="mysql mints" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="jimw" href="http://www.flickr.com/photos/81342178@N00/24124753/" target="_blank">jimw</a></small></p>
<p><strong> ※ 2010/09/02追記</strong><br />
my.cnfのコピー先を間違えていたので修正しました。</p>
<p>MacPortsを使ってインストールしたMySQL5の設定を変更しようとしたのですが、MySQLの設定ファイル「my.cnf」が格納されている場所がすぐには分からなくて手間取りました。<br />
少し調べたら見つかったので、忘れないようにメモしておきます。</p>
<h4>設定ファイルのサンプル</h4>
<p>MySQL5インストール直後の段階では、my.cnfはどこにも見当たりません。<br />
その代わり、以下に挙げる4種類の設定ファイルのサンプルが「/opt/local/share/mysql5/mysql」ディレクトリに格納されています。</p>
<ul>
<li>my-huge.cnf</li>
<li>my-large.cnf</li>
<li>my-medium.cnf</li>
<li>my-my-small.cnf</li>
</ul>
<h4>my.cnfは？</h4>
<p>my.cnfは上述の設定ファイルのサンプルを「/opt/local/etc/mysql5」ディレクトリ以下にコピーして作成します。<br />
例えば以下のようなコマンドを実行することでmy.cnfを作成することができます。</p>
<p>[code gutter="false"]<br />
$ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf<br />
[/code]</p>
<h4>まとめ</h4>
<p>まとめると、MacPortsでインストールしたMySQL5の設定ファイルmy.cnfの保存場所は以下のようになります。</p>
<ul>
<li>/opt/local/etc/mysql5/my.cnf</li>
</ul>
<p>ディレクトリ階層の深いところにあって少し分かりづらいなぁ、と思ったりもしました。<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/09/macports-mysql-mycnf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/09/macports-mysql-mycnf.html" />
	</item>
		<item>
		<title>[読書] 「10日でおぼえるデータモデリング入門教室」</title>
		<link>http://www.kadoppe.net/archives/2010/08/%e8%aa%ad%e6%9b%b8-%e3%80%8c10%e6%97%a5%e3%81%a7%e3%81%8a%e3%81%bc%e3%81%88%e3%82%8b%e3%83%87%e3%83%bc%e3%82%bf%e3%83%a2%e3%83%87%e3%83%aa%e3%83%b3%e3%82%b0%e5%85%a5%e9%96%80%e6%95%99%e5%ae%a4.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e8%25aa%25ad%25e6%259b%25b8-%25e3%2580%258c10%25e6%2597%25a5%25e3%2581%25a7%25e3%2581%258a%25e3%2581%25bc%25e3%2581%2588%25e3%2582%258b%25e3%2583%2587%25e3%2583%25bc%25e3%2582%25bf%25e3%2583%25a2%25e3%2583%2587%25e3%2583%25aa%25e3%2583%25b3%25e3%2582%25b0%25e5%2585%25a5%25e9%2596%2580%25e6%2595%2599%25e5%25ae%25a4</link>
		<comments>http://www.kadoppe.net/archives/2010/08/%e8%aa%ad%e6%9b%b8-%e3%80%8c10%e6%97%a5%e3%81%a7%e3%81%8a%e3%81%bc%e3%81%88%e3%82%8b%e3%83%87%e3%83%bc%e3%82%bf%e3%83%a2%e3%83%87%e3%83%aa%e3%83%b3%e3%82%b0%e5%85%a5%e9%96%80%e6%95%99%e5%ae%a4.html#comments</comments>
		<pubDate>Sun, 29 Aug 2010 08:44:44 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[読書]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[modeling]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=508</guid>
		<description><![CDATA[




10日でおぼえるデータモデリング入門教室
筒井 彰彦 
翔泳社  2003-11-06
売り上げランキング : 102702
おすすめ平均  
Amazonで詳しく見る by G-Tools



データモデリ [...]]]></description>
			<content:encoded><![CDATA[
<table border="0" cellpadding="5">
<tbody>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798104868/creativestylekadoppe-22/" target="_top"><img src="http://ecx.images-amazon.com/images/I/51JX5X4BJ1L._SL160_.jpg" border="0" alt="10日でおぼえるデータモデリング入門教室" /></a></td>
<td valign="top"><span><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798104868/creativestylekadoppe-22/" target="_top">10日でおぼえるデータモデリング入門教室</a><br />
筒井 彰彦 </span></p>
<p><span>翔泳社  2003-11-06<br />
売り上げランキング : 102702<br />
おすすめ平均  <img src="http://g-images.amazon.com/images/G/01/detail/stars-4-5.gif" /></span></p>
<p><span><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798104868/creativestylekadoppe-22/" target="_top">Amazonで詳しく見る</a></span> <span>by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></span></td>
</tr>
</tbody>
</table>
<p>データモデリングの概要について短時間で勉強したかったんですけど、たまたま図書館で見つけたこの本のタイトルに惹かれて読んでみました。</p>
<h4>目次</h4>
<blockquote>
<ul>
<li>第0日 オリエンテーション</li>
<li>第1日 データモデリングの開始</li>
<li>第2日 エンティティ</li>
<li>第3日 リレーションシップと主キー</li>
<li>第4日 依存関係/非依存関係と非キー属性</li>
<li>第5日 正規化（１）</li>
<li>第6日 正規化（２）</li>
<li>第7日 ドメインと制約</li>
<li>第8日 物理データモデル</li>
<li>第9日 テーブル</li>
<li>第10日 総合演習</li>
<li>付録</li>
</ul>
</blockquote>
<h4>感想</h4>
<h5>データモデリングの基礎がわかる！</h5>
<p>本書を読み進めていくことで、付属のERモデリングツールを使って実際にモデリングを行いながら、データモデリングの基礎を広く浅く学ぶことができます。</p>
<p>業務資料からエンティティを抽出する方法から、モデルを正規化する目的やその方法、作ったモデルを元にして作成したデータベースにアプリケーションからアクセスする方法まで、これ一冊でデータモデリングの基礎を身につけることができます。</p>
<h5>初心者の方やもう一度内容を復習したい人に</h5>
<p>各章が一日で十分学習できる分量にまとめられていて、また章の最後に学習内容を確認できる演習問題もついているので、初心者の方でも毎日こつこつ進めていくことで、無理なくデータモデリングの基礎を修得することができると思います。<br />
ERモデリングツールを使ってモデリングを体験することになりますが、スクリーンショットがかなりたくさん掲載されていて操作に迷うことが無い点もGoodです！</p>
<p>もう一度データモデリングについて復習したい方にとってもこの本は有用だと思います。<br />
ERモデリングツールを実際に使う部分をスキップして、解説の部分だけを読んでくことで、10日どころか半日でデータモデリングの概要を再び把握することができるはずです。</p>
<h4>まとめ</h4>
<p>僕はこの本を手にとってから大体3時間ほどで読み終えたのですが、短時間にもかかわらずしっかりデータモデリングの基礎を身につけることができました！</p>
<p>データモデリングの道への登竜門としても、手っ取り早い復習の手段としてもおすすめできる入門書だと思います。<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/%e8%aa%ad%e6%9b%b8-%e3%80%8c10%e6%97%a5%e3%81%a7%e3%81%8a%e3%81%bc%e3%81%88%e3%82%8b%e3%83%87%e3%83%bc%e3%82%bf%e3%83%a2%e3%83%87%e3%83%aa%e3%83%b3%e3%82%b0%e5%85%a5%e9%96%80%e6%95%99%e5%ae%a4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/%e8%aa%ad%e6%9b%b8-%e3%80%8c10%e6%97%a5%e3%81%a7%e3%81%8a%e3%81%bc%e3%81%88%e3%82%8b%e3%83%87%e3%83%bc%e3%82%bf%e3%83%a2%e3%83%87%e3%83%aa%e3%83%b3%e3%82%b0%e5%85%a5%e9%96%80%e6%95%99%e5%ae%a4.html" />
	</item>
		<item>
		<title>[読書] 「Evernoteハンドブック 」</title>
		<link>http://www.kadoppe.net/archives/2010/08/evernote-handbook.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=evernote-handbook</link>
		<comments>http://www.kadoppe.net/archives/2010/08/evernote-handbook.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 11:58:44 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[読書]]></category>
		<category><![CDATA[evernote]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=498</guid>
		<description><![CDATA[

 photo credit: masakiishitani

Evernoteハンドブック（堀 正岳、佐々木 正悟、大橋 悦夫)　980円

僕は2年ほど前からEvernoteを活用しています。
メモやWebクリップ [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="IMG_8151" href="http://www.flickr.com/photos/34202117@N00/4728197704/" target="_blank"><img src="http://farm2.static.flickr.com/1379/4728197704_8bf2b8efdd_m.jpg" border="0" alt="IMG_8151" /></a><br />
<small><a title="Attribution-NonCommercial-ShareAlike License" href="http://creativecommons.org/licenses/by-nc-sa/2.0/" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="masakiishitani" href="http://www.flickr.com/photos/34202117@N00/4728197704/" target="_blank">masakiishitani</a></small></p>
<ul>
<li><a href="http://evernotebook.com/" target="_blank">Evernoteハンドブック</a>（堀 正岳、佐々木 正悟、大橋 悦夫)　980円</li>
</ul>
<p>僕は2年ほど前からEvernoteを活用しています。<br />
メモやWebクリップなど、デジタル情報は何でもかんでもEvernoteに格納しています。</p>
<p>今の使い方でも、仕事やプライベートに大変便利に使えているのですが、「もっと便利な使い方があれば知りたいなぁ」と思ったので、試しに読んでみることにしました。</p>
<h4>目次</h4>
<blockquote>
<ul>
<li>Introduction</li>
<li>Chapter 1 Evernoteをはじめよう</li>
<li>Chapter 2 Evernoteを使いこなす</li>
<li>Chapter 3 Evernoteの一歩進んだ使い方</li>
<li>Chapter 4 Evernoteを仕事と日常で使いこなす</li>
<li>あとがき</li>
</ul>
</blockquote>
<h4>感想</h4>
<h5>成長する電子書籍</h5>
<p>この本は電子書籍形態だけで販売されています。<br />
本屋さんにもAmazonにも売っていません。<br />
PDF形式の電子書籍をダウンロードし、PCやiPhone・iPadなどのデバイス上で読むことになります。</p>
<p>この本の素晴らしいところは、定期的に本の内容がアップデートされるところです。</p>
<p>Evernoteは最近流行しだしているサービスです。<br />
その分、情報が古くなるのも早いですし、新しい価値ある情報もどんどん出てきます。</p>
<p>このような激しい情報の変化に対応するため、定期的に本の内容がアップデートされます。<br />
現段階でもいくつかのコンテンツの追加や、iPadで見やすくするためのPDFファイルの修正などが既に行われています。</p>
<p>Evernoteの進化にあわせてハンドブックも成長する。<br />
まさに、電子書籍のならではの特徴を生かしたサービスだと思います。</p>
<h5>初心者から上級者まで。深くて広いコンテンツ</h5>
<p>アプリケーションの簡単な使い方から、ほんの少し便利に使うためのTips、Evernoteの使い方を考えなおさせられるような非常に具体的なユースケースなど、Evernoteを使っていく上で必要になる情報が広く深ーくとりあつかわれています</p>
<ul>
<li>「Evernoteって最近よく聞くけど便利なの？」</li>
<li>「日本語でノートを検索したいんだけど。。」</li>
<li>「iPhoneでEvernoteを便利に使いたい。」</li>
<li>「EvernoteでGTDを実践したい！」</li>
<li>「Evernoteの中身がカオスすぎて困っています。。」</li>
</ul>
<p>などなど、初心者から上級者まで、Evernoteに興味がある人なら誰が読んでも役に立つ本だと思います。</p>
<h5>豊富なユースケース</h5>
<p>「Chapter 4 Evernoteを仕事と日常で使いこなす」は仕事やプライベートから趣味にいたるまで、著者の様々なEvernoteユースケースがまとめられた素晴らしい章です。</p>
<p>「こんな場合ではこうノートブックを作って、こういう場合ではこうタグを作って整理するといいよ」といったことが実例とともにたくさん書かれているので、僕自身とても参考になりました。</p>
<p>ただ、GTD（Getting Things Done）に関するユースケースの数が多めだったのが少し気になりました。<br />
僕は日頃のToDo管理をGTDを使って行っているので（Evernote上では行っていないですけど）参考になったのですが、GTDを実践していない人にとってはもしかしたら退屈に感じる部分があるかもしれません。</p>
<p>今のままでも十分なのかもしれないですが、もう少しユースケースのジャンルを広げた方が、色んな視点からEvernoteを捉えることができ、読者のEvernoteスキル向上に繋がるのではないかなぁ、と思いました。</p>
<h4>まとめ</h4>
<p>やはり本書の最大の特徴は内容が定期的にアップデートされるということです。</p>
<p>Evernoteの進化にあわせて本の内容が成長するというのはとても魅力的！<br />
とはいえ、今の状態でも十分役に立つ内容なのでご安心ください。</p>
<p>ページ数が少なくまとめられていて、サクサク読めるのも魅力のひとつかもしれません。<br />
もしiPadをお持ちの方なら、i文庫HDなどのアプリを使うと快適に読むことができるので是非お試しあれ！</p>
<p>それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/evernote-handbook.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/evernote-handbook.html" />
	</item>
		<item>
		<title>TEAM84 関西主催でBBQパーティが開催されます！是非一緒に参加しましょう！ #84ism #team84</title>
		<link>http://www.kadoppe.net/archives/2010/08/team84-bbq.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=team84-bbq</link>
		<comments>http://www.kadoppe.net/archives/2010/08/team84-bbq.html#comments</comments>
		<pubDate>Thu, 26 Aug 2010 12:50:06 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[イベント]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[bbq]]></category>
		<category><![CDATA[team84]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=490</guid>
		<description><![CDATA[

 photo credit: ideakitchn
2010/9/12（日）に神戸にあるしあわせの村というところで、TEAM84関西のBBQパーティが開催されます！
やっぱり夏といえばBBQ！
できるだけ大勢で楽しみ [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="Grillin and fryin" href="http://www.flickr.com/photos/35689002@N02/4921405024/" target="_blank"><img src="http://farm5.static.flickr.com/4082/4921405024_bff9a178cf_m.jpg" border="0" alt="Grillin and fryin" /></a><br />
<small><a title="Attribution-NonCommercial License" href="http://creativecommons.org/licenses/by-nc/2.0/" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="ideakitchn" href="http://www.flickr.com/photos/35689002@N02/4921405024/" target="_blank">ideakitchn</a></small></p>
<p>2010/9/12（日）に神戸にある<a href="http://www.shiawasenomura.org/" target="_blank">しあわせの村</a>というところで、TEAM84関西のBBQパーティが開催されます！</p>
<p>やっぱり夏といえばBBQ！<br />
できるだけ大勢で楽しみたいなぁ、ということで告知のお手伝い！</p>
<p>参加申し込みは以下のATNDページからできます！<br />
是非一緒においしいもの食べながら盛り上がりましょう！</p>
<ul>
<li><a href="http://atnd.org/events/7444" target="_blank">Team 84 KansaiのBBQで涼もうよ！ : ATND</a></li>
</ul>
<p>一応、本エントリーでも告知文を引用させていただきます！</p>
<blockquote>
<h2>Team 84 KansaiのBBQで涼もうよ！について</h2>
<p>夏です。8月も終わりに近づきつつありますが、暑さはまだまだ続いております。</p>
<p>そんな暑さに負けずに騒ごうよ！ってことで、</p>
<p>Team 84 Kansaiでまともな初企画？となるBBQ大会を行うことになりました！</p>
<p>いっぱい美味しいものをたべて、夏バテに負けないようにしましょう☆</p>
<h4>[ 参加条件 ]</h4>
<p>1984年4月～1985年3月生まれの84世代であること！</p>
<h4>[ 参加費 ]</h4>
<table>
<tbody>
<tr>
<th>男性</th>
<td>3,000円</td>
</tr>
<tr>
<th>女性</th>
<td>2,500円</td>
</tr>
</tbody>
</table>
<h4>[ BBQについての補足 ]</h4>
<h5>集合について ▼</h5>
<p>BBQ会場の <a href="http://www.shiawasenomura.org/play/day.html">しあわせの村</a> までのアクセスですが、現地集合が厳しい人も多いかと思いますので</p>
<p>三宮あたりで集合してから、みんなで向かおうと思います。</p>
<p><strong>※ 場所や時間などは、詳細が決定するまで、しばらくお待ちください。</strong></p>
<h5>持ち物について ▼</h5>
<p>今のところ、もっていただくものはございません。</p>
<p>食材・簡単なお酒（ビール・チューハイ）・ソフトドリンク等はこちらですべて用意いたします。</p>
<p>参加費として <strong>男性：3,000円　女性：2,500円</strong>を当日集めますので、お釣りがでないようにご準備ください。</p>
<p>もちろん持参で焼きたいもの・飲みたいお酒・お菓子などもってこられるののは大歓迎します＊</p>
<h4>[ Team 84 Kansaiとは？ ]</h4>
<p><a href="http://shirasaka.tv/team84/">TEAM84</a> を元に <a href="http://84ism.jp/">84ism</a> というWEBマガジンが発足し、</p>
<p>東京では84ismの編集メンバーを中心に84世代が集まってお花見や屋台船イベントを企画してワイワイ84世代を盛り上げています。</p>
<p>そんな中、関西も負けてちゃおれんっということで、 <strong><a href="http://twitter.com/Team84Kansai">Team 84 Kansai</a></strong> が立ち上がりました！</p></blockquote>
<h5>補足：TEAM84 関西って？</h5>
<p>TEAM84は、1984年4月から 1985年3月までの間に生まれた人のための、Twitterを使ったコミュニティです。</p>
<p>TEAM84 関西は、その名の通りTEAM84の関西版。<br />
「関西も盛り上げたいね！」ということで、色々なイベントを企画・開催しようとしています。</p>
<p>Twitterアカウント（ <a href="http://twitter.com/Team84Kansai" target="_blank">@Team84Kansai</a> ）や、雑談・イベント企画用のSkypeオープンチャットもやってます！<br />
これからが楽しみなコミュニティです！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/team84-bbq.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/team84-bbq.html" />
	</item>
		<item>
		<title>The International Obfuscated C Code Contest – 国際わかりにくいC言語プログラムコンテスト</title>
		<link>http://www.kadoppe.net/archives/2010/08/the-international-obfuscated-c-code-contest.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-international-obfuscated-c-code-contest</link>
		<comments>http://www.kadoppe.net/archives/2010/08/the-international-obfuscated-c-code-contest.html#comments</comments>
		<pubDate>Sun, 22 Aug 2010 14:07:49 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[contest]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=480</guid>
		<description><![CDATA[
 photo credit: pigpogm
Code Readingという本を読んでいて、「The International Obfuscated C Code Contest」という面白いコンテストの存在を知りま [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.flickr.com/photos/55672723@N00/4883472282/" title="(C)" target="_blank"><img src="http://farm5.static.flickr.com/4123/4883472282_99dc81cf37_m.jpg" alt="(C)" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" title="Attribution-NonCommercial-ShareAlike License" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/55672723@N00/4883472282/" title="pigpogm" target="_blank">pigpogm</a></small></p>
<p><a href="http://www.amazon.co.jp/gp/product/4839912653?ie=UTF8&#038;tag=creativestylekadoppe-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=4839912653" target="_blank">Code Reading</a>という本を読んでいて、「The International Obfuscated C Code Contest」という面白いコンテストの存在を知りました。</p>
<ul>
<li><a href="http://www0.us.ioccc.org/main.html" target="_blank">The International Obfuscated C Code Contest</a></li>
</ul>
<h4>どんなコンテスト？</h4>
<p>直訳すると「国際わかりにくいC言語プログラムコンテスト」。</p>
<p>コンテストの目的がホームページに掲載されていたので訳してみました。</p>
<blockquote>
<ul>
<li>以下のルールに則って、一番不明瞭でわかりにくいC言語プログラムを書く</li>
<li>皮肉的な方法で、プログラミングスタイルの重要性を示すこと</li>
<li>普通じゃないコードでCコンパイラに負荷をかけること。</li>
<li>ある種のC言語の緻密さ・巧妙さを示すこと</li>
<li>残念なC言語プログラムのための議論の場を提供すること</li>
</ul>
</blockquote>
<p>あえて理解しにくいコードを書くことによって、適切なプログラミングスタイルに則ってコードを書くことの重要性を世に広める、ということが主な目的のようです。<br />
（ジョーク的な意味合いも強いのかも）</p>
<h4>わかりにくいプログラムって？</h4>
<p>具体的にわかりにくいプログラムってどういうものなのでしょうか？</p>
<p>歴代のコンテスト勝者のコードが以下のページからダウンロードできますので、その中から2000年度大会の勝者の一人「Glyn Anderson」さんのコードを例としてあげてみたいと思います。</p>
<ul>
<li><a href="http://www0.us.ioccc.org/winners.html" target="_blank">Winners &#8211; about the authors of winning IOCCC entries</a></li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #993333;">char</span>
<span style="color: #339933;">*</span>T<span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;IeJKLMaYQCE]jbZRskc[SldU^V\\X\\|/_&lt;[&lt;:90!<span style="color: #000099; font-weight: bold;">\&quot;</span>$434-./2&gt;]s&quot;</span><span style="color: #339933;">,</span>
K<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,*</span>F<span style="color: #339933;">,</span>x<span style="color: #339933;">,</span>A<span style="color: #339933;">,*</span>M<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,*</span>J<span style="color: #339933;">,</span>r<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,*</span>g<span style="color: #339933;">,</span>N<span style="color: #339933;">,</span>Y<span style="color: #339933;">,*</span>Q<span style="color: #339933;">,</span>W<span style="color: #339933;">,*</span>k<span style="color: #339933;">,</span>q<span style="color: #339933;">,</span>D<span style="color: #339933;">;</span>X<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>r  <span style="color: #009900;">&#91;</span>r
<span style="color: #009900;">&#91;</span>r<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>M<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&amp;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">*</span>r<span style="color: #339933;">=</span>W<span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=*</span>Q<span style="color: #339933;">+</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>x<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">+</span>Y<span style="color: #339933;">,*</span>g<span style="color: #339933;">++=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&amp;</span>     <span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;&gt;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?*</span>r<span style="color: #339933;">:</span>r<span style="color: #009900;">&#91;</span>x<span style="color: #339933;">&gt;&gt;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>x<span style="color: #339933;">&lt;*</span>r<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>X<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>E<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>A<span style="color: #339933;">||</span>X<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>g       <span style="color: #339933;">=</span>J
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">7</span><span style="color: #339933;">&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>T<span style="color: #339933;">&gt;&gt;</span>A<span style="color: #339933;">*</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>J<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#91;</span>F<span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span>W<span style="color: #339933;">-</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">^</span>A<span style="color: #339933;">*</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>Q<span style="color: #009900;">&#91;</span>x<span style="color: #339933;">&amp;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">^</span>A<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>M<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span>         <span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>
x<span style="color: #339933;">&amp;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>g<span style="color: #339933;">=</span>J<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span>W<span style="color: #009900;">&#41;</span><span style="color: #339933;">^</span>A<span style="color: #339933;">*</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>A<span style="color: #339933;">,</span>g<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>M<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">*</span>g<span style="color: #339933;">=</span>M<span style="color: #009900;">&#91;</span>T<span style="color: #339933;">+=</span>A            <span style="color: #339933;">,</span><span style="color: #0000dd;">1</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>x<span style="color: #339933;">&amp;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>x<span style="color: #339933;">&amp;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>A<span style="color: #339933;">^=</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span>E<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>J<span style="color: #339933;">+=</span>W<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>l<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>E<span style="color: #009900;">&#40;</span><span style="color: #339933;">--</span>q<span style="color: #339933;">&amp;&amp;</span>l              <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>B<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">*</span>J<span style="color: #339933;">&amp;&amp;</span>B<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>D<span style="color: #339933;">=*</span>J<span style="color: #339933;">,</span>Q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>D<span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">&lt;</span>k<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>g<span style="color: #339933;">++=</span><span style="color: #0000dd;">1</span>                <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>D<span style="color: #339933;">-</span>W<span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">-</span><span style="color: #0000dd;">9</span><span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">-</span><span style="color: #0000dd;">10</span><span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">-</span><span style="color: #0000dd;">13</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!*</span>r<span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>g<span style="color: #339933;">++=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>                   <span style="color: #339933;">,*</span>
r<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #0000dd;">64</span><span style="color: #339933;">&lt;</span>D<span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">91</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>r<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,*</span>g<span style="color: #339933;">++=</span>D<span style="color: #339933;">-</span><span style="color: #0000dd;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span>D                     <span style="color: #339933;">&gt;=</span>
<span style="color: #0000dd;">97</span><span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">123</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>r<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,*</span>g<span style="color: #339933;">++=</span>D<span style="color: #339933;">-</span><span style="color: #0000dd;">95</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||!</span><span style="color: #009900;">&#40;</span>D<span style="color: #339933;">-</span>k<span style="color: #009900;">&#91;</span>                       <span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>r<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,*</span>g<span style="color: #339933;">++=</span><span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span>D<span style="color: #339933;">&gt;</span>k<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;&amp;</span>D<span style="color: #339933;">&lt;=</span>k<span style="color: #009900;">&#91;</span>                          <span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span>
<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>r<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,*</span>g<span style="color: #339933;">++=</span>D<span style="color: #339933;">-</span><span style="color: #0000dd;">47</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>J<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>j<span style="color: #009900;">&#40;</span>                            <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
putchar<span style="color: #009900;">&#40;</span>A<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>b<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span>j<span style="color: #009900;">&#40;</span>A<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>K<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span>D<span style="color: #339933;">*</span>                              W<span style="color: #339933;">+</span>
r<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span>Y<span style="color: #339933;">+</span>x<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,++</span>x<span style="color: #339933;">&lt;</span>Y<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>b<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>t                                 <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span>j<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#40;</span>D<span style="color: #339933;">=</span>q<span style="color: #009900;">&#91;</span>g<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>A<span style="color: #339933;">=</span>W<span style="color: #009900;">&#41;</span>                                   <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #339933;">++</span>q<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>r<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span>Y<span style="color: #339933;">?*</span><span style="color: #009900;">&#40;</span>r<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>                                     Y<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>t<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>R<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span>A<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#40;</span>                                        q<span style="color: #339933;">=</span>
<span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>j<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,++</span>r                                          <span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span>
<span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>N<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>R<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>O<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>                                            <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span>
j<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>r<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>R<span style="color: #009900;">&#40;</span>                                              <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>r<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-=</span>q<span style="color: #009900;">&#41;</span>                                                <span style="color: #339933;">&amp;&amp;</span>
O<span style="color: #009900;">&#40;</span>g<span style="color: #339933;">-=-</span>q<span style="color: #009900;">&#41;</span>                                                  <span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span>                                                     J<span style="color: #339933;">=</span>
gets                                                      <span style="color: #009900;">&#40;</span>K
<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>B<span style="color: #009900;">&#40;</span>g<span style="color: #339933;">=</span>K<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,*</span>r<span style="color: #339933;">=!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!*</span>r<span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>g<span style="color: #339933;">++=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>r<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span>r<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>g<span style="color: #339933;">-</span>K<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>g<span style="color: #339933;">=</span>K<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span>
<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>r<span style="color: #009900;">&#91;</span>
<span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;&amp;</span>
O<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#125;</span>
main
<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>C
<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>l<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#40;</span>J<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>
A<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#91;</span>K<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
A<span style="color: #009900;">&#91;</span>M<span style="color: #009900;">&#93;</span>
<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>F<span style="color: #339933;">=</span>
<span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>
M<span style="color: #009900;">&#91;</span><span style="color: #339933;">!</span>A
<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>Q
<span style="color: #339933;">=</span>T<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>
q<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>Y
<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>W<span style="color: #339933;">=</span>
<span style="color: #0000dd;">32</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>
<span style="color: #009900;">&#40;</span>N<span style="color: #339933;">=</span><span style="color: #0000dd;">4</span>
<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>N<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>
<span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">7</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>Y<span style="color: #339933;">=</span>
N<span style="color: #339933;">&lt;&lt;</span><span style="color: #009900;">&#40;</span>
<span style="color: #339933;">*</span>r<span style="color: #339933;">=!</span>
<span style="color: #339933;">-</span>A<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>うん、まずはきれいに整形することから始めないとですね！<br />
リファクタリングの基本！</p>
<h4>まとめ</h4>
<p>2006年から2007年にかけて行われた第19回大会を最後に開催されていないみたいですが、完全になくなってしまったわけではなく、今後も開催される可能性がありそうだとのこと。</p>
<p><a href="http://www.amazon.co.jp/gp/product/4839912653?ie=UTF8&#038;tag=creativestylekadoppe-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=4839912653" target="_blank">Code Reading</a>にも書いてありましたが、上記のようなコードをわかりやすくリファクタリングしていくことによって、自分自身のリファクタリング力のトレーニングになりそうですね！</p>
<p>うーん、世の中には面白いことがたくさんあるなぁ。<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/the-international-obfuscated-c-code-contest.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/the-international-obfuscated-c-code-contest.html" />
	</item>
		<item>
		<title>[Cocoa] NSMutableArrayのインスタンスを”Mutable”なまま複製したいときは”mutableCopy”メソッドを使おう</title>
		<link>http://www.kadoppe.net/archives/2010/08/nsmutablearray-copy.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nsmutablearray-copy</link>
		<comments>http://www.kadoppe.net/archives/2010/08/nsmutablearray-copy.html#comments</comments>
		<pubDate>Sat, 07 Aug 2010 16:02:13 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=468</guid>
		<description><![CDATA[

 photo credit: alberthuynhphoto
iPadアプリの開発をしていて少しハマってしまったのでメモ。
最近よくハマるので、どんどんブログ記事にしてまとめていきたいと思います。
問題
NSMut [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="coo coo" href="http://www.flickr.com/photos/38042235@N02/4810241294/" target="_blank"><img src="http://farm5.static.flickr.com/4095/4810241294_a76d8048e1_m.jpg" border="0" alt="coo coo" /></a><br />
<small><a title="Attribution-NonCommercial-NoDerivs License" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="alberthuynhphoto" href="http://www.flickr.com/photos/38042235@N02/4810241294/" target="_blank">alberthuynhphoto</a></small></p>
<p>iPadアプリの開発をしていて少しハマってしまったのでメモ。<br />
最近よくハマるので、どんどんブログ記事にしてまとめていきたいと思います。</p>
<h4>問題</h4>
<p>NSMutableArrayのインスタンス（つまり変更可能な配列）を複製して、複製先の配列にオブジェクトを挿入しようとしたときのことです。</p>
<p>下記のようなコードを実行すると途中で例外が発生し、プログラムが停止してしまいました。</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #400080;">NSMutableArray</span><span style="color: #002200;">*</span> originalArray;
<span style="color: #400080;">NSMutableArray</span><span style="color: #002200;">*</span> duplicatedArray;
&nbsp;
originalArray <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableArray</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
duplicatedArray <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>originalArray copy<span style="color: #002200;">&#93;</span>;
&nbsp;
<span style="color: #002200;">&#91;</span>duplicatedArray addObject<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;str&quot;</span><span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// NSInvalidArgumentException</span></pre></div></div>

<p>具体的には、最後の行で「duplicatedArrayにはaddObjectなんていうメソッドは存在しないよ」と怒られてしまいます。</p>
<p>duplicatedArrayはNSMutableArrayクラスのインスタンスとして宣言しているはずなのに・・。<br />
どうしてでしょうか？</p>
<h4>原因・解決</h4>
<p>どうやら、copyメソッドを呼び出してNSMutableArrayクラスのインスタンスを複製しようとした場合、生成されるのはNSArrayクラスのインスタンスになってしまうみたいです。</p>
<p>NSArrayクラスは変更不可能な配列であり、addObjectメソッドは宣言されていないため、先程のような例外が発生してしまいます。</p>
<p>色々調べたところ、NSMutableArrayクラスのインスタンスを&#8221;Mutable（変更可能）な状態のまま複製するためには、どうやらcopyメソッドではなくmutableCopyメソッドを使えばいいみたいです。</p>
<p>早速先ほどのコードを以下のように修正してみます。<br />
すると、無事に配列にオブジェクトが追加できることを確認できました。</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #400080;">NSMutableArray</span><span style="color: #002200;">*</span> originalArray;
<span style="color: #400080;">NSMutableArray</span><span style="color: #002200;">*</span> duplicatedArray;
&nbsp;
originalArray <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableArray</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
duplicatedArray <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>originalArray mutableCopy<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// copy から mutableCopyに変更</span>
&nbsp;
<span style="color: #002200;">&#91;</span>duplicatedArray addObject<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;str&quot;</span><span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// 無事配列にオブジェクトを追加できた。</span></pre></div></div>

<h4>まとめ</h4>
<p>結構些細なことが原因なのに、小一時間このことについて悩まされてしまいました。</p>
<p>ちゃんとリファレンスにしっかり目を通しておかなきゃいけないな、と再確認させられた僕なのでした。。<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/nsmutablearray-copy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/nsmutablearray-copy.html" />
	</item>
		<item>
		<title>TEAM84 関西のTwitterアカウント &amp; Skypeオープンチャットができました！ #team84 #84ism</title>
		<link>http://www.kadoppe.net/archives/2010/08/team-84-kansai-twitter-skype.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=team-84-kansai-twitter-skype</link>
		<comments>http://www.kadoppe.net/archives/2010/08/team-84-kansai-twitter-skype.html#comments</comments>
		<pubDate>Sat, 07 Aug 2010 14:30:24 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[イベント]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[team84]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=455</guid>
		<description><![CDATA[

 photo credit: Leo Reynolds
TEAM84 関西のTwitterアカウント &#38; Skypeオープンチャットができたのでお知らせ！
ちなみにTEAM84は、ハチヨン世代（1984年4月 [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="84" href="http://www.flickr.com/photos/49968232@N00/4665334579/" target="_blank"><img src="http://farm5.static.flickr.com/4058/4665334579_c14d2ce5a1_m.jpg" border="0" alt="84" /></a><br />
<small><a title="Attribution-NonCommercial-ShareAlike License" href="http://creativecommons.org/licenses/by-nc-sa/2.0/" target="_blank"><img src="http://www.kadoppe.net/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="Leo Reynolds" href="http://www.flickr.com/photos/49968232@N00/4665334579/" target="_blank">Leo Reynolds</a></small></p>
<p>TEAM84 関西のTwitterアカウント &amp; Skypeオープンチャットができたのでお知らせ！</p>
<p>ちなみに<a href="http://shirasaka.tv/team84/" target="_blank">TEAM84</a>は、ハチヨン世代（1984年4月から1985年3月までに生まれた男のコと女のコ）のためのTwitterコミュニティです。</p>
<h4>TEAM84 関西のTwitterアカウント</h4>
<p>関東の方ではかなーり盛り上がっているTEAM84。</p>
<p>関西でもここ数カ月で何度か会合という名の飲み会が開催されましたが、<br />
「<strong>関西をもっと盛り上げたい！</strong>」<br />
「<strong>関西も負けてられへんで〜！</strong>」<br />
という参加者の意見が続出！</p>
<p>ということで、TEAM84 関西を盛り上げていくための手始めとして、TEAM84関西公式（？）Twitterアカウントが開設されました！</p>
<ul>
<li><a href="https://twitter.com/Team84Kansai" target="_blank">Twitter / @Team84Kansai</a></li>
</ul>
<p>今後はどんどんつぶやいていく予定みたいなので、どしどしフォロー &amp; 絡んでくださいね！</p>
<h4>TEAM84 関西のSkypeオープンチャット</h4>
<p>あわせて、TEAM 84関西で楽しいイベントをこれからも継続的に開催していくために、主に話し合いの場としてSkypeオープンチャットを作成しました！<br />
（といってもSkypeの仕様変更のせいでオープンではないですが・・^^;;）</p>
<p>もちろん、話し合いだけじゃなくて、フランクな話をしてくださっても全然OKです！</p>
<ul>
<li>「TEAM84 関西でこんなイベントがしたい！」と思ってる人</li>
<li>関西にいる他のハチヨン世代の人とまったりチャットがしたい人</li>
<li>自分の熱い思いを関西の同世代の人たちにチャットでぶつけたい人</li>
<li>などなど</li>
</ul>
<p>上記のうちひとつでも当てはまる人は、<a href="https://twitter.com/Team84Kansai" target="_blank">@Team84Kansai</a>まで、または僕のSkypeアカウント（Skype名：kadoppe）までお気軽に連絡ください！</p>
<p>みんなで一緒にTEAM 84関西を盛り上げていきましょう！<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/team-84-kansai-twitter-skype.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/team-84-kansai-twitter-skype.html" />
	</item>
		<item>
		<title>[読書]「CakePHP 1.3によるWebアプリケーション開発」</title>
		<link>http://www.kadoppe.net/archives/2010/08/book-cakephp-1-3.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=book-cakephp-1-3</link>
		<comments>http://www.kadoppe.net/archives/2010/08/book-cakephp-1-3.html#comments</comments>
		<pubDate>Sat, 07 Aug 2010 11:55:20 +0000</pubDate>
		<dc:creator>kadoppe</dc:creator>
				<category><![CDATA[読書]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.kadoppe.net/?p=445</guid>
		<description><![CDATA[



CakePHP 1.3によるWebアプリケーション開発―オープンソース徹底活用掌田 津耶乃 
秀和システム  2010-06売り上げランキング : 18517
Amazonで詳しく見る by G-Tools


 [...]]]></description>
			<content:encoded><![CDATA[
<table  border="0" cellpadding="5">
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798026646/creativestylekadoppe-22/" target="_top"><img src="http://ecx.images-amazon.com/images/I/41joisVKyiL._SL160_.jpg" border="0" alt="CakePHP 1.3によるWebアプリケーション開発―オープンソース徹底活用" /></a></td>
<td valign="top"><font size="-1"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798026646/creativestylekadoppe-22/" target="_top">CakePHP 1.3によるWebアプリケーション開発―オープンソース徹底活用</a><br />掌田 津耶乃 </p>
<p>秀和システム  2010-06<br />売り上げランキング : 18517</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798026646/creativestylekadoppe-22/" target="_top">Amazonで詳しく見る</a></font> <font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a></font></td>
</tr>
</table>
<p>急遽CakePHPを使ってWebアプリケーションを作ることになったので、Web上のチュートリアルからは得られないような体系的な知識を身につけるために読んでみることにしました。</p>
<h4>目次</h4>
<blockquote><ul>
<li>Chapter 1 フレームワークとCakePHP</li>
<li>Chapter 2 コントローラとビュー</li>
<li>Chapter 3 データベースとモデル</li>
<li>Chapter 4 開発を支援するさまざまな機能</li>
<li>Chapter 5 ヘルパーの活用</li>
<li>Chapter 6 コンポネントとビヘイビア</li>
<li>Chapter 7 CakePHPの拡張</li>
</ul>
</blockquote>
<h4>感想</h4>
<h5>CakePHP 1.3に対応！</h5>
<p>本書は、以前「初心者に分かりやすい」と好評だった「CakePHPによるWebアプリケーション開発」の改訂版です。</p>
<p>タイトルにもあるようにCakePHP最新版のバージョン1.3に対応しています。<br />
バージョン1.3から追加された要素に関する説明・記述が追加されているようです。</p>
<table  border="0" cellpadding="5">
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798022225/creativestylekadoppe-22/" target="_top"><img src="http://ecx.images-amazon.com/images/I/41D6dAVHx3L._SL160_.jpg" border="0" alt="オープンソース徹底活用 CakePHPによるWebアプリケーション開発" /></a></td>
<td valign="top"><font size="-1"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798022225/creativestylekadoppe-22/" target="_top">オープンソース徹底活用 CakePHPによるWebアプリケーション開発</a><br />掌田 津耶乃 </p>
<p>秀和システム  2009-03<br />売り上げランキング : 72607<br />おすすめ平均  <img src="http://g-images.amazon.com/images/G/01/detail/stars-5-0.gif" /></p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798022225/creativestylekadoppe-22/" target="_top">Amazonで詳しく見る</a></font> <font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a></font></td>
</tr>
</table>
<h5>フレームワーク未経験者にもわかりやすい構成</h5>
<p>前半部分は、今までフレームワークを使ったことがない開発者がスムーズにフレームワークを使った効率的な開発を身に付けられるように、実際にコードを入力して動作を確認しながらCakePHPの仕組み・特徴を学んでいけるような構成になっています。<br />
チュートリアルを進めているような感覚。</p>
<p>後半部分はリファレンスっぽい部分が多いような印象をうけましたが、ひとつのフレームワークを体系的に説明するためには仕方のない必要な部分だと思います。</p>
<p>チュートリアル部とリファレンス部の量のバランスはいい感じ。</p>
<h5>多すぎる誤字・脱字</h5>
<p>僕が手にしたのが第一版だからかもしれませんが、あまりにも誤字・脱字が多すぎるという印象を受けました。</p>
<p>サンプルコードを入力してもコードの変数名が間違っているために動作しなかったり、本文の説明と全く関係の無いサンプルコードが掲載されていたり、バージョン1.3から使えなくなった記述がサンプルコードの中に現れたりと、なかなかカオスな状況。。。</p>
<p>ポジティブに「動かないコードをうまく修正できればスキルアップに繋がる」と考えることもできるかもしれませんが、初心者にとって非常に学びやすい構成の本だと感じただけに、残念です。</p>
<p>一応、出版社（秀和システム）の正誤表を探しましたが、まだ掲載されていないようでした。</p>
<ul>
<li><a href="http://www.shuwasystem.co.jp/support/7890-133.html#2600" target="_blank">サポート（ダウンロード、正誤情報など）　｜秀和システム</a></li>
</ul>
<h4>まとめ</h4>
<p>僕自身CakePHPの全体を把握しているわけではないのでわかりませんが、読み終わってみるとWebアプリケーションの開発に必要な機能に関してはほぼ説明しきっている感じがしました。<br />
「CakePHPについての体系的な知識を身につける」という当初の目標はある程度達成された感じです。</p>
<p>とりあえずこの一冊を読めば、CakePHPを使ってWebアプリケーション開発の第一歩を踏み出すことができるようになるのではないでしょうか？<br />
（気になる誤字・脱字も版数を重ねていけば改善されるでしょうしね！）</p>
<p>僕はこれからCakePHPを使ってWebアプリケーション開発を始めてみようと思います！<br />
それでは！</p>

]]></content:encoded>
			<wfw:commentRss>http://www.kadoppe.net/archives/2010/08/book-cakephp-1-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.kadoppe.net/archives/2010/08/book-cakephp-1-3.html" />
	</item>
	</channel>
</rss><!-- Dynamic page generated in 1.097 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-04 16:11:58 -->
