<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/jiyuujin/">
    <title>jiyuujin @ WIKI</title>
    <link>http://w.atwiki.jp/jiyuujin/</link>
    <atom:link href="https://w.atwiki.jp/jiyuujin/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>jiyuujin @ WIKI</description>

    <dc:language>ja</dc:language>
    <dc:date>2014-11-06T17:04:41+09:00</dc:date>
    <utime>1415261081</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/56.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/55.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/54.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/53.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/52.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/56.html">
    <title>NoSQL と RDB</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/56.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h4 id="id_af3bced3">データ構造について</h4>
<table>
<tr class="atwiki_tr_odd atwiki_tr_1" >		<!--0-0--><td style="">RDB</td>
		<!--0-1--><td style=""> 実に存在する複雑なデータを取り込んで処理することを目指している。 <br />関連性に着目してテーブル同士をリレーションで結び付ける。 <br />複雑なデータ構造をリレーションで整理することにより構造的に重複をなくしてデータ量を抑える。 <br />( &quot;データの正規化&quot; ) </td></tr>
<tr class="atwiki_tr_even atwiki_tr_2" >		<!--1-0--><td style="">NoSQL</td>
		<!--1-1--><td style=""> 単純な構造の大量データを高速に処理することを目指している。 <br />リレーションという概念なく単純な表形式のデータがあるのみ。 <br />&quot;関連性がない&quot; <br />データの重複など気にせずレコードに格できる。 </td></tr>
</table>
<br />
<h4 id="id_a052df0d">スピードについて</h4>
<table>
<tr class="atwiki_tr_odd atwiki_tr_1" >		<!--0-0--><td style="">RDB</td>
		<!--0-1--><td style=""> ACIDの実現を追求 <br />大量の同時処理があってもデータの一貫性を担保する必要がある。 <br />そのためロック単位を小さくすることで影響範囲を小さくしている。 </td></tr>
<tr class="atwiki_tr_even atwiki_tr_2" >		<!--1-0--><td style="">NoSQL</td>
		<!--1-1--><td style=""> ACIDの実現を追求していない。  <br />そのため命令の到達順に処理が実施される。 <br />またロックという概念がなく次々とリクエストが実行される。 </td></tr>
</table>]]>    </description>
    <dc:date>2014-11-06T17:04:41+09:00</dc:date>
    <utime>1415261081</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/55.html">
    <title>iOS8 と Swift</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/55.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h2 id="id_27164ef0">良い点とかとか。</h2>
<br />
<h4 id="id_d02f24e8">オブジェクトの型をセーフする目的で Optional という概念が導入。</h4>
<ul><li>オブジェクトが空の場合に起こりうる諸問題が解決できる</li></ul>
<br />
<h4 id="id_c6aa4f9b">名前空間(名前の衝突が起こらないように記述できる概念)のようなものを用いることができる。</h4>
<ul><li>具体的には、NestedType を利用する方法と、モジュールを利用する方法の2通りの方法で実現できる。</li></ul>
<br />
<h4 id="id_fd1bdf41">実装時に使う型を指定できるジェネリクスという機能が導入されました。</h4>
<ul><li>Java 経験者は馴染み深い</li></ul>
<br />
<h2 id="id_fcdf5832">あれれと思う点。</h2>
<h4 id="id_91f0f322">動的な処理が Swift だけでは一切できない</h4>
<ul><li>[NSObject performSelector:] の類と NSInvocation が Swift からは一切呼び出せません。使おうとすると怒られます。 <br />objc/runtime.hは試していませんが、同様に直接 Swift 経由では呼び出せず間にObjective-Cをかます必要があるのではないかと思われます。</li></ul>
<br />
<h4 id="id_d7281180">@optionalなprotocolが限定的にしか使用できない</h4>
<ul><li>具体的には @objc属性を付けないと使えません。しかしこのような後方互換性のためだけに存在する属性をいつまでも Apple がサポートするかは疑問が残るということと、 <br />もう一つ以下の様な問題があります。 </li></ul>
<br />
<h4 id="id_52fbacd7">@objc属性のついたSwiftの型はただのObjective-Cクラスになる</h4>
<ul><li>こういう問題があるのであまり使いたいとは思えません。 <br />ちなみに Cocoa のクラスはほぼすべて @objc属性が付いているためそれを継承して使うことになるアプリでは、 <br />事実上 Swift 本来の能力を出せないと思っていますが、実際のところはわかっていない。</li></ul>
<br />
<h4 id="id_17160be9">メモリ管理が必要</h4>
<ul><li>Swift のメモリ管理は GC ではなく ARC でありただの参照カウント方式にすぎない。Swift でも循環参照が発生しないようにプログラマが明示的に参照の種類を指定しなければいけない。 <br />その上 Objective-C で存在した strong / weak に加え unowned という新しい種類のメモリ管理が追加。 <br />これはweakが参照消滅し nil になる挙動であるため Optional型を使わなければならないのに対し、 <br />unowned は参照消滅しても nil にならない代わりに通常の型がそのまま使えるという。</li></ul>
<br />
<h4 id="id_2ff75423">closureでselfをキャプチャするときの循環参照対策が相変わらず必要</h4>
<ul><li>Swift は delegate よりも closure を使った callback のほうが言語構造上向いているため closure を大量に使うことになると思うのですが、 <br />このとき self が closure を強参照し closure が self をキャプチャするようなコードを書いてしまうと循環参照になるためメモリが解放されなくなる問題が引き続き発生。 <br />対策として closure capture list と呼ばれる新たな構文が追加。 closure の先頭 引数宣言の前に [unowned self] のような構文追加により self を unowned としてキャプチャすることができる。</li></ul>]]>    </description>
    <dc:date>2014-11-14T14:51:21+09:00</dc:date>
    <utime>1415944281</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/54.html">
    <title>オススメネタ</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/54.html</link>
    <description>
      <![CDATA[<!--@@@@@--><ul><li>iOSアプリ (Objective-C) や、ゲーム (COCOS2D/COCOS2D-Xなどフレームワーク) 関係多いですが。 <br />Javascript や Python/NoSQL なども増やしていく予定。</li></ul>
<br />
<h2 id="id_2ddbb0ca">App系</h2>
<br />
<h4 id="id_339dabea">iOS Apps 64bit 対応義務化</h4>
<ul><li>Apple, inc. 公式ドキュメント: <a href="https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaTouch64BitGuide.pdf"  rel="nofollow">Cocoa Touch 64ビット移行ガイド</a></li>
<li>詳細は <a href="http://www50.atwiki.jp/jiyuujin/pages/15.html"  >Bookmark共有</a></li></ul>
<br />
<h4 id="id_b984f9a6">iOS8 と Swift</h4>
<ul><li><a href="http://www50.atwiki.jp/jiyuujin/pages/55.html"  >iOS8対応など 簡単にまとめたサイトです</a></li></ul>
<br />
<h4 id="id_e4062955">Objective-C</h4>
<ul><li><a href="http://www.amazon.co.jp/%E8%A9%B3%E8%A7%A3-Objective-C-2-0-%E7%AC%AC3%E7%89%88-%E8%8D%BB%E5%8E%9F/dp/4797368276%3FSubscriptionId%3D0TRM74J4ZEEC2PQ45G82%26tag%3Dbasukeshome0a-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4797368276"  rel="nofollow">詳解 Objective-C 2.0 第3版</a></li>
<li><a href="http://www.amazon.co.jp/%E6%94%B9%E8%A8%822%E7%89%88-Objective-C%E9%80%86%E5%BC%95%E3%81%8D%E3%83%8F%E3%83%B3%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E6%9E%97-%E6%99%83/dp/4863541058/ref=pd_sim_b_6/375-6327614-6569024"  rel="nofollow">改訂2版 Objective-C逆引きハンドブック</a></li>
<li><a href="http://www.amazon.co.jp/iPhone%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0UIKit%E8%A9%B3%E8%A7%A3%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-%E6%89%80-%E5%8F%8B%E5%A4%AA/dp/4897978440/ref=pd_sim_b_4"  rel="nofollow">iPhoneプログラミングUIKit詳解リファレンス</a></li>
<li><a href="http://www.amazon.co.jp/iPhone-SDK-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA%E3%82%AC%E3%82%A4%E3%83%89-Jonathan-Zdziarski/dp/4873114179/ref=pd_sim_b_6"  rel="nofollow">iPhone SDK アプリケーション開発ガイド</a></li></ul>
<br />
<h4 id="id_0baa0ffa">C++</h4>
<ul><li><a href="http://www.amazon.co.jp/独習C-ハーバート・シルト/dp/4798103187"  rel="nofollow">独習C++</a></li>
<li><a href="http://www.amazon.co.jp/ゲームプログラマのためのC-マイケル・ディックハイザー/dp/4797366761"  rel="nofollow">ゲームプログラマのためのC++</a></li>
<li><a href="http://www.amazon.co.jp/C-ポケットリファレンス-高橋-晶/dp/4774157155"  rel="nofollow">C++ポケットリファレンス</a></li>
<li><a href="http://www.amazon.co.jp/Visual-6-0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%A1%9C%E7%94%B0-%E5%B9%B8%E5%97%A3/dp/4756118623"  rel="nofollow">Visual C++ 6.0 プログラミング入門</a></li>
<li><a href="http://www.amazon.co.jp/Effective-ADDISON-WESLEY-PROFESSIONAL-COMPUTING-SERIES/dp/4894714515"  rel="nofollow">Effective C++</a></li>
<li><a href="http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC-%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC%E3%82%A2%E3%82%B8%E3%82%BD%E3%83%B3%E3%82%A6%E3%82%A7%E3%82%B9%E3%83%AC%E3%82%A4%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E2%80%95Ascii-Addison-Wesley-programming/dp/475611895X"  rel="nofollow">プログラミング言語C++</a></li></ul>
<br />
<h2 id="id_e73c32e7">Web系</h2>
<br />
<h4 id="id_9363794a">atlas.js</h4>
<ul><li>enchant.js より2-3倍実行速度速いとも。 <br />リンク：<a href="http://steelydylan.github.io/Atlas.js/"  rel="nofollow">こちらよりダウンロードしてください</a></li></ul>
<br />
<h4 id="id_26ee256f">Adobe Brackets</h4>
<ul><li>リンク：<a href="http://brackets.io"  rel="nofollow">Adobe Brackets ダウンロードはこちらより</a></li></ul>
<br />
<h4 id="id_0ad992e8">Javascript</h4>
<br />
<h2 id="id_97938a1d">HW (端末) 系</h2>
<br />
<h4 id="id_b2bda7a6">iPhone5s に A7チップ採用</h4>
<br />
<h2 id="id_2caee2f4">その他注目場所</h2>
<br />
<h4 id="id_8e279e82">.NET オープンソース化</h4>
<ul><li>詳細は <a href="http://www.itmedia.co.jp/news/articles/1411/13/news052.html"  rel="nofollow">Microsoft × iOS/Android とか。</a></li>
<li>Github にて .NET CORE 配布も：リンク <a href="https://github.com/dotnet/corefx"  rel="nofollow">こちらよりご覧ください</a></li></ul>
<br />
<h4 id="id_4096c276">Python/NoSQL</h4>
<ul><li><a href="http://www50.atwiki.jp/jiyuujin/pages/56.html"  >NoSQLとRDBの違いについて 簡単にまとめたサイトです</a></li></ul>]]>    </description>
    <dc:date>2014-11-14T13:18:23+09:00</dc:date>
    <utime>1415938703</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/53.html">
    <title>シュミレーター起動</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/53.html</link>
    <description>
      <![CDATA[<!--@@@@@--><div>
1.AVDを起動

</div>
<ul><li>AVDを選択する。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/37/t/A1.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/37/m/A1.png"><img class="atwiki_plugin_image" loading="lazy" width="577" height="198" style="aspect-ratio: 577/198;" src="https://img.atwiki.jp/jiyuujin/attach/53/37/A1.png"></picture></div>

<br />
<ul><li>入力項目を埋める。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/38/t/A2.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/38/m/A2.png"><img class="atwiki_plugin_image" loading="lazy" width="482" height="682" style="aspect-ratio: 482/682;" src="https://img.atwiki.jp/jiyuujin/attach/53/38/A2.png"></picture></div>

<br />
<ul><li>OKを選択。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/39/t/A3.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/39/m/A3.png"><img class="atwiki_plugin_image" loading="lazy" width="589" height="502" style="aspect-ratio: 589/502;" src="https://img.atwiki.jp/jiyuujin/attach/53/39/A3.png"></picture></div>

<br />
<ul><li>選択してNEWを押す。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/40/t/A4.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/40/m/A4.png"><img class="atwiki_plugin_image" loading="lazy" width="698" height="191" style="aspect-ratio: 698/191;" src="https://img.atwiki.jp/jiyuujin/attach/53/40/A4.png"></picture></div>

<br />
<ul><li>Launchを押す。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/41/t/A5.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/41/m/A5.png"><img class="atwiki_plugin_image" loading="lazy" width="513" height="373" style="aspect-ratio: 513/373;" src="https://img.atwiki.jp/jiyuujin/attach/53/41/A5.png"></picture></div>

<br />
<ul><li>シュミレーターが起動。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/42/t/A6.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/53/42/m/A6.png"><img class="atwiki_plugin_image" loading="lazy" width="554" height="503" style="aspect-ratio: 554/503;" src="https://img.atwiki.jp/jiyuujin/attach/53/42/A6.png"></picture></div>
]]>    </description>
    <dc:date>2013-09-27T18:30:48+09:00</dc:date>
    <utime>1380274248</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/52.html">
    <title>Android APIインストール</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/52.html</link>
    <description>
      <![CDATA[<!--@@@@@--><div>
1.Android SDK Managerを起動

</div>
<ul><li>androidを選択する。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/33/t/S1.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/33/m/S1.png"><img class="atwiki_plugin_image" loading="lazy" width="600" height="325" style="aspect-ratio: 600/325;" src="https://img.atwiki.jp/jiyuujin/attach/52/33/S1.png"></picture></div>

<br />
<ul><li>対象のバージョンを選択。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/34/t/S2.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/34/m/S2.png"><img class="atwiki_plugin_image" loading="lazy" src="https://img.atwiki.jp/jiyuujin/attach/52/34/S2.png"></picture></div>

<br />
<ul><li>対象を全て選択。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/35/t/S3.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/35/m/S3.png"><img class="atwiki_plugin_image" loading="lazy" src="https://img.atwiki.jp/jiyuujin/attach/52/35/S3.png"></picture></div>

<br />
<ul><li>インストール済みになっているか確認。</li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/36/t/S4.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/52/36/m/S4.png"><img class="atwiki_plugin_image" loading="lazy" src="https://img.atwiki.jp/jiyuujin/attach/52/36/S4.png"></picture></div>

<br />
<br />
<div>
※参考サイト
<br />
<a href="http://techfun.cc/android/mac-android-sdk-install.html" rel="nofollow">http://techfun.cc/android/mac-android-sdk-install.html</a>
</div>]]>    </description>
    <dc:date>2013-09-27T14:28:05+09:00</dc:date>
    <utime>1380259685</utime>
  </item>
  </rdf:RDF>
