<?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>コーディングの勉強｜ミトラボ</title>
	<atom:link href="https://mito-lab.com/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>https://mito-lab.com</link>
	<description>フリーランスWebデザイナーの実験と備忘録</description>
	<lastBuildDate>Wed, 10 Jan 2024 00:46:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.17</generator>

<image>
	<url>https://mito-lab.com/wp-content/uploads/2019/11/cropped-fav_mitolab2.0-1-32x32.jpg</url>
	<title>コーディングの勉強｜ミトラボ</title>
	<link>https://mito-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【GitHub】よく使うgitコマンドを逆引きにしてみた！</title>
		<link>https://mito-lab.com/git-reverse-lookup/</link>
					<comments>https://mito-lab.com/git-reverse-lookup/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Tue, 09 Jan 2024 05:42:32 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3272</guid>

					<description><![CDATA[こんにちは、mito(@mito_works)です。 ブランチを作りながら移動する git checkout -b [branch-name] 作業ディレクトリにある変更を一時的に保存する 作業ディレクトリにある変更を一]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank" rel="noopener">@mito_works</a>)です。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">Gitのコマンドって使っていないとすぐ忘れちゃうよね。。</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">そう！毎回「あれどうだっけ〜？」と調べています。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">逆引き辞書みたいなものがあると便利だよね！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">最近、Gitコマンドでよく使っているものを逆引き的にまとめてみました！</div>
</div></div>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">こんな人におすすめ</div>
<p>Gitコマンドの簡易的な逆引き辞書を探している方。</p>
</div>
<h2>ブランチを作りながら移動する</h2>
<pre class="language-markup"><code>git checkout -b [branch-name]</code></pre>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">移動の際、<span class="marker"><strong>移動元のブランチで何か修正をしていた場合は、移動元の修正内容が引き継がれるよ！</strong></span></div>
</div></div>
<h2>作業ディレクトリにある変更を一時的に保存する</h2>
<p>作業ディレクトリにある変更を一時的に保存し、<span class="marker"><strong>作業ディレクトリをクリーン（最後のコミットの状態）に戻すため</strong></span>に使用されます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">異なるブランチに切り替える必要があるが、現在のブランチで完了していない作業がある場合などに便利だよ！</div>
</div></div>
<h4>現在の変更をスタッシュに保存し、作業ディレクトリをクリーンな状態にする</h4>
<pre class="language-markup"><code>git stash</code></pre>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"> <code>git stash save <span class="hljs-string">"スタッシュの名前"</span></code>とすると後から識別しやすくなるよ！</div>
</div></div>
<h4>スタッシュから復元</h4>
<p>最新のスタッシュ項目を現在のブランチに適用</p>
<pre class="language-markup"><code>git stash pop</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">スタッシュされた変更のリストを表示するには <code>git stash list </code>で見るよ！</div>
</div></div>
<h5>特定のスタッシュを適用したい場合は識別子を使用します。</h5>
<pre class="language-markup"><code>git stash apply stash@{0}</code></pre>
<p>&nbsp;</p>
<h2>リモートのブランチをローカルに持ってくる</h2>
<p>「bug対応だからブランチきって対応してるよ〜、途中までcommitしたからそのブランチで続きの修正して！」と言われた時にどうぞ〜！</p>
<pre class="language-markup"><code>git checkout -b [local_branch]  origin/[remote_branch]</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span style="color: #ff0000;"><strong>local-branchとremot-branch</strong></span>は任意のbranch名に変えてね！</div>
</div></div>
<h2>ローカルでまだコミットしていない修正を取り消す</h2>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">git pullで更新したコードに対して色々触っていたら、わからなくなったからgit pullした状態に戻したい！という時にどうぞ〜。</div>
</div></div>
<pre class="language-markup"><code>git reset --hard HEAD</code></pre>
<p>&nbsp;</p>
<h2>コミット忘れがあるので統合したい！</h2>
<p>コミットした後に、「あっ！このファイルも一緒にコミットしたかった&#8230;」という時にどうぞ〜。</p>
<p>コミットした後で、忘れていた変更や修正を加えたい場合、その変更をステージングへ</p>
<pre class="language-markup"><code>git add [file_name]</code></pre>
<p>それから統合するコマンドを実行します。</p>
<pre class="language-markup"><code>git commit --amend</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">最後のコミットのメッセージを変更したい場合、何もステージングせずに <code>git commit --amend</code> を実行します。これによりテキストエディタが開き、新しいコミットメッセージを入力できます。</div>
</div></div>
<div class="concept-box2">
<p>共有して修正を行っている場合、最後のコミットを変更するので、共同作業者に影響を及ぼす可能性があります。使用には注意が必要です。</p>
</div>
<h2>自分のブランチ修正をoriginの最新をpullしてからpushしたい</h2>
<p>最新の変更を取り込むことで早期に、コンフリクトを解消できます。また、mainブランチにマージする際に、マージプロセスがスムーズになります！</p>
<h4><strong>リモートブランチの最新情報を取得</strong></h4>
<pre class="language-markup"><code>git fetch</code></pre>
<p>リモートリポジトリ（通常は <code>origin</code>）から最新のブランチ情報を取得します。これにより、ローカルリポジトリの情報が更新されますが、作業ブランチの内容は変更されません。</p>
<h4><strong>現在の作業ブランチに未コミットの変更やステージイングされている変更がないか確認</strong></h4>
<pre class="language-markup"><code>git status</code></pre>
<p>&nbsp;</p>
<h4>mainブランチの最新をマージ</h4>
<pre class="language-markup"><code>git merge --no-ff origin/main</code></pre>
<p>リモートの develop ブランチ（<code>origin/main</code>）の最新内容を現在の作業ブランチにマージします。<code>--no-ff</code> オプションは「ノーファストフォワード」というマージオプションで、マージコミットを作成することを保証します。</p>
<h4>マージ後の状態をプッシュ</h4>
<pre class="language-markup"><code>git push origin [branch-name]</code></pre>
<p>&nbsp;</p>
<h2>まとめ</h2>
<p>よく使うけれど、忘れてしまいがちなコマンドをまとめてみました。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">その他、よく使うコマンドが増えたら更新していきます〜！</div>
</div></div>
<p>&nbsp;</p>
<p><a href="https://icons8.com/icon/118553/github" target="_blank" rel="noopener">GitHub</a> アイコン by <a href="https://icons8.com" target="_blank" rel="noopener">Icons8</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/git-reverse-lookup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TypeScriptでVue.js(Vue2のclass-style,Vue-CLI)</title>
		<link>https://mito-lab.com/typescript-vue-jsvue2-class-style/</link>
					<comments>https://mito-lab.com/typescript-vue-jsvue2-class-style/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Tue, 07 Mar 2023 21:54:45 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[vue]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3210</guid>

					<description><![CDATA[いつもは2023年3月現在、推奨されているVue3でVite環境で開発していますが、バージョンを下げ、Vue2のclass-styleを使い、Vue-CLI環境で開発をしたのでVue3との違いも含めてまとめます。 ]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">Vueを学びコードを書く面白さに目覚め始めました！</div>
</div></div>
<p>いつもは2023年3月現在、推奨されているVue3でVite環境で開発していますが、バージョンを下げ、Vue2のclass-styleを使い、Vue-CLI環境で開発をしたのでVue3との違いも含めてまとめます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">特に<span class="marker"><strong>typescriptのclass-styleの書き方</strong></span>が公式ドキュメントも1ページしかなく試行錯誤したのでもしお困りの方いらっしゃたら参考になればうれしいです！</div>
</div></div>
<p>&nbsp;</p>
<h2>開発環境</h2>
<p>以下、使用したパッケージのバージョン情報です。</p>
<div class="simple-box2">
<p>Vue-CLI 5.0.8</p>
<p>Vue.js 2.6.14</p>
<p>typescript 4.9.5</p>
<p>Node.js 16.13.2</p>
<p>npm 8.1.2</p>
</div>
<div class="simple-box6">
<p>Vue-CLI公式ページ(<a href="https://cli.vuejs.org/" target="_blank" rel="noopener">https://cli.vuejs.org/</a>)</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">Vue-CLIは古いバージョンを使用すると、ほかのパッケージとの互換性でエラーがでるので<span class="marker"><strong>最新バージョン</strong></span>がよさそうです！</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">エラーを読み解き解消を試みたけど、結局は最新にバージョン上げたら解決したね！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">そう！<code>@types/vue</code>を入れるとよさそうなどいろいろ試しましたが、パッケージの開発が終了していたり&#8230;。色々勉強になりました！</div>
</div></div>
<h2>Vue-CLIでプロジェクトを作る</h2>
<h3>ターミナルで以下のコマンドを実行。</h3>
<pre class="language-markup"><code>vue create sample-app</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">sample-appの部分は<span class="marker"><strong>プロジェクト名になるよ(好きな名前でOK)</strong></span>！</div>
</div></div>
<h3>Presetを選んでいく</h3>
<p><span class="marker"><strong>Manually select features</strong></span>を選び独自に設定していきます。</p>
<img class="alignnone size-full wp-image-3211" src="https://mito-lab.com/wp-content/uploads/2023/03/vue1.png" alt="" width="655" height="240" srcset="https://mito-lab.com/wp-content/uploads/2023/03/vue1.png 655w, https://mito-lab.com/wp-content/uploads/2023/03/vue1-300x110.png 300w" sizes="(max-width: 655px) 100vw, 655px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">色々選択項目が出てくるけど大事なことは、typescriptでclass-styleの書き方がしたいので<span class="marker"><strong>Use class-style component syntax? Yes</strong></span>とすること。</div>
</div></div>
<img class="alignnone size-full wp-image-3212" src="https://mito-lab.com/wp-content/uploads/2023/03/vue2.png" alt="" width="646" height="229" srcset="https://mito-lab.com/wp-content/uploads/2023/03/vue2.png 646w, https://mito-lab.com/wp-content/uploads/2023/03/vue2-300x106.png 300w" sizes="(max-width: 646px) 100vw, 646px" />
<p>最後まで質問に答えるとインストールが始まります。</p>
<h3>ローカルサーバーを立ち上げる</h3>
<p>完了すると次の指示が表示されます。</p>
<img class="alignnone size-full wp-image-3225" src="https://mito-lab.com/wp-content/uploads/2023/03/vue3-1.png" alt="" width="385" height="370" srcset="https://mito-lab.com/wp-content/uploads/2023/03/vue3-1.png 385w, https://mito-lab.com/wp-content/uploads/2023/03/vue3-1-300x288.png 300w" sizes="(max-width: 385px) 100vw, 385px" />
<p>&nbsp;</p>
<p>ターミナルの指示通り進みます。</p>
<pre class="language-markup"><code>cd sample-app
npm run serve</code></pre>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">コンパイルが成功して問題もなし！という情報が出たら成功です！</div>
</div></div>
<img class="alignnone size-full wp-image-3215" src="https://mito-lab.com/wp-content/uploads/2023/03/vue4.png" alt="" width="423" height="213" srcset="https://mito-lab.com/wp-content/uploads/2023/03/vue4.png 423w, https://mito-lab.com/wp-content/uploads/2023/03/vue4-300x151.png 300w" sizes="(max-width: 423px) 100vw, 423px" />
<p>無事、サイトが立ち上がりました！</p>
<img class="alignnone size-full wp-image-3216" src="https://mito-lab.com/wp-content/uploads/2023/03/vue5.png" alt="" width="922" height="663" srcset="https://mito-lab.com/wp-content/uploads/2023/03/vue5.png 922w, https://mito-lab.com/wp-content/uploads/2023/03/vue5-300x216.png 300w, https://mito-lab.com/wp-content/uploads/2023/03/vue5-768x552.png 768w" sizes="(max-width: 922px) 100vw, 922px" />
<h2>Vue3で書いた場合</h2>
<p>プロジェクト作成に時間がかかるのでその間にVue3で書いたコードを紹介します。</p>
<p>仕様はこちら↓</p>
<div class="simple-box6">
<p><a href="https://github.com/mito-work/vue-vite-goodnews" target="_blank" rel="noopener">mito-work/vue-vite-goodnews – GitHub</a></p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">要約すると、<span class="marker"><strong>ユーザーが入力したテキストがローカルストレージに登録される。登録したものを削除できる</strong></span>。といった簡単な投稿アプリです。</div>
</div></div>
<pre class="language-javascript"><code>&lt;script setup lang="ts"&gt;
import { isTemplateNode } from "@vue/compiler-core";
import { ref, computed } from "vue";
const newsList = ref([
  {
    id: 0,
    description: "新しい靴を買ったこと",
  },
  {
    id: 1,
    description: "好きなアニメの続編が公開された",
  },
]);
const disabled = ref&lt;boolean&gt;(true);
const limitInputCheck = computed(() =&gt; {
  if (inputDescriotion.value.length &gt;= 30 || inputDescriotion.value.length &lt;= 0) {
    disabled.value = true;
  } else {
    disabled.value = false;
  }
  return inputDescriotion.value.length &gt;= 20 ? "20文字以内でお願いします&#x1f62e;" : "";
});
const inputDescriotion = ref&lt;string&gt;("");
const input = () =&gt; {
  const news = { id: Date.now(), description: inputDescriotion.value };
  newsList.value.push(news);
  inputDescriotion.value = "";
};
const deleteItem = (id: number) =&gt; {
  newsList.value = newsList.value.filter((value) =&gt; {
    return value.id != id;
  });
};
&lt;/script&gt;

&lt;template&gt;
  &lt;div&gt;
    &lt;h1&gt;&#x1f389;Post Good News of the week&#x1f389;&lt;/h1&gt;
    &lt;div class="l-container"&gt;
      &lt;div class="l-container__form"&gt;
        &lt;label for="post"&gt;今週のうれしかったこと、楽しかったことを共有してください&lt;/label&gt;
        &lt;input type="text" id="post" v-model="inputDescriotion" /&gt;
        &lt;p v-if="limitInputCheck.length &gt; 0" class="p-alert"&gt;{{ limitInputCheck }}&lt;/p&gt;
        &lt;button type="button" class="p-btn-post" @click="input" :disabled="disabled"&gt;Post&lt;/button&gt;
      &lt;/div&gt;
      &lt;div class="l-container__list"&gt;
        &lt;p v-if="newsList.length &lt;= 0"&gt;投稿お待ちしています～&#x1f609;&lt;/p&gt;
        &lt;ul class="p-list"&gt;
          &lt;li v-for="item in newsList" :ley="item.id"&gt;
            &lt;p&gt;{{ item.description }}&lt;/p&gt;

            &lt;button type="button" class="p-btn-delete" @click="deleteItem(item.id)"&gt;Delete&lt;/button&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;style scoped&gt;
input[type="text"] {
  padding: 0.5rem;
  font-size: 1.5rem;
  width: 500px;
}
.l-container__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.p-btn-post {
  background-color: #f70a8d;
  color: #fff;
}
.p-btn-delete {
  padding: 0 2rem;
  background-color: rgb(128, 194, 233);
  color: #fff;
}
.p-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.p-list li {
  padding: 1rem 0.5rem;
  background-color: rgb(203, 240, 252);
  font-weight: bold;
  width: 500px;
  display: flex;
  justify-content: space-between;
}
.p-alert {
  color: #f70a8d;
  font-weight: bold;
}
&lt;/style&gt;</code></pre>
<p><a href="https://github.com/mito-work/vue-vite-goodnews/blob/main/goodnews-step1/src/App.vue" target="_blank" rel="noopener">vue-vite-goodnews/goodnews-step1/src/App.vue</a></p>
<h2>Vue2のclass-styleで書いた場合</h2>
<p>親子間のデータの受け渡しも実装してみたかったので、コンポーネントを分けました。</p>
<p>簡単なディレクトリは</p>
<p>APP.vue</p>
<p>components</p>
<p>|_Form.vue</p>
<p>|_List.vue</p>
<p>となっています。</p>
<h3>vueファイルの中身</h3>
<pre class="language-javascript"><code>&lt;template&gt;
  &lt;div id="app"&gt;
    &lt;h1&gt;&#x1f389;Post Good News of the week&#x1f389;&lt;/h1&gt;
    &lt;FormItem @input-item="inputParentsItem($event)" /&gt;
    &lt;List :postList="postList" @delete-item="deletParentItem($event)" /&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script lang="ts"&gt;
import { Component, Vue } from "vue-property-decorator";
import FormItem from "./components/Form.vue";
import List from "./components/List.vue";
import { Post } from "./newsItem";

@Component({
  components: {
    FormItem,
    List,
  },
})
export default class App extends Vue {
  postList = [
    {
      id: 0,
      description: "新し靴を買ったこと",
    },
    {
      id: 1,
      description: "早起きできた",
    },
  ];

  inputParentsItem($event: string): void {
    const post: Post = { id: Date.now(), description: $event };
    this.postList.push(post);
  }
  deletParentItem($event: number): void {
    this.postList = this.postList.filter((val) =&gt; {
      return val.id != $event;
    });
  }
}
&lt;/script&gt;

&lt;style&gt;
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;

  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
button {
  border: none;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  font-weight: 500;
}
&lt;/style&gt;
</code></pre>
<p><a href="https://github.com/mito-work/vue-cli-goodnews-/blob/main/src/App.vue" target="_blank" rel="noopener">vue-cli-goodnews-/blob/main/src/App.vue</a></p>
<pre class="language-javascript"><code>&lt;template&gt;
  &lt;div class="l-container__form"&gt;
    &lt;label for="post"&gt;今週のうれしかったことを共有してください&lt;/label&gt;
    &lt;input type="text" id="post" v-model="inputDescription" /&gt;
    &lt;p v-if="limitInputCheck" class="p-alert"&gt;{{ limitInputCheck }}&lt;/p&gt;
    &lt;button type="button" class="p-btn-post" @click="inputItem" :disabled="disabled"&gt;Post&lt;/button&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script lang="ts"&gt;
import { Vue, Component, Emit } from "vue-property-decorator";
@Component
export default class Form extends Vue {
  inputDescription = "";
  disabled = true;
  //emit
  @Emit("input-item")
  inputItem(): string {
    return this.inputDescription;
  }
  //computed
  get limitInputCheck(): string | null {
    if (this.inputDescription.length &gt;= 20 || this.inputDescription.length &lt;= 0) {
      this.disabled = true;
    } else {
      this.disabled = false;
    }
    return this.inputDescription.length &gt;= 20 ? "20文字以内でお願いします&#x1f62e;" : "";
  }
}
&lt;/script&gt;

&lt;style scoped&gt;
input[type="text"] {
  padding: 0.5rem;
  font-size: 1.5rem;
  width: 500px;
}
button:disabled {
  border: none;
  filter: opacity(0.4);
  cursor: not-allowed;
}
.l-container__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.p-btn-post {
  background-color: #f70a8d;
  color: #fff;
}
.p-alert {
  color: #f70a8d;
  font-weight: bold;
}
&lt;/style&gt;
</code></pre>
<p><a href="https://github.com/mito-work/vue-cli-goodnews-/blob/main/src/components/Form.vue" target="_blank" rel="noopener">vue-cli-goodnews-/blob/main/src/components/Form.vue</a></p>
<pre class="language-javascript"><code>&lt;template&gt;
  &lt;div class="l-container__list"&gt;
    &lt;!-- &lt;ul&gt;
      &lt;li v-for="post in postList" :key="post.id"&gt;{{ post.id }}&lt;/li&gt;
    &lt;/ul&gt; --&gt;
    &lt;p v-if="postList.length &lt;= 0"&gt;投稿お待ちしています～&#x1f609;&lt;/p&gt;
    &lt;ul class="p-list"&gt;
      &lt;li v-for="post in postList" :key="post.id"&gt;
        &lt;p&gt;{{ post.description }}&lt;/p&gt;
        &lt;button type="button" class="p-btn-delete" @click="deleteItem(post.id, post.description)"&gt;Delete&lt;/button&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script lang="ts"&gt;
import { Vue, Component, Emit, Prop } from "vue-property-decorator";
import { Post } from "../newsItem";
@Component
export default class List extends Vue {
  @Prop() postList!: Post[];
  @Emit("delete-item")
  deleteItem(id: number, description: string): number | null {
    if (confirm(`${description}を削除してよいですか？`)) {
      return id;
    }
    return null;
  }
}
&lt;/script&gt;

&lt;style scoped&gt;
.p-btn-delete {
  padding: 0 2rem;
  background-color: rgb(128, 194, 233);
  color: #fff;
}
.p-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.p-list li {
  padding: 1rem 0.5rem;
  background-color: rgb(203, 240, 252);
  font-weight: bold;
  width: 500px;
  display: flex;
  justify-content: space-between;
}
&lt;/style&gt;</code></pre>
<p><a href="https://github.com/mito-work/vue-cli-goodnews-/blob/main/src/components/List.vue" target="_blank" rel="noopener">vue-cli-goodnews-/blob/main/src/components/List.vue</a></p>
<h3>型定義ファイルの中身</h3>
<pre class="language-javascript"><code>export type Item = { [key: string]: string | number };
export type Post = {
  id: number;
  description: string;
};</code></pre>
<p><a href="https://github.com/mito-work/vue-cli-goodnews-/blob/main/src/newsItem.ts" target="_blank" rel="noopener">vue-cli-goodnews-/blob/main/src/newsItem.ts</a></p>
<h2>Vue2のclass-styleで書いたコードのポイント</h2>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">最初はvue3の書き方と全然違う！と戸惑いましたが、よく読んでいくと、理解できるようになりました。</div>
</div></div>
<p>ポイントは、以下2つだと思います。</p>
<div class="simple-box2">
<p><span class="marker"><strong>・class構文が使えるような書き方をしていること</strong></span></p>
<p><span class="marker"><strong>・TypeScript特有のデコレーターの書き方でclassを拡張していること</strong></span></p>
</div>
<p>もう少し詳しく書きます。</p>
<p><code><span class="pl-k">import</span> { <span class="pl-smi">Component</span>, <span class="pl-smi">Vue</span> } <span class="pl-k">from</span> <span class="pl-s"><span class="pl-pds">"</span>vue-property-decorator<span class="pl-pds">"</span></span>;</code></p>
<p>とvue-property-decoratorからComponentとVueをインポートしています。vue-property-decoratorはTypeScript固有のclass構文を書くためのパッケージです。</p>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>「Use class-style component syntax」をyes</strong></span>にすると使えるよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>property-decoratorによってさまざまなデコレーターが使えるようになっています</strong></span></div>
</div></div>
<p>個人的に違うと感じたポイント</p>
<div class="simple-box2">
<p><strong>・classはvueを拡張したclassとして書く。(<code><span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-k">class</span> <span class="pl-en">Form</span> <span class="pl-k">extends</span> <span class="pl-e">Vue{}</span></code>)</strong></p>
<p><strong>・@Component,@Emit,@Propなどデコレーターの書き方をしている</strong></p>
<p><strong>・computedはget 関数名で表現する</strong></p>
</div>
<h2>Netlifyでサイトを公開する(おまけ)</h2>
<p>今回は静的サイトを簡単に公開できるnetlifyを使って公開してみました。</p>
<h3>下準備(本番環境用にビルドする)</h3>
<p><code>npm run build</code></p>
<p>を行い、作ったファイルを本番環境用にビルドします。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>本番公開用にdistフォルダが出来上がるよ！</strong></span></div>
</div></div>
<img class="alignnone size-full wp-image-3217" src="https://mito-lab.com/wp-content/uploads/2023/03/netlify4.png" alt="" width="580" height="460" srcset="https://mito-lab.com/wp-content/uploads/2023/03/netlify4.png 580w, https://mito-lab.com/wp-content/uploads/2023/03/netlify4-300x238.png 300w" sizes="(max-width: 580px) 100vw, 580px" />
<h3>netlifyにsign upする</h3>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><b>githubアカウントを使いました。</b></div>
</div></div>
<img class="alignnone size-full wp-image-3218" src="https://mito-lab.com/wp-content/uploads/2023/03/netlify1.jpg" alt="" width="1842" height="934" srcset="https://mito-lab.com/wp-content/uploads/2023/03/netlify1.jpg 1842w, https://mito-lab.com/wp-content/uploads/2023/03/netlify1-300x152.jpg 300w, https://mito-lab.com/wp-content/uploads/2023/03/netlify1-1024x519.jpg 1024w, https://mito-lab.com/wp-content/uploads/2023/03/netlify1-768x389.jpg 768w, https://mito-lab.com/wp-content/uploads/2023/03/netlify1-1536x779.jpg 1536w" sizes="(max-width: 1842px) 100vw, 1842px" />
<img class="alignnone size-full wp-image-3219" src="https://mito-lab.com/wp-content/uploads/2023/03/netlify2.png" alt="" width="967" height="880" srcset="https://mito-lab.com/wp-content/uploads/2023/03/netlify2.png 967w, https://mito-lab.com/wp-content/uploads/2023/03/netlify2-300x273.png 300w, https://mito-lab.com/wp-content/uploads/2023/03/netlify2-768x699.png 768w" sizes="(max-width: 967px) 100vw, 967px" />
<h3>distフォルダ一式をアップロードする</h3>
<p>Sitesタブに移動し、下準備で作成した<span class="marker"><strong>distファイル</strong></span>をドラッグ&amp;ドロップでアップロードします。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">なんとそれだけでURLが発行されサイトが公開されます！</div>
</div></div>
<img class="alignnone size-full wp-image-3220" src="https://mito-lab.com/wp-content/uploads/2023/03/netlify3.png" alt="" width="1816" height="357" srcset="https://mito-lab.com/wp-content/uploads/2023/03/netlify3.png 1816w, https://mito-lab.com/wp-content/uploads/2023/03/netlify3-300x59.png 300w, https://mito-lab.com/wp-content/uploads/2023/03/netlify3-1024x201.png 1024w, https://mito-lab.com/wp-content/uploads/2023/03/netlify3-768x151.png 768w, https://mito-lab.com/wp-content/uploads/2023/03/netlify3-1536x302.png 1536w" sizes="(max-width: 1816px) 100vw, 1816px" />
<img class="alignnone size-full wp-image-3221" src="https://mito-lab.com/wp-content/uploads/2023/03/netlify5.png" alt="" width="1816" height="577" srcset="https://mito-lab.com/wp-content/uploads/2023/03/netlify5.png 1816w, https://mito-lab.com/wp-content/uploads/2023/03/netlify5-300x95.png 300w, https://mito-lab.com/wp-content/uploads/2023/03/netlify5-1024x325.png 1024w, https://mito-lab.com/wp-content/uploads/2023/03/netlify5-768x244.png 768w, https://mito-lab.com/wp-content/uploads/2023/03/netlify5-1536x488.png 1536w" sizes="(max-width: 1816px) 100vw, 1816px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content"><b>URLを変更したい場合は<span class="marker">Site setting</span>sから変更できるよ！</b></div>
</div></div>
<p>公開したサイトはこちら↓</p>
<img class="alignnone size-full wp-image-3222" src="https://mito-lab.com/wp-content/uploads/2023/03/netlify.png" alt="" width="570" height="232" srcset="https://mito-lab.com/wp-content/uploads/2023/03/netlify.png 570w, https://mito-lab.com/wp-content/uploads/2023/03/netlify-300x122.png 300w" sizes="(max-width: 570px) 100vw, 570px" />
<div class="simple-box6">
<p><a href="https://vuecli-goodnews.netlify.app/" target="_blank" rel="noopener">vuecli-goodnews.netlify.app | netlify</a></p>
</div>
<h2>Special Thanks</h2>
<p>以下サイトとUdemy教材をとても参考にさせていただきました。</p>
<div class="simple-box9">
<p id="post-60167" class="article__title"><a href="https://mae.chab.in/archives/60167#post60167-5" target="_blank" rel="noopener"><span style="font-size: 16px;">TypeScriptでVue.jsを書く – Vue CLIを使った開発のポイントを紹介</span></a></p>
</div>
<div class="simple-box9">
<p><a href="https://www.udemy.com/course/vue-js-complete-guide/" target="_blank" rel="noopener">超Vue.js 2 完全パック (Vue Router, Vuex含む)</a></p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/typescript-vue-jsvue2-class-style/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScriptのsortを内部構造の踏まえてわかりやすく解説</title>
		<link>https://mito-lab.com/javascript-sort/</link>
					<comments>https://mito-lab.com/javascript-sort/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 06:25:36 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3180</guid>

					<description><![CDATA[私自身sort関数を使う際に出てくるa,bやreturnの条件が毎回「どういう意味だっけ？？」となるのでわかりやすく図解も含めて解説していきます。 それではいってみましょう～。 やりたいことの概要 javascriptで]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">こんにちは、久々のJavaScriptの投稿です。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">今回はsortについてわかりやすく解説していくよ！</div>
</div></div>
<p>私自身sort関数を使う際に出てくるa,bやreturnの条件が毎回「どういう意味だっけ？？」となるのでわかりやすく図解も含めて解説していきます。</p>
<p>それではいってみましょう～。</p>
<h2>やりたいことの概要</h2>
<div class="simple-box3">
<p>javascriptで数値配列の要素を降順や昇順に並び替えたい</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">エクセルで例えると、リストデータを昇順にしたり降順にして見え方を変えるイメージです。</div>
</div></div>
<h2>使用するJavaScriptの組み込みオブジェクト</h2>
<pre class="language-javascript"><code>Array.prototype.sort()</code></pre>
<p>このまま引数なしで以下のようにソートすると昇順に並びます。</p>
<pre class="language-javascript"><code>const originalAry = [2, 8, 3, 100, 70];
originalAry.sort();
console.log("originalAry引数なし", originalAry);
// 結果：2,3,8,70,100</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">引数なしだと、昇順にしか並ばないため、降順にしたいや要素が文字の場合文字数で並び替えたいといった場合の並び替え方法を見ていきます。</div>
</div></div>
<h2>sortの引数に関数を持たせる</h2>
<p>sortは引数に関数を持たせることができます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">このようなsortのようなオブジェクトを<strong><span class="marker">高階関数</span></strong>と呼ぶよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>map、filter、reduce</strong></span>などの組み込みオブジェクトが同じ仲間です！</div>
</div></div>
<pre class="language-javascript"><code>const originalAry = [2, 8, 3, 100, 7];
originalAry.sort((a, b) =&gt; {
  //昇順に並べたいとき
  if (a - b &lt; 0) {
    return -1;
  } else if (a - b == 0) {
    return 0;
  } else if (a - b &gt; 0) {
    return 1;
  }
});
console.log("originalAry", originalAry);
//結果：2,3,7,8,100</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">sortの引数の中は<span class="marker"><strong>アロー関数</strong></span>で記載しています。またいきなりアロー関数に<span class="marker"><strong>aとbという引数</strong></span>がでてきてびっくりしたと思うのでまずはここから解説していくよ！</div>
</div></div>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 50%;">符号</td>
<td style="width: 50%;">意味</td>
</tr>
<tr>
<td style="width: 50%;"> &gt; 0</td>
<td style="width: 50%;">aをbの後に並べる</td>
</tr>
<tr>
<td style="width: 50%;">&lt; 0</td>
<td style="width: 50%;">aをbの前に並べる</td>
</tr>
<tr>
<td style="width: 50%;">=== 0</td>
<td style="width: 50%;">aとbの元の順番を維持する</td>
</tr>
</tbody>
</table>
<blockquote><p>参考：<a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort">MDN webDocs Array.prototype.sort()</a></p></blockquote>
<p>つまり、<span class="marker"><strong>昇順に並べたい場合は、aからb減算し、マイナスであれば、前に並べたいので-1を返し、プラスであれば、aはbより大きいということになり、bの後ろに並べたいので1を返します。</strong></span></p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">文字だけだとわかりずらいと思うので、図を使って解説していくよ！</div>
</div></div>
<h2>sortでは実際何が行われているのか？(図解)</h2>
<p>次は、コンソールに出した結果を図解しながら解説します。</p>
<pre class="language-javascript"><code>originalAry.sort((a, b) =&gt; {
  //昇順に並べたいとき
  console.log("比較開始ーーー");
  console.log("a", a);
  console.log("b", b);
  console.log(a - b);
  console.log("比較終了ーーー");
  if (a - b &lt; 0) {
    return -1;
  } else if (a - b == 0) {
    return 0;
  } else if (a - b &gt; 0) {
    return 1;
  }
});
console.log("originalAry", originalAry);
//結果：2,3,8,70,100</code></pre>
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3182" src="https://mito-lab.com/wp-content/uploads/2023/02/sort1.png" alt="" width="675" height="840" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort1.png 675w, https://mito-lab.com/wp-content/uploads/2023/02/sort1-241x300.png 241w" sizes="(max-width: 675px) 100vw, 675px" />
<p>つまり　、、、</p>
<img class="alignnone size-full wp-image-3183" src="https://mito-lab.com/wp-content/uploads/2023/02/sort2.png" alt="" width="1035" height="646" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort2.png 1035w, https://mito-lab.com/wp-content/uploads/2023/02/sort2-300x187.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort2-1024x639.png 1024w, https://mito-lab.com/wp-content/uploads/2023/02/sort2-768x479.png 768w" sizes="(max-width: 1035px) 100vw, 1035px" />
<img class="alignnone size-full wp-image-3184" src="https://mito-lab.com/wp-content/uploads/2023/02/sort3.png" alt="" width="999" height="643" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort3.png 999w, https://mito-lab.com/wp-content/uploads/2023/02/sort3-300x193.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort3-768x494.png 768w" sizes="(max-width: 999px) 100vw, 999px" />
<img class="alignnone size-full wp-image-3185" src="https://mito-lab.com/wp-content/uploads/2023/02/sort4.png" alt="" width="976" height="642" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort4.png 976w, https://mito-lab.com/wp-content/uploads/2023/02/sort4-300x197.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort4-768x505.png 768w" sizes="(max-width: 976px) 100vw, 976px" />
<img class="alignnone size-full wp-image-3186" src="https://mito-lab.com/wp-content/uploads/2023/02/sort5.png" alt="" width="963" height="316" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort5.png 963w, https://mito-lab.com/wp-content/uploads/2023/02/sort5-300x98.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort5-768x252.png 768w" sizes="(max-width: 963px) 100vw, 963px" />
<p>というような順番で並び換えが行われているようでした。</p>
<h2>降順に並び替えてみる</h2>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">もし、降順に並べかえたい場合hどうなるかな？</div>
</div></div>
<pre class="language-javascript"><code>const originalAry = [2, 8, 3, 100, 7];
originalAry.sort((a, b) =&gt; {
  //降順に並べたいとき
  console.log("比較開始ーーー");
  console.log("a", a);
  console.log("b", b);
  console.log(a - b);
  console.log("比較終了ーーー");
  if (a - b &lt; 0) {
    return 1;
  } else if (a - b == 0) {
    return 0;
  } else if (a - b &gt; 0) {
    return -1;
  }
});
console.log("originalAry", originalAry);
//結果：100,8,7,3,2
</code></pre>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><b>retunの値を入れ替えればOKです。</b></div>
</div></div>
<h2>もっと簡潔に書く</h2>
<h3>昇順の場合</h3>
<div class="simple-box3">
<p>マイナスを返すとaをbの前に置く</p>
</div>
<p>ということなので、</p>
<pre class="language-javascript"><code>originalAry.sort((a, b) =&gt; {
  //昇順の場合
  return a - b;
});
console.log("originalAry", originalAry);
//結果：2,3,4,8,100
</code></pre>
<p>&nbsp;</p>
<h3>降順</h3>
<div class="simple-box3">
<p>プラスを返すとaをbの後ろに置く</p>
</div>
<p>ということなので、</p>
<pre class="language-javascript"><code>originalAry.sort((a, b) =&gt; {
  //降順の場合
  return b - a;
});
console.log("originalAry", originalAry);
//結果：100,8,7,3,2</code></pre>
<p>&nbsp;</p>
<p>図解してみると、</p>
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3189" src="https://mito-lab.com/wp-content/uploads/2023/02/sort6.png" alt="" width="976" height="597" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort6.png 976w, https://mito-lab.com/wp-content/uploads/2023/02/sort6-300x184.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/sort6-768x470.png 768w" sizes="(max-width: 976px) 100vw, 976px" />
<h2>おまけ</h2>
<pre class="language-javascript"><code>const items = [
  { name: "banana", cost: 100 },
  { name: "suger", cost: 580 },
  { name: "chocolate", cost: 450 },
  { name: "milk", cost: 125 },
  { name: "egg", cost: 250 },
];

items.sort((a, b) =&gt; {
  let costA = a.cost;
  let costB = b.cost;
  return costB - costA;
});

console.log("値段の降順", items);
</code></pre>
<img class="alignnone size-full wp-image-3194" src="https://mito-lab.com/wp-content/uploads/2023/02/sort7.png" alt="" width="351" height="139" srcset="https://mito-lab.com/wp-content/uploads/2023/02/sort7.png 351w, https://mito-lab.com/wp-content/uploads/2023/02/sort7-300x119.png 300w" sizes="(max-width: 351px) 100vw, 351px" />
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/javascript-sort/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>マークダウンコードをpdfに書きだす方法</title>
		<link>https://mito-lab.com/markdown-pdf/</link>
					<comments>https://mito-lab.com/markdown-pdf/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 06:22:45 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[マークダウン]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3198</guid>

					<description><![CDATA[簡単なメモや議事録、資料作りもVisual Studio Codeを使ってマークダウン記法でできると効率的だと思い、実験中です。 それではいってみましょう～。  マークダウンとは何か 前回こちらの記事で、マー]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">今回は、マークダウン記法で書いたものをpdfに書きだす方法を解説していきます。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">テキストエディタのVisual Studio Codeを使うとプラグインで簡単にpdf化できるよ！</div>
</div></div>
<p>簡単なメモや議事録、資料作りもVisual Studio Codeを使ってマークダウン記法でできると効率的だと思い、実験中です。</p>
<p>それではいってみましょう～。</p>
<p>&nbsp;</p>
<h2>マークダウンとは何か</h2>
<p>前回こちらの記事で、マークダウン記法の書き方については書いています。</p>
<a href="https://mito-lab.com/md/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img src="https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" srcset="https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-320x180.jpg 320w, https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-300x169.jpg 300w, https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-1024x577.jpg 1024w, https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-768x433.jpg 768w, https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-640x360.jpg 640w, https://mito-lab.com/wp-content/uploads/2023/02/20230217-01-1280x720.jpg 1280w, https://mito-lab.com/wp-content/uploads/2023/02/20230217-01.jpg 1520w" sizes="(max-width: 320px) 100vw, 320px" /></div><div class="blog-card-content"><span class="blog-card-title">よく使うマークダウン記法まとめ</span><span class="blog-card-excerpt">





今回は、そんな知っていると案外使いどころの多いマークダウン記法についてよく使うものをまとめました。

それで...</span></div></div></a>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">上記の記事を見ていただくとわかると思いますが、HTML似ていますが、<span class="marker"><strong>タグを書くことなく簡略化した表現で文字の装飾ができます</strong></span>。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">マークアップは「&lt;h3&gt;見出し3&lt;/h3&gt;｣といったタグと文字列を書き、文字列を装飾しますが、マークダウンは「***」と入力するだけでよいよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">つまり、キーボードのタイピング数が減って効率的ですね～。</div>
</div></div>
<p>あまり激しい装飾はできませんが、基本のシンプルな装飾であれば、マークダウン記法で事足りることが多いです。</p>
<p>&nbsp;</p>
<h2>書くときはマークダウン記法→共有はプレビュー画面</h2>
<p>そんなとても効率的に書くことのできるマークダウンですが、通常の仕様書やメモなどのドキュメントであれば、マークダウンのまま共有&#8230;ではなく、プレビュー画面を共有したいとなります。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">そこで登場するのがVisual Studio Codeの拡張機能<span class="marker"><strong>Markdown PDF</strong></span></div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">「書くときはマークダウン記法で書き、共有はpdfで書きだして共有する」を実現してくれる拡張機能です。</div>
</div></div>
<h2>pdf書き出しを行うMarkdown PDFの使い方</h2>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">それでは<span class="marker"><strong>Markdown PDFのインストールからpdf書き出しまでやってみよう！</strong></span></div>
</div></div>
<div class="ptimeline-wrap">
<ul class="ptimeline pink  ">
<li class="ptimeline-item">
<div class="ptimeline-label">STEP1</div>
<div class="ptimeline-title">Markdown PDFをインストール</div>
<div class="ptimeline-main">
Visual Studio Codeを開き、拡張機能の検索窓に「Markdown PDF」と入力し、検索します。</p>
<p>該当ものをクリックし、インストールします。</p>
<img class="alignnone size-full wp-image-3200" src="https://mito-lab.com/wp-content/uploads/2023/02/pdf1.png" alt="" width="760" height="193" srcset="https://mito-lab.com/wp-content/uploads/2023/02/pdf1.png 760w, https://mito-lab.com/wp-content/uploads/2023/02/pdf1-300x76.png 300w" sizes="(max-width: 760px) 100vw, 760px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">Markdown PDFを使って対象ファイルをpdf化</div>
<div class="ptimeline-main">
pdfとして書き出したいmdファイル(マークダウン記法で書いたファイル)を選択し、command+shft+pを押し、コマンドパレットを出します。</p>
<p>コマンドパレット上でMarkdown PDFを選択。</p>
<img class="alignnone size-full wp-image-3201" src="https://mito-lab.com/wp-content/uploads/2023/02/pdf2.png" alt="" width="583" height="426" srcset="https://mito-lab.com/wp-content/uploads/2023/02/pdf2.png 583w, https://mito-lab.com/wp-content/uploads/2023/02/pdf2-300x219.png 300w" sizes="(max-width: 583px) 100vw, 583px" />
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker"><strong>書き出したいファイルの</strong><strong>拡張子がmd</strong></span>であることも確認してください。</div>
</div></div>
<p>↓コマンドパレット上で選択すると自動でpdf化がはじまります。</p>
<img class="alignnone size-full wp-image-3202" src="https://mito-lab.com/wp-content/uploads/2023/02/pdf3.png" alt="" width="226" height="51" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP3</div>
<div class="ptimeline-title">pdfを確認</div>
<div class="ptimeline-main">
出来上がったpdfを確認します。</p>
<p>↓フォルダで見ると以下のようなイメージ</p>
<img class="alignnone size-full wp-image-3203" src="https://mito-lab.com/wp-content/uploads/2023/02/pdf4.png" alt="" width="454" height="94" srcset="https://mito-lab.com/wp-content/uploads/2023/02/pdf4.png 454w, https://mito-lab.com/wp-content/uploads/2023/02/pdf4-300x62.png 300w" sizes="(max-width: 454px) 100vw, 454px" />
<p>↓test.pdfの中身は以下</p>
<img class="alignnone size-full wp-image-3204" src="https://mito-lab.com/wp-content/uploads/2023/02/pdf5.png" alt="" width="757" height="694" srcset="https://mito-lab.com/wp-content/uploads/2023/02/pdf5.png 757w, https://mito-lab.com/wp-content/uploads/2023/02/pdf5-300x275.png 300w" sizes="(max-width: 757px) 100vw, 757px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP3</div>
<div class="ptimeline-title"></div>
<div class="ptimeline-main">
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">出来上がったpdfをみて微妙な位置で切れてしまっているので改ページしたいな&#8230;ということ、あると思います</div>
</div></div>
<p>その際は、改ページしたい前の行に以下を入れます。</p>
<pre class="language-markup"><code>&lt;div style="page-break-before:always"&gt;&lt;/div&gt;</code></pre>
</div>
<div class="ptimeline-marker "></div>
</li>
</ul>
</div>
<h2>まとめ</h2>
<p>いかがだったでしょうか。もっと工夫をすると、色を変えたり、背景画像の差し込みをしたりなどいろいろできると思います。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">夢が広がりますね！</div>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/markdown-pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>よく使うマークダウン記法まとめ</title>
		<link>https://mito-lab.com/md/</link>
					<comments>https://mito-lab.com/md/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Sat, 04 Feb 2023 03:27:35 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[マークダウン]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3158</guid>

					<description><![CDATA[今回は、そんな知っていると案外使いどころの多いマークダウン記法についてよく使うものをまとめました。 それではいってみましょう～。 やりたいこと一覧 見出し リスト・番号付きリスト 空行・改行 インラインの表示 コードの挿]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">マークダウンで書いたものをpdfで書きだせることに気がついてからマークダウンをよく使うようになりました！</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">タスク管理などもできるNotionもマークダウン記法が書けるよね</div>
</div></div>
<p>今回は、そんな知っていると案外使いどころの多いマークダウン記法についてよく使うものをまとめました。</p>
<p>それではいってみましょう～。</p>
<h2>やりたいこと一覧</h2>
<ul>
<li>見出し</li>
<li>リスト・番号付きリスト</li>
<li>空行・改行</li>
<li>インラインの表示</li>
<li>コードの挿入</li>
<li>リンクの挿入</li>
<li>画像の挿入</li>
<li>引用</li>
<li>テーブル挿入</li>
<li>太文字</li>
<li>斜体</li>
<li>打消し線</li>
<li>ボーダー線</li>
</ul>
<p>使用頻度の高い上記について書き方を紹介します。</p>
<h2>作成環境</h2>
<p>VScodeで「test.md」というファイルを作り、プレビュー表示を確認しながら作成します。</p>
<img class="alignnone size-full wp-image-3162" src="https://mito-lab.com/wp-content/uploads/2023/02/md-1.png" alt="" width="1414" height="300" srcset="https://mito-lab.com/wp-content/uploads/2023/02/md-1.png 1414w, https://mito-lab.com/wp-content/uploads/2023/02/md-1-300x64.png 300w, https://mito-lab.com/wp-content/uploads/2023/02/md-1-1024x217.png 1024w, https://mito-lab.com/wp-content/uploads/2023/02/md-1-768x163.png 768w" sizes="(max-width: 1414px) 100vw, 1414px" />
<h2>見出し</h2>
<p>#の数で見出しの階層を表します。#6まであります。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">#の後ろは半角スペースを空けてね！</div>
</div></div>
<pre class="language-markup"><code># 見出し1
## 見出し2
### 見出し3
#### 見出し4</code></pre>
<img class="alignnone size-full wp-image-3163" src="https://mito-lab.com/wp-content/uploads/2023/02/md-2.png" alt="" width="502" height="160" srcset="https://mito-lab.com/wp-content/uploads/2023/02/md-2.png 502w, https://mito-lab.com/wp-content/uploads/2023/02/md-2-300x96.png 300w" sizes="(max-width: 502px) 100vw, 502px" />
<h2>リスト・番号付きリスト</h2>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">-(ハイフン)や.(ピリオド)の後ろは半角スペースを空けてね！</div>
</div></div>
<h4>リスト</h4>
<div>
<div>
<pre class="language-markup"><code>- リスト
- リスト
- リスト</code></pre>
<h4>番号付きリスト</h4>
<pre class="language-markup"><code>1. リスト
2. リスト
3. リスト</code></pre>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">番号付きリストの場合、番号はなんでもいいよ。</div>
</div></div>
<p>入れ子構造にしたいときはtabをいれる。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">番号付きリストの場合、tab二つだよ。</div>
</div></div>
<pre class="language-markup"><code>- リスト
  - リスト
  - リスト
- リスト
- リスト

1. リスト
    1. リスト
   1. リスト
1. リスト</code></pre>
<img class="alignnone size-full wp-image-3164" src="https://mito-lab.com/wp-content/uploads/2023/02/md-3.png" alt="" width="178" height="214" />
</div>
<h2>空行・改行</h2>
<p>文末にスペース2つ入れて改行。空行を1行入れる。</p>
<h2>コードのインラインの表示</h2>
<pre class="language-javascript"><code>`tree`コマンドを実行</code></pre>
<img class="alignnone size-full wp-image-3165" src="https://mito-lab.com/wp-content/uploads/2023/02/md-4.png" alt="" width="142" height="28" />
<h2>コードの挿入</h2>
<p>バッククウォート(`)3つで囲みます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">言語名を書くことで、適切な色付けをしてくれるよ！</div>
</div></div>
<pre class="language-javascript"><code>```typescript
let greeting = (name: string): void =&gt; {
  console.log(`Hello,{$name}!`);
};
```</code></pre>
<img class="alignnone size-full wp-image-3166" src="https://mito-lab.com/wp-content/uploads/2023/02/md-5.png" alt="" width="394" height="103" srcset="https://mito-lab.com/wp-content/uploads/2023/02/md-5.png 394w, https://mito-lab.com/wp-content/uploads/2023/02/md-5-300x78.png 300w" sizes="(max-width: 394px) 100vw, 394px" />
<h2>リンクの挿入</h2>
<pre class="language-javascript"><code>[参考URL](https://mito-lab.com/)</code></pre>
<img class="alignnone size-full wp-image-3167" src="https://mito-lab.com/wp-content/uploads/2023/02/md-6.png" alt="" width="162" height="31" />
<h2>画像の挿入</h2>
<p>![代替テキスト](URL)</p>
<pre class="language-javascript"><code>![step1-6.png](./img/step1-6.png)</code></pre>
<h2>引用</h2>
<pre class="language-javascript"><code>&gt;　引用　mito-labより</code></pre>
<img class="alignnone size-full wp-image-3168" src="https://mito-lab.com/wp-content/uploads/2023/02/md-7.png" alt="" width="189" height="34" />
<h2>テーブル挿入</h2>
<pre class="language-javascript"><code>| 種類           | 概要                                       |
| -------------- | ------------------------------------------ |
| 仮パラメーター | 関数宣言時に渡される値(パラメーター)       |
| 実パラメーター | 関数を呼び出すときに渡す値(実パラメーター) |
| 戻り値         | 関数が返す値                               |</code></pre>
<p>左寄せ「:&#8211;」</p>
<p>右寄せ「-:」</p>
<p>中央寄せ「:-:」</p>
<img class="alignnone size-full wp-image-3169" src="https://mito-lab.com/wp-content/uploads/2023/02/md-8.png" alt="" width="430" height="145" srcset="https://mito-lab.com/wp-content/uploads/2023/02/md-8.png 430w, https://mito-lab.com/wp-content/uploads/2023/02/md-8-300x101.png 300w" sizes="(max-width: 430px) 100vw, 430px" />
<h2>太文字</h2>
<pre class="language-javascript"><code>**太字テキスト**</code></pre>
<h2>斜体</h2>
<pre class="language-javascript"><code>*italic 斜体*</code></pre>
<h2>打消し線</h2>
<pre class="language-javascript"><code>~~打消し線~~</code></pre>
<h2>ボーダー線</h2>
<pre class="language-javascript"><code>---</code></pre>
<img class="alignnone size-full wp-image-3170" src="https://mito-lab.com/wp-content/uploads/2023/02/md-9.png" alt="" width="381" height="112" srcset="https://mito-lab.com/wp-content/uploads/2023/02/md-9.png 381w, https://mito-lab.com/wp-content/uploads/2023/02/md-9-300x88.png 300w" sizes="(max-width: 381px) 100vw, 381px" />
<p>&nbsp;</p>
<h2>まとめ&amp;補足</h2>
<p>Web上で直接打ち込み確認できるプレビューサイトもあります。</p>
<p><a href="https://markdownlivepreview.com/">https://markdownlivepreview.com/</a></p>
<p>&nbsp;</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">VSCodeでマークダウン記法を書く場合は、拡張機能の「<span class="marker">Markdown All in One</span>」を入れておくとさらに使い勝手が向上します。</div>
</div></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/md/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【わかりやすく解説】PHPを使ってローカル環境のMAMPからメールを送信するための設定方法</title>
		<link>https://mito-lab.com/mamp-email/</link>
					<comments>https://mito-lab.com/mamp-email/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Thu, 02 Sep 2021 04:11:08 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[環境構築]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3066</guid>

					<description><![CDATA[PHPを使って制作をしている中で、お問い合わせフォームを作りたいということ、よくあると思います。 今回は、ローカル環境からメールを送信するための設定方法を確認します。 環境の確認 使うツール、サービス Mac MAMP ]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<p>PHPを使って制作をしている中で、お問い合わせフォームを作りたいということ、よくあると思います。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">設定をしないとローカル環境からはメール送信の確認はできないよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">設定ファイルをいじると、ローカル環境からでもメール送信テストが可能になります。</div>
</div></div>
<p>今回は、ローカル環境からメールを送信するための設定方法を確認します。</p>
<h2>環境の確認</h2>
<h3>使うツール、サービス</h3>
<div class="simple-box6">
<ul>
<li>Mac</li>
<li>MAMP</li>
<li>Gmail</li>
<li>Postfix</li>
</ul>
</div>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">Postfixとは<span class="marker marker2"><strong>メールを転送するソフトウェアのこと</strong></span>だよ！Macではデフォルトでインストールされているよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">今回はこの<span class="marker"><strong>Postfixの設定を変えることでローカルのMAMPからでもメール送信可能にしていきます</strong></span>。</div>
</div></div>
<h2>設定手順</h2>
<h3>MAMPを止める</h3>
<p>MAMPが立ち上がっている場合はMAMPをStopしてください。</p>
<img class="alignnone size-large wp-image-3071" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail1-1024x674.png" alt="" width="1024" height="674" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail1-1024x674.png 1024w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail1-300x198.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail1-768x506.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail1.png 1054w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>Gmailのアプリパスワードを取得する</h3>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">アプリパスワードとは、安全性の低いアプリやデバイスにGoogleアカウントへアクセスを許可する<span class="marker"><strong>16桁のパスコード</strong></span>だよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">つまりGmailはメールを送信する際に認証が必要になるということです。</div>
</div></div>
<div class="ptimeline-wrap">
<ul class="ptimeline pink  ">
<li class="ptimeline-item">
<div class="ptimeline-label">STEP1</div>
<div class="ptimeline-title">ブラウザでGoogleアカウント管理を開く</div>
<div class="ptimeline-main">
<img class="alignnone size-full wp-image-3072" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail2.png" alt="" width="371" height="287" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail2.png 371w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail2-300x232.png 300w" sizes="(max-width: 371px) 100vw, 371px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">左のタブのセキュリティーをクリックし、アプリパスワードをクリック</div>
<div class="ptimeline-main">
<img class="alignnone size-large wp-image-3073" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail3-1024x295.png" alt="" width="1024" height="295" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail3-1024x295.png 1024w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail3-300x87.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail3-768x222.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail3.png 1189w" sizes="(max-width: 1024px) 100vw, 1024px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP3</div>
<div class="ptimeline-title">アプリパスワードを生成するアプリとデバイスを選択し、生成ボタンクリック</div>
<div class="ptimeline-main">
<img class="alignnone size-full wp-image-3074" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail4.png" alt="" width="757" height="422" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail4.png 757w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail4-300x167.png 300w" sizes="(max-width: 757px) 100vw, 757px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP4</div>
<div class="ptimeline-title">生成されたアプリパスワードをコピー</div>
<div class="ptimeline-main">
<p><span class="marker"><strong>※閉じてしまうとパスワードは再表示されないので、開きっぱなしをオススメします。</strong></span></p>
<img class="alignnone size-full wp-image-3075" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail5.png" alt="" width="636" height="587" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail5.png 636w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail5-300x277.png 300w" sizes="(max-width: 636px) 100vw, 636px" />
<p>万が一画面を閉じた場合は、アプリパスワードを一回削除してもう一回作り直しましょう。</p>
</div>
<div class="ptimeline-marker "></div>
</li>
</ul>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">アプリパスワードが使えないエラーが出る人は、<span class="marker"><strong>アカウントの2段階認証を行なっていない</strong></span>ことが原因だと思うのでまずは2段階認証の設定をしてね！</div>
</div></div>
<h3>Postfixの設定にgmail情報を追加する</h3>
<p>修正ファイルは、以下のファイルパスにあるファイルです。</p>
<div class="simple-box6"><strong>/private/etc/postfix/main.cf</strong></div>
<div class="ptimeline-wrap">
<ul class="ptimeline pink  ">
<li class="ptimeline-item">
<div class="ptimeline-label">STEP1</div>
<div class="ptimeline-title">ファイダーからフォルダ移動で開く</div>
<div class="ptimeline-main">
<p>ファイダーで、移動＞フォルダへ移動し、表示されたウィンドウに<span class="marker"><strong>/private/etc/postfix/</strong></span>と入力</p>
<p>&nbsp;</p>
<img class="alignnone size-medium wp-image-3077" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail7-300x91.png" alt="" width="300" height="91" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail7-300x91.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail7-768x232.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail7.png 848w" sizes="(max-width: 300px) 100vw, 300px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">main.cfを開き以下のコードをファイルの最後に付け足し、ファイルを上書き</div>
<div class="ptimeline-main">
<img class="alignnone size-medium wp-image-3078" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail8-294x300.png" alt="" width="294" height="300" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail8-294x300.png 294w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail8-768x785.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail8.png 836w" sizes="(max-width: 294px) 100vw, 294px" />
<pre class="language-markup"><code># Gmail on MAMP
#
myorigin = gmail.com
myhostname = smtp.gmail.com
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/private/etc/postfix/アプリパスワード
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
inet_protocols = all
smtp_use_tls = yes
smtp_tls_security_level = encrypt
tls_random_source = dev:/dev/urandom</code></pre>
<p><code>hash:/private/etc/postfix/アプリパスワード</code></p>
<p>↑ここには先ほど取得したアプリパスワードを入れます。（余白は不要です。）</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">アクセス権を変更しなければ上書きできないと思うので、フォルダ名、ファイル名それぞれ右クリックし、「情報を見る」からダイアログ右下の鍵アイコンをクリック。「共有とアクセス権」の「読み出しのみ」を「読み/書き」に変更しましょう。</div>
</div></div>
</div>
<div class="ptimeline-marker "></div>
</li>
</ul>
</div>
<h3>取得したアプリパスワードを記述するためのファイル作成</h3>
<div class="ptimeline-wrap">
<ul class="ptimeline pink  ">
<li class="ptimeline-item">
<div class="ptimeline-label">STEP1</div>
<div class="ptimeline-title">新規ファイルを作成する</div>
<div class="ptimeline-main">
<p>/private/etc/postfix/ の直下に新規ファイルを作成します。</p>
<p>ターミナルを立ち上げ、(「アプリケーション」→「ユーティリティ」→「ターミナル」)以下を入力します。</p>
<pre class="language-ruby"><code>sudo vim /private/etc/postfix/アプリパスワード</code></pre>
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3079" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail9.png" alt="" width="1870" height="230" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail9.png 1870w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail9-300x37.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail9-1024x126.png 1024w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail9-768x94.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail9-1536x189.png 1536w" sizes="(max-width: 1870px) 100vw, 1870px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">アプリパスワードは先ほど生成したパスワードだよ！</div>
</div></div>
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">新規ファイルの中身を編集</div>
<div class="ptimeline-main">
<p><code>i</code>キーでINSERTモードにし、</p>
<pre class="language-ruby"><code>[smtp.gmail.com]:587 メールアドレス@gmail.com:アプリパスワード</code></pre>
<p>こちらをコピペで入れます。メールアドレスは受信したいメールアドレス。アプリパスワードは生成したパスワードにおきかえます。</p>
<img class="alignnone size-full wp-image-3080" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10.png" alt="" width="2056" height="1108" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10.png 2056w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10-300x162.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10-1024x552.png 1024w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10-768x414.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10-1536x828.png 1536w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail10-2048x1104.png 2048w" sizes="(max-width: 2056px) 100vw, 2056px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">編集を完了し、閉じる</div>
<div class="ptimeline-main">
<p><code>Enter</code>キーを押し、<code>wq</code>を押して終了します。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">/private/etc/postfix/にアプリパスワード名でファイルができています。</div>
</div></div>
<img class="alignnone size-full wp-image-3081" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail11.png" alt="" width="832" height="766" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail11.png 832w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail11-300x276.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail11-768x707.png 768w" sizes="(max-width: 832px) 100vw, 832px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">データベース作成</div>
<div class="ptimeline-main">
<p>ターミナルを起動します。</p>
<pre class="line-numbers  language-planetext"><code>sudo postmap /private/etc/postfix/アプリパスワード </code></pre>
<p>以下を実行します。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">/private/etc/postfix/にアプリパスワード名.dbというファイルができています。</div>
</div></div>
<img class="alignnone size-full wp-image-3082" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail12.png" alt="" width="882" height="850" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail12.png 882w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail12-300x289.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail12-768x740.png 768w" sizes="(max-width: 882px) 100vw, 882px" />
</div>
<div class="ptimeline-marker "></div>
</li>
</ul>
</div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">ここまででPostfixの設定は終わりだよ</div>
</div></div>
<h2>テストメールの送信</h2>
<p>きちんと設定ができたか確認します。</p>
<p>ターミナルから、以下を実行します。</p>
<pre class="language-ruby"><code>date | mail -s test 受信したいアドレス@gmail.com</code></pre>
<img class="alignnone size-medium wp-image-3083" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail13-300x40.png" alt="" width="300" height="40" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail13-300x40.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail13-1024x136.png 1024w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail13-768x102.png 768w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail13-1536x204.png 1536w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail13.png 1916w" sizes="(max-width: 300px) 100vw, 300px" />
<p>送信日時が書かれたメールが届いたら設定はOKです。</p>
<img class="alignnone size-medium wp-image-3084" src="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail14-300x142.png" alt="" width="300" height="142" srcset="https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail14-300x142.png 300w, https://mito-lab.com/wp-content/uploads/2021/09/mamp-mail14.png 369w" sizes="(max-width: 300px) 100vw, 300px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">お疲れ様でした〜。</div>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/mamp-email/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GitHub】gitコマンドで差分納品をする方法〜応用編〜</title>
		<link>https://mito-lab.com/githubdesktop-ver/</link>
					<comments>https://mito-lab.com/githubdesktop-ver/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Sat, 22 May 2021 21:46:50 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3029</guid>

					<description><![CDATA[こんにちは、mito(@mito_works)です。 【GitHubDesktop】Githubでコードの履歴を管理する〜基本編〜 Gitとは CUIツール（コマンドラインツール）の一種です。 ソース... なぜ、差分フ]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank" rel="noopener">@mito_works</a>)です。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">前回、GitHubを使ってコードのバージョン管理する方法をお伝えしました。</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">今回は、<span class="marker2 marker"><strong>「管理」しているものを「納品」するためにコマンドを使う方法</strong></span>ですね！</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">そう！少し抵抗がる人がいるかもしれないけれど、黒い画面（ターミナルor コマンドプロンプト）を使って必要な差分ファイルのみを納品していく方法を解説するよ！</div>
</div></div>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">こんな人におすすめ</div>
<p>GitHubでコードのバージョン管理をしていて、運用案件で差分ファイルのみを自動で抽出して納品したい人</p>
</div>
<a href="https://mito-lab.com/githubdesktop/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img src="https://mito-lab.com/wp-content/uploads/2021/05/github1-320x180.png" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" srcset="https://mito-lab.com/wp-content/uploads/2021/05/github1-320x180.png 320w, https://mito-lab.com/wp-content/uploads/2021/05/github1-300x169.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/github1-640x360.png 640w, https://mito-lab.com/wp-content/uploads/2021/05/github1.png 760w" sizes="(max-width: 320px) 100vw, 320px" /></div><div class="blog-card-content"><span class="blog-card-title">【GitHubDesktop】Githubでコードの履歴を管理する〜基本編〜</span><span class="blog-card-excerpt">














Gitとは
CUIツール（コマンドラインツール）の一種です。

ソース...</span></div></div></a>
<h2>なぜ、差分ファイルの抽出を自動化するのか？</h2>
<p>1、2個のファイルを納品する場合は良いのですが、10個以上のファイルを納品する場合、目視＆手作業で行っていると納品ミスの原因になります。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">極力楽をしつつ、ミスを減らしたいよね</div>
</div></div>
<p>安全に、確実に、効率的に納品ファイルを作成するために自動化は必要だと思います。</p>
<h2>差分ファイルのリストを作る方法</h2>
<p>まずは、納品するファイルのリストを作る方法です。</p>
<div class="simple-box6">
<p>git diff</p>
</div>
<p>コマンドで、2つの差分をとります。</p>
<div class="simple-box6">
<p><code>git diff --name-only --diff-filter=d コミット1 コミット2</code></p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content"><span class="marker2"><strong>「コミット1」「コミット2」の部分は抽出したい差分が抽出できるように指定するよ</strong></span></div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">例えば、<span class="marker"><strong>コミットID</strong></span>などですね！</div>
</div></div>
<h3>ローカルリポジトリのファイルパスでターミナルを立ち上げる</h3>
<p>macの場合での差分リスト抽出を解説します。</p>
<p>ローカルリポジトリのフォルダ名を右クリックし、「フォルダに新規ターミナル」をクリックします。</p>
<img class="alignnone size-large wp-image-3034" src="https://mito-lab.com/wp-content/uploads/2021/05/git2-1-664x1024.png" alt="" width="664" height="1024" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git2-1-664x1024.png 664w, https://mito-lab.com/wp-content/uploads/2021/05/git2-1-194x300.png 194w, https://mito-lab.com/wp-content/uploads/2021/05/git2-1-768x1185.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git2-1.png 840w" sizes="(max-width: 664px) 100vw, 664px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">ターミナルが立ち上がるね！</div>
</div></div>
<img class="alignnone size-large wp-image-3035" src="https://mito-lab.com/wp-content/uploads/2021/05/git2-2-1024x458.png" alt="" width="1024" height="458" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git2-2-1024x458.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git2-2-300x134.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git2-2-768x344.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git2-2.png 1180w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>差分を指定する</h3>
<p>今回は、前回納品したものに対して、新しく納品する分のみ差分を抽出したいので、コミットIDを指定しました。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">前方に書くコミットID(①コミットID)の方が古いバージョンです</div>
</div></div>
<div class="simple-box6">
<p><code>git diff --name-only --diff-filter=d 1つ前のコミットID 最新のコミットID</code></p>
</div>
<img class="alignnone size-full wp-image-3036" src="https://mito-lab.com/wp-content/uploads/2021/05/git2-3.png" alt="" width="886" height="86" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git2-3.png 886w, https://mito-lab.com/wp-content/uploads/2021/05/git2-3-300x29.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git2-3-768x75.png 768w" sizes="(max-width: 886px) 100vw, 886px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">コミットID以外でも<span class="marker2"><strong>ブランチ名やタグ名など</strong></span>で指定可能だよ</div>
</div></div>
<h3>コマンド入力後、enterキーを押す</h3>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">非表示にしている部分もあるのでわかりづらいとは思いますが、今回は2つのhtmlファイルが取得できています。</div>
</div></div>
<img class="alignnone size-large wp-image-3037" src="https://mito-lab.com/wp-content/uploads/2021/05/git2-4-1024x155.png" alt="" width="1024" height="155" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git2-4-1024x155.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git2-4-300x45.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git2-4-768x116.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git2-4-1536x232.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git2-4.png 1866w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>差分ファイル名をエクセルなどにコピー</h3>
<p>差分ファイル名を確認し、取得したファイル名をコピ＆ペーストでエクセルなどに貼り付けたら完成です。</p>
<h2>差分抽出したファイルをzipでまとめる</h2>
<p>こちらがいわゆる、自動で納品ファイルを作る方法になります。</p>
<div class="simple-box6">
<p><code>git archive コミットID2 `git diff --name-only コミットID1 コミットID2 --diff-filter=ACMR` -o archive1.zip</code></p>
</div>
<p class="p1">
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">この様に書くと先ほど一覧で取得したファイルの実態を取得し、zip化してくれます。</div>
</div></div>
</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">かなり便利だね！</div>
</div></div>
<p>手順は先ほどと同じく、ターミナルを立ち上げ、上記のコマンドを実行します。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">zipファイルができる場所は、ファイルパスとして指定しているローカル時ポジトリの配下だよ！</div>
</div></div>
<h3>コマンドの解説</h3>
<div class="simple-box6">
<p><code>git archive</code></p>
</div>
<p>ファイルをアーカイブするコマンド</p>
<div class="simple-box6">
<p><code>git diff</code></p>
</div>
<p>差分を抽出するコマンド</p>
<div class="simple-box6">
<p><code>--diff-filter=ACMR</code></p>
</div>
<p>A=追加、C=コピー、M=変更、R=リネームのステータスファイルのみ返すというオプションコマンド</p>
<div class="simple-box6">
<p><code>-o archive.zip</code></p>
</div>
<p>「archive.zip」というファイル名で生成するというオプションコマンド</p>
<h2>まとめ</h2>
<p>コマンドを使うことで、納品作業が楽になり、ミスも減ると思います。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/githubdesktop-ver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GitHubDesktop】Githubでコードの履歴を管理する〜基本編〜</title>
		<link>https://mito-lab.com/githubdesktop/</link>
					<comments>https://mito-lab.com/githubdesktop/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Sat, 22 May 2021 20:12:54 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3001</guid>

					<description><![CDATA[  Gitとは CUIツール（コマンドラインツール）の一種です。 ソースコードをいつ誰がどこを編集したのか、最新のバージョンはどれかを管理するツールとして作られました GitHubとは OOSホス]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">一度公開したサイトについて、ページ追加やページ内のデザイン変更など更新作業が多く発生してしまって、過去の状態が分からなくなってしまう..ということありませんか？</div>
</div></div>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">そんな、<span class="marker2"><strong>コードのバージョンを管理したい時に便利なサービスがGithubだよ！</strong></span></div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">例えば、お店のサイトを公開した後に、ヘッダーの上に長期休暇のアラートを追加、それをまた戻したいという時に、<span class="marker2"><strong>過去の状態のバージョンを置いておけば、すぐに元に戻せますね！</strong></span></div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">今回コードをバージョン管理するにあたり、<span class="marker"><strong>GitHubDeskTop、Github、Git</strong></span>と様々な用語が出てくるので一つ一つ用語説明していくよ！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">ちなみに..わかりやすくコードのバージョン管理としていますが、コード以外でもバージョン管理は可能です！</div>
</div></div>
<p>&nbsp;</p>
<h2>Gitとは</h2>
<p>CUIツール（コマンドラインツール）の一種です。</p>
<p><span class="marker2"><strong>ソースコードをいつ誰がどこを編集したのか、最新のバージョンはどれかを管理するツールとして作られました</strong></span></p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">コマンドプロンプト、ターミナルと呼ばれる（黒い画面）からキーボードでコマンドを入力して実行するツールですね！</div>
</div></div>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">Gitの特徴</div>
<p>ソースコードの記録や追跡などのバージョン管理が「分散型」であること。</p>
<p>ソースコードのロールバック(変更前の状態に戻す)が簡単</p>
<p>修正履歴を整理してログに残すことが簡単</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">つまりエンジニア、コーダにとってとても便利ということです。</div>
</div></div>
<h2>GitHubとは</h2>
<h3>OOSホスティングサービスである</h3>
<p>OOSホスティングサービスとは、Open-Source Softwareの略で、ソフトウェア開発のためのソースのバージョンや修正を共有するWebサービスです。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">つまり、<span class="marker"><strong>自分が作成したソースを公開し、他も閲覧＆編集可能にするプラットフォーム</strong></span>のようなイメージだね</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">他の人も編集できる..ということで<span class="marker2"><strong>誰がいつどんな修正をしたか？がわかるようにバージョンの管理が重要ということですね</strong></span></div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">オープンに公開しない場合でも、初期状態に戻したい時など仕様変更を考えるとバージョン管理は重要だね</div>
</div></div>
<h3>Gitをまとめたサービスである</h3>
<p>GitHubということなので、そのまま解釈するとGitの集まりです。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">正確には、<span class="marker2"><strong>Gitのリポジトリーをまとめたサービス</strong></span>と言われたりします、</div>
</div></div>
<h2>GitHubを使う上で理解しておきたい用語</h2>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">GitHubを使っていると様々なカタカナ用語がでてきます。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">まず用語の意味から抑えていこう！</div>
</div></div>
<h3>リポジトリ （repository）</h3>
<p>リポジトリーとはファイルやディレクトリの状態を保存する場所のようなものです。</p>
<p><span class="marker2"><strong>管理したいディレクトリをリポジトリと連携させることで、そのディレクトリ内のファイルの変更履歴を記録し、保存できます</strong></span>。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">つまり、<span class="marker"><strong>自分のPCの一部のフォルダをリポジトリと連携させてバージョン管理機能を活用する</strong></span>というイメージです。</div>
</div></div>
<h4>ローカルリポジトリ</h4>
<p>自分のPC上のリポジトリ</p>
<h4>リモートリポジトリ</h4>
<p>GitHub上のリポジトリ</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">つまり状況によっては、ローカルリポジトリとリモートリポジトリでコードの内容が異なるということがあるね。</div>
</div></div>
<p>&nbsp;</p>
<h3>操作上の名称</h3>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">GitHubを使う上で必要になる用語を解説します。</div>
</div></div>
<h4 class="mod-heading-08"><strong>クローン（clone）</strong></h4>
<p class="mod-paragraph-01">リモートリポジトリをローカルにダウンロードするコマンドです。その時の最新版のデータと変更履歴などがまとまっていますので、クローンしたタイミングのリモートリポジトリと全く同じ環境をローカルに作成します。これにより、他の人の影響を受けずに自分のPCで作業ができるようになります。</p>
<h4><strong>プル（pull）</strong></h4>
<p>ローカルリポジトリをリモートリポジトリと同期させること</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">つまり、<span class="marker2"><strong>ローカルとリモートの両方の状態を合わせる</strong></span>作業です。</div>
</div></div>
<h4><strong>コミット（commit）</strong></h4>
<p>ファイルの追加や変更の履歴をリポジトリに登録すること。</p>
<h4><strong>プッシュ（push）</strong></h4>
<p>ファイルの追加や変更の履歴をリモートリポジトリに送信・反映すること。</p>
<h4><strong>ブランチ（branch）</strong></h4>
<p>作業を細かく枝分かれさせて、それぞれで開発を進めていくためのもの。</p>
<h4><strong>プルリクエスト（pull request）</strong></h4>
<p>ローカルリポジトリの変更を他の人に確認してもらうこと。</p>
<h4><strong>マージ（marge）</strong></h4>
<p>枝分かれしたブランチを統合させること。</p>
<h2 class="ttl">GitHubDesktopとは</h2>
<p>GitHubを使うにあたり、ほぼ操作の知識なく簡単に使える<strong>デスクトップ用のアプリケーション</strong>です。</p>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">GitHubDesktopの特徴</div>
<p>本来、コマンドを使って操作しなければいけないところを、コマンド不要で使うことができる</p>
<p>Mac/Windowsどちらでも使用可能</p>
<p>GitHub公式クライアント</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">コマンドが打てない人でも気軽に使うことができそうですね。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">ここでは、<strong>GitHubにはアカウントを作った状態として解説します</strong>。</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">GitHubのアカウントはこちらからusername、emial、passを設定すると作成できます。</div>
</div></div>
<div class="jin-flexbox">
<div class="jin-shortcode-button jsb-visual-shiny jsb-hover-down"><a href="https://github.com/" target="_blank" style="background: linear-gradient(107.61deg, #f6d365 7.99%, #fda085 91.12%); border-radius:50px;">GitHubへ</a></div>
</div>
<p>&nbsp;</p>
<h3>GitHubDesktopをダウンロードする</h3>
<p>GitHub Desktopの公式ページからダウンロードします。</p>
<div class="jin-flexbox">
<div class="jin-shortcode-button jsb-visual-shiny jsb-hover-down"><a href="https://desktop.github.com/" target="_blank" style="background: linear-gradient(107.61deg, #f6d365 7.99%, #fda085 91.12%); border-radius:50px;">GitHub Desktopへ</a></div>
</div>
<img class="alignnone size-large wp-image-3006" src="https://mito-lab.com/wp-content/uploads/2021/05/git1-1024x599.png" alt="" width="1024" height="599" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git1-1024x599.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git1-300x175.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git1-768x449.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git1.png 1435w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>インストール後、アイコンをダブルクリックし、起動させます。</p>
<img class="alignnone size-full wp-image-3007" src="https://mito-lab.com/wp-content/uploads/2021/05/git2.png" alt="" width="560" height="377" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git2.png 560w, https://mito-lab.com/wp-content/uploads/2021/05/git2-300x202.png 300w" sizes="(max-width: 560px) 100vw, 560px" />
<h3>GitHubとGitHubDesktopを連携させる</h3>
<p>GitHubのアカウントでログインするボタンをクリックします。</p>
<img class="alignnone size-large wp-image-3008" src="https://mito-lab.com/wp-content/uploads/2021/05/git3-1024x716.png" alt="" width="1024" height="716" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git3-1024x716.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git3-300x210.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git3-768x537.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git3-1536x1074.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git3.png 1870w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>「Authorize desktop」をクリックします。</p>
<img class="alignnone size-full wp-image-3009" src="https://mito-lab.com/wp-content/uploads/2021/05/git4.png" alt="" width="821" height="797" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git4.png 821w, https://mito-lab.com/wp-content/uploads/2021/05/git4-300x291.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git4-768x746.png 768w" sizes="(max-width: 821px) 100vw, 821px" />
<p>「GitHub Desktop.appを開く」をクリックします。</p>
<img class="alignnone size-full wp-image-3010" src="https://mito-lab.com/wp-content/uploads/2021/05/git5.png" alt="" width="685" height="220" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git5.png 685w, https://mito-lab.com/wp-content/uploads/2021/05/git5-300x96.png 300w" sizes="(max-width: 685px) 100vw, 685px" />
<p>「Use my GitHub account name and email address」にチェックをしている状態でgithubのName とEmailを入力し、「Continue」ボタンをクリックします。</p>
<img class="alignnone size-large wp-image-3011" src="https://mito-lab.com/wp-content/uploads/2021/05/git6-1024x707.png" alt="" width="1024" height="707" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git6-1024x707.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git6-300x207.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git6-768x530.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git6-1536x1060.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git6.png 1892w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>できました！</p>
<img class="alignnone size-large wp-image-3012" src="https://mito-lab.com/wp-content/uploads/2021/05/git7-1024x705.png" alt="" width="1024" height="705" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git7-1024x705.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git7-300x207.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git7-768x529.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git7-1536x1058.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git7.png 1888w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>GitHubでリポジトリを作成する</h3>
<p>GitHub上でバージョン管理を行いたいリポジトリを作成します。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">イメージとして、<span class="marker"><strong>ローカルで作成したWebサイト1つ分のフォルダがまるっとGitHubにも共有されるイメージです</strong></span>。</div>
</div></div>
<h4>GitHub上でリポジトリを作成</h4>
<p>Repositoriesの右にある「New」ボタンをクリックします。</p>
<img class="alignnone size-large wp-image-3013" src="https://mito-lab.com/wp-content/uploads/2021/05/git8-1024x448.png" alt="" width="1024" height="448" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git8-1024x448.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git8-300x131.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git8-768x336.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git8.png 1460w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h4>リポジトリの設定</h4>
<p>リポジトリー名や説明文を書きます。記入できたら「Create repository」をクリックします。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">リポジトリー自体を公開したくない場合は<span class="marker"><strong>privateの設定で、自分しか閲覧できない状態を作れるよ</strong></span></div>
</div></div>
<img class="alignnone size-large wp-image-3014" src="https://mito-lab.com/wp-content/uploads/2021/05/git9-1024x593.png" alt="" width="1024" height="593" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git9-1024x593.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git9-300x174.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git9-768x444.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git9.png 1448w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>ローカルリポジトリの設定</h3>
<p>GitHub上にリポジトリができました。次は、ローカルにもリポジトリを作り、GitHubとつないでいきます。</p>
<h4>GitHub上からデスクトップリポジトリ設定を立ち上げる</h4>
<p>先ほどGitHubで作成したリポジトリにある「set up in DeskTop」をクリックします。</p>
<img class="alignnone size-large wp-image-3015" src="https://mito-lab.com/wp-content/uploads/2021/05/git10-1024x614.png" alt="" width="1024" height="614" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git10-1024x614.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git10-300x180.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git10-768x460.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git10.png 1447w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h4>Clone a Repositoryからローカルのファイルパスを指定</h4>
<p>ローカルで作成したWebサイトのフォルダ最上位を指定します。入力を終えたら「Clone」をクリック。</p>
<img class="alignnone size-large wp-image-3016" src="https://mito-lab.com/wp-content/uploads/2021/05/git12-1024x701.png" alt="" width="1024" height="701" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git12-1024x701.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git12-300x205.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git12-768x526.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git12-1536x1051.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git12.png 1882w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>「GitHub Desktop.appを開く」をクリック</p>
<img class="alignnone size-full wp-image-3017" src="https://mito-lab.com/wp-content/uploads/2021/05/git13.png" alt="" width="516" height="209" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git13.png 516w, https://mito-lab.com/wp-content/uploads/2021/05/git13-300x122.png 300w" sizes="(max-width: 516px) 100vw, 516px" />
<h4>ローカルとリモートの繋がりを確認</h4>
<p>ローカルとリモートのリポジトリが繋がりました。</p>
<img class="alignnone size-large wp-image-3018" src="https://mito-lab.com/wp-content/uploads/2021/05/git14-1024x704.png" alt="" width="1024" height="704" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git14-1024x704.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git14-300x206.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git14-768x528.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git14-1536x1057.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git14.png 1910w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h4>おまけの工程</h4>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">もともと、フォルダに入れておいても良いのですが、リポジトリ作成後にローカルリポジトリの配下にファイルを移動させました。</div>
</div></div>
<img class="alignnone size-full wp-image-3019" src="https://mito-lab.com/wp-content/uploads/2021/05/git15.png" alt="" width="762" height="433" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git15.png 762w, https://mito-lab.com/wp-content/uploads/2021/05/git15-300x170.png 300w" sizes="(max-width: 762px) 100vw, 762px" />
<h4>コミットする</h4>
<p>ファイルが認識されると添付の様な表示になります。summaryとDescriptionを入力し「Commit to main」をクリック</p>
<p>&nbsp;</p>
<h4>リモートリポジトリへプッシュする</h4>
<p>ローカルリポジトリにコミットしたものをリモートリポジトリへプッシュします。</p>
<p>「Publish branch」を押す</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">押し忘れると、リモートリポジトリへは反映されないので注意！</div>
</div></div>
<img class="alignnone size-large wp-image-3024" src="https://mito-lab.com/wp-content/uploads/2021/05/git16-1024x702.png" alt="" width="1024" height="702" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git16-1024x702.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git16-300x206.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git16-768x527.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git16-1536x1053.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git16.png 1916w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h4>GitHub上でリポジトリを確認</h4>
<p>GitHub上でも履歴が表示され、pushしたファイル名および、中身を確認することができます。</p>
<img class="alignnone size-large wp-image-3022" src="https://mito-lab.com/wp-content/uploads/2021/05/git-16-1-1024x90.png" alt="" width="1024" height="90" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git-16-1-1024x90.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git-16-1-300x26.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git-16-1-768x68.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git-16-1.png 1240w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h3>修正内容を反映させたいとき</h3>
<p>ローカルで編集を加えるごとに、リモートリポジトリとのコードと差が生まれるのでGitHub Desktopで確認すると差分が見られます。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">差分を確認し、間違いなければ、先ほどと同じ様にcommit→pushをするよ！</div>
</div></div>
<img class="alignnone size-large wp-image-3023" src="https://mito-lab.com/wp-content/uploads/2021/05/git17-1024x700.png" alt="" width="1024" height="700" srcset="https://mito-lab.com/wp-content/uploads/2021/05/git17-1024x700.png 1024w, https://mito-lab.com/wp-content/uploads/2021/05/git17-300x205.png 300w, https://mito-lab.com/wp-content/uploads/2021/05/git17-768x525.png 768w, https://mito-lab.com/wp-content/uploads/2021/05/git17-1536x1050.png 1536w, https://mito-lab.com/wp-content/uploads/2021/05/git17.png 1916w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h2>まとめ</h2>
<p>GitHubでコードの履歴を管理することで、Web制作の運用案件の管理がグッと楽になると思います。</p>
<p>&nbsp;</p>
<div>Icons made by <a title="Pixel perfect" href="https://www.flaticon.com/authors/pixel-perfect">Pixel perfect</a> from <a title="Flaticon" href="https://www.flaticon.com/">www.flaticon.com</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/githubdesktop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Webアプリを作ろう】EclipseのインストールとPleiades(Java環境)の設定</title>
		<link>https://mito-lab.com/eclipse-setting/</link>
					<comments>https://mito-lab.com/eclipse-setting/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Tue, 02 Feb 2021 06:50:44 +0000</pubDate>
				<category><![CDATA[Webアプリケーション開発]]></category>
		<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[webアプリケーション]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=2832</guid>

					<description><![CDATA[ということで、webアプリを作ろうと題し、webアプリ作成に必要な基礎知識を備忘録的にまとめていこうと思います。 Webアプリケーションに必要な開発環境とは？ Webアプリケーションのポイントはサーバサイドプログラムと呼]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">最近、静的サイト以外にも、データーベースから値を取得し表示するなど、少し複雑なロジックが入ったアプリケーションを作りたいな..と思うようになりました。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">検索結果を検索条件に合わせて表示する。ユーザーが入力したコメントをDBに保管し、表示するなどできると制作の幅が広がるね！</div>
</div></div>
<p>ということで、webアプリを作ろうと題し、webアプリ作成に必要な基礎知識を備忘録的にまとめていこうと思います。</p>
<h2>Webアプリケーションに必要な開発環境とは？</h2>
<p>Webアプリケーションのポイントは<strong>サーバサイドプログラム</strong>と呼ばれるプログラムです。</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">ブラウザのリクエストによって、<span class="marker2"><strong>サーバ上で動作し、その実行結果をHTMLでレスポンスするよ</strong></span>！</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">ユーザーがブラウザを使い、<span class="marker"><strong>何かしらのサーバプログラムの実行を指令してその結果をまたブラウザ表示で確認するという流れでWebアプリケーションは動く</strong></span>のですね。</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">サーバサイドプログラムのしくみを実現する技術はいくつかありますが、<span class="marker2"><strong>サーバサイドプログラムをJavaで開発する場合、「サーブレット」と「JSP」という技術を使うよ！</strong></span></div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">通常のHTMLのコードと同じようにフォルダごとサーバにアップするとブラウザで確認できるのですか？</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">通常のWebサーバはHTTPを使ってブラウザと通信する機能は持っているけれど、プログラムを実行する機能は持っていません</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">では、Webアプリはフォルダをサーバアップしただけでは動かないと言うことですか？</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">はい！なので、Webサーバーに加え、<span class="marker marker2"><strong>プログラムを実行する機能（実行環境）を持った（Web）アプリケーションサーバが必要になります</strong></span>。</div>
</div></div>
<p>特にサーブレットクラスの実行環境を<span class="marker"><strong>サーブレットコンテナ</strong></span>といいます。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">ということは..Webアプリケーションを開発するには、<span class="marker"><strong>サーブレットコンテナをもつ（Web）アプリケーションサーバーが必要</strong></span>なんですね！</div>
</div></div>
<div class="kaisetsu-box4">
<div class="kaisetsu-box4-title">まとめ</div>
<p>Webアプリケーション開発には、ブラウザと通信する機能（Webサーバ）とサーバサイドのプログラム実行の機能（サーブレットコンテナをもつサーバ）が必要。</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">Webアプリケーションを作成するために、2種類の機能が必要ということはわかりました。で..どうやってそのサーバを用意したら良いのでしょう？</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">今回は<span class="marker2"><strong>統合開発環境Eclipse(イクリプス)にPleiades(プレアデス)というソフトウェアをインストールして環境を作ります</strong></span>。</div>
</div></div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">ややこしいので用語説明挟みます！</div>
</div></div>
<p>&nbsp;</p>
<div class="simple-box6">
<p><strong>Eclipse</strong>:エディタと開発に関わるツール（コンパイラ、デバッガなど）を統合したソフトウェア。<strong>IDE(Integrated Development Environment)</strong>とも呼ばれます。</p>
</div>
<div class="simple-box6">
<p><strong>Pleiades</strong>:EclipseにApache Tomcatというアプリケーションサーバソフトウェアとその他便利なプラグインを入れたもののことです。</p>
</div>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">つまり、EclipseとPleiadesの設定を行えば開発ができるということですね！</div>
</div></div>
<h2>Eclipseのインストール</h2>
<p>こちらより最新のEclipseをダウンロードします。</p>
<img class="alignnone size-large wp-image-2833" src="https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定1-1024x435.png" alt="" width="1024" height="435" srcset="https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定1-1024x435.png 1024w, https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定1-300x127.png 300w, https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定1-768x326.png 768w, https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定1.png 1483w" sizes="(max-width: 1024px) 100vw, 1024px" />
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">以下、mac PCのやり方です。</div>
</div></div>
<div class="t-aligncenter"><span class="color-button01"><a href="https://mergedoc.osdn.jp/">Eclipseダウンロードページ</a></span></div>
<p>&nbsp;</p>
<div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">JavaのFull Editionをダウンロードしましょう！</div>
</div></div>
</div>
<div></div>
<div></div>
<h2>Pleiadesのインストール</h2>
<div>ダウンロードした「pleiades-2020-12-java-mac-jre_20201222.dmg」(*)を展開します。</div>
<div></div>
<div>*最新版が変わるため名称は多少異なる可能性があります。</div>
<div></div>
<h3>Eclipseの実行</h3>
<p>任意の場所に展開したEclipse.appをダブルクリックし、実行します。</p>
<img class="alignnone size-full wp-image-2834" src="https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定2.png" alt="" width="446" height="348" srcset="https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定2.png 446w, https://mito-lab.com/wp-content/uploads/2021/02/eclipse環境設定2-300x234.png 300w" sizes="(max-width: 446px) 100vw, 446px" /> <img class="alignnone size-large wp-image-2835" src="https://mito-lab.com/wp-content/uploads/2021/02/パースペクティブ変更1-1024x491.png" alt="" width="1024" height="491" srcset="https://mito-lab.com/wp-content/uploads/2021/02/パースペクティブ変更1-1024x491.png 1024w, https://mito-lab.com/wp-content/uploads/2021/02/パースペクティブ変更1-300x144.png 300w, https://mito-lab.com/wp-content/uploads/2021/02/パースペクティブ変更1-768x368.png 768w, https://mito-lab.com/wp-content/uploads/2021/02/パースペクティブ変更1-1536x737.png 1536w, https://mito-lab.com/wp-content/uploads/2021/02/パースペクティブ変更1-2048x983.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>日本語化されたWorkspaceが表示されていればOKです。</p>
<p>参考図書はこちらです！<br />
<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"スッキリわかるサーブレット\u0026JSP入門 第2版 (スッキリシリーズ)","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51eHmbjUjjL.jpg","\/515iWOgMf9L.jpg","\/41gcNt5E5IL.jpg","\/51WcsIGQfcL.jpg","\/51FKdVS3m0L.jpg","\/51yG7wL2taL.jpg","\/41l4SvucRbL.jpg","\/41+kHtgdu0L.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4295005940","t":"amazon","r_v":""},"b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4295005940","a_id":1522799,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%26JSP%E5%85%A5%E9%96%80%20%E7%AC%AC2%E7%89%88%20(%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA)\/","a_id":1465154,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%26JSP%E5%85%A5%E9%96%80%20%E7%AC%AC2%E7%89%88%20(%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA)","a_id":1710692,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"TojL0","s":"l"});</script></p>
<div id="msmaflink-TojL0">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --><br />
&#8211;End&#8211;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/eclipse-setting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Webサイトのフルスクリーンショット】全画面キャプチャ画像を簡単にダウンロードする方法</title>
		<link>https://mito-lab.com/fullscreen-capture/</link>
					<comments>https://mito-lab.com/fullscreen-capture/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Tue, 02 Feb 2021 04:48:39 +0000</pubDate>
				<category><![CDATA[コーディングの勉強]]></category>
		<category><![CDATA[便利ツール]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=2821</guid>

					<description><![CDATA[そんな方に今回は、chromeの検証ツールを使った簡単にフルスクリーンショット（全画面キャプチャ）が撮れる方法をご紹介します。 拡張機能なし さくっと簡単に Google Chromeで該当のWebサイトを表示する Go]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">今ブラウザ表示しているこのページ全てが写っているキャプチャが欲しい！！そんなことありませんか？</div>
</div></div>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">キャプチャを取得しようとした際に、画面サイズより大きいところは取得できない..という時もあるよね</div>
</div></div>
<p>そんな方に今回は、chromeの検証ツールを使った簡単にフルスクリーンショット（全画面キャプチャ）が撮れる方法をご紹介します。</p>
<ul>
<li>拡張機能なし</li>
<li>さくっと簡単に</li>
</ul>
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">皆さんもぜひこの方法で一瞬で全画面キャプチャを取得してみてください！</div>
</div></div>
<h2>Google Chromeで該当のWebサイトを表示する</h2>
<p>Google Chromeで該当のWebサイトを表示し、右クリック→検証で検証ツールを開く。</p>
<img class="alignnone size-medium wp-image-2823" src="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.23-300x115.png" alt="" width="300" height="115" srcset="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.23-300x115.png 300w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.23-1024x393.png 1024w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.23-768x295.png 768w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.23.png 1404w" sizes="(max-width: 300px) 100vw, 300px" />
<p>もしくは、以下のショートカットキーでも開けます。</p>
<div class="simple-box6">
<p>Macの場合： <span class="well-g">command</span>+<span class="well-g">option</span>+<span class="well-g">I</span></p>
</div>
<div class="simple-box6">
<p>Winの場合： <span class="well-y">Ctrl</span>+<span class="well-y">Shift</span>+<span class="well-y">I</span></p>
</div>
<h2>検証ツールの詳細機能を表示</h2>
<p>ショートカットキーを使い、検索窓を表示させます。</p>
<img class="alignnone size-full wp-image-2824" src="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.59.png" alt="" width="472" height="438" srcset="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.59.png 472w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.13.59-300x278.png 300w" sizes="(max-width: 472px) 100vw, 472px" />
<div class="simple-box6">
<p>Macの場合： command+shift+P</p>
</div>
<div class="simple-box6">
<p>Winの場合： Ctrl+Shift+P</p>
</div>
<h2>検索窓にfullと入力</h2>
<p>検索窓に「full」と入力することで候補が絞られ、フルスクリーンショット機能のみが表示されます。</p>
<img class="alignnone size-full wp-image-2825" src="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.14.07.png" alt="" width="340" height="80" srcset="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.14.07.png 340w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.14.07-300x71.png 300w" sizes="(max-width: 340px) 100vw, 340px" />
<div class="balloon-box balloon-right balloon-none balloon-bg-gray clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2024/01/fukidashi.jpg" alt="mito" width="80" height="80"></div>
<div class="icon-name">mito</div>
<div class="balloon-serif">
<div class="balloon-content">そのままEnterを押してください。</div>
</div></div>
<p>&nbsp;</p>
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">数秒で保存されるよ！（ローカル環境へダウンロード）</div>
</div></div>
<h2>ダウンロード完了</h2>
<p>ダンロードしたものを開くとフルスクリーン（全画面キャプチャ）が表示されます。<br />
<img class="alignnone size-large wp-image-2826" src="https://mito-lab.com/wp-content/uploads/2021/02/mito-lab.com_-min-298x1024.png" alt="" width="298" height="1024" srcset="https://mito-lab.com/wp-content/uploads/2021/02/mito-lab.com_-min-298x1024.png 298w, https://mito-lab.com/wp-content/uploads/2021/02/mito-lab.com_-min-87x300.png 87w, https://mito-lab.com/wp-content/uploads/2021/02/mito-lab.com_-min-768x2641.png 768w, https://mito-lab.com/wp-content/uploads/2021/02/mito-lab.com_-min-447x1536.png 447w" sizes="(max-width: 298px) 100vw, 298px" /></p>
<p>フルスクリーン（全画面キャプチャ）は容量が大きくなるので、適宜圧縮するのことをおすすめします。</p>
<a href="https://mito-lab.com/web-images-compression/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img src="https://mito-lab.com/wp-content/uploads/2020/01/conpress-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" srcset="https://mito-lab.com/wp-content/uploads/2020/01/conpress-320x180.jpg 320w, https://mito-lab.com/wp-content/uploads/2020/01/conpress-300x169.jpg 300w, https://mito-lab.com/wp-content/uploads/2020/01/conpress-640x360.jpg 640w, https://mito-lab.com/wp-content/uploads/2020/01/conpress.jpg 760w" sizes="(max-width: 320px) 100vw, 320px" /></div><div class="blog-card-content"><span class="blog-card-title">【Webサービス】画像圧縮をブラウザ上で簡単に、無料でできる便利なツール</span><span class="blog-card-excerpt">







今回は、Webサービスを使って、

 	ブラウザ上で、
 	簡単に、
 	無料で

画像を軽...</span></div></div></a>
<p>&nbsp;</p>
<h2>おまけ</h2>
<p>オンラインサービスの画像圧縮サービスではサイズが大きすぎて圧縮できない..と言う場合には、こちらもおすすめです。</p>
<div class="t-aligncenter"><span class="color-button01"><a href="https://imageoptim.com/mac">ImageOptim</a></span></div>
<img class="alignnone size-large wp-image-2827" src="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.22.24-1024x398.png" alt="" width="1024" height="398" srcset="https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.22.24-1024x398.png 1024w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.22.24-300x117.png 300w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.22.24-768x298.png 768w, https://mito-lab.com/wp-content/uploads/2021/02/スクリーンショット-2021-02-02-13.22.24.png 1444w" sizes="(max-width: 1024px) 100vw, 1024px" />
<div class="balloon-box balloon-left balloon-gray balloon-bg-none clearfix">
<div class="balloon-icon maru"><img src="https://mito-lab.com/wp-content/uploads/2019/05/dog2.jpg" alt="momo" width="80" height="80"></div>
<div class="icon-name">momo</div>
<div class="balloon-serif">
<div class="balloon-content">インストールして使う、無料の画像圧縮ツールだよ！</div>
</div></div>
<p>&nbsp;</p>
<p>&#8211;End&#8211;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/fullscreen-capture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
