<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3042156514265171914</id><updated>2025-12-28T11:52:22.249+09:00</updated><category term="#100DaysOfCode"/><category term="プログラミング学習"/><category term="自分用メモ"/><category term="Ruby on Rails"/><category term="freeCodeCamp"/><category term="JavaScript"/><category term="Firebase"/><category term="Actions on Google"/><category term="Java"/><category term="宇宙"/><category term="GitHub"/><category term="WSL"/><category term="Git"/><category term="自作ツール"/><category term="Bootstrap"/><category term="VS Code"/><category term="Blogger"/><category term="Coursera"/><category term="PostgreSQL"/><category term="heroku"/><category term="BeautifulSoup"/><category term="ERB"/><category term="MongoDB"/><category term="Python"/><category term="Ruby"/><category term="Windows10"/><title type='text'>New Orbit</title><subtitle type='html'>主にプログラミング学習の自分用メモ</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.charonworks.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>173</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5872128203414523943</id><published>2024-06-07T22:14:00.001+09:00</published><updated>2024-06-07T22:14:29.141+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング学習"/><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>Parameter と Argument の違い</title><summary type="text">どちらもなんとなく「引数」だと思ってなんとなくで使ってしまうのですが…

  
    Parameter＝仮引数（関数の定義に使用する引数）
    Argument＝実引数（関数を呼び出す際に渡す引数）
  
  
  function example(parameter) { // 関数の定義に使用する引数
    console.log(parameter);
  }

  const argument = &quot;foo&quot;;

  example(argument); // 関数を呼び出す際に渡す引数
  


  (コード例はMDNのParameter (仮引数)のページより)


参考資料:
MDN Web Docs 用語集 Parameter (仮引数)

  MDN Web Docs 用語集 Argument (実引数)

</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5872128203414523943/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2024/06/parameter-argument.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5872128203414523943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5872128203414523943'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2024/06/parameter-argument.html' title='Parameter と Argument の違い'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-8148083172979029135</id><published>2023-09-06T00:15:00.001+09:00</published><updated>2023-09-06T00:16:57.212+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><title type='text'>git rebase の私の理解</title><summary type="text">厳密に正しい表現かはわかりませんが、私は

git rebase [新しく下敷きにするブランチ] [その上に載せるブランチ]


と理解してます。

例えば git rebase main topic とすると、topicブランチのベース(分岐元)を、(現時点の)mainに差し替えられる。

古い時点のコミットEから分岐していたブランチが、

      A---B---C topic
     /
D---E---F---G main


現時点のmainの最新から分岐するようになる感じ。↓

              A&#39;--B&#39;--C&#39; topic
             /
D---E---F---G main


図はこちらのドキュメントから：
https://git-scm.com/docs/git-rebase</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/8148083172979029135/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2023/09/git-rebase.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/8148083172979029135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/8148083172979029135'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2023/09/git-rebase.html' title='git rebase の私の理解'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-2261753580915307525</id><published>2023-08-03T01:37:00.004+09:00</published><updated>2023-08-03T01:37:48.078+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>Googleカレンダーの言語設定が切り替わらなくて困った時のメモ</title><summary type="text">解決した方法
ブックマークしていたURLに hl=ja というクエリパラメータが入っていたことが原因でした。
https://calendar.google.com/calendar/u/0/r など、該当のクエリパラメータがついていないURLにアクセスすれば、カレンダーの設定に応じた言語で表示されます。
発生していた現象
英語圏の人にメッセージを送るため、会議情報を英語でコピーしたかったのですが、Googleカレンダーの「設定」＞「言語と地域」＞「言語」を英語に設定しても日本語表示のまま切り替わらない。

Googleアカウント自体の設定言語や、ブラウザの言語も英語にしてみたが変わらない。
で、URLをよく見ると https://calendar.google.com/calendar/u/0/r?hl=ja&amp;amp;t=..... となっていたので、そういえば以前Google検索の</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/2261753580915307525/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2023/08/google.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/2261753580915307525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/2261753580915307525'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2023/08/google.html' title='Googleカレンダーの言語設定が切り替わらなくて困った時のメモ'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzgdxqqgpF390iKoPi1i-y8e4N1a63DWs8hoRhUGU55ZHZ-Y3fkoukimvOAGKaRvO0IkIr_vb3ESXTAZS7HSeZrFXrvWxkJo5Jhah9sMoO47jk1Ti53waCSMzQCnbxwC3vhiTJ-aVjAKoobBnPN4UAaHmtLdw8lU_LF6db1CvXl2LU_TK5uvK3AGmI_0c/s72-c/google_calendar_language.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-124781473708332872</id><published>2022-07-15T03:05:00.004+09:00</published><updated>2022-07-15T03:10:48.838+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actions on Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>Dialogflowを削除してもFirebaseプロジェクトが削除できない問題に対処 (エラー：削除を防ぐリーエンがプロジェクトに配置されました。)</title><summary type="text">
  Firebaseに新しいプロジェクトを追加しようとしたところ、プロジェクト数の上限が近づいていました。&amp;nbsp;


  過去にActions on
  Googleを色々試していた時にサンプルを動かすためだけに作ったプロジェクトが多数あったため、それを削除して整理しようと思いました。


発生した現象


  Firebaseコンソールでプロジェクトの設定画面からFirebaseプロジェクトを削除しようとすると、「削除を防ぐリーエンがプロジェクトに配置されました。削除を許可するには、リーエンを削除してください。」というエラーが表示され、削除できませんでした。



  Dialogflowとリンクされていることが原因のようだったので、Dialogflowコンソールから該当するDialogflowエージェントを削除しました。



  ところが、Dialogflowエージェントの</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/124781473708332872/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2022/07/dialogflowfirebase.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/124781473708332872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/124781473708332872'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2022/07/dialogflowfirebase.html' title='Dialogflowを削除してもFirebaseプロジェクトが削除できない問題に対処 (エラー：削除を防ぐリーエンがプロジェクトに配置されました。)'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1lmGbRBZtjPdjSW1g-cAcecJItbGt9fHpfTTY_kaKbPEjV5EDfccUW_nylAPp68b40dremFAcVM3fy16ga-9CGW-khXIGKvGl_MYDL2tWGexucsHaW9jzcvOhQPA0Bi3ZxpmIHQ_4cxkzioSUFwniprNVwRidEeu1nON1TNHXztKklEl2S9uOaa2V/s72-w400-h394-c/Pasted%20image%2020220714170315.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-2690601341011765960</id><published>2021-12-01T11:31:00.000+09:00</published><updated>2021-12-01T11:31:25.251+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freeCodeCamp"/><title type='text'>freeCodeCamp Staff チームに加入しました。</title><summary type="text">この度、freeCodeCampにスタッフとして加わることになりました。

今年の3月頃から日本語翻訳コントリビューターとして活動し始めたのですが、あれよあれよという間に色々と話が進み、自分でもまだ何が起きているのか信じられないような気持ちです。

私自身、約4年前、どうしても開発者・プログラマーになる夢が諦められず、なんとかその道に進む方法を探す中で見つけた教材の一つがfreeCodeCampでした。
  まさに、freeCodeCampがなければここにいなかったと思います。

そして、翻訳者というのも頭に浮かんだことのある夢のひとつでした。
その両方に繋がるような、最適な機会に巡り合えたように感じています。

翻訳に限らず、日本語ローカリゼーション、日本語コミュニティの活性化に関わるさまざまな業務を行うことになりそうです。

より、日本でもプログラミング教育にアクセスしやすくなるよう</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/2690601341011765960/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2021/12/freecodecamp-staff.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/2690601341011765960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/2690601341011765960'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2021/12/freecodecamp-staff.html' title='freeCodeCamp Staff チームに加入しました。'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5558638790155843705</id><published>2021-07-14T15:05:00.002+09:00</published><updated>2021-07-14T15:05:43.084+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ERB"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="VS Code"/><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>ruby, erb の複数行コメント</title><summary type="text">=begin
ここがコメントになる
ここがコメントになる
=end


  VS Code では editor.action.blockComment に割り当てているショートカットキーで出てくる。デフォルトは Shift + Alt + A ?
  私はIntelliJ IDEA KeybindingsでRubyMineっぽい割り当てにしているので Ctrl + Shift + / で出てくる。
  

  erbでも、先に &amp;lt;%  %&amp;gt; を入力した後その内側で Ctrl + Shift + /　を押すと出てくる。
  
  色々Disableして試した所おそらく VSCode Ruby extension のおかげ。
</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5558638790155843705/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2021/07/ruby-erb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5558638790155843705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5558638790155843705'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2021/07/ruby-erb.html' title='ruby, erb の複数行コメント'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-8881643004962754922</id><published>2021-02-21T23:57:00.005+09:00</published><updated>2021-11-24T01:58:09.363+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング学習"/><category scheme="http://www.blogger.com/atom/ns#" term="自作ツール"/><title type='text'>偶数か奇数か調べるだけのサイト作ってみた</title><summary type="text">偶数と奇数が分からない人が結構（？）いるらしいというニュース記事を見かけて、入力した数字が偶数か奇数か判定するだけのサイトを作ってみました。
本当の本当にそれだけの機能しかありません。

偶数？奇数？


  
    
  



素のJavaScriptやCSSを書いて基本に戻ってみる練習として。私は偶数奇数は分かります（笑）
</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/8881643004962754922/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2021/02/even-or-odd.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/8881643004962754922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/8881643004962754922'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2021/02/even-or-odd.html' title='偶数か奇数か調べるだけのサイト作ってみた'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkZawXZaxhjsrNposXaS5gepELmqJegg1YmwwdVZfhYNvVaOU-pg8uwIWAzLdjB6KJ3LhtxXqJa22dlEqBH3ZIJJ2RYqRw4aBLvmUXmEAlD4Ho_nH7tPwgSqGuq5blX0sajSxmddGRXOE/s72-c/even-or-odd.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5686136415691109511</id><published>2021-01-21T02:50:00.002+09:00</published><updated>2021-02-04T21:27:16.684+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VS Code"/><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>VS Code の入力候補を好きなキーで閉じられるようにする</title><summary type="text">単語を打ち終わって改行したいのに、Suggestions（入力候補）で別の単語が出てしまっていて、改行すると違う単語になってしまう。



Escで抜けることはできるんですが、キーが遠い…Enterキーで確定する設定をOFFにしてTabキーで確定するのも試したのですが、やっぱりEnterで確定したい。
自分がSuggestionsを閉じようとして直感的に押すキーは方向キーの「←」。しかし単語の頭まで移動しないと抜けてくれない。行末で、次の行がある状態なら「→」を押せば良いのですが、ファイルの1行目を書き始めたところだったりすると→を押しても閉じてくれない。



なのでEscapeキーの動作を←キーに割り当てられないか？と調べました。



解決策
keybindings.jsonに下記の設定を追加することで実現できました。
// keybindings.json
{
    &amp;quot</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5686136415691109511/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2021/01/vs-code.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5686136415691109511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5686136415691109511'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2021/01/vs-code.html' title='VS Code の入力候補を好きなキーで閉じられるようにする'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMTbkRHdVyqEwxwaGYEdbwxBPyFVDC0jqU-Ml0OU4rd9bURvJQVDW-0dLiQ3BSLm79xzfGjQz9REkR3BGZ563wt83FpPimViCn22DqPPi3lRRaNWOQ8NzndfkwZt7DXNOxxjw3ECdGmss/s72-c/suggestion00.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-6929952795520447588</id><published>2021-01-01T04:32:00.001+09:00</published><updated>2021-01-01T05:10:42.232+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows10"/><title type='text'>Windows10のスタートメニューが特定のユーザーのみ表示されなくなった</title><summary type="text">最終的にはユーザーアカウントを移行すれば解消されるようだけど、開発環境を作り込んでしまっていたのでユーザー移行はできればしたくない…！と色々試して解決した方法です。
解決につながったと思われる操作は「ライブタイルのピン留めを外す」です。
発生していた現象

スタートボタンをクリックしてもなにも表示されない。
スタートボタン上で右クリックは反応する。（アプリと機能、モビリティセンター…などのメニューが正常に表示される）
他のユーザーアカウントでは正常にスタートメニューが表示される。

これまでにもたまに表示できなくなることはあったものの、一時的なもので気が付いたら直っていたのですが、今回は1日経ってもPCを再起動しても解消されず。



発生した環境
Windows 10 Home バージョン 1909
解決までに試した内容
試したけれど解消されなかったこと。

サインアウト・再サインイン</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/6929952795520447588/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2021/01/windows10.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/6929952795520447588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/6929952795520447588'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2021/01/windows10.html' title='Windows10のスタートメニューが特定のユーザーのみ表示されなくなった'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Fb8I_ctdiDtsYzbQLF6Qg9xuy7V0FXGr3oFAd0C_OBT-V3jt-bUAgkzFQR2eHGxYU512H094WL1k02x-CoVoZbWS3SYvYsxJEffejJdy6BhPKtcgBGJtuZddwzxGt6WMvvC6ygxBBs4/s72-c/start01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-1161595180767821839</id><published>2020-07-05T09:10:00.001+09:00</published><updated>2020-07-05T09:13:11.391+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freeCodeCamp"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング学習"/><title type='text'>MongoDBで &quot;_id&quot; フィールドの値で検索する</title><summary type="text">MongoDBにこういうデータがあって、findOneでIDを指定してこの1件を取得したい。
{
    &quot;_id&quot;: {
        &quot;$oid&quot;: &quot;5f00f8d2e2b54b54646cac19&quot;
    },
    &quot;title&quot;: &quot;new book&quot;
}
最初こんな感じで書いてみたけどダメだった。検索結果がnullになってしまう。
var bookid =  &#39;5f00f8d2e2b54b54646cac19&#39;;

// NG例1
collection.findOne({ &quot;_id&quot;: bookid }, function(err, doc){ 
  // do something
}

// NG例2
collection.findOne({ &quot;_id&quot;: { &quot;$oid&quot;: bookid } }, function(err, doc){ 
  // do </summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/1161595180767821839/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2020/07/mongodb-id.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/1161595180767821839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/1161595180767821839'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2020/07/mongodb-id.html' title='MongoDBで &quot;_id&quot; フィールドの値で検索する'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-3468441741329577575</id><published>2020-06-18T17:27:00.002+09:00</published><updated>2020-06-18T17:29:09.872+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freeCodeCamp"/><title type='text'>freeCodeCamp Data Visualization certification</title><summary type="text">
  I hadn&#39;t been doing freeCodeCamp lessons for a while, but finally I earned my
  Data Visualization certification!


  
    
  

One more certification to go!
</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/3468441741329577575/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2020/06/freecodecamp-data-visualization.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/3468441741329577575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/3468441741329577575'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2020/06/freecodecamp-data-visualization.html' title='freeCodeCamp Data Visualization certification'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj819vtIcKG-LRtTQf157M1pK4u9bEjGpY-d3hLhsDmFVJblS6yNeh8kINBihpOA23w1-uo8A_1lhW6ekz8X1vGcOk6fbHDZqyEelr5PNo2A3dQbiysO5Kxdz2MTSzUbYVS4hPR3yT1un8/s72-w400-h230-c/data_visualization_certificat.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5008920503739538098</id><published>2020-06-05T17:14:00.005+09:00</published><updated>2021-02-04T21:26:57.959+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VS Code"/><category scheme="http://www.blogger.com/atom/ns#" term="WSL"/><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>VS Code のターミナルで Ctrl+K</title><summary type="text">
  Visual Studio Code
  のリモートWSLを使っていて、内蔵ターミナルでカーソルから行末まで削除のつもりで
  Ctrl + K を押すと、VS
  Codeのショートカットキーとして認識されてしまい動作しない。

解決策

  設定で「Terminal &amp;gt; Integrated: Allow
  Chords」をOFFにすることで、ターミナルのキーバインドとして動作させることができた。





  
  


  
    というか久しぶりにブログ書こうとしたら、Bloggerの管理画面のエディタだいぶ使いやすくなりましたね…！！直接タグを編集したい派の私は特に。いままでのベタ書き表示だとだいぶ辛かったｗ
    シンタックスハイライティングもオートフォーマットも使える！日本語の改行がいけてなかったりするけど、今までより全然いいｗ
  これで</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5008920503739538098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2020/06/vs-code-ctrlk.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5008920503739538098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5008920503739538098'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2020/06/vs-code-ctrlk.html' title='VS Code のターミナルで Ctrl+K'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1MvbkNc43tq8YiiKFVH_KfeIBzAX3_9PtDcLJKPzrzpik6gsakGwCy_llD0LudlkPjrnXUaJaEE7YJQGr3ga1cK9bSfFL2bRoir1xggw0JORevS98OaOfsDdnzkme2VbrMomtmm58zXQ/s72-w640-h326-c/image+%252844%2529.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-3019099560080179399</id><published>2020-05-08T02:49:00.001+09:00</published><updated>2020-07-05T09:14:36.892+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング学習"/><title type='text'>ActiveJobの処理でファイルを添付していると performed_jobs が想定より1件多くなる？(Ruby on Rails, Minitest, ActiveStorage)</title><summary type="text">遭遇した現象
こちらを参考に、Jobが1件実行されたことを確認するテストを書いてみました。https://api.rubyonrails.org/classes/ActiveJob/TestHelper.html#method-i-assert_performed_jobs
# download_job_test.rb

require &quot;test_helper&quot;

class DownloadJobTest &amp;lt; ActiveJob::TestCase
  setup do
    @my_image = my_images(:one)
  end

  # (省略)

  test &quot;perform download job&quot; do
    assert_performed_jobs 0
    perform_enqueued_jobs  do
      </summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/3019099560080179399/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2020/05/activejob-performedjobs-1ruby-on-rails.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/3019099560080179399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/3019099560080179399'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2020/05/activejob-performedjobs-1ruby-on-rails.html' title='ActiveJobの処理でファイルを添付していると performed_jobs が想定より1件多くなる？(Ruby on Rails, Minitest, ActiveStorage)'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5166436349979942528</id><published>2020-02-01T02:54:00.001+09:00</published><updated>2020-07-05T09:15:10.178+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><title type='text'>URI.encode が obsolete だそうなので WEBrick::HTTPUtils.escape に書き換えた</title><summary type="text">日本語を含むURI文字列をエンコードするために URI.encode を使っていたのですが、Rubocopさんに URI.encode は obsolete だと怒られたので書き換えたい。
W: Lint/UriEscapeUnescape: URI.escape method is obsolete and should not be used. Instead, use CGI.escape, URI.encode_www_form or URI.encode_www_form_component depending on your specific use case.
      encoded_uri = URI.escape(str)
                    ^^^^^^^^^^^^^^^

解決策
これでうまくいった！
irb(main):023:0&amp;gt; </summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5166436349979942528/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2020/02/uriencode-obsolete-webrickhttputilsesca.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5166436349979942528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5166436349979942528'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2020/02/uriencode-obsolete-webrickhttputilsesca.html' title='URI.encode が obsolete だそうなので WEBrick::HTTPUtils.escape に書き換えた'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5099490829551752243</id><published>2019-12-27T03:42:00.001+09:00</published><updated>2020-07-05T09:16:23.723+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><title type='text'>Rails 6.0にアップデートすると ArgumentError: Invalid formats: &quot;json&quot; エラーが発生するようになった</title><summary type="text">発生したエラー
Rails 5.2.3 → 6.0.2にアップデート後、テストを実行すると下記のエラーが発生
ArgumentError: Invalid formats: &quot;json&quot;
Controllerで下記の記述をしている箇所で発生している
render &quot;index&quot;, formats: &quot;json&quot;, handlers: &quot;jbuilder&quot;
解決策

  Rails ガイドの
  レイアウトとレンダリング &amp;gt; 2.2.12.5 :formatsオプション
  を参照すると、以下のような例が記載されている

render formats: :xml
render formats: [:json, :xml]




  なので &quot;json&quot; をシンボルの
  :json にしてみると、エラーが発生しなくなった。

render &quot;index&quot;, formats: :</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5099490829551752243/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/12/rails-60-argumenterror-invalid-formats.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5099490829551752243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5099490829551752243'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/12/rails-60-argumenterror-invalid-formats.html' title='Rails 6.0にアップデートすると ArgumentError: Invalid formats: &quot;json&quot; エラーが発生するようになった'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-7035356853337032244</id><published>2019-12-17T03:28:00.000+09:00</published><updated>2019-12-17T03:34:17.575+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><title type='text'>fixture_file_upload を使うと他のテストがエラーになる</title><summary type="text">遭遇した現象
ActiveStorageを使っているプロジェクトで、fixture_file_upload を含むテストを追加したら、関係ないはずの他のテストがランダムに失敗するようになった。
追加したのはこんな感じのテスト。
      test &amp;quot;create with valid file attachment&amp;quot; do
        image_file = fixture_file_upload(&amp;quot;test/fixtures/files/sample.jpg&amp;quot;, &amp;quot;image/jpg&amp;quot;, :binary)
        post somethings_path, params: { something: { name:  &amp;quot;新規作成&amp;quot;,
</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/7035356853337032244/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/12/fixturefileupload.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/7035356853337032244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/7035356853337032244'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/12/fixturefileupload.html' title='fixture_file_upload を使うと他のテストがエラーになる'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5200820693382354204</id><published>2019-10-15T11:42:00.002+09:00</published><updated>2020-07-05T09:16:54.954+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="自分用メモ"/><title type='text'>Git Bash の起動ディレクトリのカスタマイズと「Git Bash Here」メニューを両立させる</title><summary type="text">実現したいこと
Git Bash を起動したときにデフォルトで表示されるディレクトリを変更したい時、 .bashrc や .bash_profile ファイルに cd $HOME/other_directory のようなコマンドを追記して設定すると、Windowsのエクスプローラーから右クリック＞「Git Bash Here」 のメニューから起動した時でもこのコマンドが実行されてしまい、常に .bashrc や .bash_profile で指定したディレクトリから起動されてしまう。
ショートカット/スタートメニューから起動したときには指定のディレクトリ、「Git Bash Here」から起動した時にはそのディレクトリから起動されるようにしたい。



解決策
Windowsのショートカットのプロパティで設定する。



手順：通常の Git Bash の起動に使うショートカットを右</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5200820693382354204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/10/git-bash-git-bash-here.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5200820693382354204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5200820693382354204'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/10/git-bash-git-bash-here.html' title='Git Bash の起動ディレクトリのカスタマイズと「Git Bash Here」メニューを両立させる'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiiQLpTieDJSrMmfwEnvQrJWnA4s3ts8ZUIJgKOAivRCSUj2KNjtZ4SeWPBu_lPGM3azF2mxuCCOx6nC0kRhV48yCaquJfMNQKGrTnr773X8spaL_g5CKmBgPhle3Yx8OIKuOWkWe7vgw/s72-c/image+%252824%2529.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-3458816655142742666</id><published>2019-10-04T05:24:00.002+09:00</published><updated>2019-10-04T05:24:20.976+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#100DaysOfCode"/><title type='text'>#100DaysOfCode R2 Day39-40</title><summary type="text">Day 39-40: October 2-3, 2019
Today&amp;#39;s Progress:  

Firebase Functions ローカル開発環境の構築方法をブログに
nodemon が起動できないエラーの調査

やってみてすごく便利！と思ったのでブログに書こう書こうと思っていた、 Firebase Functions のローカル環境の作り方をブログにまとめました。最初に設定したときから1か月くらい経ってしまっていたので、色々バージョンアップしたせいかサーバーが起動できなくなっており…。
結局エラーメッセージからは全然予想しなかった設定で解決しました。だいぶ悩みました…。解決してよかった！
Links to work:  

Blog: Actions on Googleで使うFirebase Functionsの開発用ローカルサーバーを作る - On the New </summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/3458816655142742666/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/10/100daysofcode-r2-day39-40.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/3458816655142742666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/3458816655142742666'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/10/100daysofcode-r2-day39-40.html' title='#100DaysOfCode R2 Day39-40'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-2850133826935729278</id><published>2019-10-04T05:09:00.000+09:00</published><updated>2019-10-04T05:13:01.359+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actions on Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><title type='text'>Actions on Googleで使うFirebase Functionsの開発用ローカルサーバーを作る</title><summary type="text">Actions on Google のドキュメントやチュートリアルだとあまり詳しく書かれていない、Firebase Functionsの代わりにローカルサーバーを使用する環境を構築する方法です。
コードを1行変えて動作を確認するにも毎回Firebaseにデプロイして…という手間から解放されます…！
【参考記事】Speed up Actions on Google development workflow with local fulfillmenthttps://medium.com/voiceano/speed-up-actions-on-google-development-workflow-with-local-fulfilment-7de17d5f166f
実行コマンドやjsonの設定内容も上記記事から引用させていただいています。大変参考になりました。ありがとうございます！
環境</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/2850133826935729278/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/10/actions-on-googlefirebase-functions.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/2850133826935729278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/2850133826935729278'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/10/actions-on-googlefirebase-functions.html' title='Actions on Googleで使うFirebase Functionsの開発用ローカルサーバーを作る'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigyOjV-8zNdwyCbXsdf3OdZO6Tt3b5Vw25zeQTr1n-DSLRJIx6n9O_fAj4IPbjuq7DqlzEfo83kU2NkPOsUcJtw9FRfmaV4TCZXW2inJrH6FL108vmXMBHL4GyrC9Wng12vvvRnSsRrmQ/s72-c/image+%252822%2529.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5198731199855266145</id><published>2019-10-02T03:47:00.002+09:00</published><updated>2019-10-02T03:47:42.800+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GitHub"/><title type='text'>GitHubが複数行コメントに対応！</title><summary type="text">GitHubで複数行に対してコメントをつけることができるようになったそうですよー！
Multi-line comments have arrived!You can now highlight multiple lines in a pull request diff and add a comment, all at once. pic.twitter.com/nqIgdBkRql&amp;mdash; GitHub (@github) October 1, 2019 
むしろ今まで何でできないんだろうと思ってました。プログラマの人にとってはそういうものなのかしら…私が初心者だからその感覚がわからないのかしら？と思ってました（笑）
</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5198731199855266145/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/10/github.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5198731199855266145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5198731199855266145'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/10/github.html' title='GitHubが複数行コメントに対応！'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-6961759142867862994</id><published>2019-10-01T06:09:00.003+09:00</published><updated>2019-10-01T06:10:56.551+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#100DaysOfCode"/><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><title type='text'>#100DaysOfCode R2 Day37-38</title><summary type="text">Day 37-38: September 29-30, 2019
Today&amp;#39;s Progress:  

FirebaseUIの導入
ログイン後、他のページに遷移させてみる
他のページでもログイン後の情報を利用してみる

JavaScriptの読み込み順、実行順でとにかく引っかかっているなと思います。ドキュメントを上から順に読んでその通りに並べても動かなくて、どこでinitializeしたインスタンスをどこで使って…というのを意識して読み込み順を整理すると動くようになりました。
ログイン後別のページにリダイレクトさせた際、 firebase.auth() の情報はどうやって引き継いだら…？と思ったのですが、普通に別ページにもfirebaseをinitializeするコードを入れて firebase が使えるようにすると、引き継ぐことができました。
どこまで引き継がれるかはここら</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/6961759142867862994/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/10/100daysofcode-r2-day36-37.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/6961759142867862994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/6961759142867862994'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/10/100daysofcode-r2-day36-37.html' title='#100DaysOfCode R2 Day37-38'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-809923196975057570</id><published>2019-10-01T01:40:00.000+09:00</published><updated>2019-10-01T01:41:11.766+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><title type='text'>Ransackを使用したソートのデフォルトの表示順を変更する</title><summary type="text">Ransack のREADMEにあるこの方法は、ソートのリンクをクリックした際に昇順・降順どちらから始めるかを指定するだけで、クリックする前の表示順は変えてくれない。
&amp;lt;%= sort_link(@q, :name, &amp;#39;Last Name&amp;#39;, default_order: :desc) %&amp;gt;

ソートが未選択の場合の表示順を変更したい場合、コントローラーで指定する。
Sorting in the Controller · activerecord-hackery/ransack Wikihttps://github.com/activerecord-hackery/ransack/wiki/Sorting-in-the-Controller
上記のWikiでは @search となっていますが、現在のREADMEの例に合わせて @q を使うとこんな感じ。
@q</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/809923196975057570/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/10/ransack.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/809923196975057570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/809923196975057570'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/10/ransack.html' title='Ransackを使用したソートのデフォルトの表示順を変更する'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-5566698364317267236</id><published>2019-09-29T21:11:00.003+09:00</published><updated>2019-09-29T21:11:30.353+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#100DaysOfCode"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>#100DaysOfCode R2 Day35-36</title><summary type="text">Day 35-36: September 27-28, 2019
Today&amp;#39;s Progress:  

&amp;lt;script&amp;gt; タグに書いていたコードを .js ファイルに分離
サインイン後、新しい告知を保存後のタイミングで保存されている情報を画面に表示するようにした
ESLintの導入

&amp;lt;script&amp;gt; タグでHTMLファイルに直書きすれば動くのに、.jsファイルに分離すると動かない、という状況によく陥るのですが、おそらく $(document).ready を入れるべきなのに入れてない、という状況が多いのかなと…。
下記の記事の、

&amp;lt;/body&amp;gt; タグの直前にscriptを入れる場合、$(docment).readyは必要ない

という部分で理解できました。
JavaScript・jQueryの改修・高速化のためのメモ - Qiita
</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/5566698364317267236/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/09/100daysofcode-r2-day35-36.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5566698364317267236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/5566698364317267236'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/09/100daysofcode-r2-day35-36.html' title='#100DaysOfCode R2 Day35-36'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-9012439004042864458</id><published>2019-09-27T05:34:00.002+09:00</published><updated>2019-09-27T05:34:40.159+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#100DaysOfCode"/><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><title type='text'>#100DaysOfCode R2 Day34</title><summary type="text">Day 34: September 26, 2019
Today&amp;#39;s Progress:  

Firebase FunctionのRegionの変更

変更できました。今日は仕事関係を結構がんばってしまってあまりこちらは進められずという感じですが…。結構会話の応答が遅い感じするので、Region変えたら速くなるかなとちょっと期待していたのですが、体感で分かるほどは速くならなかったです（笑）
ひとまず新プロジェクトへの移行作業は完了！
Links to work:  

Change project by sidemt · Pull Request #3 · sidemt/kokuchitant

</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/9012439004042864458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/09/100daysofcode-r2-day34.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/9012439004042864458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/9012439004042864458'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/09/100daysofcode-r2-day34.html' title='#100DaysOfCode R2 Day34'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3042156514265171914.post-1707194144321534149</id><published>2019-09-26T17:12:00.002+09:00</published><updated>2019-09-26T17:13:04.158+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#100DaysOfCode"/><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><title type='text'>#100DaysOfCode R2 Day33</title><summary type="text">Day 33: September 25, 2019
Today&amp;#39;s Progress:  

Firebaseのプロジェクトを新しく立て直す(完了)

元々動いていた機能を一通りコピーできました。
対応内容↓

Dialogflowプロジェクトの作り直し、Restore
Actions API の認証情報（サービスアカウントキー）の再設定
Firebase Functions のデプロイ
Function URLをDialogflowに設定し直し
Firebase構成情報の設定し直し
Firebase Authenticationを有効化

あとは Function の Region も設定しなおさなければ。
Links to work:  

なし

</summary><link rel='replies' type='application/atom+xml' href='http://blog.charonworks.com/feeds/1707194144321534149/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.charonworks.com/2019/09/100daysofcode-r2-day33.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/1707194144321534149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3042156514265171914/posts/default/1707194144321534149'/><link rel='alternate' type='text/html' href='http://blog.charonworks.com/2019/09/100daysofcode-r2-day33.html' title='#100DaysOfCode R2 Day33'/><author><name>sidemt</name><uri>http://www.blogger.com/profile/10232764311476404545</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeWI05V0r90W4lwSVsVdMZZpyzVUH0UT7ls_RD33X5g7MdRMsCAV8X71v80DlFd3LlMHMKhVuuBR-wwNRloWx5DrPvVkr2fMnkfFWkKS0RxvDo-Lpy760AwME4Y6QyQ/s113/icon4sidee3.jpg'/></author><thr:total>0</thr:total></entry></feed>