<?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>今ココなう！オープンプロキシ &#187; 障害・メンテナンス</title>
	<atom:link href="http://proxy.imacoconow.com/archives/category/%e9%9a%9c%e5%ae%b3%e3%83%bb%e3%83%a1%e3%83%b3%e3%83%86%e3%83%8a%e3%83%b3%e3%82%b9/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/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>今ココりぷれい！が動作していなかった問題について</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>
	</channel>
</rss>
