<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Numb.</title>
	<atom:link href="https://wp.graphact.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://wp.graphact.com</link>
	<description></description>
	<lastBuildDate>Thu, 14 May 2026 19:05:35 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">12067315</site>	<item>
		<title>VSCで特定のディレクトリを開いたら、自動でターミナルに決まったコマンドを打ち込む</title>
		<link>https://wp.graphact.com/2026/04/08/vsc-taskjson/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 11:12:12 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4346</guid>

					<description><![CDATA[VSC で特定のディレクトリを開いた時、必ず実行させてるコマンドがあったが都度手動が面倒なので調べて自動化したメモ。 .vscode/tasks.json  …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VSC で特定のディレクトリを開いた時、必ず実行させてるコマンドがあったが都度手動が面倒なので調べて自動化したメモ。</p>



<p class="wp-block-paragraph"><code>.vscode/tasks.json</code> でタスクの自動実行ができるようだったので、それで設定。</p>



<p class="wp-block-paragraph" id="block-5978a926-2543-49ee-9654-8ecab53b0c17">「決まったディレクトリに移動してコマンドを打つ」をしたかったので調べたところ、<code>cwd</code> で作業ディレクトリを指定できるようだったのでその方法でやることに。また2種類打ちたいコマンドがあったので、それは並行処理で行う形に。</p>



<p class="wp-block-paragraph">プロジェクトのルートに <code>.vscode/tasks.json</code> を作り、以下のように記述。</p>



<pre class="wp-block-code"><code>{
  "version": "2.0.0",
  "tasks": &#91;
    {
      "label": "startup",
      "dependsOn": &#91;"dev", "gradle"],
      "runOptions": { "runOn": "folderOpen" }
    },
    {
      "label": "dev",
      "type": "shell",
      "command": "npm run dev",
      "options": {
        "cwd": "${workspaceFolder}/htdocs/test_2022"
      },
      "presentation": {
        "reveal": "always",
        "panel": "new"
      }
    },
    {
      "label": "gradle",
      "type": "shell",
      "command": ".\\test.bat",
      "options": {
        "cwd": "${workspaceFolder}/hoge"
      },
      "presentation": {
        "reveal": "always",
        "panel": "new"
      }
    }
  ]
}</code></pre>



<p class="wp-block-paragraph">毎回打ち込むのは地味に面倒だったので、これでラクになりました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4346</post-id>	</item>
		<item>
		<title>WordPressにソースコードのcopyが楽になる拡張Copy Anything to Clipboardをいれた</title>
		<link>https://wp.graphact.com/2025/08/18/wordpress-copy-anything-to-clipboard/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 07:17:07 +0000</pubDate>
				<category><![CDATA[雑記・日記]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4323</guid>

					<description><![CDATA[久しぶりに拡張機能を追加しました。 ここ数年はできるだけWordPressの拡張機能を減らして安定＆軽量で～と思ってたんですが、ソースコードのcopyを範囲 …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">久しぶりに拡張機能を追加しました。</p>



<p class="wp-block-paragraph">ここ数年はできるだけWordPressの拡張機能を減らして安定＆軽量で～と思ってたんですが、ソースコードのcopyを範囲選択してコピーするの面倒だなと思ったので、久しぶりに拡張機能を追加しました。</p>



<p class="wp-block-paragraph">普通に便利だな～と思ったのでメモかねて。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img data-recalc-dims="1" height="250" width="772" decoding="async" src="https://i0.wp.com/ps.w.org/copy-the-code/assets/banner-772x250.png?resize=772%2C250&#038;ssl=1" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://ja.wordpress.org/plugins/copy-the-code/">Copy Anything to Clipboard for WordPress – Copy Button, Copy Text &amp; Copy Code &#8211; WordPress プラグイン &#124; WordPress.org 日本語</a>
					</div>
											<div class="ystdb-card__dscr">
							Copy Anything to Clipboard is the #1 WordPress copy-to-clipboard plugin trusted &hellip;						</div>
																<div class="ystdb-card__domain">ja.wordpress.org</div>
									</div>
			</div>
		</div>
		
</div></figure>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="444" height="136" data-attachment-id="4324" data-permalink="https://wp.graphact.com/2025/08/18/wordpress-copy-anything-to-clipboard/image-33/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-3.png?fit=444%2C136&amp;ssl=1" data-orig-size="444,136" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-3.png?fit=444%2C136&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-3.png?resize=444%2C136&#038;ssl=1" alt="" class="wp-image-4324"/></figure>



<p class="wp-block-paragraph">上記のようなCopyボタンがソースコードの右上に表示されるようになりました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4323</post-id>	</item>
		<item>
		<title>Windows11 に WSL を入れて Ubuntu を入れたまとめ（エラー対応あり）</title>
		<link>https://wp.graphact.com/2025/08/18/windows11-wsl-ubuntu/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 06:51:20 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<category><![CDATA[雑記・日記]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4311</guid>

					<description><![CDATA[astro-notion-blog のローカル環境を作ろうとして、どうにもエラーが出たりで「これは Linux 環境で作ったほうが楽だろうな」と思いたち W …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">astro-notion-blog のローカル環境を作ろうとして、どうにもエラーが出たりで「これは Linux 環境で作ったほうが楽だろうな」と思いたち Windows11 に WSL で Ubuntu を入れました。これもすんなり簡単に！とはいかなかったので、忘備録かねてまとめます。</p>



<h2 class="wp-block-heading">1. WSL、Ubuntu のインストール</h2>



<p class="wp-block-paragraph">Windows に Linux 環境を作ろうという場合 Cygwin で頑張る記憶があったんですが、調べたところ、今は「WSL（Windows Subsystem for Linux）」というものがあるらしい。今回は WSL で環境を作ることに。</p>



<p class="wp-block-paragraph">WSL のインストールには以下 2 つの方法があるとのこと。</p>



<ul class="wp-block-list">
<li>WSLコマンドを使ったインストール（従来）</li>



<li>Microsoft Store 経由でインストール（今後こちら推奨らしい）</li>
</ul>



<p class="wp-block-paragraph">参考）</p>



<figure class="wp-block-embed is-type-rich"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/image.itmedia.co.jp/ait/articles/2301/27/cover_news029.jpg?w=800&#038;ssl=1" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://atmarkit.itmedia.co.jp/ait/articles/2301/27/news029.html"></a>
					</div>
											<div class="ystdb-card__dscr">
													</div>
																<div class="ystdb-card__domain">atmarkit.itmedia.co.jp</div>
									</div>
			</div>
		</div>
		
</div></figure>



<p class="wp-block-paragraph">推奨とされてる Microsoft Store 経由でインストールすることに。</p>



<p class="wp-block-paragraph">Microsoft Store で「wsl」と検索し、「Windows Subsystem for Linux」と「Ubuntu」をインストール。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="700" height="523" data-attachment-id="4312" data-permalink="https://wp.graphact.com/2025/08/18/windows11-wsl-ubuntu/image-31/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?fit=1653%2C1235&amp;ssl=1" data-orig-size="1653,1235" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?fit=700%2C523&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1-700x523.png?resize=700%2C523&#038;ssl=1" alt="" class="wp-image-4312" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?resize=700%2C523&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?resize=500%2C374&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?resize=768%2C574&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?resize=1536%2C1148&amp;ssl=1 1536w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?w=1653&amp;ssl=1 1653w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-1.png?w=1600 1600w" sizes="(max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">インストールが終わったら、Microsoft Store の Ubuntu ページの「開く」ボタンを押す。</p>



<h3 class="wp-block-heading">1-1. エラーが出てしまったら</h3>



<p class="wp-block-paragraph">※エラーが出ない場合は「1-2. エラーが出ない状態になったら」に飛んで OK。</p>



<p class="wp-block-paragraph">黒い画面として Ubuntu が開いて、本来ならここで Ubuntu のユーザー名とパスワードを設定するはず…なのだがエラーが出てしまって進まず。エラー内容は次のようなもの。</p>



<pre class="wp-block-code"><code>Installing, this may take a few minutes...
WslRegisterDistribution failed with error:～～以下中略～～

Press any key to continue...</code></pre>



<p class="wp-block-paragraph">私の場合、仮想マシンプラットフォームが有効化されていないことが原因だった。なお、仮想化支援機能（Intel VT-x／AMD-V）が BIOS で無効になってる場合にもこのようなエラーが出るらしい。</p>



<h4 class="wp-block-heading">1-1-1. 仮想マシンプラットフォームの有効化方法</h4>



<p class="wp-block-paragraph">[コントロールパネル] &gt; [プログラムと機能] &gt; 左ナビゲーション内の [Windows の機能の有効化または無効化] をクリック &gt; 「仮想マシンプラットフォーム」にチェックをつけて OK ボタンを押す。</p>



<p class="wp-block-paragraph">最後にマシンを再起動。</p>



<h3 class="wp-block-heading">1-2. エラーが出ない状態になったら</h3>



<p class="wp-block-paragraph">マシン再起動後に改めて Ubuntu を開く。</p>



<p class="wp-block-paragraph">「Enter new UNIX username:」とユーザー名を聞かれるので入力して Enter キーを押す、続いてパスワードも聞かれるので入力して Enter キーを押す。</p>



<h3 class="wp-block-heading">1+. Windows Terminal を入れておくと楽</h3>



<p class="wp-block-paragraph">ここからの作業、PowerShell と Ubuntu の切り替え（黒い画面の切り替え）が多くあるので Windows Terminal を使うとタブで切り替えられたり色々便利です。</p>



<h2 class="wp-block-heading">2. Ubuntu に色々入れていく</h2>



<figure class="wp-block-embed is-type-rich"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/learn.microsoft.com/en-us/media/open-graph-image.png?w=800&#038;ssl=1" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/gui-apps">WSL を使用して Linux GUI アプリを実行する | Microsoft Learn</a>
					</div>
											<div class="ystdb-card__dscr">
							WSL が Linux GUI アプリの実行をサポートする方法について説明します。						</div>
																<div class="ystdb-card__domain">learn.microsoft.com</div>
									</div>
			</div>
		</div>
		
</div></figure>



<p class="wp-block-paragraph">上記ページを参考にしつつ、作業を進めた。Windows11 の PowerShell と、Ubuntu の bash、2 つの黒い画面を使っていく。間違えて反対に打ち込むとエラーになるので注意。</p>



<p class="wp-block-paragraph">Ubuntu を立ち上げ、ディストリビューション内のパッケージを更新する。</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p class="wp-block-paragraph">…が、もうこの時点でエラーが出た。最初気づかずに 3 時間くらいやり直してしまった。</p>



<h3 class="wp-block-heading">2-1. Temporary failure resolving エラーが出た場合</h3>



<p class="wp-block-paragraph">エラー文は「Temporary failure resolving &#8216;archive.ubuntu.com&#8217;」。このエラー文で検索したところ以下の記事を発見。</p>



<p class="wp-block-paragraph">名前解決ができていないことが原因とのこと。</p>



<p class="wp-block-paragraph">PowerShell で以下のように打ち込んで自分の DNS サーバーを調べる。</p>



<pre class="wp-block-code"><code>ipconfig.exe /all</code></pre>



<p class="wp-block-paragraph">いっぱい色々な情報が表示されるので、「DNS サーバー」と書いてある部分を探す。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="546" height="64" data-attachment-id="4313" data-permalink="https://wp.graphact.com/2025/08/18/windows11-wsl-ubuntu/image-32/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-2.png?fit=546%2C64&amp;ssl=1" data-orig-size="546,64" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-2.png?fit=546%2C64&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-2.png?resize=546%2C64&#038;ssl=1" alt="" class="wp-image-4313" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-2.png?w=546&amp;ssl=1 546w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image-2.png?resize=500%2C59&amp;ssl=1 500w" sizes="(max-width: 546px) 100vw, 546px" /></figure>



<p class="wp-block-paragraph">私の場合こんなかんじで、&nbsp;<code>192.168.11.1</code>&nbsp;が DNS サーバーの IP アドレスだった。</p>



<h4 class="wp-block-heading">2-1-1. /etc/resolv.conf に nameserver を書き込む</h4>



<p class="wp-block-paragraph"><code>/etc/resolv.conf</code>&nbsp;を開く</p>



<pre class="wp-block-code"><code>sudo nano /etc/resolv.conf</code></pre>



<p class="wp-block-paragraph">次に以下の内容を追記する。&nbsp;<code>192.168.11.1</code>&nbsp;の部分は各自の DNS サーバー IP アドレスにする。もしすでに nameserver～という行があったら、削除してから追記する。</p>



<p class="wp-block-paragraph">保存は&nbsp;<code>Ctrl+o</code>&nbsp;→&nbsp;<code>Enter</code>&nbsp;。閉じるときは&nbsp;<code>Ctrl+x</code>&nbsp;。</p>



<p class="wp-block-paragraph">ここではエディタとして nano を使っていますが、Vim が良い！という方は、コマンドの nano 部分を vim に変更しても◯。（Vim, nano に限らずエディタはなんでも OK 。）</p>



<pre class="wp-block-code"><code>nameserver 192.168.11.1</code></pre>



<p class="wp-block-paragraph">これでエラーが出なくなるはずなので、先程エラーがでてしまった以下の内容を打ち込んでみる。</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p class="wp-block-paragraph">問題なく進んだら OK。</p>



<h4 class="wp-block-heading">2-1-2. /etc/resolv.conf の内容を永続化させる</h4>



<p class="wp-block-paragraph">先程設定した&nbsp;<code>etc/resolv.conf</code>&nbsp;の内容は WSL によって上書きされてしまい設定が変わってしまうことがあるので、変更されないよう永続化させる設定をしておく。</p>



<p class="wp-block-paragraph">まずは&nbsp;<code>/etc/wsl.conf</code>&nbsp;を開く。</p>



<pre class="wp-block-code"><code>sudo nano /etc/wsl.conf</code></pre>



<p class="wp-block-paragraph">以下の内容を追記する。</p>



<pre class="wp-block-code"><code>&#091;network]
generateResolvConf = false</code></pre>



<p class="wp-block-paragraph">この設定が効いた状態にするため、一旦 PowerShell で以下の内容を打ち込み WSL を再起動。</p>



<pre class="wp-block-code"><code>wsl --shutdown</code></pre>



<p class="wp-block-paragraph"><code>/etc/resolv.conf</code>&nbsp;の中身が上書きされてしまっているかもしれないため、「2-1-1. /etc/resolv.conf に nameserver を書き込む」の内容を再度行って設定する。</p>



<p class="wp-block-paragraph">参考）</p>



<figure class="wp-block-embed is-type-rich"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://sqlazure.jp/r/tips/1752/">WSL2 で外部と通信できないときの対処方法 - 蒼の王座・裏口</a>
					</div>
											<div class="ystdb-card__dscr">
							WSL2をインストールして、Ubuntuから外部と通信しようとするとエラーで接続できなかった。 その対処方法が、GithubのIssueに上がっていた。 WSL&hellip;						</div>
																<div class="ystdb-card__domain">sqlazure.jp</div>
									</div>
			</div>
		</div>
		
</div></figure>



<figure class="wp-block-embed is-type-rich"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/blog.cosnomi.com/static/9ffdf03638c92225061d99e7687ac5e9/top.png?w=800&#038;ssl=1" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://blog.cosnomi.com/posts/wsl-resolv-conf/">WSLからインターネットに接続できないときは/etc/resolv.confを変更する</a>
					</div>
											<div class="ystdb-card__dscr">
							私は普段、WSLでアプリ開発やデータ解析をしています。 そのときたまに、Windowsのブラウザは普通に使えるのに、WSLからは極端にインストールやダウンロード&hellip;						</div>
																<div class="ystdb-card__domain">blog.cosnomi.com</div>
									</div>
			</div>
		</div>
		
</div></figure>



<h3 class="wp-block-heading">2-2. アプリのインストール</h3>



<p class="wp-block-paragraph">先程も見ていた以下のページを改めて開き、色々なアプリをインストール。</p>



<p class="wp-block-paragraph">私は Google Chrome、X11 アプリ、Nautilus を入れました。</p>



<p class="wp-block-paragraph">ここでインストールしたアプリは、以下の 2 つの方法で起動できる。</p>



<ul class="wp-block-list">
<li>Ubuntu にコマンドを打ち込んで起動</li>



<li>Windows のアプリ一覧の「Ubuntu」部分から起動</li>
</ul>



<h4 class="wp-block-heading">Linux 向け Google Chrome</h4>



<ol class="wp-block-list">
<li>ディレクトリを temp フォルダーに変更<br><pre class="wp-block-code"><code>cd /tmp</code></pre></li>



<li>wget を使用してそれをダウンロード<br><pre class="wp-block-code"><code>wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb</code></pre></li>



<li>現在の安定したバージョンを取得<br><pre class="wp-block-code"><code>sudo dpkg -i google-chrome-stable_current_amd64.deb</code></pre></li>



<li>パッケージを修正<br><pre class="wp-block-code"><code>sudo apt install --fix-broken -y</code></pre></li>



<li>パッケージを構成<br><pre class="wp-block-code"><code>sudo dpkg -i google-chrome-stable_current_amd64.deb</code></pre></li>
</ol>



<h4 class="wp-block-heading">Nautilus</h4>



<pre class="wp-block-code"><code>sudo apt install nautilus -y</code></pre>



<h5 class="wp-block-heading">X11 アプリ</h5>



<pre class="wp-block-code"><code>sudo apt install x11-apps -y</code></pre>



<p class="wp-block-paragraph">それぞれ起動できるか確認して、問題なければ OK。</p>



<h2 class="wp-block-heading">3. 日本語化と日本語入力できるようにする</h2>



<p class="wp-block-paragraph">デフォルトでは日本語に対応していないので、先程インストールした Chrome で日本語サイトを見ると日本語部分が文字化けする。</p>



<p class="wp-block-paragraph">そのため日本語対応が必要。以下のサイトを参考に対応しました。</p>



<h2 class="wp-block-heading">4. Windows / Ubuntu のファイルにアクセスするには</h2>



<h3 class="wp-block-heading">4-1.&nbsp;<strong>Windows から Ubuntu のファイルにアクセスする</strong></h3>



<p class="wp-block-paragraph">Windows で&nbsp;<code>\\wsl$\</code>&nbsp;にアクセスするとディストリビューションごとのフォルダがある。今回は「Ubuntu」フォルダ。</p>



<h3 class="wp-block-heading">4-2. Ubuntu から Windows のファイルにアクセスする</h3>



<p class="wp-block-paragraph">Ubuntu で&nbsp;<code>cd /mnt/c/</code>&nbsp;にアクセスすると Windows の C ドライブにアクセスできる。</p>



<p class="wp-block-paragraph">参考）</p>



<figure class="wp-block-embed is-type-rich"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/chigusa-web.com/wp-content/uploads/2021/12/wsl2-win11.png?w=800&#038;ssl=1" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://chigusa-web.com/blog/wsl2-win11/">WSL2のインストールを分かりやすく解説【Windows10/11】 | チグサウェブ</a>
					</div>
											<div class="ystdb-card__dscr">
							Widows上でLinuxが使えるWSL2をインストールしてみました。WindowsでLinuxコマンドが使えますし、開発環境としても便利に使えます。						</div>
																<div class="ystdb-card__domain">chigusa-web.com</div>
									</div>
			</div>
		</div>
		
</div></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4311</post-id>	</item>
		<item>
		<title>ターミナルを終了しても環境変数がリセットされないようにする（WSL+Ubuntu）</title>
		<link>https://wp.graphact.com/2025/08/18/direnv-wsl-ubuntsu/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 06:44:20 +0000</pubDate>
				<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4307</guid>

					<description><![CDATA[ローカル環境を作る際、ターミナルから入力した環境変数はターミナルを終了すると消えてしまいます。 毎回ターミナル起動するたびに環境変数を打ち込みなおすのは面倒 …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ローカル環境を作る際、ターミナルから入力した環境変数はターミナルを終了すると消えてしまいます。</p>



<p class="wp-block-paragraph">毎回ターミナル起動するたびに環境変数を打ち込みなおすのは面倒なので、direnv を導入し以下のように設定しました。作業環境は WSL + Ubuntu です。</p>



<h2 class="wp-block-heading">direnv のインストール</h2>



<pre class="wp-block-code"><code>sudo apt install direnv</code></pre>



<h3 class="wp-block-heading">フックを追加</h3>



<p class="wp-block-paragraph"><code>~</code>&nbsp;にある&nbsp;<code>.bashrc</code>&nbsp;に以下の内容を追記する。</p>



<pre class="wp-block-code"><code>eval "$(direnv hook bash)"</code></pre>



<h3 class="wp-block-heading">設定を読みこみなおす</h3>



<pre class="wp-block-code"><code>source ~/.bashrc</code></pre>



<h3 class="wp-block-heading">direnv の有効化</h3>



<p class="wp-block-paragraph">.direnv を作成・編集した後は .direnv が無効になっているので、1 回以下の内容を打ちこんで有効化しておく。</p>



<pre class="wp-block-code"><code>direnv allow</code></pre>



<h4 class="wp-block-heading">参考</h4>



<ul class="wp-block-list">
<li><a href="https://abillyz.com/mamezou/studies/198">direnvを活用して楽々環境変数管理【Ubuntu】- Abillyz</a></li>



<li><a href="https://qiita.com/kompiro/items/5fc46089247a56243a62"><a href="https://qiita.com/kompiro/items/5fc46089247a56243a62">direnvを使おう &#8211; Qiita</a></a></li>



<li><a href="https://blog.nijohando.jp/post/direnv/"><a href="https://blog.nijohando.jp/post/direnv/">direnvでディレクトリ毎に設定を切り替える</a></a></li>
</ul>



<h2 class="wp-block-heading">.envrc ファイルの作成</h2>



<p class="wp-block-paragraph">環境変数を設定したいディレクトリに、&nbsp;<code>.envrc</code>&nbsp;ファイルを作成し、そこに環境変数を記述する。</p>



<h3 class="wp-block-heading">.envrc を Git にコミットしないようにする</h3>



<p class="wp-block-paragraph">.gitignore に&nbsp;<code>.envrc</code>&nbsp;を追加する。</p>



<p class="wp-block-paragraph">または、git-secrets を使うのもあり。</p>



<h4 class="wp-block-heading">参考</h4>



<ul class="wp-block-list">
<li><a href="https://github.com/awslabs/git-secrets">git-secrets</a></li>



<li><a href="https://zenn.dev/kkk777/articles/8f55db1e9678f2">git-secretsを導入してみた</a></li>



<li><a href="https://qiita.com/pottava/items/4c602c97aacf10c058f1">クラウド破産しないように git-secrets を使う &#8211; Qiita</a></li>



<li><a href="https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/scan-git-repositories-for-sensitive-information-and-security-issues-by-using-git-secrets.html">git-secretsを使用して、Gitリポジトリをスキャンして機密情報やセキュリティ上の問題がないか調べる &#8211; AWS 規範的ガイダンス</a></li>
</ul>



<h3 class="wp-block-heading">確認する</h3>



<p class="wp-block-paragraph">Ubuntu を開いて確認する。以下のように&nbsp;<code>direnv: loading～</code>&nbsp;とあれば OK。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="477" height="45" data-attachment-id="4309" data-permalink="https://wp.graphact.com/2025/08/18/direnv-wsl-ubuntsu/image-30/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image.png?fit=477%2C45&amp;ssl=1" data-orig-size="477,45" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image.png?fit=477%2C45&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2025/08/image.png?resize=477%2C45&#038;ssl=1" alt="" class="wp-image-4309"/></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4307</post-id>	</item>
		<item>
		<title>Project Manager: Cursorでワークスペース切り替え拡張機能を使う</title>
		<link>https://wp.graphact.com/2025/07/12/project-manager-cursor/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Sat, 12 Jul 2025 10:34:48 +0000</pubDate>
				<category><![CDATA[雑記・日記]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4300</guid>

					<description><![CDATA[VSCode の時は Workspace Explorer を利用していてとても便利だったが、Cursor を利用することが増え、Cursor では Wor …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VSCode の時は Workspace Explorer を利用していてとても便利だったが、Cursor を利用することが増え、Cursor では Workspace Explorer がうまく動かなかった（Cursor ではなく VSCode で開いてしまう）。</p>



<p class="wp-block-paragraph">そのためワークスペース切り替えがストレスになっていたので他に代替え案がないか探したところ、<a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager">Project Manager</a> という同じようなワークスペース切り替え拡張機能があり、試したところこちらは Cursor でも問題なく動くようだったので乗り換えた。</p>



<p class="wp-block-paragraph">他にも <a href="https://marketplace.visualstudio.com/items?itemName=kruemelkatze.vscode-dashboard#review-details">Project Dashboard</a> という似たようなことができそうな拡張機能があったが、使い勝手が Project Manager のほうが好みかな～と思い、今回は Project Manager を使うことに。</p>



<p class="wp-block-paragraph">参考）</p>



<ul class="wp-block-list">
<li><a href="https://web-souko.com/vscode-project_manager/">VS Codeのワークスペースやフォルダーを簡単に切り替える拡張機能【Project Manager】 | ウェブ倉庫</a></li>



<li><a href="https://qiita.com/amac-53/items/86b1466e93524844c2a8">VS Code のワークスペースをちゃんと使いたい #初心者 &#8211; Qiita</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4300</post-id>	</item>
		<item>
		<title>ChatGPTでソースコードを修正してもらう時の書き方</title>
		<link>https://wp.graphact.com/2024/07/10/chatgp-code/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Wed, 10 Jul 2024 06:45:03 +0000</pubDate>
				<category><![CDATA[WebService]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4290</guid>

					<description><![CDATA[マークダウンも併用しながら次のように指示を書くと良いなと思ったのでメモ。 # 指示 - {ソースコード}のt.getの処理をhttps.getになおしてくだ …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マークダウンも併用しながら次のように指示を書くと良いなと思ったのでメモ。</p>



<pre class="wp-block-code"><code># 指示
- {ソースコード}のt.getの処理をhttps.getになおしてください
- ◯◯を利用してください
- {ソースコード}はJavaScriptです

# ソースコード
"""
ここにソースコードを書く
"""</code></pre>



<p class="wp-block-paragraph">指示はまとめて箇条書きにして、ソースコードは最後にまとめて書く形にするとしっかり伝わって良い感じになる。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4290</post-id>	</item>
		<item>
		<title>VS Code の拡張機能メモ</title>
		<link>https://wp.graphact.com/2024/02/05/vscode-addon/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Sun, 04 Feb 2024 17:37:51 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4278</guid>

					<description><![CDATA[入れてる拡張 Astro.astro ファイルの言語サポート Auto-Open Markdown PreviewMarkdown をプレビューで表示してく …]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">入れてる拡張</h2>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=astro-build.astro-vscode">Astro</a><br>.astro ファイルの言語サポート</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=hnw.vscode-auto-open-markdown-preview">Auto-Open Markdown Preview</a><br>Markdown をプレビューで表示してくれる</p>



<p class="wp-block-paragraph">Auto Rename Tag<br>⇨VSCodeに内臓されるようになりsetting.jsonに以下を書いておけばOKになった（インストール不要）</p>



<pre class="wp-block-code"><code>{
…,
"editor.linkedEditing": true,
"html.autoClosingTags": true,
"javascript.autoClosingTags": true,
"typescript.autoClosingTags": true,
…,
}</code></pre>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code">Claude Code for VS Code</a><br>Claude Code を使えるように</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=openai.chatgpt">Codex – OpenAI’s coding agent &#8211; Visual Studio Marketplace</a><br>Codex を使えるように</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-containers">Container Tools &#8211; Visual Studio Marketplace</a><br>コンテナ化されたものを扱うために Docker&nbsp;など</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek">CSS Peek</a> 2026.01.29追加<br>HTMLの CSS 部分に Ctrl+hover することで詳細を見たり、F12 で CSS の該当箇所にジャンプできる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=phplasma.csv-to-table">CSV to Table &#8211; Visual Studio Marketplace</a><br>CSV を table 表示</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=mrorz.language-gettext">gettex</a> 2024.02.09追加<br>.po ファイルなどのハイライト</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph">Git Graph</a><br>Git リポジトリの履歴を表示したり、Gitアクションを実行できたりする</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-github-actions">GitHub Actions</a><br>VS Code から GitHub Actions を操作</p>



<p class="wp-block-paragraph"><s>GitHub Copilot</s></p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github">GitHub Pull Requests</a> 2025.07.08追加<br>プルリクを作成したり、確認したりできる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens">GitLens — Git supercharged</a><br>誰がこの行のコードを書いたのかや、編集履歴が表示できたりする</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css">HTML CSS Support</a><br>HTML の id と class 属性の補完</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow">indent-rainbow</a><br>インデントが分かりやすいよう色をつけてくれる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=1natsu.insert-br-tag">Insert &lt;br&gt; Tag</a><br>[Shift+Enter] で&nbsp;<code>&lt;br&gt;</code>&nbsp;が入れられる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja">Japanese Language Pack for Visual Studio Code</a><br>VS Code を日本語化</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=khaeransori.json2csv">JSON to CSV &#8211; Visual Studio Marketplace</a><br>JSON を CSV に</p>



<p class="wp-block-paragraph"><s><a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server</a><br>ローカルにサーバーを立てて表示確認できる</s>　⇨脆弱性が発見され更新されてないので削除</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf">Markdown PDF &#8211; Visual Studio Marketplace</a><br>Markdown のファイルを PDF に書き出し</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=IBM.output-colorizer">Output Colorizer</a><br>出力/デバッグ/拡張パネルと *.log をカラー化して可読性をあげる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager">Project Manager</a><br>ワークスペースの切り替えを簡単にできるように</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy">Python Debugger</a><br>Python のデバッグを debugpy でサポートする</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode">Quokka.js</a><br>JavaScript / TypeScript を実行したりできる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv">Rainbow CSV</a><br>CSV をカラー化して可読性をあげる</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=tomoki1207.pdf">vscode-pdf &#8211; Visual Studio Marketplace</a><br>VSC で PDF 開けるように</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=Codeium.codeium">Windsurf Plugin (formerly Codeium): AI Coding Autocomplete and Chat for Python, JavaScript, TypeScript, and more &#8211; Visual Studio Marketplace</a><br>旧名：<a href="https://marketplace.visualstudio.com/items?itemName=Codeium.codeium">Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more</a><br>無料の AI コード補完拡張、GitHub Copilot と迷ったけれど今のところ Codeium が好み</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=tomsaunders.vscode-workspace-explorer"><s>Workspace Explorer</s></a><br><s>ワークスペースの切り替えを簡単にできるように</s><br>⇨2025/07/12 Cursorで動かないので Project Manager に乗り換え</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl">WSL &#8211; Visual Studio Marketplace</a><br>WSL を使うために</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=mosapride.zenkaku">zenkaku</a><br>全角スペースを表示</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers">Dev Containers &#8211; Visual Studio Marketplace</a><br>Docker のコンテナ使うために</p>



<h2 class="wp-block-heading">以下、検討中の拡張機能</h2>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=anteprimorac.html-end-tag-labels">HTML End Tag Labels</a><br>HTMLタグの終了タグの後ろにコメントを表示して分かりやすくする</p>



<p class="wp-block-paragraph"><a href="https://marketplace.visualstudio.com/items?itemName=vscodevim.vim">Vim</a><br>Vimぽい操作ができるようになる</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4278</post-id>	</item>
		<item>
		<title>fnmをVSCodeで使う</title>
		<link>https://wp.graphact.com/2024/02/01/fnm-vscode/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Thu, 01 Feb 2024 07:38:02 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4267</guid>

					<description><![CDATA[Node.js のバージョン管理に fnm を利用しているので、VSCode で利用する方法をまとめておく。 0. Node.js のバージョンを確認してお …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Node.js のバージョン管理に fnm を利用しているので、VSCode で利用する方法をまとめておく。</p>



<h1 class="wp-block-heading">0. Node.js のバージョンを確認しておく</h1>



<p class="wp-block-paragraph">VSCode でターミナルを開く（Ctrl + J か Ctrl + @ ）。</p>



<p class="wp-block-paragraph"><code>node -v</code> で Node.js のバージョンを確認。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="499" height="99" data-attachment-id="4272" data-permalink="https://wp.graphact.com/2024/02/01/fnm-vscode/image-3-7/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-3.png?fit=499%2C99&amp;ssl=1" data-orig-size="499,99" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-3.png?fit=499%2C99&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-3.png?resize=499%2C99&#038;ssl=1" alt="" class="wp-image-4272"/></figure>



<h1 class="wp-block-heading">1. launch.json を作成する</h1>



<p class="wp-block-paragraph">VSCodeのサイドメニュー [実行とデバッグ] をクリックし、「launch.json ファイルを作成します」をクリック。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="623" height="534" data-attachment-id="4268" data-permalink="https://wp.graphact.com/2024/02/01/fnm-vscode/image-28/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image.png?fit=623%2C534&amp;ssl=1" data-orig-size="623,534" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image.png?fit=623%2C534&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image.png?resize=623%2C534&#038;ssl=1" alt="" class="wp-image-4268" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image.png?w=623&amp;ssl=1 623w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image.png?resize=467%2C400&amp;ssl=1 467w" sizes="auto, (max-width: 623px) 100vw, 623px" /></figure>



<p class="wp-block-paragraph">ワークスペース下にある <code>.vscode</code> に <code>launch.json</code> が作られる。</p>



<h1 class="wp-block-heading">2. launch.json に設定を書き込む</h1>



<p class="wp-block-paragraph">launch.json に以下のように書く。</p>



<p class="wp-block-paragraph"><code>"runtimeVersion"</code> 部分には利用したい Node.js のバージョンを書く。</p>



<pre class="wp-block-code"><code>{
    // IntelliSense を使用して利用可能な属性を学べます。
    // 既存の属性の説明をホバーして表示します。
    // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": &#91;
        {
        "type": "node",
        "runtimeVersion": "14.19.1",
        "request": "launch",
        "name": "Node: Current File (with FNM)",
        "skipFiles": &#91;
            "&lt;node_internals>/**"
        ],
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen",
        "program": "${file}",
        "runtimeExecutable": "fnm",
        "runtimeArgs": &#91;
            "exec",
            "--using-file",
            "--",
            "node"
        ],
        "restart": true
        }
    ]
}
</code></pre>



<h1 class="wp-block-heading">3. 実行する</h1>



<p class="wp-block-paragraph">VSCodeを再起動し、VSCodeのサイドメニュー [実行とデバッグ] をクリック。先程作ったものがプルダウンメニューにあるので選択し、三角部分を押して実行。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="611" height="500" data-attachment-id="4270" data-permalink="https://wp.graphact.com/2024/02/01/fnm-vscode/image-1-9/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-1.png?fit=611%2C500&amp;ssl=1" data-orig-size="611,500" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-1.png?fit=611%2C500&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-1.png?resize=611%2C500&#038;ssl=1" alt="" class="wp-image-4270" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-1.png?w=611&amp;ssl=1 611w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-1.png?resize=489%2C400&amp;ssl=1 489w" sizes="auto, (max-width: 611px) 100vw, 611px" /></figure>



<p class="wp-block-paragraph">VSCodeの下部の色がオレンジになり実行してる内容が表示される。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="37" data-attachment-id="4271" data-permalink="https://wp.graphact.com/2024/02/01/fnm-vscode/image-2-9/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2.png?fit=991%2C52&amp;ssl=1" data-orig-size="991,52" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2.png?fit=700%2C37&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2-700x37.png?resize=700%2C37&#038;ssl=1" alt="" class="wp-image-4271" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2.png?resize=700%2C37&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2.png?resize=500%2C26&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2.png?resize=768%2C40&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-2.png?w=991&amp;ssl=1 991w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h1 class="wp-block-heading">4. Node.js のバージョンを確認する</h1>



<p class="wp-block-paragraph"><code>node -v</code> で Node.js のバージョンを確認。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="487" height="96" data-attachment-id="4274" data-permalink="https://wp.graphact.com/2024/02/01/fnm-vscode/image-5-7/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-5.png?fit=487%2C96&amp;ssl=1" data-orig-size="487,96" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-5" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-5.png?fit=487%2C96&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-5.png?resize=487%2C96&#038;ssl=1" alt="" class="wp-image-4274"/></figure>



<p class="wp-block-paragraph">設定したバージョンになっていれば OK。</p>



<h1 class="wp-block-heading">5. 止めるには</h1>



<p class="wp-block-paragraph">VSCodeのソースコード編集画面右上あたりに表示されている下記画像の、四角ボタンを押す。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="417" height="99" data-attachment-id="4273" data-permalink="https://wp.graphact.com/2024/02/01/fnm-vscode/image-4-7/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-4.png?fit=417%2C99&amp;ssl=1" data-orig-size="417,99" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-4.png?fit=417%2C99&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/02/image-4.png?resize=417%2C99&#038;ssl=1" alt="" class="wp-image-4273"/></figure>



<h1 class="wp-block-heading">参考</h1>



<ul class="wp-block-list">
<li><a href="https://code.visualstudio.com/updates/v1_81#_debug">https://code.visualstudio.com/updates/v1_81#_debug</a></li>



<li><a href="https://github.com/microsoft/vscode-js-debug/issues/847">https://github.com/microsoft/vscode-js-debug/issues/847</a></li>



<li><a href="https://qiita.com/tomochan/items/048a744bf38864aefdf6">fnmに切り替えたらVSCodeのF5実行できなくなった</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4267</post-id>	</item>
		<item>
		<title>Googleカレンダーの予定を◯日前にSlackで通知する</title>
		<link>https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Thu, 18 Jan 2024 09:31:56 +0000</pubDate>
				<category><![CDATA[WebService]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4240</guid>

					<description><![CDATA[Slackに通知を飛ばしたいスケジュールを登録するGoogleカレンダーを作成する そのGoogleカレンダーの内容を、◯日前にSlackに通知する 上記の …]]></description>
										<content:encoded><![CDATA[
<ul class="wp-block-list">
<li>Slackに通知を飛ばしたいスケジュールを登録するGoogleカレンダーを作成する</li>



<li>そのGoogleカレンダーの内容を、◯日前にSlackに通知する</li>
</ul>



<p class="wp-block-paragraph">上記の内容のメモ。</p>



<h1 class="wp-block-heading">GoogleカレンダーのIDをコピーする</h1>



<p class="wp-block-paragraph">通知用カレンダーの上にカーソルを持っていくと出てくる三点の部分をクリック。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="466" height="80" data-attachment-id="4245" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-10-3/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-10.png?fit=466%2C80&amp;ssl=1" data-orig-size="466,80" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-10" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-10.png?fit=466%2C80&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-10.png?resize=466%2C80&#038;ssl=1" alt="" class="wp-image-4245"/></figure>



<p class="wp-block-paragraph">表示されるメニューの [設定と共有] をクリック</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="220" data-attachment-id="4242" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-7-5/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7.png?fit=829%2C261&amp;ssl=1" data-orig-size="829,261" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-7" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7.png?fit=700%2C220&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7-700x220.png?resize=700%2C220&#038;ssl=1" alt="" class="wp-image-4242" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7.png?resize=700%2C220&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7.png?resize=500%2C157&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7.png?resize=768%2C242&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-7.png?w=829&amp;ssl=1 829w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">「カレンダーの統合」部分の「カレンダーID」をコピーして控えておく。ここで控えたカレンダーIDは後で使います。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="169" data-attachment-id="4243" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-8-4/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8.png?fit=1038%2C250&amp;ssl=1" data-orig-size="1038,250" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-8" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8.png?fit=700%2C169&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8-700x169.png?resize=700%2C169&#038;ssl=1" alt="" class="wp-image-4243" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8.png?resize=700%2C169&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8.png?resize=500%2C120&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8.png?resize=768%2C185&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-8.png?w=1038&amp;ssl=1 1038w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h1 class="wp-block-heading">Slackアプリの作成</h1>



<p class="wp-block-paragraph"><a href="https://api.slack.com/apps" data-type="link" data-id="https://api.slack.com/apps">slack api の Your Apps</a> から、「Create New App」をクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="82" data-attachment-id="4246" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-11-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11.png?fit=1454%2C170&amp;ssl=1" data-orig-size="1454,170" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-11" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11.png?fit=700%2C82&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11-700x82.png?resize=700%2C82&#038;ssl=1" alt="" class="wp-image-4246" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11.png?resize=700%2C82&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11.png?resize=500%2C58&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11.png?resize=768%2C90&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-11.png?w=1454&amp;ssl=1 1454w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">「From scratch」をクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="431" data-attachment-id="4247" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-12-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12.png?fit=1060%2C653&amp;ssl=1" data-orig-size="1060,653" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-12" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12.png?fit=700%2C431&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12-700x431.png?resize=700%2C431&#038;ssl=1" alt="" class="wp-image-4247" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12.png?resize=700%2C431&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12.png?resize=500%2C308&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12.png?resize=768%2C473&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-12.png?w=1060&amp;ssl=1 1060w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">「App Name」にわかりやすい任意の名前を入れて、「Pick a workspace to develop your app in:」で使いたいワークスペースを選び、最後に「Create App」ボタンを押す。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="671" data-attachment-id="4248" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-13-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13.png?fit=1024%2C981&amp;ssl=1" data-orig-size="1024,981" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-13" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13.png?fit=700%2C671&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13-700x671.png?resize=700%2C671&#038;ssl=1" alt="" class="wp-image-4248" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13.png?resize=700%2C671&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13.png?resize=418%2C400&amp;ssl=1 418w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13.png?resize=768%2C736&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-13.png?w=1024&amp;ssl=1 1024w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">アプリが作成されるので、設定していきます。</p>



<p class="wp-block-paragraph">[Settings] > [Basic Information] の中にある、「Add features and functionality」をクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="232" data-attachment-id="4249" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-14-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?fit=1921%2C637&amp;ssl=1" data-orig-size="1921,637" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-14" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?fit=700%2C232&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14-700x232.png?resize=700%2C232&#038;ssl=1" alt="" class="wp-image-4249" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?resize=700%2C232&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?resize=500%2C166&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?resize=768%2C255&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?resize=1536%2C509&amp;ssl=1 1536w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?w=1921&amp;ssl=1 1921w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-14.png?w=1600 1600w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">「Incoming Webhooks」をクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="582" data-attachment-id="4251" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-16-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16.png?fit=1355%2C1127&amp;ssl=1" data-orig-size="1355,1127" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-16" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16.png?fit=700%2C582&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16-700x582.png?resize=700%2C582&#038;ssl=1" alt="" class="wp-image-4251" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16.png?resize=700%2C582&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16.png?resize=481%2C400&amp;ssl=1 481w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16.png?resize=768%2C639&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-16.png?w=1355&amp;ssl=1 1355w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">「Activate Incoming Webhooks」の右にあるボタンをクリックして「On」にする。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="232" data-attachment-id="4250" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-15-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15.png?fit=1457%2C482&amp;ssl=1" data-orig-size="1457,482" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-15" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15.png?fit=700%2C232&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15-700x232.png?resize=700%2C232&#038;ssl=1" alt="" class="wp-image-4250" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15.png?resize=700%2C232&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15.png?resize=500%2C165&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15.png?resize=768%2C254&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-15.png?w=1457&amp;ssl=1 1457w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">すると下部に表示が増えるので「Add New Webhook to Workspace」をクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="427" data-attachment-id="4252" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-17-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17.png?fit=1328%2C810&amp;ssl=1" data-orig-size="1328,810" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-17" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17.png?fit=700%2C427&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17-700x427.png?resize=700%2C427&#038;ssl=1" alt="" class="wp-image-4252" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17.png?resize=700%2C427&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17.png?resize=500%2C305&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17.png?resize=768%2C468&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-17.png?w=1328&amp;ssl=1 1328w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">Slackに接続するための権限リクエストの画面が出るので、投稿先チャンネルを選び、「許可する」ボタンを押す。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="547" data-attachment-id="4254" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-19-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19.png?fit=1232%2C963&amp;ssl=1" data-orig-size="1232,963" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-19" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19.png?fit=700%2C547&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19-700x547.png?resize=700%2C547&#038;ssl=1" alt="" class="wp-image-4254" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19.png?resize=700%2C547&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19.png?resize=500%2C391&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19.png?resize=768%2C600&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-19.png?w=1232&amp;ssl=1 1232w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">「Webhook URL」の部分に今作った Webhook URL があるので、「Copy」ボタンを押して控えておく。この Webhook URL は後で使います。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="434" data-attachment-id="4255" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-20-2/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20.png?fit=1348%2C835&amp;ssl=1" data-orig-size="1348,835" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-20" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20.png?fit=700%2C434&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20-700x434.png?resize=700%2C434&#038;ssl=1" alt="" class="wp-image-4255" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20.png?resize=700%2C434&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20.png?resize=500%2C310&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20.png?resize=768%2C476&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-20.png?w=1348&amp;ssl=1 1348w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">アイコンなどを設定したい場合</h2>



<p class="wp-block-paragraph">[Settings] > [Basic Information] のページ下部にある「Display Information」の「App icon &amp; Preview」を設定するとアイコンを設定することができる。説明が必要であれば「Short description」や「Long description」を設定。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="585" data-attachment-id="4257" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-22/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22.png?fit=1320%2C1104&amp;ssl=1" data-orig-size="1320,1104" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-22" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22.png?fit=700%2C585&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22-700x585.png?resize=700%2C585&#038;ssl=1" alt="" class="wp-image-4257" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22.png?resize=700%2C585&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22.png?resize=478%2C400&amp;ssl=1 478w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22.png?resize=768%2C642&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-22.png?w=1320&amp;ssl=1 1320w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h1 class="wp-block-heading">Googleスプレッドシートを作成設定</h1>



<p class="wp-block-paragraph">Googleスプレッドシートを作成して、名前をわかりやすいものにしておく。「Slack_remind通知用」など。</p>



<p class="wp-block-paragraph">[拡張機能] ＞[AppScript] をクリック。</p>



<p class="wp-block-paragraph">コード.gs に以下のように設定する。変更箇所は以下の3つ。</p>



<ul class="wp-block-list">
<li>先程控えておいたWebhookURLを記入</li>



<li>先程控えておいたカレンダーのIDを記入</li>



<li>何日前にリマインドするかを設定</li>
</ul>



<pre class="wp-block-code"><code>// ポストするSlackチャンネル
// ※SlackAppで設定したWebhookURL
var postUrl = '先程控えておいたWebhookURL';

// 何日前にリマインドするか？
// var day = 1; // 1日前
var days = &#91;1, 7]; // 1日前と7日前

// チェックするカレンダーのID
var calendarId = '先程控えておいたカレンダーのID';


function myFunction() {

  var pushMessage = "リマインド予定をお知らせするよ\n";
  var remindNum = 0;
 
  for (var i = 0; i &lt; days.length; i++) {
    var day = (days&#91;i]);
    var events = getEvents(day);
    if (events != "") {
      var message = makeMessage(events, day);
      pushMessage += message;
      remindNum ++;
    }
  }

  // Logger.log("1\n" + pushMessage);
  Logger.log("remind数：" + remindNum);

  if (remindNum > 0) {
    sendHttpPost(pushMessage);
  }

}

// イベント取得
function getEvents(day) {

  var searchStr = '';
  var events = &#91;];
  var targetDate = new Date();
  targetDate.setDate(targetDate.getDate()+day);
  var options = {
    search: searchStr
  }

  var calendar = CalendarApp.getCalendarById(calendarId);
  var events = calendar.getEventsForDay(targetDate, options);
  var no_reservation_msg = '';

  return events;
}

// function postToSlack(events) {
function makeMessage(events, day) {

  var message = '';
  message += '▼予定の' + day + '日前\n';

  for (var i in events) {
    var title = events&#91;i].getTitle();
    var start = events&#91;i].getStartTime();
    var location = events&#91;i].getLocation();
    var description = events&#91;i].getDescription();

    var start_month = start.getMonth()+1;
    var WeekChars = &#91; "日", "月", "火", "水", "木", "金", "土" ];
    var start_day = WeekChars&#91;start.getDay()]; // 曜日
    var start_time = start.getHours() + ':' + pad(start.getMinutes());
    var start_date = start.getDate(); //日

    message += start_month.toString() + '月' + start_date.toString() + '日（' + start_day + '）：';
    message += title + '\n';
  
  }
  return message;
}

function sendHttpPost(message)
{
    var jsonData =
    {
         "text" : message,
         "link_names": 1
    };
    var payload = JSON.stringify(jsonData);
    var options =
    {
        "method" : "post",
        "contentType" : "application/json",
        "payload" : payload
    };

    UrlFetchApp.fetch(postUrl, options);
}

function pad(n){return n&lt;10 ? '0'+n : n}</code></pre>



<p class="wp-block-paragraph">テスト実行する。メニューの「実行」をクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="189" data-attachment-id="4256" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-21/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21.png?fit=1055%2C285&amp;ssl=1" data-orig-size="1055,285" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-21" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21.png?fit=700%2C189&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21-700x189.png?resize=700%2C189&#038;ssl=1" alt="" class="wp-image-4256" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21.png?resize=700%2C189&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21.png?resize=500%2C135&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21.png?resize=768%2C207&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-21.png?w=1055&amp;ssl=1 1055w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">問題なく動けば、先程指定したSlackのチャンネルに以下のように投稿される。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="236" data-attachment-id="4263" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-27/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27.png?fit=896%2C302&amp;ssl=1" data-orig-size="896,302" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-27" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27.png?fit=700%2C236&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27-700x236.png?resize=700%2C236&#038;ssl=1" alt="" class="wp-image-4263" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27.png?resize=700%2C236&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27.png?resize=500%2C169&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27.png?resize=768%2C259&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-27.png?w=896&amp;ssl=1 896w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">実行トリガーの設定</h2>



<p class="wp-block-paragraph">Apps Script の左側にあるメニューの [トリガー] をクリック。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="495" height="499" data-attachment-id="4259" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-23/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-23.png?fit=495%2C499&amp;ssl=1" data-orig-size="495,499" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-23" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-23.png?fit=495%2C499&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-23.png?resize=495%2C499&#038;ssl=1" alt="" class="wp-image-4259" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-23.png?w=495&amp;ssl=1 495w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-23.png?resize=397%2C400&amp;ssl=1 397w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-23.png?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>



<p class="wp-block-paragraph">ページ右下にある「トリガーを追加」ボタンをクリック。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="463" height="175" data-attachment-id="4261" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-25/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-25.png?fit=463%2C175&amp;ssl=1" data-orig-size="463,175" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-25" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-25.png?fit=463%2C175&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-25.png?resize=463%2C175&#038;ssl=1" alt="" class="wp-image-4261"/></figure>



<ul class="wp-block-list">
<li>「実行する関数を選択」：「myFunction」を選択</li>



<li>「イベントのソースを選択」：「時間主導型」を選択</li>



<li>「時間ベースのトリガーのタイプを選択」：「日付ベースのタイマー」を選択</li>



<li>「時刻を選択」：任意の時間を設定する。設定した時間にSlackに通知がいく</li>
</ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="695" data-attachment-id="4262" data-permalink="https://wp.graphact.com/2024/01/18/google-calender-alert-to-slack/image-26/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?fit=1355%2C1345&amp;ssl=1" data-orig-size="1355,1345" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-26" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?fit=700%2C695&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26-700x695.png?resize=700%2C695&#038;ssl=1" alt="" class="wp-image-4262" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?resize=700%2C695&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?resize=403%2C400&amp;ssl=1 403w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?resize=768%2C762&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-26.png?w=1355&amp;ssl=1 1355w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">上記を設定したら、忘れず右下の「保存」ボタンを押す。</p>



<p class="wp-block-paragraph">これで毎日指定の時間に通知がSlackに飛ぶようになりました。<br>※該当するGoogleカレンダーのスケジュールがない場合は通知は飛びません。</p>



<p class="wp-block-paragraph">おわり！</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4240</post-id>	</item>
		<item>
		<title>WinSCPでSFTPするとき（公開鍵の変換）</title>
		<link>https://wp.graphact.com/2024/01/17/winscp-sftp-key/</link>
		
		<dc:creator><![CDATA[hibiki]]></dc:creator>
		<pubDate>Wed, 17 Jan 2024 08:56:18 +0000</pubDate>
				<category><![CDATA[雑記・日記]]></category>
		<guid isPermaLink="false">https://wp.graphact.com/?p=4226</guid>

					<description><![CDATA[どうやって変換するのか毎回調べ直したりしてしまっていたので自分のためにメモ。 以下、C:\Users\◯◯\.ssh など保存してある ssh の公開鍵を利 …]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">どうやって変換するのか毎回調べ直したりしてしまっていたので自分のためにメモ。</p>



<p class="wp-block-paragraph">以下、<code>C:\Users\◯◯\.ssh</code> など保存してある ssh の公開鍵を利用する場合</p>



<p class="wp-block-paragraph">1 . WinSCPで「転送プロトコル」を「SFTP」に、「ホスト名」「ユーザー名」を入力し、「設定」ボタンを押す。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="401" data-attachment-id="4227" data-permalink="https://wp.graphact.com/2024/01/17/winscp-sftp-key/image-20/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image.png?fit=792%2C454&amp;ssl=1" data-orig-size="792,454" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image.png?fit=700%2C401&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-700x401.png?resize=700%2C401&#038;ssl=1" alt="" class="wp-image-4227" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image.png?resize=700%2C401&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image.png?resize=500%2C287&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image.png?resize=768%2C440&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image.png?w=792&amp;ssl=1 792w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">2 . 「高度なサイトの設定」が開いたら、[SSH] > [認証] の中の「認証条件」部分にある「秘密鍵」の「…」を押す。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="563" height="459" data-attachment-id="4228" data-permalink="https://wp.graphact.com/2024/01/17/winscp-sftp-key/image-1-8/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-1.png?fit=563%2C459&amp;ssl=1" data-orig-size="563,459" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-1" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-1.png?fit=563%2C459&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-1.png?resize=563%2C459&#038;ssl=1" alt="" class="wp-image-4228" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-1.png?w=563&amp;ssl=1 563w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-1.png?resize=491%2C400&amp;ssl=1 491w" sizes="auto, (max-width: 563px) 100vw, 563px" /></figure>



<p class="wp-block-paragraph">3 . 選びたい鍵ファイルが表示されていない場合は「すべての秘密鍵ファイル」にして、選びたい鍵ファイルを選択する。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="700" height="394" data-attachment-id="4232" data-permalink="https://wp.graphact.com/2024/01/17/winscp-sftp-key/image-5-6/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5.png?fit=946%2C533&amp;ssl=1" data-orig-size="946,533" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-5" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5.png?fit=700%2C394&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5-700x394.png?resize=700%2C394&#038;ssl=1" alt="" class="wp-image-4232" srcset="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5.png?resize=700%2C394&amp;ssl=1 700w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5.png?resize=500%2C282&amp;ssl=1 500w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5.png?resize=768%2C433&amp;ssl=1 768w, https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-5.png?w=946&amp;ssl=1 946w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">4 . 「秘密鍵 OpenSSH を PuTTY 形式に変換しますか？」とでたら「OK」を押す。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="459" height="164" data-attachment-id="4231" data-permalink="https://wp.graphact.com/2024/01/17/winscp-sftp-key/image-4-6/" data-orig-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-4.png?fit=459%2C164&amp;ssl=1" data-orig-size="459,164" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-4.png?fit=459%2C164&amp;ssl=1" src="https://i0.wp.com/wp.graphact.com/wp-content/uploads/2024/01/image-4.png?resize=459%2C164&#038;ssl=1" alt="" class="wp-image-4231"/></figure>



<p class="wp-block-paragraph">5 . 変換された秘密鍵を選択して終わり</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4226</post-id>	</item>
	</channel>
</rss>
