give IT a try
プログラミング、リモートワーク、田舎暮らし、音楽、etc.
2024-03-18T17:20:19+09:00
JunichiIto
Hatena::Blog
hatenablog://blog/12704591929887859680
Chromeでパスワードの自動入力を利用しようとすると毎回Touch IDを要求される問題の解消方法
hatenablog://entry/6801883189091755295
2024-03-18T17:20:19+09:00
2024-03-19T08:04:23+09:00 新しいMacに買い換えてセットアップを進めていったら、なぜかChromeでパスワードの自動入力を利用しようとすると毎回Touch IDを要求されるようになってしまいました(どこかのタイミングでそれらしき確認ダイアログをOKした気もするけどよく覚えてない……)。(ちなみに僕はOSの言語設定を英語にしているのでスクショは全部英語表記になっております。どうぞ悪しからず) Google Chrome is trying to fill your password on accounts.hatena.ne.jp. Touch ID or enter your password to allow thi…
<p>新しいMacに買い換えてセットアップを進めていったら、なぜかChromeでパスワードの自動入力を利用しようとすると毎回Touch IDを要求されるようになってしまいました(どこかのタイミングでそれらしき確認ダイアログをOKした気もするけどよく覚えてない……)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240318/20240318170635.png" width="965" height="475" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240318/20240318170712.png" width="923" height="751" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><span style="font-size: 80%">(ちなみに僕はOSの言語設定を英語にしているのでスクショは全部英語表記になっております。どうぞ悪しからず)</span><br />
</p>
<blockquote>
<p>Google Chrome is trying to fill your password on accounts.hatena.ne.jp.<br />
Touch ID or enter your password to allow this.</p>
</blockquote>
<p>もちろんセキュリティ的にはこっちの方が安全なんでしょうが、僕のデスクだとMacBook本体が遠いところにあるので、頻繁にTouch ID(指紋認証)を使うのはちょっとしんどいんです。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Appleさん、Magic Trackpadの右上あたりに指紋認証を付けてくれないかな〜?<br>普段はMacBook本体をサブディスプレイ扱いしてるので、指紋認証を使いたいときは右手をぬ〜んと伸ばさないといけないのがちょっと不便なんです。 <a href="https://t.co/0zOvcM3ysT">pic.twitter.com/0zOvcM3ysT</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1726027244399898809?ref_src=twsrc%5Etfw">2023年11月18日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>この設定、いったいどこで変更できるんだろう?と思っていろいろ調べたところ、Google Password Manager > Settings (ChromeにURL欄に chrome://password-manager/settings と入力してもOK)にある "Use your screen lock when filling passwords" がその設定であることがわかりました。<br />
この設定をオフにするとTouch IDを要求されなくなります。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240318/20240318171234.png" width="1200" height="700" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>というわけで意図せずこの設定が有効になってしまい困っている人がいたら、この設定を見直してみてください!</p>
JunichiIto
乾太くんデラックスで「03」というエラーが出たときの意外な確認ポイント
hatenablog://entry/6801883189089424692
2024-03-09T18:50:24+09:00
2024-03-09T19:21:30+09:00 我が家にはガス衣類乾燥機の乾太くんデラックスがあります。 blog.jnito.com洗濯物が乾きにくい真冬は大変重宝しているのですが、今朝突然「03」というエラーが出て乾燥を開始できなくなりました。説明書を見ると「03」は糸くずフィルターが正しく取り付けられていないときに発生するエラーだと説明されています。 しかし、糸くずフィルターはちゃんと取り付けられています。何度取り付け直してもダメだし、電源を一度オフにしても直りません。妻と2人で「うーん、これは修理を頼むしかないかな〜」と困り果てていたときに、妻が「そういえば」と言って小さな黒い磁石を持ってきました。妻曰く、乾太くんのそばに落ちていて…
<p>我が家にはガス衣類乾燥機の乾太くんデラックスがあります。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125111301.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F11%2F25%2F150143" title="【ガス衣類乾燥機】乾太くんデラックスを買いました&我が家が脱オール電化しつつある話 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/11/25/150143">blog.jnito.com</a></cite></p><p>洗濯物が乾きにくい真冬は大変重宝しているのですが、今朝突然「03」というエラーが出て乾燥を開始できなくなりました。</p><p>説明書を見ると「03」は糸くずフィルターが正しく取り付けられていないときに発生するエラーだと説明されています。<br />
しかし、糸くずフィルターはちゃんと取り付けられています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240309/20240309181431.jpg" width="1200" height="901" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>何度取り付け直してもダメだし、電源を一度オフにしても直りません。</p><p>妻と2人で「うーん、これは修理を頼むしかないかな〜」と困り果てていたときに、妻が「そういえば」と言って小さな黒い磁石を持ってきました。</p><p>妻曰く、乾太くんのそばに落ちていて「心当たりのない謎の物体」として取っておいたそうです。</p>
<div class="section">
<h4 id="磁石を戻してあげると03のエラーは直る">磁石を戻してあげると「03」のエラーは直る!</h4>
<p>はい、これが原因でした。</p><p>この磁石は糸くずフィルターのパーツです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240309/20240309181914.jpg" width="1200" height="835" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>磁石をこんなふうに元の位置に戻してあげると・・・</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240309/20240309182003.jpg" width="1200" height="848" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>エラーが消え、いつも通り乾太くんが使えるようになりました!ばんざーい🙌</p><p>おそらくこの磁石と内部のセンサーが反応して、糸くずフィルターの取り付け有無を判定してるんでしょうね。</p><p>もし同じように「何をやっても03のエラーが消えない!」という場合は、この磁石がどこかに落ちてないかチェックしてみてください!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0CJJ1SPCK?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/213uW7YhoTL._SL500_.jpg" class="hatena-asin-detail-image" alt="【都市ガス用】【ガス衣類乾燥機 乾太くん】RDT-93T リンナイ 家庭用 デラックスタイプ 9Kg 衣類乾燥機 下部操作パネル 都市ガス かんたくん" title="【都市ガス用】【ガス衣類乾燥機 乾太くん】RDT-93T リンナイ 家庭用 デラックスタイプ 9Kg 衣類乾燥機 下部操作パネル 都市ガス かんたくん"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0CJJ1SPCK?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">【都市ガス用】【ガス衣類乾燥機 乾太くん】RDT-93T リンナイ 家庭用 デラックスタイプ 9Kg 衣類乾燥機 下部操作パネル 都市ガス かんたくん</a></p><ul class="hatena-asin-detail-meta"><li>リンナイ</li></ul><a href="https://www.amazon.co.jp/dp/B0CJJ1SPCK?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
JunichiIto
日本語版「Everyday Rails - RSpecによるRailsテスト入門」が発売10周年を迎えました 🎉
hatenablog://entry/6801883189085765845
2024-02-26T07:20:22+09:00
2024-02-26T07:20:22+09:00 僕が翻訳しているRSpecの入門書「Everyday Rails - RSpecによるRailsテスト入門」は2014年2月に発売されました。blog.jnito.comそう、発売からちょうど10年が経ったのです。 いつの間にか10年!僕も全然気付いていませんでした!!おかげさまで本書は何度となくアップデートを重ねつつ、RSpecの定番の入門書としてたくさんの人に読んでいただいています。 現時点での読者数はのべ6800人以上です。ご購入してくださったみなさん、本当にどうもありがとうございます! これまでの歴史 どういう流れで本書が翻訳され、現在に至ったのかを簡単にふりかえってみましょう。 20…
<p>僕が翻訳しているRSpecの入門書「Everyday Rails - RSpecによるRailsテスト入門」は2014年2月に発売されました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2014%2F02%2F07%2F110505" title="RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2014/02/07/110505">blog.jnito.com</a></cite></p><p>そう、発売からちょうど10年が経ったのです。<br />
いつの間にか10年!僕も全然気付いていませんでした!!</p><p>おかげさまで本書は何度となくアップデートを重ねつつ、RSpecの定番の入門書としてたくさんの人に読んでいただいています。<br />
現時点での読者数はのべ6800人以上です。ご購入してくださったみなさん、本当にどうもありがとうございます!</p>
<div class="section">
<h4 id="これまでの歴史">これまでの歴史</h4>
<p>どういう流れで本書が翻訳され、現在に至ったのかを簡単にふりかえってみましょう。</p>
<dl>
<dt>2012年5月</dt>
<dd>原著「Everyday Rails Testing with RSpec」がLeanpubで発売</dd>
</dl>
<dl>
<dt>2013年10月</dt>
<dd>僕が原著を読み、その感想をブログに投稿</dd>
</dl><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2013%2F10%2F06%2F080252" title="Everyday Rails Testing with RSpecはRSpec初心者~中級者にオススメの一冊! - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2013/10/06/080252">blog.jnito.com</a></cite><br />
</p>
<dl>
<dt>2013年12月</dt>
<dd>原著者のAaronさんに許可をいただき、Aki(秋元利春)さん、魚振江さんと一緒に翻訳プロジェクトを開始</dd>
</dl><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2013%2F12%2F30%2F053612" title="Everyday Rails Testing with RSpecの翻訳プロジェクトを開始しました! - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2013/12/30/053612">blog.jnito.com</a></cite><br />
</p>
<dl>
<dt>2014年2月</dt>
<dd>日本語版「Everyday Rails - RSpecによるRailsテスト入門」をLeanpubで発売。当時のサポートバージョンはRSpec 2.14、Rails 4.0、Ruby 2.0</dd>
</dl><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2014%2F02%2F07%2F110505" title="RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2014/02/07/110505">blog.jnito.com</a></cite><br />
</p>
<dl>
<dt>2014年10月</dt>
<dd>RSpec 3.1とRails 4.1に対応したメジャーアップデート版を公開</dd>
<dt>2018年2月</dt>
<dd>RSpec 3.6とRails 5.1に対応したメジャーアップデート版を公開</dd>
<dt>2022年1月</dt>
<dd>日本語版独自のアップデートを実施。Rails 7.0、RSpec Rails 5.0、Ruby 3.1に対応。またこのアップデートを機に翻訳者を3人体制から僕一人に変更</dd>
<dt>2024年1月</dt>
<dd>再び日本語版独自のアップデートを実施。Rails 7.1、RSpec Rails 6.1、Ruby 3.3に対応</dd>
<dt>2024年2月</dt>
<dd>祝・日本語版発売から10年!🎉</dd>
</dl>
<div class="section">
<h5 id="コラム翻訳しようと思ったウラのきっかけ">コラム:翻訳しようと思った「ウラの」きっかけ</h5>
<p>僕がこの本を翻訳しようと思ったのは、原著を読んで「これはRSpecを学ぶのにとてもいい本だ」と思ったからです。<br />
それまでは僕も「RSpecわからん!難しい!!」と思っていたRails初心者の一人だったのですが、この本を読んでからは苦手意識がぐんと減りました。</p><p>が、実はもう一つしょうもない理由があったりします。<br />
それは「新しいキーボードを買ったから」です(笑)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240224/20240224155223.jpg" width="800" height="600" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>当時、RealForce 87UBというキーボードを買った直後で気分がハイになっており、「このキーボードを使って何か文章を打ち込みまくりたい!!」と思い、「本を書けばめちゃくちゃキーボードを打てるのでは?」と思いついたのが翻訳を開始したもうひとつの理由です😅</p><p>いやあ、何事も勢いって大事ですね〜。あははは。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B00542RTIU?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/21YtosgDhhL._SL500_.jpg" class="hatena-asin-detail-image" alt="東プレ RealForce 87UB 静音モデル 英語ASCII 87配列 墨モデル テンキーレス 昇華印刷 変荷重 DIP付 SE170S" title="東プレ RealForce 87UB 静音モデル 英語ASCII 87配列 墨モデル テンキーレス 昇華印刷 変荷重 DIP付 SE170S"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B00542RTIU?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">東プレ RealForce 87UB 静音モデル 英語ASCII 87配列 墨モデル テンキーレス 昇華印刷 変荷重 DIP付 SE170S</a></p><ul class="hatena-asin-detail-meta"><li>東プレ(Topre Corporation)</li></ul><a href="https://www.amazon.co.jp/dp/B00542RTIU?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
</div>
<div class="section">
<h4 id="本書を発売してから変わったこと">本書を発売してから変わったこと</h4>
<p>本書を発売して、というか、本書を翻訳することでRSpecの使い方にかなり詳しくなりました。<br />
それまでは「RSpec苦手マン」でしたが、一気に「会社の中で一番RSpecに詳しい人」の地位を確立できたんじゃないかと思います。</p><p>また、ブログやQiitaの中でもRSpecに関する話題を頻繁に投稿するようになり、おそらく「RSpecのことを検索したら誰もが一度は見たことのある人」になってるんじゃないかと思います(自分で言うのも何ですがw)。</p><p>その中でも特に、2014年10月にQiitaに書いた「使えるRSpec入門」シリーズは今でもたくさんの人に読んでもらっています。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F42193d066bd61c740612" title="使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/42193d066bd61c740612">qiita.com</a></cite></p><p>訳書とはいえ、本を一冊自分で作るというのは自分の中でも大きな経験になっていて、この経験は拙著「プロを目指す人のためのRuby入門」を執筆するのにも役立ちました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/4126HRthTxL._SL500_.jpg" class="hatena-asin-detail-image" alt="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus" title="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%B0%CB%C6%A3%20%BD%DF%B0%EC" class="keyword">伊藤 淳一</a></li><li>技術評論社</li></ul><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="そして2024年は原著にも動きが">そして、2024年は原著にも動きが!?</h4>
<p>実は原著の「Everyday Rails Testing with RSpec」は2017年からほとんどアップデートがありません。<br />
そのため、原著者のAaronさんと交渉し、日本語版は原著からフォークして独自にアップデートさせてもらうようになりました。<br />
よって、2022年1月以降のアップデートはすべて日本語版独自のものです。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2022%2F01%2F17%2F115109" title="Rails 7.0に対応した「Everyday Rails - RSpecによるRailsテスト入門」をリリースしました! - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2022/01/17/115109">blog.jnito.com</a></cite><br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2024%2F01%2F09%2F081927" title="Everyday Rails - RSpecによるRailsテスト入門がRails 7.1とRuby 3.3に対応しました! - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2024/01/09/081927">blog.jnito.com</a></cite></p><p>ところが先日、Aaronさんから「こっちもそろそろアップデートを始めるよ」というメールが届きました!<br />
Aaronさんのブログでも2024年版「Everyday Rails Testing with RSpec」のアップデート計画が公開されています。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Feverydayrails.com%2F2024%2F02%2F06%2Frspec-book-announcement-rails-7-1.html" title="New version of Testing with RSpec book for 2024! | Everyday Rails" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://everydayrails.com/2024/02/06/rspec-book-announcement-rails-7-1.html">everydayrails.com</a></cite></p><p>まだ細かい内容はわかりませんが、Rails 7.1とRuby 3.3をサポートすることや、原著の購入者は無料でアップデート版を入手できることなどが書かれています。</p><p>日本語版独自のアップデートは「やむを得ず」の対応だったので、原著がアップデートされれば日本語版もまた原著に追従しようと考えています。</p>
<div class="section">
<h5 id="コラムEveryday-Rails---RSpecによるRailsテスト入門をEveryday-Railsと訳すのは間違い">コラム:「Everyday Rails - RSpecによるRailsテスト入門」を「Everyday Rails」と訳すのは間違い?</h5>
<p>「Everyday Rails - RSpecによるRailsテスト入門」の原著は「Everyday Rails Testing with RSpec」というタイトルです。<br />
この中にある「Everyday Rails」というのは原著者のAaronさんが管理しているブログサイトの名前です。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Feverydayrails.com%2F" title="Everyday Rails" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://everydayrails.com/">everydayrails.com</a></cite></p><p>もともと「Everyday Rails」というブログサイトがあり、その中で書かれたRSpec関連の記事をベースにして「Everyday Rails Testing with RSpec」が出版されました。</p><p>ですので本当は、</p>
<ul>
<li>Everyday Rails = ブログサイトの名前</li>
<li>Everyday Rails Testing with RSpec = 電子書籍のタイトル</li>
</ul><p>と使い分けるのが正解です。</p><p>電子書籍である「Everyday Rails Testing with RSpec」や「Everyday Rails - RSpecによるRailsテスト入門」を「Everyday Rails」と略してしまうと、ブログサイトの名前とごっちゃになってしまいます。<br />
「WikipediaをWikiと訳すな」という話と同じですね。</p><p>僕もSNSなどではときどき「Everyday Rails - RSpecによるRailsテスト入門」を「Everyday Rails」と略すときがありますが、著者のAaronさんは正しく使い分けてほしいと考えているようなので、「それ、本当は間違いなんだよ」という話をここで書いておきます。</p>
</div>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、このエントリでは日本語版「Everyday Rails - RSpecによるRailsテスト入門」が発売10周年を迎えました、という話を書いてみました。</p><p>僕自身は引き続き本書のサポートを続けていくつもりですし、今年は原著のアップデートも期待できるので、本書はこれからもまだまだ動きがありそうです。</p><p>原著者のAaronさんの姿勢をリスペクトして、日本語版「Everyday Rails - RSpecによるRailsテスト入門」も引き続きアップデート版は無料で入手できるようにし続けます。</p><p>すでに多くのRails開発者のみなさんが本書を手にされていると思いますが、最近RailsやRSpecの勉強を始めた人や、興味はあるけどまだ購入されていない方がいたら、ぜひ本書を手に取ってみてください。<br />
本書をお持ちの方も周りの開発者の方々やSNS等で本書をお勧めしてもらえるとありがたいです。</p><p>みなさん、今後とも「Everyday Rails - RSpecによるRailsテスト入門」をよろしくお願いします!</p><p><a href="https://leanpub.com/everydayrailsrspec-jp/">Everyday Rails - RSpecによるRailsテスト入門 - Leanpub</a><br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20220115/20220115170502.jpg" width="800" height="1035" loading="lazy" title="" class="hatena-fotolife" style="width:350px" itemprop="image"></span></p>
</div>
JunichiIto
自分でフルアコにストラップピンを付けてみた&初心者向けフルアコの選び方
hatenablog://entry/6801883189078724131
2024-01-29T11:54:05+09:00
2024-01-30T22:49:31+09:00 はじめに いろいろ考えた末に思い切って買ってしまいました!! FUJIGEN(FGN)のMFA-HHです。音も良くてとっても弾きやすいです。いやあ、きれいですね〜。バックはカーリーメイプル(トラ目)です。指板のローズウッドも色が濃くて上品な印象です。このギターのデモ演奏は以下のYouTube動画が一番良いと思います。www.youtube.com ストラップピンを自分で付ける ただ、このギターはボディ裏にストラップピンが付いていませんでした。 ストラップピン自体は付属していて「付けたければ自分で付けてね」というスタイルになっています。しばらくストラップ無しで弾いてたんですが、「やっぱりストラッ…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>いろいろ考えた末に思い切って買ってしまいました!!<br />
FUJIGEN(FGN)のMFA-HHです。音も良くてとっても弾きやすいです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128174925.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>いやあ、きれいですね〜。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128174952.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128175029.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>バックはカーリーメイプル(トラ目)です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128175208.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>指板のローズウッドも色が濃くて上品な印象です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128175259.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>このギターのデモ演奏は以下のYouTube動画が一番良いと思います。</p><p><iframe src="https://www.youtube.com/embed/UUO_U3IcivE?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=UUO_U3IcivE">www.youtube.com</a><br />
</p>
</div>
<div class="section">
<h4 id="ストラップピンを自分で付ける">ストラップピンを自分で付ける</h4>
<p>ただ、このギターはボディ裏にストラップピンが付いていませんでした。<br />
ストラップピン自体は付属していて「付けたければ自分で付けてね」というスタイルになっています。</p><p>しばらくストラップ無しで弾いてたんですが、「やっぱりストラップがあった方が弾きやすい!」と思い、自分でストラップピンを付けてみました。<br />
そのときの手順を以下で紹介します。</p>
<div class="section">
<h5 id="おことわり">【おことわり】</h5>
<p>このブログで説明するのはあくまで素人の作業手順です。真似する場合は自己責任でお願いします。<br />
自信がない場合や、高価なギターにストラップピンを取り付ける場合は楽器店にお任せした方が良いと思います。</p><p>また、自分でギターに加工をすると、ギター購入時の保証が無効になったり、そのギターの価値が低下したりする可能性もあるので、その点にも注意してください。</p>
</div>
</div>
<div class="section">
<h4 id="どこに付けるか情報収集する">どこに付けるか情報収集する</h4>
<p>この手のギターのストラップピンは「絶対にここ!」という取り付け位置があるわけではなく、人によって好みの場所が異なるようです。<br />
具体例を挙げると以下の5パターンです。(他にもあるかもしれませんが)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128180209.jpg" width="257" height="226" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<span style="font-size: 80%">Image: <a href="https://www.jazzguitar.be/forum/guitar-amps-gizmos/66296-gibson-es-175-strap-button-poll.html">https://www.jazzguitar.be/forum/guitar-amps-gizmos/66296-gibson-es-175-strap-button-poll.html</a></span></p><p>1や2はよく見かけるパターンですが、これだと両手を離したときにギターが前に向かってお辞儀しやすいのがデメリットらしいです。</p><p>お辞儀しにくいのは3、4、5ですが、4と5は取り付け位置を慎重に決めないとハイポジションを弾くときに邪魔になる可能性があります。<br />
あと、若干違和感が強いというか、見方によってはちょっと不格好に見えます。</p><p>3はネジがしっかり固定されるよう、予めボディ裏に木の角材を取り付けたりしないといけないので、素人が自分で後付けするにはちょっとハードルが高いです。</p>
</div>
<div class="section">
<h4 id="今回の取り付け位置は1に決定">今回の取り付け位置は1に決定</h4>
<p>ちょっと自分では決めかねる部分もあったので、参考情報としてメーカーの公式見解も聞いてみることにしました。<br />
フジゲンのサポート窓口に問い合わせてみると「1の場所に付けるのがお勧めです」という回答が返ってきました。</p><p>フルアコを弾いているYouTube動画もいろいろ見てみましたが、たしかにだいたい1か3ですね。<br />
僕が過去に持っていたフルアコも1か3でした。<br />
ただ、3は素人が後付けするのはちょっと難しいです。</p><p>1は「ギターがお辞儀しやすい」というデメリットはあるみたいですが、過去に持っていたフルアコで「ギターがお辞儀して困る」と思った記憶はないので、取り付け位置は1でいくことに決めました!</p>
</div>
<div class="section">
<h4 id="YouTube動画で取り付け方を予習する">YouTube動画で取り付け方を予習する</h4>
<p>自分でストラップピンを付けるのは今回が初めてです。<br />
穴を空けてネジで止めればいいんでしょ、とは思うものの、万一大失敗してギターがダメになるとショックが大きいので、しっかりと予習することにしました。</p><p>ストラップピンの取り付け方については以下の2つの動画が役に立ちました。</p><p><iframe src="https://www.youtube.com/embed/56pVjMVmbaE?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=56pVjMVmbaE">www.youtube.com</a><br />
<iframe src="https://www.youtube.com/embed/a3MIcVb2jMo?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=a3MIcVb2jMo">www.youtube.com</a></p><p>どちらの動画も取り付け位置は5ですが、手順や考え方は1でも同じだと思います。</p>
</div>
<div class="section">
<h4 id="道具を準備する">道具を準備する</h4>
<p>今回使った道具は以下の通りです。</p><p>まず、電動ドリル。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B001EEIOJA?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51VVkkLFwSL._SL500_.jpg" class="hatena-asin-detail-image" alt="京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1020 645801A" title="京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1020 645801A"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B001EEIOJA?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1020 645801A</a></p><ul class="hatena-asin-detail-meta"><li>京セラ(Kyocera)</li></ul><a href="https://www.amazon.co.jp/dp/B001EEIOJA?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>それと電動ドリル用の刃。できるだけ細いやつ(2mm〜3mm)が良いです。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B00E4AOFUI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41-FnWHldQL._SL500_.jpg" class="hatena-asin-detail-image" alt="近与(KONYO) SUN UP ドリルビットセット 10本組 太径6.0mm6.5mm入 #5 (金属・金工)" title="近与(KONYO) SUN UP ドリルビットセット 10本組 太径6.0mm6.5mm入 #5 (金属・金工)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B00E4AOFUI?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">近与(KONYO) SUN UP ドリルビットセット 10本組 太径6.0mm6.5mm入 #5 (金属・金工)</a></p><ul class="hatena-asin-detail-meta"><li>近与(KONYO)</li></ul><a href="https://www.amazon.co.jp/dp/B00E4AOFUI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>理由は後述しますが、金属用より木工用の方がいいかも?<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B000AQOEMO?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41cdZvl-GdL._SL500_.jpg" class="hatena-asin-detail-image" alt="イチネンアクセス RELIEF(リリーフ) 木工ドリル 木工・樹脂用 ドリルセット 10本組 26808 六角軸 2.0~6.5mm" title="イチネンアクセス RELIEF(リリーフ) 木工ドリル 木工・樹脂用 ドリルセット 10本組 26808 六角軸 2.0~6.5mm"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B000AQOEMO?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">イチネンアクセス RELIEF(リリーフ) 木工ドリル 木工・樹脂用 ドリルセット 10本組 26808 六角軸 2.0~6.5mm</a></p><ul class="hatena-asin-detail-meta"><li>Wiselead</li></ul><a href="https://www.amazon.co.jp/dp/B000AQOEMO?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>マスキングテープも使いました。(何でもいいです)<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B00UTDL980?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41cGkvLFLTL._SL500_.jpg" class="hatena-asin-detail-image" alt="スリーエム 塗装用 マスキングテープ 30mmX18m 4巻入り" title="スリーエム 塗装用 マスキングテープ 30mmX18m 4巻入り"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B00UTDL980?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">スリーエム 塗装用 マスキングテープ 30mmX18m 4巻入り</a></p><ul class="hatena-asin-detail-meta"><li>スリーエム(3M)</li></ul><a href="https://www.amazon.co.jp/dp/B00UTDL980?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>最後にドライバーセットです。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07V3TF3N9?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51gOtoytGPL._SL500_.jpg" class="hatena-asin-detail-image" alt="Amazonベーシック 磁気ラチェットドライバーセット 41ピース" title="Amazonベーシック 磁気ラチェットドライバーセット 41ピース"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07V3TF3N9?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Amazonベーシック 磁気ラチェットドライバーセット 41ピース</a></p><ul class="hatena-asin-detail-meta"><li>Amazonベーシック(Amazon Basics)</li></ul><a href="https://www.amazon.co.jp/dp/B07V3TF3N9?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>また、今回の取り付けではギターをうつ伏せにして作業する必要があるため、フレットガードと柔らかいブランケット等も用意した方がいいと思います。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B077P1RQ5X?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31E9AzsH7LL._SL500_.jpg" class="hatena-asin-detail-image" alt="【正規品】 MUSIC WORKS 調湿機能付き フレットガード (ギター向け) FD-02/BK" title="【正規品】 MUSIC WORKS 調湿機能付き フレットガード (ギター向け) FD-02/BK"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B077P1RQ5X?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">【正規品】 MUSIC WORKS 調湿機能付き フレットガード (ギター向け) FD-02/BK</a></p><ul class="hatena-asin-detail-meta"><li>MUSICWORKS(ミュージックワークス)</li></ul><a href="https://www.amazon.co.jp/dp/B077P1RQ5X?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08HT1ZN9R?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41rV+tOUMZL._SL500_.jpg" class="hatena-asin-detail-image" alt="【Amazon.co.jp 限定】アイリスプラザ ひざ掛け 吸湿発熱・フランネル素材 丸洗いOK 高密度 ふんわり軽量 ブランケット 100×70cm ネイビー FRHM-700" title="【Amazon.co.jp 限定】アイリスプラザ ひざ掛け 吸湿発熱・フランネル素材 丸洗いOK 高密度 ふんわり軽量 ブランケット 100×70cm ネイビー FRHM-700"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08HT1ZN9R?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">【Amazon.co.jp 限定】アイリスプラザ ひざ掛け 吸湿発熱・フランネル素材 丸洗いOK 高密度 ふんわり軽量 ブランケット 100×70cm ネイビー FRHM-700</a></p><ul class="hatena-asin-detail-meta"><li>アイリスプラザ(IRIS PLAZA)</li></ul><a href="https://www.amazon.co.jp/dp/B08HT1ZN9R?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>ちなみに、今回買ったギターには最初からメーカー純正のフレットガードが付いていました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128184952.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>加えて、何か思いがけない事故の原因になりそうだったので、作業前に弦は緩めておきました。</p><p>では、これから実際の作業に移ります。</p>
</div>
<div class="section">
<h4 id="マスキングテープを使って穴を空ける位置を決める">マスキングテープを使って穴を空ける位置を決める</h4>
<p>マスキングテープの中央にペンで印を入れます。<br />
それを印がちょうどネックの中央になるようにギターに貼り付けます。</p><p>ちょっとわかりにくいですが、矢印の先にペンで入れた印が付いています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128183242.jpg" width="1000" height="750" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ストラップピンを取り付ける場所はできるだけ平面になっている部分が良いです。<br />
(一般的なアコギと違ってフルアコのボディは中央に向かってアーチを描いているので要注意)</p>
</div>
<div class="section">
<h4 id="使用するドリル刃の太さと穴を空ける深さを決める">使用するドリル刃の太さと穴を空ける深さを決める</h4>
<p>次にネジの太さを確認します。<br />
今回取り付けるストラップピンのネジの太さは3mm弱ぐらいでした。<br />
8-9割ぐらいの太さの穴を空けたらよい、とのことなので、今回は2.5mmのドリル刃を使うことにします。</p><p>ただし、一気に太いドリル刃を使うのではなく、一番細いものから順番に拡張していくのが良いようです。<br />
僕が持っているドリル刃は2mmが一番細かったので、2mm→2.5mmと順番に穴を空けていくことにします。</p><p>また、必要以上に深く穴を空けてしまわないよう、ネジの長さを確認してドリル刃にマスキングテープで「ここまで」という印を付けます。<br />
今回は2cm弱の深さがあれば良いようです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128183917.jpg" width="1200" height="891" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="いよいよギターに穴を空ける">いよいよギターに穴を空ける!!</h4>
<p>さあ、緊張の一瞬です。ギターにドリルを使って穴を空けます!<br />
刃の先端をギターに当てて、ドリルのスイッチを入れます・・・ぐい〜〜〜〜ん!!!!</p><p>はい、穴が空きました。まずは2mmから。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128185343.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>次に2.5mmの穴を空けます。<br />
写真だとわかりづらいですが、ちょっとだけ穴が大きくなりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128185459.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>マスキングテープを外すとこんな感じです。見た感じ、きれいに空いてます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128185547.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span><br />
</p>
<div class="section">
<h5 id="感想思ったよりもギターは固かった">感想:思ったよりもギターは固かった・・・!!</h5>
<p>実際に穴を空けてみた感想なんですが、想像以上にギターは固かったです。<br />
軽く刃を当てるぐらいでは全然穴が空きません。<br />
刃の回転数を上げて、ぐっと力を入れてドリルを押し込まないと、ドリルの刃がギターに潜っていきませんでした。</p><p>しかし、ドリルを押し込むとギターに負担がかかりそうなのでちょっと怖かったです。<br />
加えて、刃の回転数を上げるとドリルの力でギターのボディが左右にガタガタ揺れたりするので、回転数の上げすぎも禁物です。</p><p>今回は特にギターにダメージなく穴を空けられましたが、自信がない人や高価なギターを持ってる人はやっぱり楽器屋さんにお願いした方が良いかもしれません!!</p><p>ただ、手元にあったのが金属加工用のドリル刃だったのですが、これがダメだった可能性もあります。<br />
木工用のドリル刃だともうちょっと楽に穴が空けられたのかなーと思ったりもしました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B000AQOEMO?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41cdZvl-GdL._SL500_.jpg" class="hatena-asin-detail-image" alt="イチネンアクセス RELIEF(リリーフ) 木工ドリル 木工・樹脂用 ドリルセット 10本組 26808 六角軸 2.0~6.5mm" title="イチネンアクセス RELIEF(リリーフ) 木工ドリル 木工・樹脂用 ドリルセット 10本組 26808 六角軸 2.0~6.5mm"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B000AQOEMO?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">イチネンアクセス RELIEF(リリーフ) 木工ドリル 木工・樹脂用 ドリルセット 10本組 26808 六角軸 2.0~6.5mm</a></p><ul class="hatena-asin-detail-meta"><li>Wiselead</li></ul><a href="https://www.amazon.co.jp/dp/B000AQOEMO?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
</div>
<div class="section">
<h4 id="ドライバでストラップピンを取り付ける">ドライバでストラップピンを取り付ける</h4>
<p>さて、なにはともあれ穴さえ空けてしまえばこっちのもんです。<br />
最後にドライバでストラップピンをネジ止めしましょう。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129075820.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>はい、完成しました!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129075856.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>素人仕事ですが、いちおうボディの真ん中に付いてます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129080030.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="ギターのお辞儀問題も特に気にならず">ギターのお辞儀問題も特に気にならず</h4>
<p>ちょっとわかりにくいかもしれませんが、ストラップを付けるとこんな感じ。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129080221.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>「ギターがお辞儀をする」という問題は、両手を離したら「わずかに」っていうぐらいですね。<br />
ギターを弾くときは通常、両手でギターを持ってるのでギターのお辞儀問題は全然気になりません。<br />
なので、特にこだわりがなければ1の位置でいいんじゃないかと思います!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240128/20240128180209.jpg" width="257" height="226" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="初心者向けフルアコの選び方">初心者向けフルアコの選び方?</h4>
<p>ところで、僕はこれまで何度かフルアコやセミアコを買い換えてきました。<br />
ギターって実際に買って弾いてみないと良し悪しがわからないです。<br />
「ジャズギターがやりたい」と思って、フルアコやセミアコを買ってみたものの、「いいギターなんだけど、ちょっと……」と思って手放すことを何度か繰り返したので、僕なりの「これからフルアコやセミアコを買おうと思ってる人向けのアドバイス」を書いてみようと思います。</p>
</div>
<div class="section">
<h4 id="セミアコはフルアコの完全な代わりにはならない">セミアコはフルアコの完全な代わりにはならない</h4>
<p>ES-335はボディ内にセンターブロックが走っているので、セミアコ(セミアコースティックギター、またはセミホロウギター)に分類されます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129081346.jpg" width="1200" height="898" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>セミアコもジャズっぽい音は出ますし、セミアコでバリバリジャズを弾くプロギタリストもいます。<br />
が、フルアコ特有の透明感やふわっとした感じの音(エアー感がたっぷり含まれる音)をセミアコで出すのはちょっと難しいです。</p><p>「私はセミアコの音でジャズを弾くのが好きなんだ!」という人はいいですが、「あのフルアコみたいな音を出したい」というイメージがある場合は最初からフルアコを買うことをお勧めします。</p><p>ただし、セミアコの場合は後述する「トップ落ち」の問題が発生しないので、弾き終わった後に弦を緩めなくても大丈夫というメリットがあります。<br />
トップ落ちが怖い人はあえてセミアコを選ぶ、というのもありかもしれません。</p>
</div>
<div class="section">
<h4 id="17インチのボディサイズは抱えるのがしんどい">17インチのボディサイズは抱えるのがしんどい</h4>
<p>僕が初めて買ったフルアコはD'Aquisto DQ-NYEというギターです。<br />
このギターのボディサイズ(ボディ幅)は17インチあります。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20210714/20210714210101.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>楽器屋さんで試奏したときは「これ、ええやん!」って思ったのですが、実際に買ってみると「ちょっとでかいな……」と感じるようになりました。<br />
ギターが大きすぎると手に取る回数が減り、次第にあまり弾かなくなってしまいました。</p><p>大きいフルアコはゴージャスで見た目はすごくカッコいいのですが、平均的な体型の日本人にはちょっと向いてないのかもしれません。<br />
とりあえず、初心者が「最初の1本」として買うときは16インチ以下のフルアコにした方が良いと思います。</p>
</div>
<div class="section">
<h4 id="ボディの厚みは厚すぎず薄すぎず">ボディの厚みは厚すぎず、薄すぎず?</h4>
<p>代表的なジャズギターであるES-175のボディの厚さは3 3/8インチ(約8.5cm)です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129082845.jpg" width="604" height="354" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<span style="font-size: 80%">Image: <a href="https://reverb.com/item/403354-1976-gibson-es-175-es175-vintage-archtop-electric-guitar-original-sunburst-usa">1976 Gibson ES-175 ES175 Vintage Archtop Electric Guitar | Reverb</a><br />
</span></p><p>これまでストラトやレスポールのような「いわゆるエレキギター(ソリッドボディのエレキギター)」を弾いてきた人は、自分の身体からネックやピッキング位置が離れれば離れるほど、弾きにくさを感じると思います。<br />
また、「ちょっとしんどいな」と思いながら無理な体勢で頑張って弾いていると右肩を痛めたりすることもあります(経験あり)。</p><p>慣れの問題もあるかと思いますが、最初の1本は少し薄めのフルアコを買って「厚みのあるギター」に慣れていく方がいいかもしれません。</p><p>ただし、その一方でボディが薄くなったり小さくなったりすればするほど、「ジャズギターらしいリッチで温かみのある音」は出にくくなっていくので注意が必要です。<br />
(もちろん弾き方や音作りでカバーできる面もあると思いますが)</p><p>ちなみに今回僕が買ったFUJIGEN(FGN) MFA-HHは、ボディ幅が16インチで、厚みが3インチ(約7.6cm)です。<br />
幅はES-175と同じで、厚みは1cmほど薄い感じですね。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240129/20240129092802.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>ボディの厚みについてはもう少し薄いもの(たとえば 2 1/2インチ=約6.4cmや2 1/4インチ=約5.7cm)もありますが、YouTube動画などを見ているとなんとなく音が軽い感じがしたので、僕はボディの厚みは7cm前後が一番弾きやすさとサウンドのバランスがいいんじゃないかと思っています。</p><p>とはいえ、音や弾きやすさは好みによるので、楽器屋さんでじっくり試奏して確かめるのがいいと思います。</p><p>最近の若手ジャズギタリストは小型&薄型のフルアコを使う人も多いので、現代っぽいジャズギターの音が欲しい場合は小さめのフルアコを狙うのもアリです。</p><p>なお、ギターの厚みを調べるときは「製品名 + depth」みたいなキーワードで検索すると情報が引っかかりやすいです。</p>
</div>
<div class="section">
<h4 id="必ず一度ボリュームをゼロにして試奏する">必ず一度ボリュームをゼロにして試奏する</h4>
<p>フルアコは雑に言えば「ふつうのアコギにパーツがたくさんくっついたギター」です。<br />
なので、フルアコを弾くとアコギみたいにギターが振動します。</p><p>そして、ギターによってはこの振動によってパーツが共鳴(共振)して生音で鳴らしたときに「ブーン」というノイズが聞こえてくるものがあります。<br />
僕が最初に買ったD'Aquisto DQ-NYEがそうでした。</p><p>アンプで鳴らすとほとんど聞こえなくなってあまり気にならないのですが、生音で弾いたときはまあまあ耳障りです。<br />
しかもどのパーツが共鳴しているのかよくわからず、直し方も不明でした。(リペアとかに出すと直るかもしれませんが)</p><p>というわけで、ギター屋さんで試奏するときは一度ボリュームをゼロにして、生音で弾いたときにパーツの共鳴しないかチェックすることをお勧めします。</p>
</div>
<div class="section">
<h4 id="トップ落ちを恐れるか否か">トップ落ちを恐れるか否か?</h4>
<p>フルアコは完全にボディが空洞になっているため、弦の圧力ででボディ表面の板が徐々に沈み込む「トップ落ち」という問題が発生することがあるそうです。<br />
この問題を避けるために「フルアコは弾いた後に弦を緩めた方がいい」という話をよく聞きます。<br />
(「フルアコ トップ落ち」とか「フルアコ 弦を緩める」みたいなキーワードでググると、その手の話がたくさん見つかります)</p><p>僕も最初はトップ落ちが怖かったので、フルアコを弾いたら毎回弦を緩めていました。</p><p>が!</p><p>弦を緩めると毎回ゼロからチューニングしなきゃいけなくなるので、ギターを弾くのが億劫になるんですよねえ。<br />
で、「トップ落ちは怖い、でも毎回チューニングし直すのは面倒くさい」と感じてしまい、徐々にフルアコを弾かなくなって売ってしまいました。</p><p>以前持っていたArchtop Tribute AT105Mがまさにそのパターンでした。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20210714/20210714205303.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>しかし、買ったギターを弾かないのはもったいないです。<br />
なので、僕は「次に買うギターはトップ落ちしてもいいから弦を緩めない」と心に決めました!!</p><p>とはいえ、あまり高価なギターを買ってトップ落ちするのは辛いので、今回はそこまで高価すぎないフジゲンのギターでまず実験(?)してみることにしました。<br />
あと、フジゲンのwebサイトに「頑丈でトップ板の問題が発生しにくい」と書いてあったのも購入を決めた理由の一つです。</p>
<blockquote cite="https://www.fujigen-customhouse.jp/shopdetail/000000004118/ct596/page1/order/">
<p>フジゲン製品の特徴の一つは頑丈さにあると思います。過去に販売したこちらのモデルで、フルアコにありがちがトップ板の問題などは見た記憶がなく、安心して長くお使いただけると思います。</p>
<cite><a href="https://www.fujigen-customhouse.jp/shopdetail/000000004118/ct596/page1/order/">MFA-HH/JB - フジゲンカスタムハウス オンラインストア</a></cite>
</blockquote>
<p>あと、「ネックやトップ板のトラブルは弦を緩めないことよりも、室内の温度・湿度の方が原因になりやすい」という話も聞いたことがあります。<br />
人間やペット(犬・猫)が快適に暮らせる環境(気温=22℃、湿度=55%ぐらい?)がギターにとっても一番快適らしいです。</p><p>我が家はペットとして犬を飼っていることもあり、室内の温度や湿度にはまあまあ気を付けている方です。<br />
なので、「温度管理や湿度管理が原因説」が本当なら、弦を毎回緩めなくてもトップ落ちは起きにくいのかなーと思ったりします。</p><p>さて、結果はどうなるでしょうか!?<br />
覚えていたらまた数年後にこのブログでレポートしてみたいと思います。</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけでこのエントリでは自分でフルアコにストラップピンを付ける方法と、初心者向けのフルアコの選び方を紹介してみました。<br />
どちらのトピックも同じような問題で困っているみなさんのお役に立てば幸いです!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07448Z3W9?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41y1El5B3bL._SL500_.jpg" class="hatena-asin-detail-image" alt="FUJIGEN Masterfield MFA-HH JB フルアコギター" title="FUJIGEN Masterfield MFA-HH JB フルアコギター"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07448Z3W9?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">FUJIGEN Masterfield MFA-HH JB フルアコギター</a></p><ul class="hatena-asin-detail-meta"><li>Fujigen フジゲン</li></ul><a href="https://www.amazon.co.jp/dp/B07448Z3W9?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
JunichiIto
僕がQiitaに書いた記事と同じテーマでChatGPTに技術記事を書かせてみた
hatenablog://entry/6801883189075735644
2024-01-17T11:55:46+09:00
2024-01-17T11:56:20+09:00 はじめに さっき、Qiitaに「Railsのコントローラに出てくるparamsはハッシュじゃない」というタイトルの記事を公開しました。 qiita.com それからふと、「これと同じテーマでChatGPTに記事を書かせたらどうなるんだろうか?」と思ったのでちょっと試してみました。 実行条件 使ったのはChatGPT 3.5です。 最初は以下のようにお願いしました。 「Railsのコントローラに出てくるparamsはハッシュじゃない」というタイトルで初心者向けのわかりやすい解説記事を書いてください。 最初に生成された記事には、僕の書いたトピックがいくつか含まれてなかったので追加で以下のお願いをし…
<h2 id="はじめに">はじめに</h2>
<p>さっき、Qiitaに「Railsのコントローラに出てくるparamsはハッシュじゃない」というタイトルの記事を公開しました。</p>
<p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F74441837934ab8d006a1" title="【トリビア】Railsのコントローラに出てくるparamsはハッシュじゃない - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/74441837934ab8d006a1">qiita.com</a></cite></p>
<p>それからふと、「これと同じテーマでChatGPTに記事を書かせたらどうなるんだろうか?」と思ったのでちょっと試してみました。</p>
<h2 id="実行条件">実行条件</h2>
<p>使ったのはChatGPT 3.5です。
最初は以下のようにお願いしました。</p>
<blockquote><p>「Railsのコントローラに出てくるparamsはハッシュじゃない」というタイトルで初心者向けのわかりやすい解説記事を書いてください。</p></blockquote>
<p>最初に生成された記事には、僕の書いたトピックがいくつか含まれてなかったので追加で以下のお願いをしました。</p>
<blockquote><p>以下のようなトピックも記事に含めてほしいです。</p>
<ul>
<li>paramsで参照しているのは変数ではなく、メソッド</li>
<li>ハッシュではないのでparamsから値を取り出すときはシンボルでも文字列でもOK</li>
</ul>
</blockquote>
<p>が、「paramsで参照しているのは変数ではなく、メソッド」の内容が僕の期待している内容と違ったので次のお願いもしました。</p>
<blockquote><p>「paramsで参照しているのは変数ではなく、メソッド」ではparamsがローカル変数ではなくコントローラ内にメソッドとして定義されていることを初心者向けに説明してほしいです。</p></blockquote>
<p>その結果出力されたのが以下の内容です。(全文をそのままコピペします)</p>
<h1 id="Railsのコントローラに出てくるparamsはハッシュじゃない">Railsのコントローラに出てくるparamsはハッシュじゃない</h1>
<p>初めてRailsを学び始めると、コントローラでよく見かける<code>params</code>というキーワードに遭遇することでしょう。しかし、実際には<code>params</code>は単なるハッシュではなく、少し特殊な仕組みが組み込まれています。</p>
<h2 id="1-paramsって何">1. paramsって何?</h2>
<p>まず最初に、<code>params</code>が何を指しているのかを理解しましょう。<code>params</code>はRailsアプリケーションに送られてきたHTTPリクエストのパラメーターを受け取るための仕組みです。これには、フォームから送信されたデータやURLパラメーターなどが含まれます。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># コントローラ内でのparamsの使用例</span>
<span class="synPreProc">def</span> <span class="synIdentifier">create</span>
user = <span class="synType">User</span>.new(user_params)
<span class="synComment"># 他の処理...</span>
<span class="synPreProc">end</span>
<span class="synPreProc">private</span>
<span class="synPreProc">def</span> <span class="synIdentifier">user_params</span>
params.require(<span class="synConstant">:user</span>).permit(<span class="synConstant">:name</span>, <span class="synConstant">:email</span>, <span class="synConstant">:password</span>)
<span class="synPreProc">end</span>
</pre>
<p>上記の例では、<code>create</code>アクション内で<code>params</code>を使用して新しいユーザーを作成しています。<code>user_params</code>メソッドでは、<code>params</code>から必要な情報を取り出すためのフィルタリングも行っています。</p>
<h2 id="2-paramsはハッシュじゃない">2. paramsはハッシュじゃない?</h2>
<p>一見すると、<code>params</code>はハッシュのように見えるかもしれませんが、実際には<code>ActionController::Parameters</code>と呼ばれるクラスのインスタンスです。これはRailsが提供する特殊なクラスで、通常のハッシュとは異なる性質を持っています。</p>
<h3 id="21-ハッシュとの違い">2.1 ハッシュとの違い</h3>
<p>通常のハッシュでは、どんなキーでも受け入れますが、<code>ActionController::Parameters</code>は許可されたキー以外のアクセスを拒否します。これにより、予期せぬパラメーターがコントローラに渡されることを防ぎます。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># 通常のハッシュ</span>
normal_hash = { <span class="synConstant">name</span>: <span class="synSpecial">"</span><span class="synConstant">John</span><span class="synSpecial">"</span>, <span class="synConstant">age</span>: <span class="synConstant">25</span> }
puts normal_hash[<span class="synConstant">:gender</span>] <span class="synComment"># => nil</span>
<span class="synComment"># ActionController::Parameters</span>
params = <span class="synType">ActionController</span>::<span class="synType">Parameters</span>.new(<span class="synConstant">name</span>: <span class="synSpecial">"</span><span class="synConstant">John</span><span class="synSpecial">"</span>, <span class="synConstant">age</span>: <span class="synConstant">25</span>)
puts params[<span class="synConstant">:gender</span>] <span class="synComment"># => ActionController::UnpermittedParameters (found unpermitted parameters: :gender)</span>
</pre>
<h3 id="22-ストロングパラメーター">2.2 ストロングパラメーター</h3>
<p>この特性は、セキュリティやデータ整合性を維持するために非常に役立ちます。上記の例で示した<code>user_params</code>メソッドが、実際にはストロングパラメーターとして知られているものです。これにより、許可されたパラメーターだけが新しいユーザーオブジェクトに反映され、不正なデータが混入することを防ぎます。</p>
<h2 id="3-paramsで参照しているのは変数ではなくメソッド">3. paramsで参照しているのは変数ではなく、メソッド</h2>
<p><code>params</code>で参照しているのは変数ではなく、コントローラ内で定義されたメソッドです。このメソッドはHTTPリクエストから送られてきたパラメーターを取り出し、必要な情報を抽出します。例えば、以下のようなメソッドがあります。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># コントローラ内でのparamsの使用例</span>
<span class="synPreProc">def</span> <span class="synIdentifier">create</span>
user = <span class="synType">User</span>.new(user_params)
<span class="synComment"># 他の処理...</span>
<span class="synPreProc">end</span>
<span class="synPreProc">private</span>
<span class="synPreProc">def</span> <span class="synIdentifier">user_params</span>
params.require(<span class="synConstant">:user</span>).permit(<span class="synConstant">:name</span>, <span class="synConstant">:email</span>, <span class="synConstant">:password</span>)
<span class="synPreProc">end</span>
</pre>
<p>上記の例では、<code>user_params</code>メソッドが<code>params</code>から必要な情報だけを取り出しています。このメソッドはコントローラ内で利用でき、<code>params</code>をより使いやすく、かつ安全に扱うための手段となります。</p>
<h2 id="4-ハッシュではないのでparamsから値を取り出すときはシンボルでも文字列でもOK">4. ハッシュではないのでparamsから値を取り出すときはシンボルでも文字列でもOK</h2>
<p>通常のハッシュではキーにはシンボルか文字列を指定する必要がありますが、<code>ActionController::Parameters</code>は柔軟で、キーを指定する際にシンボルでも文字列でも良いです。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># ActionController::Parameters</span>
params = <span class="synType">ActionController</span>::<span class="synType">Parameters</span>.new(<span class="synConstant">name</span>: <span class="synSpecial">"</span><span class="synConstant">John</span><span class="synSpecial">"</span>, <span class="synConstant">age</span>: <span class="synConstant">25</span>)
puts params[<span class="synConstant">:name</span>] <span class="synComment"># => "John"</span>
puts params[<span class="synSpecial">"</span><span class="synConstant">age</span><span class="synSpecial">"</span>] <span class="synComment"># => 25</span>
</pre>
<p><code>params</code>はこのような柔軟性を提供するため、開発者が使いやすくなっています。</p>
<h2 id="5-まとめ">5. まとめ</h2>
<p><code>params</code>はRails開発において重要な要素であり、ハッシュとは異なる特殊な性質を持っています。理解することで、安全で効果的なコードを書く手助けとなります。特にストロングパラメーターの活用は、データの整合性を維持するために不可欠です。Railsの学習の一環として、<code>params</code>の特性をしっかりと理解しておきましょう。</p>
<p>(ChatGPTのコピペはここまで)</p>
<h2 id="僕の感想">僕の感想</h2>
<p>以下はChatGPTによって生成された記事に対する僕の感想です。</p>
<h3 id="セキュリティに言及しているのが良かった">セキュリティに言及しているのが良かった</h3>
<p>もともと僕の書いた記事ではセキュリティに関する言及はなかったのですが、ChatGPTが生成した記事にはセキュリティに関する言及がありました。
これはたしかにひとこと書いておいたほうがいいな、と思ったので、僕の記事にもセキュリティに関する話を追記しておきました。
(ただし、ChatGPTの文章ではなく、自分の文章で説明しています)</p>
<h3 id="paramsで参照しているのは変数ではなくメソッドの内容がちょっと的外れ">「paramsで参照しているのは変数ではなく、メソッド」の内容がちょっと的外れ</h3>
<p>「paramsで参照しているのは変数ではなく、メソッド」に書いてある内容は僕の書いてほしかった内容とちょっとズレています。
一度書き直すようにお願いしたのですが、あまり改善しませんでした。
(paramsは一見変数っぽく見えるけど、実はコントローラに定義されているメソッドである、という話を書いてほしかった)</p>
<p>とはいえ、この内容はそれほど重要ではないですし、ChatGPTにうまく意図を伝えるのも難しいのでまあいいかな〜という感じです。</p>
<h3 id="最後のまとめはやっぱりChatGPTくさい">最後のまとめはやっぱりChatGPTくさい</h3>
<p>まとめに書いてある「paramsはRails開発において重要な要素であり」とか「データの整合性を維持するために不可欠です」みたいな言い回しは、いかにもChatGPTっぽいなと思います。
ChatGPTが記事を書くと最後のまとめでやたらその技術を持ち上げるようなことを書くんですよね〜。
そんなに「重要」とか「不可欠」みたいに強調せんでもええやん、って思います。</p>
<h3 id="内容は悪くないがどこまでも先生っぽい">内容は悪くないが、どこまでも先生っぽい</h3>
<p>一部を除いて説明している内容自体は悪くないのですが、語り口はやはり、終始「テレビの向こうにいる先生」っぽい感じがしますね。
書き手の感情がほとんど見えないというか、無駄なく必要な情報を説明するだけというか。
僕だけかもしれませんが、こういう記事は読んでいてもなんか味気ない感じがします。</p>
<h2 id="ChatGPTが書いた記事と人間が書いた記事どっちが好き">ChatGPTが書いた記事と人間が書いた記事、どっちが好き?</h2>
<p>僕の書いた記事のリンクもあらためて貼っておくので、ChatGPTの記事と読み比べてみてください。</p>
<p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F74441837934ab8d006a1" title="【トリビア】Railsのコントローラに出てくるparamsはハッシュじゃない - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/74441837934ab8d006a1">qiita.com</a></cite></p>
<p>みなさんはどちらの記事が好みでしょうか?</p>
<h2 id="まとめ">まとめ</h2>
<p>というわけで、このエントリでは僕がQiitaに書いた記事と同じテーマをChatGPTに書かせてみて、その出力結果と僕の感想を書いてみました。</p>
<p>僕自身、そこまでChatGPTを使いこなしているわけではないので、「ChatGPT 4だと全然違うぞ!」とか「うまく指示すれば人間くさい記事も出力できるぞ!」みたいなツッコミもあるかもしれません。
今後の進化の仕方によってはChatGPTくささが全然なくなる可能性もありますね。</p>
<p>それはともかく、「そうか、セキュリティにも言及した方がいいな」みたいな話はChatGPTを使ったメリットのひとつなので、うまく活用すると技術記事の執筆にも活用できそうです。
「ChatGPTが生成した記事をまるまるコピペ」はどうかなと思いますが、そうではなく、技術記事の執筆に生成AIをうまく活用してますよ〜という人がいたら情報を教えてください!</p>
<h3 id="おまけ">おまけ</h3>
<p>これは最初から最後まで人間(=僕)が書いた技術書です↓
<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/4126HRthTxL._SL500_.jpg" class="hatena-asin-detail-image" alt="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus" title="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%B0%CB%C6%A3%20%BD%DF%B0%EC" class="keyword">伊藤 淳一</a></li><li>技術評論社</li></ul><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
JunichiIto
Everyday Rails - RSpecによるRailsテスト入門がRails 7.1とRuby 3.3に対応しました!
hatenablog://entry/6801883189072833345
2024-01-09T08:19:27+09:00
2024-02-03T17:34:47+09:00 お知らせ 僕が翻訳している電子書籍「Everyday Rails - RSpecによるRailsテスト入門」をアップデートしました🎉 すでに本書を購入されている方はLeanpubのサイトから最新版の電子書籍ファイルを無料でダウンロードできます。https://leanpub.com/everydayrailsrspec-jp/leanpub.com 2024年版のアップデート内容 今回のアップデート内容は以下の通りです。 サンプルアプリケーションをRails 7.1 + Ruby 3.3 + rspec-rails 6.1で再作成 これに伴い、サンプルアプリのリポジトリURLも変更 新しいサン…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>僕が翻訳している電子書籍「Everyday Rails - RSpecによるRailsテスト入門」をアップデートしました🎉<br />
すでに本書を購入されている方はLeanpubのサイトから最新版の電子書籍ファイルを無料でダウンロードできます。</p><p><a href="https://leanpub.com/everydayrailsrspec-jp/">https://leanpub.com/everydayrailsrspec-jp/</a><cite class="hatena-citation"><a href="https://leanpub.com/everydayrailsrspec-jp/">leanpub.com</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="2024年版のアップデート内容">2024年版のアップデート内容</h4>
<p>今回のアップデート内容は以下の通りです。</p>
<ul>
<li>サンプルアプリケーションをRails 7.1 + Ruby 3.3 + rspec-rails 6.1で再作成</li>
<li>これに伴い、サンプルアプリのリポジトリURLも変更</li>
<li>新しいサンプルアプリのコードや挙動にあわせて、本書の記述を修正</li>
<li>リンク切れしていたいくつかのリンクを新しいURLに修正</li>
</ul><p>Rails 7.1で作った新しいサンプルアプリケーションは以下のGitHubリポジトリに置いています。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2FJunichiIto%2Feverydayrails-rspec-jp-2024" title="GitHub - JunichiIto/everydayrails-rspec-jp-2024: Sample source for the 2024 Japanese edition of Everyday Rails Testing with RSpec. (Rails 7.1)" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/JunichiIto/everydayrails-rspec-jp-2024">github.com</a></cite></p><p>とはいえ、書籍としてはほとんど内容は変わっていません。<br />
Rails 7.0も7.1もRSpecの使い方を学ぶ上では考え方を大きく変えるようなポイントはない、と思ってもらって大丈夫です。</p>
</div>
<div class="section">
<h4 id="細かすぎて伝わらない変更点">細かすぎて伝わらない変更点</h4>
<p>ほとんど同じ、とはいうものの、細かい点では若干変わっています。<br />
その変更点に誰も気付かれないのはちょっと悲しいので、変更点をいくつか紹介します。</p>
<div class="section">
<h5 id="タスク完了のUIをHotwireを使って実装した">「タスク完了」のUIをHotwireを使って実装した</h5>
<p>Everyday Railsのサンプルアプリには「タスク完了」のチェックボックスをクリックすると、即DBが更新される機能があります。<br />
Rails 7.1版のサンプルアプリではこの機能をHotwireを使って実装してみました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240203/20240203173013.gif" width="762" height="210" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2FJunichiIto%2Feverydayrails-rspec-jp-2024%2Fblob%2F47ef50bcec0d28a5dc252721c77cdbfc45cc24be%2Fapp%2Fjavascript%2Fcontrollers%2Ftask_controller.js" title="everydayrails-rspec-jp-2024/app/javascript/controllers/task_controller.js at 47ef50bcec0d28a5dc252721c77cdbfc45cc24be · JunichiIto/everydayrails-rspec-jp-2024" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/JunichiIto/everydayrails-rspec-jp-2024/blob/47ef50bcec0d28a5dc252721c77cdbfc45cc24be/app/javascript/controllers/task_controller.js">github.com</a></cite></p><p></p>
</div>
<div class="section">
<h5 id="letter_opener_webを導入した">letter_opener_webを導入した</h5>
<p>サンプルアプリではメールを送信する機能があるのですが、開発環境でメールがちゃんと送信できたのかどうかはRailsのログを確認するぐらいしかありませんでした。<br />
(ただし、テストコード内ではRSpecを使って送信されたメールの内容をテストしています)</p><p>Rails 7.1版のサンプルアプリでは<a href="https://github.com/fgrehm/letter_opener_web">letter_opener_web</a>を導入しています。<br />
そのため、 <a href="http://localhost:3000/letter_opener">http://localhost:3000/letter_opener</a> にアクセスすれば送信されたメールの内容が確認できます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106161931.png" width="1200" height="593" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h5 id="不要なアップロードファイルを削除するコードが変わった">不要なアップロードファイルを削除するコードが変わった</h5>
<p>Rails 7.1では<code>rails new</code>したタイミングで、<code>tmp/storage/.keep</code>というファイルが作成されます。<br />
第10章ではこれまで</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink>config.after(<span class="synConstant">:suite</span>) <span class="synStatement">do</span>
<span class="synType">FileUtils</span>.rm_rf(<span class="synType">ActiveStorage</span>::<span class="synType">Blob</span>.service.root)
<span class="synStatement">end</span>
</pre><p>というコードで不要なアップロードファイルを削除していました。<br />
ですが、これだと<code>tmp/storage/.keep</code>も一緒に削除してしまいます。<br />
そこで、以下のコードに変更して不要なディレクトリだけを削除するようにしました。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink>config.after(<span class="synConstant">:suite</span>) <span class="synStatement">do</span>
Pathname(<span class="synType">ActiveStorage</span>::<span class="synType">Blob</span>.service.root).each_child <span class="synStatement">do</span> |path|
path.rmtree <span class="synStatement">if</span> path.directory?
<span class="synStatement">end</span>
<span class="synStatement">end</span>
</pre>
</div>
</div>
<div class="section">
<h4 id="Rails-71やRuby-33では警告が発生する箇所の修正">Rails 7.1やRuby 3.3では警告が発生する箇所の修正</h4>
<p>いくつかのgemではRails 7.1やRuby 3.3で実行すると警告が出るものがあったので、Rails 7.1版のサンプルアプリケーションではやむを得ずGitHubリポジトリ上のgemのコードを参照するなどして警告の発生を回避しています。<br />
これらの回避策はあくまで一時的なものなので、正式対応版がリリースされ次第、元のコードに直す予定です。</p>
<div class="section">
<h5 id="Capybara-3392"><s>Capybara 3.39.2</s></h5>
<p><strong>2024.2.3追記</strong><br />
Capybara 3.40.0がリリースされて下記の問題が解消したため、サンプルアプリも最新のCapybaraを使うようにアップデートしました。</p><p><s>Rack 3を使っているとCapybaraが原因で"Rack::Handler is deprecated and replaced by Rackup::Handler" という警告が発生します。</s><br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fteamcapybara%2Fcapybara%2Fpull%2F2706" title="Fix deprecation warning when booting puma using rack 3 by mattbrictson · Pull Request #2706 · teamcapybara/capybara" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/teamcapybara/capybara/pull/2706">github.com</a></cite></p><p><s>すでに修正コードはmasterブランチにマージ済みですが、まだ正式リリースされていないため、GemfileでGitHub上のコードを参照するようにしています。</s><br />
</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># Gemfile</span>
<span class="synComment"># Waiting for https://github.com/teamcapybara/capybara/pull/2706 to be released</span>
<span class="synPreProc">gem</span> <span class="synSpecial">"</span><span class="synConstant">capybara</span><span class="synSpecial">"</span>, <span class="synConstant">github</span>: <span class="synSpecial">"</span><span class="synConstant">teamcapybara/capybara</span><span class="synSpecial">"</span>
</pre>
</div>
<div class="section">
<h5 id="Geocoder-182">Geocoder 1.8.2</h5>
<p>Ruby 3.3を使っていると、Geocoderが原因で以下のような警告が発生します。</p>
<pre class="code" data-lang="" data-unlink>warning: csv was loaded from the standard library,
but will no longer be part of the default gems since Ruby 3.4.0.
Add csv to your Gemfile or gemspec.</pre><p>すでに修正コードはmasterブランチにマージ済みですが、まだ正式リリースされていないため、GemfileでGitHub上のコードを参照するようにしています。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># Gemfile</span>
<span class="synComment"># Waiting for https://github.com/alexreisner/geocoder/issues/1642 to be released</span>
<span class="synPreProc">gem</span> <span class="synSpecial">"</span><span class="synConstant">geocoder</span><span class="synSpecial">"</span>, <span class="synConstant">github</span>: <span class="synSpecial">"</span><span class="synConstant">alexreisner/geocoder</span><span class="synSpecial">"</span>
</pre><p>ちなみにgeocoderに修正のプルリクエストを送ったのは僕です。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Falexreisner%2Fgeocoder%2Fpull%2F1643" title="Fix dependency warning in Ruby 3.3 and prepare for Ruby 3.4 by JunichiIto · Pull Request #1643 · alexreisner/geocoder" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/alexreisner/geocoder/pull/1643">github.com</a></cite></p><p>また、Ruby 3.3で警告が出る理由については以下のQiita記事で説明しています。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F67969420ba0050a7e846" title="サンプルコードでわかる!Ruby 3.3の主な新機能と変更点 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/67969420ba0050a7e846">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="Devise-493">Devise 4.9.3</h5>
<p>Rails 7.1を使っていると、Deviseが原因で以下のような警告が発生します。</p>
<pre class="code" data-lang="" data-unlink>DEPRECATION WARNING:
`Rails.application.secrets` is deprecated in favor of `Rails.application.credentials`
and will be removed in Rails 7.2. </pre><p>この問題はIssueとしてすでに報告されていますが、2024年1月9日時点ではまだOpenのままです。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fheartcombo%2Fdevise%2Fissues%2F5644" title="Deprecation - Rails.application.secrets · Issue #5644 · heartcombo/devise" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/heartcombo/devise/issues/5644">github.com</a></cite></p><p>この警告を回避するため、<code>config/initializers/devise.rb</code>で以下の記述を追加しています。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># config/initializers/devise.rb</span>
<span class="synComment"># </span><span class="synTodo">NOTE</span><span class="synComment">: Please remove the following lines when https://github.com/heartcombo/devise/issues/5644 is fixed</span>
<span class="synPreProc">require</span> <span class="synSpecial">'</span><span class="synConstant">devise/version</span><span class="synSpecial">'</span>
<span class="synStatement">raise</span> <span class="synSpecial">"</span><span class="synConstant">Issue 5644 might be fixed</span><span class="synSpecial">"</span> <span class="synStatement">unless</span> <span class="synType">Devise</span>::<span class="synType">VERSION</span> == <span class="synSpecial">"</span><span class="synConstant">4.9.3</span><span class="synSpecial">"</span>
config.secret_key = <span class="synType">Rails</span>.application.secret_key_base
</pre>
</div>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、このエントリでは「Everyday Rails - RSpecによるRailsテスト入門がRails 7.1とRuby 3.3に対応しましたよ」というお知らせを書いてみました。</p><p>Rails 7.0と7.1で変わる部分はほとんどないものの、公式に「Rails 7.1でも本書の内容は有効ですよ!」とアナウンスしてあれば、安心して本書を購入できるんじゃないかなと思います。</p><p>また、すでに本書を持っている人も、「変更点がほとんどない=本書で学んだRSpecの知識は最新の開発環境でもまだ有効」ということがわかって安心できるのではないでしょうか?</p><p>これからも引き続き最新版のRailsやRSpecに対応していく予定ですので、みなさん今後とも「Everyday Rails - RSpecによるRailsテスト入門」をよろしくお願いします。<br />
(購入済みの方は周りの人にお勧めしてもらえると嬉しいです!😄)</p><p><a href="https://leanpub.com/everydayrailsrspec-jp/">https://leanpub.com/everydayrailsrspec-jp/</a><cite class="hatena-citation"><a href="https://leanpub.com/everydayrailsrspec-jp/">leanpub.com</a></cite><br />
</p>
<div class="section">
<h5 id="Q-どうやって購入するの">Q. どうやって購入するの?</h5>
<p>本書の購入手順は以下のブログ記事で詳しく説明されているので、こちらをご覧ください。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftomoyuki65.com%2Fhow-to-buy-an-e-book-at-leanpub%2F" title="Leanpubで「Everyday Rails – RSpecによるRailsテスト入門」の買い方・購入方法 | エンジニアライブログ" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://tomoyuki65.com/how-to-buy-an-e-book-at-leanpub/">tomoyuki65.com</a></cite></p><p>また、そのほかのよくある質問に関しては以下のエントリにまとめています。<br />
興味がある方はこちらをご覧ください。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2022%2F01%2F17%2F115109" title="Rails 7.0に対応した「Everyday Rails - RSpecによるRailsテスト入門」をリリースしました! - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2022/01/17/115109">blog.jnito.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="あわせて読みたい">あわせて読みたい</h5>
<p>「Everyday Rails - RSpecによるRailsテスト入門」も「プロを目指す人のためのRuby入門」も、「出版したら終わり、にしない技術書」を目指しております。<br />
<script defer class="speakerdeck-embed" data-id="b8ac7ca9f6be4706ba2828c8cc71e021" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script><br />
<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/4126HRthTxL._SL500_.jpg" class="hatena-asin-detail-image" alt="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus" title="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%B0%CB%C6%A3%20%BD%DF%B0%EC" class="keyword">伊藤 淳一</a></li><li>技術評論社</li></ul><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
</div>
JunichiIto
ついに老眼鏡デビュー👓
hatenablog://entry/6801883189073325156
2024-01-08T11:40:53+09:00
2024-01-08T17:15:17+09:00 とうとう買っちゃいました。老眼鏡です。しかし、「老眼」って響きが悪いですよね。「老」って。。 まあ、加齢によるものだから仕方ないけどさ・・・。 こんな症状が出てきました この1年ぐらいですかねー。「スマホの字(wikipediaとか)がなんか見にくいぞ」とか「お菓子の箱に書かれた原材料の字が見にくいぞ」みたいなことが増えてきました。あと、ギターの弦を替えるときに1〜3弦がちゃんとペグポストに巻き付いているのか裸眼では確認しづらくなりました。ボールペンとかで書類に字を書くときも、ペン先がブレて見えるので「たぶんこのへん」とペン先の位置を脳内で想像しながら字を書かなければいけなくなってきました。こ…
<p>とうとう買っちゃいました。老眼鏡です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240108/20240108110924.jpg" width="1130" height="861" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>しかし、「老眼」って響きが悪いですよね。「老」って。。<br />
まあ、加齢によるものだから仕方ないけどさ・・・。</p>
<div class="section">
<h4 id="こんな症状が出てきました">こんな症状が出てきました</h4>
<p>この1年ぐらいですかねー。</p><p>「スマホの字(wikipediaとか)がなんか見にくいぞ」</p><p>とか</p><p>「お菓子の箱に書かれた原材料の字が見にくいぞ」</p><p>みたいなことが増えてきました。</p><p>あと、ギターの弦を替えるときに1〜3弦がちゃんとペグポストに巻き付いているのか裸眼では確認しづらくなりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240108/20240108111515.jpg" width="1200" height="876" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ボールペンとかで書類に字を書くときも、ペン先がブレて見えるので「たぶんこのへん」とペン先の位置を脳内で想像しながら字を書かなければいけなくなってきました。</p><p>この状態でも別に日常生活が送れないわけではないですが、何か物を見るときに「ちょっとしんどいな」と思う場面がちょくちょく増えてきた感じです。</p>
</div>
<div class="section">
<h4 id="老眼は誰も避けられない人類の宿命">老眼は誰も避けられない人類の宿命</h4>
<p>まあ今年で47ですからね。<br />
「ついに来るべきものが来たか」という感じでさっさと受け入れることにしましたよ。</p><p>聞くところによると老眼は絶対に避けられない老化現象らしく、努力でどうこうなるものではないみたいです。<br />
これを読んでるみなさんも、あと何年かしたら必ず老眼はやってくるんですよ。ふっふっふ。</p>
</div>
<div class="section">
<h4 id="見える見えるぞ">見える、見えるぞ・・・!!</h4>
<p>というわけで、正月明けに眼科に行って老眼鏡の処方箋を作ってもらい、知り合いの眼鏡屋さんで老眼鏡を作ってもらいました。</p><p>老眼鏡を掛けるとスマホの字やお菓子の原材料がはっきりくっきり見えるようになりました。<br />
老眼鏡ありがたや〜。</p><p>悲しい気持ちがまったくない、と言ったらウソになりますが、「遅かれ早かれみんなそうなるもの」と考えれば「まあ、しゃあないよね」という感じです。<br />
あまり無理せず、眼鏡の力を借りながら日常生活を送っていこうと思います〜。</p>
</div>
<div class="section">
<h4 id="おまけ">おまけ</h4>
<p>老眼鏡を買ったついでに新しいサングラスもゲットしましたよ。<br />
(ただし、これは度が入ってないただのサングラスです)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240108/20240108112655.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0BXNN2YKQ?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/213GjexkQZL._SL500_.jpg" class="hatena-asin-detail-image" alt="[レイバン] サングラス RB3447 ROUND METAL BLACK Frame/BLUE GREY Lens 50" title="[レイバン] サングラス RB3447 ROUND METAL BLACK Frame/BLUE GREY Lens 50"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0BXNN2YKQ?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">[レイバン] サングラス RB3447 ROUND METAL BLACK Frame/BLUE GREY Lens 50</a></p><ul class="hatena-asin-detail-meta"><li>Ray-Ban(レイバン)</li></ul><a href="https://www.amazon.co.jp/dp/B0BXNN2YKQ?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="あわせて読みたい">あわせて読みたい</h4>
<p>基本的に視力は良いので眼鏡とは無縁だったんですが、3年前に乱視補正用の眼鏡を買ってます。<br />
仕事中(パソコンを触るとき)はいつもこの眼鏡をかけてます。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2021%2F02%2F13%2F210250" title="「43歳プログラマ、生まれて初めて眼鏡を買う」の巻 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2021/02/13/210250">blog.jnito.com</a></cite></p><p>天気のいい日はサングラスをかけると、とても目が楽です。<br />
とくに車の運転をする人はサングラスをかけると良いと思います。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2019%2F05%2F03%2F081219" title="目がつぶれない!眉間にしわが寄らない!実用品としてのサングラスのススメ - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2019/05/03/081219">blog.jnito.com</a></cite></p>
</div>
JunichiIto
【DIY】電子レンジのアース線を緑から黒に変えてみた
hatenablog://entry/6801883189072810482
2024-01-06T15:24:29+09:00
2024-01-06T16:57:46+09:00 タイトルの通りですが、電子レンジのアース線を緑から黒に変えてみました。我が家のコンセントのレイアウト上、アース線は、から引っ張ってくるしかないんですが、我が家のキッチンは白と黒を基調としているので、緑色の「ザ・アース線」みたいな電線がキッチンを這っているとそこだけ浮いてしまいます。ホーザン(HOZAN) アース線 各種端子と組み合わせてアース線の自作に F-127-3 VSF 1.25sq 10Mホーザン(HOZAN)Amazonというか、妻が「やだ!これじゃ美しくない💢」と申すので、ホームセンターに行って黒いアース線を買ってDIYしてみました。 用意するもの 1.25sq(1.25㎟)のIV…
<p>タイトルの通りですが、電子レンジのアース線を緑から黒に変えてみました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106141504.jpg" width="800" height="1066" loading="lazy" title="" class="hatena-fotolife" style="width:350px" itemprop="image"></span></p><p>我が家のコンセントのレイアウト上、アース線は、</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106152109.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>から引っ張ってくるしかないんですが、我が家のキッチンは白と黒を基調としているので、緑色の「<strong><span style="color: #286f2c">ザ・アース線</span></strong>」みたいな電線がキッチンを這っているとそこだけ浮いてしまいます。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07VRW3D3L?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41gte4V0knL._SL500_.jpg" class="hatena-asin-detail-image" alt="ホーザン(HOZAN) アース線 各種端子と組み合わせてアース線の自作に F-127-3 VSF 1.25sq 10M" title="ホーザン(HOZAN) アース線 各種端子と組み合わせてアース線の自作に F-127-3 VSF 1.25sq 10M"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07VRW3D3L?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">ホーザン(HOZAN) アース線 各種端子と組み合わせてアース線の自作に F-127-3 VSF 1.25sq 10M</a></p><ul class="hatena-asin-detail-meta"><li>ホーザン(HOZAN)</li></ul><a href="https://www.amazon.co.jp/dp/B07VRW3D3L?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>というか、妻が「やだ!これじゃ美しくない💢」と申すので、ホームセンターに行って黒いアース線を買ってDIYしてみました。</p>
<div class="section">
<h4 id="用意するもの">用意するもの</h4>
<p>1.25sq(1.25㎟)のIVまたはKIVケーブル(ホームセンターだと1mあたり86円)<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0995LB9GV?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41xfXGvSk6L._SL500_.jpg" class="hatena-asin-detail-image" alt="IVケーブル 1.25sq 黒色 10m 切り売り1m~30m 600Vケーブル ビニル絶縁電線 バッテリー常時電源 IV電線 1.25㎟ 絶縁キャップ付き IV 黒 電線 ケーブル" title="IVケーブル 1.25sq 黒色 10m 切り売り1m~30m 600Vケーブル ビニル絶縁電線 バッテリー常時電源 IV電線 1.25㎟ 絶縁キャップ付き IV 黒 電線 ケーブル"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0995LB9GV?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">IVケーブル 1.25sq 黒色 10m 切り売り1m~30m 600Vケーブル ビニル絶縁電線 バッテリー常時電源 IV電線 1.25㎟ 絶縁キャップ付き IV 黒 電線 ケーブル</a></p><ul class="hatena-asin-detail-meta"><li>FKK</li></ul><a href="https://www.amazon.co.jp/dp/B0995LB9GV?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>圧着端子<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07VK6LH8P?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41bIrRLF7RL._SL500_.jpg" class="hatena-asin-detail-image" alt="ニチフ 裸圧着端子 R型 R1.25-4 20個入 R1.25-4 20 09-2505" title="ニチフ 裸圧着端子 R型 R1.25-4 20個入 R1.25-4 20 09-2505"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07VK6LH8P?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">ニチフ 裸圧着端子 R型 R1.25-4 20個入 R1.25-4 20 09-2505</a></p><ul class="hatena-asin-detail-meta"><li>ニチフ</li></ul><a href="https://www.amazon.co.jp/dp/B07VK6LH8P?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>電装圧着工具<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09KC3RCY3?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31Jyg+-94eL._SL500_.jpg" class="hatena-asin-detail-image" alt="ロブテックス 電装圧着工具 裸圧着端子(P.B)スリーブ用 FK3A" title="ロブテックス 電装圧着工具 裸圧着端子(P.B)スリーブ用 FK3A"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09KC3RCY3?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">ロブテックス 電装圧着工具 裸圧着端子(P.B)スリーブ用 FK3A</a></p><ul class="hatena-asin-detail-meta"><li>ロブテックス</li></ul><a href="https://www.amazon.co.jp/dp/B09KC3RCY3?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>コードステッカー<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B000THS3WQ?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51V68k09XBL._SL500_.jpg" class="hatena-asin-detail-image" alt="エルパ (ELPA) コードステッカー 配線 小 ブラック 10個入 PE-B31H" title="エルパ (ELPA) コードステッカー 配線 小 ブラック 10個入 PE-B31H"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B000THS3WQ?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">エルパ (ELPA) コードステッカー 配線 小 ブラック 10個入 PE-B31H</a></p><ul class="hatena-asin-detail-meta"><li>エルパ(ELPA)</li></ul><a href="https://www.amazon.co.jp/dp/B000THS3WQ?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>養生テープ(黒)<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B019R7FXGW?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51mWTWXN9eL._SL500_.jpg" class="hatena-asin-detail-image" alt="古藤工業 Monf No.822 NEW快適養生粘着テープ ブラック 幅50mm×長さ25m [マスキングテープ]" title="古藤工業 Monf No.822 NEW快適養生粘着テープ ブラック 幅50mm×長さ25m [マスキングテープ]"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B019R7FXGW?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">古藤工業 Monf No.822 NEW快適養生粘着テープ ブラック 幅50mm×長さ25m [マスキングテープ]</a></p><ul class="hatena-asin-detail-meta"><li>古藤工業</li></ul><a href="https://www.amazon.co.jp/dp/B019R7FXGW?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="手順">手順</h4>
<p>以下のページを参考にしながら取り付けてみました。</p><p><a href="https://kadenfan.hitachi.co.jp/support/range/q_a/a29.html">電子レンジにアース線は必要ですか?/アース線の接続について教えてください。:日立の家電品</a><br />
</p>
<ol>
<li>電装圧着工具のワイヤーストリッパー機能を使って、アース線のビニール被覆を剥ぐ</li>
<li>圧着端子をアース線につなぎ、電装圧着工具の圧着ペンチ機能を使ってアース線と端子を圧着する</li>
<li>電子レンジ本体に元からつながれているアース線を外し、新しいアース線を取り付ける<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106143731.png" width="319" height="258" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br><span style="font-size: 80%">(image <a href="https://kadenfan.hitachi.co.jp/support/range/q_a/a29.html)">https://kadenfan.hitachi.co.jp/support/range/q_a/a29.html)</a></span></li>
<li>電装圧着工具のワイヤーカッター機能を使って、アース線を適切な長さにカットする</li>
<li>電装圧着工具のワイヤーストリッパー機能を使って、アース線のもう片方のビニール被覆を剥ぐ</li>
<li>コンセントのアース端子にアース線を取り付ける</li>
</ol><p>ちなみに圧着端子って今回初めて使ったんですが、正しい圧着と間違った圧着があるようです。<br />
ホームセンターに説明用の看板があったので、今回はこれを参考にしながら圧着しました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106152840.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
<div class="section">
<h5 id="オプションコードステッカーでアース線を固定する">オプション:コードステッカーでアース線を固定する</h5>
<p>取り付け作業はここで終わってもいいのですが、アース線が壁にピタッとくっついてる方が美しいので、コードステッカーを使ってアース線を壁に固定するようにしました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106144357.jpg" width="1200" height="960" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h5 id="養生テープを間に挟んで壁紙を保護">養生テープを間に挟んで壁紙を保護</h5>
<p>ただし、コードステッカーをそのまま壁に貼り付けると、粘着力が強いため取り外す際に壁紙も一緒に剥がれてしまう恐れがあります。<br />
そこで養生テープを先に壁紙に貼り、その上からコードステッカーを貼り付けています。<br />
こうすれば取り外す際に壁紙を傷めることはありません。</p><p>この方法のデメリットはコードステッカーの粘着力が弱まってしまうことですが、アース線を固定するだけなら養生テープぐらいの粘着力でも十分です。</p>
</div>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>はい、というわけでこれで完成です!!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20240106/20240106145118.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>変更前の写真を取り忘れてしまってbefore/afterを比較できないのがちょっと残念ですが、「いかにもアース線」という雰囲気は払拭できたんじゃないかな〜と思います。<br />
わざわざアース線の色を変えたい、と思う人は滅多にいないと思いますが、興味がある方は参考にしてみてください!</p>
<div class="section">
<h5 id="おまけプラグ形漏電遮断器ビリビリガードはどうなの">おまけ:プラグ形漏電遮断器(ビリビリガード)はどうなの?</h5>
<p>実は電子レンジの背後にはアース端子のないコンセントがあります。<br />
ネットを調べているとコンセントにアース端子が付いてない場合は、代わりにプラグ形漏電遮断器(ビリビリガード)を付けると良い、という話を見かけました。<br />
これを使えばアース線そのものを無くせるかもしれません。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B001D7FBKI?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41egeb2X9lL._SL500_.jpg" class="hatena-asin-detail-image" alt="テンパール ビリビリガード プラグ形漏電遮断器 (04-3213)" title="テンパール ビリビリガード プラグ形漏電遮断器 (04-3213)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B001D7FBKI?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">テンパール ビリビリガード プラグ形漏電遮断器 (04-3213)</a></p><ul class="hatena-asin-detail-meta"><li>テンパール</li></ul><a href="https://www.amazon.co.jp/dp/B001D7FBKI?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>が、いろいろ調べていると、「プラグ形漏電遮断器=アース線ではないので、できればアース線を使う方が望ましい」という意見もちらほら見かけました。<br />
まあ、滅多に漏電なんて起きないと思うので何が真実なのかよくわからないところもありますが、万が一感電するようなトラブルが起きると怖いため、今回は従来通りアース線を取り付ける方法にしてみました。</p>
</div>
<div class="section">
<h5 id="あわせて読みたい">あわせて読みたい</h5>
<p>以下のエントリにリフォーム直後のキッチンの写真が載ってます。<br />
リフォーム直後はトースターと炊飯器が置いてあったので、中央のコンセントが隠れてアース線も目立たなかったんですよねえ。(どこに行った?トースターと炊飯器)<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2022%2F12%2F30%2F115243" title="【写真多数】自宅をリフォームしたので自慢したい(去年の話だけど) - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2022/12/30/115243">blog.jnito.com</a></cite></p>
</div>
</div>
JunichiIto
“改めて” アウトプットの良さを語りたい!?Qiita Advent Calendar 2023 Online Meetupにゲスト出演します #Qiitaアドカレ
hatenablog://entry/6801883189069372364
2023-12-25T11:49:12+09:00
2023-12-25T11:50:22+09:00 お知らせ 2024/01/19(金)開催の「Qiita Advent Calendar 2023 Online Meetup」にゲスト出演させてもらうことになりました。 Qiita Advent Calendar 2023 Online Meetup - connpass僕は20:00~20:40の「改めてアウトプットの良さを知ろう」というパネルディスカッションに出演させてもらいます。 イベント内容✨ 「改めてアウトプットの良さを知ろう」をテーマにしたパネルディスカッション!個人のアウトプットの観点をTOP Contributorである伊藤 淳一さん(@jnchito)、チームのアウトプットの…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>2024/01/19(金)開催の「Qiita Advent Calendar 2023 Online Meetup」にゲスト出演させてもらうことになりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231225/20231225114815.png" width="660" height="270" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<a href="https://increments.connpass.com/event/304930/">Qiita Advent Calendar 2023 Online Meetup - connpass</a></p><p>僕は20:00~20:40の「改めてアウトプットの良さを知ろう」というパネルディスカッションに出演させてもらいます。</p>
<blockquote cite="https://increments.connpass.com/event/304930/">
<div class="section">
<h5 id="イベント内容">イベント内容✨</h5>
<p>「改めてアウトプットの良さを知ろう」をテーマにしたパネルディスカッション!</p><p>個人のアウトプットの観点をTOP Contributorである伊藤 淳一さん(@jnchito)、チームのアウトプットの観点をKDDIアジャイル開発センター株式会社のテックエバンジェリストである御田 稔 / みのるんさん(@minorun365)。2名のゲストをお招きして様々な視点よりアウトプットの良さを語ります!</p>
</div>
<cite><a href="https://increments.connpass.com/event/304930/">Qiita Advent Calendar 2023 Online Meetup - connpass</a></cite>
</blockquote>
<p>イベントの概要は以下の通りです。</p>
<ul>
<li>開催日:2024年1月19日(金)</li>
<li>時間:19:00〜20:50(開場18:50)</li>
<li>主催:Qiita株式会社</li>
<li>場所:Zoomにてオンライン配信</li>
<li>参加費:無料</li>
</ul>
</div>
<div class="section">
<h4 id="今さらいやいや改めて-アウトプットについて語り合いましょう">今さら?いやいや、“改めて” アウトプットについて語り合いましょう!!</h4>
<p>タイトルの “改めて” っていうワードがいいですね。</p><p>アウトプットがどうこう、といった議論は散々され尽くしてきた印象がありますが、それでも改めて!アウトプットの良さを知ろう!!というのは、ITエンジニアのアウトプットの原点に立ち返るような、そんなパネルディスカッションになりそうな予感がします。</p><p>もちろん、パネルディスカッションなので、僕がその場で何を話すのかはまだわかりません。<br />
もう一人のゲストである、みのるんさんと一緒にITエンジニアのアウトプットとはなんぞや、という議論を深められたらな〜と思っています。</p>
</div>
<div class="section">
<h4 id="イベントに参加してアウトプットのモチベーションを高めましょう">イベントに参加してアウトプットのモチベーションを高めましょう💪</h4>
<p>オンライン配信なので日本全国、どこからでも参加可能です。<br />
Qiita Advent Calendarプレゼント企画の当選者発表や、2023年の年間 Top Contributor発表といったイベントもあります。<br />
ちょっとしたエンジニアのお祭りみたいなイベントなので、気軽に申し込んでもらえると嬉しいです。</p><p>2024年こそはもうちょっとアウトプットを増やしていきたいな〜と思っているITエンジニアのみなさんはぜひ「Qiita Advent Calendar 2023 Online Meetup」へ!<br />
どうぞよろしくお願いします〜 😄</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fincrements.connpass.com%2Fevent%2F304930%2F" title="Qiita Advent Calendar 2023 Online Meetup (2024/01/19 19:00〜)" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://increments.connpass.com/event/304930/">increments.connpass.com</a></cite></p>
</div>
JunichiIto
ミスは恥ずかしくないし、メンターも怒ったりしませんよ、というお話 #fjordbootcamp
hatenablog://entry/6801883189063715532
2023-12-04T08:15:05+09:00
2023-12-07T19:15:15+09:00 このエントリは「フィヨルドブートキャンプ Part 2 Advent Calendar 2023」4日目の記事です。adventar.orgPart 1はこちらです。adventar.org はじめに 僕はフィヨルドブートキャンプ(FBC)でメンターをやっています。 メンター業の一環で生徒さんのコードレビューをやっているのですが、コードの問題点や改善ポイントをコメントしたりすると、ときどき以下のような反応(日報でのコメントを含む)が返ってくることがあります。 「大変申し訳ございません。修正させていただきました」 「ミスがたくさんあって凹んでいます。自分が情けない」 「ミスばかりしてるのになんで…
<p>このエントリは「フィヨルドブートキャンプ Part 2 Advent Calendar 2023」4日目の記事です。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fadventar.org%2Fcalendars%2F9309" title="フィヨルドブートキャンプ Part 2 Advent Calendar 2023 - Adventar" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://adventar.org/calendars/9309">adventar.org</a></cite></p><p>Part 1はこちらです。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fadventar.org%2Fcalendars%2F9142" title="フィヨルドブートキャンプ Part 1 Advent Calendar 2023 - Adventar" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://adventar.org/calendars/9142">adventar.org</a></cite><br />
</p>
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>僕は<a href="https://bootcamp.fjord.jp/">フィヨルドブートキャンプ</a>(FBC)でメンターをやっています。<br />
メンター業の一環で生徒さんのコードレビューをやっているのですが、コードの問題点や改善ポイントをコメントしたりすると、ときどき以下のような反応(日報でのコメントを含む)が返ってくることがあります。</p>
<ul>
<li>「大変申し訳ございません。修正させていただきました」</li>
<li>「ミスがたくさんあって凹んでいます。自分が情けない」</li>
<li>「ミスばかりしてるのになんでメンターさんは怒らないんだろう」</li>
</ul><p>上のような反応について、それぞれ僕の視点ではどのように見えているのかを書いてみようと思います。</p>
</div>
<div class="section">
<h4 id="大変申し訳ございません修正させていただきました--そんなに壁を作らなくても">大変申し訳ございません。修正させていただきました → そんなに壁を作らなくても!</h4>
<p>めちゃくちゃ丁寧に返信してくれるのはいいのですが、丁寧すぎると生徒さんと僕らメンターの間に分厚い壁があるような気がして逆に居心地が良くなかったりします。</p><p>メンターとのやりとりは基本的に「ですます調」で十分です。</p><p>なので、「大変申し訳ございません。修正させていただきました」よりも「すいません、修正しました」ぐらいがちょうどいいです。</p>
</div>
<div class="section">
<h4 id="ミスがたくさんあって凹んでいます自分が情けない--学習中の身なんだから完璧は無理だって">ミスがたくさんあって凹んでいます。自分が情けない → 学習中の身なんだから完璧は無理だって!</h4>
<p>百戦錬磨のベテランプログラマが発言するならまだしも、大半のFBC生はプログラミング初心者なので、そもそも最初から完璧なコードが書けるわけがありません。</p><p>間違って当たり前ですし、みなさんはこれから成長するためにFBCで学習していて、我々メンターはその成長をお手伝いするためにいます。<br />
なので、必要以上に反省したり、凹んだりするよりも「なるほど、また一つ賢くなったぞ!」ぐらいのポジティブさで受け止めてもらった方が嬉しいです。</p>
</div>
<div class="section">
<h4 id="ミスばかりしてるのになんでメンターさんは怒らないんだろう--怒ってもマイナスにしかならないでしょ">ミスばかりしてるのになんでメンターさんは怒らないんだろう → 怒ってもマイナスにしかならないでしょ?</h4>
<p>もしあなたが「僕は怒られて伸びるタイプなんです!ミスしたらこっぴどく叱ってください!!」という人なら、事前に教えてください。ボロクソにコメントしてさしあげます😎</p><p>ですが、現実にはそんな人は滅多にいないでしょう。<br />
にもかかわらず、「なぜ怒らないのか」と考えるのはおそらく、過去に自分が「ミスをしたら怒られる」という経験を何度もしてきたからなんじゃないかなと思います。<br />
(学校教育とかそういった「昔からある何か」によって、ミスをしたら怒られるという思い込みが我々の内面に刷り込まれているのかも?)</p><p>プログラミングに限らず、人間って多くの場合、ミスをしたら「しまった!」と思って落ち込む(反省する)ので、そこを第三者(上司、親、先生、メンター、etc)がさらに責めても泣きっ面に蜂になるだけで、プラスの効果はないと思うんですよね。<br />
最悪、恐怖心だけが強くなって「怒られたくないから今後はミスを隠す」みたいな、余計に悪い方向に進んだりすることもあると思います。</p><p>なので、僕は(そして他のメンターも)なんのプラスにもならない「怒り」を生徒さんにぶつけることはありません。</p><p>そもそも僕らメンターの仕事はミスを見つけて怒ることではなく、開発の現場でそういったミスをしないように生徒さんをスキルアップさせていくことです。</p>
</div>
<div class="section">
<h4 id="ミスをするのは恥ずかしくて情けないかもしれないが">ミスをするのは恥ずかしくて情けないかもしれないが</h4>
<p>コードレビューという形式や、メンターと生徒さんという関係性だと、どうしても権威勾配が発生してしまうというか、メンターがコメントを入れると「間違いを指摘されてしまった」というネガティブな心象を生徒さんに与えてしまうのはどうしても避けられません。<br />
その受け止め方も人それぞれなので、人によってはひどく落ち込んでしまう場合もあるかと思います。<br />
(なるべく落ち込ませないように我々メンターも気を遣いながらコメントしているものの、どうしても限界がある)</p><p>もちろん、ミスはしないに越したことはないのですが、生徒さん側もミスを過剰に恐れると、それはそれで成長のスピードを阻害するんじゃないかなと思います。</p>
<div class="section">
<h5 id="転ぶのが怖いから自転車に乗らないでは一生自転車に乗れない">転ぶのが怖いから自転車に乗らない、では一生自転車に乗れない</h5>
<p>「自転車に乗りたいけど、転ぶのが怖いから自転車に乗りたくない」だと一生自転車に乗れません。<br />
数回こけることは恐れない、ぐらいの気持ちで向かった方が自転車には早く乗れます。</p><p>もちろん激しくこけると大けがをするので、子どもはヘルメットを付けたり、大人がサポートしたりします。<br />
これと同じで、FBCではFBC生が自転車に乗れる(=プログラマになれる)ようにメンターがサポートします。</p><p>FBCの中なら多少ミスしても大けがをすることはないので、FBC生のみなさんはこけること(=ミスをすること)は恐れずに、「ミスがなんじゃい!」ぐらいの気持ちでプログラミングに立ち向かってほしいな〜と僕は思っています。</p>
</div>
</div>
<div class="section">
<h4 id="ミスを無くすためには">ミスを無くすためには</h4>
<p>ミスを恐れるな、とはいうものの、いつまでたってもミスが減らないのもまた問題です。<br />
同じミスを何度も繰り返してしまうような場合はしっかり自己分析して、具体的な改善策を出す必要があります。<br />
そのために、以下のような問いの答えを自分なりに考えてみましょう。</p>
<ul>
<li>自分がよくやってしまうミスは何か?(問題は何?)</li>
<li>なぜそんなミスをしてしまうのか?(原因は何?)</li>
<li>具体的にどうすれば改善できるか?(改善策は何?)</li>
</ul><p>この中でも特に大事なのは最後の改善策の部分です。</p>
<div class="section">
<h5 id="気を付けるやがんばるではなく具体策や仕組み作りを考える">「気を付ける」や「がんばる」ではなく、具体策や仕組み作りを考える</h5>
<p>改善策は「次から気を付ける」とか「がんばる」みたいに具体性のない言葉が出てきがちです。<br />
しかし、人間はミスをする生き物なので、人間の努力だけでは限界があります。<br />
なので、「次からはこういうふうにします」という具体策や仕組み作り(人間の努力だけに頼らない何か)をすることが大事です。</p><p>「やってみた→どうだったか?(うまくいった?ダメだった?)」のふりかえりが1週間後にできるような改善策を考えましょう。</p><p>例:傘をよく電車に置き忘れてなくしてしまう場合の改善策</p>
<ul>
<li>❌ 忘れないように気を付ける → 絶対また忘れる</li>
<li>✅ AirTagを買って傘に取り付ける → 効果の有無を検証可能</li>
</ul><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B093667BW5?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31xoCbdRRFS._SL500_.jpg" class="hatena-asin-detail-image" alt="Apple AirTag 4個入り" title="Apple AirTag 4個入り"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B093667BW5?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Apple AirTag 4個入り</a></p><ul class="hatena-asin-detail-meta"><li>Apple(アップル)</li></ul><a href="https://www.amazon.co.jp/dp/B093667BW5?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09KBRVB7B?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31Tkk2xUcjL._SL500_.jpg" class="hatena-asin-detail-image" alt="エレコム 傘・杖向け シリコンケース AirTag用 ホルダータイプ 【 傘や杖の置き忘れ防止 】 ブルー AT-UMSCBU" title="エレコム 傘・杖向け シリコンケース AirTag用 ホルダータイプ 【 傘や杖の置き忘れ防止 】 ブルー AT-UMSCBU"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09KBRVB7B?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">エレコム 傘・杖向け シリコンケース AirTag用 ホルダータイプ 【 傘や杖の置き忘れ防止 】 ブルー AT-UMSCBU</a></p><ul class="hatena-asin-detail-meta"><li>エレコム(ELECOM)</li></ul><a href="https://www.amazon.co.jp/dp/B09KBRVB7B?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="ふりかえりのスキルを身につけよう">「ふりかえり」のスキルを身につけよう</h5>
<p>ちなみにこれは僕が働いている<a href="https://www.sonicgarden.jp/">ソニックガーデン</a>でよくやってる「ふりかえり」の手法です。<br />
ほとんど同じ話が以下の記事に載っているので、詳しくはこちらを読んでみてください。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fkuranuki.sonicgarden.jp%2Farchives%2F19946" title="「ふりかえり」を効果的にするための実践的なトライの出しかた 〜 TRYを掛け声で終わらせない | Social Change!" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://kuranuki.sonicgarden.jp/archives/19946">kuranuki.sonicgarden.jp</a></cite><br />
</p>
</div>
</div>
<div class="section">
<h4 id="まとめおーい磯野野球やろうぜの精神で教えています">まとめ:「おーい、磯野、野球やろうぜ」の精神で教えています</h4>
<p>というわけで、このエントリではFBC生向けに「ミスは恥ずかしくないし、メンターも怒ったりしませんよ」という話を書いてみました。</p><p>ところで、フィヨルドブートキャンプの運営者である駒形さん(<a href="https://twitter.com/komagata">@komagata</a>)は、プログラミングを教えている動機を以下のように説明しています。</p>
<blockquote cite="https://docs.komagata.org/5588">
<p>こんなこと書いたら「クッソスクールワロタwww」と言われるかもしれないが、僕らはプログラミングとプログラミングをする人が好きなのであって教えること自体が好きなわけじゃない。</p><p>もちろんプログラミングをする人とプログラミングを通じたコミュニケーションである「教えること」も嫌いじゃないが一番やりたいのはプログラミングなのだ。</p><p>野球が好きで「おーい、磯野、野球やろうぜ」と誘うのだが野球のルールもバットの振り方も知らないというのではメンツにならない。だから教えるという感じ。</p>
<cite><a href="https://docs.komagata.org/5588">スクールをやっているけど教えるのが好きなわけじゃない - komagataのブログ</a></cite>
</blockquote>
<p>「おーい、磯野、野球やろうぜ」の精神でプログラミングを教える、というのは言い得て妙だなと思うのと同時に、僕も「うん、そうだわ」と思います。</p><p>「大変申し訳ございません。修正させていただきました」に違和感を感じるのも、これが理由なんですよね。</p>
<div class="section">
<h5 id="楽しいは正義">楽しいは正義</h5>
<p>生徒さんからすれば「遊びでやろうとしてるんじゃなくて、プログラマとして就職したいんですけど!!」と思われるかもしれません。<br />
ですが、何事も「遊びか仕事かわからないぐらい楽しむ」というのがスキル向上の一番の秘訣だったりします。</p><p>僕らメンターはプログラミングを楽しんでいますし、生徒のみなさんにも同じように楽しんでもらいたいです。<br />
なので、ミスをして必要以上に凹んでほしくないですし、僕らも生徒さんのミスを責め立ててモチベーションを下げたくないと思っています。</p><p>繰り返しになりますが、「楽しい、面白い」と思う気持ちがスキル向上の一番の秘訣です。<br />
その気持ちさえあれば、最終的にきっとプログラマとして就職できるはずです。</p><p>そんなことを考えながらプログラミングを教えているので、生徒さんのミスを見つけても「ドンマイドンマイ!」ぐらいしか思ってないですよ、ことを伝えたくてこのエントリを書いてみました。<br />
このエントリを読んで、みなさんのコードレビューコメントの受け止め方がちょっと変わったら僕としては嬉しいです!</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fbootcamp.fjord.jp%2F" title="FJORD BOOT CAMP(フィヨルドブートキャンプ)" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://bootcamp.fjord.jp/">bootcamp.fjord.jp</a></cite></p>
</div>
</div>
JunichiIto
石膏ボード用アンカーと汎用ブラケットでBluetoothスピーカーを壁付けしてみた
hatenablog://entry/6801883189062689397
2023-11-29T20:18:18+09:00
2023-12-01T17:42:33+09:00 昨夜、仕事を終えてからBluetoothスピーカーを壁付けする大工仕事(?)をやったので作業内容メモっておきます。 やりたかったこと Bluetoothスピーカー(Dyanudio Music 5)をテレビの下に壁付けする 要件 Bluetoothスピーカーは約5kgあるので、それに耐えられる形式で設置する 事前に調べたところ、木桟(もくさん)は下の画像の点線部分にしか走ってないので、木桟を狙ってブラケットをネジ止めするのはちょっと難しそう なるべく無駄のないサイズで設置したい(必要以上に棚が手前にせり出したりすると邪魔になるのでイヤ) Dynaudio Music 5には専用のブラケットもあ…
<p>昨夜、仕事を終えてからBluetoothスピーカーを壁付けする大工仕事(?)をやったので作業内容メモっておきます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129190811.jpg" width="1200" height="1200" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
<div class="section">
<h4 id="やりたかったこと">やりたかったこと</h4>
<ul>
<li>Bluetoothスピーカー(Dyanudio Music 5)をテレビの下に壁付けする</li>
</ul>
</div>
<div class="section">
<h4 id="要件">要件</h4>
<ul>
<li>Bluetoothスピーカーは約5kgあるので、それに耐えられる形式で設置する</li>
<li>事前に調べたところ、木桟(もくさん)は下の画像の点線部分にしか走ってないので、木桟を狙ってブラケットをネジ止めするのはちょっと難しそう</li>
</ul><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129191300.jpg" width="1200" height="1200" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
<ul>
<li>なるべく無駄のないサイズで設置したい(必要以上に棚が手前にせり出したりすると邪魔になるのでイヤ)</li>
<li>Dynaudio Music 5には専用のブラケットもあるが、ヨドバシ.comで19,800円かつ、お取り寄せなので、安価な汎用ブラケットを使う</li>
</ul><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129191640.png" width="1200" height="620" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="購入したもの">購入したもの</h4>
<p>今回、作業するにあたって、壁付用ブラケットと石膏ボード用アンカーと木工用ドリル(8mm)を買いました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09T6F5HHV?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41+pQsGfe3L._SL500_.jpg" class="hatena-asin-detail-image" alt="USX MOUNT 壁ブラケットマウント 汎用 サウンドバー取り付け金具 サウンドバー大小サウンドバー センターチャネルサウンドバー壁取り付け 長さ調節可能&延長可能 長さ調整が自由にできる3.5-6.1” ユニバーサルサウンドバー金具 6KG/13.2ポンドまでのほとんどサウンドバーに対応" title="USX MOUNT 壁ブラケットマウント 汎用 サウンドバー取り付け金具 サウンドバー大小サウンドバー センターチャネルサウンドバー壁取り付け 長さ調節可能&延長可能 長さ調整が自由にできる3.5-6.1” ユニバーサルサウンドバー金具 6KG/13.2ポンドまでのほとんどサウンドバーに対応"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09T6F5HHV?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">USX MOUNT 壁ブラケットマウント 汎用 サウンドバー取り付け金具 サウンドバー大小サウンドバー センターチャネルサウンドバー壁取り付け 長さ調節可能&延長可能 長さ調整が自由にできる3.5-6.1” ユニバーサルサウンドバー金具 6KG/13.2ポンドまでのほとんどサウンドバーに対応</a></p><ul class="hatena-asin-detail-meta"><li>USX MOUNT</li></ul><a href="https://www.amazon.co.jp/dp/B09T6F5HHV?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B078HD6KXQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31hMMcFmtHL._SL500_.jpg" class="hatena-asin-detail-image" alt="フィッシャージャパン フィッシャー ナイロンプラグ DUOPOWER 8×40(30本入) 542432" title="フィッシャージャパン フィッシャー ナイロンプラグ DUOPOWER 8×40(30本入) 542432"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B078HD6KXQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">フィッシャージャパン フィッシャー ナイロンプラグ DUOPOWER 8×40(30本入) 542432</a></p><ul class="hatena-asin-detail-meta"><li>フィッシャージャパン</li></ul><a href="https://www.amazon.co.jp/dp/B078HD6KXQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B003EIPGVI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51BlB0LteJL._SL500_.jpg" class="hatena-asin-detail-image" alt="E-Value 木工用ドリルセット EDS-2 8PCS" title="E-Value 木工用ドリルセット EDS-2 8PCS"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B003EIPGVI?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">E-Value 木工用ドリルセット EDS-2 8PCS</a></p><ul class="hatena-asin-detail-meta"><li>イーバリュー(E-Value)</li></ul><a href="https://www.amazon.co.jp/dp/B003EIPGVI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>あと、なんとなく2本の足だけでスピーカーを支えるのが不安だったので、ダイソーでアクリル板も買いました。<br />
(足と足の間にアクリル板を載せて、面でスピーカーを支えるようにした)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230325/20230325104558.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="その他あった方がよいもの">その他、あった方がよいもの</h4>
<p>電動ドリル、ドライバーセット、カナヅチがあると良いです(というか必須?)。<br />
特に、今回はブラケットの取り付けに六角ソケットを使う必要がありました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B001EEIOJA?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51VVkkLFwSL._SL500_.jpg" class="hatena-asin-detail-image" alt="京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1020 645801A" title="京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1020 645801A"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B001EEIOJA?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1020 645801A</a></p><ul class="hatena-asin-detail-meta"><li>京セラ(Kyocera)</li></ul><a href="https://www.amazon.co.jp/dp/B001EEIOJA?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07V3TF3NG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51UwUQ4mLXL._SL500_.jpg" class="hatena-asin-detail-image" alt="Amazonベーシック ラチェットレンチ、ドライバーセット 磁気 Tハンドル 27個" title="Amazonベーシック ラチェットレンチ、ドライバーセット 磁気 Tハンドル 27個"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07V3TF3NG?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Amazonベーシック ラチェットレンチ、ドライバーセット 磁気 Tハンドル 27個</a></p><ul class="hatena-asin-detail-meta"><li>Amazonベーシック(Amazon Basics)</li></ul><a href="https://www.amazon.co.jp/dp/B07V3TF3NG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B000ARNBNG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31-LnOSF8zS._SL500_.jpg" class="hatena-asin-detail-image" alt="角利 YOUING ネールハンマー パイプ柄 225g" title="角利 YOUING ネールハンマー パイプ柄 225g"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B000ARNBNG?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">角利 YOUING ネールハンマー パイプ柄 225g</a></p><ul class="hatena-asin-detail-meta"><li>角利産業(Kakuri Sangyo)</li></ul><a href="https://www.amazon.co.jp/dp/B000ARNBNG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>あと、うっかり斜めに取り付けてしまわないよう、水平器もあった方がいいですね。<br />
(本体でもある程度微調整はできるようになっていますが)</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07NQ9G6N5?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/21sRmGsIJkL._SL500_.jpg" class="hatena-asin-detail-image" alt="シンワ測定(Shinwa Sokutei) ブルーレベル Basic 300mm マグネット付 73490" title="シンワ測定(Shinwa Sokutei) ブルーレベル Basic 300mm マグネット付 73490"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07NQ9G6N5?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">シンワ測定(Shinwa Sokutei) ブルーレベル Basic 300mm マグネット付 73490</a></p><ul class="hatena-asin-detail-meta"><li>シンワ測定(Shinwa Sokutei)</li></ul><a href="https://www.amazon.co.jp/dp/B07NQ9G6N5?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>今回はあえて木桟を外して取り付けるので、「木桟がないこと」を確認するための木桟探し(下地探し)も必要です。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07X7J21RD?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/211xyrmnRvL._SL500_.jpg" class="hatena-asin-detail-image" alt="シンワ測定(Shinwa Sokutei) 下地探し どこ太 Basic 25mm 石膏ボード用の針式の下地探し 79023" title="シンワ測定(Shinwa Sokutei) 下地探し どこ太 Basic 25mm 石膏ボード用の針式の下地探し 79023"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07X7J21RD?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">シンワ測定(Shinwa Sokutei) 下地探し どこ太 Basic 25mm 石膏ボード用の針式の下地探し 79023</a></p><ul class="hatena-asin-detail-meta"><li>シンワ測定(Shinwa Sokutei)</li></ul><a href="https://www.amazon.co.jp/dp/B07X7J21RD?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="取り付け手順">取り付け手順</h4>
<p>取り付けの手順は以下のようになります。</p><p>ただし、今回はブラケットを取り付けるのに精一杯で、各手順の写真は撮り忘れました。<br />
文章だけになりますが悪しからず🙏</p>
<ol>
<li>だいたいの取り付け位置を決める</li>
<li>取り付け位置に木桟がないことを木桟探しで確認する</li>
<li>電動ドリルで石膏ボードに8mmの穴をあける(まずは片側だけ)</li>
<li>空けた穴に石膏ボード用アンカーをカナヅチで打ち込む</li>
<li>アンカーにネジを打ち込んでブラケットを固定する</li>
<li>もう片方のブラケットの位置を正確に決める(このときブラケットの足と足の間にアクリル板を乗せ、さらにそこに水平器を置いて、水平を確認しながら位置決めをすると良い)</li>
<li>もう片方も同様に石膏ボード用アンカーを利用してブラケットを固定する</li>
<li>足と足の間にアクリル板を載せる(アクリル板なしで直接スピーカーに置いてもたぶん大丈夫)</li>
<li>完成!!🎉</li>
</ol><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231201/20231201173944.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>これでBluetoothスピーカーをスマートに設置できました!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129194336.jpg" width="625" height="384" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="石膏ボード用アンカーは意外と丈夫">石膏ボード用アンカーは意外と丈夫</h4>
<p>これまで、ある程度の重量物を壁に取り付ける際は、必ず木桟を狙ってネジを打ち込むようにしていましたが、今回はどうしても木桟が使えなかったため、初めて石膏ボード用アンカーを使ってみました。</p><p>使う前はいろいろと不安でしたが、意外と簡単に取り付けられましたし、しっかり壁に固定されました。<br />
むりやり引っぺがそうとしない限り、そう簡単に外れることはないと思います。</p><p>この取り付けを通じて石膏ボード用アンカーは意外と丈夫ということがわかったので、また機会があれば石膏ボード用アンカーを使ってみようと思います。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B078HD6KXQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31hMMcFmtHL._SL500_.jpg" class="hatena-asin-detail-image" alt="フィッシャージャパン フィッシャー ナイロンプラグ DUOPOWER 8×40(30本入) 542432" title="フィッシャージャパン フィッシャー ナイロンプラグ DUOPOWER 8×40(30本入) 542432"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B078HD6KXQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">フィッシャージャパン フィッシャー ナイロンプラグ DUOPOWER 8×40(30本入) 542432</a></p><ul class="hatena-asin-detail-meta"><li>フィッシャージャパン</li></ul><a href="https://www.amazon.co.jp/dp/B078HD6KXQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="やりたかったけどできなかったこと">やりたかったけどできなかったこと</h4>
<p>Dynaudio Music 5には底面に固定用のネジ穴があいています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129195640.jpg" width="1200" height="800" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>そして今回購入したブラケットにもスピーカー固定用の穴が空いています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129200008.png" width="1053" height="993" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>なので、スピーカーが動かないように、ブラケットとスピーカーをネジで固定!!<br />
・・・したかったのですが、スピーカーのネジ穴がちょうど下の矢印部分に来てしまい、どうがんばってもネジで固定することができませんでした。<br />
残念😭</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129195308.png" width="1138" height="742" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>とはいえ、Dynaudio Music 5は重さが5kgあり、ちょっと触ったぐらいでは動かないので、まあいいかな〜と思っています。<br />
最悪、大地震等でスピーカーが落ちても、この高さなら頭の上に落ちてくるような心配もないでしょうし。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231129/20231129200317.jpg" width="1200" height="1200" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、今回のエントリでは石膏ボード用アンカーと汎用ブラケットでBluetoothスピーカーを壁付けしてみた、というお話を書いてみました。</p><p>Dynaudio Music 5を使ってる人はかなりレアだと思いますが、同じBluetoothスピーカーを使っていなくても、スピーカーやサウンドバーを壁付けする際の参考になれば幸いです!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07GY1ZNQG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51RUNcqYcRL._SL500_.jpg" class="hatena-asin-detail-image" alt="Dynaudio Music 1 インテリジェントワイヤレスミュージックシステム (ダークグレー)" title="Dynaudio Music 1 インテリジェントワイヤレスミュージックシステム (ダークグレー)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07GY1ZNQG?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Dynaudio Music 1 インテリジェントワイヤレスミュージックシステム (ダークグレー)</a></p><ul class="hatena-asin-detail-meta"><li>Dynaudio</li></ul><a href="https://www.amazon.co.jp/dp/B07GY1ZNQG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
JunichiIto
【ガス衣類乾燥機】乾太くんデラックスを買いました&我が家が脱オール電化しつつある話
hatenablog://entry/6801883189061541672
2023-11-25T15:01:43+09:00
2023-11-29T14:02:03+09:00 最近、我が家にリンナイのガス衣類乾燥機・乾太くん(デラックスタイプ・9kg)がインストールされました。これがあれば我が家がコインランドリーになります。本当は洗濯機の近くに設置したかったんですが、設置スペースがなかったので2階に設置することになりました。とはいえ、これで雨降りがずっと続く梅雨も、気温が上がらなくて厚手の冬服が全然乾かない真冬も怖くなくなりました🙌 よくある質問(よくある反応) 「良さそうですね。でも我が家はドラム式洗濯機の乾燥機能を使いますから」 ……というのが、よくある反応なんですが、違うんですよ!! 実際、我が家にもドラム式洗濯機はあります。乾燥機能も付いてます。が、電気とガ…
<p>最近、我が家にリンナイのガス衣類乾燥機・乾太くん(デラックスタイプ・9kg)がインストールされました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125111301.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>これがあれば我が家がコインランドリーになります。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125111304.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>本当は洗濯機の近くに設置したかったんですが、設置スペースがなかったので2階に設置することになりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125111525.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>とはいえ、これで雨降りがずっと続く梅雨も、気温が上がらなくて厚手の冬服が全然乾かない真冬も怖くなくなりました🙌</p>
<div class="section">
<h4 id="よくある質問よくある反応">よくある質問(よくある反応)</h4>
<div class="section">
<h5 id="良さそうですねでも我が家はドラム式洗濯機の乾燥機能を使いますから">「良さそうですね。でも我が家はドラム式洗濯機の乾燥機能を使いますから」</h5>
<p>……というのが、よくある反応なんですが、違うんですよ!!<br />
実際、我が家にもドラム式洗濯機はあります。乾燥機能も付いてます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125111957.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>が、電気とガスでは全然パワーが違います。<br />
洗濯機の乾燥機能では1回で2時間以上かかりますが、ガスだと30分から50分ぐらいで乾きます。</p><p>また、我が家の乾太くんは9kgタイプなので、1回あたりに入れられる量も多いです。<br />
洗濯物が多い日でも乾太くんを2回ぐらい回せば、洗濯物が全部乾いてしまうのでとても楽ちんです。</p>
</div>
<div class="section">
<h5 id="でも毎日使ったらガス代がすごいんでしょう">「でも毎日使ったらガス代がすごいんでしょう?」</h5>
<p>それが思ったほど上がらなかったです!これは嬉しい誤算でした😄<br />
乾太くんがやってきてからほぼ毎日使ってますが、月のガス代は3500円ぐらいしか上がりませんでした(使用量でいうと7㎥ぐらい)。<br />
コインランドリーだと1回400円ぐらいかかるので、毎日使ったら1万2000円かかります。</p><p>もちろん、乾太くんならコインランドリーを往復する手間も不要です。<br />
雨や風をなるべく避けながら、洗濯物を持ち運ぶ必要もありません。</p><p>乾太くん、すごい!便利!!</p>
</div>
</div>
<div class="section">
<h4 id="さらにここがすごいよ乾太くん">さらに:ここがすごいよ乾太くん</h4>
<div class="section">
<h5 id="干す手間が省けるのがとってもラク">干す手間が省けるのがとってもラク</h5>
<p>乾燥機のいいところは、洗濯物をどさっと放り込んでボタンポチ、で終わるところです。<br />
これまでは避けられなかった「1枚1枚ハンガーに通して物干し竿にかける」「取り込むときもハンガーから1枚ずつ服を取る」といった手間がなくなり、洗濯の億劫さから解放されました。</p>
</div>
<div class="section">
<h5 id="緊急事態に対応しやすい">緊急事態に対応しやすい</h5>
<p>やんごとなき事情で「登校前に急いで子どもの体操服を洗って乾かさないといけない!」みたいなときでも、乾太くんに放り込めば30分ぐらいで乾かすことができます。<br />
(子育てしているとこういう「予期せぬ緊急事態」が起こりがち)</p>
</div>
<div class="section">
<h5 id="洗濯と乾燥が並列実行できる">洗濯と乾燥が並列実行できる</h5>
<p>洗濯物が多くて2回洗濯機を回さないといけない場合、乾燥機能付きの洗濯機だと</p>
<pre class="code" data-lang="" data-unlink>洗濯→洗濯→乾燥→乾燥
または
洗濯→乾燥→洗濯→乾燥</pre><p>と直列実行しなければなりませんが、乾太くんがあれば、</p>
<pre class="code" data-lang="" data-unlink>洗濯→洗濯
乾燥→乾燥</pre><p>というように、洗濯機を回しつつ1回目の洗濯物を乾燥させることができます。<br />
また、前述の通り、あっという間に乾燥するので、トータルするとめちゃくちゃ時間の節約になります。</p>
</div>
<div class="section">
<h5 id="ベッドのシーツも乾かせる">ベッドのシーツも乾かせる</h5>
<p>物干し竿を一気に占領してしまう大きなベッドのシーツも、コインランドリー感覚で乾太くんに放り込んで乾かすことができます。</p>
</div>
<div class="section">
<h5 id="しっかり乾いてなおかつふわっふわ">しっかり乾いて、なおかつふわっふわ!</h5>
<p>僕や妻の経験上、洗濯機の乾燥機能は時間がかかる割にどこかうっすら湿度を感じる仕上がりになることが多かったです。<br />
また、欲張ってちょっと多めに入れてしまうと、さらに乾燥時間が延びるだけでなく、乾燥が終わってからも「これ、いまいち乾ききってないのでは?」と思うことがありました。</p><p>しかし、乾太くんならしっかり乾いてなおかつふわふわに仕上がります。<br />
あと、子どもたちが毎日来ている制服のシャツも乾燥が終わってすぐにハンガーにかければ、それだけでシワが伸びてアイロンがいらなくなりました✨</p>
</div>
</div>
<div class="section">
<h4 id="急速に脱オール電化しつつある我が家">急速に脱オール電化しつつある我が家</h4>
<p>ところで、今を遡ること約15年前。我が家は当時流行だった「オール電化」を採用してマイホームを建てました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20221230/20221230110911.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>数年前まで、「我が家はオール電化だから」という理由で何でも全部電気を使ってやってきたのですが、ここ数年、急速に脱オール電化しつつあります。</p>
</div>
<div class="section">
<h4 id="IHコンロガスコンロ">IHコンロ→ガスコンロ</h4>
<p>まず、キッチンのコンロがIHからガスに変わりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20221230/20221230091648.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ガスの方が圧倒的に速いし、料理の味も断然美味しいです。<br />
料理を作るのはほとんど妻ですが、妻は「料理するなら絶対ガスがいい!」と断言しています。</p>
<figure class="figure-image figure-image-fotolife" title="コンロの直火でカリカリおこげを作れる鉄鍋ビビンバ"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125115900.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>コンロの直火でカリカリおこげを作れる鉄鍋ビビンバ</figcaption></figure><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0BQHKYX3B?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41DkfZQUvWL._SL500_.jpg" class="hatena-asin-detail-image" alt="【取替交換付き】ノーリツ プログレ PROGRE ビルトインガスコンロ プロパンガス用 N3S15PWASSTESC 75cmタイプ トリアングルブラックガラストップ/ステンレスごとく" title="【取替交換付き】ノーリツ プログレ PROGRE ビルトインガスコンロ プロパンガス用 N3S15PWASSTESC 75cmタイプ トリアングルブラックガラストップ/ステンレスごとく"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0BQHKYX3B?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">【取替交換付き】ノーリツ プログレ PROGRE ビルトインガスコンロ プロパンガス用 N3S15PWASSTESC 75cmタイプ トリアングルブラックガラストップ/ステンレスごとく</a></p><ul class="hatena-asin-detail-meta"><li>ノーリツ(Noritz)</li></ul><a href="https://www.amazon.co.jp/dp/B0BQHKYX3B?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B015NC04LE?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41ocq3Ore0L._SL500_.jpg" class="hatena-asin-detail-image" alt="Staub 1311718 Baby Wok, 0.5-Qt, Graphite Gray" title="Staub 1311718 Baby Wok, 0.5-Qt, Graphite Gray"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B015NC04LE?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Staub 1311718 Baby Wok, 0.5-Qt, Graphite Gray</a></p><ul class="hatena-asin-detail-meta"><li>ストウブ(Staub)</li></ul><a href="https://www.amazon.co.jp/dp/B015NC04LE?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="ホットプレートやIHクッキングヒーターカセットコンロ">ホットプレートやIHクッキングヒーター→カセットコンロ</h4>
<p>テーブルの上に置いて使うホットプレートやIHクッキングヒーターもカセットコンロ+鉄板に切り替えました。<br />
火力が全然違うのでスピーディですし、味も美味しいです。</p>
<figure class="figure-image figure-image-fotolife" title="ビジュがちょっと悪いかもだけど、味は美味しいもんじゃ焼き"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125192416.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>ビジュがちょっと悪いかもだけど、味は美味しいもんじゃ焼き</figcaption></figure><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09N8M294G?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31KpIJsGbJL._SL500_.jpg" class="hatena-asin-detail-image" alt="Iwatani イワタニ カセットフー カセットコンロ タフまる ブラック CB-ODX-1-BK" title="Iwatani イワタニ カセットフー カセットコンロ タフまる ブラック CB-ODX-1-BK"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09N8M294G?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Iwatani イワタニ カセットフー カセットコンロ タフまる ブラック CB-ODX-1-BK</a></p><ul class="hatena-asin-detail-meta"><li>Iwatani</li></ul><a href="https://www.amazon.co.jp/dp/B09N8M294G?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09GF7QTZ6?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/2137mgWA6lL._SL500_.jpg" class="hatena-asin-detail-image" alt="鉄板焼プレート CB-A-TPP 鉄板 鉄板焼き" title="鉄板焼プレート CB-A-TPP 鉄板 鉄板焼き"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09GF7QTZ6?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">鉄板焼プレート CB-A-TPP 鉄板 鉄板焼き</a></p><ul class="hatena-asin-detail-meta"><li>Iwatani</li></ul><a href="https://www.amazon.co.jp/dp/B09GF7QTZ6?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>たこ焼き器もイワタニの「炎たこ」に変えました。<br />
炎たこで焼くと、たこやきの皮がカリッと香ばしく焼き上がります。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125120316.jpg" width="1200" height="1100" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B099JYK4CR?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41A2bGGcdbL._SL500_.jpg" class="hatena-asin-detail-image" alt="Iwatani カセットガスたこ焼器 炎たこII CB-ETK-2" title="Iwatani カセットガスたこ焼器 炎たこII CB-ETK-2"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B099JYK4CR?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Iwatani カセットガスたこ焼器 炎たこII CB-ETK-2</a></p><ul class="hatena-asin-detail-meta"><li>Iwatani</li></ul><a href="https://www.amazon.co.jp/dp/B099JYK4CR?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="エアコンの暖房モード石油ファンヒーター">エアコンの暖房モード→石油ファンヒーター</h4>
<p>冬場もずっとエアコンを使って部屋を暖めてたんですが、去年の冬から石油ファンヒーターを導入しました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231125/20231125121306.jpg" width="1200" height="851" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>こちらもやはり立ち上がりのスピードと暖かさが全然違います。<br />
あと、灯油の燃焼には加湿効果もあるので、加湿器もいらなくなります。</p><p>デメリットは定期的に換気が必要になる点と、灯油を買いに行ったり、タンクに灯油を入れたりしないといけない点でしょうか。</p><p>コスト面(電気代 vs 灯油代)はたぶんエアコンとあまり変わらないと思います。<br />
とはいえ、コスト的に同じなら、エアコンよりも石油ファンヒーターの方が「あったかさ」を実感できてよいと思います。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0CH4G3SP7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31yB+NF-xJL._SL500_.jpg" class="hatena-asin-detail-image" alt="コロナ WZシリーズ 石油ファンヒーター FH-CWZ36BYD-KG" title="コロナ WZシリーズ 石油ファンヒーター FH-CWZ36BYD-KG"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0CH4G3SP7?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">コロナ WZシリーズ 石油ファンヒーター FH-CWZ36BYD-KG</a></p><ul class="hatena-asin-detail-meta"><li>コロナ(Corona)</li></ul><a href="https://www.amazon.co.jp/dp/B0CH4G3SP7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="僕オール電化とはいったい何だったのか">僕「オール電化とはいったい何だったのか」</h4>
<p>家を建てた当時は「これからはオール電化ですよ!」と言われて、「そうか〜」と深く考えずにオール電化で家を建てましたが、「何でも全部電気でやる」vs「ガスや石油も併用する」ではQOL(Quality of life=生活の質)が全然違うやん!というのが最近の学びです。</p><p>もちろん、15年前は「オール電化の方が経済的!」という触れ込みだったので、かつてはそういうメリットがあったのかもしれません。<br />
しかし、ここ最近は電気代も急激に上がってきて、とりたてて「電気だから経済的」とも言えない状況になってきました。</p><p>仮に電気の方が経済的だったとしても、これだけQOLの違いを実感してしまった今となっては、我が家では「ちょっとコストがかかってもガスや石油を併用した方が良い」という結論になると思います。</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、このエントリでは最近導入した乾太くんと、我が家が急速に脱オール電化しつつある話を書いてみました。</p><p>妻とも話してたんですが、こういう話ってカタログを読んだり、人の話を聞いたりしただけでは、なかなか理解しづらいかもしれません。<br />
僕のエントリを読んでも「そうは言ってもさあ〜」と思う人が多いかもしれませんが、実際に体験してみるときっと考えが変わると思います。</p><p>「なんでも全部電気」ではなく、適材適所、餅は餅屋で、火力が鍵になる分野はガスや石油を利用するといいんだね、というのが最近の僕の学びでした!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0CLD44V8S?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31zbCUxljIL._SL500_.jpg" class="hatena-asin-detail-image" alt="【プロパンガス】乾太くん デラックスタイプ ガス衣類乾燥機 乾燥容量:6.0kg リンナイ RDT-63T-LPG ガス衣類乾燥機 ピュアホワイト" title="【プロパンガス】乾太くん デラックスタイプ ガス衣類乾燥機 乾燥容量:6.0kg リンナイ RDT-63T-LPG ガス衣類乾燥機 ピュアホワイト"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0CLD44V8S?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">【プロパンガス】乾太くん デラックスタイプ ガス衣類乾燥機 乾燥容量:6.0kg リンナイ RDT-63T-LPG ガス衣類乾燥機 ピュアホワイト</a></p><ul class="hatena-asin-detail-meta"><li>リンナイ</li></ul><a href="https://www.amazon.co.jp/dp/B0CLD44V8S?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
<div class="section">
<h5 id="あわせて読みたい">あわせて読みたい</h5>
<p>2年前にやったリフォームのまとめ記事です。<br />
このときにコンロもIHからガスに変更しました=脱オール電化の始まりです。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2022%2F12%2F30%2F115243" title="【写真多数】自宅をリフォームしたので自慢したい(去年の話だけど) - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2022/12/30/115243">blog.jnito.com</a></cite></p>
</div>
</div>
JunichiIto
「ITエンジニア、包丁研ぎにハマる」の巻
hatenablog://entry/6801883189054371937
2023-10-29T18:02:52+09:00
2023-10-30T21:01:16+09:00 はじめに:包丁が切れない! 僕は全然料理をしない(できない)んですが、妻は料理が大好きです。 しかし、包丁が切れないことに不満を持っていて、「包丁が切れない、新しい包丁が欲しい」とずっと嘆いていました。もちろん、毎日使う道具なので新しい包丁を買うことぐらいは全然構わないのですが、新しい包丁を買う以外に、「包丁を自分で研ぐ」という選択肢もあります。いや、いちおう簡易シャープナーはあるんですよ。こんなやつが。グローバル スピードシャープナー GSS-01グローバル(Global)Amazonしかし、妻曰く「シャープナーを使っても翌日には切れ味が落ちる」とのことです。なので、シャープナーではなく、ダ…
<div class="section">
<h4 id="はじめに包丁が切れない">はじめに:包丁が切れない!</h4>
<p>僕は全然料理をしない(できない)んですが、妻は料理が大好きです。<br />
しかし、包丁が切れないことに不満を持っていて、「包丁が切れない、新しい包丁が欲しい」とずっと嘆いていました。</p><p>もちろん、毎日使う道具なので新しい包丁を買うことぐらいは全然構わないのですが、新しい包丁を買う以外に、「包丁を自分で研ぐ」という選択肢もあります。</p><p>いや、いちおう簡易シャープナーはあるんですよ。こんなやつが。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B002OHF8IQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31ppTzmQ5HL._SL500_.jpg" class="hatena-asin-detail-image" alt="グローバル スピードシャープナー GSS-01" title="グローバル スピードシャープナー GSS-01"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B002OHF8IQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">グローバル スピードシャープナー GSS-01</a></p><ul class="hatena-asin-detail-meta"><li>グローバル(Global)</li></ul><a href="https://www.amazon.co.jp/dp/B002OHF8IQ?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>しかし、妻曰く「シャープナーを使っても翌日には切れ味が落ちる」とのことです。</p><p>なので、シャープナーではなく、ダメ元でいいから砥石を使ってちゃんと自分で一度研いでみよう、という話になりました。</p>
</div>
<div class="section">
<h4 id="よしYouTubeで勉強だ">よし、YouTubeで勉強だ!</h4>
<p>砥石で包丁なんて一度も研いだことがないのですが、とりあえずYouTubeで予習してみます。<br />
この動画が初心者向けでわかりやすかったです。</p><p><iframe src="https://www.youtube.com/embed/nGrt6zS2NsI?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=nGrt6zS2NsI">www.youtube.com</a></p><p>それから初心者向けの砥石セットをAmazonで購入しました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B000RVDN9C?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31U5Ai+eX2L._SL500_.jpg" class="hatena-asin-detail-image" alt="貝印 KAI コンビ 砥石セット (#400・#1000) AP0305" title="貝印 KAI コンビ 砥石セット (#400・#1000) AP0305"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B000RVDN9C?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">貝印 KAI コンビ 砥石セット (#400・#1000) AP0305</a></p><ul class="hatena-asin-detail-meta"><li>貝印(Kai Corporation)</li></ul><a href="https://www.amazon.co.jp/dp/B000RVDN9C?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>YouTube動画によると、使ったあとに砥石を平らにするための修正砥石(面直し用砥石)もあった方がいいそうなので、これも買いました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08D5ZYYS7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41+wHF0KdCL._SL500_.jpg" class="hatena-asin-detail-image" alt="貝印 KAI 面直し用 砥石 日本製 093AP2475" title="貝印 KAI 面直し用 砥石 日本製 093AP2475"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08D5ZYYS7?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">貝印 KAI 面直し用 砥石 日本製 093AP2475</a></p><ul class="hatena-asin-detail-meta"><li>貝印(Kai Corporation)</li></ul><a href="https://www.amazon.co.jp/dp/B08D5ZYYS7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>さて、包丁を研ぐための道具が揃ったので包丁研ぎの開始です!</p>
</div>
<div class="section">
<h4 id="初めての包丁研ぎその結果は">初めての包丁研ぎ。その結果は・・・?</h4>
<p>「初めてなのでようわからん」と思いながらも、なるべくYouTube動画のアドバイスを守って自分なりに包丁を研いでみました。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029161809.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>さあ、切れ味はどうか・・・おお、めちゃくちゃ切れる!!<br />
トマトで試し切りをしたら、研いだあとはすーっとトマトを切ることができました!🍅</p><p>写真や動画があったらいいんですが取り損ねたので、上のYouTube動画のキャプチャ画像を貼って「こんなイメージです」というお伝えしておきます😅</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029162653.png" width="1200" height="675" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>妻も「めちゃくちゃ切れるようになった!」「包丁がよく切れると料理が楽しい!」と喜んでくれるので、そこから僕は包丁研ぎにハマっていったのでした。</p>
<div class="section">
<h5 id="20231030追記包丁研ぎガイドはなくてもいいかも">2023.10.30追記:包丁研ぎガイドはなくてもいいかも</h5>
<p>包丁を研ぐときは角度を一定に保つことが大事なので、初心者の人は下のような「包丁研ぎガイド」を使うといい、というアドバイスを見かけます。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08XX97HNR?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31dreIESjJL._SL500_.jpg" class="hatena-asin-detail-image" alt="貝印 KAI 包丁砥ぎガイド 樹脂製 角度固定 最適角度 簡単 初心者でもできる 日本製 AP0327" title="貝印 KAI 包丁砥ぎガイド 樹脂製 角度固定 最適角度 簡単 初心者でもできる 日本製 AP0327"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08XX97HNR?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">貝印 KAI 包丁砥ぎガイド 樹脂製 角度固定 最適角度 簡単 初心者でもできる 日本製 AP0327</a></p><ul class="hatena-asin-detail-meta"><li>貝印(Kai Corporation)</li></ul><a href="https://www.amazon.co.jp/dp/B08XX97HNR?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>僕も買ってみたのですが、ガイドを付けると逆に研ぎにくくなった(滑りが悪くなるから?)のですぐに使うのを辞めました。<br />
「角度を一定に、角度を一定に・・・」と心がけながら、慣れないうちはゆっくり研げば、ガイドなしでも大丈夫なんじゃないかな〜と僕は思います。</p>
</div>
</div>
<div class="section">
<h4 id="ちょっとマニアックな包丁研ぎ動画にハマる">ちょっとマニアックな包丁研ぎ動画にハマる</h4>
<p>これまでYouTubeといえばギターの試奏動画ばっかり見てたのですが、それから「包丁を研ぐ動画」もチェックするようになりました。<br />
なので最近はYouTubeのトップページにギターと包丁の動画がオススメとして上がってきます(苦笑)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029163113.png" width="1200" height="819" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>包丁研ぎの動画ではJIKKOという包丁ブランドの研ぎ師、Ryotaさんの動画をよく見ています。<br />
初心者向けの話からマニアックな上級者向けの話まで、包丁研ぎに関するいろんな話をしてくれるのでとても面白いです。</p><p><iframe src="https://www.youtube.com/embed/DC5L4Owi2Wk?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=DC5L4Owi2Wk">www.youtube.com</a><br />
</p>
</div>
<div class="section">
<h4 id="プロにならって仕上砥石を買い足してみた">プロにならって仕上砥石を買い足してみた</h4>
<p>Ryotaさんは6000番以上の細かい番手の砥石(仕上砥石)をよく使っているので、僕も真似して3000番と8000番の砥石を買ってみました。</p>
<figure class="figure-image figure-image-fotolife" title="黄色が3000番、白いのが8000番の砥石"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029163816.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>黄色が3000番、白いのが8000番の砥石</figcaption></figure><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0BVRN9W8V?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31Al9OHAm6L._SL500_.jpg" class="hatena-asin-detail-image" alt="ALTSTONE 「深 FUKAMI」 【滑かな研ぎ味】 包丁研ぎ 超仕上げ 砥石 8000番 セラミック砥石 名倉砥石 すべり止めマット付き 日本製 (超仕上げ砥 #8000)" title="ALTSTONE 「深 FUKAMI」 【滑かな研ぎ味】 包丁研ぎ 超仕上げ 砥石 8000番 セラミック砥石 名倉砥石 すべり止めマット付き 日本製 (超仕上げ砥 #8000)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0BVRN9W8V?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">ALTSTONE 「深 FUKAMI」 【滑かな研ぎ味】 包丁研ぎ 超仕上げ 砥石 8000番 セラミック砥石 名倉砥石 すべり止めマット付き 日本製 (超仕上げ砥 #8000)</a></p><ul class="hatena-asin-detail-meta"><li>ALTSTONE</li></ul><a href="https://www.amazon.co.jp/dp/B0BVRN9W8V?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>妻曰く、3000番→8000番と仕上げた包丁の方が切れ味がよいそうです。<br />
あと刃先が鏡みたいにキラキラ光るようになります✨</p>
</div>
<div class="section">
<h4 id="上級編刃先がボロボロの義母の包丁を研いでみた">上級編?刃先がボロボロの義母の包丁を研いでみた</h4>
<p>そして今日は家の包丁ではなく、義母が使っている包丁を研いでみました。<br />
この包丁は買ってからもう何年も研いだことのない包丁です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029164508.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>わかりにくいですが、よ〜く見ると刃先がボロボロで波打っています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029165020.png" width="1200" height="857" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ところどころ目で見ても明らかに刃が欠けている部分もあったりする包丁です。<br />
もちろん、全然切れません(苦笑)。</p>
</div>
<div class="section">
<h4 id="2時間がかりで研いだった">2時間がかりで研いだった!</h4>
<p>400番→1000番→3000番→8000番と順番に研いでいったのですが、ボロボロに欠けた刃をきれいにするために400番の砥石で何度も包丁を研ぐ必要がありました。<br />
最終的にこの包丁を研ぐのに2時間かかりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029171934.jpg" width="900" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span></p><p>で、研ぎ終わった包丁がこちらです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029165634.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>遠目に見ると違いがわかりにくいですが、近くで見ると刃先の1〜2mmがピカピカになってますし、刃の欠けもきれいになくなっています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029165933.png" width="1200" height="919" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="コピー用紙がスパッと切れたら合格">コピー用紙がスパッと切れたら合格!</h4>
<p>研ぐ前と研いだ後の切れ味の違いを検証できる動画も撮ってみました。<br />
ぜひ動画を再生してみてください。</p><p><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">最近、砥石で包丁を研ぐのにハマってます。今日は義母の全然切れないボロボロの包丁を研ぎました🔪 <a href="https://t.co/heD1dWYg7q">pic.twitter.com/heD1dWYg7q</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1718501912985944275?ref_src=twsrc%5Etfw">October 29, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p><p>研ぎ終わった後の包丁はスパッとコピー用紙が切れてとても気持ちいいですね!</p>
</div>
<div class="section">
<h4 id="豆知識その1初めて包丁を研ぐ人に伝えたいバリの話">豆知識その1:初めて包丁を研ぐ人に伝えたい「バリ」の話</h4>
<p>初めて包丁を研ぐ人は<a href="https://www.youtube.com/watch?v=nGrt6zS2NsI">最初に載せたYouTube動画</a>をよく見てその通りにやれば、だいたいうまくいくと思います。</p><p>ただし、「ポイント② 研げたか確認」で説明されている「引っかかりやバリ(カエリとも言う)」の確認がちょっと難しいかもしれません。<br />
というのも、「包丁の引っかかり」というのがそれまでに体験したことがないとどんなものなのか想像しづらいからです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231029/20231029173555.png" width="1200" height="672" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>僕の経験から言うと、何年も研いでない包丁だとなかなかバリは出てきません。<br />
荒砥石(400番とか)で何分もガリガリ研がないと触ってわかるようなバリが出てこないので、気長に包丁を研いでください。<br />
がんばってしばらく包丁を研ぐと「あ、たしかに引っかかるわ」というような感触が刃先に現れてきます。</p><p>反対に「この間研いだばかりだけど、ちょっと切れ味が落ちてきたのでまた研いでおこう」というぐらいのスパンで研いだときは、比較的すぐバリが出てくると思います。</p>
</div>
<div class="section">
<h4 id="豆知識その2まな板は木製の方が包丁が長持ちする">豆知識その2:まな板は木製の方が包丁が長持ちする</h4>
<p>今まで妻は食洗機でも使えるプラスチック製のまな板を使っていたのですが、プラスチック製だと硬いので包丁の刃を傷めやすいそうです。<br />
なので、包丁の切れ味にこだわるようになってからは木製のまな板に切り替えました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07XFMLHWG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41PyGR+OaZL._SL500_.jpg" class="hatena-asin-detail-image" alt="IKEA/イケア SKOGSTA:まな板35x20 cm アカシア材 (103.055.00)" title="IKEA/イケア SKOGSTA:まな板35x20 cm アカシア材 (103.055.00)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07XFMLHWG?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">IKEA/イケア SKOGSTA:まな板35x20 cm アカシア材 (103.055.00)</a></p><ul class="hatena-asin-detail-meta"><li>IKEA (イケア)</li></ul><a href="https://www.amazon.co.jp/dp/B07XFMLHWG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>包丁がまな板の上にトンッと落ちたときの感触がプラスチックと木ではかなり違うようです。<br />
妻曰く、やっぱり木の方がソフトで、包丁に優しいのが実感できるそうです。</p>
</div>
<div class="section">
<h4 id="豆知識その3よく切れる包丁を使うと起きる変化">豆知識その3:よく切れる包丁を使うと起きる変化</h4>
<p>YouTube動画の中でもよく語られていますが、よく切れる包丁を使うとタマネギを切っても目に染みないらしいです。<br />
たしかに妻も包丁を研いでからはタマネギが目に染みなくなった、と言っています。</p><p>あと、料理の味も変わるみたいですね。<br />
我が家の場合、味ではないですが、包丁がよく切れるようになってから千切りにしたキャベツのシャキシャキ感が調理後もずっと続くようになりました。</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、このエントリでは最近砥石で包丁を研ぐのにハマってます、という話を書いてみました。<br />
僕みたいに料理が全然できない人間でも、包丁を研ぐだけなら料理の腕前とは無関係に包丁研ぎの世界にハマることができます(苦笑)。</p><p>包丁がよく切れると料理がすごく楽しくなるみたいなので、「コピー用紙が切れない包丁」を使っている人はぜひ包丁研ぎにトライしてみてください!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B000RVDN9C?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31U5Ai+eX2L._SL500_.jpg" class="hatena-asin-detail-image" alt="貝印 KAI コンビ 砥石セット (#400・#1000) AP0305" title="貝印 KAI コンビ 砥石セット (#400・#1000) AP0305"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B000RVDN9C?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">貝印 KAI コンビ 砥石セット (#400・#1000) AP0305</a></p><ul class="hatena-asin-detail-meta"><li>貝印(Kai Corporation)</li></ul><a href="https://www.amazon.co.jp/dp/B000RVDN9C?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08D5ZYYS7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41+wHF0KdCL._SL500_.jpg" class="hatena-asin-detail-image" alt="貝印 KAI 面直し用 砥石 日本製 093AP2475" title="貝印 KAI 面直し用 砥石 日本製 093AP2475"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08D5ZYYS7?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">貝印 KAI 面直し用 砥石 日本製 093AP2475</a></p><ul class="hatena-asin-detail-meta"><li>貝印(Kai Corporation)</li></ul><a href="https://www.amazon.co.jp/dp/B08D5ZYYS7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
JunichiIto
理想のプロバイダを探し回った結果、OCNのIPv4に行き着いた話
hatenablog://entry/6801883189051838020
2023-10-20T12:18:31+09:00
2023-10-30T17:11:46+09:00 はじめに 僕は自宅で長年WAKWAKというインターネットプロバイダを利用してたんですが、最近OCNに乗り換えました。・・・というだけなら「ふーん」で終わってしまうのですが、実は3ヶ月ぐらいかけて、WAKWAK ↓ OCN ↓ BIGLOBE ↓ OCNとプロバイダを転々と切り替えながら、最終的にOCNを(しかもIPv6ではなくIPv4で)利用することに決めました。このエントリではどういう経緯でこの結論に至ったのかを紹介します。【もくじ】 はじめに 我が家のインターネット環境の紹介と、おことわり 用語の整理 困っていたこと:Amazon S3のファイルダウンロードが遅すぎる!! IPv6にしても…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>僕は自宅で長年WAKWAKというインターネットプロバイダを利用してたんですが、最近OCNに乗り換えました。</p><p>・・・というだけなら「ふーん」で終わってしまうのですが、実は3ヶ月ぐらいかけて、</p><p>WAKWAK<br />
↓<br />
OCN<br />
↓<br />
BIGLOBE<br />
↓<br />
OCN</p><p>とプロバイダを転々と切り替えながら、最終的にOCNを(しかもIPv6ではなくIPv4で)利用することに決めました。</p><p>このエントリではどういう経緯でこの結論に至ったのかを紹介します。</p><p><strong>【もくじ】</strong></p>
<ul class="table-of-contents">
<li><a href="#はじめに">はじめに</a></li>
<li><a href="#我が家のインターネット環境の紹介とおことわり">我が家のインターネット環境の紹介と、おことわり</a></li>
<li><a href="#用語の整理">用語の整理</a></li>
<li><a href="#困っていたことAmazon-S3のファイルダウンロードが遅すぎる">困っていたこと:Amazon S3のファイルダウンロードが遅すぎる!!</a></li>
<li><a href="#IPv6にしてもまだ遅い">IPv6にしてもまだ遅い!</a></li>
<li><a href="#iPhoneのテザリングだと夜でも3秒でダウンロードできるんですが">iPhoneのテザリングだと夜でも3秒でダウンロードできるんですが?</a></li>
<li><a href="#NTTの人が試しにOCNにつないだらあれ速い">NTTの人が試しにOCNにつないだら、あれ?速い!!</a></li>
<li><a href="#IPv4だと速いのにIPv6だと遅いOCN">IPv4だと速いのに、IPv6だと遅いOCN・・・</a></li>
<li><a href="#同僚曰くOCNよりもBIGLOBEの方が速くて安定してるよ">同僚曰く「OCNよりもBIGLOBEの方が速くて安定してるよ」</a></li>
<li><a href="#あれれ別に速くないじゃんBIGLOBE">あれれ、別に速くないじゃん、BIGLOBE・・・</a></li>
<li><a href="#というわけでOCNのIPv4がベストという結果に">というわけで「OCNのIPv4がベスト」という結果に</a></li>
<li><a href="#20231022追記tracerouteの結果あれこれ">2023.10.22追記:tracerouteの結果あれこれ</a></li>
<li><a href="#IPv6って本当に速いの">IPv6って本当に速いの?</a></li>
<li><a href="#それにしてもなんでWAKWAKを">それにしてもなんでWAKWAKを?</a></li>
<li><a href="#参考S3ファイルのダウンロードが遅いのは我が家だけ">参考:S3ファイルのダウンロードが遅いのは我が家だけ?</a></li>
<li><a href="#IPv6についてわかったこと">IPv6についてわかったこと</a><ul>
<li><a href="#IPv6はIPv4に比べて混雑しにくいらしい">IPv6はIPv4に比べて混雑しにくい(らしい)</a></li>
<li><a href="#IPv4-over-IPv6の通信規格はプロバイダによって異なる">IPv4 over IPv6の通信規格はプロバイダによって異なる</a></li>
<li><a href="#各通信規格に対応したWi-Fiルーターを使う">各通信規格に対応したWi-Fiルーターを使う</a></li>
<li><a href="#IPv6の利用は追加料金不要であることが多い">IPv6の利用は追加料金不要(であることが多い)</a></li>
<li><a href="#IPv6のプロバイダ切り替えはちょっと面倒">IPv6のプロバイダ切り替えはちょっと面倒</a></li>
<li><a href="#現在利用中の通信規格を確認する方法あれこれ">現在利用中の通信規格を確認する方法あれこれ</a></li>
</ul>
</li>
<li><a href="#まとめ">まとめ</a><ul>
<li><a href="#あわせて読みたい">あわせて読みたい</a></li>
</ul>
</li>
</ul>
</div>
<div class="section">
<h4 id="我が家のインターネット環境の紹介とおことわり">我が家のインターネット環境の紹介と、おことわり</h4>
<p>我が家のインターネット環境はこんな感じです。</p>
<ul>
<li>光回線=NTT 西日本 フレッツ光ネクスト 隼 ファミリータイプ(戸建て向け)</li>
<li>ホームゲートウェイ:PR-500KI</li>
<li>Wi-Fiルーター:Aterm WX5400HP</li>
<li>ホームゲートウェイ・Wi-Fiルーター間のLANケーブル:CAT6A</li>
<li>自宅の所在地:兵庫県西脇市</li>
<li>ひかり電話利用(フレッツ以外の光回線だと自宅の電話番号が変わってしまう)</li>
</ul><p>本エントリで書いているのは、あくまで「僕の自宅ではこうだった」という結果報告です。<br />
どこでもこの通りになるとは限らないので、その点はあらかじめご了承ください。</p><p>というか、僕の自宅はちょっと特殊すぎるかもしれません(その理由は本エントリを読めばわかるはず)。。</p>
</div>
<div class="section">
<h4 id="用語の整理">用語の整理</h4>
<ul>
<li>本エントリでいうIPv4はPPPoE接続のIPv4</li>
<li>本エントリでいうIPv6はIPoE接続の(transix or OCNバーチャルコネクト or IPv6オプション)</li>
</ul>
</div>
<div class="section">
<h4 id="困っていたことAmazon-S3のファイルダウンロードが遅すぎる">困っていたこと:Amazon S3のファイルダウンロードが遅すぎる!!</h4>
<p>僕は自宅でリモートワークしているプログラマです。<br />
日々の開発業務は自宅で行っているのですが、とあるシステム開発で、プログラム実行時に毎回9MBほどの設定ファイルをAmazon S3からダウンロードしなければならないシステムがあります。</p><p>業務の話なので詳細は伏せますが、この設定ファイルは日本のAWSではなく、アメリカ・バージニアのAWSに配置されています。<br />
テストコードを実行したり、ちょっとデバッグをしたりするのに、その都度、このファイルをダウンロードしなければならないのです。</p><p>ところが、このファイルのダウンロードがめちゃくちゃ遅い!</p><p>日中でも30秒以上、夕方以降になると遅いときは5分以上かかることがありました(ちなみにワースト記録は9分半です💀)。<br />
コードをちょっと直して動作確認したいだけなのに、その都度何分間もパソコンの前でぼーっと待たなければいけなかったのです。</p>
</div>
<div class="section">
<h4 id="IPv6にしてもまだ遅い">IPv6にしてもまだ遅い!</h4>
<p>いくら海外にあるファイルとはいえ、たった9MBのファイルをダウンロードするのに5分もかかるのはちょっと異常です(光回線なのに!)。<br />
そこでプロバイダのWAKWAKのサポートに相談したところ、「IPv4からIPv6に変えたら速くなるのでは」とアドバイスをもらったので、さっそくIPv6対応のWi-Fiルーター(Aterm WX5400HP)を購入し、IPv6に切り替えました。</p><p>その結果、速くなりました。が、まだ遅い!!</p><p>例の9MBのファイルをダウンロードするのに、日中でも15秒前後、夜になると1分ぐらいかかります。</p>
</div>
<div class="section">
<h4 id="iPhoneのテザリングだと夜でも3秒でダウンロードできるんですが">iPhoneのテザリングだと夜でも3秒でダウンロードできるんですが?</h4>
<p>ちなみに、ネットワーク接続をiPhoneのテザリング(UQ mobile)に切り替えると、同じ9MBのファイルが毎回3秒前後でダウンロードできます。これは昼間でも夜間でもほぼ同じです。</p><p>3秒と15秒(または1分)ではあまりにも違いすぎるので、こんなに遅くなる原因は何なのかを突き止めるべく、WAKWAKの技術サポートに何度も相談しました。</p><p>技術サポートの人は丁寧に応対してくれたものの、(〜〜〜そこに至るまでの紆余曲折は長すぎるので省略〜〜〜)最終的に「NTT側の問題かもしれないので、一度NTTに相談してみてほしい」と言われました。</p>
</div>
<div class="section">
<h4 id="NTTの人が試しにOCNにつないだらあれ速い">NTTの人が試しにOCNにつないだら、あれ?速い!!</h4>
<p>というわけで今度はNTTに相談です。<br />
すると「ホームゲートウェイをもう何年も使っているので、一度新しいものに変えてみましょう」と提案されました。</p><p>そして数日後、NTTのサポートスタッフの人が我が家にやってきて新しいホームゲートウェイを設置してくれました。<br />
設置した直後にダウンロード速度を測ってみたのですが、残念ながら何も改善されません。<br />
相変わらず9MBのファイルをダウンロードするのに15秒前後かかります。</p><p>すると、サポートスタッフの人が「ためしにプロバイダを変えてみましょうか」といって、一時的に接続先をOCN(のIPv4)に切り替えてくれました。</p><p>そしたらなんと!iPhoneのテザリングと遜色ないスピード(3秒から5秒程度)で例の9MBのファイルがダウンロードできるじゃないですか!!</p><p>そうか、原因はプロバイダだったのか!プロバイダを変えたら直るんだ!やったー!!</p><p>と、僕は大喜びでOCNに申し込みました。</p>
</div>
<div class="section">
<h4 id="IPv4だと速いのにIPv6だと遅いOCN">IPv4だと速いのに、IPv6だと遅いOCN・・・</h4>
<p>数日後、無事に我が家のプロバイダがOCNに切り替わりました。</p><p>やはりOCNだと9MBの設定ファイルが3秒前後、遅くても10秒以下でダウンロードできます。<br />
「よしよし、じゃあ次はIPv6接続だ!」ということで、その数日後にIPv4からIPv6に切り替えました。</p><p>が・・・あれ?なんで?なんでまた15秒ぐらいかかるの??</p><p>IPv4だったら3秒前後で終わってたファイルダウンロードが、IPv6だと速くても10秒、平均すると15秒前後になってしまいました。</p><p>IPv6はIPv4よりも速いっていうのが定説なのに、IPv6の方が遅いじゃん!なんで!?</p>
</div>
<div class="section">
<h4 id="同僚曰くOCNよりもBIGLOBEの方が速くて安定してるよ">同僚曰く「OCNよりもBIGLOBEの方が速くて安定してるよ」</h4>
<p>この話を弊社ソニックガーデンのメンバーにしたところ、「僕はOCNを使ってたけど、この間BIGLOBEに変えた。そしたら安定して速くなったよ。OCNはちょっと不安定だったんだよねえ……」という返事が返ってきました。</p><p>なんだってー!?OCNダメじゃん!僕もBIGLOBEにする!!</p><p>ということで、数日でOCNを解約して、今度はBIGLOBEに乗り換えました。</p>
</div>
<div class="section">
<h4 id="あれれ別に速くないじゃんBIGLOBE">あれれ、別に速くないじゃん、BIGLOBE・・・</h4>
<p>が、残念なことに、我が家においてはBIGLOBEのパフォーマンスはイマイチでした……。<br />
IPv4でもIPv6でも、例のファイルをダウンロードするのに15秒ぐらいかかってしまいます。</p><p>日常的に使うインターネットは十分なスピードが出ているのですが、バージニアにあるS3ファイルをダウンロードするときだけ、満足なスピードが出ないのです(ちなみに、OCNも日常的に使うインターネットのスピードは十分でした)。</p><p>同じプロバイダを使ってても環境によって違いが出てくるようですね(そもそもBIGLOBEを使っていた彼はNTT東日本のフレッツだし……)。</p><p>我が家の場合、OCNは「IPv4なら速い、IPv6だと遅い」でしたが、BIGLOBEは「IPv4もIPv6もどちらも遅い」という結果だったので、「それならOCNの方がマシ」ということになります。</p>
</div>
<div class="section">
<h4 id="というわけでOCNのIPv4がベストという結果に">というわけで「OCNのIPv4がベスト」という結果に</h4>
<p>はい、というわけで結論としては「OCNのIPv4がベスト」ということになり、一度解約したOCNに再契約しました。<br />
短い間でしたがどうもありがとう、BIGLOBEくん。。</p><p>ちなみに、ここまでの調査結果を一覧化すると、こんな感じになります。</p>
<table>
<tr>
<th></th>
<th>プロバイダ</th>
<th>v4 or v6</th>
<th>日常的なネット</th>
<th>fast.com</th>
<th>バージニアのS3</th>
</tr>
<tr>
<td></td>
<td>WAKWAK</td>
<td>IPv4</td>
<td>遅い</td>
<td>10〜50Mbps</td>
<td>激遅(5分以上)</td>
</tr>
<tr>
<td></td>
<td>WAKWAK</td>
<td>IPv6</td>
<td>あまり速くない</td>
<td>100Mbps前後</td>
<td>遅い(15秒〜1分)</td>
</tr>
<tr>
<td>🏆</td>
<td>OCN</td>
<td>IPv4</td>
<td><strong><span style="color: #ff5252">速い(最速?)</span></strong></td>
<td>130〜500Mbps</td>
<td><strong><span style="color: #ff5252">速い(3〜10秒)</span></strong></td>
</tr>
<tr>
<td></td>
<td>OCN</td>
<td>IPv6</td>
<td><strong><span style="color: #ff5252">速い</span></strong></td>
<td>130〜250Mbps</td>
<td>遅い(15秒前後)</td>
</tr>
<tr>
<td></td>
<td>BIGLOBE</td>
<td>IPv4</td>
<td><strong><span style="color: #ff5252">速い</span></strong></td>
<td>130〜250Mbps</td>
<td>遅い(15秒前後)</td>
</tr>
<tr>
<td></td>
<td>BIGLOBE</td>
<td>IPv6</td>
<td><strong><span style="color: #ff5252">速い</span></strong></td>
<td>130〜250Mbps</td>
<td>遅い(15秒前後)</td>
</tr>
<tr>
<td></td>
<td>テザリング</td>
<td>-</td>
<td>遅い</td>
<td>50Mbps前後</td>
<td><strong><span style="color: #ff5252">常時爆速(3秒)</span></strong></td>
</tr>
</table><p>上の一覧にあるとおり、</p>
<ul>
<li>日常的なネット接続で速いのはOCN、またはBIGLOBE</li>
<li>僕が仕事で使うS3ファイルのダウンロード速度が速いのはOCNのIPv4、またはiPhoneのテザリング</li>
</ul><p>でした。</p><p>この結果から、日常的なネット接続もS3ファイルのダウンロードも十分速い「OCNのIPv4」が僕にとってベスト、という結論になったのでした。</p>
</div>
<div class="section">
<h4 id="20231022追記tracerouteの結果あれこれ">2023.10.22追記:tracerouteの結果あれこれ</h4>
<p>各プロバイダのtracerouteの実行結果を以下にまとめました。<br />
ただ、BIGLOBEだけはこちらの手違いで記録を残せていませんでした。どうもすいません🙏</p><p><a href="https://gist.github.com/JunichiIto/46359321df8bdabc9bfcc6cfa183dee1">traceroute examples - GitHub</a><br />
</p>
</div>
<div class="section">
<h4 id="IPv6って本当に速いの">IPv6って本当に速いの?</h4>
<p>WAKWAKはともかく、OCNとBIGLOBEに関してはIPv4もIPv6も日常的なネット接続ではほとんど差を感じられませんでした。</p><p>OCNにいたっては、IPv6よりもIPv4の方が速い印象があります。<br />
早朝に測った参考値ですが、OCNのIPv4につないだ状態で <a href="https://fast.com/ja/">fast.com</a> でネット速度を計測すると、600Mbps近い速度が出たことがありました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231020/20231020073914.png" width="1075" height="1180" loading="lazy" title="" class="hatena-fotolife" style="width:350px" itemprop="image"></span></p><p>とはいえ、日常的なネット利用だと100Mbps以上あれば十分らしいですね。</p>
<blockquote cite="https://www.buffalo.jp/topics/select/detail/wifi-speed.html">
<p>最も要件の厳しい、反応速度が求められるオンラインゲームでは、快適にプレイするためには100Mbps以上の速度が望ましいとも言われています。さまざまなケースに快適に対応できる目安の速度として、端末あたり実測値で100Mbps以上の速度が1つの目安といえそうです。</p>
<cite><a href="https://www.buffalo.jp/topics/select/detail/wifi-speed.html">Wi-Fiの速度の目安は?ストレスのないWi-Fi環境をつくろう! | バッファロー</a></cite>
</blockquote>
</div>
<div class="section">
<h4 id="それにしてもなんでWAKWAKを">それにしてもなんでWAKWAKを?</h4>
<p>ところで、読者のみなさんの多くが「WAKWAKって何?初めて聞いたんだけど?」と不思議に思っているかもしれません。<br />
WAKWAKはいちおうNTT系列のプロバイダなんですが、知名度はあまり高くないと思います。</p>
<blockquote cite="https://ja.wikipedia.org/wiki/WAKWAK">
<p>WAKWAK(わくわく)とは、NTT東日本の子会社であるNTT-MEが提供しているインターネットサービスプロバイダ(ISP)である。NTT東日本のメンテナンス会社の特性を生かし、個人だけでなく、法人に対してもサービスを提供している。</p>
<cite><a href="https://ja.wikipedia.org/wiki/WAKWAK">WAKWAK - Wikipedia</a></cite>
</blockquote>
<p>このプロバイダを使っていた理由は、大昔(20年以上前かも?)に読んだパソコン雑誌のプロバイダ比較記事で「安いながらもサービスが充実している」と紹介されていたからです。<br />
それからは乗り換える理由も特になかったので、ずるずるとWAKWAKを使い続けていました。</p><p>が、こうやって比較すると、業界大手のOCNやBIGLOBEの方が速かったので、もっと速く乗り換えるべきだったかもしれません。。<br />
(もちろん、これはあくまで我が家の話なので、この結果が読者のみなさんにも当てはまるとは限りません)</p>
</div>
<div class="section">
<h4 id="参考S3ファイルのダウンロードが遅いのは我が家だけ">参考:S3ファイルのダウンロードが遅いのは我が家だけ?</h4>
<p>ちなみに、我が家ではなぜかダウンロードに時間がかかる「バージニアにある9MBの設定ファイル」ですが、弊社<a href="https://www.sonicgarden.jp/">ソニックガーデン</a>のメンバー数名(全員自宅でリモートワーク&IPv6)に「ちょっと試しにダウンロードしてみて」とお願いしたところ、みんな3秒前後でダウンロードできたみたいです。</p><p>なんで僕の自宅だけこんなに遅いんでしょうねえ。。</p>
</div>
<div class="section">
<h4 id="IPv6についてわかったこと">IPv6についてわかったこと</h4>
<p>ところで、僕は"IPv6"という用語は知っていたのですが、実際に使っていなかったのでそこまで詳しく理解していませんでした。<br />
今回いろいろ対応してきた中でわかったことをまとめておきます。</p>
<div class="section">
<h5 id="IPv6はIPv4に比べて混雑しにくいらしい">IPv6はIPv4に比べて混雑しにくい(らしい)</h5>
<p>IPv6はIPv4に比べてまだ利用者が少ないので、夜間でも混雑しにくいようです。<br />
また、IPv6はIDとパスワードによる認証がないのも速い理由のひとつだそうです。</p><p>が、上で述べたとおり、我が家では「そこまで劇的な違いを感じない」「OCNだとむしろIPv4の方が速い」という結果になりました。</p>
</div>
<div class="section">
<h5 id="IPv4-over-IPv6の通信規格はプロバイダによって異なる">IPv4 over IPv6の通信規格はプロバイダによって異なる</h5>
<p>IPv4とIPv6はそのままでは互換性がなく、本来ならIPv6回線で接続するには接続先のサイトもIPv6に対応している必要があります。<br />
しかし、IPv4 over IPv6という技術を使うとIPv6未対応のサイトにもIPv6で接続できます。</p><p>IPv4 over IPv6にはいくつか通信規格があります。<br />
たとえば、WAKWAK、OCN、BIGLOBEは以下のようにそれぞれ異なった通信規格を使っています。</p>
<ul>
<li>WAKWAK=transix</li>
<li>OCN=OCNバーチャルコネクト</li>
<li>BIGLOBE=IPv6オプション(以前の名称は<a href="https://faq.support.biglobe.ne.jp/faq_detail.html?faq_id=12241">v6プラス</a>)</li>
</ul><p>IPv4 over IPv6だと利用できないゲームやサイトがある、という話もありますが、僕が使った限り特にトラブルは起きませんでした。</p>
</div>
<div class="section">
<h5 id="各通信規格に対応したWi-Fiルーターを使う">各通信規格に対応したWi-Fiルーターを使う</h5>
<p>IPv4 over IPv6を利用するためには、各通信規格に対応したWi-Fiルーターを使う必要があります。<br />
ですので、IPv4からIPv6に切り替える際は「自分のプロバイダが採用している通信規格」と「自宅のWi-Fiルーターが対応している通信規格」を調べて、双方がマッチしているかどうかを確認する必要があります。<br />
もし、Wi-Fiルーターが対応していない場合は新しく買い直す必要があります。</p><p>ちなみに僕は以前使っていたWi-FiルーターがIPv6未対応だったので、Aterm WX5400HPに買い換えました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09WMDPH2Q?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31-9ESTjHCL._SL500_.jpg" class="hatena-asin-detail-image" alt="NEC Wi-Fi PA-WX5400HP 無線LANルータ dual_band Aterm" title="NEC Wi-Fi PA-WX5400HP 無線LANルータ dual_band Aterm"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09WMDPH2Q?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">NEC Wi-Fi PA-WX5400HP 無線LANルータ dual_band Aterm</a></p><ul class="hatena-asin-detail-meta"><li>NEC</li></ul><a href="https://www.amazon.co.jp/dp/B09WMDPH2Q?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="IPv6の利用は追加料金不要であることが多い">IPv6の利用は追加料金不要(であることが多い)</h5>
<p>WAKWAKもOCNもBIGLOBEも、IPv6の利用は基本料金に含まれていて追加料金は不要でした。<br />
他のプロバイダもほとんどが追加料金不要になっているはずです。</p>
</div>
<div class="section">
<h5 id="IPv6のプロバイダ切り替えはちょっと面倒">IPv6のプロバイダ切り替えはちょっと面倒</h5>
<p>IPv4の場合は、新しいプロバイダの接続用IDとパスワードを設定すれば、すぐにプロバイダを切り替えることができます。</p><p>一方、IPv6は自分専用のIDとパスワードがあるわけではないため、プロバイダに設定の切り替えをお願いしなければなりません。<br />
IPv6のプロバイダ切り替え手順はだいたい以下のようになります。</p><p>旧プロバイダにIPv6の接続解除を依頼する<br />
↓<br />
旧プロバイダが接続解除してくれるのを待つ(★)<br />
↓<br />
旧プロバイダが接続解除したら、新プロバイダにIPv6接続を申し込む<br />
↓<br />
新プロバイダが接続してくれるのを待つ(★)<br />
↓<br />
新プロバイダの接続が完了すれば終わり</p><p>上の手順のうち、★の待ち時間がちょっとネックで、半日ぐらいで終わることもあれば、1週間以上待たされることもあります。</p><p>今回のプロバイダ切り替えでは、OCNからBIGLOBEに切り替える際にOCNがIPv6を解除するまで10日ぐらいかかりました。<br />
また、BIGLOBEでIPv6接続するのにも3日ぐらいかかりました。<br />
こちらとしてはさくっと新しいプロバイダに切り替えたい、と思ってもこの待ち時間があるため、どれくらいで完了するかが事前に予測できません。</p><p>また、旧プロバイダが接続解除してから新プロバイダの接続が完了するまではIPv6が使えない期間が出てきます。<br />
そのため、切り替え期間中はIPv4でも接続できるようにしておかないと、その間は自宅でインターネットが使えなくなるので要注意です。</p>
</div>
<div class="section">
<h5 id="現在利用中の通信規格を確認する方法あれこれ">現在利用中の通信規格を確認する方法あれこれ</h5>
<p>IPv4からIPv6に切り替えても、どちらもふつうにネットが使えるだけなので、現在利用中の通信規格がIPv4なのかIPv6か客観的に確認する方法がありません。<br />
こういう場合は「<a href="https://env.b4iine.net/">確認君プラス</a>」を使うと、下記画像の赤枠部分に現在利用しているプロバイダと通信規格が表示されます(以下はOCNのIPv4の表示例ですが、IPv6だと「OCNバーチャルコネクト」と表示されます)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231020/20231020132619.png" width="1200" height="653" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ただし、BIGLOBEの場合はIPv6でつないでも"BIGLOBE"としか表示されず、IPv4との違いがわかりませんでした(接続サービスが"v6プラス"から"IPv6オプション"に変わったせい?)。</p><p>なので、BIGLOBEの場合は以下のサイトを使うとIPv6オプションかどうかを判定することができます。</p><p><a href="http://hantei.janis.or.jp/">IPv4/IPv6接続判定ツール</a></p><p>・・・と、いろいろIPv6についてわかったことがあるのですが、結局我が家はIPv6ではなく、IPv4を使い続けることになってしまいました😭</p>
</div>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで本エントリでは理想のプロバイダを探し回った結果、OCNのIPv4に行き着いた、という話を書いてみました。</p><p>我が家の場合は「バージニアのAmazon S3にある設定ファイルのダウンロードが異様に遅い」という謎現象があったため、OCNのIPv4を使うことになりましたが、こんな要件でプロバイダ選びをするのはたぶん僕ぐらいだと思います。。</p><p>よって、本エントリの情報が参考になる人はほとんどいないと思いますが、この3ヶ月間、プロバイダのサポートに問い合わせたり、プロバイダを何度も切り替えたりと、めちゃくちゃ労力をかけたので個人的な格闘記録としてブログに残しておくことにしました。</p><p>もし同じような現象に遭遇している人がいたら(いないと思いますが)、プロバイダを変えると速くなるかもしれませんよ!</p>
<div class="section">
<h5 id="あわせて読みたい">あわせて読みたい</h5>
<p>IPv6を利用するためにWi-Fiルーターを買い換えたら、今度は自宅のネット環境が不安定になったのでWi-Fiルーターを壁掛けにしました、というお話です(これはこれで大変でした……)。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F10%2F02%2F074211" title="Wi-Fiルーターを壁掛けにして自宅の電波問題を改善した話(とスパゲッティなケーブルたちを整理した話) - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/10/02/074211">blog.jnito.com</a></cite></p>
</div>
</div>
JunichiIto
プロフィール写真を変えました in 2023
hatenablog://entry/6801883189049747204
2023-10-12T09:12:07+09:00
2023-10-12T17:44:32+09:00 プロフィール写真を3年ぶりに新しくしました。 2023年Ver.はこちらになります。以前のプロフィール写真はこちらでした。今回の写真は自宅の庭木をバックに、妻にiPhoneで撮ってもらいました。 本当は愛犬を抱っこしてたんですが、写真をトリミングしたらほとんど写らなくなってしまいました(ごめんね💦) これまでのプロフィール写真の変遷 僕は2010年頃からブログやTwitterを始めたんですが、その頃から「実名&顔写真あり」でやってきてます。 プロフィールはGravatarに登録していて、2010年から2023年までのプロフィール写真を一覧化するとこんな感じになりました。ずっと同じ写真を使ってる…
<p>プロフィール写真を3年ぶりに新しくしました。<br />
2023年Ver.はこちらになります。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231012/20231012084635.jpg" width="600" height="600" loading="lazy" title="" class="hatena-fotolife" style="width:250px" itemprop="image"></span></p><p>以前のプロフィール写真はこちらでした。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20201123/20201123113214.jpg" width="600" height="600" loading="lazy" title="" class="hatena-fotolife" style="width:250px" itemprop="image"></span></p><p>今回の写真は自宅の庭木をバックに、妻にiPhoneで撮ってもらいました。<br />
本当は愛犬を抱っこしてたんですが、写真をトリミングしたらほとんど写らなくなってしまいました(ごめんね💦)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231012/20231012084733.jpg" width="500" height="666" loading="lazy" title="" class="hatena-fotolife" style="width:300px" itemprop="image"></span><br />
</p>
<div class="section">
<h4 id="これまでのプロフィール写真の変遷">これまでのプロフィール写真の変遷</h4>
<p>僕は2010年頃からブログやTwitterを始めたんですが、その頃から「実名&顔写真あり」でやってきてます。<br />
プロフィールはGravatarに登録していて、2010年から2023年までのプロフィール写真を一覧化するとこんな感じになりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231012/20231012085220.png" width="778" height="1020" loading="lazy" title="" class="hatena-fotolife" style="width:350px" itemprop="image"></span></p><p>ずっと同じ写真を使ってると「なんか写真と実物が違う!」みたいな話になりそうなので、数年に一度アップデートするようにしています。</p>
</div>
<div class="section">
<h4 id="なんで顔写真を使ってるの">なんで顔写真を使ってるの?</h4>
<p>なんとなく、日本人はあまりネットに自分の顔を載せない人が多い印象があります。<br />
なぜ僕が顔写真を載せてるのかというと、ブログやTwitterを始めるにあたって、当時憧れのエンジニアだったマーチン・ファウラーやケント・ベックが顔写真を出してたので、「じゃあ僕も真似しよう」ということで顔写真を使い始めたのがきっかけです。</p><p>ちなみに、最初のプロフィール写真がモノクロなのも、当時のマーチン・ファウラーやケント・ベックの顔写真がモノクロだった<a href="#f-5589ad53" name="fn-5589ad53" title="たしかそうだった気がするけど、確信はないです😅">*1</a>影響ですw</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、また数年後にアップデートすると思いますが、それまでは2023年Ver.のプロフィール写真でよろしくお願いします〜!</p>
<div class="section">
<h5 id="あわせて読みたい">あわせて読みたい</h5>
<p>3年前にプロフィール写真を更新したときのブログです。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2020%2F11%2F23%2F120906" title="プロフィール写真を変えました in 2020 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2020/11/23/120906">blog.jnito.com</a></cite><br />
</p>
</div>
</div>
<div class="section">
<h4 id="おまけ">おまけ</h4>
<p><blockquote class="twitter-tweet"><p lang="ja" dir="ltr">毎回妻に撮ってもらってます。OKテイクを決めるのも妻。数えたら今回は15枚撮ってましたw<br>自分で自分の顔を見ても何がどういいのかわからんので、<br><br>妻「これでええんとちゃう?」<br>僕「御意」<br><br>で全部決まる感じですw</p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1712388155582869813?ref_src=twsrc%5Etfw">October 12, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
</div><div class="footnote">
<p class="footnote"><a href="#fn-5589ad53" name="f-5589ad53" class="footnote-number">*1</a><span class="footnote-delimiter">:</span><span class="footnote-text">たしかそうだった気がするけど、確信はないです😅</span></p>
</div>
JunichiIto
MacBook Airのバックアップ先をUSBメモリ型SSDに変えてみた
hatenablog://entry/820878482973144141
2023-10-05T08:52:39+09:00
2023-10-07T06:22:05+09:00 はじめに 前回のブログではWi-Fiの電波を安定させるためにルーターを壁掛けにした、という話を書きました。blog.jnito.com電波状況が改善したのは良かったのですが、それと引き換えに今まで使っていたNAS(Buffalo LS210D0201C)をつなげなくなってしまう、という問題が発生しました。もちろん、壁付けしているWi-FiルーターにLANケーブルをつなげば引き続きNASが使えるのですが、配線がごちゃごちゃして美しくないのでそれはしたくないな〜と思いました。 このままNASを使うか、使わないか? ただ、NASの用途は非常に限定的で、家庭用に使っているMacBook AirのTim…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>前回のブログではWi-Fiの電波を安定させるためにルーターを壁掛けにした、という話を書きました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F10%2F02%2F074211" title="Wi-Fiルーターを壁掛けにして自宅の電波問題を改善した話(とスパゲッティなケーブルたちを整理した話) - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/10/02/074211">blog.jnito.com</a></cite></p><p>電波状況が改善したのは良かったのですが、それと引き換えに今まで使っていたNAS(<a href="https://www.amazon.co.jp/exec/obidos/ASIN/B00YCAO2J4/junic05-22/">Buffalo LS210D0201C</a>)をつなげなくなってしまう、という問題が発生しました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231005/20231005075238.png" width="1200" height="940" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>もちろん、壁付けしているWi-FiルーターにLANケーブルをつなげば引き続きNASが使えるのですが、配線がごちゃごちゃして美しくないのでそれはしたくないな〜と思いました。</p>
</div>
<div class="section">
<h4 id="このままNASを使うか使わないか">このままNASを使うか、使わないか?</h4>
<p>ただ、NASの用途は非常に限定的で、家庭用に使っているMacBook AirのTimeMachineバックアップのストレージとして利用しているだけです。<br />
加えて、MacBook Airはほぼインターネット専用マシンと化しているので、仕事用のMacとは違ってローカルストレージのファイルが増減することはほとんどありません。</p><p>さらに、Wi-Fi越しのTimeMachineバックアップは安定性がなく、最近はしょっちゅう「ディスクが見つかりません」みたいなエラーが出てバックアップに失敗しているのも気になっていました。</p>
</div>
<div class="section">
<h4 id="結論NASは卒業してUSBメモリ型SSDへ">結論:NASは卒業してUSBメモリ型SSDへ!</h4>
<p>というわけで、これを機にNASにバックアップするのをやめて、別のデバイスにバックアップを取ろうと考えました。</p><p>iCloudやDropboxやGoogle Driveのような、クラウド系サービスにバックアップすることも検討しましたが、毎月コストが発生したり、Mac本体の設定がバックアップされない点が気になったので、まるっとMac全体をバックアップしてくれるTimeMachineを引き続き使いたいなと思いました。</p><p>いろいろ検討した結果、今回選んだのがこちら。<br />
BuffaloのUSBメモリ型SSD「SSD-SCT500U3-BA」です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231005/20231005080410.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0991ZT2FN?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/418TGzjby9L._SL500_.jpg" class="hatena-asin-detail-image" alt="バッファロー SSD 外付け 500GB USB3.2 Gen2 読込速度600MB/秒 PS5/PS4メーカー動作確認済 コンパクト 小型 Type-Cアダプター付属 ブラック SSD-SCT500U3BA/N" title="バッファロー SSD 外付け 500GB USB3.2 Gen2 読込速度600MB/秒 PS5/PS4メーカー動作確認済 コンパクト 小型 Type-Cアダプター付属 ブラック SSD-SCT500U3BA/N"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0991ZT2FN?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">バッファロー SSD 外付け 500GB USB3.2 Gen2 読込速度600MB/秒 PS5/PS4メーカー動作確認済 コンパクト 小型 Type-Cアダプター付属 ブラック SSD-SCT500U3BA/N</a></p><ul class="hatena-asin-detail-meta"><li>バッファロー</li></ul><a href="https://www.amazon.co.jp/dp/B0991ZT2FN?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>これを選んだ理由は以下の通りです。</p>
<ul>
<li>1週間に一度とか、1ヶ月に一度ぐらいのペースでバックアップすれば十分なので、たまに接続する外付けのストレージでも問題なし</li>
<li>MacBook Airのストレージ=256GBに対して、このSSDは500GBあるので容量的に十分</li>
<li>USB-CでMac本体にさくっと直結できる(付属のアダプタを使う必要あり)</li>
<li>比較的安価(実売価格で6000円ちょっと)</li>
</ul><p>Amazonのクチコミなどを見ても評判は上々だったので、これを買ってみることにしました。</p>
</div>
<div class="section">
<h4 id="感想バックアップがめちゃくちゃ速くなった">感想=バックアップがめちゃくちゃ速くなった!!</h4>
<p>で、使ってみた感想ですが、バックアップが爆速になりました!<br />
USB-C直結なら速くなって当然ですが、予想以上に速くなりました。</p><p>我が家のMacBook Airのストレージは120GB程度が使用済みになっているのですが、その初回バックアップが、</p>
<ul>
<li>Wi-Fi越しのNASだと約2時間</li>
<li>USBメモリ型SSDだと約15分</li>
</ul><p>と、約8倍のスピードで完了しました。</p><p>USB-Cアダプタを付けると見た目のスマートさにはちょっと欠けるものの、電源ケーブルとSSDの同時挿しもギリギリいけます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231005/20231005081956.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>というわけで、こちらのUSBメモリ型SSDはなかなかいい感じです👍</p>
</div>
<div class="section">
<h4 id="これって少し大きめのUSBメモリじゃないのどう違うの">これって少し大きめのUSBメモリじゃないの?どう違うの?</h4>
<p>ところで、USBメモリ型SSDって、見た目はほとんどUSBメモリです。<br />
いったい何が違うの?って思いますよね。僕も思いました(苦笑)。</p><p>その違いはこういうことみたいです。</p>
<blockquote cite="https://pc.watch.impress.co.jp/docs/topic/feature/1291158.html">
<p>ポイントを改めて要約すると以下のとおりだ。</p>
<div class="section">
<h5 id="USBメモリ">USBメモリ</h5>
<ul>
<li>マシン間のファイルのやり取りを想定</li>
<li>パーティション操作は限定される</li>
<li>LinuxといったOSのUSBブートメディアを作成するRufusから認識される</li>
</ul>
</div>
<div class="section">
<h5 id="USBメモリ型SSD">USBメモリ型SSD</h5>
<ul>
<li>挿したマシンの容量拡張を想定</li>
<li>パーティション操作の自由度が高い</li>
<li>Rufusからは認識されない</li>
</ul>
</div>
<cite><a href="https://pc.watch.impress.co.jp/docs/topic/feature/1291158.html">【特集】「USBメモリ」と「USBメモリ型SSD」は何が違うのか? - PC Watch</a></cite>
</blockquote>
<p>簡単にいうと、OSから見てリムーバブルメディアとして認識されるか(=USBメモリ)、ハードディスク的な外部ストレージと認識されるか(=USBメモリ型SSD)の違い、ってことみたいですね。</p><p>「USBメモリでもTimeMachineバックアップは可能」というネット記事も見かけたんですが、以下のような理由から僕はUSBメモリ型SSDを選びました。</p>
<ul>
<li>なんとなく「ハードディスク的な外部ストレージ」の方がトラブルが少なそう(個人のイメージです)</li>
<li>Amazonのクチコミを見てると、「大容量USBメモリは発熱がすごい」というコメントが多い</li>
<li>500GBのUSBメモリだと価格差があまりない(むしろUSBメモリの方が高い?)</li>
<li>256GBのUSBメモリだと2000円台で買えるが、長い目で見れば数千円の差額は無視できるレベル(その差額で安心感を買いたい)</li>
</ul><p>ちなみに、発熱に関してはTimeMachineの初回バックアップを15分かけて実行しても、このUSBメモリ型SSDは「ほんのりあったかくなる程度」でした。</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、今回のエントリではMacBook Airのバックアップ先をUSBメモリ型SSDに変えてみた、というお話を書いてみました。</p><p>気軽にさくっと接続してさくっとバックアップを取るにはなかなか良いメディアだと思います。<br />
MacやPCのバックアップ先を検討されている方は候補に入れてみるといいかもしれません!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0991ZT2FN?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/418TGzjby9L._SL500_.jpg" class="hatena-asin-detail-image" alt="バッファロー SSD 外付け 500GB USB3.2 Gen2 読込速度600MB/秒 PS5/PS4メーカー動作確認済 コンパクト 小型 Type-Cアダプター付属 ブラック SSD-SCT500U3BA/N" title="バッファロー SSD 外付け 500GB USB3.2 Gen2 読込速度600MB/秒 PS5/PS4メーカー動作確認済 コンパクト 小型 Type-Cアダプター付属 ブラック SSD-SCT500U3BA/N"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0991ZT2FN?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">バッファロー SSD 外付け 500GB USB3.2 Gen2 読込速度600MB/秒 PS5/PS4メーカー動作確認済 コンパクト 小型 Type-Cアダプター付属 ブラック SSD-SCT500U3BA/N</a></p><ul class="hatena-asin-detail-meta"><li>バッファロー</li></ul><a href="https://www.amazon.co.jp/dp/B0991ZT2FN?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>最後にひとこと。<blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">それにしても最近のストレージはめちゃくちゃ安いよなー。30年前、僕が買ったPC98用のハードディスクは120MB(0.1GB?)で2〜3万ぐらいだった記憶が。しかも中古。。今は500GBで6000円か〜。</p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1709914821695799434?ref_src=twsrc%5Etfw">2023年10月5日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
JunichiIto
Wi-Fiルーターを壁掛けにして自宅の電波問題を改善した話(とスパゲッティなケーブルたちを整理した話)
hatenablog://entry/820878482971919454
2023-10-02T07:42:11+09:00
2023-10-20T13:35:58+09:00 はじめに 最近Wi-FiルーターをNEC Aterm WX5400HPに買い換えました。ルーターを買い換えたのはIPv6(正確にはIPv4 over IPv6)でインターネットができるようにするためです。「IPv6にしたらネットが速くなるはずー😊」と思ったんですが、それ以前にルーターを買い換えてから妻や子どもたちから「ネットがよく切れる💢」「LINEがしょっちゅう送信エラーになる😡」と不満の声が上がりました(あらら)。原因はよくわからないのですが、部屋の少し奥まった場所にWi-Fiルーターを置いてたので、「もしかして?」と思って試しに部屋の外にWi-Fiルーターを置いてみたところ、ネットの調子…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>最近Wi-FiルーターをNEC Aterm WX5400HPに買い換えました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930184205.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ルーターを買い換えたのはIPv6(正確にはIPv4 over IPv6)でインターネットができるようにするためです。</p><p>「IPv6にしたらネットが速くなるはずー😊」と思ったんですが、それ以前にルーターを買い換えてから妻や子どもたちから「ネットがよく切れる💢」「LINEがしょっちゅう送信エラーになる😡」と不満の声が上がりました(あらら)。</p><p>原因はよくわからないのですが、部屋の少し奥まった場所にWi-Fiルーターを置いてたので、「もしかして?」と思って試しに部屋の外にWi-Fiルーターを置いてみたところ、ネットの調子が良くなりました。</p><p>イメージ的にはこんな感じです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001070124.png" width="1200" height="906" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>以前使ってたASUSのWi-Fiルーター(RT-AC68U)だと部屋の中に置いてても問題なかったんですけどね。<br />
ちなみにWi-Fiルーターを置いてるのは自宅の2階です。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B00GJIEYBI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41eIwAssVML._SL500_.jpg" class="hatena-asin-detail-image" alt="ASUS WiFi 無線LAN ルーター RT-AC68U 11ac デュアルバンド AC1900 1300+600Mbps 最大18台 4LDK 3階建 【 iPhone X / XS 対応 】" title="ASUS WiFi 無線LAN ルーター RT-AC68U 11ac デュアルバンド AC1900 1300+600Mbps 最大18台 4LDK 3階建 【 iPhone X / XS 対応 】"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B00GJIEYBI?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">ASUS WiFi 無線LAN ルーター RT-AC68U 11ac デュアルバンド AC1900 1300+600Mbps 最大18台 4LDK 3階建 【 iPhone X / XS 対応 】</a></p><ul class="hatena-asin-detail-meta"><li>ASUS</li></ul><a href="https://www.amazon.co.jp/dp/B00GJIEYBI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>それはさておき、部屋の外にWi-Fiルーターを置くと問題が改善されることがわりました。<br />
ただ、お試しで部屋の外に置くぶんにはいいですが、ずっと置きっぱなしにすると邪魔になります。</p><p>そこで次のようなプランを考えました。</p>
<ul>
<li>Wi-Fiルーターを壁掛けで設置する</li>
<li>長めのLANケーブルを買って、部屋の中に置いているフレッツ光のホームゲートウェイ(HGW)につなげる</li>
<li>見た目に美しく、なおかつドアの開閉の邪魔にならないようにLANケーブルと電源ケーブルを配線する</li>
</ul><p>完成形のイメージはこんな感じです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930204059.png" width="1187" height="892" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="実際にやってみた">実際にやってみた</h4>
<p>というわけでやってみました。<br />
こちらが壁掛けしたWi-Fiルーターです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930200739.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ちょっとわかりにくいですが、部屋の奥にあるHGWとLANケーブルでつながっています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930200813.png" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>LANケーブルとWi-Fiの電源ケーブルはドアの開閉の邪魔にならないように配線しました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930200951.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>なお、先ほどの写真を見てもらえばわかるとおり、Wi-Fiルーターは膝の高さぐらいにあります。<br />
本当はもうちょっと高いところ(照明スイッチよりも上)に置きたかったのですが、後述する理由で断念しました。。</p>
</div>
<div class="section">
<h4 id="頑張ったところ配線の固定">頑張ったところ=配線の固定</h4>
<p>とりあえず、Aterm WX5400HPは元から壁掛け対応の作りになっているので、壁掛け自体は簡単にできます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930204620.gif" width="253" height="142" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<span style="font-size: 80%">Image: <a href="https://www.aterm.jp/function/wx5400hp/setting.html">https://www.aterm.jp/function/wx5400hp/setting.html</a></span></p><p>問題は配線です。<br />
そのままだとLANケーブルや電源ケーブルが壁からブラブラと垂れ下がって美しくありません。<br />
そこで今回は釘止めタイプのケーブルステップルを使ってケーブルを固定するようにしました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930205059.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ケーブルステップルはこういう小さな資材です。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001111354.jpg" width="1014" height="793" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>これを使ってこんな感じでケーブルを固定していきました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930205235.jpg" width="1078" height="852" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ドア付近はこんなふうに固定して、ケーブルが浮かないようにしています。(ケーブルが浮くとドアの開閉の邪魔になるので)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930221721.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>さらに、30cmおきにステップルを打ち込んで、LANケーブルが壁の側面をきれいに這うように固定しました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001070435.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
<div class="section">
<h5 id="両面テープよりも釘がいい理由">両面テープよりも釘がいい理由</h5>
<p>ネットを検索すると、両面テープで壁にくっつけるフックがよくオススメされていますが、両面テープだと剥がすときに壁紙も一緒に剥がれて「げげっ😱」となります(過去に経験あり)。</p><p>ですが、釘止めタイプであれば壁紙が剥がれる心配はありません。<br />
我が家は賃貸ではなく持ち家なので、壁に小さな穴が空くことはそこまで気にしませんし、もし気になったとしても補修すればいいだけです。</p><p>というわけで、僕にとっては釘止めタイプのケーブルステップルはちょうど良い選択肢でした。<br />
ただ、パーツが小さく、指で支えながら金槌を打つと自分の指を打ちそうになるのがちょっと大変でした😅</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0C1Y6Y1G4?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51aq2HSQD1L._SL500_.jpg" class="hatena-asin-detail-image" alt="ケーブルステップル フラットケーブルクリップネイル 釘止めタイプ 配線収納 ケーブル固定用 方形 ホワイト8mm 100個入り" title="ケーブルステップル フラットケーブルクリップネイル 釘止めタイプ 配線収納 ケーブル固定用 方形 ホワイト8mm 100個入り"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0C1Y6Y1G4?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">ケーブルステップル フラットケーブルクリップネイル 釘止めタイプ 配線収納 ケーブル固定用 方形 ホワイト8mm 100個入り</a></p><ul class="hatena-asin-detail-meta"><li>ARTIVITEE</li></ul><a href="https://www.amazon.co.jp/dp/B0C1Y6Y1G4?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>ついでに紹介しておくと、今回使ったLANケーブルはこちらです。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08TH13NXN?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/21Qz1UAE4sL._SL500_.jpg" class="hatena-asin-detail-image" alt="エレコム LANケーブル CAT6A 7m ツメが折れない 爪折れ防止コネクタ cat6a準拠 スーパーフラット ホワイト LD-GFAT/WH70" title="エレコム LANケーブル CAT6A 7m ツメが折れない 爪折れ防止コネクタ cat6a準拠 スーパーフラット ホワイト LD-GFAT/WH70"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08TH13NXN?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">エレコム LANケーブル CAT6A 7m ツメが折れない 爪折れ防止コネクタ cat6a準拠 スーパーフラット ホワイト LD-GFAT/WH70</a></p><ul class="hatena-asin-detail-meta"><li>エレコム(ELECOM)</li></ul><a href="https://www.amazon.co.jp/dp/B08TH13NXN?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
</div>
<div class="section">
<h4 id="対応を諦めたところ">対応を諦めたところ</h4>
<p>僕の元々のプランでは次のようなこともやりたいと思ってました。</p>
<ul>
<li>なるべく高い位置に設置する(ちょっと見上げるぐらいの場所にあればベスト)</li>
<li>白いLANケーブルと白い電源ケーブルを使い、壁を這うケーブルを目立たせなくする</li>
</ul><p>これを実現するためには「白くて長い電源ケーブル(正確には延長ケーブル)」が必要になります(LANケーブルの方はすでに白いものを買ってあるので問題なし)。<br />
そこでAmazonで「これなら使えそう!」という白い延長ケーブルを見つけて買ってみました。<br />
が、微妙に形状が異なっていて使えませんでした!!😭</p><p>こちらがその使えなかった延長ケーブルです。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B074KZZ1X7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/312oPYYCT0L._SL500_.jpg" class="hatena-asin-detail-image" alt="白DCケーブル 2m-3A 延長コード DC延長コネクタ DCジャック DCプラグ DCコネクタ/ケーブル/延長/延長ケーブル/DC/ジャック/プラグ / 外径5.5mm / 内径2.1mm / 光る看板/LEDテープ / DC12~24V / CCTVカメラ/IPカメラ/DVR/Webカメラ/ネットワークカメラ/AHD防犯カメラシステム/LEDテープライト/LED棚下灯(白2m-3A)" title="白DCケーブル 2m-3A 延長コード DC延長コネクタ DCジャック DCプラグ DCコネクタ/ケーブル/延長/延長ケーブル/DC/ジャック/プラグ / 外径5.5mm / 内径2.1mm / 光る看板/LEDテープ / DC12~24V / CCTVカメラ/IPカメラ/DVR/Webカメラ/ネットワークカメラ/AHD防犯カメラシステム/LEDテープライト/LED棚下灯(白2m-3A)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B074KZZ1X7?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">白DCケーブル 2m-3A 延長コード DC延長コネクタ DCジャック DCプラグ DCコネクタ/ケーブル/延長/延長ケーブル/DC/ジャック/プラグ / 外径5.5mm / 内径2.1mm / 光る看板/LEDテープ / DC12~24V / CCTVカメラ/IPカメラ/DVR/Webカメラ/ネットワークカメラ/AHD防犯カメラシステム/LEDテープライト/LED棚下灯(白2m-3A)</a></p><ul class="hatena-asin-detail-meta"><li>東宏株式会社</li></ul><a href="https://www.amazon.co.jp/dp/B074KZZ1X7?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>コネクタ部分の外径は5.5mmで同じなんですが、内径が異なっていました。<br />
僕が買った延長ケーブルは内径2.1mmのタイプで、NECのWi-Fiルーターで使われている電源ケーブル(DCケーブル)はEIAJ4という内径が3.3mmのタイプでした(外径さえ同じなら大丈夫だと思ってた……)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001112218.png" width="1200" height="698" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>EIAJ4はマイナーな規格なのか、このタイプの白い延長ケーブルは見つけられませんでした(黒い延長ケーブルも見つけられず)。</p><p>頑張れば変換コネクタを使ったり、プラグ部分をハンダ付けしたりして延長することもできますが、「そこまで頑張らんでもええか。電源周りのトラブルは事故になりかねないし……」という気持ちになり、白くて長い延長ケーブルの採用は諦めることにしました。</p><p>というわけで、壁掛けのWi-Fiルーターが膝の高さぐらいにあるのは「本体付属の電源ケーブルで伸ばせる長さが最大でこれぐらいだったから」ということになります。。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930213349.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
<div class="section">
<h5 id="こうすれば見た目はちょっとマシ">こうすれば見た目はちょっとマシ?</h5>
<p>と、ここまで書いて「あ。」と気付いたんですが、平たくて白いLANケーブルを黒い電源ケーブルの上にかぶせるような形で配線すれば、ぱっと見、白い配線だけに見えるかもしれません。</p><p>やってみましょう。それ!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001112406.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>うん、言われなければあまり気にならないレベルになったのではないでしょうか!?</p><p>Before<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001153458.jpg" width="1156" height="919" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>After<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231001/20231001152945.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
</div>
<div class="section">
<h4 id="追記PoEを使えば高い場所に設置可能">追記:PoEを使えば高い場所に設置可能?</h4>
<p>PoE (Power over Ethernet) という電力も一緒に供給できるLANケーブルを使うと、電源ケーブルの長さの問題が解消するので、Wi-Fiルーターを高い場所に設置できるかもしれません。</p><p>イメージ的にはこんな感じです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231004/20231004120350.png" width="1200" height="962" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>長めのPoE LANケーブルを使って、LANと電力を一緒に高いところまでぐ〜んと運んでしまおう、というわけです。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20231004/20231004120706.png" width="1200" height="898" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>まあ、やろうと思えばできるんでしょうけど、現状でまあまあ満足してしまったので今回はいったん対応を見送ります😅<br />
Wi-Fiルーターを買い換えたりするタイミングで検討してみてもいいかもしれません。<br />
興味がある方はチャレンジしてみてください!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B078XXCD9F?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41XO8REgYeL._SL500_.jpg" class="hatena-asin-detail-image" alt="サンワサプライ PoEインジェクター IEEE802.3af/at ギガビット対応 AUTO-MDIX機能搭載 LAN-GIHINJ2" title="サンワサプライ PoEインジェクター IEEE802.3af/at ギガビット対応 AUTO-MDIX機能搭載 LAN-GIHINJ2"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B078XXCD9F?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">サンワサプライ PoEインジェクター IEEE802.3af/at ギガビット対応 AUTO-MDIX機能搭載 LAN-GIHINJ2</a></p><ul class="hatena-asin-detail-meta"><li>サンワサプライ(Sanwa Supply)</li></ul><a href="https://www.amazon.co.jp/dp/B078XXCD9F?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07WCF4PWV?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31GGbzkeH8S._SL500_.jpg" class="hatena-asin-detail-image" alt="ANVISIONギガビットPoEスプリッター、48V〜12V 2Aイーサネットアダプター、セキュリティカメラ、AP、Voipなど、AV-PS12-G用" title="ANVISIONギガビットPoEスプリッター、48V〜12V 2Aイーサネットアダプター、セキュリティカメラ、AP、Voipなど、AV-PS12-G用"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07WCF4PWV?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">ANVISIONギガビットPoEスプリッター、48V〜12V 2Aイーサネットアダプター、セキュリティカメラ、AP、Voipなど、AV-PS12-G用</a></p><ul class="hatena-asin-detail-meta"><li>ANVISION</li></ul><a href="https://www.amazon.co.jp/dp/B07WCF4PWV?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B01NBKI3F2?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31RtCLvczAL._SL500_.jpg" class="hatena-asin-detail-image" alt="DCプラグ変換アダプタ 5.5mm/2.1mm ⇒ 5.5mm/3.3mm センターピン 極性統一プラグ#4 (5.5 / 2.1 / 3.3 / センターピン)" title="DCプラグ変換アダプタ 5.5mm/2.1mm ⇒ 5.5mm/3.3mm センターピン 極性統一プラグ#4 (5.5 / 2.1 / 3.3 / センターピン)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B01NBKI3F2?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">DCプラグ変換アダプタ 5.5mm/2.1mm ⇒ 5.5mm/3.3mm センターピン 極性統一プラグ#4 (5.5 / 2.1 / 3.3 / センターピン)</a></p><ul class="hatena-asin-detail-meta"><li>ノーブランド品</li></ul><a href="https://www.amazon.co.jp/dp/B01NBKI3F2?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B00EZIDDS4?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41nBgilKZEL._SL500_.jpg" class="hatena-asin-detail-image" alt="サンワサプライ PoE CAT6 LANケーブル ライトグレー 3m KB-T6POE-03" title="サンワサプライ PoE CAT6 LANケーブル ライトグレー 3m KB-T6POE-03"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B00EZIDDS4?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">サンワサプライ PoE CAT6 LANケーブル ライトグレー 3m KB-T6POE-03</a></p><ul class="hatena-asin-detail-meta"><li>サンワサプライ(Sanwa Supply)</li></ul><a href="https://www.amazon.co.jp/dp/B00EZIDDS4?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h4 id="ついでにHGW周りもきれいにしてみた">ついでにHGW周りもきれいにしてみた</h4>
<p>部屋の中に置いているHGWですが、この部屋にはHGWだけではなくいろいろな機材?を置いています(通称「機械部屋」)。</p>
<ul>
<li>プリンタ</li>
<li>自宅用の電話機</li>
<li><a href="https://coupe-baguette.com/">妻のパン屋</a>用の電話機(親機はアンテナのみ)</li>
<li>自治体の防災無線</li>
</ul><p>余談ですが、以前はここにWi-Fiルーターも一緒に置いてたので、Wi-Fiが切れやすかったのはルーターの電波が他の機材と干渉し合っていたせいかも……?</p><p>それはさておき、配線関係が「魔のスパゲッティゾーン」になってぐちゃぐちゃだったので、久々にきれいに整理整頓してみることにしました。</p><p>整理整頓するために買ってきたものは以下の通りです。</p>
<ul>
<li>Buffaloの電源タップ</li>
<li>100均のケーブルボックス</li>
<li>100均の整理ラック</li>
<li>100均の整理用ラベル</li>
</ul><p>ケーブル類はビニールタイで縛って必要最小限の長さにして、ケーブルボックスの中に収納します。<br />
また、ケーブルボックスから電源タップや各機材にケーブルを伸ばします。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930214950.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>蓋を閉めればスパゲッティ感はほぼゼロです。<br />
今回はダイソーの組立式コンセント収納ボックス(200円)を買ってきたのですが、余裕のある大きさでなかなかいい感じでした。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930215035.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>タップにつないだ電源ケーブルには整理用ラベルでどれが何のケーブルかを書いておきます。<br />
こうしておかないと機材を入れ替えたりするときに「この機材の電源ケーブルはどれだ?これか?あ、違った、こっちか!?」と、一人で「電源ケーブルあみだくじ」をやらないといけません(苦笑)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930215326.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>そうそう、今回買った電源タップは上面と側面に差し込み口があるので、上面に差した方がいいものと側面に差した方がいいものを使い分けられるようになってたのが良かったですね(上面と側面を同時に使うことも可能)。</p><p>念のため、接続した機材のワット数が電源タップの定格容量を超えないか計算してみましたが、定格容量が1500Wなのに対して、機材の合計が59.2Wで全然余裕でした(仮にAterm WX5400HPを追加したとしても +19.5W なのでまだ大丈夫)。</p>
<table>
<tr>
<th>機材</th>
<th>ワット数</th>
</tr>
<tr>
<td> HGW </td>
<td> 35W </td>
</tr>
<tr>
<td> プリンタ </td>
<td> 16W </td>
</tr>
<tr>
<td> 電話機1 </td>
<td> 2.4W </td>
</tr>
<tr>
<td> 電話機2 </td>
<td> 0.8W </td>
</tr>
<tr>
<td> 防災無線 </td>
<td> 5W </td>
</tr>
<tr>
<td> 合計 </td>
<td> 59.2W </td>
</tr>
</table><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B010D75Z1I?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/311lDWTNpNL._SL500_.jpg" class="hatena-asin-detail-image" alt="バッファロー BUFFALO 2ピン式電源タップ 10個口タイプ 雷サージ防止/集中スイッチ付 1.5m ホワイト BSTAPSD21015WH" title="バッファロー BUFFALO 2ピン式電源タップ 10個口タイプ 雷サージ防止/集中スイッチ付 1.5m ホワイト BSTAPSD21015WH"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B010D75Z1I?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">バッファロー BUFFALO 2ピン式電源タップ 10個口タイプ 雷サージ防止/集中スイッチ付 1.5m ホワイト BSTAPSD21015WH</a></p><ul class="hatena-asin-detail-meta"><li>バッファロー</li></ul><a href="https://www.amazon.co.jp/dp/B010D75Z1I?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
<div class="section">
<h5 id="これでできあがり">これでできあがり</h5>
<p>こちらが整理整頓が終わった後のHGW周りの様子です。<br />
今回は整理ラックの上に電話機を置いてみることにしました。<br />
これでちょっとばかりデスク面の有効活用ができます(100均の整理ラックはグラつきが少し気になりますが、普段はリビングに置いてる子機しか使わないので問題なし)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930223711.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>遠目に見るとこんな感じです。<br />
(ちなみに、この部屋はもともと僕が一人で籠もって仕事するために作った部屋なので、とても小さいです)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930224027.png" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>電源タップを導入したおかげで、コンセントもひとまとめにすることができました(今まではここに電源ケーブルがたくさん刺さってた)。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930224253.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
</div>
<div class="section">
<h4 id="おまけあると便利な工具たち">おまけ:あると便利な工具たち</h4>
<p>今回の作業ではこんな工具を使いました。<br />
今回だけに限らず、DIY的な作業をするときはこういった工具を持っていると何かと便利です。</p>
<div class="section">
<h5 id="電動ドライバーコード式--細いドリル刃">電動ドライバー(コード式) + 細いドリル刃</h5>
<p>Wi-Fiルーターを壁に取り付けるにはスタンドをネジで壁に固定する必要があるのですが、最初からネジ1本でまっさらな壁に立ち向かうより、先に小さな穴をドリルで空けておいた方がスムーズにネジが打ち込めます。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07P9Q9Q5F?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41Qt6CuUgKL._SL500_.jpg" class="hatena-asin-detail-image" alt="京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1030 最大トルク30N・m 【20段クラッチ採用で最適なトルクで穴あけ・締付け】 最大穴あけ能力 鉄工8mm・木工21mm ネジ締め能力 木ネジ5.1×40mm キーレスチャック 652250A" title="京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1030 最大トルク30N・m 【20段クラッチ採用で最適なトルクで穴あけ・締付け】 最大穴あけ能力 鉄工8mm・木工21mm ネジ締め能力 木ネジ5.1×40mm キーレスチャック 652250A"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07P9Q9Q5F?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">京セラ(Kyocera) 旧リョービ ドライバードリル CDD-1030 最大トルク30N・m 【20段クラッチ採用で最適なトルクで穴あけ・締付け】 最大穴あけ能力 鉄工8mm・木工21mm ネジ締め能力 木ネジ5.1×40mm キーレスチャック 652250A</a></p><ul class="hatena-asin-detail-meta"><li>京セラ(Kyocera)</li></ul><a href="https://www.amazon.co.jp/dp/B07P9Q9Q5F?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0043NWKR6?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51twvaYM6dL._SL500_.jpg" class="hatena-asin-detail-image" alt="イチネンアクセス Expert 鉄工ドリル 6本組 鉄工用ドリル 21901 六角軸 2.0~5.0mm チタンコート" title="イチネンアクセス Expert 鉄工ドリル 6本組 鉄工用ドリル 21901 六角軸 2.0~5.0mm チタンコート"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0043NWKR6?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">イチネンアクセス Expert 鉄工ドリル 6本組 鉄工用ドリル 21901 六角軸 2.0~5.0mm チタンコート</a></p><ul class="hatena-asin-detail-meta"><li>イチネンアクセス ツール事業部</li></ul><a href="https://www.amazon.co.jp/dp/B0043NWKR6?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="電動ドライバー充電式">電動ドライバー(充電式)</h5>
<p>「大は小を兼ねる」で、上の電動ドライバーをネジ回しに使ってもいいのですが、パワーがありすぎてコントロールしづらいのと、本体が大きすぎて狭い場所で作業しづらいので、コンパクトな充電式の電動ドライバーも別途用意しておくと便利です。<br />
今回はWi-Fiルーター用スタンドを壁に取り付けるネジを充電式の電動ドライバーで取り付けました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B014F2OCLG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31vykFVTPyL._SL500_.jpg" class="hatena-asin-detail-image" alt="ブラックアンドデッカー コンパクトドライバー DIY 電動工具 締付工具 初心者向け 家具組立て 3.6V ビット11種 付き CS3652LC" title="ブラックアンドデッカー コンパクトドライバー DIY 電動工具 締付工具 初心者向け 家具組立て 3.6V ビット11種 付き CS3652LC"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B014F2OCLG?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">ブラックアンドデッカー コンパクトドライバー DIY 電動工具 締付工具 初心者向け 家具組立て 3.6V ビット11種 付き CS3652LC</a></p><ul class="hatena-asin-detail-meta"><li>ブラックアンドデッカー(BLACK+DECKER)</li></ul><a href="https://www.amazon.co.jp/dp/B014F2OCLG?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="下地探し">下地探し</h5>
<p>ネジや釘を壁に打ち込む場合、下地(壁の裏側を走っている木製の柱)を狙って打ち込まないとしっかりとネジや釘を固定できません。<br />
このときに活躍するのが下地探しです。<br />
先端に磁石が付いているタイプだと、下地の釘?金具?に反応して磁石が壁にくっつくので下地が探しやすくなります。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B07GY1LNCL?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/21SZ6ID+2xL._SL500_.jpg" class="hatena-asin-detail-image" alt="シンワ測定(Shinwa Sokutei) 下地探し どこ太Pro 35mm マグネット付 78992" title="シンワ測定(Shinwa Sokutei) 下地探し どこ太Pro 35mm マグネット付 78992"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B07GY1LNCL?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">シンワ測定(Shinwa Sokutei) 下地探し どこ太Pro 35mm マグネット付 78992</a></p><ul class="hatena-asin-detail-meta"><li>シンワ測定(Shinwa Sokutei)</li></ul><a href="https://www.amazon.co.jp/dp/B07GY1LNCL?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>ちなみに最近は電気式のセンサーも売ってるみたいですが、精度はどんなもんなんでしょうねえ?</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08BNK859B?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41QAoFXpL5L._SL500_.jpg" class="hatena-asin-detail-image" alt="シンワ測定(Shinwa Sokutei) 下地センサー Home 79151" title="シンワ測定(Shinwa Sokutei) 下地センサー Home 79151"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08BNK859B?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">シンワ測定(Shinwa Sokutei) 下地センサー Home 79151</a></p><ul class="hatena-asin-detail-meta"><li>シンワ測定(Shinwa Sokutei)</li></ul><a href="https://www.amazon.co.jp/dp/B08BNK859B?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="水平器">水平器</h5>
<p>目視で「これでまっすぐかな?うーん、どうかな??」と悩むより、水平器を使ってチェックした方が効率が良いですし、気持ち的にもすごくラクです。<br />
今回は壁に取り付けたスタンドがちゃんと水平になっているかどうかチェックするために使用しました。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B002CJM3E8?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31AH-R7kYHL._SL500_.jpg" class="hatena-asin-detail-image" alt="タジマ(Tajima) マグネット付 ポケアル・レベル 230mm POK3-23 シルバー" title="タジマ(Tajima) マグネット付 ポケアル・レベル 230mm POK3-23 シルバー"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B002CJM3E8?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">タジマ(Tajima) マグネット付 ポケアル・レベル 230mm POK3-23 シルバー</a></p><ul class="hatena-asin-detail-meta"><li>TJMデザイン(TJM Design)</li></ul><a href="https://www.amazon.co.jp/dp/B002CJM3E8?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>ちなみに僕は100均で買った水平器を使ってます。</p>
</div>
<div class="section">
<h5 id="しっかりした工具箱">しっかりした工具箱</h5>
<p>僕はちょっと前まで「道具が入れば何でもいいや」ということで、ダイソーで買った安い道具箱を使っていました。<br />
ですが、ある日ハンドルを持って持ち上げた瞬間にバキッとハンドルが外れてしまい、「あぶねーーーー!!!」という思いをしました(汗)。<br />
工具箱はそれなりに重量のあるものを入れることが多いので、壊れやすい安物を買うより、1000円以上するしっかりしたものを買った方が安心・安全です。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B003PEBHWI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41ccuujnR2L._SL500_.jpg" class="hatena-asin-detail-image" alt="JEJアステージ ツールパワー #360 ブラック [幅37.5×奥行22.3×高さ20.8cm] 工具箱 アウトドア収納 キャンプ ツールボックス" title="JEJアステージ ツールパワー #360 ブラック [幅37.5×奥行22.3×高さ20.8cm] 工具箱 アウトドア収納 キャンプ ツールボックス"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B003PEBHWI?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">JEJアステージ ツールパワー #360 ブラック [幅37.5×奥行22.3×高さ20.8cm] 工具箱 アウトドア収納 キャンプ ツールボックス</a></p><ul class="hatena-asin-detail-meta"><li>JEJアステージ(JEJ Astage)</li></ul><a href="https://www.amazon.co.jp/dp/B003PEBHWI?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、今回のエントリではWi-Fiルーターを壁掛けにしてネット環境を改善してみた、という話を書いてみました。<br />
設置位置はちょっと中途半端な高さにはなってしまったものの、家庭内のネットの不調は改善できたのでまあ良しとしましょう。</p><p>Wi-Fiルーターの壁掛けを検討している方は、よかったら参考にしてみてください!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09WMDPH2Q?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/31-9ESTjHCL._SL500_.jpg" class="hatena-asin-detail-image" alt="NEC Wi-Fi PA-WX5400HP 無線LANルータ dual_band Aterm" title="NEC Wi-Fi PA-WX5400HP 無線LANルータ dual_band Aterm"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09WMDPH2Q?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">NEC Wi-Fi PA-WX5400HP 無線LANルータ dual_band Aterm</a></p><ul class="hatena-asin-detail-meta"><li>NEC</li></ul><a href="https://www.amazon.co.jp/dp/B09WMDPH2Q?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
<div class="section">
<h5 id="でIPv6って速いの">で、IPv6って速いの?</h5>
<p>冒頭にも書いた通り、Wi-Fiルーターを買い替えたのはIPv6でネットができるようにするためでした。<br />
IPv6に変えてみた感想については、また後日別のエントリで紹介しようと思います。<br />
お楽しみに!</p><p><strong>2023.10.20追記:書きました!</strong><br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F10%2F20%2F121831" title="理想のプロバイダを探し回った結果、OCNのIPv4に行き着いた話 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/10/20/121831">blog.jnito.com</a></cite></p>
</div>
</div>
JunichiIto
【2023年版】Kindle for MacでログインするとUSのAmazon .comにログインしてしまう場合の対処法
hatenablog://entry/820878482971906687
2023-09-30T17:52:40+09:00
2023-09-30T18:09:13+09:00 発生した問題 「Kindle for Macの重要な変更に関するご連絡」というメールが届き、Kindle Classicアプリから「新しいKindle for Mac」に移行するように促されたので、ダウンロードしてログインしたのですが、US(アメリカ)のamazon.comで購入した本だけが表示されました。読みたいのはamazon.co.jpで購入した本なんですが、どうすればいいでしょうか? 問題の原因 USと日本で同じメールアドレスを使用しているとUSにつながってしまうようです。 解決策 解決策は2つあります。一つはUSと日本で異なるログイン用メールアドレスを登録し、日本用のメールアドレスで…
<div class="section">
<h4 id="発生した問題">発生した問題</h4>
<p>「Kindle for Macの重要な変更に関するご連絡」というメールが届き、Kindle Classicアプリから「新しいKindle for Mac」に移行するように促されたので、ダウンロードしてログインしたのですが、US(アメリカ)のamazon.comで購入した本だけが表示されました。</p><p>読みたいのはamazon.co.jpで購入した本なんですが、どうすればいいでしょうか?</p>
</div>
<div class="section">
<h4 id="問題の原因">問題の原因</h4>
<p>USと日本で同じメールアドレスを使用しているとUSにつながってしまうようです。</p>
</div>
<div class="section">
<h4 id="解決策">解決策</h4>
<p>解決策は2つあります。</p><p>一つはUSと日本で異なるログイン用メールアドレスを登録し、日本用のメールアドレスでKindle for Macにログインすることです。</p><p>もう一つは日本のアカウントに携帯番号を登録し、ログイン時にメールアドレスではなく携帯番号を入力することです。<br />
僕はすでに携帯番号を登録していたので、後者の方法でログインしました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930174543.png" width="817" height="1200" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>すると日本で購入した電子書籍が表示されました。<br />
めでたしめでたし。</p><p>・・・なんですが、上記の仕様はログイン画面を見てもまったく想像がつかないので、ログイン時にログイン先のサイトを選べるようにするか、上記の仕様をテキスト等で説明する等の改善が必要だと思いますね!</p>
</div>
<div class="section">
<h4 id="動作確認バンージョン">動作確認バンージョン</h4>
<p>Kindle for Mac 6.85.2 (1.311001.10)</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230930/20230930174213.png" width="410" height="328" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><div class="itunes-embed freezed itunes-kind-software"><a href="https://apps.apple.com/jp/app/kindle/id302584613?uo=4&at=10l8JW&ct=hatenablog" rel="nofollow" target="_blank"><img src="https://cdn.image.st-hatena.com/image/scale/ebf03d781acce8982884cdceeb932b4940236950/enlarge=0;height=200;version=1;width=200/https%3A%2F%2Fis1-ssl.mzstatic.com%2Fimage%2Fthumb%2FPurple116%2Fv4%2Fa3%2F1b%2F09%2Fa31b0985-e34e-467d-f44c-85ba986c21f8%2FAppIcon-0-1x_U007emarketing-0-6-0-sRGB-0-0-85-220.png%2F100x100bb.jpg" alt="Kindle" title="Kindle" class="itunes-embed-image"/></a><div class="itunes-embed-info"><p class="itunes-embed-title"><a href="https://apps.apple.com/jp/app/kindle/id302584613?uo=4&at=10l8JW&ct=hatenablog" rel="nofollow" target="_blank">Kindle</a></p><ul><li class="itunes-embed-artist">AMZN Mobile LLC</li><li class="itunes-embed-genre">ブック</li><li class="itunes-embed-price">無料</li><li class="itunes-embed-badge"><a href="https://apps.apple.com/jp/app/kindle/id302584613?uo=4&at=10l8JW&ct=hatenablog" rel="nofollow" target="_blank"><img src="https://cdn.blog.st-hatena.com/images/theme/itunes/itunes-badge-appstore@2x.png" width="60px" height="15px" /></a></li></ul></div></div><cite class="hatena-citation"><a href="https://apps.apple.com/jp/app/amazon-kindle/id302584613">apps.apple.com</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="参考文献">参考文献</h4>
<p>この記事は僕がAmazonのフォーラムに質問してそこで得られた回答を転載したものです。</p><p><a href="https://jp.amazonforum.com/s/question/0D56Q0000CIjkhiSQB/%E6%96%B0%E3%81%97%E3%81%84kindle-for-mac%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%99%E3%82%8B%E3%81%A8us%E3%81%AEamazoncom%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86">新しいKindle for MacでログインするとUSのAmazon.comにログインしてしまう</a><br />
</p>
</div>
<div class="section">
<h4 id="参考Amazonから届いたメールの文面">参考:Amazonから届いたメールの文面</h4>
<blockquote>
<p>件名「Kindle for Macの重要な変更に関するご連絡」</p><p>お客様各位</p><p>Kindle Classicアプリと呼ばれKindle for Macのサポートが2023年10月31日に終了することをご連絡いたします。Mac App Store より、読書体験とライブラリ管理がさらに強化され、改良された新しいKindle for Macをダウンロードできるようになりました。</p><p>すべてのKindle本とKindle Classicアプリで作成したコレクションは、新しいアプリをダウンロードしてサインインすると利用できるようになります。コレクションをスムーズにコピーするには、Kindle Classicアプリの 最新バージョン (1.40.1以降) を使用していること、およびKindle Classicアプリを開いていることを確認してください。新しいアプリでドキュメントを読むには、Send to Kindleを使用してドキュメントをインポートしてください。</p><p>ご不明な点がございましたら、カスタマーサービスチームにお問い合わせください。</p><p>Kindleをご利用いただきありがとうございます。<br />
アプリを入手</p><p>よろしくお願いいたします。<br />
Kindle チーム</p>
</blockquote>
<p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08N41Y4Q2?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41ENVipY1kL._SL500_.jpg" class="hatena-asin-detail-image" alt="Kindle Paperwhite (8GB) 6.8インチディスプレイ 色調調節ライト搭載 広告あり" title="Kindle Paperwhite (8GB) 6.8インチディスプレイ 色調調節ライト搭載 広告あり"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08N41Y4Q2?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">Kindle Paperwhite (8GB) 6.8インチディスプレイ 色調調節ライト搭載 広告あり</a></p><ul class="hatena-asin-detail-meta"><li>Amazon</li></ul><a href="https://www.amazon.co.jp/dp/B08N41Y4Q2?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09SWSZ2PW?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41vA4FShSpL._SL500_.jpg" class="hatena-asin-detail-image" alt="Kindle (16GB) 6インチディスプレイ 電子書籍リーダー デニム 広告あり" title="Kindle (16GB) 6インチディスプレイ 電子書籍リーダー デニム 広告あり"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09SWSZ2PW?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">Kindle (16GB) 6インチディスプレイ 電子書籍リーダー デニム 広告あり</a></p><ul class="hatena-asin-detail-meta"><li>Amazon</li></ul><a href="https://www.amazon.co.jp/dp/B09SWSZ2PW?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09BSHL4DV?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41JcxHtQlcL._SL500_.jpg" class="hatena-asin-detail-image" alt="【初登場】Kindle Scribe キンドル スクライブ (64GB) 10.2インチディスプレイ Kindle史上初の手書き入力機能搭載 プレミアムペン付き" title="【初登場】Kindle Scribe キンドル スクライブ (64GB) 10.2インチディスプレイ Kindle史上初の手書き入力機能搭載 プレミアムペン付き"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09BSHL4DV?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">【初登場】Kindle Scribe キンドル スクライブ (64GB) 10.2インチディスプレイ Kindle史上初の手書き入力機能搭載 プレミアムペン付き</a></p><ul class="hatena-asin-detail-meta"><li>Amazon</li></ul><a href="https://www.amazon.co.jp/dp/B09BSHL4DV?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
JunichiIto
【書評】プログラミング初心者の強くて優しい味方!「 #コードが動かない ので帰れません! 新人プログラマーのためのエラーが怖くなくなる本」を読みました
hatenablog://entry/820878482969989504
2023-09-23T20:07:13+09:00
2023-09-24T08:52:37+09:00 はじめに 先日、「コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本」という本が発売されることを知りました。おお、これは気になる 👀 https://t.co/AVGT19OSQi— Junichi Ito (伊藤淳一) (@jnchito) 2023年9月6日 そしたらこの本の編集者さんが僕のツイートを見つけて「良かったらお送りしましょうか?」と連絡をくれたので、二つ返事で「はい!」と答えましたwというわけで、「コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本」を早々とゲット!わーい!😄せっかく送っていただいたので、本書の簡単な紹…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>先日、「コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本」という本が発売されることを知りました。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">おお、これは気になる 👀 <a href="https://t.co/AVGT19OSQi">https://t.co/AVGT19OSQi</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1699543351073349646?ref_src=twsrc%5Etfw">2023年9月6日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>そしたらこの本の編集者さんが僕のツイートを見つけて「良かったらお送りしましょうか?」と連絡をくれたので、二つ返事で「はい!」と答えましたw</p><p>というわけで、「コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本」を早々とゲット!わーい!😄</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230923/20230923171120.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>せっかく送っていただいたので、本書の簡単な紹介と感想を書いてみようと思います。</p><p>【もくじ】</p>
<ul class="table-of-contents">
<li><a href="#はじめに">はじめに</a></li>
<li><a href="#本書はどんな本">本書はどんな本?</a></li>
<li><a href="#本書の感想プログラミング初心者の強くて優しい味方みたいな本">本書の感想=プログラミング初心者の強くて優しい味方みたいな本!</a><ul>
<li><a href="#薄い">薄い!</a></li>
<li><a href="#堅くない">堅くない!</a></li>
<li><a href="#広く浅い">広く浅い!</a></li>
</ul>
</li>
<li><a href="#本書にあえて注文を付けるなら">本書にあえて注文を付けるなら?</a><ul>
<li><a href="#コンパイルエラーについて詳しく書いてあると良かった">コンパイルエラーについて詳しく書いてあると良かった</a></li>
<li><a href="#トランスパイルされたコードのデバッグも少し触れてほしかった">トランスパイルされたコードのデバッグも少し触れてほしかった</a></li>
<li><a href="#ChatGPTとの付き合い方もあるとさらに良かった">ChatGPTとの付き合い方もあるとさらに良かった</a></li>
<li><a href="#番外最近のRubyはdebuggemが主流です">番外:最近のRubyはdebug.gemが主流です</a></li>
</ul>
</li>
<li><a href="#でも正直な感想を言うと悔しいですだからこそMUST-BUY">でも正直な感想を言うと……悔しいです!!(だからこそMUST BUY!)</a></li>
</ul>
</div>
<div class="section">
<h4 id="本書はどんな本">本書はどんな本?</h4>
<p>ひとことで言うなら本書は「プログラミング初心者のためにデバッグの方法を解説した本」です。</p><p>デバッグに特化した技術書というのは大変珍しいと思います。僕が知る範囲では本邦初かもしれません。</p><p>本書の構成はこんなふうになっています。</p>
<blockquote cite="https://www.shoeisha.co.jp/book/detail/9784798180892">
<p>●第1章 エラーはどうして怖いのか?<br />
・エラーを読んでみよう<br />
・エラーを読まなくなってしまう理由<br />
・エラーに向き合う心構え</p><p>●第2章 エラーの上手な読みかた<br />
・エラーの構成要素を知ろう<br />
・エラーの種類を知ろう</p><p>●第3章 不具合の原因を効率的に見つけるには?<br />
・デバッグとは?<br />
・プリントデバッグをやってみよう<br />
・二分探索で効率的に探そう ほか</p><p>●第4章 ツールを活用してデバッグを楽にしよう<br />
・デバッガは強力なツール<br />
・ブレークポイントを使ってみよう<br />
・いろいろなステップ実行 ほか</p><p>●第5章 どうしても解決できないときは?<br />
・プログラマーのための情報収集テクニック<br />
・エラーが見つからないときは?<br />
・不具合が再現できないときは? ほか</p><p>●第6章 デバッグしやすいコードを書こう<br />
・再代入は控えよう<br />
・スコープは可能な限り狭めよう<br />
・単一責任の原則を知ろう ほか</p>
<cite><a href="https://www.shoeisha.co.jp/book/detail/9784798180892">書籍紹介ページより抜粋</a></cite>
</blockquote>
<p>サンプルコードは主にJavaScriptで書かれていますが、たまにPHPも登場します。<br />
とはいえ、あくまでデバッグの方法を説明するためのサンプルコードなので、Rubyなど他の言語をメインでやっている人も問題なく読めますし、デバッグの考え方自体は言語を問わず適用可能です。</p><p>なお、本書で想定しているのは基本的にwebアプリケーション開発です。<br />
webアプリケーションであれば言語やフレームワークに関係なくどの内容も役立ちますが、モバイルアプリ開発やデスクトップアプリケーションなど、分野の違うアプリ開発者が本書を読んだ場合、適用できる内容と適用できない内容が出てくるかもしれません。</p>
</div>
<div class="section">
<h4 id="本書の感想プログラミング初心者の強くて優しい味方みたいな本">本書の感想=プログラミング初心者の強くて優しい味方みたいな本!</h4>
<p>いやあ、この本はいいですね!<br />
決してタダでもらったからとか、そんなえこひいきをするわけではなく、プログラミング初心者が知っておくべきデバッグの知識や考え方、心構えなどがまんべんなく網羅されています。</p><p>また、プログラミング初心者がすっと手に取って読める構成になっているのも良いと思います。<br />
具体的には以下のような点が良いと思いました。</p>
<div class="section">
<h5 id="薄い">薄い!</h5>
<p>まず、いい意味で薄い。<br />
分厚い本だと初心者の人は身構えてしまいそうですが、この薄さなら気軽に手に取って読めると思います。<br />
実際、僕も数日で読み切ってしまいました。</p><p>参考までに拙著「<a href="https://gihyo.jp/book/2021/978-4-297-12437-3">プロを目指す人のためのRuby入門 改訂2版</a>」と比較した写真を載せておきます。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230923/20230923172808.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h5 id="堅くない">堅くない!</h5>
<p>次に、表紙のイラストもそうですが、各章の導入部にマンガが載っていたり、本文にもイラストをふんだんに盛り込んだりして、決して「お堅い技術書」になっていない点も初心者に優しいですね。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230923/20230923173600.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230923/20230923173553.jpg" width="1200" height="898" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h5 id="広く浅い">広く浅い!</h5>
<p>そして、いい意味で広く浅い。<br />
ベテランプログラマが本書を読むと、「いや、そこで終わらせるんじゃなくて、あれも、これも」と盛り込みたくなるかもしれませんが、「デバッグのデの字も知らない初心者」が読むことを考えると、「最低限これだけは」という内容にとどめておいた方が良いでしょう。</p><p>ただし、デバッグに関する知識はかなり広範囲に網羅されています。<br />
たとえば僕は本書を読みながら「エラーメッセージを読め、って言うけど、例外を握りつぶすようなコードを書いたら、そのエラーメッセージすら出なくなるんだぜ〜」と心の中で意地悪なツッコミを入れてました。<br />
ところがどっこい、第5章でしっかりその点にも触れてあったので、「参りました!!」と僕はひれ伏してしまいました(苦笑)。</p><p>そして、最後の章ではそもそも論として「バグを生み出しにくいコード」について書かれているのも非常にナイスでした👍</p><p>僕は<a href="https://bootcamp.fjord.jp/">フィヨルドブートキャンプ</a>でメンターとしてプログラミングを教えているのですが、デバッグに苦しんでいる生徒さんはよく見かけます。<br />
ですので、そういう初心者さんにとって本書は強くて優しい味方になってくれると思います。</p>
</div>
</div>
<div class="section">
<h4 id="本書にあえて注文を付けるなら">本書にあえて注文を付けるなら?</h4>
<p>想定読者を「プログラミング初心者」に絞るのであれば、本書は理想的な一冊だと思います。<br />
それでも「あえて」注文を付けるなら、以下のような点についても触れられていると良かったかなーと思います。</p>
<div class="section">
<h5 id="コンパイルエラーについて詳しく書いてあると良かった">コンパイルエラーについて詳しく書いてあると良かった</h5>
<p>ひとつはコンパイルエラーとの向き合い方です。<br />
実はコンパイルエラーについては最後の6章で触れられているのですが、内容は結構あっさりめでした。</p><p>プログラミング初心者にとっては実行時エラーだけでなく、コンパイルエラーも「わけのわからない怖いエラー」だと思います。<br />
エラーが出るとコードが動かなくなる点も実行時エラーと同じです。</p><p>動的型付け言語でwebアプリを開発している場合でも、フロントエンドはTypeScriptを使っていて型エラーと格闘しなければならない、というケースも多いと思います。<br />
なので、スタックトレースの読み方と同じぐらい、しっかり文量を割いて説明していても良かったかなーと思いました。</p>
</div>
<div class="section">
<h5 id="トランスパイルされたコードのデバッグも少し触れてほしかった">トランスパイルされたコードのデバッグも少し触れてほしかった</h5>
<p>もうひとつはトランスパイルされたコードのデバッグです。<br />
昨今のwebのフロントエンド開発では自分の書いたコードがそのままブラウザで実行されるのではなく、トランスパイルされたり、minifyされたりして、「自分の書いたコードがどれかわからない!」という状況もよく発生します。</p><p>自分が書いたコード<span style="font-size: 80%">(<a href="https://github.com/fjordllc/bootcamp/blob/715b5994d918fa0b12075c31cd52b849696429cf/app/javascript/bookmark.js">こちら</a>から抜粋)</span></p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink><span class="synStatement">document</span>.addEventListener(<span class="synConstant">'DOMContentLoaded'</span>, () => <span class="synIdentifier">{</span>
<span class="synStatement">const</span> selector = <span class="synConstant">'#js-bookmark'</span>
<span class="synStatement">const</span> bookmark = <span class="synStatement">document</span>.querySelector(selector)
<span class="synStatement">if</span> (bookmark) <span class="synIdentifier">{</span>
<span class="synStatement">const</span> bookmarkbleId = <span class="synType">Number</span>(bookmark.getAttribute(<span class="synConstant">'data-bookmarkable-id'</span>))
<span class="synStatement">const</span> bookmarkableType = bookmark.getAttribute(<span class="synConstant">'data-bookmarkable-type'</span>)
<span class="synStatement">new</span> Vue(<span class="synIdentifier">{</span>
render: (h) =>
h(BookmarkButton, <span class="synIdentifier">{</span>
props: <span class="synIdentifier">{</span>
bookmarkableId: bookmarkbleId,
bookmarkableType: bookmarkableType
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>)
<span class="synIdentifier">}</span>).$mount(selector)
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>)
</pre><p>ブラウザ上のコード</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink><span class="synStatement">document</span>.addEventListener(<span class="synConstant">"DOMContentLoaded"</span>, (<span class="synIdentifier">function</span>() <span class="synIdentifier">{</span>
<span class="synIdentifier">var</span> r = <span class="synConstant">"#js-bookmark"</span>
, e = <span class="synStatement">document</span>.querySelector(r);
<span class="synStatement">if</span> (e) <span class="synIdentifier">{</span>
<span class="synIdentifier">var</span> t = <span class="synType">Number</span>(e.getAttribute(<span class="synConstant">"data-bookmarkable-id"</span>))
, a = e.getAttribute(<span class="synConstant">"data-bookmarkable-type"</span>);
<span class="synStatement">new</span> N.a(<span class="synIdentifier">{</span>
render: <span class="synIdentifier">function</span>(r) <span class="synIdentifier">{</span>
<span class="synStatement">return</span> r(Aa.a, <span class="synIdentifier">{</span>
props: <span class="synIdentifier">{</span>
bookmarkableId: t,
bookmarkableType: a
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>)
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>).$mount(r)
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>
));
</pre><p>自分が書いたコードがどんな形になるのかはケースバイケースなので、一般化するのは難しいかもしれませんが、コラム的な位置づけでもいいので何かしら言及があるといいかなと思いました。</p>
</div>
<div class="section">
<h5 id="ChatGPTとの付き合い方もあるとさらに良かった">ChatGPTとの付き合い方もあるとさらに良かった</h5>
<p>それから執筆時期を考えるとこの内容を盛り込むのは難しかったかもしれませんが、ChatGPTとの付き合い方も載っていると良かったかなと思いました。<br />
最近は「エラーが出たらとりあえずChatGPTに聞きます」という初心者さんもよく見かけるので。</p><p>とはいえ、これは現在進行形でいろいろ進化し続けている分野なので、紙の本に書いてしまうとすぐに内容が古くなってしまうリスクもありますね。</p>
</div>
<div class="section">
<h5 id="番外最近のRubyはdebuggemが主流です">番外:最近のRubyはdebug.gemが主流です</h5>
<p>あと、めちゃくちゃ重箱の隅だし、決して間違いでもないんですが、第4章でRuby用のデバッガとして紹介されていたbyebugはここ数年開発が止まっており、最近Ruby界隈ではdebug.gemが主流になりつつあります😅</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftechlife.cookpad.com%2Fentry%2F2021%2F12%2F27%2F202133" title="Ruby 3.1 の debug.gem を自慢したい - クックパッド開発者ブログ" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://techlife.cookpad.com/entry/2021/12/27/202133">techlife.cookpad.com</a></cite><br />
</p>
</div>
</div>
<div class="section">
<h4 id="でも正直な感想を言うと悔しいですだからこそMUST-BUY">でも正直な感想を言うと……悔しいです!!(だからこそMUST BUY!)</h4>
<p>ここからは本当に個人的な感想になるんですが、本書が発売されることを知ったときの僕の正直な感想は「うおー、このテーマなら僕が書きたかった!!」でした(苦笑)。</p><p>いやあ、僕もQiitaとかにこれまでデバッグに関する記事をいろいろ書いてましたからねえ。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F056325421b7e36f02335" title="プログラミング初心者歓迎!「エラーが出ました。どうすればいいですか?」から卒業するための基本と極意(解説動画付き) - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/056325421b7e36f02335">qiita.com</a></cite><br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2Fe4b75ff2c3eeccfffec1" title="デバッグは「うまく動かないピタゴラ装置の原因調査」だと考えてみよう - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/e4b75ff2c3eeccfffec1">qiita.com</a></cite></p><p>あと、拙著「<a href="https://gihyo.jp/book/2021/978-4-297-12437-3">プロを目指す人のためのRuby入門</a>」ではデバッグの章を作ってスタックトレースの読み方やデバッガの使い方を説明したりしています。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230923/20230923183322.jpg" width="1200" height="876" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/4126HRthTxL._SL500_.jpg" class="hatena-asin-detail-image" alt="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus" title="プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで Software Design plus</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%B0%CB%C6%A3%20%BD%DF%B0%EC" class="keyword">伊藤 淳一</a></li><li>技術評論社</li></ul><a href="https://www.amazon.co.jp/dp/B09MPX7SMY?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>こんなふうに、僕にも「プログラミング初心者はエラーで困りがちだよね、こうやったらデバッグできるよ」と教えてあげたい気持ちは強くあったわけです。</p><p>なので、本書を読みながら「そうそう、それそれ!」と思う一方で、「あ〜、このテーマで僕も本を書けていたら……」と悔しさを感じる場面もときどきありました🥲</p><p>とはいえ、「この内容なら僕も書けてた」なんて尊大なことを言うつもりはありません。<br />
「僕にも書けたかな」と思う部分も一部にはありましたが、それ以上に「あー、この説明はうまい!」とか「そうか、この観点はなかった!」と思う部分の方が多かったです。<br />
なので、もし僕が同じテーマで本を出していたとしたら、たぶん内容的に負けていたと思います。</p><p>最初に感想として書いた「いやあ、この本はいいですね!」には、「僕も同じテーマで一冊書きたかったけど、この出来だったら完敗だわ〜!」という気持ちも含まれていたりします。</p><p>ゆえに、「コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本」はとてもいい本だと断言できます。<br />
プログラミング初心者はMUST BUYです!</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0CCD7S9VM?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51JRZSw5v6L._SL500_.jpg" class="hatena-asin-detail-image" alt="コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本" title="コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0CCD7S9VM?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%BA%F9%C4%ED%20%CD%CE%C7%B7" class="keyword">桜庭 洋之</a>,<a href="https://d.hatena.ne.jp/keyword/%CB%BE%B7%EE%20%B9%AC%C2%C0%CF%BA" class="keyword">望月 幸太郎</a></li><li>翔泳社</li></ul><a href="https://www.amazon.co.jp/dp/B0CCD7S9VM?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
JunichiIto
大阪Ruby会議03でHotwireを使ったモーダルUIを15分で作ってみました&基調講演裏話 #osrb03
hatenablog://entry/820878482966285823
2023-09-10T19:56:00+09:00
2023-09-10T22:20:43+09:00 はじめに 2023年9月9日に開催された大阪Ruby会議03で、基調講演(キーノート)を担当させてもらいました。 regional.rubykaigi.org当日使った資料はこちらです。 発表のタイトルは"Enjoy Ruby programming, Enjoy Ruby community!"でした。 今回の基調講演ではちょっと攻めた取り組みとして、「Hotwireを使ったモーダルUIを15分で作る」というテーマでライブコーディングもしてみました。 www.youtube.comライブコーディングには思わぬトラブル付きものですが、今回は何とかノートラブルで実装できました! 時間も15分以内…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>2023年9月9日に開催された大阪Ruby会議03で、基調講演(キーノート)を担当させてもらいました。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fregional.rubykaigi.org%2Fosaka03%2F" title="Osaka RubyKaigi 03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://regional.rubykaigi.org/osaka03/">regional.rubykaigi.org</a></cite></p><p>当日使った資料はこちらです。<br />
発表のタイトルは"Enjoy Ruby programming, Enjoy Ruby community!"でした。<br />
<script defer class="speakerdeck-embed" data-id="0fd44ea1544147098a0ae9918d0b168f" data-ratio="1.7761332099907492" src="//speakerdeck.com/assets/embed.js"></script></p><p>今回の基調講演ではちょっと攻めた取り組みとして、「Hotwireを使ったモーダルUIを15分で作る」というテーマでライブコーディングもしてみました。<br />
<iframe src="https://www.youtube.com/embed/Pu4-xMTb_TQ?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=Pu4-xMTb_TQ">www.youtube.com</a></p><p>ライブコーディングには思わぬトラブル付きものですが、今回は何とかノートラブルで実装できました!<br />
時間も15分以内(たぶん12〜13分ぐらい?)に収まりました〜😄</p>
</div>
<div class="section">
<h4 id="基調講演をするにあたって意識したこと">基調講演をするにあたって意識したこと</h4>
<p>今回、基調講演を担当するにあたって「IT系カンファレンスの基調講演はどういうものであるべきか」を自分なりに考えてみました。<br />
僕がこの基調講演で意識したのは以下のような内容です。</p>
<ul>
<li>始まる前はバラバラになっている参加者の気持ちをひとつにまとめる</li>
<li>場を温めてそのあとの登壇者が発表しやすくする</li>
<li>「Rubyで笑おう」というイベントのテーマに沿った内容にする</li>
</ul><p>また、運営のみなさんに基調講演の内容について相談したとき、「コロナ禍にプログラミングを始めた人は、こうしたオフラインのイベントに一度も参加したことがない人もたくさんいるはず」という話が出てきました。<br />
なので、これまでずっとオフラインのイベントに縁がなかったRuby初心者のみなさんに対して、「ようこそ!」というメッセージも送りたいなと考えていました。</p><p>加えて、10年もRubyをやっているとつい「自分の昔話」という安易なネタに走りがちになってしまうので(自分語りはラクですからねw)、「過去ではなく、前を向いた話をする」ということも意識しました。<br />
今回Hotwireでライブコーディングしたのは「みんな、Hotwire使ってる?もっと使っていこうぜ!」という前向きなメッセージを盛り込もうとした結果だったりします。</p>
</div>
<div class="section">
<h4 id="でどうだった">で、どうだった?</h4>
<p>はい、自分としては大成功だったかなと思ってます!<br />
特にライブコーディングはコードが動くたびに「おお〜〜👏👏👏」と拍手がたくさん沸き起こり、予想以上に盛り上がりました😄</p>
<figure class="figure-image figure-image-fotolife" title="拍手喝采で大盛り上がりする会場の様子(笑)"><div class="images-row mceNonEditable"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910160019.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910160027.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></div><figcaption>拍手喝采で大盛り上がりする会場の様子(笑)</figcaption></figure><p>発表としても「初心者も経験者も今日一日大阪Ruby会議03を楽しんで、Rubyで笑いましょう!」というメッセージをちゃんと送ることができたんじゃないかな〜と自画自賛していますw</p><p>なので、僕の基調講演がどうこうとか関係なく、こういう感想ツイートが見れたのは嬉しかったですね😊<blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">昨日、Osaka Ruby Kaigi03に参加してきました!会場の熱気とご登壇された方々の発表内容に圧倒されまくりでした!!!自分も少しでも近づきたいという思いとRubyへのワクワクが止まらなかったです☺️このような機会を頂けてとても感謝です🙇♂️<a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— shintani yuta (@shintani_y0126) <a href="https://twitter.com/shintani_y0126/status/1700695765776306388?ref_src=twsrc%5Etfw">2023年9月10日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">大阪Ruby会議03、行ってまいりました!『Rubyでこんなことができるの!?祭り』だったし、話めちゃめちゃわかりやすいし(もちろん分からない祭りだけど)、コミュニティあったかすぎるし、エンジニアかっこいいなぁと思いました。やっぱりエンジニアになりたい!頑張れ自分!</p>— Kanda@WEBエンジニア目指してます (@kanda_1121_sm) <a href="https://twitter.com/kanda_1121_sm/status/1700568904689647900?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
<div class="section">
<h4 id="ライブコーディングを成功させるコツ">ライブコーディングを成功させるコツ?</h4>
<p>発表後のQ&Aでは「ライブコーディングがとてもスムーズでしたが、何かコツはありますか?」という質問が挙がりました。<br />
その答えはこうです。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">「ライブコーティングがうまくなるコツは?」「リハーサルをやる」<a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— Naoki Nishiguchi (@nsgc) <a href="https://twitter.com/nsgc/status/1700322986417705307?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>はい、練習、練習、練習あるのみです。(身も蓋もない答え)<br />
僕はいつも登壇前に自分のリハーサルを動画に撮って、失敗しやすいポイントや改善点をセルフレビューするようにしています。</p><p>今回、自分で撮ったリハーサル動画の本数を数えたら全部で7本ありました。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910161359.png" width="1074" height="306" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>「しゃべりながらコードが書けるなんてすごい」というツイートも見かけましたが、これも練習を繰り返した成果ですね〜。<blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">しゃべりながらコーディンングなんてとてもじゃないけどできないな〜 <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— ふーが (@fugakkbn) <a href="https://twitter.com/fugakkbn/status/1700318324964700537?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>練習を繰り返してもときどき失敗してたので、「本番もきっと何かやらかすだろうな」と思っていましたが、幸いなことに本番ではノーミスでライブコーディングすることができました✌️(失敗したように見えたのは全部台本通りです!)</p>
</div>
<div class="section">
<h4 id="あの枠ってどうやって表示してるの">あの「枠」ってどうやって表示してるの?</h4>
<p>ライブコーディング中はHotwireの仕組みがわかりやすくなるように、画面にdivタグやturbo-frameタグの「枠」を表示していました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910162323.png" width="1200" height="645" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>あの枠を表示する仕組みが気になってる人が何人かいたようですが、あれはふつうにCSSで表示しているだけです。<br />
こんなCSS(sass)を組み込んでいます。</p>
<pre class="code lang-sass" data-lang="sass" data-unlink><span class="synPreProc">@mixin</span> name-box(<span class="synIdentifier">$name</span>, <span class="synIdentifier">$color</span>) <span class="synIdentifier">{</span>
<span class="synType">content</span>: <span class="synIdentifier">$name</span> <span class="synConstant">": #"</span> <span class="synIdentifier">attr(</span><span class="synConstant">id</span><span class="synIdentifier">)</span>;
<span class="synType">position</span>: <span class="synConstant">relative</span>;
<span class="synType">top</span>: <span class="synConstant">-14px</span>;
<span class="synType">right</span>: <span class="synConstant">-4px</span>;
<span class="synType">display</span>: <span class="synConstant">inline-block</span>;
<span class="synType">color</span>: <span class="synIdentifier">$color</span>;
<span class="synType">font-size</span>: <span class="synConstant">18px</span>;
<span class="synType">background-color</span>: <span class="synConstant">white</span>;
<span class="synType">padding</span>: <span class="synConstant">4px</span>;
<span class="synType">border</span>: <span class="synConstant">2px</span> <span class="synIdentifier">$color</span> <span class="synConstant">solid</span>;
<span class="synIdentifier">}</span>
<span class="synIdentifier">$frame-color</span>: <span class="synConstant">red</span>;
turbo-frame <span class="synIdentifier">{</span>
<span class="synType">border</span>: <span class="synConstant">2px</span> <span class="synIdentifier">$frame-color</span> <span class="synConstant">solid</span>;
<span class="synType">display</span>: <span class="synConstant">block</span>;
<span class="synType">padding</span>: <span class="synConstant">0</span> <span class="synConstant">10px</span> <span class="synConstant">10px</span> <span class="synConstant">10px</span>;
<span class="synConstant">&</span>::<span class="synPreProc">before</span> <span class="synIdentifier">{</span>
<span class="synPreProc">@include</span> name-box(<span class="synIdentifier">$name</span>: <span class="synConstant">"Frame"</span>, <span class="synIdentifier">$color</span>: <span class="synConstant">red</span>);
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>
<span class="synIdentifier">$blogs-color</span>: <span class="synConstant">blue</span>;
<span class="synSpecial">#</span><span class="synIdentifier">blogs</span> <span class="synIdentifier">{</span>
<span class="synType">border</span>: <span class="synConstant">2px</span> <span class="synIdentifier">$blogs-color</span> <span class="synConstant">solid</span>;
<span class="synType">display</span>: <span class="synConstant">block</span>;
<span class="synConstant">&</span>::<span class="synPreProc">before</span> <span class="synIdentifier">{</span>
<span class="synPreProc">@include</span> name-box(<span class="synIdentifier">$name</span>: <span class="synConstant">"div"</span>, <span class="synIdentifier">$color</span>: <span class="synConstant">blue</span>);
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>
<span class="synIdentifier">$blog-color</span>: <span class="synConstant">green</span>;
<span class="synSpecial">#</span><span class="synIdentifier">blogs</span> <span class="synSpecial">></span> <span class="synStatement">div</span> <span class="synIdentifier">{</span>
<span class="synType">border</span>: <span class="synConstant">2px</span> <span class="synConstant">solid</span> <span class="synIdentifier">$blog-color</span>;
<span class="synType">margin-left</span>: <span class="synConstant">10px</span>;
<span class="synType">margin-right</span>: <span class="synConstant">10px</span>;
<span class="synConstant">&</span>::<span class="synPreProc">before</span> <span class="synIdentifier">{</span>
<span class="synPreProc">@include</span> name-box(<span class="synIdentifier">$name</span>: <span class="synConstant">"div"</span>, <span class="synIdentifier">$color</span>: <span class="synConstant">green</span>);
<span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>
</pre><p>このCSSは「猫でもわかるHotwire入門 Turbo編」に載っていたCSSを少しカスタマイズしたものです。</p><p><a href="https://zenn.dev/shita1112/books/cat-hotwire-turbo/viewer/turbo-frames#turbo-frame%E3%81%AE%E8%A6%8B%E3%81%88%E3%82%8B%E5%8C%96">Turbo Frames|猫でもわかるHotwire入門 Turbo編</a></p><p>Hotwire初心者の人はこの枠があるかないかで理解のしやすさがかなり変わってくると思います。<br />
実際、この枠の表示はかなり好評だったみたいです。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">枠に色ついてるのわかりやすい!<br><br> <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— 五島僚太郎 | ryotaro goto (@510_five) <a href="https://twitter.com/510_five/status/1700318211189932041?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>このCSS以外に限らず、当日作成したサンプルアプリケーションのソースコードはGitHubに置いています。<br />
Hotwireの実装方法が気になる方はぜひチェックしてみてください。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2FJunichiIto%2Fosrb03-hotwire-sandbox" title="GitHub - JunichiIto/osrb03-hotwire-sandbox: Demo app for the presentation at Osaka Ruby Conference 03." class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/JunichiIto/osrb03-hotwire-sandbox">github.com</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="その他ライブコーディングで意識したこと">その他、ライブコーディングで意識したこと</h4>
<div class="section">
<h5 id="フォントサイズはこれでもかというぐらい大きくする">フォントサイズは「これでもか」というぐらい大きくする</h5>
<p>普段自分がコードが書くときの感覚でエディタをスクリーンに映すと、とてもじゃないけど客席からは文字が読めません。<br />
ある程度後ろの席からでも読めるようにしようとすると、「こんなフォントサイズでコードなんて書かねーよ!!」って笑うぐらいの大きなフォントサイズにする必要があります。</p>
<figure class="figure-image figure-image-fotolife" title="エディタの表示領域はこれで画面いっぱい"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910163924.png" width="1200" height="703" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>エディタの表示領域はこれで画面いっぱい</figcaption></figure><p>リハーサル時に画面を動画で撮って、再生時にウインドウを小さくすることで「客席から見たときの文字サイズ」を意識することができます。</p><p>ターミナルのフォントサイズや、ブラウザの開発ツールのフォントサイズもエディタと同様に「これでもか」というぐらい大きくしておきましょう。</p><p>このとき、普段絶対にやらないぐらいのフォントサイズでコードを書くことになるので、実際にやってみると最初はかなり戸惑うと思います。<br />
そのためにも何度もリハーサルを繰り返すことが大事になります。</p>
</div>
<div class="section">
<h5 id="接続チェックで文字の見え方も確認する">接続チェックで文字の見え方も確認する</h5>
<p>イベントが始まる前のPCの接続チェックではフォントサイズを含めて「スクリーン上のコードが見えやすいかどうか」を確認しましょう。<br />
今回の大阪Ruby会議03では、ダークな背景のカラースキームだとどうしても字がつぶれて見づらく感じたので、急きょ会場でライトな背景のカラースキームに変更しました。</p><p>普段はこのカラースキームでコードを書いてますが・・・<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910165238.png" width="1200" height="718" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>会場のスクリーンだとこっちのカラースキームの方が見やすく感じました。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910165311.png" width="1200" height="721" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>ちなみに今回使ったカラースキームはこちらです。<br />
<a href="https://github.com/relastle/bluewery.vim">GitHub - relastle/bluewery.vim: :small_blue_diamond: Blue-based vim colorscheme :beer:</a></p><p>また、発表を始める直前にエディタを映して「みなさん、これで字が見えますか?」と客席のみなさんに問いかけることもしてみました。</p>
</div>
<div class="section">
<h5 id="マウスポインタを大きくクリックをわかりやすく">マウスポインタを大きく、クリックをわかりやすく</h5>
<p>今回のライブコーディングではブラウザを操作して「ここをクリックすると〜」みたいな説明もたくさん入れました。<br />
そのため、以下のような効果も設定しておきました。</p>
<ul>
<li>マウスポインタのサイズを大きくする</li>
<li>マウスクリック時に色が付くようにする</li>
</ul><figure class="figure-image figure-image-fotolife" title="大きめのマウスポインタとクリック時の視覚効果"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910170542.png" width="1200" height="749" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>大きめのマウスポインタとクリック時の視覚効果</figcaption></figure><p>マウスポインタはMacの場合、Accessibility > Display > Pointer > Pointer sizeで変更できます。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910170754.png" width="954" height="314" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>マウスクリック時の視覚効果はPresentation Assistantというアプリケーションを使いました。<br />
有料アプリですが、2.99ドルだったので「これぐらいならいいか」と思って購入することにしました。</p><p><a href="https://apps.apple.com/us/app/presentation-assistant/id1324964512?mt=12">‎Presentation Assistant on the Mac App Store</a><br />
</p>
</div>
<div class="section">
<h5 id="GitHub-Copilotで速く正確にコードを書く">GitHub Copilotで速く正確にコードを書く</h5>
<p>講演時間が限られているライブコーディングでは普段以上に速く正確にコードを打ち込む必要があります。<br />
最初は全部自力でタイピングしていたんですが、「そんなにフィジカルを鍛えようとしなくても、現代のテクノロジーを借りればいいのでは?」と思い、GitHub Copilotに入力支援してもらうことにしました。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Copilot の気配を感じる <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— ふーが (@fugakkbn) <a href="https://twitter.com/fugakkbn/status/1700318935445651774?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>Stimulus用のJavaScriptなんかは「そう、それ!」という百点満点のコードを自動入力してくれるので、非常に時間の節約になりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910172029.gif" width="493" height="242" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h5 id="できあがったwebアプリを実際に使ってもらう">できあがったwebアプリを実際に使ってもらう</h5>
<p>これはライブコーディングそのものとは関係ないのですが、いわゆる「ライブっぽさ」というか、客席のみなさんとインタラクティブなコミュニケーションを取りたくて、できあがったwebアプリをHerokuにアップして実際に使ってもらう、という工夫をも取り入れてみました。</p><p>webアプリのURLはQRコードにしてスクリーンに表示し、手持ちのスマホでQRコードを読み取ってもらいました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910172829.png" width="1200" height="696" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>みなさん思い思いにデータ入力してくれて、イベントの楽しい雰囲気を盛り上げてくれました😄<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910173512.png" width="946" height="1200" loading="lazy" title="" class="hatena-fotolife" style="width:450px" itemprop="image"></span><br />
</p>
</div>
</div>
<div class="section">
<h4 id="当日のツイートなど">当日のツイートなど</h4>
<p>イベント当日のツイートは以下のページにまとめてあります。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftogetter.com%2Fli%2F2221531" title="大阪Ruby会議03ツイートまとめ #osrb03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://togetter.com/li/2221531">togetter.com</a></cite></p><p>僕の登壇に関連するみなさんのツイートは4〜7ページ目に載っています。<br />
ツイートしてくださったみなさん、どうもありがとうございました!</p>
<div class="section">
<h5 id="HotwireはRails独自の仕組み">HotwireはRails独自の仕組み?</h5>
<p>一点だけ、jokerさんのこちらのツイートに関して補足させてください。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">HotWireに対して特別どうこうは思わないんだが、オープンに潰しが効きづらい技術は余り採用しない様にしている自分の最近の技術選択の方針と噛み合わないところがある。完全にRails独自の仕組みなので。 <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— joker1007 (アルフォートおじさん) (@joker1007) <a href="https://twitter.com/joker1007/status/1700326113636147617?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>Hotwireを「完全にRails独自の仕組み」と言ってしまうと、初心者の人に誤解を与えてしまうかもしれません。</p><p>Hotwire(TurboやStimulus)という技術自体はRailsから独立した存在となっており、Rails以外のフレームワークで利用することもできます。</p><p>たとえば、Rails以外だとLaravel(PHP向けのwebアプリケーションフレームワーク)でHotwireを利用するプロジェクトがあります。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fhotwired-laravel" title="Hotwire for Laravel" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/hotwired-laravel">github.com</a></cite></p><p>また、以下の記事ではRailsではなくSinatraでHotwireを利用する例が載っています。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fnote.com%2Fkihaya%2Fn%2Fn3fefc95356e9" title="Railsの現在地 / Rails以外からTurbo(Hotwire)を使う|kiha" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://note.com/kihaya/n/n3fefc95356e9">note.com</a></cite></p><p>世間一般の認識として「HotwireといえばRails」という傾向があるのは否定できませんが、「完全にRails独自の仕組み」とまで言ってしまうとちょっと語弊があるかもしれません。</p>
</div>
<div class="section">
<h5 id="なんでVimなのRubyMineじゃないの">なんでVimなの?RubyMineじゃないの?</h5>
<p>「伊藤さんってRubyMineユーザーじゃなかったっけ?」というマニアックな疑問を呈している方もいました。<br />
僕が普段RubyMineを使ってるの、よくご存じですね!<blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">(そういえば RubyMine じゃなくて Vim なんだな 👀) <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— 森塚 真年@エンペイ (@sanfrecce_osaka) <a href="https://twitter.com/sanfrecce_osaka/status/1700319658082193766?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>Vimを使った理由は以下の通りです〜。<blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">画面を一番広く使えて、文字サイズも簡単に変更できるのがVimだったので今回はVimを使いましたー。 <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a> <a href="https://t.co/qQ84agFsp6">https://t.co/qQ84agFsp6</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1700331981387776495?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
</div>
<div class="section">
<h4 id="その他大阪Ruby会議03のエピソードあれこれ">その他、大阪Ruby会議03のエピソードあれこれ</h4>
<div class="section">
<h5 id="フィヨルドブートキャンプ生との初めての交流">フィヨルドブートキャンプ生との初めての交流</h5>
<p>僕は2020年からフィヨルドブートキャンプ(FBC)のメンターをやってますが、その時期にちょうどコロナ禍が始まったため、受講生とはずっとオンラインでやりとりしてきました。<br />
今回、FBCの受講生と卒業生がたくさん集まってくれたため、初めてリアルにFBC生と対面することができました!</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">集合写真撮りました〜📸<a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a><a href="https://twitter.com/hashtag/fjordbootcamp?src=hash&ref_src=twsrc%5Etfw">#fjordbootcamp</a> <a href="https://t.co/gbZLssHqTb">pic.twitter.com/gbZLssHqTb</a></p>— togo (@y_komaco) <a href="https://twitter.com/y_komaco/status/1700357113607053716?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>それから、Matzさんと二人でサイン会みたいなことも開催しました(笑)。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/yukihiro_matz?ref_src=twsrc%5Etfw">@yukihiro_matz</a> さんと<a href="https://twitter.com/jnchito?ref_src=twsrc%5Etfw">@jnchito</a> さんにサイン会していただきました✍️✨<a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a><a href="https://twitter.com/hashtag/fjordbootcamp?src=hash&ref_src=twsrc%5Etfw">#fjordbootcamp</a> <a href="https://t.co/ATZIxe1x66">pic.twitter.com/ATZIxe1x66</a></p>— togo (@y_komaco) <a href="https://twitter.com/y_komaco/status/1700359486903599383?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
<div class="section">
<h5 id="ソニックガーデン提供の物販コーナー">ソニックガーデン提供(?)の物販コーナー</h5>
<p>「物販コーナーがあるので何か販売したいものがあったらどうぞ」と言われたので、チェリー本とEveryday Rails、それと弊社ソニックガーデンのメンバーが書いた技術同人誌を物販コーナーに置かせてもらいました。<br />
といっても、物理的な本を現金で売るのではなく「QRコードを読み取ってオンラインで購入してね」というスタイルでしたが。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910191229.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>そうそう、第2部のLT大会では「コードレビューで学ぶRuby on Rails」を書いた田中がこんなLTをやってましたよ。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">本日のLT資料です。 <a href="https://t.co/2EfFyRrt7d">https://t.co/2EfFyRrt7d</a> <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a></p>— Yoshito Tanaka (@tanaka4410) <a href="https://twitter.com/tanaka4410/status/1700471569460666763?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
<div class="section">
<h5 id="ジャンケン大会でチェリー本をプレゼント">ジャンケン大会でチェリー本をプレゼント</h5>
<p>見本として物販コーナーに置いていたチェリー本は、最後にジャンケン大会でプレゼントすることにしました。<br />
物理本だけでなく、電子版のギフトコード(無料で電子版が入手できるコード)も同じくジャンケン大会でプレゼントしました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910191829.jpg" width="1200" height="836" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">じゃんけん大会<a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a> <a href="https://t.co/dgZ57i2Oxd">pic.twitter.com/dgZ57i2Oxd</a></p>— togo (@y_komaco) <a href="https://twitter.com/y_komaco/status/1700460342818775181?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>チェリー本をゲットしたtakaram71さん、おめでとうございます!🎉<br />
(電子版をゲットしたのはいったいどなた?)</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">じゃんけん大会で勝ってチェリー本頂いてしまった✊ <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a> <a href="https://t.co/zwpq0wf84n">pic.twitter.com/zwpq0wf84n</a></p>— takaram (@takaram71) <a href="https://twitter.com/takaram71/status/1700460941270552748?ref_src=twsrc%5Etfw">2023年9月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、今回のエントリでは大阪Ruby会議03で基調講演してきたよ〜というお話を書いてみました。<br />
発表の中でもお話ししましたが、僕自身も数年ぶりのリアルイベント参加&リアル登壇でした。</p><p>当日はちょっと用事があって、午前中で会場をあとにしなければなりませんでした。<br />
面白そうな発表がたくさんあったので、最後まで見たかった〜😭<br />
見れなかった発表については発表スライドをあとでチェックすることにしますね。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftogetter.com%2Fli%2F2221571" title="大阪Ruby会議03 発表スライド&動画まとめ #osrb03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://togetter.com/li/2221571">togetter.com</a></cite></p><p>会場に滞在したのはちょっとだけでしたが、それでも久々のリアルイベントで会場の盛り上がりを肌で感じることができて良かったです。<br />
運営のみなさん、来場してくださったみなさん、登壇者のみなさん、どうもありがとうございました!<br />
そしてまた関西のRubyコミュニティを盛り上げていきましょう〜💪</p>
<figure class="figure-image figure-image-fotolife" title="当日付けていた名札と、参加ノベルティとしていただいたキーキャップ"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230910/20230910193651.jpg" width="1200" height="900" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>当日付けていた名札と、参加ノベルティとしていただいたキーキャップ</figcaption></figure>
</div>
<div class="section">
<h4 id="PR-Hotwireの勉強会コミュニティやってます">PR: Hotwireの勉強会コミュニティやってます!</h4>
<p>Hotwireの勉強会コミュニティ、その名も「Hotwire.love」を運営しています。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhotwire-love.connpass.com%2F" title="Hotwire.love" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://hotwire-love.connpass.com/">hotwire-love.connpass.com</a></cite></p><p>Hotwireの初心者さんから業務でバリバリ使っている人まで、「Hotwireについて何か話したい、相談したい」という人はお気軽にどうぞ!<br />
次回は2023年9月14日(木)18時からオンライン開催します。ちょっとでも興味のある方はぜひ!</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhotwire-love.connpass.com%2Fevent%2F295801%2F" title="Hotwire.love meetup Vol.21 (18時開催です) (2023/09/14 18:00〜)" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://hotwire-love.connpass.com/event/295801/">hotwire-love.connpass.com</a></cite></p>
</div>
JunichiIto
大阪Ruby会議03でEveryday Railsの割引販売をします #osrb03
hatenablog://entry/820878482965079619
2023-09-06T11:51:01+09:00
2023-09-06T11:51:01+09:00 お知らせ なんか勢いでこんなチラシを作ってしまいましたw 大阪Ruby会議03の会場限定で「Everyday Rails - RSpecによるRailsテスト入門」の割引販売をやります!会場に来てもらったら、通常$19.00のところを$15.99で購入できます〜。 #osrb03 大阪Ruby会議03 https://t.co/eRmchdLITq pic.twitter.com/G9iRbcUqz4— Junichi Ito (伊藤淳一) (@jnchito) 2023年9月5日 上のツイートにもあるとおり、2023年9月9日開催の大阪Ruby会議03で「Everyday Rails - R…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">なんか勢いでこんなチラシを作ってしまいましたw <br>大阪Ruby会議03の会場限定で「Everyday Rails - RSpecによるRailsテスト入門」の割引販売をやります!<br>会場に来てもらったら、通常$19.00のところを$15.99で購入できます〜。 <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a> <br><br>大阪Ruby会議03 <a href="https://t.co/eRmchdLITq">https://t.co/eRmchdLITq</a> <a href="https://t.co/G9iRbcUqz4">pic.twitter.com/G9iRbcUqz4</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1699023946933498002?ref_src=twsrc%5Etfw">2023年9月5日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>上のツイートにもあるとおり、2023年9月9日開催の<a href="https://regional.rubykaigi.org/osaka03/">大阪Ruby会議03</a>で「Everyday Rails - RSpecによるRailsテスト入門」の割引販売をします!<br />
通常は最低価格19ドルですが、会場では15.99ドルで購入できます💰</p><p>運営の人から「物販コーナーがあるのでよかったらどうぞ」と言われたんですが、伊藤さんオフィシャルTシャツやオフィシャルキーホルダーがあるわけでもないのでどうしようかな〜と思ってたんですが、「Everyday Railsを割引販売したら面白いんじゃね?」と思いついて、こんな企画をやってみることにしました。</p>
</div>
<div class="section">
<h4 id="どうやって買うの">どうやって買うの?</h4>
<p>購入手順はこんなイメージです。</p><p>大阪Ruby会議03の会場に行く<br />
↓<br />
物販コーナーに立ち寄る<br />
↓<br />
販促チラシに載っているQRコードを読み取る<br />
↓<br />
Leanpubの購入ページが開く<br />
↓<br />
表示されている割引価格でカートに入れる<br />
↓<br />
購入手続きを進める</p><p>なお、購入時はクレジットカードまたはPayPalアカウントが必要になります。</p><p>Leanpubで本を買ったことがない、という人は以下のサイトで予習しておくと当日スムーズに購入できるかもしれません。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftomoyuki65.com%2Fhow-to-buy-an-e-book-at-leanpub%2F" title="Leanpubで「Everyday Rails – RSpecによるRailsテスト入門」の買い方・購入方法 | エンジニアライブログ" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://tomoyuki65.com/how-to-buy-an-e-book-at-leanpub/">tomoyuki65.com</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="ソニックガーデンの技術同人誌電子版も買えます">ソニックガーデンの技術同人誌(電子版)も買えます</h4>
<p>当日は弊社ソニックガーデンの田中義人(<a href="https://twitter.com/tanaka4410">@tanaka44110</a>)も参加します。<br />
物販コーナーではソニックガーデンのメンバーが執筆した技術同人誌「コードレビューで学ぶ Ruby on Rails」と「Railsのサンプルコードで学ぶユーザー認証」も販売する予定です。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftechbookfest.org%2Fproduct%2FwsrsXmV6u0q7hB5F0yt49C%3FproductVariantID%3De1UcMVjnwJUx2hy8nxMZTt" title="コードレビューで学ぶ Ruby on Rails:SG Rails" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://techbookfest.org/product/wsrsXmV6u0q7hB5F0yt49C?productVariantID=e1UcMVjnwJUx2hy8nxMZTt">techbookfest.org</a></cite></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftechbookfest.org%2Fproduct%2FvJs3LrdupEjVXEWt9WTgVv%3FproductVariantID%3Dw1pFBeMeczBLKSUEeiECrb" title="Railsのサンプルコードで学ぶユーザー認証:SG Rails" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://techbookfest.org/product/vJs3LrdupEjVXEWt9WTgVv?productVariantID=w1pFBeMeczBLKSUEeiECrb">techbookfest.org</a></cite></p><p>物理本ではなく電子版の販売になりますが、田中は「コードレビューで学ぶ Ruby on Rails」の執筆メンバーなので、興味がある人は「どんな本ですか?」と声をかけてみるといいかもしれません😄</p>
</div>
<div class="section">
<h4 id="大阪Ruby会議03の開催はまもなく">大阪Ruby会議03の開催はまもなく!</h4>
<p>先日もお伝えしたとおり、大阪Ruby会議03では僕は基調講演を担当します。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F08%2F10%2F090457" title="Rubyで笑おう!大阪Ruby会議03で基調講演をさせてもらうことになりました(2023年9月9日) #osrb03 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/08/10/090457">blog.jnito.com</a></cite></p><p>基調講演のタイトルは "Enjoy Ruby programming, Enjoy Ruby community!" に決まりました。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">基調講演のタイトルは "Enjoy Ruby programming, Enjoy Ruby community!" にしました!結構直球というか、ベタなタイトルですが、内容はちょっとトリッキーになるかも……?どうぞお楽しみに!! <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a> <a href="https://t.co/jIyzDGw0FU">https://t.co/jIyzDGw0FU</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1697925794386088130?ref_src=twsrc%5Etfw">2023年9月2日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p><p>今までの講演ではあまりやったことのない、ちょっと実験的な取り組みも盛り込む予定なので、みなさんぜひ!</p><p>ソニックガーデンの田中も第2部でLTをする予定です。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230906/20230906083701.png" width="954" height="392" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>参加申込みページはこちらです。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Frubykansai.doorkeeper.jp%2Fevents%2F158794" title="大阪Ruby会議03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://rubykansai.doorkeeper.jp/events/158794">rubykansai.doorkeeper.jp</a></cite></p><p>大阪Ruby会議は4年ぶりのリアル開催です。<br />
Rubyの勉強はしてるけど、オフラインの勉強会やIT系イベントには参加したことがない、という人はぜひ参加してみてほしいです。<br />
「初心者だから」とか「難しいことはよくわからないから」とか、そんな理由で尻込みする必要はありません。<br />
勇気を出してとりあえず参加してみると、きっと新しい世界が広がるはずです。</p><p>一人で行くのが怖い人は、誰か一緒に付いてきてくれそうな同僚や友人を誘いましょう。<br />
大阪でみなさんにお会いできるのを楽しみにしています!😄</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fregional.rubykaigi.org%2Fosaka03%2F" title="Osaka RubyKaigi 03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://regional.rubykaigi.org/osaka03/">regional.rubykaigi.org</a></cite><br />
</p>
<div class="section">
<h5 id="おまけ">おまけ</h5>
<p>せっかくの機会なので「サインしてほしい」っていう人がいたらサインしますよ〜w<blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">あの、自分で言うのも何なんですけど、チェリー本持ってきてくれたりしたら、サインのひとつやふたつぐらいしますんで……!! 一人で行くのが不安な人は同僚や友だちを誘って参加してみてね! <a href="https://twitter.com/hashtag/osrb03?src=hash&ref_src=twsrc%5Etfw">#osrb03</a> <a href="https://t.co/eRmchdLITq">https://t.co/eRmchdLITq</a></p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1698662227325436415?ref_src=twsrc%5Etfw">2023年9月4日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
</div>
JunichiIto
誰もが有名ITエンジニアになれる?アウトプットの極意を書きました #レバテックLAB
hatenablog://entry/820878482965070148
2023-09-06T07:48:46+09:00
2023-09-06T07:48:46+09:00 お知らせ レバテックLABさんの「キャリアを創る思考法」という連載コラムの第3弾として、「伊藤淳一流「効果的アウトプット」の極意。これでどこにでもいる平凡エンジニアが有名ITエンジニアになれた」という記事を寄稿しました。levtech.jp どんな話を書いたの? 僕が個人的に意識しているアウトプットのコツやポイント、アウトプットの効能などをいろいろまとめてみました。 「伊藤さんといえば、技術記事のアウトプットがすごい人」と僕のことを認識している人にとっては、「なぜそんな地位を確立できたのか」という疑問に対する答えが載ってるんじゃないかと思います。また、記事の最後にはアウトプットに限らず、ITエ…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>レバテックLABさんの「キャリアを創る思考法」という連載コラムの第3弾として、「伊藤淳一流「効果的アウトプット」の極意。これでどこにでもいる平凡エンジニアが有名ITエンジニアになれた」という記事を寄稿しました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_299%2F" title="伊藤淳一流「効果的アウトプット」の極意。これでどこにでもいる平凡エンジニアが有名ITエンジニアになれた" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_299/">levtech.jp</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="どんな話を書いたの">どんな話を書いたの?</h4>
<p>僕が個人的に意識しているアウトプットのコツやポイント、アウトプットの効能などをいろいろまとめてみました。<br />
「伊藤さんといえば、技術記事のアウトプットがすごい人」と僕のことを認識している人にとっては、「なぜそんな地位を確立できたのか」という疑問に対する答えが載ってるんじゃないかと思います。</p><p>また、記事の最後にはアウトプットに限らず、ITエンジニアとしてキャリアを築いていくために大事だと考えている「運と努力と勇気」についても書いています。</p>
</div>
<div class="section">
<h4 id="全部読めば僕のキャリアがひととおりわかります">全部読めば、僕のキャリアがひととおりわかります</h4>
<p>レバテックLABさんの連載コラムはいったんこれで終了です。<br />
あらためて各記事のリンクを載せておきますね。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_265%2F" title="伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_265/">levtech.jp</a></cite></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_285%2F" title="伊藤淳一氏が「一番下手くそエンジニア」から脱出した4つの方法。2023年版ITエンジニアの生存戦略【後編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_285/">levtech.jp</a></cite></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_299%2F" title="伊藤淳一流「効果的アウトプット」の極意。これでどこにでもいる平凡エンジニアが有名ITエンジニアになれた" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_299/">levtech.jp</a></cite></p><p>3つの連載を通じて、僕の約20年のキャリアとITエンジニアとしての成長(?)をいい感じに振り返ることができました。<br />
僕のキャリアを幅広くカバーしているので、これからITエンジニアになろうとしている人、エンジニアとしてキャリアが始まってまだ間もない人、そろそろ中堅エンジニアと呼ばれ始めた人など、それぞれの段階において何かしら参考になる情報や考え方が載っているかもしれません。</p><p>僕のキャリア構築がベストだとはまったく思っていませんが、ひとつの事例として「へえ〜」と思ってもらえれば幸いです!</p>
</div>
JunichiIto
Rubyで笑おう!大阪Ruby会議03で基調講演をさせてもらうことになりました(2023年9月9日) #osrb03
hatenablog://entry/820878482957030651
2023-08-10T09:04:57+09:00
2023-08-10T09:04:57+09:00 お知らせ 2023年9月9日(土)開催の大阪Ruby会議03で、僭越ながら基調講演をさせてもらうことになりました。regional.rubykaigi.org今回はめちゃくちゃ久しぶりのオフライン講演です! オフラインでお話しするのはたぶん2019年の富山Ruby会議以来ですね。blog.jnito.com大阪Ruby会議03のテーマは「Rubyで笑おう」です。 大阪で「笑い」と来たら、「もしかして漫才みたいな基調講演でも要求されるのか!?」と思いましたが、運営チームの人たちに確認したところ、「Rubyで幸せになってみんな笑顔になってほしい」という意味の「笑おう」らしいです。 2019年の大阪…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>2023年9月9日(土)開催の大阪Ruby会議03で、僭越ながら基調講演をさせてもらうことになりました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fregional.rubykaigi.org%2Fosaka03%2F" title="Osaka RubyKaigi 03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://regional.rubykaigi.org/osaka03/">regional.rubykaigi.org</a></cite></p><p>今回はめちゃくちゃ久しぶりのオフライン講演です!<br />
オフラインでお話しするのはたぶん2019年の富山Ruby会議以来ですね。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2019%2F11%2F05%2F082344" title="富山Ruby会議01で「7〜8年Rubyを使ってみて僕が感じていること」をお話ししてきました #toyamark - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2019/11/05/082344">blog.jnito.com</a></cite></p><p>大阪Ruby会議03のテーマは「Rubyで笑おう」です。<br />
大阪で「笑い」と来たら、「もしかして漫才みたいな基調講演でも要求されるのか!?」と思いましたが、運営チームの人たちに確認したところ、「Rubyで幸せになってみんな笑顔になってほしい」という意味の「笑おう」らしいです。</p>
<blockquote cite="https://regional.rubykaigi.org/osaka03/">
<p>2019年の大阪Ruby会議02から早4年。<br />
長かったコロナ禍を乗り越え、大阪Ruby会議が復活します!<br />
心の底から笑い合える日がまた来ることを願って、<br />
今年のテーマは「Rubyで笑おう」としました。</p>
<cite><a href="https://regional.rubykaigi.org/osaka03/">Osaka RubyKaigi 03</a></cite>
</blockquote>
<p>運営の人からは「もちろん、お笑い系の"笑い"もアリですよ❤️」と付け加えられましたが。(すいません、そんな話術は持っておりません😅)</p><p>当日はRubyのパパ、Matzさんの招待講演もあります。<br />
Matzさんと並んで名前を載せてもらえるなんて大変恐縮です。<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230810/20230810083907.png" width="1200" height="711" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
</div>
<div class="section">
<h4 id="久々の人も初めての人もぜひ">久々の人も、初めての人もぜひ!!</h4>
<p>コロナ禍でこの数年はオフラインの勉強会がほとんど開催されませんでした。<br />
僕自身を含め、そんな人にとっては「久々の!」オフライン勉強会になると思います。</p><p>そして、ここ数年の間に「プログラマを目指してRubyの勉強を始めました」という人は、そもそもオフライン勉強会の参加経験がゼロという人も多いのではないでしょうか?<br />
そんな人はぜひ今回のようなオフラインの勉強会に参加してみてほしいです。</p><p>Rubyのコミュニティはみんな優しいので、初心者だからといって尻込みする必要はありません。<br />
そもそも隣に座っている人もあなたと同じ初心者で、「自分だけが初心者に違いない」と思い込んでる可能性もあります。</p><p>オンラインで勉強するプログラミングスクールだけでは得られない体験がオフラインの勉強会にはあります。<br />
「人と会って話すのが苦手」「初心者だから自分にはまだ早い」「勉強会には一度も行ったことがない」と思ってる人にこそ、今回の大阪Ruby会議03をお勧めしたいです!</p><p>僕も初めて勉強会に参加したときはすごく勇気がいりましたが、実際に行ってみたら世界が変わったのを覚えています。</p>
<blockquote cite="https://levtech.jp/media/article/column/detail_265/">
<p>最初に参加したのは「XP祭り関西 2011」という勉強会でした。生身の人間がその場で発信する情報と、来場している技術者が生み出す「熱」を感じ、「すごい、自分もがんばろう」という気持ちになったのを覚えています。</p>
<cite><a href="https://levtech.jp/media/article/column/detail_265/">伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】 | レバテックラボ(レバテックLAB)</a></cite>
</blockquote>
<p>当日、会場でみなさんとお会いできるのを楽しみにしています。<br />
一緒にRubyで笑いましょう!😄</p>
<div class="section">
<h5 id="大阪Ruby会議03">大阪Ruby会議03</h5>
<dl>
<dt>日時</dt>
<dd>2023-09-09(土)09:00 - 18:00、19:30以降はLT会</dd>
<dt>会場</dt>
<dd><a href="https://www.hearton.co.jp/access/shinsaibashi">ハートンホテル心斎橋別館 松風ホール</a></dd>
<dt>定員</dt>
<dd>200名程度</dd>
<dt>参加費</dt>
<dd>無料</dd>
</dl><p>参加申込みはこちらからどうぞ。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Frubykansai.doorkeeper.jp%2Fevents%2F158794" title="大阪Ruby会議03" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://rubykansai.doorkeeper.jp/events/158794">rubykansai.doorkeeper.jp</a></cite></p><p>19:30からは第2部としてLT会(LT = Lightning Talk、5分程度のショートプレゼンテーション)があります。<br />
こちらは現在登壇者を募集中です。LT会なら「登壇が初めて」という方でも気軽に参加しやすい雰囲気なので、興味がある方はぜひ!</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Frubykansai.doorkeeper.jp%2Fevents%2F161244" title="大阪Ruby会議03 LT CFP" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://rubykansai.doorkeeper.jp/events/161244">rubykansai.doorkeeper.jp</a></cite></p>
</div>
</div>
JunichiIto
憧れの「一番の下手くそ」になったら危うく病みそうになった話を書きました😅 #レバテックLAB
hatenablog://entry/820878482956434339
2023-08-08T09:05:40+09:00
2023-08-08T09:07:49+09:00 お知らせ レバテックLABさんの「キャリアを創る思考法」という連載コラムの第2弾として、「伊藤淳一氏が「一番下手くそエンジニア」から脱出した4つの方法。2023年版ITエンジニアの生存戦略【後編】」という記事を寄稿しました。levtech.jp どんな話を書いたの? 僕がソニックガーデンに入社してから、界隈でちょっと名の知れた有名Railsエンジニアになるまでの華々しいキャリアを描きました・・・と言いたいところですが、華々しいどころか「今までと勝手が違う!」 「全然パフォーマンス出せない!!」 「もう辞めてしまった方がいいのでは……」と悪戦苦闘した最初の数年間を中心にいろいろ語っておりますw「…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>レバテックLABさんの「キャリアを創る思考法」という連載コラムの第2弾として、「伊藤淳一氏が「一番下手くそエンジニア」から脱出した4つの方法。2023年版ITエンジニアの生存戦略【後編】」という記事を寄稿しました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_285%2F" title="伊藤淳一氏が「一番下手くそエンジニア」から脱出した4つの方法。2023年版ITエンジニアの生存戦略【後編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_285/">levtech.jp</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="どんな話を書いたの">どんな話を書いたの?</h4>
<p>僕がソニックガーデンに入社してから、界隈でちょっと名の知れた有名Railsエンジニアになるまでの華々しいキャリアを描きました・・・と言いたいところですが、華々しいどころか</p><p>「今までと勝手が違う!」<br />
「全然パフォーマンス出せない!!」<br />
「もう辞めてしまった方がいいのでは……」</p><p>と悪戦苦闘した最初の数年間を中心にいろいろ語っておりますw</p><p>「情熱プログラマー」を読んだときは自分が「一番の下手くそ」になる現場に憧れてたんですけどねえ。あはは😅</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B01IGW5MQ0?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/61K3lgxqKGL._SL500_.jpg" class="hatena-asin-detail-image" alt="情熱プログラマー ソフトウェア開発者の幸せな生き方" title="情熱プログラマー ソフトウェア開発者の幸せな生き方"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B01IGW5MQ0?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">情熱プログラマー ソフトウェア開発者の幸せな生き方</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%A3%C3%A3%E8%A3%E1%A3%E4%A3%C6%A3%EF%A3%F7%A3%EC%A3%E5%A3%F2" class="keyword">ChadFowler</a>,<a href="https://d.hatena.ne.jp/keyword/%A4%C7%A4%D3%A4%A2%A4%F3%A4%B0%A4%EB" class="keyword">でびあんぐる</a></li><li>オーム社</li></ul><a href="https://www.amazon.co.jp/dp/B01IGW5MQ0?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>ちなみに苦労話だけではなく、どうやってそこから脱出したのか、とか、メンタル的にちょっとしんどいときにやってみるといいことなんかも書いています。</p>
</div>
<div class="section">
<h4 id="最初から何をやってもすごいなんて人はいないはず">最初から何をやってもすごい、なんて人はいない(はず)</h4>
<p>最近の数年しか僕のことを知らない人は「Rubyの本も書いてるし、Qiitaにもたくさん記事を書いてるし、伊藤さんってすごいわー」と思ってる人もいるかもしれませんが、いきなり最初からRailsエンジニアとしてバリバリ活躍していたわけでは決してありません。</p><p>どんなにすごいエンジニアでもきっと最初は悪戦苦闘していた時期があると思います。そこを乗り越えてこその今があるんだ、ということを確認する意味でも、今回の記事がみなさんのキャリアに何かしら役立つことを願っております。</p><p>ぜひ、前編とあわせて読んでみてください!</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_265%2F" title="伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_265/">levtech.jp</a></cite></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_285%2F" title="伊藤淳一氏が「一番下手くそエンジニア」から脱出した4つの方法。2023年版ITエンジニアの生存戦略【後編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_285/">levtech.jp</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="あともう一回あるよ">あともう一回あるよ</h4>
<p>なお、この連載コラムはあともう一回続きます。<br />
次回は9月上旬に公開予定です。こちらもお楽しみに!😄</p>
</div>
JunichiIto
Everyday Railsのアップデート!2023年8月最新のシステムスペック実行方法に対応しました
hatenablog://entry/820878482955931941
2023-08-07T07:46:07+09:00
2023-08-07T07:46:07+09:00 お知らせ 僕が翻訳しているRSpecの入門本「Everyday Rails - RSpecによるRailsテスト入門」をアップデートしました。leanpub.com今回の変更点は以下の通りです。 Webdrivers gemがChrome 115以降をサポートしなくなったため、Webdriversの代わりにselenium-webdriverのChromeDriver自動ダウンロード機能を使うように本文の説明とサンプルコードを修正。(第6章および第10章) selenium-webdriverのChromeDriverの自動ダウンロード機能はRuby 3.0以上が必須であるため、本書の動作確認…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>僕が翻訳しているRSpecの入門本「Everyday Rails - RSpecによるRailsテスト入門」をアップデートしました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fleanpub.com%2Feverydayrailsrspec-jp%2F" title="Everyday Rails - RSpecによるRailsテスト入門" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://leanpub.com/everydayrailsrspec-jp/">leanpub.com</a></cite></p><p>今回の変更点は以下の通りです。</p>
<ul>
<li>Webdrivers gemがChrome 115以降をサポートしなくなったため、Webdriversの代わりにselenium-webdriverのChromeDriver自動ダウンロード機能を使うように本文の説明とサンプルコードを修正。(第6章および第10章)</li>
<li>selenium-webdriverのChromeDriverの自動ダウンロード機能はRuby 3.0以上が必須であるため、本書の動作確認バージョンもRuby 3.0以上に変更。(第1章)</li>
</ul><p>GitHub上のサンプルコードも修正済みです。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2FJunichiIto%2Feverydayrails-rspec-jp-2022" title="GitHub - JunichiIto/everydayrails-rspec-jp-2022: Sample source for the 2022 Japanese edition of Everyday Rails Testing with RSpec." class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/JunichiIto/everydayrails-rspec-jp-2022">github.com</a></cite></p><p>今回のアップデートが必要になった背景についてはQiitaで説明しています。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2Ff994dd3ac2cdc39bff8c" title="RSpecを実行するとWebdrivers::VersionErrorが発生する場合の対処方法 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/f994dd3ac2cdc39bff8c">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="最新版の電子書籍ファイルを取得する方法">最新版の電子書籍ファイルを取得する方法</h4>
<p>本書は一度購入すれば、最新版の電子書籍ファイルを無料でダウンロードすることができます。<br />
今回のように大きめのアップデートが行われた場合はメールで通知されますので、Leanpubにログインして最新版の電子書籍ファイルをダウンロードしてください。</p><p>メールが届いていない場合は以下の手順でアップデートできます。</p><p>1. 画面上のメニューからLibrary > Booksを選択する<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20220413/20220413202345.png" width="1200" height="657" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>2. 未ログインであればログイン画面が表示されるのでログインする</p><p>3. Everyday Railsを選択して"Read this book"からダウンロードしたいファイルを選択<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20220413/20220413202526.png" width="1000" height="1093" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p></p>
</div>
<div class="section">
<h4 id="Everyday-Rails---RSpecによるRailsテスト入門って何という方へ">「Everyday Rails - RSpecによるRailsテスト入門」って何?という方へ</h4>
<p>「Everyday Rails - RSpecによるRailsテスト入門」はLeanpubという電子書籍販売サイトで販売しているRSpecの入門本です。<br />
本書は以下のページから購入可能です。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fleanpub.com%2Feverydayrailsrspec-jp%2F" title="Everyday Rails - RSpecによるRailsテスト入門" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://leanpub.com/everydayrailsrspec-jp/">leanpub.com</a></cite></p><p>詳しい購入手順や本書の特徴などは以下のエントリにまとめているので興味がある方はチェックしてみてください。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2022%2F01%2F17%2F115109" title="Rails 7.0に対応した「Everyday Rails - RSpecによるRailsテスト入門」をリリースしました! - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2022/01/17/115109">blog.jnito.com</a></cite></p><p>こんな感じでこれからも必要に応じて無料アップデートをやっていく予定ですので、みなさん今後とも「Everyday Rails - RSpecによるRailsテスト入門」をよろしくお願いします!</p>
</div>
JunichiIto
新しいTwitterとどう付き合っていこうか迷っている話(君たちはどうツイるか)
hatenablog://entry/820878482954027231
2023-07-31T07:07:38+09:00
2023-07-31T22:03:29+09:00 いやあ、参った。 Twitterがどんどんおかしくなっていってるのはわかってたけど、僕の中でちょっと一線を越えてしまった。サービス名とロゴを変えちゃうのは僕の中でNGだわ。青い鳥がいなくなって、黒いXのロゴが見えた瞬間になんかこう、「違うんだってば!!」という感情が沸き立ってしまってまともに使う気になれない。名前とロゴが変わって思ったのは、「あー、これがブランドってやつか」ということです。 自分は思ってた以上にあの名前とロゴに愛着を感じていたようです。 たとえ使える機能が同じでも、「ブランド」がまったく変わってしまうと使う気が起きないんだな、ということがわかりました。 ブランド、重要。ブランド…
<p>いやあ、参った。<br />
Twitterがどんどんおかしくなっていってるのはわかってたけど、僕の中でちょっと一線を越えてしまった。</p><p>サービス名とロゴを変えちゃうのは僕の中でNGだわ。</p><p>青い鳥がいなくなって、黒いXのロゴが見えた瞬間になんかこう、「違うんだってば!!」という感情が沸き立ってしまってまともに使う気になれない。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230730/20230730222107.png" width="992" height="756" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>名前とロゴが変わって思ったのは、「あー、これがブランドってやつか」ということです。<br />
自分は思ってた以上にあの名前とロゴに愛着を感じていたようです。<br />
たとえ使える機能が同じでも、「ブランド」がまったく変わってしまうと使う気が起きないんだな、ということがわかりました。<br />
ブランド、重要。</p><p>ブランドがガラッと変わるにしても、そこに納得のいく理由やストーリーがあるなら「新しくなった○○を使うか」という気持ちが起きそうだけど、今回はどうもオーナーのエゴや思いつきのようにしか見えない。<br />
これまで利用してきたユーザーへの配慮やリスペクトが微塵も感じられない。</p><p>だからXって呼ぶことすら嫌。勝手に名前変えんな。全然納得がいかない。あれはTwitterなんだよ。だから俺はこれからもTwitterって呼ぶぞ!!</p><p>そもそも、Xって言ったら俺の中ではこっちなんだよ!!(←中学生時代にSilent Jealousyのギターソロをコピーしようとしてた人)<br />
<a data-flickr-embed="true" href="https://www.flickr.com/photos/98356171@N03/9305845762/" title="X Japan by vltepes, on Flickr"><img src="https://live.staticflickr.com/7352/9305845762_df2681ccf8.jpg" width="491" alt="X Japan"></a><script async src="https://embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p><p>「主要な機能は変わってないんだから、ブランドうんぬんには目をつぶって使い続ければいいじゃん」という考えもあるだろうだけど、昨年末に買収されてから次から次にがっかりさせられる変更が立て続けに行われてきたんだよね。<br />
ということは、この先もまた「えー、まじかよー(がっかり)」というような仕様変更がすぐやって来るのは間違いない。<br />
たとえばドメインもtwitter.comじゃなくなって、なぜか新URLにリダイレクトしないという超不親切設計で過去のツイートのURLが全部死んでしまうとか。</p><p>「お前はそこまでしてTwitterを使いたいのか?(あいつの靴を舐め続けたいのか?)」と自問したときに、どうしても「NO」っていう答えが出てきてしまう。</p><p>というわけで、僕はしばらくTwitterの利用を控えてBlueskyを使うことにしました。<br />
Bluesky以外にも類似サービスはあるけど、Blueskyを選んだのは一番Twitterみを感じるからです。<br />
(あと、ちょうどいいタイミングで招待コードをもらえたから、という理由もある)</p><p>アカウントはこちらです。よかったらフォローしてね。</p><p><a href="https://bsky.app/profile/jnchito.bsky.social">https://bsky.app/profile/jnchito.bsky.social</a></p><p>=======</p><p>でもねえ。正直まだ迷ってる部分は大いにあるんですよ。<br />
Blueskyで満足できてるのか、って言ったら全然満足できてない。<br />
フォローしてる人数もフォローされてる人数もTwitterの比ではないので、めちゃくちゃ寂しい。<br />
何かつぶやいたとしてもほとんど反応が返ってこない(まだほとんどつぶやいてないけど)。</p><p>Twitterアカウントはフォロワーが1万2000人以上で、Blueskyは現時点でわずか15人。<br />
その差、約800倍。</p><p>「ブログ書きました!」とか、「今度登壇します!」みたいな告知をしたいときはBlueskyの拡散能力はほぼないに等しい。<br />
そもそもBlueskyはまだ招待制だしね。使いたいけどまだ使えないっていう人もきっと多いはず。<br />
Bluesky以外の類似サービスも、どこを使ったって使い始めの拡散能力は似たり寄ったりだと思う。</p><p>そんなこんなで、何か告知をしたいときは結局Twitterを使わざるを得ないのかなーという思いがある。<br />
てか、たぶんTwitterを使うと思う。</p><p>さっき「お前はそこまでしてTwitterを使いたいのか?」という話をさっき書いたばかりだけど、完全にゼロにするのは無理だと思う。<br />
なので、気持ちが揺れてるし迷ってる。<br />
「格好悪いことしてんなー」と自覚しつつ、Twitterに変わる告知ツールが残念ながら思い当たらない。<br />
あー、悔しい!</p><p>もちろん、告知ツールとしての機能だけでなく、界隈のひとたちのゆるーくやりとりするのもBlueskyだとまだまだ難しい。<br />
気軽にメンションしたりされたり、リプライしたりされたり、そういう「ゆるいつながり」を作れるプラットフォームとしてはTwitterの方がはるかに優位。<br />
BlueskyもTwitterと同じぐらい普及すれば・・・って思うけど、いつになるかわからないし、そんな時代は永遠にやってこないかもしれない。</p><p>もしかすると、「やっぱBlueskyじゃ無理だわー」って言いながら、またTwitterに戻ってきてるかもしれない。</p><p>こんな感じで、この1週間ぐらい「うーん、困ったなあ、参ったなあ」という気持ちが頭の中でぐるぐるしております。</p><p>=======</p><p>話は変わるけど、ウクライナ侵攻とかTwitterの買収とかを見てると、世界や歴史って「頭のおかしな権力者」によって、あっという間にこうも悪い方向に変えられてしまうのか、とちょっと悲しくなる今日この頃です。</p><p>「大国の指導者や、世界を動かせるぐらいの超の付く大金持ちなら、思慮深く自分の強大な権力を使う立派な人格者なんだろう。むしろ、だからこその指導者や超大金持ちなんだろう」、なんて勝手に思っていましたが、全然そうとは限らないし、そうじゃなかったときはたった一人の人間の思いつきで多くの人々が不幸になる(場合によっては命を落とす)んだってことを40年以上生きてきて初めて学びました。</p><p>一人のおかしな人間が世界中を不幸にできるの、怖い。<br />
そんな権力に対抗しようと思ったら、自分がさらに大きな権力を持つしかないのか。<br />
Twitterを元に戻したかったら、僕が6兆円用意しなきゃいけないのか。<br />
いやあ、それはさすがに無理だわ〜。</p><p>あと、大きくて日常的に使っているサービスも未来永劫快適に使えるとは限らない。<br />
FacebookもInstagramもAmazonもGmailもGoogle PhotoもGitHubもQiitaも、ある日突然方向転換して全く使えない(or 使いたくない)サービスになったりする可能性も十分ありうる。</p><p>もちろん、今までも頭の中では十分理解していたつもりだけど、こうやって現実にそういうことが起きてみると、結構途方に暮れちゃいますね。<br />
いやあ、参った。</p><p>=======</p><p>・・・と、なんかとりとめのない話をしてしまいましたが、とりあえず、このエントリで言いたいことは以下の2つです。</p>
<ul>
<li>現時点ではTwitterは使う気が起きない。けど、告知とかはするかもしれない(他に手段がないので)</li>
<li>一時的か恒久的かはわからないけど、Blueskyを避難場所として使っているので、アカウントを持ってる人はよかったらフォローしてください→ <a href="https://bsky.app/profile/jnchito.bsky.social">@jnchito.bsky.social</a></li>
</ul><p>あと、今後はTwitterの代わりにブログの更新頻度が上がるかもしれません。<br />
このブログの「読者になる」ボタンをクリックして読者になってもらうと、更新通知がメールで送られます。<br />
まだ読者になってない人はぜひ読者になってやってください!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230731/20230731071534.png" width="810" height="210" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>はてなのアカウントを持ってない人はRSSリーダーでこのブログの更新をウォッチするのもありです。<br />
Feed URLは <a href="https://blog.jnito.com/feed">https://blog.jnito.com/feed</a> です。よろしくお願いします。</p><p>あー、さっさとイーロン氏が退いて、昔のTwitterが戻ってきてくれないかな〜。うーん、無理か〜。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B01G8X5VH4?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51YuGjZ2b3L._SL500_.jpg" class="hatena-asin-detail-image" alt="Jealousy" title="Jealousy"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B01G8X5VH4?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">Jealousy</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">アーティスト:</span><a href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%C3%A5%AF%A5%B9" class="keyword">エックス</a></li><li>ソニーミュージックエンタテインメント</li></ul><a href="https://www.amazon.co.jp/dp/B01G8X5VH4?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
JunichiIto
書き手の意図やコードの背景を残す方法のあれこれ −きれいなコードの次に意識すべきこと−
hatenablog://entry/820878482950056227
2023-07-15T20:07:55+09:00
2023-07-16T11:41:45+09:00 はじめに 先日、こんなエントリを書きました。blog.jnito.com上の記事の中で、僕は「きれいなコードだけではすんなりコードが理解できないこともある」というような話を書きました。 もちろん、ある程度の規模になってくるといくらがんばっても「すんなり」では済まない場合も増えてくるけど、それでも最初に挙げた特徴を兼ね備えたコードとそうでないコードでは、開発効率に雲泥の差が出てくる。 僕が考える「良いコード」 - give IT a try きれいなコードを書くことはいつでも大事ですが、きれいなコード「だけ」では大きなコードを理解するのは難しいです。そこできれいなコードを書くことに加えて、僕が意…
<div class="section">
<h4 id="はじめに">はじめに</h4>
<p>先日、こんなエントリを書きました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F07%2F12%2F115733" title="僕が考える「良いコード」 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/07/12/115733">blog.jnito.com</a></cite></p><p>上の記事の中で、僕は「きれいなコードだけではすんなりコードが理解できないこともある」というような話を書きました。</p>
<blockquote cite="https://blog.jnito.com/entry/2023/07/12/115733">
<p>もちろん、ある程度の規模になってくるといくらがんばっても「すんなり」では済まない場合も増えてくるけど、それでも最初に挙げた特徴を兼ね備えたコードとそうでないコードでは、開発効率に雲泥の差が出てくる。</p>
<cite><a href="https://blog.jnito.com/entry/2023/07/12/115733">僕が考える「良いコード」 - give IT a try</a></cite>
</blockquote>
<p>きれいなコードを書くことはいつでも大事ですが、きれいなコード「だけ」では大きなコードを理解するのは難しいです。</p><p>そこできれいなコードを書くことに加えて、僕が意識しているコードを理解しやすくする工夫について書いてみようと思います。</p><p>ただし、ここで書く内容はあくまで僕が普段心がけていることです。</p><p>現場の文化やコードの規模や歴史、開発チームのスキルや人数、開発しているソフトウェアのジャンル等によっては、「そんな方法は採れないとか」「そんなことはやっても無駄」とか、いろんな意見が出てくるかもしれません。<br />
人にはヒトの、現場には現場の文化やルールがあるのは理解しつつ、ここではあくまで「僕はこうやってます」というスタンスで書いていくことをあらかじめご了承ください。</p><p>それでは以下が本編です。</p><p><strong>【もくじ】</strong></p>
<ul class="table-of-contents">
<li><a href="#はじめに">はじめに</a></li>
<li><a href="#大前提として">大前提として</a></li>
<li><a href="#テストコードとセットでコードを書く">テストコードとセットでコードを書く</a></li>
<li><a href="#コミットの粒度に気を付けるblameしやすいコミット粒度にする">コミットの粒度に気を付ける(blameしやすいコミット粒度にする)</a><ul>
<li><a href="#コミット粒度に関する参考文献">コミット粒度に関する参考文献</a></li>
</ul>
</li>
<li><a href="#開発チケットへのURLをコミットメッセージに残す">開発チケットへのURLをコミットメッセージに残す</a></li>
<li><a href="#必要であればコードにコメントを書く">(必要であれば)コードにコメントを書く</a></li>
<li><a href="#解説ドキュメントを書いてそのリンクを載せる">解説ドキュメントを書いてそのリンクを載せる</a></li>
<li><a href="#コード説明会を開いてその動画のリンクを載せる">コード説明会を開いてその動画のリンクを載せる</a></li>
<li><a href="#書き手の意図が伝わるきれいなコードを書くreprise">書き手の意図が伝わるきれいなコードを書く(reprise)</a><ul>
<li><a href="#Q-コードの美しさなんて主観に過ぎないので意味がないのでは">Q. コードの美しさなんて主観に過ぎないので意味がないのでは?</a></li>
</ul>
</li>
<li><a href="#番外編なるべく退職者を出さない">番外編:なるべく退職者を出さない</a></li>
<li><a href="#番外編その2不要なコードやデータベースのテーブルやカラムは消す">番外編その2:不要なコードやデータベースのテーブルやカラムは消す</a></li>
<li><a href="#まとめ">まとめ</a><ul>
<li><a href="#自分の創意工夫をみんなで共有し合おう">自分の創意工夫をみんなで共有し合おう</a></li>
</ul>
</li>
</ul>
</div>
<div class="section">
<h4 id="大前提として">大前提として</h4>
<p>「きれいなコードを書くこと」に加えて大事なことは、未来の開発メンバー(未来の自分自身を含む)に、なぜこんな仕様にしたのか、なぜこんなコードを書いたのか、という意図や背景を残しておくことです。</p><p>感覚としては未来の自分へ向けて書いたメッセージをタイムカプセルに入れて、土の中に埋めこむようなイメージです。</p><p><a data-flickr-embed="true" href="https://www.flickr.com/photos/0ccam/3965084256/" title="Hood County Time Capsule by QuesterMark, on Flickr"><img src="https://live.staticflickr.com/2504/3965084256_f199fb8305_b.jpg" width="1024" alt="Hood County Time Capsule"></a><script async src="https://embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p><p>何年後かに自分が書いたコードを読む開発者が出てきたとして、その人が「はて?」と思ったときに、「僕はこういう意図でこのコードを書いたんですよ」という何らかの手がかりを残しておくわけです。</p><p>以下の内容はそんな「手がかり」を残す方法のあれこれです。</p>
</div>
<div class="section">
<h4 id="テストコードとセットでコードを書く">テストコードとセットでコードを書く</h4>
<p>当たり前と言えば当たり前ですが、新しい機能を追加したり、仕様を変えたりしたときは、それを検証するテストを書きます。</p><p>そのとき、単にテストコードを書くだけではなく、RSpecの<code>it</code>や<code>context</code>にはテキストで「どういうときにどんな挙動になるのか」を詳しく書きます。<br />
<code>it</code>や<code>context</code>に書き切れないときはテストコード内にテストの観点をコメントとして書きます。</p><p>アプリケーション側のコードだけでは「このコードはいったい何がしたいの?」とか「どういうときにどんな結果を返そうとしたの?」とか「この条件分岐ってもしかして不要じゃないの?」といった疑問が湧いた場合でも、テストコード上で具体的なユースケースを明記しておけば「なるほど、このコードにはちゃんと意味があったんだ」「このコードはこんなふうに動くんだ」と、未来の開発メンバーに理解してもらうことができます。</p>
</div>
<div class="section">
<h4 id="コミットの粒度に気を付けるblameしやすいコミット粒度にする">コミットの粒度に気を付ける(blameしやすいコミット粒度にする)</h4>
<p>「このコードはなんでこんなことやってるんだ?」と首をかしげたとき、僕はgit blameをよく使います。</p><p>git blameしたときのコミットが適切な粒度でまとまっていて、そこにわかりやすいコミットメッセージが書いてあれば、「あー、当時はこういうことをやろうとしてたのね」と書き手の意図を理解できます。</p><p>反対に、blameで調べた結果が雑なコミットになっていると「なるほど、わからん」という結果になりやすいです。</p><p>なので、コミットをするときは「将来blameされたときに、このコミットが調査の役に立つかどうか」を意識しています。</p>
<div class="section">
<h5 id="コミット粒度に関する参考文献">コミット粒度に関する参考文献</h5>
<p>なお、コミットの粒度については昔Qiitaに記事を書いたことがあります。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F40e0c7d32fde352607be" title="【初心者向け】「コミットの粒度がわからない問題」の模範解答を考えてみた - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/40e0c7d32fde352607be">qiita.com</a></cite></p><p>RubyConf 2018でTekin Suleymanさんが発表したBranch in Timeという発表も、理想的なコミットのお作法を学ぶのに良い資料だと思います。</p><p><iframe src="https://www.youtube.com/embed/8OOTVxKDwe0?enablejsapi=1" width="560" height="315" frameborder="0" allowfullscreen></iframe><br><a href="https://www.youtube.com/watch?v=8OOTVxKDwe0">www.youtube.com</a><br />
</p>
</div>
</div>
<div class="section">
<h4 id="開発チケットへのURLをコミットメッセージに残す">開発チケットへのURLをコミットメッセージに残す</h4>
<p>上のコミット粒度の話にも関連しますが、コミットメッセージに開発チケットへのURLを含めておくと、git blameしたときに素早く当時の開発チケットにアクセスできるようになります。</p><p>もちろん、開発チケットには求められている要件やプログラムの仕様、その要件が出てきた背景や具体的なユースケースなどが書かれている必要があります。</p>
</div>
<div class="section">
<h4 id="必要であればコードにコメントを書く">(必要であれば)コードにコメントを書く</h4>
<p>「読めばわかるコード」にコメントを付ける必要はありません。以下は不要なコメントの例です。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synComment"># 日曜日だったらギターを弾く</span>
<span class="synStatement">if</span> date.sunday?
play_guitar
<span class="synStatement">end</span>
</pre><p>また、わかりにくいコードはまず、わかりやすくなるように書き直すべきです。<br />
コメントを書いて逃げるのではなく、コードをわかりやすくする努力をしましょう。</p><p>しかし、実務では「わかりやすくしたいが、要件が複雑すぎるのでどうしてもこれが限界」と感じることもときどき発生します。<br />
そんなときは躊躇なくコメントを書きましょう。</p><p>未来の開発メンバーが自分のコードを読む光景を想像しながら、「さすがにこのコードは複雑すぎて読みづらいよね」とか「なんでこんな奇妙なアプローチにしたのか、絶対想像が付かないよね」と思うようなコードを書いてしまったら、「こんなコードを書いてごめんね🙏」と心の中で手を合わせながらコメントを残してください。</p><p>それは不要なコメントではなく、必要なコメントです。</p>
</div>
<div class="section">
<h4 id="解説ドキュメントを書いてそのリンクを載せる">解説ドキュメントを書いてそのリンクを載せる</h4>
<p>もし、伝えたい情報がコードにコメントを書くぐらいでは伝えきれないボリュームなのであれば、別途ドキュメント(GitHubのwikiページでも可)を書いた方がいいでしょう。</p><p>未来の開発メンバーに向けて「こういうコードを書くに至った理由」や「コードを理解する上で押さえておきたいポイントや全体的なアーキテクチャ」等をドキュメントにまとめて、そのURLをコード内のコメントやREADMEファイルに載せておきましょう。</p>
</div>
<div class="section">
<h4 id="コード説明会を開いてその動画のリンクを載せる">コード説明会を開いてその動画のリンクを載せる</h4>
<p>僕が大きくて複雑な機能を作ったときは、完成後に開発メンバーを集めてコード説明会を開くことがあります。</p><p>僕はリモートワーカーなので、コード説明会は毎回ビデオ会議です。そして、そのビデオ会議は最初から最後まで録画します。</p><p>動画であれば話し手の表情や声のトーンも伝わりますし、画面共有をしながら「ここのコードは〜」とコードを指し示したり、その場でコードを動かしてプログラムの動きを見てもらったりすることもできます。</p><p>ドキュメントを書くよりもずっと多くの情報が残せますし、説明会で話した時間=動画を作成する時間なので、ドキュメントを書くよりも手間がかかりません。</p><p>また、参加者からの質問にも随時答えられるので、作成した動画にFAQ的な役割を持たせることもできます。</p>
<figure class="figure-image figure-image-fotolife" title="コードとER図を画面に映しつつ、ややこしいSQLのからくりを説明する筆者"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230715/20230715192224.png" width="1200" height="661" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>コードとER図を画面に映しつつ、ややこしいSQLのからくりを説明する筆者</figcaption></figure><p>作成した動画はクラウド上に保存してリンクURLを生成しましょう。<br />
コード内のコメントやREADMEファイルに動画のURLを残せば、「動画版・開発者によるセルフライナーノーツ」のできあがりです。</p>
</div>
<div class="section">
<h4 id="書き手の意図が伝わるきれいなコードを書くreprise">書き手の意図が伝わるきれいなコードを書く(reprise)</h4>
<p>繰り返しになりますが、上で挙げたようなテクニックを使ったからといって、コードの美しさをないがしろにして良い、ということにはなりません。<br />
可能な限りコードで書き手の意図を伝えようとする努力は常に行うべきです。</p><p>きれいなコードを書くことは必須条件とした上で、それでも意図が伝わりにくい場合はどうしたらいいか、というテーマで僕はこの記事を書いています。</p>
<div class="section">
<h5 id="Q-コードの美しさなんて主観に過ぎないので意味がないのでは">Q. コードの美しさなんて主観に過ぎないので意味がないのでは?</h5>
<p>もちろん何を美しいと判断するのかは最終的には各人の主観となります。しかし、チーム内でコードレビューを繰り返せば、どんなコードが良くてどんなコードがダメなのか、という共通認識が徐々に出来上がっていきます。レビュアーとレビュイーで意見が食い違うときはチーム内でどういうコードが望ましいのか、議論するのが有効です。</p><p>こうした作業を繰り返していき、開発メンバー全員が一定の共通基準を持つようになれば、コードの美しさは「単なる主観」ではなくなっていくはずです。</p>
</div>
</div>
<div class="section">
<h4 id="番外編なるべく退職者を出さない">番外編:なるべく退職者を出さない</h4>
<p>未来の開発メンバーのためにコードの意図や背景を残しましょう、という話をあれこれ書いてきましたが、もしかすると一番よくやるパターンは、git blameで「このコードを書いたのは誰か」を調べたあと、そのメンバーをつかまえて「ねえ、ちょっといい?」と質問することかもしれません(苦笑)。</p><p>そのためにはその開発メンバーがすぐにつかまること、より具体的にいえばその開発メンバーが社内に在籍してもらうことが条件になります。</p><p>ですので(いち開発者の努力だけでは限界があると思いますが)、なんとか退職者を出さずに「何かあればすぐに質問できる状態」を維持し続けたいものです。</p><p>幸いなことに僕が勤めているソニックガーデンは離職率がかなり低いので、「ねえ、ちょっといい?」がいつでもしやすい環境です😄</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.sonicgarden.jp%2F" title="SonicGarden 株式会社ソニックガーデン" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://www.sonicgarden.jp/">www.sonicgarden.jp</a></cite></p><p>逆に離職率が激しい会社では「なんでこんなコードになってるのか全然わからん」というお悩みが発生しやすくなりそうです。</p>
</div>
<div class="section">
<h4 id="番外編その2不要なコードやデータベースのテーブルやカラムは消す">番外編その2:不要なコードやデータベースのテーブルやカラムは消す</h4>
<p>システムを長期間保守していると、不要になった機能もときどき出てきます。<br />
ある機能が削除されると、以下のようなものが不要になります。</p>
<ul>
<li>アプリケーションコード</li>
<li>テストコード</li>
<li>データベースのテーブルやカラム</li>
<li>その機能で利用していた外部ライブラリ</li>
</ul><p>不要になったコードやテーブルは適宜削除していきましょう。<br />
そうしないと、未来の開発メンバーが「このメソッドはどこからも参照されていないようだけど、はて?」と首をかしげてしまいます。</p><p>ちなみに、Ruby on Railsであればデータベースのカラムを物理削除する前に、<code>ignored_columns</code>で論理削除することができます。</p>
<pre class="code lang-ruby" data-lang="ruby" data-unlink><span class="synPreProc">class</span> <span class="synType">Project</span> < <span class="synType">ActiveRecord</span>::<span class="synType">Base</span>
<span class="synComment"># schema:</span>
<span class="synComment"># id :bigint</span>
<span class="synComment"># name :string, limit: 255</span>
<span class="synComment"># category :string, limit: 255</span>
<span class="synConstant">self</span>.ignored_columns = [<span class="synConstant">:category</span>]
<span class="synPreProc">end</span>
</pre><p><a href="https://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method-i-ignored_columns">ActiveRecord::ModelSchema::ClassMethods</a></p><p>データベースのテーブルやカラムは間違って物理削除すると復旧が大変なので、こういった便利機能をうまく活用していきましょう。</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>というわけで、このエントリではきれいなコードの次に意識すべきこととして、書き手の意図やコードの背景を残す方法のあれこれをまとめてみました。</p><p>ここまで書いてみて思ったのは、結局のところ開発の仕事というのはコードを通じた開発者同士のコミュニケーションだ、ということです。</p><p>第一段階として「コードだけで伝わるコミュニケーション」を心がけ、それでもダメな場合は、次の段階としてこのエントリで紹介したような方法を用いてなんとか他の開発者とコミュニケーションできるようにする、といった感じです。</p><p>きれいなコードであれ、それ以外のアプローチであれ、いずれの方法もコミュニケーションのための手段です。</p><p>なので、具体的な方法にあまり捕らわれすぎず、「どうすれば自分の意図が伝わるか(うまくコミュニケーションできるか)」という目的を明確に持った上で、それを実現する手段を考えるといいんじゃないかな〜と思います。</p>
<div class="section">
<h5 id="自分の創意工夫をみんなで共有し合おう">自分の創意工夫をみんなで共有し合おう</h5>
<p>また、こういった創意工夫について、プロジェクト内の開発メンバーや社内のプログラマで議論してみるのも面白そうです。<br />
議論してみると「なるほど、その発想はなかった!」というような意外なtipsが見つかったりするかもしれません。</p><p>冒頭にもちらっと書きましたが、有効なアプローチは現場によって変わってきそうなので、現場単位で「これはMUST」「可能であればこれも」というような合意を形成しておくと、より開発しやすいコードベースができあがりそうです。</p><p>以上、このエントリがみなさんの参考になれば幸いです!</p>
</div>
</div>
JunichiIto
Qiitaで"400 Bad Request"が表示されてアクセスできなくなった場合の対処方法
hatenablog://entry/820878482949666226
2023-07-14T10:31:41+09:00
2023-07-14T10:43:49+09:00 発生した問題 いつものようにQiitaにアクセスすると"400 Bad Request"という画面が表示されてアクセスできなくなりました。 400 Bad Request Request Header Or Cookie Too Large nginx Cookieが大きすぎる、というメッセージが見えるので以下の手順でQiitaのCookieを削除します。なお、僕が使っているブラウザはmacOS版のChrome(英語表示、Version 114.0.5735.198)です。 Cookieを削除する手順 設定画面でPrivacy and security > Site settingsを選択Th…
<div class="section">
<h4 id="発生した問題">発生した問題</h4>
<p>いつものようにQiitaにアクセスすると"400 Bad Request"という画面が表示されてアクセスできなくなりました。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230714/20230714102405.png" width="1200" height="843" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><br />
</p>
<blockquote>
<p>400 Bad Request<br />
Request Header Or Cookie Too Large<br />
nginx</p>
</blockquote>
<p>Cookieが大きすぎる、というメッセージが見えるので以下の手順でQiitaのCookieを削除します。</p><p>なお、僕が使っているブラウザはmacOS版のChrome(英語表示、Version 114.0.5735.198)です。</p>
</div>
<div class="section">
<h4 id="Cookieを削除する手順">Cookieを削除する手順</h4>
<p>設定画面でPrivacy and security > Site settingsを選択</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230714/20230714102548.png" width="1200" height="844" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>Third-party cookiesを選択</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230714/20230714102559.png" width="1200" height="591" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>See all site data and permissionsを選択</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230714/20230714102609.png" width="1200" height="602" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>検索ボックスに"qiita"を入力し、"qiita.com"のデータを削除</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230714/20230714102619.png" width="1200" height="591" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p>Qiitaにアクセスするとログアウト状態になっているので、再度ログイン。<br />
これで解決するはずです!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/J/JunichiIto/20230714/20230714102922.png" width="1200" height="923" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span></p><p></p>
</div>
<div class="section">
<h4 id="参考">参考</h4>
<p>同様の事象がすでにissueに挙げられていますが、2023年7月時点ではまだ原因の特定はできていないようです。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fincrements%2Fqiita-discussions%2Fdiscussions%2F489" title="Qiita を使用していると `Request Header Or Cookie Too Large` のエラーがでる · increments/qiita-discussions · Discussion #489" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/increments/qiita-discussions/discussions/489">github.com</a></cite></p>
</div>
JunichiIto
僕が考える「良いコード」
hatenablog://entry/820878482949154544
2023-07-12T11:57:33+09:00
2023-11-03T10:32:11+09:00 こんなコードだとわかりやすい 僕が考える良いコードの特徴(条件)を挙げてみると、 ぱっと見たら、だいたい何をやっているのかがわかるメソッド名 ぱっと見たら、だいたい中身が何なのか想像がつく変数名 ぱっと見たら、だいたい何をやっているのかが把握できるメソッドの内の処理フロー 驚きが少ないメソッド 副作用が少ないメソッド(責務が1つしかないメソッド) DRY原則を守っているコード だいたいこんな感じ。つまり「すんなり読めて、すんなりわかるコード」が理想。プログラムが小さいうちや、一人で開発しているうちは「汚くてわかりにくいコード」であっても「自分さえわかればOK」で済んじゃうけど、プログラムの規模…
<div class="section">
<h4 id="こんなコードだとわかりやすい">こんなコードだとわかりやすい</h4>
<p>僕が考える良いコードの特徴(条件)を挙げてみると、</p>
<ul>
<li>ぱっと見たら、だいたい何をやっているのかがわかるメソッド名</li>
<li>ぱっと見たら、だいたい中身が何なのか想像がつく変数名</li>
<li>ぱっと見たら、だいたい何をやっているのかが把握できるメソッドの内の処理フロー</li>
<li>驚きが少ないメソッド</li>
<li>副作用が少ないメソッド(責務が1つしかないメソッド)</li>
<li>DRY原則を守っているコード</li>
</ul><p>だいたいこんな感じ。</p><p>つまり「すんなり読めて、すんなりわかるコード」が理想。</p><p>プログラムが小さいうちや、一人で開発しているうちは「汚くてわかりにくいコード」であっても「自分さえわかればOK」で済んじゃうけど、プログラムの規模が大きくなったり、複数人で開発するようになると、「汚くてわかりにくいコード」は絶望的に開発効率を下げる。</p>
</div>
<div class="section">
<h4 id="こんなコードはわかりにくい">こんなコードはわかりにくい</h4>
<p>たとえば上の反対で、</p>
<ul>
<li>メソッド名だけ見ても何をやっているのか想像が付かないメソッド</li>
<li>変数名だけ見ても中身が何なのか想像が付かない変数</li>
<li>複雑怪奇で巨大迷路みたいなメソッド実装</li>
<li>「まさかこんなところでこんなことを!?」と思うようなサプライズがふんだんに盛り込まれたメソッド</li>
<li>メソッド名に反して「あれもこれもそれも」全部やろうとするとメソッド</li>
<li>あちこちにほぼ同じコードが埋め込まれていて、「まだ他にもあるんじゃないか」と疑心暗鬼になってしまうコード</li>
</ul><p>みたいなコードだと、隅から隅までコードを読まないと仕様や挙動が理解できない。</p><p>小さなプログラムならまだしも、大きなプログラムになると「隅から隅まで読んで理解する」というのはあまりにも時間を浪費してしまう。</p><p>なので、「すんなり読めて、すんなりわかるコード」になっていることが大事。</p>
</div>
<div class="section">
<h4 id="業務ではコードを書く時間よりも読む時間の方が多いだから">業務ではコードを書く時間よりも読む時間の方が多い、だから……</h4>
<p>「すんなり読めて、すんなりわかるコード」なら多少規模が大きくても、「だいたいこういうふうに作ってるのね〜」「今回の機能追加はこのへんを触ればOKね〜」というのが比較的すぐわかる。</p><p>もちろん、ある程度の規模になってくるといくらがんばっても「すんなり」では済まない場合も増えてくるけど、それでも最初に挙げた特徴を兼ね備えたコードとそうでないコードでは、開発効率に雲泥の差が出てくる。</p><p>業務ではコードを書く時間よりも読む時間の方が多いので、読む時間を節約できるコードになっていることの方が重要。</p><p>「すんなりわかるコード」を書くにはいろんな配慮が必要になるので時間がかかるけど(注:ここではリファクタリングも書く時間に含みます)、将来の「読む」時間を節約できるなら、「書く」ためにかけた時間はペイできるはず。</p>
</div>
<div class="section">
<h4 id="まとめ">まとめ</h4>
<p>20年もプログラマをやっていると、コードレビューしたときにこれまでの経験から「むむ、この実装だと将来痛い目を見るぞ?」という嗅覚が働くようになってきました。</p><p>で、その嗅覚をある程度言語化すると最初に挙げたような条件になるのかな〜と思って、このエントリを書いてみました。</p>
</div>
<div class="section">
<h4 id="おまけ良いコードの書き方を学ぶのに役立つ参考文献">おまけ:良いコードの書き方を学ぶのに役立つ参考文献</h4>
<p>「良いコードと悪いコードって具体的にどんなのよ!?」という具体例を知りたい場合は以下のリンクを参考にしてみてください。</p>
<div class="section">
<h5 id="書籍で良いコードの書き方を学ぶ">書籍で良いコードの書き方を学ぶ</h5>
<p>定番中の定番、リーダブルコード。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/4873115655?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51xHT9ZnmNL._SL500_.jpg" class="hatena-asin-detail-image" alt="リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)" title="リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/4873115655?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/Dustin%20Boswell" class="keyword">Dustin Boswell</a>,<a href="https://d.hatena.ne.jp/keyword/Trevor%20Foucher" class="keyword">Trevor Foucher</a></li><li>オライリージャパン</li></ul><a href="https://www.amazon.co.jp/dp/4873115655?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>ただし、僕はあまりちゃんとリーダブルコードは読んでなくて、CODE COMPLETEっていう本をがっつり読み込みました。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B01E5DYK1C?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51Sdan3jlwL._SL500_.jpg" class="hatena-asin-detail-image" alt="【電子合本版】Code Complete 第2版 完全なプログラミングを目指して" title="【電子合本版】Code Complete 第2版 完全なプログラミングを目指して"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B01E5DYK1C?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">【電子合本版】Code Complete 第2版 完全なプログラミングを目指して</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/Steve%20McConnell" class="keyword">Steve McConnell</a></li><li>日経BP</li></ul><a href="https://www.amazon.co.jp/dp/B01E5DYK1C?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>あと、まだ最後まで読み切ってないのですが、最近買った「プログラマー脳」という本もどういう理屈で人間の脳はコードを理解できるのか(もしくは理解しにくくなるのか)ということを解説してあってなかなか面白かったです。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0BVDQM5H1?tag=junic05-22&linkCode=osi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41u4r0mRSeL._SL500_.jpg" class="hatena-asin-detail-image" alt="プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ" title="プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0BVDQM5H1?tag=junic05-22&linkCode=osi&th=1&psc=1" target="_blank" rel="noopener">プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%A5%D5%A5%A7%A5%EA%A5%A8%A5%F3%A5%CC%A1%A6%A5%D8%A5%EB%A5%DE%A5%F3%A5%B9" class="keyword">フェリエンヌ・ヘルマンス</a>,<a href="https://d.hatena.ne.jp/keyword/%BF%E5%CC%EE%B5%AE%CC%C0" class="keyword">水野貴明</a>,<a href="https://d.hatena.ne.jp/keyword/%BF%E5%CC%EE%A4%A4%A4%BA%A4%DF" class="keyword">水野いずみ</a></li><li>秀和システム</li></ul><a href="https://www.amazon.co.jp/dp/B0BVDQM5H1?tag=junic05-22&linkCode=osi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="リファクタリングやDRY原則の原典に触れる">リファクタリングやDRY原則の原典に触れる</h5>
<p>今となっては「リファクタリング」や「DRY」といった用語は、みんな当たり前のように知っていますが、あらためて「リファクタリングとはなんぞや」「DRYとはなんぞや」というのを原典で学び直すのも良いかもしれません。</p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B0827R4BDW?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/41XPB3t7-qL._SL500_.jpg" class="hatena-asin-detail-image" alt="リファクタリング 既存のコードを安全に改善する(第2版)" title="リファクタリング 既存のコードを安全に改善する(第2版)"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B0827R4BDW?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">リファクタリング 既存のコードを安全に改善する(第2版)</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%A3%CD%A3%E1%A3%F2%A3%F4%A3%E9%A3%EE%A3%C6%A3%EF%A3%F7%A3%EC%A3%E5%A3%F2" class="keyword">MartinFowler</a></li><li>オーム社</li></ul><a href="https://www.amazon.co.jp/dp/B0827R4BDW?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B08T9BXSVD?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/51W3GJV1X-L._SL500_.jpg" class="hatena-asin-detail-image" alt="達人プログラマー ―熟達に向けたあなたの旅― 第2版" title="達人プログラマー ―熟達に向けたあなたの旅― 第2版"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B08T9BXSVD?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">達人プログラマー ―熟達に向けたあなたの旅― 第2版</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/David%20Thomas" class="keyword">David Thomas</a>,<a href="https://d.hatena.ne.jp/keyword/Andrew%20Hunt" class="keyword">Andrew Hunt</a></li><li>オーム社</li></ul><a href="https://www.amazon.co.jp/dp/B08T9BXSVD?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p>
</div>
<div class="section">
<h5 id="抽象化の概念を理解する">抽象化の概念を理解する</h5>
<p>ぱっと見たら、だいたいわかるメソッド名や変数名を付けるためには、処理やデータをほどよく抽象化して考えるスキルが必要になります。<a href="https://bootcamp.fjord.jp/">フィヨルドブートキャンプ</a>で生徒さんを教えていると、ときどきこの「抽象化」が苦手な生徒さんを見かけるので、そういう場合は「そもそも抽象って何?」というのを以下の本で学んでもらっています。<div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/B016LUTNI2?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/515baSdIhWL._SL500_.jpg" class="hatena-asin-detail-image" alt="具体と抽象" title="具体と抽象"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/B016LUTNI2?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">具体と抽象</a></p><ul class="hatena-asin-detail-meta"><li><span class="hatena-asin-detail-label">作者:</span><a href="https://d.hatena.ne.jp/keyword/%BA%D9%C3%AB%20%B8%F9" class="keyword">細谷 功</a></li><li>dZERO(インプレス)</li></ul><a href="https://www.amazon.co.jp/dp/B016LUTNI2?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>抽象化の理解についてはこちらの記事もお勧めです。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fbootcamp.fjord.jp%2Farticles%2F78" title="名前重要!具体的過ぎるメソッド名の弊害と適切な抽象度" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://bootcamp.fjord.jp/articles/78">bootcamp.fjord.jp</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="名前重要を肝に銘じる">「名前重要」を肝に銘じる</h5>
<p>Rubyのパパ、Matzの座右の銘は「名前重要」です。名前重要、ほんまそれ。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fxn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com%2F%25E3%2582%25A8%25E3%2583%2583%25E3%2582%25BB%25E3%2582%25A4%2F%25E5%2590%258D%25E5%2589%258D%25E9%2587%258D%25E8%25A6%2581%2F" title="名前重要 | プログラマが知るべき97のこと" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com/%E3%82%A8%E3%83%83%E3%82%BB%E3%82%A4/%E5%90%8D%E5%89%8D%E9%87%8D%E8%A6%81/">xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com</a></cite></p><p><div class="hatena-asin-detail"><a href="https://www.amazon.co.jp/dp/4873114799?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="hatena-asin-detail-image-link" target="_blank" rel="noopener"><img src="https://m.media-amazon.com/images/I/511RPej0BNL._SL500_.jpg" class="hatena-asin-detail-image" alt="プログラマが知るべき97のこと" title="プログラマが知るべき97のこと"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="https://www.amazon.co.jp/dp/4873114799?tag=junic05-22&linkCode=ogi&th=1&psc=1" target="_blank" rel="noopener">プログラマが知るべき97のこと</a></p><ul class="hatena-asin-detail-meta"><li>オライリージャパン</li></ul><a href="https://www.amazon.co.jp/dp/4873114799?tag=junic05-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon</a></div></div></p><p>でも「いい名前」を考えるのはとっても大変😣</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">プログラミングで一番長い時間悩むのが「いい名前を考える時間」かもしれない。<br><br>ロジックを考えたりコードを書いたりする時間はスキルの向上とともにどんどん速くなってくるけど、適切な名前(クラス名、メソッド名、変数名etc)を考えるスピードはコードを書くスピードほど速くならないんだよねえ。</p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1281188190905196544?ref_src=twsrc%5Etfw">2020年7月9日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
<div class="section">
<h5 id="品詞に気を付ける">品詞に気を付ける</h5>
<p>動詞や名詞の使い分けがぐちゃぐちゃだと、「メソッドだと思ったのに変数だった」とか「変数だと思ったらメソッドだった」みたいな誤解を生じさせやすいです。(<code>()</code>が省略できるRubyなんかは特に)</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F459d58ba652bf4763820" title="モデルやメソッドに名前を付けるときは英語の品詞に気をつけよう - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/459d58ba652bf4763820">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="インスタンス変数を適切に使う">インスタンス変数を適切に使う</h5>
<p>「どのメソッドからでも読み書きできる便利なグローバル変数」としてインスタンス変数を使うと、カオスを招きます。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F49fe82364bca2f4f37f5" title="(あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/49fe82364bca2f4f37f5">qiita.com</a></cite></p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F4d62693525f5023013cc" title="改訂版・(あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/4d62693525f5023013cc">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="不必要に名前を略さない">不必要に名前を略さない</h5>
<p>「オレオレ略語」は第三者に「何これ?ようわからん」という疑問を抱かせる原因になります。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2020%2F10%2F20%2F092724" title="プログラミング初心者は変数名やメソッド名を略さない方がいいよ、という話 - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2020/10/20/092724">blog.jnito.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="適切な例外処理を行う">適切な例外処理を行う</h5>
<p>勝手に例外を握りつぶしたり、現代版のGOTO文として例外を発生させたりするのも、「驚き」や処理フローのわかりづらさを招きます。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F3ef95ea144ed15df3637" title="Railsアプリケーションにおけるエラー処理(例外処理)の考え方 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/3ef95ea144ed15df3637">qiita.com</a></cite></p><p><script defer class="speakerdeck-embed" data-id="2d86a5d21ab94287b5154abd09946b4b" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script><br />
</p>
</div>
<div class="section">
<h5 id="コメントはいつでも書けばいいというものではない">コメントはいつでも書けばいい、というものではない</h5>
<p>コメントはたくさん書いた方がわかりやすくなるはず、と思うかもしれませんが、必ずしもそうではありません。<br />
コメントを書くことのデメリットも把握しておきましょう。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2Ff0d90af4ed44b7484103" title="【動画付き・初心者向け】コメントにはWHYを書こう 〜不要なコメントと必要なコメントの違いについて〜 - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/f0d90af4ed44b7484103">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="配列の添え字に意味を持たせない">配列の添え字に意味を持たせない</h5>
<p>配列の添え字に意味を持たせてしまうと、一気にわかりにくくて、もろいプログラムになります。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2Ffb4ed2238ee3404b4403" title="【初心者向け】順番に意味がある配列はハッシュに置き換えよう - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/fb4ed2238ee3404b4403">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="配列の二人三脚をしない">配列の二人三脚をしない</h5>
<p>「この2つの配列には過不足なく同じ件数のデータが入ってるはず」という希望的観測に基づいたコードを書くのは避けましょう。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F19c4b2c1c6690ebe8f25" title="【プログラミング初心者向け】配列の二人三脚を避けよう - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/19c4b2c1c6690ebe8f25">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="メソッドは呼ばれる側を後ろに定義した方が読みやすいかも">メソッドは呼ばれる側を後ろに定義した方が読みやすい、かも</h5>
<p>好みがわかれるかもしれませんが、個人的にはメソッドは呼ぶ側を手前に、呼ばれる側を後ろに定義した方が読みやすいと感じています。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F860ffa0391ade46aabf9" title="【新人プログラマ応援】メソッドは呼ぶ側を手前に、呼ばれる側を後ろに定義しよう - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/860ffa0391ade46aabf9">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="マトリョーシカメソッドを避ける">マトリョーシカメソッドを避ける</h5>
<p>コールスタックを不必要に深くしたようなメソッド設計だと、処理の概要が把握しづらくなります。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2022%2F11%2F28%2F072945" title="マトリョーシカ人形のようなメソッド設計を避ける - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2022/11/28/072945">blog.jnito.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="無味無臭な名前を避ける">無味無臭な名前を避ける</h5>
<p>過度に抽象化すると無味無臭なメソッド名や変数名が生まれます。あくまで「ほどよい抽象化」が大事です。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">プログラムを書くとき、こんな変数名を付けるのはNGです🙅♂️<br><br>data<br>info<br>item<br>element<br>obj<br>array (ary, arr)<br>list<br><br>こういう変数名を僕は「無味無臭な名前」と呼んでます。プログラムに出てくる変数は全て何らかのデータなので、dataなんて名前を付けてないの同じ。中身が想像できる名前を付けましょう!</p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1571287095574138881?ref_src=twsrc%5Etfw">2022年9月17日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
<div class="section">
<h5 id="コンピュータが理解できるコードと人間が理解できるコードは別">コンピュータが理解できるコードと人間が理解できるコードは別</h5>
<p>コンピュータ(コンパイラ)を満足させたから自分も満足、ではいけません。</p><p><blockquote data-conversation="none" class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">do_something(do_hoge.xyz(do_piyo.do_fuga{|x| x .foo(bar.baz) || []}))<br><br>みたいなコードはコンピュータが理解できても、人間はぱっと理解できない。<br>なので「書いたコードが動いた=文法的に問題がないからOK」じゃなくて、「自分以外の誰かが見てもぱっと理解できるか?」も常に自問しましょう。</p>— Junichi Ito (伊藤淳一) (@jnchito) <a href="https://twitter.com/jnchito/status/1326468865103073280?ref_src=twsrc%5Etfw">2020年11月11日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
</div>
<div class="section">
<h5 id="テストコードはあえてDRYを捨てる">テストコードはあえてDRYを捨てる</h5>
<p>DRY原則は大事ですが、テストコードではほどほどにしないと読みづらいテストコードができあがります。<br />
<script defer class="speakerdeck-embed" data-id="878153ad5bb14967a8d695ffae0496e1" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script><br />
</p>
</div>
<div class="section">
<h5 id="業務における読む時間の多さをイメージする">業務における「読む時間の多さ」をイメージする</h5>
<p>まだ業務でコードを書いたことがない人は、以下の記事を読むと書く時間より読む時間の方が多くなる理由が理解できると思います。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fjnchito%2Fitems%2F017487cd882091494298" title="【新人プログラマ応援】開発タスクをアサインされたらどういう手順で進めるべきか - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/jnchito/items/017487cd882091494298">qiita.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="僕が今まで見てきたひどいコード">僕が今まで見てきたひどいコード</h5>
<p>僕は人一倍コードの可読性や保守性を気にするタイプなのですが、それは今まで何度もひどいコードのせいでひどい目に遭ってきたせいです……。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2016%2F08%2F08%2F095634" title="ひどいコードをメンテしてきたからこそ実感する、良いコードや良い設計の大切さ - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2016/08/08/095634">blog.jnito.com</a></cite><br />
</p>
</div>
<div class="section">
<h5 id="その他">その他</h5>
<ul>
<li>変数の寿命は極力短くする</li>
<li><code>person = find_user</code> のように左辺と右辺で微妙に違う名前を付けない</li>
<li>変数はなるべくイミュータブルに扱う(破壊的変更をなるべく避ける)</li>
<li>変数(または引数)の再代入を避ける</li>
<li>メソッドの途中でreturnするときは、なるべくガード節(早期リターン)に限定する(ループ処理におけるnextやbreakも同様)</li>
<li>シャドーイングを避ける(既存のメソッド名と同じ名前のローカル変数を作らない)</li>
<li><code>check_xxx</code>というメソッド名を避ける(checkだと何をどうチェックするのかわからない)</li>
</ul>
</div>
</div>
<div class="section">
<h4 id="あわせて読みたい">あわせて読みたい</h4>
<p>このエントリの続編として、きれいなコードを書く「だけ」ではすんなり読み解くことができない大きなコードベースの場合、どういった方法で書き手の意図やコードの背景を残すことができるのか、というお話を書いてみました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.jnito.com%2Fentry%2F2023%2F07%2F15%2F200755" title="書き手の意図やコードの背景を残す方法のあれこれ −きれいなコードの次に意識すべきこと− - give IT a try" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://blog.jnito.com/entry/2023/07/15/200755">blog.jnito.com</a></cite></p>
</div>
JunichiIto
「自分はまだまだ無名のエンジニアだ」というITエンジニア諸氏に読んでほしいコラムを書きました #レバテックLAB
hatenablog://entry/820878482947525431
2023-07-06T07:23:45+09:00
2023-07-06T07:23:45+09:00 お知らせ レバテックLABさんの「キャリアを創る思考法」という連載コラムに「伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】」という記事を寄稿しました。levtech.jp どんな話を書いたの? 僕を知ってる多くの人は「Ruby界隈で有名な伊藤さん」という認識かもしれませんが、僕はもともとJavaやC#をメインで使っていましたし、知名度が上がってきたのは現職のソニックガーデンに入社してからです。 それまでは僕も「完全に無名の、ただのエンジニア」でした。とはいえ、無名エンジニア時代も自分なりに将来のキャリアを考えながら行動しており、もしかするとそれが今につな…
<div class="section">
<h4 id="お知らせ">お知らせ</h4>
<p>レバテックLABさんの「キャリアを創る思考法」という連載コラムに「伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】」という記事を寄稿しました。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_265%2F" title="伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_265/">levtech.jp</a></cite><br />
</p>
</div>
<div class="section">
<h4 id="どんな話を書いたの">どんな話を書いたの?</h4>
<p>僕を知ってる多くの人は「Ruby界隈で有名な伊藤さん」という認識かもしれませんが、僕はもともとJavaやC#をメインで使っていましたし、知名度が上がってきたのは現職のソニックガーデンに入社してからです。<br />
それまでは僕も「完全に無名の、ただのエンジニア」でした。</p><p>とはいえ、無名エンジニア時代も自分なりに将来のキャリアを考えながら行動しており、もしかするとそれが今につながっているのかな〜という気もしています。</p><p>この寄稿記事ではそんな僕の「無名エンジニア時代」を振り返ってみました。</p>
</div>
<div class="section">
<h4 id="まだまだ無名と思ってる人にこそ読んでもらいたい">「まだまだ無名」と思ってる人にこそ読んでもらいたい</h4>
<p>この時代の僕を知ってる人はあまりいないだろうなと思うのと、当時の僕と同じように「自分はまだまだ無名のエンジニアだ」と考えている方にとっては、この頃のエピソードの方がみなさん自身のキャリア構築に役立つかもしれません。</p><p>「エンジニアとしてこれからどうしていこう?」と考えているみなさんは、ぜひ一度読んでみてください!</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Flevtech.jp%2Fmedia%2Farticle%2Fcolumn%2Fdetail_265%2F" title="伊藤淳一氏が語る「僕の9年間の無名時代」。2023年版ITエンジニアの生存戦略【前編】" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://levtech.jp/media/article/column/detail_265/">levtech.jp</a></cite></p><p>なお、このコラムは連載記事なので、あと数回続く予定です。このあとのコラムもお楽しみに!</p>
</div>
JunichiIto