<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2019-12 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2019-12/</link>
		<description>Recent content in 2019-12 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 13 Dec 2019 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/archives/2019-12/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>AI Dungeon - AI自動生成で無限に遊べるテキストアドベンチャーゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/</link>
				<pubDate>Fri, 13 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.aidungeon.io/&#34;&gt;AI Dungeon&lt;/a&gt; は、テキストアドベンチャーゲームをAIにより自動生成してくれるというPython 製のツールです。&lt;/p&gt;&#xA;&lt;p&gt;Jupiter Notebook で動くものが配布されており、Google Colaboratory 上で自分の AI Dungeon を動かすことができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon_hu_c28dafb783836471.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon_hu_c828ae4179db4419.webp 673w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon.png&#34; width=&#34;673&#34; height=&#34;699&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ブラウザで数分待つと始まる。簡単です。&lt;/p&gt;&#xA;&lt;p&gt;大昔にあった Zork シリーズ的なUI。「動詞」で始まる命令文を入れることで、何かが起こります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story_hu_faab866f68a49d3a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story_hu_e24a7e629313a5fa.webp 584w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story.png&#34; width=&#34;584&#34; height=&#34;681&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「それをやるとループしてしまいます」という返答だらけになり詰まったこともありますが、それでも大昔の同種のテキストアドベンチャーゲームに比べると、かなり自由度が高い。思いついた動詞で適当に命令しても、それに合わせた結果を返してくれます。このへんはさすが自動生成。&lt;/p&gt;&#xA;&lt;p&gt;ただし、ストーリー展開に整合性が取れているかというと、自分が遊んでみた範囲では、辻褄が合わなかったり急に場面が変わったりの連続で、寝ている時に見る夢に近いような印象を受けました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.aidungeon.io/&#34;&gt;AI Dungeon&lt;/a&gt; のサイトには、プレイした結果の&lt;a href=&#34;http://www.aidungeon.io/2019/11/the-difficult-life-of-wizard-phd-student.html&#34;&gt;ストーリー&lt;/a&gt;が&lt;a href=&#34;http://www.aidungeon.io/2019/11/arthur-peasant-becomes-ruler-of.html&#34;&gt;たくさん&lt;/a&gt;掲載されています。動かさずにどんなゲーム体験になるか見たい人や、どんなコマンドを入れたら先に進むのかわからないという人は、まずこれらのプレイレポートを見てみるのもいいかと思います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Deep Sea - 深海の深さをブラウザの縦スクロールで表現</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/</link>
				<pubDate>Sun, 08 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://neal.fun/deep-sea/&#34;&gt;The Deep Sea&lt;/a&gt;は、深海の生物を紹介するウェブサイトです。&lt;/p&gt;&#xA;&lt;p&gt;面白いのは、深さを縦長のウェブページで表現しているところ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-1_hu_ebb7181f0d9fc3cc.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-1_hu_8569dd9b0e8055b8.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-1_hu_7577996575e5cc80.webp 1185w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-1.png&#34; width=&#34;1185&#34; height=&#34;752&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;スクロールダウンすると、海の深さが少しずつ深くなっていき、その深さで観察される生物が表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-2.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-2_hu_b9f90cf5a1530580.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-2_hu_cc6068c5a317ed71.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-2_hu_589710c5ccd4c5cf.webp 1021w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/the-deep-sea-on-a-long-long-webpage/the-deep-sea-2.png&#34; width=&#34;1021&#34; height=&#34;522&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;生物の名前やその特徴の紹介文などはすべてテキストなので、Chrome ブラウザの翻訳機能を使えば自動翻訳の日本語でも読むことができます。&lt;/p&gt;&#xA;&lt;p&gt;それにしても、このページ、長い長い。ページの最後は、&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%88%E3%83%AA%E3%82%A8%E3%82%B9%E3%83%86_%5c%28%E6%BD%9C%E6%B0%B4%E8%89%87%5c%29&#34;&gt;1960年にマリアナ海溝の最深部に到達したトリエステ号&lt;/a&gt;のチャレンジを紹介しています。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://geekologie.com/2019/12/a-website-that-allows-you-to-scroll-to-t.php&#34;&gt;Geekologie&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>abbreviate - 英単語の省略形を機械的に決めてくれるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/12/tool-gives-you-identical-abbreviations/</link>
				<pubDate>Fri, 06 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/12/tool-gives-you-identical-abbreviations/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/dnnrly/abbreviate&#34;&gt;dnnrly/abbreviate&lt;/a&gt; は、英単語を決まった規則で省略してくれるという、単機能のツールです。&lt;/p&gt;&#xA;&lt;p&gt;Goで書かれていて、フルに書いた複数の英単語の並びを、内蔵の辞書で決まっている短縮形に置き換えます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/tool-gives-you-identical-abbreviations/abbreaviate-change-owner.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/tool-gives-you-identical-abbreviations/abbreaviate-change-owner_hu_1e21cfbf2cb13d96.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/tool-gives-you-identical-abbreviations/abbreaviate-change-owner_hu_ea4499ff2390c943.webp 609w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/tool-gives-you-identical-abbreviations/abbreaviate-change-owner.png&#34; width=&#34;609&#34; height=&#34;241&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;指定によってキャメルケース、パスカルケース、スネークケースなどにもしてくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/dnnrly/abbreviate/blob/master/data/en-us/common&#34;&gt;辞書ファイル&lt;/a&gt;に定義されていない単語は出ないため、実用にするにはもっと辞書の拡張が必要かなとも思います。&lt;/p&gt;&#xA;&lt;p&gt;僕は基本的には省略形の利用に反対なのですが、プログラミング言語や環境によっては、命名に文字数の上限があるものもあるでしょう。abbreviateコマンドの作者は、AWSのリソース名をつける際に上限が問題になることが多くてこのツールを思いついたということです。&lt;/p&gt;&#xA;&lt;p&gt;省略を多用するプログラマーやそのチームにおいて、元の英単語が必ずこの省略形になる、という保証をツールでするのであれば、ツールを使わないよりはずっと良いのかなとも思いました。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=18585237&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>webページがHacker Newsで言及されているか調べるAPIとChrome拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/</link>
				<pubDate>Fri, 06 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/&#34;&gt;英語圏の技術掲示板 Hacker News&lt;/a&gt; で、特定のURLについて言及したスレッドがあるかどうかを調べる方法について、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hn.algolia.com/api&#34;&gt;Algolia の HN Search API&lt;/a&gt; を使うと、REST で検索することができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/algolia-hn-search-api.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/algolia-hn-search-api_hu_8b87fd471f562ec9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/algolia-hn-search-api_hu_a80a5fc6f9ff4165.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/algolia-hn-search-api_hu_1ac4aeac2193c94d.webp 1091w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/algolia-hn-search-api.png&#34; width=&#34;1091&#34; height=&#34;707&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;また、これを使った &lt;a href=&#34;https://chrome.google.com/webstore/detail/find-hacker-news-comments/cnbppiehcbjecbpglbfnighalfamkfom&#34;&gt;Chrome拡張 Find Hacker News Comments&lt;/a&gt; が出ていて、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/find-hacker-news-comments.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/find-hacker-news-comments_hu_ff5fa9512ce322f9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/find-hacker-news-comments_hu_bc5557ce21024d2b.webp 592w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/how-to-check-if-a-web-page-is-on-hacker-news/find-hacker-news-comments.png&#34; width=&#34;592&#34; height=&#34;396&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;任意のウェブページを開いた状態でこの拡張のCアイコンをクリックすると、もしHacker Newsで言及されていた時はそのページへのリンクを開いてくれます。&lt;/p&gt;&#xA;&lt;p&gt;クリックした時だけチェックに行く作りなので、閲覧ページが全部API提供者に漏れたりはしません。&lt;/p&gt;&#xA;&lt;p&gt;知らない技術やツールを評価する際に Hacker News でのディスカッションを参考にしている人にとっては、ワンクリックでディスカッションを探せるので便利ではないかと思いました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>有名WordPress プラグインのYoast SEO、500万&#43;のブログ管理者に望まぬバナー広告を表示</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/12/yoast-posts-spammy-ad-for-millions-wordpress-admins/</link>
				<pubDate>Mon, 02 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/12/yoast-posts-spammy-ad-for-millions-wordpress-admins/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://wordpress.org/plugins/wordpress-seo/&#34;&gt;Yoast SEO&lt;/a&gt;といえば、ワードプレスのSEO対策をしてくれるプラグインで最も有名なもののひとつです。&lt;/p&gt;&#xA;&lt;p&gt;そのプラグインが、&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%95%E3%83%A9%E3%82%A4%E3%83%87%E3%83%BC_%5c%28%E8%B2%B7%E3%81%84%E7%89%A9%5c%29&#34;&gt;北米の国民的特売日であるブラックフライデー&lt;/a&gt;前に、ワードプレスの管理画面に派手な広告バナーを勝手に表示した、として騒ぎになっています。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I have a feeling you&amp;#39;ve mentioned this before. I&amp;#39;ll take a look! Because this Yoast forced-banner-ad bullshit is *awful*. Have you seen it?&lt;br&gt;&lt;br&gt;On. EVERY. PAGE. OF ADMIN. &lt;a href=&#34;https://t.co/zq2vhFd2dg&#34;&gt;pic.twitter.com/zq2vhFd2dg&lt;/a&gt;&lt;/p&gt;&amp;mdash; Lawrie ✨ (@indextwo) &lt;a href=&#34;https://x.com/indextwo/status/1200070409741357056?ref_src=twsrc%5Etfw&#34;&gt;November 28, 2019&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;バナーのサイズは 1015px x 102px、しかもYoast プラグインのページではなく&lt;a href=&#34;https://wordpress.org/support/topic/spammy-black-friday-on-every-admin-page/&#34;&gt;管理画面のどのページにいっても表示&lt;/a&gt;されたそう。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wordpress.org/support/plugin/wordpress-seo/reviews/&#34;&gt;Yoastプラグインのサポートフォーラム&lt;/a&gt;もたいへんなことになってます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/yoast-posts-spammy-ad-for-millions-wordpress-admins/wordpress-yoast-plugin-spammy-ads-backlashed-on-support-forum.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/yoast-posts-spammy-ad-for-millions-wordpress-admins/wordpress-yoast-plugin-spammy-ads-backlashed-on-support-forum_hu_c93d88293f9c62cb.webp 326w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/yoast-posts-spammy-ad-for-millions-wordpress-admins/wordpress-yoast-plugin-spammy-ads-backlashed-on-support-forum.png&#34; width=&#34;326&#34; height=&#34;801&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;無料で使えて信頼もあり、2万5千件以上ある過去のレビューのほとんどは星5つなのですが、今回の件で雪崩のような不評コメントが延々と続いています。&lt;/p&gt;&#xA;&lt;p&gt;WordPress のプラグインサイトによれば、アクティブなインストールが500万以上あるということで、この広告を見せられたブロガーの数もたいへんな人数になるでしょう。&lt;/p&gt;&#xA;&lt;p&gt;高品質のワードプレスpluginによくある、追加機能を有料で買えるフリーミアムなビジネスモデルでやっているようですが、有料ビジネスがうまくいっていないのか、広告バナーを一斉配信できる立場での誘惑に逆らえなかったのでしょうね。競合プラグインもあるので、人気や勢力図の入れ替わりもあるかもしれません。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
