2024年6月7日金曜日

Parameter と Argument の違い

どちらもなんとなく「引数」だと思ってなんとなくで使ってしまうのですが…
  • Parameter=仮引数(関数の定義に使用する引数)
  • Argument=実引数(関数を呼び出す際に渡す引数)

  function example(parameter) { // 関数の定義に使用する引数
    console.log(parameter);
  }

  const argument = "foo";

  example(argument); // 関数を呼び出す際に渡す引数
  
(コード例はMDNのParameter (仮引数)のページより)

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

2023年9月6日水曜日

git rebase の私の理解

厳密に正しい表現かはわかりませんが、私は

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

と理解してます。

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

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

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

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

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

図はこちらのドキュメントから:
https://git-scm.com/docs/git-rebase

2023年8月3日木曜日

Googleカレンダーの言語設定が切り替わらなくて困った時のメモ

解決した方法

ブックマークしていた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&t=..... となっていたので、そういえば以前Google検索の言語の切り替え方を調べたときにこのパラメータが関係あったなと思って hl=ja& の部分を削除したら、Googleカレンダーの設定通りに英語に切り替わりました。

2022年7月15日金曜日

Dialogflowを削除してもFirebaseプロジェクトが削除できない問題に対処 (エラー:削除を防ぐリーエンがプロジェクトに配置されました。)

Firebaseに新しいプロジェクトを追加しようとしたところ、プロジェクト数の上限が近づいていました。 

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

発生した現象

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

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

ところが、Dialogflowエージェントの削除後も同じエラーが表示され続け、Firebaseプロジェクトが削除できない状態になりました。

解決した方法

下記手順で、プロジェクトの削除を防いでいる「リーエン」を削除することで解決できました。

  1. gcloud CLI (Google Cloud CLI) をインストール
    参考: https://cloud.google.com/sdk/docs/install-sdk?hl=ja

  2. リーエンの一覧を確認
    >gcloud alpha resource-manager liens list --project my-project-name
    NAME                                                 ORIGIN                                                                                                                                                                                                                           REASON
    p703716169729-*********-****-****-****-************  You cannot delete this project because it is linked with a Dialogflow agent. Please follow the link to Dialogflow and delete the agent: https://console.dialogflow.com/api-client/#/agent/430c5fc3-****-****-****-************/  Deletion blocked by Dialogflow.
    
  3. liens/<NAME欄に表示されたリーエンの名前> の形式でリーエン名を指定して、下記コマンドを実行
    >gcloud alpha resource-manager liens delete liens/p703716169729-*********-****-****-****-************
    Deleted [liens/liens/p703716169729-*********-****-****-****-************].
    
  4. リーエンが削除されたことを確認
    >gcloud alpha resource-manager liens list --project my-project-name
    Listed 0 items.
    
  5. Firebaseコンソールに戻り、Firebaseプロジェクトを削除

2021年12月1日水曜日

freeCodeCamp Staff チームに加入しました。

この度、freeCodeCampにスタッフとして加わることになりました。

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

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

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

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

より、日本でもプログラミング教育にアクセスしやすくなるよう、少しでも力になれればと思います。