
<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>AdventarList | monolog</title>
	<atom:link href="https://blog.monora.me/tag/adventarlist/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.monora.me</link>
	<description>monora log #=&#62; ものろーぐ</description>
	<lastBuildDate>Sun, 24 May 2020 16:42:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
<site xmlns="com-wordpress:feed-additions:1">21279848</site>	<item>
		<title>Adventar::List 2016</title>
		<link>https://blog.monora.me/2016/12/adventarlist-2016/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adventarlist-2016</link>
		
		<dc:creator><![CDATA[きょんたん]]></dc:creator>
		<pubDate>Mon, 12 Dec 2016 17:28:43 +0000</pubDate>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[AdventarList]]></category>
		<guid isPermaLink="false">http://blog.monora.me/?p=1474</guid>

					<description><![CDATA[<p>この記事は MMA Advent Calendar 2016 12日目 の記事ということになりました。若干遅刻しました。一般に終電で帰宅すると日付が変わっていることが知られています。 MMA といえば花火なので、合宿担当 [&#8230;]</p>
The post <a href="https://blog.monora.me/2016/12/adventarlist-2016/">Adventar::List 2016</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></description>
										<content:encoded><![CDATA[<p>この記事は <a href="http://www.adventar.org/calendars/1414">MMA Advent Calendar 2016</a> 12日目 の記事ということになりました。若干遅刻しました。一般に終電で帰宅すると日付が変わっていることが知られています。</p>
<p>MMA といえば花火なので、合宿担当をやった話でも書こうかと思ったのですが、あまりにも特異なケースすぎて全く一般化できない上に、多少書くのが微妙なラインもあったのでやめました。</p>
<p>また、Team MMA として <a href="https://blog.monora.me/2016/12/seccon-2016-online-ctf-write-up/">SECCON 2016 Online CTF に参加した話</a>は昨日書きました。<br />
というわけで、宣伝も兼ねて <a href="http://adventarlist.monora.me">Adventar::List</a> について書きます。</p>
<p><a href="http://adventarlist.monora.me">Advenar::List</a> というサービスを作った話は<a href="https://blog.monora.me/2013/12/adventarlist%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%9f/">過去にも monolog に書いていますが</a>、今年も少しアップデートしたので書きます。</p>
<p><span id="more-1474"></span></p>
<p><a href="https://github.com/kyontan/AdventarList">kyontan/AdventarList</a> だいたいこのようになっており、<a href="https://github.com/kyontan/AdventarList/milestone/1">このようなマイルストーン</a>があります。</p>
<p>見た目上の変化はないですが、クローラがモジュールっぽく書き直されて少しイケた感じになったり、N+1問題が解決して4倍ぐらい早くなったりしています。特に最近は1日500件以上の記事が上がるので、それなりに速度が求められている気がします。</p>
<p>つまり現時点では何もやっていないということが分かるのですが、頑張ってやっていて、フロントを書き直そうとしています。</p>
<p>このフロントは確か2年前からそのまま使っているし、最低限の機能しかないのでそろそろ検索なりお気に入りカレンダー機能なりを付けようとしていて、せっかくだしモダンフロントJSを書きたいなあと思いつつやっています。</p>
<p>ちなみに開発が止まった最大の理由は、MacBook Air と盃を交わしたところ9万円が飛んだ一連の事象に寄るものです。データが飛ばなかったのが不幸中の幸いです。<br />
皆さんもお気をつけ下さい。</p>
<p>一先ず、先行実装で雑に各ページに .json という拡張子をつけることで<a href="http://adventarlist.monora.me/2016/12/1.json">このような JSON</a> が返る API は実装してあります。後はこれを良い感じに表示するだけです。</p>
<p>という訳で、クリスマスまでにはおそらく完成するのではないでしょうか。</p>
<p>こんなサービスが存在するということで、暇つぶしにでもお使い頂ければ幸いです。</p>The post <a href="https://blog.monora.me/2016/12/adventarlist-2016/">Adventar::List 2016</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1474</post-id>	</item>
		<item>
		<title>Adventar::Listを作った</title>
		<link>https://blog.monora.me/2013/12/adventarlist%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%9f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adventarlist%25e3%2582%2592%25e4%25bd%259c%25e3%2581%25a3%25e3%2581%259f</link>
		
		<dc:creator><![CDATA[きょんたん]]></dc:creator>
		<pubDate>Sun, 01 Dec 2013 12:39:47 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[AdventarList]]></category>
		<category><![CDATA[作った]]></category>
		<guid isPermaLink="false">http://blog.monora.me/?p=366</guid>

					<description><![CDATA[<p>12月になりました。アドベントカレンダーの季節ですね。 アドベントカレンダーといえば、去年はATNDを中心に行われているものが多かった気がするのですが、今年はAdventarというサイトが使われているものを多く見かけます [&#8230;]</p>
The post <a href="https://blog.monora.me/2013/12/adventarlist%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%9f/">Adventar::Listを作った</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></description>
										<content:encoded><![CDATA[<p>12月になりました。<strong>アドベントカレンダー</strong>の季節ですね。<br />
アドベントカレンダーといえば、去年は<a title="イベント集客 告知 | 集客ならイベントアテンド" href="http://atnd.org/" target="_blank" rel="noopener noreferrer">ATND</a>を中心に行われているものが多かった気がするのですが、今年は<a title="Adventar" href="http://www.adventar.org/" target="_blank" rel="noopener noreferrer">Adventar</a>というサイトが使われているものを多く見かけます。<br />
Adventarというのは、その名の通り、アドベントカレンダーの作成, 記事の公開に特化したサービスで、TwitterやGithubアカウントを用いて簡単にアドベントカレンダーへの参加, 作成が出来ます。</p>
<p>ただ、このサービス、1つ気になったことがあります。</p>
<h3><strong>なんでアドベントカレンダー作るのはそんなに簡単なのに今日の記事一覧が見れないんだ!!</strong></h3>
<p>……何故でしょうか…… 今日公開された記事を5つ観ようとしたら、5つそれぞれのアドベントカレンダーのページを開き、そこから今日の日付のところまでスクロールし、リンクをクリックしないといけないのです……</p>
<p>これはまとめを作るしか無いなーと思いまして、作りました。</p>
<h3><a title="Adventer::List" href="http://adventarlist.monora.me/" target="_blank" rel="noopener noreferrer">Adventar::List</a></h3>
<p><span id="more-366"></span></p>
<p>※ちょこちょこ稼働させながらコード書き換えてるので500返りますがご愛嬌</p>
<p>超シンプルです。めいどいんSinatraです。<br />
最初はCGIで作っていて(何)、1ファイルで動いてミニマム感溢れていたのですが、あまりにも遅すぎたので途中でPassengerに変更しました。<br />
データはAdventarから持ってきたものを<a title="Nokogiri" href="http://nokogiri.org/" target="_blank" rel="noopener noreferrer">Nokogiri</a>でスクレイピングして、<a title="german/redis_orm - Github" href="https://github.com/german/redis_orm" target="_blank" rel="noopener noreferrer">redis_orm</a>を使って<a title="Redis" href="http://redis.io" target="_blank" rel="noopener noreferrer">Redis</a>に投げています。<br />
ただ、redis_ormの実装がアレなのか良く分かりませんが、異様にバグります。なんでや!!<br />
例えば、id=1なオブジェクトを検索したらid=2なものが返ってくるとか、find(:all, &#8230;)で取得したデータが何故か最後に突っ込んだデータだけとか…<br />
あまりにも残念すぎたので素直に<a title="DataMapper" href="datamapper.org" target="_blank" rel="noopener noreferrer">DataMapper</a>を使うべきだったと反省。</p>
<p>最後に:<br />
<a title="Amazon.co.jp: きょんたん: Wishlist" href="http://www.amazon.co.jp/registry/wishlist/10E3CDBHPY7IP" target="_blank" rel="noopener noreferrer">クリスマスプレゼントお待ちしております!</a></p>The post <a href="https://blog.monora.me/2013/12/adventarlist%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%9f/">Adventar::Listを作った</a> first appeared on <a href="https://blog.monora.me">monolog</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">366</post-id>	</item>
	</channel>
</rss>
