<?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/%E6%94%B9%E9%80%A0/</link>
		<description>Recent content in 改造 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 07 Sep 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E6%94%B9%E9%80%A0/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Slackクライアントで相手が削除したメッセージを残すパッチスクリプト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/</link>
				<pubDate>Wed, 07 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/SharonBrizinov/slack-anti-delete&#34;&gt;SharonBrizinov/slack-anti-delete&lt;/a&gt; は、Slackクライアント上で相手が消したメッセージをこちら側では残したままにする、というツールです。&lt;/p&gt;&#xA;&lt;p&gt;管理者が「メッセージは削除できない」設定としていない限り、Slack で送ったメッセージは編集したり削除したりすることができます。チャット相手のクライアントではそれらは無かったことにされタイムラインから消されます。&lt;/p&gt;&#xA;&lt;p&gt;しかし、このツールを使うと相手が削除してもメッセージが残り続けると。&lt;/p&gt;&#xA;&lt;p&gt;Slack社が作っているクライアントでどうやってそんな改造をするのかな、と思ってみたら、&lt;a href=&#34;https://github.com/SharonBrizinov/slack-anti-delete/blob/main/slack_patch_delete.py&#34;&gt;Slack の実行ファイルの場所を見つけ、クライアントが呼び出している JavaScript ファイルのキャッシュを探してそれらの動作を書き換える Python スクリプト&lt;/a&gt;という力技でした。&lt;/p&gt;&#xA;&lt;p&gt;Windows も対応というので試してみたところ、確かに相手が消したはずのメッセージが残り続けます。&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/2022/09/patch-slack-client-to-show-deleted-messages/slack-anti-delete_hu_a7f068edeee3ffef.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/slack-anti-delete_hu_3a2cadc639abcd05.webp 490w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/patch-slack-client-to-show-deleted-messages/slack-anti-delete.png&#34; width=&#34;490&#34; height=&#34;203&#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;/p&gt;&#xA;&lt;p&gt;作者がこのツールを作った動機は、友人の愚痴で以前の上司が品の無いメッセージを彼に送ってはすぐに消す、という行為を繰り返していて、その件について上司を詰めようとしたけれど(消されているから)証拠が何もなかった、という話を聞いたことによるものだそうです。&lt;/p&gt;&#xA;&lt;p&gt;この件だけ見るとパワハラやセクハラの告発として使えそうだし、ツールの意義もあるかもです。Hacker News の議論では「相手が消したつもりのものを収集するのは可能であっても倫理的にどうなんだ」という意見も出てはいます。&lt;/p&gt;&#xA;&lt;p&gt;まあ、Slack API で連携させたツールから全部を保存してるような場合もあるだろうし、消されたメッセージを残す方法はこれに限らないところではあるので、消さないといけないような発言はするな、というのはまず基本ではありますが。&lt;/p&gt;&#xA;&lt;p&gt;間違って書かれたものが残ると困る場合として、パスワードを間違ってSlackに打ち込んだ場合があり、実際にPCにログインするつもりでPCのパスワードを同僚に送ってしまった場合など、消して済むなら消えてるのが望ましい場合もあるでしょう。ただ、どのみちこのパスワードは直ちに変更しなければいけないでしょうけど。&lt;/p&gt;&#xA;&lt;p&gt;twitter などでも有名人が「まずい」と思ってかすぐに削除したはずのツイートがフォロワーのtwitterクライアントにはずっと残っていて、そのスクリーンショットが流出して批難される、なんていうことも起こりますよね。送り側の消して無くしたい気持ちと受け手側の消せば無かったことになるのかという気持ちの狭間で、送ったメッセージの削除をどうするかについて人々の意見はわかれるところなのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=32730600&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ぶつかるたびに悪態をつくロボット掃除機ルンバ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/08/roomba-swears-on-bumps/</link>
				<pubDate>Thu, 15 Aug 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/08/roomba-swears-on-bumps/</guid>
				<description>&lt;p&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 built a Roomba that swears when it bumps into stuff &lt;a href=&#34;https://t.co/ZdbKWGszT8&#34;&gt;pic.twitter.com/ZdbKWGszT8&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Reeves (@michaelreeves) &lt;a href=&#34;https://x.com/michaelreeves/status/1124697680116998150?ref_src=twsrc%5Etfw&#34;&gt;May 4, 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;&lt;a href=&#34;https://www.youtube.com/michaelreeves&#34;&gt;YouTuber マイケル・リーブスさん&lt;/a&gt;が公開した動画は、話すルンバ。&lt;/p&gt;&#xA;&lt;p&gt;衝突センサー、Raspberry Pi、Bluetooth スピーカーを追加で搭載し、障害物にぶつかると任意の音声ファイルを再生します。&lt;/p&gt;&#xA;&lt;p&gt;こちらが&lt;a href=&#34;https://www.youtube.com/watch?v=mvz3LRK263E&#34;&gt;10分のロング・バージョン&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=mvz3LRK263E&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/08/roomba-swears-on-bumps/swear-roomba-japanese_hu_6491c69a4e86a54b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/08/roomba-swears-on-bumps/swear-roomba-japanese_hu_c0c7cd69219bc6f0.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/08/roomba-swears-on-bumps/swear-roomba-japanese_hu_3dd2390a735df8ab.webp 931w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/08/roomba-swears-on-bumps/swear-roomba-japanese.png&#34; width=&#34;931&#34; height=&#34;478&#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;変な日本語を使ったり(03:04)、声の可愛いYouTuber に悪態を吹き込んでもらったり(05:20)、スーパーマーケットTarget で(おそらく勝手に)走らせて客の反応を見たり(06:30)、買ったルンバがおかしいとサービスセンターに持ち込んだり(ひどい)&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/mvz3LRK263E?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;動画内にあるようなフィールドテストの結果、悪態をつくルンバは面白いと思った人もいれば不快に思った人もいたようです。&lt;/p&gt;&#xA;&lt;p&gt;悪態じゃなくて健気に頑張ってる声とかなら良いという人も増えますかね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.boredpanda.com/roomba-swears-when-bumps-into-stuff-michael-reeves/&#34;&gt;Bored Panda&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>自宅のドアをSF調にする大型ステッカー</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/</link>
				<pubDate>Mon, 22 Jul 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/sifi-door-decals.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/sifi-door-decals_hu_49b0fde94105d9da.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/sifi-door-decals_hu_8dd77c537cbade48.webp 597w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/sifi-door-decals.png&#34; width=&#34;597&#34; height=&#34;446&#34; alt=&#34;sifi-door-decals&#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;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-airlock.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-airlock_hu_639a74d2ba75be30.webp 337w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-airlock.png&#34; width=&#34;337&#34; height=&#34;315&#34; alt=&#34;door-decal-airlock&#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/2013/07/sifi-door-stickers/door-decal-armory.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-armory_hu_33ef14a27eab0d91.webp 307w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-armory.png&#34; width=&#34;307&#34; height=&#34;319&#34; alt=&#34;door-decal-armory&#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/2013/07/sifi-door-stickers/door-decal-freight-elevator.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-freight-elevator_hu_c9ad3db43ae0715a.webp 326w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-freight-elevator.png&#34; width=&#34;326&#34; height=&#34;322&#34; alt=&#34;door-decal-freight-elevator&#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/2013/07/sifi-door-stickers/door-decal-lab-door.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-lab-door_hu_b6f1637e9f81a182.webp 334w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-lab-door.png&#34; width=&#34;334&#34; height=&#34;319&#34; alt=&#34;door-decal-lab-door&#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://www.gadgetsandgear.com/door-sticker-decals.html&#34;&gt;一枚 $59.95&lt;/a&gt; 。サイズは 80インチ x 32インチ (203cm x 81 cm)ということ。思わず家のドアのサイズを測ってみたところ、一つは 200 cm x 79 cm だったので、端っこを少しカットするだけで合いそうです。&lt;/p&gt;&#xA;&lt;p&gt;ドア全面に貼りつけるシールは、SFに限らずいろいろとあるようで、検索したらこんなのも出てきました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.couturedeco.com/325-castel-corridor-trompe-l-oeil.html&#34;&gt;イタリアの廻廊&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-castel-corridor.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-castel-corridor_hu_6e7b987a22a7a495.webp 299w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-castel-corridor.png&#34; width=&#34;299&#34; height=&#34;296&#34; alt=&#34;door-decal-castel-corridor&#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://www.couturedeco.com/329-french-catacombs-stairs-doors-trompe-l-oeil.html&#34;&gt;フランスの地下墓地&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-french-catacombs-stairs.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-french-catacombs-stairs_hu_1bb6f21e2752dfb2.webp 296w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/07/sifi-door-stickers/door-decal-french-catacombs-stairs.png&#34; width=&#34;296&#34; height=&#34;297&#34; alt=&#34;door-decal-french-catacombs-stairs&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;こちらは$199 とちょっとお高い。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
