<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>変換 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E5%A4%89%E6%8F%9B/</link>
		<description>Recent content in 変換 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 21 May 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E5%A4%89%E6%8F%9B/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>PINTR - 画像をプロッタで描いた風の図形に変換するサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/</link>
				<pubDate>Fri, 21 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://javier.xyz/pintr/&#34;&gt;PINTR&lt;/a&gt; は、プロッタで描いた絵のように画像を変換してくれるというwebサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr_hu_4ba6e4536ac511cf.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr_hu_9f89f31ceea8bc3a.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr_hu_ea223b0c54106429.webp 1177w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/pintr.png&#34; width=&#34;1177&#34; height=&#34;778&#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;4つのスライダーを調整するたびに、プロットをしなおします。SINGLE LINE は一筆書きにするかどうかの選択。&lt;/p&gt;&#xA;&lt;p&gt;LINE で線の量を多くすると描きこみが多く真っ黒な画像になります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines_hu_b8a604bd1737b653.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines_hu_dce7190570607afc.webp 532w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-many-lines.png&#34; width=&#34;532&#34; height=&#34;536&#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;サンプルの顔写真で見ると、顔の中心部分を最後に描いているため、LINE を減らすほど顔の輪郭が出ない、より抽象画っぽくなりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines_hu_382d1d75827a79c4.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines_hu_a0a82588e4c10335.webp 534w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/printr-less-lines.png&#34; width=&#34;534&#34; height=&#34;537&#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/2021/05/pintr-make-image-plotter-like/PINTR-a-kid.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid_hu_390efae0e0666f0c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid_hu_5bf53ed56a1b9f4b.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid_hu_929cb71f4b5dfd81.webp 1138w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/pintr-make-image-plotter-like/PINTR-a-kid.png&#34; width=&#34;1138&#34; height=&#34;557&#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;GitHubでソースコード(&lt;a href=&#34;https://github.com/javierbyte/pintr&#34;&gt;javierbyte/pintr&lt;/a&gt;)も公開されています。GitHub の方では、プロッタで紙に出力する様子の動画も掲載されています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Triangula - 画像を三角形の集まりに変換するツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/</link>
				<pubDate>Fri, 23 Apr 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/RH12503/Triangula&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/triangula-logo.svg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/RH12503/Triangula&#34;&gt;Triangula&lt;/a&gt; は、Go言語で書かれたオープンソースの画像変換ツールで、写真などの画像を小さな三角形の集合体に変換するものです。&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/2021/04/triangula-converts-image-triangles/mutton-soba.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/mutton-soba_hu_db35f87a4af0e18.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/mutton-soba_hu_cad67034655df784.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/mutton-soba_hu_fcd220706b6d48b9.webp 800w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/mutton-soba.jpg&#34; width=&#34;800&#34; height=&#34;600&#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;これが、(変換のごく途中の状態でまだ荒いですが)以下のようなSVGファイルになりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/mutton-soba.svg&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/04/triangula-converts-image-triangles/mutton-soba.svg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rh12503.github.io/triangula/&#34;&gt;ブラウザで動くプレビュー版&lt;/a&gt;も公開されていて、簡単に試すことができます。変換の速度はかなり遅いということで、CLI版を手元で動かした方が良いと思いますが。&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=26899066&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Plain Old Recipes - レシピサイトの最小限必要部分だけを表示する変換サイト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/</link>
				<pubDate>Fri, 26 Jun 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/</guid>
				<description>&lt;p&gt;クックパッドの適当なレシピページには、画像がふんだんにあり、関連レシピやレシピを使った人のレポートなども並んでいます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://cookpad.com/recipe/5179160&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/cookpad-receipe-sample_hu_76d33a794516c762.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/cookpad-receipe-sample_hu_fd0855c9e67e7ecf.webp 650w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/cookpad-receipe-sample.png&#34; width=&#34;650&#34; height=&#34;834&#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://plainoldrecipe.com/&#34;&gt;plainoldrecipe&lt;/a&gt; に通すと、こんな感じで表示されます&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://plainoldrecipe.com/recipe?url=https%3A%2F%2Fcookpad.com%2Frecipe%2F5179160&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/plainoldrecipe-cookpad_hu_9364a739a6cfc18.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/plainoldrecipe-cookpad_hu_20e4b3b1526bedb9.webp 667w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/plainoldrecipe-cookpad.png&#34; width=&#34;667&#34; height=&#34;757&#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;1ページにレシピがすべて収まり、料理の写真は1枚だけ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://plainoldrecipe.com/supported-websites&#34;&gt;対応サイトは70個以上ある&lt;/a&gt;ようで、レシピ部分の抜き出しをがんばって作ったのだろうなあと。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://plainoldrecipe.com/recipe?url=https%3A%2F%2Fwww.allrecipes.com%2Frecipe%2F262361%2Fpan-fried-tofu%2F&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/plainoldrecipe-allrecipe_hu_4ba2ebc16856abe1.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/plainoldrecipe-allrecipe_hu_909cb916394b0110.webp 696w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/06/plain-old-recipes/plainoldrecipe-allrecipe.png&#34; width=&#34;696&#34; height=&#34;308&#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://www.allrecipes.com/recipe/262361/pan-fried-tofu/&#34;&gt;他のレシピサイトのレシピ&lt;/a&gt;を入れてみたもの。&lt;/p&gt;&#xA;&lt;p&gt;料理の材料や名前で似ているレシピを辿れるのもレシピサイトの楽しみだと思いますが、簡潔なものだけ欲しいというユーザーには使えるかもしれません。それぞれのサイトがそういうモードを持っていてくれてもいいのかも。&lt;/p&gt;&#xA;&lt;p&gt;GitHub でサービスのソースコードが公開されています。&lt;a href=&#34;https://github.com/poundifdef/plainoldrecipe&#34;&gt;poundifdef/plainoldrecipe&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;その説明によれば、&lt;a href=&#34;https://github.com/hhursev/recipe-scrapers&#34;&gt;これらのレシピサイトをパーズするライブラリ&lt;/a&gt;がOSSでこれも公開されていて、このライブラリを使用して実現しているようです。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>JSONCrush - JSONをURIに圧縮して載せるためのライブラリ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/</link>
				<pubDate>Thu, 28 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/KilledByAPixel/JSONCrush&#34;&gt;KilledByAPixel/JSONCrush&lt;/a&gt; は、JSONをURLに載せやすい形に変換するライブラリです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://killedbyapixel.github.io/JSONCrush/&#34;&gt;JSONCrushのデモサイト&lt;/a&gt;。JSON形式のデータを左上に入力すると、それをテキストとして圧縮し(↓)、さらにURIとして使える文字に縁故度しています(→)。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/jsoncrush-demo-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/jsoncrush-demo-screenshot_hu_a0e63217cdd56f7d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/jsoncrush-demo-screenshot_hu_5d33c736709b3af6.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/jsoncrush-demo-screenshot_hu_96a9ff9c1e91c5eb.webp 1184w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/jsoncrush-json-compresses-json-into-uri/jsoncrush-demo-screenshot.png&#34; width=&#34;1184&#34; height=&#34;833&#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;今回入れてみたJSONでは、そのままURIエンコードした場合に比べて52%、約半分のサイズとなりました。&lt;/p&gt;&#xA;&lt;p&gt;URLにユーザーが入力した結果のJSONデータをなるべく小さくして載せるというのがライブラリの目的です。URLに再現のためのパラメータが全部載っていれば、結果をブックマークしてもらえばいつでも同じパラメータのページが再現できます。サーバーサイドでいろいろ面倒な処理をして覚えておく必要がありません。&lt;/p&gt;&#xA;&lt;p&gt;そのままURLEncodeする手もあるけど、URLのサイズ上限(2000バイトちょっと)に引っ掛かるのは避けたい、と。HTTPパラメータとして個別に受け取ればもっとコンパクトにできるのでしょうけど、JSONのまま渡せるのは場合によっては楽なのでしょう。作り手側に楽という意味ですが。&lt;/p&gt;&#xA;&lt;p&gt;使ってる&lt;a href=&#34;http://jquerymy.com/jscrush/&#34;&gt;JSCrush ライブラリ&lt;/a&gt;が変換部分を担っていて、これは特定の文字列内でテキストをエンコードしてくれるもののようです。&lt;a href=&#34;http://www.iteral.com/jscrush/&#34;&gt;JSCrushのデモサイト&lt;/a&gt;はこちら。&lt;/p&gt;&#xA;&lt;p&gt;JSCrush は minify したものしかないらしく、 &lt;a href=&#34;https://nikhilism.com/post/2012/demystifying-jscrush/&#34;&gt;その動作を解析してる人&lt;/a&gt;がいました。この解説によれば、JSCrushライブラリは、1KbyteのJavaScriptで何ができるか、というコードゴルフコンテストの&lt;a href=&#34;http://js1k.com/2012-love/demo/1243&#34;&gt;2012年の作品&lt;/a&gt;で使われたものだそうです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=21641760&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Codem Ipsum - ソースコードを Loren Ipsum化</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/11/codem-ipsum-ipsumises-source-code/</link>
				<pubDate>Tue, 26 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/11/codem-ipsum-ipsumises-source-code/</guid>
				<description>&lt;p&gt;JavaScript のソースコードを左側のペインに入れると、Loren Ipsum風に関数・変数名を置き換えて右側に表示してくれる、という&lt;a href=&#34;https://codemipsum.pomb.us/&#34;&gt;webサービス&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ja.wikipedia.org/wiki/Lorem_ipsum&#34;&gt;本やウェブサイト制作時の文章のダミーとして使われることで有名な Lorem Ipsum&lt;/a&gt; のように、ソースコードのダミーとして使うことができるということ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/codem-ipsum-ipsumises-source-code/codem-ipsum_hu_4b0f406417680f0b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/11/codem-ipsum-ipsumises-source-code/codem-ipsum_hu_cfbf22f6feb3e4e3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/11/codem-ipsum-ipsumises-source-code/codem-ipsum_hu_3ef76ab7f6e281f9.webp 1282w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/codem-ipsum-ipsumises-source-code/codem-ipsum.png&#34; width=&#34;1282&#34; height=&#34;732&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;作者は「&lt;a href=&#34;https://news.ycombinator.com/item?id=21544462&#34;&gt;文法的には正しいまま、ダミーのコードを作りたかった&lt;/a&gt;」とのことです。変換後のコードも動くのか、は不明です。たぶんいろいろ不具合がでるんじゃないかな。&lt;/p&gt;&#xA;&lt;p&gt;ソースコードは公開されたサイトのhtmlそのままですが、&lt;a href=&#34;https://github.com/pomber/codem-ipsum&#34;&gt;GitHub にも上がっています&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=21544051&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>composerize - dockerコマンドラインをdocker-composeの書式に変換してくれるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/</link>
				<pubDate>Fri, 02 Sep 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://composerize.com/&#34;&gt;Composerize&lt;/a&gt;は、コマンドラインオプションを持ったDockerコマンドを、Docker Composeの定義ファイルの形式へ変換してくれる、というサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://composerize.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot_hu_4d711e21a44942ab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot_hu_fd58592bff7500fb.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot_hu_ac53839b5cca3afd.webp 821w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot.png&#34; width=&#34;821&#34; height=&#34;665&#34; alt=&#34;composerize-screenshot&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dockerコマンドのオプションを列挙してるのが docker-compose.yml なので、コマンドラインパラメーターとymlに掛かれてるものは機能的には一対一に対応してはいるんです。しかし、名前が微妙に違っているパラメーターがあって、コマンドラインで動作確認したものをComposeに移行しようとした際にエラーが出てしまい、両方のマニュアルを開きながら調べて修正、など僕も苦労してました。&lt;/p&gt;&#xA;&lt;p&gt;Githubで公開されている&lt;a href=&#34;https://github.com/magicmark/composerize&#34;&gt;ソース&lt;/a&gt;の(&lt;a href=&#34;https://github.com/magicmark/composerize/blob/master/lib/js/converter.js&#34;&gt;コンバート部分を見れば&lt;/a&gt;、パラメーターの名前が微妙に違うものが多いのに気づきます)&lt;/p&gt;&#xA;&lt;p&gt;デバッグ時には反対向きの変換ツールもあるといいかも。&lt;/p&gt;&#xA;&lt;p&gt;via reddit&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ebook Glue - ブログのrssを渡すだけで電子書籍化してくれるサイト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/</link>
				<pubDate>Tue, 25 Dec 2012 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/</guid>
				<description>&lt;p&gt;僕は電子書籍については懐疑派で、電子書籍というビジネスが主流になって長く残るとは思ってないのですが、それでも目先の数年は電子書籍が熱い産業となり、紙の書籍からの移行は進んでいくだろうと思っています。&lt;/p&gt;&#xA;&lt;p&gt;ePubなんかの電子書籍は、構造としてはそれほど複雑なものでもなく、htmlなど既存の規格を組み合わせて作られていることから、既にwebサイトがあればそれらを電子書籍化するというのは単なる手間の問題と言えます。&lt;/p&gt;&#xA;&lt;p&gt;ブログを電子書籍にするという話も、たとえば海外ではPressbooks.com のように、無料ブログサービスでブログを書いたら電子書籍もできあがる、というサービスは前からありますし、ライブドアの&lt;a href=&#34;http://blog.livedoor.com/guide/ebook.html&#34;&gt;livedoor blogでも先月から同様の機能がベータとして提供されています&lt;/a&gt;。様々なwebサイトから電子書籍に変換するのは骨ですが、同じ構成のブログからの変換方法を一回定義してしまえば、自動生成は難しくありません。&lt;/p&gt;&#xA;&lt;p&gt;今回出てきたEbook Glueは、ブログのRSSフィードを登録すると、そのフィードの新着を電子書籍化してくれるというサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-top_hu_754e89859b78ed48.webp 480w, https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-top_hu_b0573a06ca5944d6.webp 599w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-top.png&#34; width=&#34;599&#34; height=&#34;359&#34; alt=&#34;ebookglue-top&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;p&gt;Join the public betaからサイトに登録して、ブログのRSSを登録するだけで、作業は完了です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.ebookglue.com/share/Qiu-Yuan-saibouzurabopuroguramaburogu&#34;&gt;こちらが生成された電子書籍のダウンロードページ&lt;/a&gt;となります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.ebookglue.com/share/Qiu-Yuan-saibouzurabopuroguramaburogu&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-generated_hu_3c33e77d5342169e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-generated_hu_708256fd72c90e3d.webp 600w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-generated.png&#34; width=&#34;600&#34; height=&#34;316&#34; alt=&#34;ebookglue-generated&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ePubと、Amazon Kindleで読める Mobi の二つの形式で入手することができます。&lt;/p&gt;&#xA;&lt;p&gt;ePubをダウンロードして、パソコンのePubリーダーで開いてみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-garbled/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-garbled_hu_41f1626855a3d308.webp 480w, https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-garbled_hu_ffb66024e02adccf.webp 599w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2012/12/ebook-glue-makes-your-blog-ebook/ebookglue-garbled.png&#34; width=&#34;599&#34; height=&#34;451&#34; alt=&#34;ebookglue-garbled&#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;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://news.ycombinator.com/item?id=4965355&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
