<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Todoリスト on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/todo%E3%83%AA%E3%82%B9%E3%83%88/</link>
		<description>Recent content in Todoリスト on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 26 Oct 2018 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/todo%E3%83%AA%E3%82%B9%E3%83%88/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Toodles - ソースコード内コメント中の ToDo を集めてやるべきTodoリストを一覧、更新できるwebツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/</link>
				<pubDate>Fri, 26 Oct 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/aviaviavi/toodles&#34;&gt;Toodles&lt;/a&gt; は、ソースコード中に書かれたコメントの ToDo を収集し、次やるべきことを可視化してくれるというオープンソースのwebアプリです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-screenshot_hu_5be627383c2f2fea.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-screenshot_hu_1ec6c37a52c879f7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-screenshot_hu_c78634bfa9c5ae72.webp 926w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-screenshot.png&#34; width=&#34;926&#34; height=&#34;388&#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;ツール自身への入力として、Toodles 自体のソースコードを使いましたが、それとは別に適当なソースコードに ToDo コメントを仕込んで、一緒に読ませてみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;var MAX_HEIGHT = 320; var SQUARE_SIZE = 150; var thumbnailBucket = process.env.DESTINATION_BUCKET_NAME;  // TODO (hoge|p=8|#js|#test|#newTag) - アレをナニしないといけない exports.handler = function(event, context, callback) { var originalBucket = event.Records[0].s3.bucket.name; var key = event.Records[0].s3.object.key;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;ソースコードとして指定したディレクトリ以下で、対応しているプログラミング言語(readme に一覧が載っていますが、主要なプログラミング言語やシェルスクリプト、yamlファイルなどをサポートしています)のファイルをすべて解析して、ToDo リストを更新してくれます。&lt;/p&gt;&#xA;&lt;p&gt;また、Webアプリ側からもToDo を消したり、優先度やタグなどを更新したりでき、その結果は元のソースコード側にもちゃんと反映されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-edit-todo.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-edit-todo_hu_e78a959517e61562.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-edit-todo_hu_d63435a1025ba08.webp 768w, https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-edit-todo_hu_106992f2e8443fba.webp 910w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/10/toodles-updates-todo-list-from-source-code-comments/toodle-edit-todo.png&#34; width=&#34;910&#34; height=&#34;462&#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;コメント内の ToDo の表記で、担当者、タグ、優先度などとコメントを書くことができ、webアプリ上ではそれらを使って ToDo を絞り込んだり、ソートしたりもできます。&lt;/p&gt;&#xA;&lt;p&gt;Toodles は Haskell で書かれていて、GitHub でソースコードが公開されています。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
