<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>2020-01 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/archives/2020-01/</link>
		<description>Recent content in 2020-01 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 31 Jan 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/archives/2020-01/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>iHateRegex - 正規表現サンプル集&#43;構文図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/</link>
				<pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/</guid>
				<description>&lt;p&gt;iHateRegex は、正規表現のチートシートサイトです。&lt;/p&gt;&#xA;&lt;p&gt;URLや日付、メールなどよく使われる正規表現はトップページに並べられていて、ワンクリックで&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;正規表現&lt;/li&gt;&#xA;&lt;li&gt;サンプル入力とマッチした箇所&lt;/li&gt;&#xA;&lt;li&gt;構文図&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;を見ることができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ihateregex.io/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot_hu_7bcc1e37e0689364.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot_hu_52d5f959753f5a5d.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot_hu_3476a1b90a7e6f53.webp 1085w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot.png&#34; width=&#34;1085&#34; height=&#34;747&#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;/p&gt;&#xA;&lt;p&gt;email(シンプルと複雑と2バージョンあります)のように正しさを追求しだすとたいへんな作業になるもの、ssn(アメリカのマイナンバー的な番号)やphone など地域が違えば正規表現も異なるだろうもの、などいろいろと突っ込みどころもありたいへんそうなサービスですが、世の中によくある形式に対する正規表現は個々人がその場で考えるよりも広く考え抜かれたものを採用したほうが良いと思いますし、こういうサービスが定番として使われるといい影響があるかなと思います。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/geongeorge/i-hate-regex&#34;&gt;サイトのソースも公開&lt;/a&gt;されていて、新しいtipを定義して追加依頼を掛けることもできます。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=22200584&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>iOSのバージョン更新間隔グラフ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/01/chart-of-ios-version-updates/</link>
				<pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/01/chart-of-ios-version-updates/</guid>
				<description>&lt;p&gt;iOS のバージョン・アップデートがどれぐらいの頻度で行われるのかを知らべていて出てきたサイトが &lt;a href=&#34;https://willhains.com/iOS-version-history&#34;&gt;iOS version release date history&lt;/a&gt;。タイトルそのままのサイトです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://willhains.com/iOS-version-history&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/chart-of-ios-version-updates/ios-version-history-chart_hu_8d417a2d398880d3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/chart-of-ios-version-updates/ios-version-history-chart_hu_9bfa95db99307289.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/chart-of-ios-version-updates/ios-version-history-chart_hu_9b4c24c810b8fc36.webp 787w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/chart-of-ios-version-updates/ios-version-history-chart.png&#34; width=&#34;787&#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;ベータ版の更新状況を含んだカラフルなグラフと、リリース版の更新だけのシンプルなグラフの二つです。&lt;/p&gt;&#xA;&lt;p&gt;詳細なアップデートの情報は &lt;a href=&#34;https://en.wikipedia.org/wiki/IOS_version_history&#34;&gt;Wikipedia などにもちろんある&lt;/a&gt;のですが、詳細すぎて「更新間隔の傾向だけ知りたい」という目的には合いませんでした。&lt;/p&gt;&#xA;&lt;p&gt;マイナーバージョンの更新を含めると、1か月から半年ぐらいの間に次のバージョンが来るようですね。← というようなことだけ今回確かめたかった。&lt;/p&gt;</description>
			</item>
			<item>
				<title>WiFiテザリングのSSIDに危険な単語を使った乗客、飛行機から排除される</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/01/disturbing-wifi-hotspot-name-removed-airplane-passengers/</link>
				<pubDate>Fri, 24 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/01/disturbing-wifi-hotspot-name-removed-airplane-passengers/</guid>
				<description>&lt;p&gt;デトロイトからモントリオールに向かうGoJet航空の飛行機が、ヤバいWiFiのアクセスポイントがあるということで離陸できず、ホットスポットの持ち主を排除したという&lt;a href=&#34;https://www.freep.com/story/news/local/michigan/wayne/2020/01/17/wifi-hot-spot-detroit-metro-airport/4501517002/&#34;&gt;ニュース&lt;/a&gt;がありました。&lt;/p&gt;&#xA;&lt;p&gt;出発予定時刻の20:10を過ぎ、客室乗務員がWiFi機器を切るように何度注意しても、オフにならないWiFiアクセスポイントが有ったそう。機内放送でこのままだと警察を呼びますよと警告しても無駄で、結局10台ほどの緊急車両が飛行機を囲み、警官が乗り込んで来て機器の持ち主らしき二人、ケベック州から来ていた42歳男性と31歳女性の二人を連れ出して行ったそう。&lt;/p&gt;&#xA;&#xA;&lt;p&gt;WiFiの電波が飛んでいるかを確認して、止まるまで出発しないなんて運用がされているんですね。あまり聞かないけど日本でもそうなんでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;しかし、緊急車両の数といい、今回の事件がここまでの大騒ぎになったのは、そのWiFiアクセスポイントの名前が&amp;quot;REMOTE DETONATOR&amp;quot;(遠隔 起爆装置)だったからのようです。どんな名前であっても飛行機からはどのみち下ろされていたのあもしれませんが、この名前にした上でオフにすることも拒否していたのでは、強制的に連れていかれてもしょうがないでしょう。&lt;/p&gt;&#xA;&lt;p&gt;強制排除された男女は逮捕のあと釈放されたが、取り調べは継続しているそうです。&lt;/p&gt;&#xA;&lt;p&gt;今回はなぜ注意されてるのに切らなかった、という点が明らかにおかしいですが、ここまでのことじゃなくても、クールな名前と思ってつけたSSID名が思わぬ誤解を招くこともあるかもしれません。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fingerbot - リモート操作でボタンを押せるデバイス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/</link>
				<pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110900-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110900-scaled_hu_f619ccf8a9b23a14.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110900-scaled_hu_1d5f6a5321346bf1.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110900-scaled_hu_b93aee3ae834f5ad.webp 2560w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110900-scaled.jpg&#34; width=&#34;2560&#34; height=&#34;1920&#34; alt=&#34;Fingerbots&#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://www.kickstarter.com/projects/adaprox/fingerbot-control-all-devices-remotely-through-voice-or-app?lang=ja&#34;&gt;Fingerbot&lt;/a&gt; は、スマートフォンから操作できる物理スイッチのガジェットです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110714-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110714-scaled_hu_315d0484d6fd79cf.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110714-scaled_hu_3bc5ac2fd2d6a39a.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110714-scaled_hu_17c25db90b9236f3.webp 2560w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200115_110714-scaled.jpg&#34; width=&#34;2560&#34; height=&#34;1920&#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.kickstarter.com/projects/adaprox/fingerbot-control-all-devices-remotely-through-voice-or-app?lang=ja&#34;&gt;https://www.kickstarter.com/projects/adaprox/fingerbot-control-all-devices-remotely-through-voice-or-app?lang=ja&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/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131000-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131000-scaled_hu_a470c079af4da252.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131000-scaled_hu_13aee722fbf4ea21.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131000-scaled_hu_ec481be01fae2bba.webp 1920w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131000-scaled.jpg&#34; width=&#34;1920&#34; height=&#34;2560&#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/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131008-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131008-scaled_hu_f816807670b83c23.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131008-scaled_hu_a8bcfc10fb7f07b8.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131008-scaled_hu_f5d39ca43b0a2e0c.webp 1920w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131008-scaled.jpg&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;fingerbot&#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/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131021-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131021-scaled_hu_56603132c1bf0826.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131021-scaled_hu_6b38fd40135bd9f9.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131021-scaled_hu_ce1a0cef186064a.webp 1920w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_131021-scaled.jpg&#34; width=&#34;1920&#34; height=&#34;2560&#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;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_130418-scaled.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_130418-scaled_hu_f3ef0843f22984af.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_130418-scaled_hu_8cfe95c77cbbeac6.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_130418-scaled_hu_d1d0535a85aa45cd.webp 1920w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/fingerbot-presses-remote-buttons-for-you/IMG_20200121_130418-scaled.jpg&#34; width=&#34;1920&#34; height=&#34;2560&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
