<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech | Democratizing Data</title><link>https://b94feae1.chezo-uno.pages.dev/categories/tech/</link><atom:link href="https://b94feae1.chezo-uno.pages.dev/categories/tech/index.xml" rel="self" type="application/rss+xml"/><description>Tech</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><copyright>© Aki Ariga 2017-2025</copyright><lastBuildDate>Tue, 25 Jan 2022 19:37:52 -0800</lastBuildDate><image><url>https://b94feae1.chezo-uno.pages.dev/media/icon_hu_9ca82a90e0d162db.png</url><title>Tech</title><link>https://b94feae1.chezo-uno.pages.dev/categories/tech/</link></image><item><title>3 configs add recommend articles into your Hugo blog by GitHub Actions</title><link>https://b94feae1.chezo-uno.pages.dev/blog/2022-01-25_hugo-content-based-recommendation/</link><pubDate>Tue, 25 Jan 2022 19:37:52 -0800</pubDate><guid>https://b94feae1.chezo-uno.pages.dev/blog/2022-01-25_hugo-content-based-recommendation/</guid><description>&lt;p>Hugo has a feature to show keyword based related articles.&lt;/p>
&lt;div class="iframely-embed">&lt;div class="iframely-responsive" style="height: 140px; padding-bottom: 0;">&lt;a href="https://gohugo.io/content-management/related/" data-iframely-url="//iframely.net/q1grvUY?card=small">&lt;/a>&lt;/div>&lt;/div>&lt;script async src="//iframely.net/embed.js" charset="utf-8">&lt;/script>
&lt;p>Yeah, keyword based articles might be useful, for people who can manage keyword, category, etc, constantly.
I&amp;rsquo;d love to add content based recommendation that doesn&amp;rsquo;t require to write explicit keywords by myself. Then, I found an open source named &amp;ldquo;Prelims&amp;rdquo; which is developed by &lt;a href="https://twitter.com/takuti" target="_blank" rel="noopener">takuti&lt;/a>.&lt;/p>
&lt;div class="iframely-embed">&lt;div class="iframely-responsive" style="height: 140px; padding-bottom: 0;">&lt;a href="https://github.com/takuti/prelims" data-iframely-url="//iframely.net/omDBVa8?card=small">&lt;/a>&lt;/div>&lt;/div>&lt;script async src="//iframely.net/embed.js" charset="utf-8">&lt;/script>
&lt;p>Prelims is a post-processing tool for Front matter of Hugo/Jekyll, that is a metadata of an article.
The recommendation method which is implemented for now is classical, create a TF-IDF based word vector and find similar articles by consign similarity.&lt;/p>
&lt;p>The reason why I love Prelims is it&amp;rsquo;s simple and flexible. Post-processing of front matter doesn&amp;rsquo;t break your articles nor blog system at all. You can remove extra meta data Prelims generated whenever you want.&lt;/p>
&lt;p>Isn&amp;rsquo;t it practical, right?&lt;/p>
&lt;p>One downside of Prelims is it requires to implement Python code for tokenizing or vectorizing TF-IDF. I don&amp;rsquo;t want to bring my laptop for blog writing and wanna use Netlify CMS and iPad without having Python environment.&lt;/p>
&lt;p>So, I built a CLI tool for Prelims, named &lt;a href="https://github.com/chezou/prelims-cli" target="_blank" rel="noopener">prelims-cli&lt;/a>, which enables to add recommended articles just writing 1 configuration YAML file. It also runs with GitHub Actions.&lt;/p>
&lt;div class="iframely-embed">&lt;div class="iframely-responsive" style="height: 140px; padding-bottom: 0;">&lt;a href="https://github.com/chezou/prelims-cli" data-iframely-url="//iframely.net/m9C9uKt?card=small">&lt;/a>&lt;/div>&lt;/div>&lt;script async src="//iframely.net/embed.js" charset="utf-8">&lt;/script>
&lt;p>The three things you need to prepare are:&lt;/p>
&lt;ol>
&lt;li>Configuration YAML file for prelims-cli. e.g., &lt;code>scripts/config/myconfig.yaml&lt;/code>&lt;/li>
&lt;li>Hugo HTML partial layout, e.g., &lt;code>layouts/partials/page_related.html&lt;/code>&lt;/li>
&lt;li>GitHub Actions workflow for prelims-cli&lt;/li>
&lt;/ol>
&lt;p>Here is the example gist what you need to write.&lt;/p>
&lt;script src="https://gist.github.com/chezou/a9cb0ab2a086b3ce9ce9bf1abbc5b347.js">&lt;/script>
&lt;p>where &lt;code>content/blog&lt;/code> is the directory for English articles and &lt;code>content/post&lt;/code> is the directory for Japanese articles.&lt;/p>
&lt;p>Putting three files enables you to show recommended articles into your Hugo blog, like the screenshot in the top of this article.&lt;/p>
&lt;p>Internally, for Japanese tokenization, it uses SudachiPy. Since &lt;code>keywords&lt;/code> prelims generates are a-bit noisy and didn&amp;rsquo;t wanted to cleanup, so I stopped using it.&lt;/p>
&lt;p>The good things I feel are, I can use my blog articles for my hobby recommendation project, and I don&amp;rsquo;t need to manage tags and categories seriously.&lt;/p>
&lt;p>You can enjoy your recommendation without having Python environment, so you can write your articles on iPad with Netlify CMS!&lt;/p></description></item><item><title>3ファイル追加してGitHub ActionsでHugoにレコメンド記事を表示する</title><link>https://b94feae1.chezo-uno.pages.dev/post/2022-01-25-hugo-content-based-recommendation/</link><pubDate>Tue, 25 Jan 2022 18:41:33 -0800</pubDate><guid>https://b94feae1.chezo-uno.pages.dev/post/2022-01-25-hugo-content-based-recommendation/</guid><description>&lt;p>こんにちは、早いものでもう40の大台が迫ってくる誕生日を迎えました。前日にブースターショットを打ったので、一日中ほとんど寝込んでいました。必要な人のために、&lt;a href="https://www.amazon.jp/hz/wishlist/ls/FH3MHL6LTE02?ref_=wl_share" target="_blank" rel="noopener">例のリスト&lt;/a>を置いておきます。&lt;/p>
&lt;p>さて、Hugoにはキーワードベースの関連記事の表示をする機能があります。&lt;/p>
&lt;div class="iframely-embed">&lt;div class="iframely-responsive" style="height: 140px; padding-bottom: 0;">&lt;a href="https://gohugo.io/content-management/related/" data-iframely-url="//iframely.net/q1grvUY?card=small">&lt;/a>&lt;/div>&lt;/div>&lt;script async src="//iframely.net/embed.js" charset="utf-8">&lt;/script>
&lt;p>しかし、キーワードベースの関連記事も悪くはないのですが、折角なので自分で関連記事のレコメンドをしてみたくないですか？
そう思っていたら、 &lt;a href="https://twitter.com/takuti" target="_blank" rel="noopener">takuti&lt;/a> さんの Prelims というオープンソースを見つけました。&lt;/p>
&lt;div class="iframely-embed">&lt;div class="iframely-responsive" style="height: 140px; padding-bottom: 0;">&lt;a href="https://github.com/takuti/prelims" data-iframely-url="//iframely.net/omDBVa8?card=small">&lt;/a>&lt;/div>&lt;/div>&lt;script async src="//iframely.net/embed.js" charset="utf-8">&lt;/script>
&lt;p>Prelimsは、Hugo（やJekyll）のFront matterと呼ばれるメタデータの部分にキーワードやレコメンド記事を足してくれるものになります。&lt;/p>
&lt;p>レコメンドの方式自体は、今実装されているのは古典的なTF-IDFを用いたコンテンツベースの類似文書を出してくる方式ですが、Front matterを後から処理してレコメンド記事を追加するというシンプルだけどスマートな方法に感銘を受けました。&lt;/p>
&lt;p>ただし、Prelimsはflexibilityを重視しているため、例えば日本語のtokenizerやstop wordsなどは自分で設定をする必要があります。&lt;/p>
&lt;p>このあたり、ちょっと慣れていないと難しいかなとも思ったので、&lt;a href="https://github.com/chezou/prelims-cli" target="_blank" rel="noopener">prelims-cli&lt;/a>というCLIツールを作り、config用のYAMLファイルを用意すればGitHub Actionsでrecommendできるようにしました。&lt;/p>
&lt;div class="iframely-embed">&lt;div class="iframely-responsive" style="height: 140px; padding-bottom: 0;">&lt;a href="https://github.com/chezou/prelims-cli" data-iframely-url="//iframely.net/m9C9uKt?card=small">&lt;/a>&lt;/div>&lt;/div>&lt;script async src="//iframely.net/embed.js" charset="utf-8">&lt;/script>
&lt;p>用意するものは以下の3つです。&lt;/p>
&lt;ol>
&lt;li>prelims-cli用の scripts/config/myconfig.yaml&lt;/li>
&lt;li>関連ページを表示する layouts/partials/page_related.html&lt;/li>
&lt;li>prelims-cliを実行する GitHub Actions&lt;/li>
&lt;/ol>
&lt;p>実際の例をgistに貼りました。&lt;/p>
&lt;script src="https://gist.github.com/chezou/a9cb0ab2a086b3ce9ce9bf1abbc5b347.js">&lt;/script>
&lt;p>myconfig.yaml については、 &lt;code>content/blog&lt;/code> が英語の &lt;code>content/post&lt;/code> が日本語の記事をおいている想定です。
この3つのファイルを追加すればHugoであれば関連記事が、冒頭の画像のように出てくるはずです。&lt;/p>
&lt;p>内部的には日本語のtokenizerはSuachiPyのfull辞書を使い、最も長いCモードで形態素単位を設定しています。
ただし、prelimsが生成する &lt;code>keywords&lt;/code> は少しノイジーだなと思ったので、自分のサイトでは &lt;code>recommendations&lt;/code> のみを利用しています。&lt;/p>
&lt;p>僕はものぐさなので、タグやカテゴリを豆にメンテナンスできないのですが、レコメンドのおかげで過去の関連記事のリンクも出せるので便利だと感じています。
また、自分の記事は自分の持ち物なので、それに対してレコメンドしてML的なsandboxとして遊ぶのは楽しいなと感じています。&lt;/p>
&lt;p>この環境を使うことで、Netlify CMSでの執筆等Python環境を用意することができないところでも執筆して、レコメンド記事を作成することができます。
もしよければ、 prelims を使ったレコメンドを試してみてください。&lt;/p></description></item><item><title>メッシュWiFiが安定しないので有線LANを張り巡らせたんだが</title><link>https://b94feae1.chezo-uno.pages.dev/post/2020-12-11-wired-lan-triggers-troubles/</link><pubDate>Fri, 11 Dec 2020 00:00:00 +0900</pubDate><guid>https://b94feae1.chezo-uno.pages.dev/post/2020-12-11-wired-lan-triggers-troubles/</guid><description>&lt;p>このお話は、&lt;a href="https://adventar.org/calendars/5310" target="_blank" rel="noopener">pyspaアドベントカレンダー&lt;/a>の11日目です。昨日はwozozoでした。多分彼はこの記事をチラ見して「長過ぎる。地雷乙」と言うでしょう。&lt;/p>
&lt;p>3階建ての家でインターネットを安定させるために、NETGEARのOrbiというメッシュWiFiを構築していたのだが、どうにも調子が悪いので有線LANを張り巡らせました。これはその奮闘記です。なお、筆者はネットワーク系は素人なので用語などが不正確な場合がありますががあしからず。あと、面倒なので以降語尾はですます調じゃなくなります。&lt;/p>
&lt;h2 id="メッシュwifi購入">メッシュWiFi購入&lt;/h2>
&lt;p>事前にメッシュWiFIを色々調べたが、どうもNETGEARのOrbiが良いらしいという話を聞いていた。NETGEARが素晴らしいのは購入前にこういう環境だけどどのモデルを買えば良いのか？という相談をできること。これは素晴らしい。当時WiFi-6対応のモデルは出ておらずでかい筐体のOrbiと日本向けの小さいOrbi Microの二種類が出ていたのでどちらを何台買えば良いのかわからなかった。&lt;/p>
&lt;p>電話でこういう環境でこれくらいの広さなんだけどと言うと、「3階建ての場合はOrbiを3台です。これ以外ありません」とサポートの人が自身を持って答えてくれた。へー、そうなんだ。Microの方が安いしそこまで広くないからそれでいいかなと思っていたけど餅は餅屋だ。そう思ってOrbiをサテライト2台付きの3台セットを購入した。&lt;/p>
&lt;div class="amazon-widget">
&lt;a target="_blank" href="https://www.amazon.co.jp/gp/product/B07ZT3PXFN/?tag=chezou-22">&lt;/a>
&lt;div class="amazon-widget-img">
&lt;img src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;MarketPlace=JP&amp;ASIN=B07ZT3PXFN&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL350_&amp;tag=chezou-22" />
&lt;/div>
&lt;div class="amazon-widget-info">
&lt;span class="amazon-widget-title">
NETGEAR メッシュWiFi無線LANルーター2台セット 11ac 速度AC3000 トライバンド Orbi 推奨60台/350㎡ RBK50
&lt;/span>
&lt;span class="amazon-widget-via">
&lt;img src="https://www.amazon.co.jp/favicon.ico" />
amazon.co.jp
&lt;/span>
&lt;/div>
&lt;/div>
&lt;p>設置した当初は、うおおお無線LAN速い！安定する！と喜んでいたが、よくよく設置して調べてみると1台で全部屋カバーしてるじゃん。まあいいか、一応レスポンス良くなるし。と思いながら、サテライト1台は封印することに。&lt;/p>
&lt;p>しかし、その時はまだ地獄の始まりだということを知らなかった。&lt;/p>
&lt;h2 id="フルwfhのはじまり">フルWFHのはじまり&lt;/h2>
&lt;p>例によって全面的なWFHが2月から始まって、テレカンをする機会が激増した。すると、なんか無線LANが遅いことに気づいた。OrbiはIIJmioひかりが使っているDS-Liteこそ対応してないが、&lt;a href="https://www.iijmio.jp/campaign/imh/monthly202001.html#features02" target="_blank" rel="noopener">IPoEオプション&lt;/a>をオンにしてみるもまだ遅い。色々と切り分けてみると、Orbiの設置場所を変えたときにNTTの終端装置とOrbi間のLANケーブルを変更したのだが、その時に古いケーブルを指したらCat 5eでも有線LANの速度が全然出ていなかった。ケーブルって劣化するんだ&amp;hellip;。&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">引っ越してから速度が出なかったインターネット、HGWと無線ルータの間のケーブル交換したら90Mから400M出るようになった。古いLANケーブルは捨てた方がいいというのが今日の学びです&lt;/p>&amp;mdash; Aki Ariga (@chezou) &lt;a href="https://twitter.com/chezou/status/1237361575704416256?ref_src=twsrc%5Etfw">March 10, 2020&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>それでも、どうも夕方特定の時間帯のテレカンが途中で途切れる減少に気づいた。あと、ちょいちょい深夜にサテライトがピンクの光を発して落ちている（のをSynologyのNASの疎通確認が落ちたメールで気づいた）。&lt;/p>
&lt;p>夕方といえば、電子レンジじゃないか。NTTの終端装置が置かれた2階にOrbi本体を設置し、1階の作業部屋のサテライトに飛ばしているのだが、すこし距離があるため2.4GHz帯を使ってサテライトとの通信をしているぽいぞ。あれ、5GHz帯のバックホールとは一体&amp;hellip;。この辺からwozozoから「また地雷踏んだの」と言われる日々が続いた。&lt;/p>
&lt;p>ともあれ、これが続くようでは仕事に支障をきたす。Orbiには幸い有線バックホールという親機とサテライト間を有線でつないでメッシュをより安定させる機能があることは知っていた。そんな折、太田さんのこの記事を見て書いた感想からお墨付きをもらったので有線LAN工事をする決意を固める。&lt;/p>
&lt;p>&lt;a href="https://www.kzk9.net/post/202008_unifi/" target="_blank" rel="noopener">UniFiで自宅に巨大スタジアム並のエンタープライズWiFi環境を整えた | Moratorium&lt;/a>&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">それが出来るなら、1番良いです。この状況下、たぶん投資価値ありますw&lt;/p>&amp;mdash; Kazuki Ohta (@kzk_mover) &lt;a href="https://twitter.com/kzk_mover/status/1296278399325880321?ref_src=twsrc%5Etfw">August 20, 2020&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="有線lan工事をする">有線LAN工事をする&lt;/h2>
&lt;p>いろいろ調べて、ウェブソフトさんという会社を選んだ。&lt;/p>
&lt;p>&lt;a href="http://www.websoft.co.jp/" target="_blank" rel="noopener">WI-FI　つながらない、WI-FI　届かない、WI-FI　不安定、WI-FI　遅い、等がありましたら、ご相談ください。家庭内lan、個人のlan工事、LAN配線、LAN配線工事、ウェブソフト株式会社。&lt;/a>&lt;/p>
&lt;p>ポイントは以下の3つ&lt;/p>
&lt;ul>
&lt;li>Cat 6aに対応していることをサイトで明示していた&lt;/li>
&lt;li>Webで依頼した仮見積もりの詳細をメールで返信してくれた（他社は電話でまくしたてるように返してきた）&lt;/li>
&lt;li>値段も妥当な範囲だった&lt;/li>
&lt;/ul>
&lt;p>今サイトを見るとHTTPSじゃないし懐かしい感じのサイトだが、見積もりや対応含めて良さそうだなと思ったのでお願いすることにした。&lt;/p>
&lt;p>事前にわかっていたのだが、我が家には壁コンセントの裏に&lt;a href="https://techabe.com/re_cd.htm" target="_blank" rel="noopener">CD管という壁内を通す管&lt;/a>がほとんどなかった。「ほとんど」というのは2階と3階にはついていたが、肝心の2階と1階にはなかったため、壁に穴を開けて屋外配線をすることにした。&lt;/p>
&lt;figure>&lt;img src="https://b94feae1.chezo-uno.pages.dev/post/2020-12-11-wired-lan-triggers-troubles/7F99C8FC-7296-48C8-B808-C3CB9B644EF3.webp">&lt;figcaption>
&lt;h4>壁のLANコンセント&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;p>TVのアンテナはないのにアンテナ線だけ張り巡らされていたが、壁からCAT 6aが生えてきた&lt;/p>
&lt;p>工事の結果こうなった。めでたしめでたし、かに思えたが&amp;hellip;。&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">有線LANの工事して引き回したら730Mbps出るようになった。無線LANもOrbiの有線バックホール有効になって速くなり360Mbpsが安定して出るように。マイクもLANも有線は正義 &lt;a href="https://t.co/JL6nOFsU5D">pic.twitter.com/JL6nOFsU5D&lt;/a>&lt;/p>&amp;mdash; Aki Ariga (@chezou) &lt;a href="https://twitter.com/chezou/status/1299297109879877633?ref_src=twsrc%5Etfw">August 28, 2020&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="不安定な有線バックホールとの戦い">不安定な有線バックホールとの戦い&lt;/h2>
&lt;p>しばらく安定したかのように見えたのだが、まだ一つ謎の現象が残っていた。&lt;/p>
&lt;blockquote>
&lt;p>ちょいちょい深夜にサテライトがピンクの光を発して落ちている（のをSynologyのNASの疎通確認が落ちたメールで気づいた）&lt;/p>&lt;/blockquote>
&lt;p>そう、これがまだ続くのである。&lt;/p>
&lt;p>正確には朝起きると1階のOrbiサテライトがピンクの光を発して死んでいるのである。定期的にネットワークのトラブルシュートからスタートする一日は非常にストレスフルだった。大体、西海岸の人々とやり取りするため朝8時台からテレカンが入っているのだ。朝ご飯の準備をしながら子供の面倒を見てインターネットの面倒も見る。さらに寝てる間のメンションも見る。どう見てもキャパオーバーである。&lt;/p>
&lt;p>NETGEARのサポートに問い合わせても、Orbi一式を初期化してください、と言われそれでなんか復活した雰囲気、みたいなのを繰り返していた。&lt;/p>
&lt;p>そうした時にMLSEのオンラインカンファレンス配信担当をする日の朝に事件が起きた。&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">オンラインカンファレンス当日の朝にOrbiのサテライトがネットつながらなくなるのウケる&lt;/p>&amp;mdash; Aki Ariga (@chezou) &lt;a href="https://twitter.com/chezou/status/1324525465210560512?ref_src=twsrc%5Etfw">November 6, 2020&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>もう耐えかねて、有線バックホールなのになぜ死ぬ、と思いながら1階のOrbiに有線でぶら下がっている端末を全部物理のHUBに切り替えて、Orbi自体の有線バックホールを使わないようにした。&lt;/p>
&lt;p>ひとまずこれでカンファレンスは凌いだものの、数日したらまさかの現象が発生した。&lt;/p>
&lt;h2 id="悪さをする端末の特定">悪さをする端末の特定&lt;/h2>
&lt;p>こんどは朝起きたらOrbi親機もピンク色になっているのである。OrbiやNTTの終端装置も再起動をするも、翌日になるとまた再発するというのを2日繰り返した。大体寝る前に見つけてOrbiの再起動をしていたのだが、2日目の朝には再起動をしてもネットワークがつながらない。切り分けてみると、そもそも有線LANで接続したNTTのルータにもpingが通らないしIP直接叩いても反応がない。&lt;/p>
&lt;p>うーん、と思ってやたらランプが点滅してる経路があるなということで追いかけてみると、そこには会社のMBPがいた。試しにそいつ（につながっているThinkPadのType-Cのドック）につながっているLANケーブルを抜いてみた。&lt;/p>
&lt;div class="amazon-widget">
&lt;a target="_blank" href="https://www.amazon.co.jp/gp/product/B07PRZKXJT/?tag=chezou-22">&lt;/a>
&lt;div class="amazon-widget-img">
&lt;img src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;MarketPlace=JP&amp;ASIN=B07PRZKXJT&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL350_&amp;tag=chezou-22" />
&lt;/div>
&lt;div class="amazon-widget-info">
&lt;span class="amazon-widget-title">
レノボ・ジャパン 40AS0090JP ThinkPad USB Type-C ドック 2
&lt;/span>
&lt;span class="amazon-widget-via">
&lt;img src="https://www.amazon.co.jp/favicon.ico" />
amazon.co.jp
&lt;/span>
&lt;/div>
&lt;/div>
&lt;p>戻った。不安定だったのが嘘のように戻ったのである。NTTのルータにもすぐに接続ができるようになった。&lt;/p>
&lt;p>ははーん、過去の親会社のVPNソフトが悪さをして1Mbpsとかしかでなくなる罠にハマったので、会社のMacでなにかやんちゃなソフトウェアが動いているに違いない、と思い調べた。案の定、Code42とかいうバックアップソフトのLAN側の帯域を制限したらだいぶ安定するようになった。どうやらこのソフト（だけではないのかもしれないが）、スリープ時とアクティブなときとで帯域制限が違う値が設定できるのだが、スリープに入るとものすごい勢いで通信をしていたらしい。そりゃ昼間に気づかないわけだ。加えて、ThinPadのType-CドックはUSB接続のLANアダプターとは違い、ACアダプターで給電していてそれはもうすこぶる安定している。熱でやられて速度が遅くなったりしないのだ。ThinkPad Type-Cドックはいいぞ。というわけで、安定して通信をすることを許していたらしい。&lt;/p>
&lt;p>会社のMBPは、夜電源を抜くと翌朝再起動しないと起動しない呪いにかかっていたためドックに繋ぎっぱなしにしていたのである。それが裏目に出た。&lt;/p>
&lt;p>なお、今は帯域制限してもなんか怪しい気がしたので、ドックから有線LANを抜く運用にしている（ドックとは！ちなみに、okapisさんによるとLinuxでドックがものすごいパケットを送るケースがあるらしいのでドックの可能性もあるかもしれない&amp;hellip;。なお、会社のITの人も有線LANは夜にぬけと言っていました）&lt;/p>
&lt;p>おかげで今はすこぶる調子が良い。&lt;/p>
&lt;figure>&lt;img src="https://b94feae1.chezo-uno.pages.dev/post/2020-12-11-wired-lan-triggers-troubles/AD778B04-7038-4332-9EF1-E62D74BB2656.webp">&lt;figcaption>
&lt;h4>天井の配線&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;p>ついでに天井にも有線LANの配線をした。&lt;/p>
&lt;h2 id="key-takeaways">Key takeaways&lt;/h2>
&lt;p>本文に書いたものも書かなかったものも学びとして。&lt;/p>
&lt;ul>
&lt;li>有線LANのケーブルは腐るので古いものは捨てよ&lt;/li>
&lt;li>iPhoneやiPad, PCは買い換えると無線LANの規格が新しくなってそれだけで速度向上が見込める&lt;/li>
&lt;li>ボトルネックの切り分けのために有線LANポート内蔵のPCはあったほうが良い&lt;/li>
&lt;li>会社の端末固有の問題か切り分けるために同じOSの端末でABテストをできると良い&lt;/li>
&lt;li>最適化を繰り返すとボトルネックが移動する（ので、逐次潰していく）&lt;/li>
&lt;/ul>
&lt;p>最後に、友人からのありがたい言葉を貼っておく。&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">安易に安定を求めて裏切られるの味わい深いですな。カオスエンジニアリングを讃えよという神のお告げでは。&lt;/p>&amp;mdash; Kiyoshi Mizumaru (@kmizumar) &lt;a href="https://twitter.com/kmizumar/status/1329227962789498881?ref_src=twsrc%5Etfw">November 19, 2020&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>明日はねじです。&lt;/p>
&lt;p>インターネット&lt;/p></description></item></channel></rss>