<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Chat on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/chat/</link>
		<description>Recent content in Chat on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Thu, 17 Nov 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/chat/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>PomoChat - ポモドーロタイマー&#43;チャットルームで世界の知らない人たちと集中作業&#43;交流</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/</link>
				<pubDate>Thu, 17 Nov 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://pomochat.com/&#34;&gt;Pomochat&lt;/a&gt;は、webブラウザ上で動くポモドーロタイマーに、チャットルームを組み合わせたサービスです。&lt;/p&gt;&#xA;&lt;p&gt;ただのタイマーサービスと違うのは、サービスを使っている人の間でテキストチャットができること。&lt;/p&gt;&#xA;&lt;p&gt;ポモドーロの1セッションは30分間で、そのあと10分の休憩。よく見るツールは25分作業して5分休憩が多いと思いますが、このあたり「正しい」決まりとかるんでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pomochat.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-break-time-screenshot_hu_863fc37e74e11722.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-break-time-screenshot_hu_35db965b9e34955f.webp 627w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-break-time-screenshot.png&#34; width=&#34;627&#34; height=&#34;415&#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;30分間のセッション中はチャットルームはロックされ、誰も書き込めません。30分経つとセッション終了のアラームが鳴り、10分間チャットをすることができるようになります。&lt;/p&gt;&#xA;&lt;p&gt;チャットルームはサービス全体で一つのようです。Hacker News のトップページに掲載されて来た人たちが30人ぐらい。全体で同じタイマーを使っているようで、セッション中に入るとそのセッションが終わるまでは何もできません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pomochat.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-screenshot_hu_2c857779b5122b34.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-screenshot_hu_b45caac8b89b38cb.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-screenshot_hu_a04582f8145dca1f.webp 973w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/11/pomochat-communicate-with-random-others-during-pomodoro-break/pomochat-chat-screenshot.png&#34; width=&#34;973&#34; height=&#34;837&#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;PomoChat - 集中タイム中。最下段に残り時間が表示&lt;/p&gt;&#xA;&lt;p&gt;休憩時間のチャットでは、自分が住んでる国や都市の天気の話をしたり、知らないどこかの人と交流が始まっていました。&lt;/p&gt;&#xA;&lt;p&gt;個々のユーザーとプライベートチャットをすることもできるようですが、これも休憩中に限られています。他には右サイドバーでwebラジオ局がいくつか選局できますが、これは音楽を聴きながら作業する人のための機能のようですね。いつでもオンオフできます。&lt;/p&gt;&#xA;&lt;p&gt;ユーザー登録もできますが、ゲストでも使えるようになっていて、今いる人のほとんどはゲストで入ってきていますね。&lt;/p&gt;&#xA;&lt;p&gt;PomoChat は、一人で作業している時の孤独感を減らそうというwebサービスの一つだと思います。discord とかでそういうチャンネルに行くのでもいいとは思いますけれど。&lt;/p&gt;&#xA;&lt;p&gt;世界から来ている特に統一感のない人たちとチャットすることが習慣になるかどうかはわかりませんが、ポモドーロタイマーに興味がある、ぐらいの共通点はあるので、そういう仕事の習慣ややり方みたいなコミュニティの方向に伸ばせればあるいは固定ユーザーも集まるのかな。&lt;/p&gt;&#xA;&lt;p&gt;30分集中したら少し時間を残してこの記事が書けたので、休憩時間にまたチャットしてみようと思います。&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=33628831&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>css-only-chat CSSだけで動くブラウザチャット</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/</link>
				<pubDate>Wed, 08 May 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/</guid>
				<description>&lt;p&gt;ケビン・クッチャさん(Kevin Kuchta)の&lt;a href=&#34;https://github.com/kkuchta/css-only-chat&#34;&gt;kkuchta/css-only-chat&lt;/a&gt; は、JavaScript を使わない非同期ウェブチャットサーバーです。&lt;/p&gt;&#xA;&lt;p&gt;二つ(以上)のブラウザからこのサーバに接続し、アルファベットをクリックしてメッセージを作り送信すると、同じサーバに接続した他のブラウザでも即時表示される、いわゆるブラウザチャットです。しかし面白いのは、このページで JavaScript は使われていないというところ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat_hu_f784542b6d5fabe3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat_hu_e211505fdb5a49f1.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat_hu_cf8202e93c78cdd5.webp 959w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/05/css-only-chat-css-only-browser-chat/css-only-chat.png&#34; width=&#34;959&#34; height=&#34;793&#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;h3 id=&#34;送信側&#34;&gt;送信側&lt;/h3&gt;&#xA;&lt;p&gt;CSS の :active 疑似クラスを使うことで、ある領域をクリックした際に、はじめて画像ファイルを読み込ませることができます。つまり、ボタンが押されたタイミングを画像ファイルの読み込みでサーバ側から検知できるということ。&lt;/p&gt;&#xA;&lt;p&gt;「同じボタンが2度目押された時は(画像はもうブラウザ側にロード済なので)サーバはわからないのでは?」となりますが、たとえば &amp;ldquo;a&amp;quot;&amp;ldquo;a&amp;rdquo; と押した時は、接続しっぱなしの状態で、元のボタンを隠し、新たに「&amp;ldquo;a&amp;quot;を押した」という情報を持った別の画像ファイル名を持つボタンを表示しているようです。これをすべてのボタンに対して行うことで、ボタンが持つ画像ファイルのパスが、過去のすべてのタイプ内容を保持することになります。&lt;/p&gt;&#xA;&lt;h4 id=&#34;受信側&#34;&gt;受信側&lt;/h4&gt;&#xA;&lt;p&gt;表示はどうやって更新してるのか、も解説されています。接続しっぱなしの状態で、これまで送った html が不要になったら、style タグを送って過去の要素を display:none で隠し、新たにページ内容を追記します。&lt;/p&gt;&#xA;&lt;p&gt;これを、自身か他のブラウザから新たなデータが届くまで待機しながら繰り返しているということ。じゃあソースコードはとても長くなるのでは、と思って Chrome でソースを表示しようとしましたが、何も表示されません。Firefox では何千桁もある一行のソースコードを確認できました。&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=19852105&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
