<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>iwaのブログ</title>
<link>https://ameblo.jp/engineeeeer/</link>
<atom:link href="https://rssblog.ameba.jp/engineeeeer/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>フリーでweb系のエンジニアやってます備忘録的に書いていきます</description>
<language>ja</language>
<item>
<title>jsでclass要素からforeach的な感じでループをまわす</title>
<description>
<![CDATA[ 「hoge」classの要素が複数ある場合<br><br>$(“.hoge”).each(function(){ <br><br>});<br><br>でループの中でthisすれば一個ずつ取り出せる<br>
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-12099983168.html</link>
<pubDate>Fri, 27 Nov 2015 00:30:42 +0900</pubDate>
</item>
<item>
<title>win10でアーセナルオブデモクラシー</title>
<description>
<![CDATA[ windows10にしてから一度も起動してなかったのでたぶんそのせいなんだろうけど<br><br>久しぶりにアーセナルオブデモクラシーをやろうと思ったら起動できないので色々調べた<br><br><br>エラーの原因は色を16ビットにしろって怒られることなんだけど<br><br>win7とかだとディスプレイ設定から16ビットカラーに変更できるんだけどwin10だとないんだよね<br><br>どこから設定するかというと、プログラムの実行ファイル(AODGame.exe)を右クリック→プロパティから互換性のタブの中に入るとカラーモードを設定するってのがあるので、16ビットを選択する<br><br>これで色についてはOKなんだけど、もう一つDirectPlayがないって怒られるのでこれも設定する<br><br><br>まずコントロールパネルに行きたいんだけど、win10は糞めんどくさい<br><br>エクスプローラーの「クイックアクセス」もしくは「PC」を選んで上部にある「↑」を押す<br><br>するとコントロールパネルがあるので選択（どうしてこうなった）<br><br>プログラム→プログラムと機能にある「windowsの機能の有効化または無効化」→レガシーコンポーネントを開いてDirectPlayにチェックを入れる<br><br>ちなみに、実行ファイルのプロパティの互換性の「高DPI設定では画面のスケーリングを無効にする」にチェックを入れないとウインドウサイズがおかしかった（環境によるのかも）<br><br><br>とにかくこれで実行できた<br><br>あーめんどくさ
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-12094577220.html</link>
<pubDate>Thu, 12 Nov 2015 00:38:34 +0900</pubDate>
</item>
<item>
<title>サーバーだけでOAuth2.0認証してgoogleのapiを使う</title>
<description>
<![CDATA[ <div>ユーザー情報の入ったAPIをバッチで使ったり</div><div><br></div><div>自分のサービスから動画アップロードするときにいちいち認証画面を通したくない場合などに使えるかと思います</div><div><br></div><div>やってることは単純で、リフレッシュトークンをハードコーディングしておいて</div><div><br></div><div>API呼ぶときにリフレッシュトークンからアクセストークンを取得してそれを使うだけです</div><div><br></div><div>＊リフレッシュトークンの取得方法</div><div>前準備としてAPI Consoleから</div><div>　・クライアントID</div><div>　・リダイレクトURL</div><div>　・クライアントシークレット</div><div>　・APIキー</div><div>を取得しておく</div><div><br></div><div>1.</div><div>　https://accounts.google.com/o/oauth2/auth?client_id=[クライアントID]&amp;redirect_uri=[リダイレクトURL]&amp;scope=https://www.googleapis.com/auth/youtube&amp;response_type=code&amp;approval_prompt=force&amp;access_type=offline</div><div>　をブラウザでたたいて、OAuth認証したいアカウントでログイン、認証する</div><div>2.</div><div>　真っ白な画面になるが、そのときのURLのcodeをコピーしておく</div><div>3.</div><div>　ターミナルで</div><div>　curl -d "client_id=[クライアントID]&amp;client_secret=[クライアントシークレット]&amp;redirect_uri=[リダイレクトURL]&amp;grant_type=authorization_code&amp;code=[さっき取得したcode]" https://accounts.google.com/o/oauth2/token</div><div>　を実行</div><div>4.</div><div>　{</div><div>&nbsp; &nbsp; &nbsp; "access_token" : "hogehogehogehogehoge",</div><div>&nbsp; &nbsp; &nbsp; "token_type" : "Bearer",</div><div>&nbsp; &nbsp; &nbsp; "expires_in" : 3600,</div><div>&nbsp; &nbsp; &nbsp; "refresh_token" : "hogehogehogehogehoge"</div><div>　}</div><div>　と言った感じでrefresh_tokenが取得できるのでこれをハードコーディングする</div><div><br></div><div><br></div><div>こんな感じでcurlでも確認できます</div><div>1.</div><div>　ターミナルで</div><div>　curl -d "client_id=[クライアントID]&amp;client_secret=[クライアントシークレット]&amp;refresh_token=[さっき取得したrefresh_token]&amp;grant_type=refresh_token" https://accounts.google.com/o/oauth2/token</div><div>　を実行</div><div>2.</div><div>　{</div><div>&nbsp; &nbsp; &nbsp; "access_token" : "hogehogehogehogehoge",</div><div>&nbsp; &nbsp; &nbsp; "token_type" : "Bearer",</div><div>&nbsp; &nbsp; &nbsp; "expires_in" : 3600</div><div>　}</div><div>　このaccess_tokenを使用して</div><div>　curl -i https://www.googleapis.com/youtube/v3/channels?part=snippet\&amp;mine=true\&amp;key=[APIキー] -H "Authorization: Bearer [取得したaccess_token]"</div><div>　これでユーザー情報を含むデータも取得できます<br><br><br>ライブラリを使う場合は<pre style="font-size: 0.88em; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); white-space: pre-wrap; word-wrap: break-word; padding: 5px; line-height: 24px;"><code class="lang-javascript" style="font-size: 0.88em; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0.5em; display: block; line-height: 1.3em; background-color: transparent !important; border: 0px !important;">$client = <span class="keyword" style="font-weight: bold;">new</span> Google_Client();$client-&gt;setClientId(クライアントID);$client-&gt;setClientSecret(クライアントシークレット);$client-&gt;refreshToken(リフレッシュトークン);$client-&gt;setDeveloperKey(APIキー);</code></pre><p style="margin: 1em 0px;">これでライブラリが勝手にアクセストークンを取得してくれます</p></div><div><br></div>
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-11966639351.html</link>
<pubDate>Fri, 19 Dec 2014 23:31:45 +0900</pubDate>
</item>
<item>
<title>Zend_Cacheでcached_entityを使った場合の個別削除方法</title>
<description>
<![CDATA[ <div>clean()メソッドでtag指定することで削除できるらしいんだけど</div><div><br></div><div>cached_entity指定したい場合はキャッシュするときにどうやってtag指定すんねん！ってことで調査した</div><div><br></div><div>どうやらsetTagsArray()ってメソッドがあるらしい</div><div><br></div><div>キャッシュするときは</div><div><pre style="font-size: 0.88em; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); white-space: pre-wrap; word-wrap: break-word; padding: 5px; line-height: 24px;"><code class="lang-javascript" style="font-size: 0.88em; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0.5em; display: block; line-height: 1.3em; background-color: transparent !important; border: 0px !important;">$cached_entity = [キャッシュしたいクラス];$tag = [削除するときに必要];$cache = Zend_Cache::factory(<span class="string" style="color: rgb(136, 0, 0);">'Class'</span>, <span class="string" style="color: rgb(136, 0, 0);">'File'</span>,        array(                <span class="string" style="color: rgb(136, 0, 0);">'lifetime'</span> =&gt; <span class="string" style="color: rgb(136, 0, 0);">'86400'</span>,                <span class="string" style="color: rgb(136, 0, 0);">'cached_entity'</span> =&gt; $cached_entity        ),        array(                <span class="string" style="color: rgb(136, 0, 0);">'cache_dir'</span> =&gt; self::PATH        ));$cache-&gt;setTagsArray(array($tag));</code></pre></div><div><br></div><div>で、削除するとき</div><div><div><pre style="font-size: 0.88em; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); white-space: pre-wrap; word-wrap: break-word; padding: 5px; line-height: 24px;"><code class="lang-javascript" style="font-size: 0.88em; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0.5em; display: block; line-height: 1.3em; background-color: transparent !important; border: 0px !important;">$cache-&gt;clean(        Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG,        array($tag));</code></pre></div></div><div>これでいけた</div>
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-11966625510.html</link>
<pubDate>Fri, 19 Dec 2014 22:58:00 +0900</pubDate>
</item>
<item>
<title>ひかりTVで録画した番組をBDやDVDに焼く</title>
<description>
<![CDATA[ タイトルの件については基本的には<a href="http://www.hikaritv.net/services/guide/tuner/triple/manual/bd_dubbing/" target="_blank">公式ページ</a>にある方法でできます<br><br>が、例によって家の環境では素直にいかなかったので、同じような環境の方の参考になれば<br><br>家の環境はこうでした<br><br><div align="center"><a href="http://stat.ameba.jp/user_images/20141211/00/engineeeeer/1a/75/p/o0361005713155312402.png"><img src="https://stat.ameba.jp/user_images/20141211/00/engineeeeer/1a/75/p/o0361005713155312402.png" alt="" width="361" height="57" border="0"></a></div><br><br>これで、DiXiM BD Burner 2013のダウンロードを見ても何も見えませんでした<br><br>公式ページをよく見ると<br><br>＞チューナーとパソコンが同一のIPv6ルーターに接続されていない場合<br><br>との一文が<br><br>じゃあHUBの方にPC繋げばいけるんじゃね？ってことでつないでみましたがうまくいかず・・・<br><br>うーーん<br><br>チューナーとPCを直結してみたりとかやってみましたが、どうもうまくいかない<br><br>３０分ほどいじくってると<br><br><div align="center"><a href="http://stat.ameba.jp/user_images/20141211/00/engineeeeer/7e/c2/p/o0800049713155333923.png"><img src="https://stat.ameba.jp/user_images/20141211/00/engineeeeer/7e/c2/p/t02200137_0800049713155333923.png" alt="" width="220" height="137" border="0"></a></div><br>えーーー？で、でたーーー？<br><br>なぜか突然表示されるように<br><br>どうやらインターネットの共有を許可したらでるようになったらしい（OFFにしたら出なくなったので間違いない）<br><div align="center"><a href="http://stat.ameba.jp/user_images/20141211/00/engineeeeer/23/44/p/o0490054313155335992.png"><img src="https://stat.ameba.jp/user_images/20141211/00/engineeeeer/23/44/p/t02200244_0490054313155335992.png" alt="" width="220" height="244" border="0"></a></div><br><br>よくわかりませんが、 とりあえずこういう構成になりました<br><br><div align="center"><a href="http://stat.ameba.jp/user_images/20141211/00/engineeeeer/6e/90/p/o0299008413155339437.png"><img src="https://stat.ameba.jp/user_images/20141211/00/engineeeeer/6e/90/p/o0299008413155339437.png" alt="" border="0"></a></div><br><br>インターネットはAirMac経由、チューナーとやりとりするときはHUB経由でやってるらしい<br><br>一応焼けることも確認<br><br>ただ画質がかなり落ちた・・・<br><br>DVDに焼いたせいなのかなあ<br><br>この辺りはまた調査します
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-11963134102.html</link>
<pubDate>Thu, 11 Dec 2014 00:07:14 +0900</pubDate>
</item>
<item>
<title>ひかりTVチューナーとAirMac Time Capsule</title>
<description>
<![CDATA[ ひかりTVに入会しました<br><br>チューナーが届いてさて接続しようとしても、なぜかエラー<br><br>いろいろ調べてみると、どうやらAirMacシリーズにはIPv6パススルー機能がないため接続できないとか（涙）<br><br>接続するためには違うルーターに変更するか、ONUとの間にスイッチングハブをかませるかしかない<br><br>TimeCapsuleを漬物石にするわけにいかないので当然ルーターを購入しました<br><br>で、こういう構成に<br><div align="center"><a href="http://stat.ameba.jp/user_images/20141211/00/engineeeeer/1a/75/p/o0361005713155312402.png"><img src="https://stat.ameba.jp/user_images/20141211/00/engineeeeer/1a/75/p/o0361005713155312402.png" alt="" width="361" height="57" border="0"></a></div><br>これで接続できました
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-11963121164.html</link>
<pubDate>Wed, 10 Dec 2014 23:50:44 +0900</pubDate>
</item>
<item>
<title>eclipseの起動でエラー</title>
<description>
<![CDATA[ Androidアプリはあまり詳しくはないんですが<br><br>最近仕事で少し触る事があったので最初はそのことを書こうかと<br><br>家のPCにeclipseをインストールしようとしたらいきなりつまずいた・・・w<br><br>基本PHPなのでとりあえずEclipse Standard 4.4を入れようとしたら<br><br><a href="http://stat.ameba.jp/user_images/20140910/23/engineeeeer/b6/7a/p/o0534026713062847087.png"><img src="https://stat.ameba.jp/user_images/20140910/23/engineeeeer/b6/7a/p/t02200110_0534026713062847087.png" alt="" width="220" height="110" border="0"></a><br><br>とエラーが<br><br>ぐぐってみると<br><a href="http://stackoverflow.com/questions/24600860/error-launching-eclipse-4-4-version-1-6-0-65-of-the-jvm-is-not-suitable-for-thi" target="_blank">http://stackoverflow.com/questions/24600860/error-launching-eclipse-4-4-version-1-6-0-65-of-the-jvm-is-not-suitable-for-thi</a><br><br>最新のJDK入れろってことかな？<br><br><a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htm</a><br>ここから最新のJDKをダウンロード、インストールしたら無事起動しました
]]>
</description>
<link>https://ameblo.jp/engineeeeer/entry-11923100421.html</link>
<pubDate>Wed, 10 Sep 2014 23:36:27 +0900</pubDate>
</item>
</channel>
</rss>
