<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Cui on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/cui/</link>
		<description>Recent content in Cui on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 27 Apr 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/cui/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>lists.sh - リスト形式だけ扱うマイクロブログサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/</link>
				<pubDate>Wed, 27 Apr 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://lists.sh/&#34;&gt;lists.sh&lt;/a&gt; は、要素が並んだリスト形式を扱うことに特化したマイクロブログ・プラットフォームです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://lists.sh/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-top_hu_cdd5dd0ec2a7ed26.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-top_hu_98d645e62e98b3dd.webp 600w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-top.png&#34; width=&#34;600&#34; height=&#34;741&#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;登録は lists.sh の ssh サーバへのアクセスで行います。あまりこういう形式のユーザー登録は見ないですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-ssh-ui.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-ssh-ui_hu_806283c93989cd45.webp 423w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-ssh-ui.png&#34; width=&#34;423&#34; height=&#34;156&#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://lists.sh/read&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-blog-posts_hu_e180451506af3fde.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-blog-posts_hu_ab957010f3af624d.webp 603w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/lists-sh-microblog-service/lists-sh-blog-posts.png&#34; width=&#34;603&#34; height=&#34;734&#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://lists.sh/read&#34;&gt;新着投稿のページ&lt;/a&gt;。Hacker News のトップページに載ったため、いろいろな人がテスト投稿をしに来ています。&lt;/p&gt;&#xA;&lt;p&gt;リストをプレインテキストで表す&lt;a href=&#34;https://lists.sh/spec&#34;&gt;仕様&lt;/a&gt;が用意されていて、それに従って書けば、単なる項目の列挙だけでなく、リンク、画像、ヘッダなどの要素も表現できます。&lt;/p&gt;&#xA;&lt;p&gt;登録してみたところ、&lt;a href=&#34;https://lists.sh/akky/%e6%97%a5%e6%9c%ac%e3%81%ae%e7%89%9b%e4%b8%bc%e3%83%81%e3%82%a7%e3%83%bc%e3%83%b3&#34;&gt;日本語も問題なく動きました&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;sshでアクセス、というところはユーザーの足切りになるかなとは思いますけど、今のままだとあっという間にスパマーに見つかりそうなサービスですね。&lt;/p&gt;&#xA;&lt;p&gt;Go言語による&lt;a href=&#34;https://github.com/neurosnap/lists.sh&#34;&gt;ソースコード&lt;/a&gt;も公開されているので、自分でホストしたり、登録の仕組みに制限をつけて仲間内や会社内で使うといったこともできるでしょう。&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=31154567&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>playball - コンソールでメジャーリーグの試合経過を見るツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/11/playball-watch-mlb-on-console/</link>
				<pubDate>Fri, 29 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/11/playball-watch-mlb-on-console/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/paaatrick/playball&#34;&gt;paaatrick/playball&lt;/a&gt;は、ターミナル画面でMLBの途中経過を見るためのツールです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/playball-watch-mlb-on-console/playball.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/11/playball-watch-mlb-on-console/playball.gif&#34; width=&#34;916&#34; height=&#34;635&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&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/paaatrick/playball/issues/8&#34;&gt;試合がないオフシーズンはエラーメッセージが出るだけ&lt;/a&gt;というチケットがありました。動かすのは春までお預けですね。&lt;/p&gt;&#xA;&lt;p&gt;CUIの描画にはblessed と&lt;a href=&#34;https://github.com/Yomguithereal/react-blessed&#34;&gt;React-blessed&lt;/a&gt;が使われています。 Reactベースなんだ。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>genact - 「プログラマー的な作業をしてる風」に見せるためのツール・ページ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/</link>
				<pubDate>Fri, 19 Jan 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;仕事すべき時でも、忙しいフリやコンピューターの処理を待つフリをしよう! 並行して多数の仕事をこなす驚異的なスキルを他人に印象づけよう&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/svenstaro/genact&#34;&gt;genact&lt;/a&gt; は、プログラマー的な出力を画面に表示するためのツールです。&lt;/p&gt;&#xA;&lt;p&gt;Rust製のソースはGitHubで公開されています。MaxOS X, Linux, Windows それぞれのバイナリもリリースページに有るので、ダウンロードして走らせるだけでプログラマーな感じのウィンドウが立ち上がります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/genact-sample.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/genact-sample.gif&#34; width=&#34;800&#34; height=&#34;522&#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://svenstaro.github.io/genact/&#34;&gt;ウェブ版&lt;/a&gt;もあります。カフェ等でこれを一個開いて表示しておくと、なんか難しそうなことをしてるように見えるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;6つのモードがあり、パラメーターで指定することで切り替えられます。複数のモードを指定すると、適当に切り替えもしてくれるようです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;bootlog&lt;/li&gt;&#xA;&lt;li&gt;cargo&lt;/li&gt;&#xA;&lt;li&gt;cryptomining&lt;/li&gt;&#xA;&lt;li&gt;cc&lt;/li&gt;&#xA;&lt;li&gt;download&lt;/li&gt;&#xA;&lt;li&gt;memdump&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;cryptomining で仮想通過の採掘をしてる風に見せるのなんか、今風でしょうか。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>昔懐かしいテキストベースで現代のシューティングゲーム(FPS)を再現</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/</link>
				<pubDate>Fri, 09 Nov 2012 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/</guid>
				<description>&lt;p&gt;昔懐かしい&lt;a href=&#34;http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%89%E3%83%99%E3%83%B3%E3%83%81%E3%83%A3%E3%83%BC%E3%82%B2%E3%83%BC%E3%83%A0#.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.82.A2.E3.83.89.E3.83.99.E3.83.B3.E3.83.81.E3.83.A3.E3.83.BC&#34;&gt;テキスト・アドベンチャーゲーム&lt;/a&gt;のシステムを使って、海外で人気の&lt;a href=&#34;http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%83%BC%E3%82%B9%E3%83%88%E3%83%91%E3%83%BC%E3%82%BD%E3%83%B3%E3%83%BB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B2%E3%83%BC%E3%83%A0&#34;&gt;一人称視点シューティングゲーム(FPS)&lt;/a&gt;を再現したのが、&lt;a href=&#34;http://eigen.pri.ee/shooter/&#34;&gt;Text-based Multiplayer Shooter&lt;/a&gt; です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2012/11/text-based-first-person-shooting-game/text-shooter-1/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/text-shooter-1_hu_ed7978d725b25a3e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/text-shooter-1_hu_884a390614f42250.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/11/text-based-first-person-shooting-game/text-shooter-1.png&#34; width=&#34;600&#34; height=&#34;402&#34; alt=&#34;&#34; title=&#34;text-shooter-1&#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;code&gt;Login ユーザー名 パスワード&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;で登録します(最初に入れたユーザー名・パスワードで自動登録されます)&lt;/p&gt;&#xA;&lt;p&gt;ログイン後は、ゲームロビーに居るため、&amp;ldquo;look&amp;quot;で部屋を見て、どの部屋で今何人のプレイヤーが闘っているかを確認し、&amp;ldquo;join ROOM*&amp;rdquo; で入室できます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2012/11/text-based-first-person-shooting-game/text-shooter-join-a-room/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/text-shooter-join-a-room_hu_cb4436171bb2057c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/text-shooter-join-a-room_hu_ba7132c4a9f53871.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/11/text-based-first-person-shooting-game/text-shooter-join-a-room.png&#34; width=&#34;599&#34; height=&#34;268&#34; alt=&#34;&#34; title=&#34;text-shooter-join-a-room&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;部屋に入ったら、あとはもう闘うだけ。&amp;ldquo;map&amp;quot;で地図を見て、&amp;ldquo;turn west&amp;quot;で西を向く、&amp;ldquo;go west&amp;quot;なら西へ進む。&amp;ldquo;look&amp;quot;でまわりを見て、もし敵が見つかれば、&amp;ldquo;fire&amp;quot;で撃ちます。弾倉が空になったら&amp;quot;reload&amp;rdquo;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2012/11/text-based-first-person-shooting-game/text-shooter-map/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/text-shooter-map_hu_c939e2437e99a34.webp 480w, https://labs.cybozu.co.jp/blog/akky/2012/11/text-based-first-person-shooting-game/text-shooter-map_hu_19413ab246fa5724.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/11/text-based-first-person-shooting-game/text-shooter-map.png&#34; width=&#34;600&#34; height=&#34;358&#34; alt=&#34;&#34; title=&#34;text-shooter-map&#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;http://developer.cybozu.co.jp/akky/2012/11/text-based-first-person-shooting-game/text-shooter-map-2/&#34;&gt;&lt;img src=&#34;https://labs-staging.31tools.com/blog/akky/wp-content/uploads/2012/11/text-shooter-map-2.png&#34; alt=&#34;&#34; title=&#34;text-shooter-map-2&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;運悪く殺されてしまった時は、&amp;ldquo;respawn&amp;quot;で再度挑戦できます。&lt;/p&gt;&#xA;&lt;p&gt;10人も居る戦場に入ると、だいたい、あっという間にやられてしまうわけですが、このゲーム、タイピングの量と速度が要求されますね。&amp;ldquo;go west&amp;quot;&amp;ldquo;turn north&amp;quot;&amp;ldquo;fire&amp;quot;&amp;ldquo;look&amp;quot;go south&amp;quot;&amp;ldquo;fire&amp;quot;&amp;ldquo;reload&amp;rdquo;&amp;hellip; など、ひたすらキーを叩き続けないと、生き延びることができません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://indiegames.com/2012/11/text-based_multi.html&#34;&gt;IndieGames.com - The Weblog Browser Game Pick: Text-based Multiplayer Shooter (Eigen Lenk)&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
