<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>今ココなう！オープンプロキシ</title>
	<atom:link href="http://proxy.imacoconow.com/feed" rel="self" type="application/rss+xml" />
	<link>http://proxy.imacoconow.com</link>
	<description>誰でも使える今ココなう！の公開プロキシサービス</description>
	<lastBuildDate>Wed, 04 Aug 2010 19:35:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>今ココりぷれい！のデータベース破損につき、しばらく停止します</title>
		<link>http://proxy.imacoconow.com/archives/78</link>
		<comments>http://proxy.imacoconow.com/archives/78#comments</comments>
		<pubDate>Wed, 04 Aug 2010 19:35:26 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/archives/78</guid>
		<description><![CDATA[8月になってからtableが破損して復旧できなかったので、時間をとって対応ができるまでしばらく停止（現在出張中なので早くても8月末になるかな）します。ごめんなさい。
これまでのデータの閲覧はできるかと思います。
]]></description>
			<content:encoded><![CDATA[<p>8月になってからtableが破損して復旧できなかったので、時間をとって対応ができるまでしばらく停止（現在出張中なので早くても8月末になるかな）します。ごめんなさい。</p>
<p>これまでのデータの閲覧はできるかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/78/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>負荷増大で重たい件と解決策とか</title>
		<link>http://proxy.imacoconow.com/archives/73</link>
		<comments>http://proxy.imacoconow.com/archives/73#comments</comments>
		<pubDate>Sat, 13 Mar 2010 03:04:38 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[障害・メンテナンス]]></category>
		<category><![CDATA[オープンプロキシ]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=73</guid>
		<description><![CDATA[車載オフお疲れ様でした。
車載オフの3月6日、7日とその前後は、今ココなう！オープンプロキシのサーバでは処理しきれなかったようで、御迷惑おかけしました。
ただ、今ココなう！オープンプロキシを動作させているサーバはレンタル [...]]]></description>
			<content:encoded><![CDATA[<p>車載オフお疲れ様でした。</p>
<p>車載オフの3月6日、7日とその前後は、今ココなう！オープンプロキシのサーバでは処理しきれなかったようで、御迷惑おかけしました。<br />
ただ、今ココなう！オープンプロキシを動作させているサーバはレンタルサーバですので、簡単にスケールアウトやスケールアップができるわけではありません。したがって、利用者数が多い場合にはこのような重たい状態が続くと思われます。<br />
もし重たい状態が続くようであれば、<a href="http://imakoko-gps.appspot.com/">今ココなう！公式</a>や<a href="http://imakoko.alkn.net/view.php">しおんぐさんの今ココなう！Proxy</a>をご利用いただきますよう、よろしくお願いいたします。</p>
<p>ただ、常にサービスが受けられないのも不便ですので、近いうちに今ココなう！オープンプロキシの一部サービスをGoogle App Engineへと移管して、負荷分散を図りたいと思っています。<br />
誰もが簡単に設置できるようにしてアップデートも自動化すれば、無料の範囲で今ココプロキシが大量に・・・</p>
<p>#処理能力の限界で、今ココりぷれいの処理がされない場合があるようです。その場合は、手動でポチッとなをするので、ご一報ください。</p>
<h3>おまけ。GAE（Python）で今ココProxy</h3>
<pre><span style="font-family: monospace;">
</span></pre>
<pre><span style="font-family: monospace;">import logging
import os

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import memcache
from google.appengine.api import urlfetch

logging.getLogger().setLevel(logging.DEBUG)

class MainPage(webapp.RequestHandler):
    def get(self):
        self.response.out.write("&lt;html&gt;&lt;head&gt;&lt;title&gt;test&lt;/title&gt;&lt;/head&gt;&lt;body&gt;proxy test&lt;/body&gt;&lt;/html&gt;")

class Latest(webapp.RequestHandler):
    def get(self):
        latest = self.get_latest()
        self.response.out.write(latest)

    def get_latest(self):
        latest = memcache.get("latest")
        if latest is not None:
            return latest
        else:
            latest = self.fetch_letest()
            if not memcache.add("latest", latest, 10):
                logging.error("Memcache set failed.")
            return latest

    def fetch_letest(self):
        url = "http://imakoko-gps.appspot.com/api/latest?user=all"
        res = urlfetch.fetch(url=url, method='GET')

        if res.status_code == 200:
            results = res.content
        else:
            logging.error("Url fetch failed." + res.status_code)
        return results

class Getgroupinfo(webapp.RequestHandler):
    def get(self):
        getgroupinfo = self.fetch_getgroupinfo()
        self.response.out.write(getgroupinfo)

    def fetch_getgroupinfo(self):
        url = "http://imakoko-gps.appspot.com/api/getgroupinfo?" + os.environ["QUERY_STRING" ]
        res = urlfetch.fetch(url=url, method='GET')

        if res.status_code == 200:
            results = res.content
        else:
            logging.error("Url fetch failed." + res.status_code)
        return results

class Getuserinfo(webapp.RequestHandler):
    def get(self):
        getuserinfo = self.fetch_getuserinfo()
        self.response.out.write(getuserinfo)

    def fetch_getuserinfo(self):
        url = "http://imakoko-gps.appspot.com/api/getuserinfo?" + os.environ["QUERY_STRING" ]
        res = urlfetch.fetch(url=url, method='GET')

        if res.status_code == 200:
            results = res.content
        else:
            logging.error("Url fetch failed." + res.status_code)
        return results

class User_list(webapp.RequestHandler):
    def get(self):
        user_list = self.get_user_list()
        self.response.out.write(user_list)

    def get_user_list(self):
        user_list = memcache.get("user_list")
        if user_list is not None:
            return user_list
        else:
            user_list = self.fetch_user_list()
            if not memcache.add("user_list", user_list, 10):
                logging.error("Memcache set failed.")
            return user_list

    def fetch_user_list(self):
        url = "http://imakoko-gps.appspot.com/api/user_list"
        res = urlfetch.fetch(url=url, method='GET')

        if res.status_code == 200:
            results = res.content
        else:
            logging.error("Url fetch failed." + res.status_code)
        return results

application = webapp.WSGIApplication([
  ('/', MainPage),
  ('/api/latest', Latest),
  ('/api/getgroupinfo', Getgroupinfo),
  ('/api/getuserinfo', Getuserinfo),
  ('/api/user_list', User_list)
], debug=True)

def main():
    run_wsgi_app(application)

if __name__ == '__main__':
    main()</span></pre>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 76px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/code&gt;i</div>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/73/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今ココりぷれい！が2月7日より見られなかった問題と修正完了のお知らせ</title>
		<link>http://proxy.imacoconow.com/archives/71</link>
		<comments>http://proxy.imacoconow.com/archives/71#comments</comments>
		<pubDate>Fri, 12 Feb 2010 15:00:06 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[障害・メンテナンス]]></category>
		<category><![CDATA[今ココりぷれい！]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=71</guid>
		<description><![CDATA[どうやら、また今ココりぷれい！が見られなくなっていたようで、iPCMさんからご報告頂きました。ありがとうございます。
cronの設定が消えてて（何故？）しばらくデータを取得してなかったようです。
運良く、ローカルサーバで [...]]]></description>
			<content:encoded><![CDATA[<p>どうやら、また今ココりぷれい！が見られなくなっていたようで、iPCMさんからご報告頂きました。ありがとうございます。</p>
<p>cronの設定が消えてて（何故？）しばらくデータを取得してなかったようです。<br />
運良く、ローカルサーバでデータの取得をしていたので、そのデータを使い、取得できていなかったデータを補間しました。</p>
<p>激安海外サーバーは、いろいろと問題起こすし、頭痛が痛い ＞＜</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/71/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今ココなう！v3の画像やJavaScriptファイルをキャッシュさせるようにしました</title>
		<link>http://proxy.imacoconow.com/archives/69</link>
		<comments>http://proxy.imacoconow.com/archives/69#comments</comments>
		<pubDate>Sat, 02 Jan 2010 12:21:21 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[機能追加]]></category>
		<category><![CDATA[v3]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=69</guid>
		<description><![CDATA[あけおめです。
今までは画像やJavaScriptファイルを逐一ダウンロードして表示してたのですが、一部のブラウザで利用できるアプリケーションキャッシュという機能をつかい、ローカルファイルとして保存するように機能追加を行 [...]]]></description>
			<content:encoded><![CDATA[<p>あけおめです。</p>
<p>今までは画像やJavaScriptファイルを逐一ダウンロードして表示してたのですが、一部のブラウザで利用できるアプリケーションキャッシュという機能をつかい、ローカルファイルとして保存するように機能追加を行いました。</p>
<p>これにより、ダウンロードする時間が必要無くなるため、動作がより軽快になるはず。Chrome4以上、Firefox3.5以上、Safari4以上やiPhoneで確認しました。</p>
<p>なお、初期読み込みまたはファイルが更新された場合などには確認ダイアログが表示されるようです。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>v3のTwitterアイコン対応について</title>
		<link>http://proxy.imacoconow.com/archives/64</link>
		<comments>http://proxy.imacoconow.com/archives/64#comments</comments>
		<pubDate>Sat, 12 Dec 2009 15:45:37 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[機能追加]]></category>
		<category><![CDATA[v3]]></category>
		<category><![CDATA[今ココりぷれい！]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=64</guid>
		<description><![CDATA[今ココなう！の公式サイトやstatic及びgpsliveでのTwitterアイコン（位置マーカーをTwitterのアイコンにする）は既に対応済でしたが、v3や今ココりぷれい！などのGoogle maps API v3を使 [...]]]></description>
			<content:encoded><![CDATA[<p>今ココなう！の公式サイトやstatic及びgpsliveでのTwitterアイコン（位置マーカーをTwitterのアイコンにする）は既に対応済でしたが、v3や今ココりぷれい！などのGoogle maps API v3を使ったサービスでは対応出来ていなかったのでとりあえず対応しました。</p>
<p>とりあえずというのは、Google maps API v3の仕様でマーカーのアイコン画像サイズを拡縮できないという問題があるため、Twitterアイコンがうまく表示できずにアイコンの一部が表示されるようになります。</p>
<p>v3のほうは、上記の仕様にしましたが、今ココりぷれい！では過去の表示をするというコンセプトのためTwitterアイコン画像を取得することが困難となります（APIのTwitterアイコン画像URLがリアルタイムでしか提供されないので）。そうした理由から、今までのマーカーと同じような形で共通のTwitterアイコンを用意し、そちらを表示するようにしました。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS Live TrackingがJustin.tvに対応しました</title>
		<link>http://proxy.imacoconow.com/archives/62</link>
		<comments>http://proxy.imacoconow.com/archives/62#comments</comments>
		<pubDate>Thu, 10 Dec 2009 23:51:09 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[機能追加]]></category>
		<category><![CDATA[gpslive]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=62</guid>
		<description><![CDATA[いままで右上の動画ストリームはUstreamの映像しか表示されませんでしたが、Justin.tvの映像も表示できるように対応しました。
今ココなう！の設定ページにJustin.tvのアカウントが設定されている場合、Jus [...]]]></description>
			<content:encoded><![CDATA[<p>いままで右上の動画ストリームはUstreamの映像しか表示されませんでしたが、Justin.tvの映像も表示できるように対応しました。</p>
<p>今ココなう！の設定ページにJustin.tvのアカウントが設定されている場合、Justin.tvの映像が表示されるようになります。ただし、Ustreamの設定もされている場合はUstreamの映像が初期表示として優先され、Justin.tvには映像ソースを切り替えるボタンにより変更することができます。（放送が行われている映像ソースに自動的に切り替えた方がいい気もするけど、とりあえず様子見としてこの仕様にしています）</p>
<p>上記の変更に伴ない、動画ストリームの埋め込み方法を変更していますので、もしかしたら映像が表示されないなどの不具合が生じるかもしれません。その際はご連絡ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>v3のtraceが機能していなかったバグを修正</title>
		<link>http://proxy.imacoconow.com/archives/60</link>
		<comments>http://proxy.imacoconow.com/archives/60#comments</comments>
		<pubDate>Wed, 09 Dec 2009 03:21:51 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[バグ修正]]></category>
		<category><![CDATA[v3]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=60</guid>
		<description><![CDATA[ふじたろんさんより「v3でtraceがきいてないよー」と報告いただいたので、確認し修正しました。
http://proxy.imacoconow.com/v3/view?trace=shinagaki とかパラメーター指 [...]]]></description>
			<content:encoded><![CDATA[<p>ふじたろんさんより「v3でtraceがきいてないよー」と報告いただいたので、確認し修正しました。</p>
<p>http://proxy.imacoconow.com/v3/view?trace=shinagaki とかパラメーター指定をしても、本来の追跡するようになっていなかった。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今ココりぷれい！が動作していなかった問題について</title>
		<link>http://proxy.imacoconow.com/archives/58</link>
		<comments>http://proxy.imacoconow.com/archives/58#comments</comments>
		<pubDate>Wed, 09 Dec 2009 03:11:44 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[障害・メンテナンス]]></category>
		<category><![CDATA[今ココりぷれい！]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=58</guid>
		<description><![CDATA[今ココりぷれい！が先日より動作していなかったようです。
ひとまず修正しましたが。サーバ側の環境が変わっていたことによる問題のようですので、もしかしたら再発するかもしれません。その際はご連絡ください。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://replay.imacoconow.com">今ココりぷれい！</a>が先日より動作していなかったようです。</p>
<p>ひとまず修正しましたが。サーバ側の環境が変わっていたことによる問題のようですので、もしかしたら再発するかもしれません。その際はご連絡ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/58/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>復旧のご連絡と原因報告</title>
		<link>http://proxy.imacoconow.com/archives/56</link>
		<comments>http://proxy.imacoconow.com/archives/56#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:05:30 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[障害・メンテナンス]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=56</guid>
		<description><![CDATA[昨日から「今ココなう！オープンプロキシ」ならびに、同じレンタルサーバーで管理しているサイトがすべて繋がらない状況になっていました。該当の時間にご利用された方には、ご迷惑をおかけして申し訳ありませんでした。
先ほど（10時 [...]]]></description>
			<content:encoded><![CDATA[<p>昨日から「今ココなう！オープンプロキシ」ならびに、同じレンタルサーバーで管理しているサイトがすべて繋がらない状況になっていました。該当の時間にご利用された方には、ご迷惑をおかけして申し訳ありませんでした。</p>
<p>先ほど（10時半）に復旧しましたことをご連絡させていただきます。</p>
<h3>原因について</h3>
<p>4時ごろ。このサーバー会社であるBluehostからのメールがきてたので確認<br />
<span style="background-color: #ffffff;">↓<br />
proxy.imacoconow.com アクセスすると suspendedページへ飛ばされる<br />
↓<br />
どういうことなの・・・？<br />
↓<br />
5時ごろ。サポートに連絡（相手はケビンさん）<br />
↓<br />
ぼく「ちょｗｗｗ なんでdeactivateされてんの？もしかしてcronがわるかった？」<br />
ケビン「うはｗおｋ把握。お前の proxy.imacoconow.com ってプロキシスクリプトおいてるだろ、うちの規約違反。ジャッジメントですの！」<br />
ぼく「いや、おいてないって。性的なJSONをキャッシュするスクリプトのこと？もしかして、proxyってサイト名で勘違いしてない？」<br />
ケビン「え？」<br />
ぼく「え？」<br />
ケビン「よし、解除してやったぞ、喜べ！Have a good night」<br />
ぼく「日本だとこれから太陽が昇るんだけどなぁ…」<br />
↓<br />
解除といっても、なんらかの手続きがあるんだろうとしばらく放置<br />
↓<br />
10時ごろ。 ふじたろん「proxy.imacoconow.comおちてね？」<br />
ぼく「え？」<br />
↓<br />
再びサポートへ。今度はZaqueさん。<br />
↓<br />
ぼく「前にケビンが解除してくれるって言ったんだけど解除されてないんですけど？時間がかかるもんなんですかねぇ？」<br />
Zaque「ごめんなさい、解除手続きがされてなかったみたいです。」<br />
ぼく「え？」<br />
↓<br />
ブラウザリロード、あっさり繋がる<br />
↓<br />
ぼく「ケビンめ！」</span></p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/56/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今ココなう！Proxyの新機能に対応</title>
		<link>http://proxy.imacoconow.com/archives/54</link>
		<comments>http://proxy.imacoconow.com/archives/54#comments</comments>
		<pubDate>Wed, 25 Nov 2009 15:04:16 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[機能追加]]></category>
		<category><![CDATA[gpslive]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[v3]]></category>

		<guid isPermaLink="false">http://proxy.imacoconow.com/?p=54</guid>
		<description><![CDATA[今ココなう！オープンプロキシ 及び GPS Live Tracking with 今ココなう！ を

今ココなう！Proxyの新機能

ニコ生放送アイコン、ライブURL表示に対応
Twitterアイコン対応

に対応させ [...]]]></description>
			<content:encoded><![CDATA[<div>今ココなう！オープンプロキシ 及び GPS Live Tracking with 今ココなう！ を</div>
<div></div>
<div>今ココなう！Proxyの新機能</div>
<ul style="padding-left: 16px; margin-left: 16px;">
<li>ニコ生放送アイコン、ライブURL表示に対応</li>
<li>Twitterアイコン対応</li>
</ul>
<p>に対応させました。</p>
<p>今ココなう！v3 は、ニコ生放送アイコン、ライブURL表示のみ対応させました。</p>
<p>注意：v3での情報ウィンドウは、マーカーをクリックしてから更に同じマーカーをクリックすることで表示されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://proxy.imacoconow.com/archives/54/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
