<?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/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> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<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>【レビュー】MacBook Pro 14(M2 Pro)、買いましたっ！！！！！</title>
		<link>https://mito-lab.com/work-tool-pc2/</link>
					<comments>https://mito-lab.com/work-tool-pc2/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Mon, 17 Jul 2023 05:41:52 +0000</pubDate>
				<category><![CDATA[お仕事ガジェット]]></category>
		<category><![CDATA[働き方]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3248</guid>

					<description><![CDATA[お仕事PCを購入してから早3年半。今回また新たにPCを買い換えました。 ちなみに前回の記事はこちらです。 https://mito-lab.com/work-tool-pc/ 買い替え前のMacBook Pro 15-i]]></description>
										<content:encoded><![CDATA[<p>こんにちは、mito(<a href="https://twitter.com/mito_works" target="_blank">@mito_works</a>)です。</p>
<p>お仕事PCを購入してから早3年半。今回また新たにPCを買い換えました。</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">どんなスペックのPCをなぜ買い替えたのか？</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>
<p>ちなみに前回の記事はこちらです。</p>
<p>https://mito-lab.com/work-tool-pc/</p>
<h2>買い替え前のMacBook Pro 15-inch,2019のスペック</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>
<table class="cps-table03" style="height: 95px;">
<tbody>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>プロセッサ（CPU）</strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">2.3 GHz 8コア Intel Core i9</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>GPU</strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">Intel UHD Graphics 630</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>ストレージ </strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">512GB SSD</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>メモリ(RAM)</strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">32 GB</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>ディスプレイ </strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">15.4インチ（2880 x 1800）</td>
</tr>
</tbody>
</table>
<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">ポイントとしては、Adobe系のツールやその他のツールを複数立ち上げてもサクサク動作するようにというところで、<span class="marker">ストレージとメモリを増設しました。</span></div>
</div></div>
<h2>買い替え前のMacの問題点</h2>
<p>ストレージとメモリを増設したことで、画面が固まることなくサクサク動くようになりました。</p>
<p>ただ、新たな問題点として、<span class="marker">PCが熱い！！！！</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">真夏には50°超えているのでは？？という熱さになって故障が心配になるくらいでした。</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">色々調べた結果、処理が増えるとCPUをたくさん使うので、それが原因のようだよ。</div>
</div></div>
<p>直接的な原因は、デザインツールとプログラム制作で開発環境を作って仮想サーバーを立ち上げる&#8230;ということをやっていたからかと思います。</p>
<p>ひとまずの解決策として、デザインをするときはこのMacのPC、プログラミングをする時はWindowsのPCと分けていました。</p>
<h2>買い替えに踏み切った理由</h2>
<p>デザインとプログラミングでPCを分ける戦略で何とか使い続けていたのですが、以下のような理由で買い替えに踏み切りました。</p>
<ul>
<li>デザインもプログラミングも1つのPCで完結させたい</li>
<li>プログラミングで開発環境を構築する際にMacでないと上手くいかない、Macの方がやりやすいという事態</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">ということで<span class="marker">熱暴走を起こさない、高スペックなPC</span>に乗り換えることにしました！</div>
</div></div>
<h2>買い替え後14インチMacBook Pro(M2 Pro)のスペックについて</h2>
<p>新しいPCのスペックは以下です。</p>
<table class="cps-table03" style="height: 95px;">
<tbody>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>プロセッサ（CPU,GPU）</strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">10コアCPU、16コアGPU、16コアNeural Engine搭載Apple M2 Pro</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>ストレージ </strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">1TB SSD</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>メモリ(RAM)</strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">32 GB ユニファイドメモリ</td>
</tr>
<tr style="height: 19px;">
<th style="height: 19px; width: 189.703px;"><strong>ディスプレイ </strong></th>
<td class="rankinginfo" style="height: 19px; width: 461.297px;">14インチ</td>
</tr>
</tbody>
</table>
<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">Apple M2 Proということで処理能力が大幅にアップしました。</span></div>
</div></div>
<h2>使用レビュー</h2>
<p>ひとまず、AdobeのPhotoshop、Illustratorを立ち上げ、slackも立ち上げて、Google Chromeも2つのアカウントで立ち上げ、Dockerを使っていても特に熱暴走もなくスムーズです。</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>左が新PCで右が旧PC</strong></span>だよ！</div>
</div></div>
<img class="alignnone size-full wp-image-3253" src="https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-scaled.jpg" alt="" width="2560" height="1920" srcset="https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-scaled.jpg 2560w, https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-300x225.jpg 300w, https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-1024x768.jpg 1024w, https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-768x576.jpg 768w, https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-1536x1152.jpg 1536w, https://mito-lab.com/wp-content/uploads/2023/07/IMG_8709-2048x1536.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" />
<img class="alignnone size-full wp-image-3262" src="https://mito-lab.com/wp-content/uploads/2023/07/pc2-scaled.jpeg" alt="" width="2560" height="1920" srcset="https://mito-lab.com/wp-content/uploads/2023/07/pc2-scaled.jpeg 2560w, https://mito-lab.com/wp-content/uploads/2023/07/pc2-300x225.jpeg 300w, https://mito-lab.com/wp-content/uploads/2023/07/pc2-1024x768.jpeg 1024w, https://mito-lab.com/wp-content/uploads/2023/07/pc2-768x576.jpeg 768w, https://mito-lab.com/wp-content/uploads/2023/07/pc2-1536x1152.jpeg 1536w, https://mito-lab.com/wp-content/uploads/2023/07/pc2-2048x1536.jpeg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" />
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/work-tool-pc2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【書評】「第三の波」イノベーションの世界史が理解できる！</title>
		<link>https://mito-lab.com/inovation-history/</link>
					<comments>https://mito-lab.com/inovation-history/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Sat, 01 Apr 2023 22:23:17 +0000</pubDate>
				<category><![CDATA[書評]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3229</guid>

					<description><![CDATA[ChatGPTで沸き立つ、今日この頃、私も「これはすごい！新しい時代だな」と時代の変化を大きく体感しました。 かなり初歩的なミスではあったけど、つらつら要領を得ない質問とコードも適当にペタッと貼って質問するとど真ん中来る]]></description>
										<content:encoded><![CDATA[<p>ChatGPTで沸き立つ、今日この頃、私も「これはすごい！新しい時代だな」と時代の変化を大きく体感しました。</p>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="ja">かなり初歩的なミスではあったけど、つらつら要領を得ない質問とコードも適当にペタッと貼って質問するとど真ん中来るような回答..。</p>
<p>そうだ、型定義がおかしかったんだ&#8230;<img src="https://s.w.org/images/core/emoji/13.0.1/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
これはもう相棒！！ <a href="https://t.co/0vMy6AmpYR">pic.twitter.com/0vMy6AmpYR</a></p>
<p>— mito@『デザインのネタ帳 プロ並みに使える文字デザイン』発売中 (@mito_works) <a href="https://twitter.com/mito_works/status/1631417191550832642?ref_src=twsrc%5Etfw">March 2, 2023</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></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>ということで、これからの未来を考えるにあたって、一度過去を振り返ってみようと思い、アルビン・トフラーの「第三の波」という本を読みました。</p>
<p><!-- START MoshimoAffiliateEasyLink --><br />
<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?20220329","msmaflink");
msmaflink({"n":"第三の波 (1980年)","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41R9Ho0eViL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B000J84WBQ","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B000J84WBQ","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\/%E7%AC%AC%E4%B8%89%E3%81%AE%E6%B3%A2%20(1980%E5%B9%B4)\/","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=%E7%AC%AC%E4%B8%89%E3%81%AE%E6%B3%A2%20(1980%E5%B9%B4)","a_id":1710692,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"nvYfF","s":"l"});
</script></p>
<div id="msmaflink-nvYfF">リンク</div>
<div></div>
<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>1980年に出版されている本ですが全く古さを感じさせない本です。</b></div>
</div></div>
<div class="kaisetsu-box1">
<div class="kaisetsu-box1-title">こんな人におすすめ！</div>
<ul>
<li>時代の移り変わりを体系的に理解したい人</li>
<li>時代の変化で人々の生活や考え方、価値観がどう変わったか知りたい人</li>
</ul>
</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>
<p>それでいってみましょう～。</p>
<h2>テーマ</h2>
<p>人類の歴史をイノベーションという観点から総合的な考察でひも解いています。</p>
<blockquote><p>世界はけっしてまっとうな道をはずれて、狂気のなかをさまよっているわけではなく、一見したところ無意味な出来事が次から次へと不協和音を立てているようでありながら、実は、それらの背後に驚くべき傾向、十分希望を持たせるに足る傾向が読み取れるというのが本書の主張である。本書を通じて私は、そうした希望につながる傾向について語ってみたいのだ。</p></blockquote>
<p>過去の時代のイノベーションを考察し、未来来るべきイノベーションの波をポジティブに考察しています。</p>
<h2>農耕時代のキーワード(第一の波)</h2>
<p>約1万年前の農耕時代。人々はどんな生活をしてその前の狩猟時代とはどんな変化でくらしていたのか？</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"><b>探索から生産への変化はかなり大きいですよね。</b></div>
</div></div>
<p>それによる変化として、</p>
<ul>
<li>一か所に定住するようになった</li>
<li>どこにだれが住んでいるということも認識できるようになり、情報交換をするようになった</li>
<li>エネルギー源は、人間や動物の筋力と、太陽熱、風力、水力といった自然の力</li>
<li>全て再生可能なエネルギー源で循環していた</li>
<li>自ら生産し、自ら消費するスタイル</li>
<li>計画的に生産できるようになったことから余暇が生まれ、文化が生まれた</li>
</ul>
<h2>産業時代のキーワード(第二の波)</h2>
<p>約200年前の産業時代。</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"><b>科学技術の発展は大きいですよね。</b></div>
</div></div>
<h4>分業化</h4>
<p>家族単位で生活をし、小さな共同体の中で生きていた人々ですが、この時代、教育は学校、看護は病院、仕事は工場など人々は画一的に否応なしに分けられるようになりました。</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">この大家族から核家族への移行の中でたくさんの悲劇的な事件もあったようです<b>。</b></div>
</div></div>
<h4>集中化</h4>
<p>人間の筋力やどこにでもある自然エネルギー、資源、燃料を使っていた時代から<span class="marker2"><strong>ほんの数種の特定の場所にあるエネルギー、資源(化石燃料、石炭)</strong></span>へ移行しました。</p>
<p>また、都市に工場や政治的な機能など一点集中としてすべてが集められうようになりました。</p>
<h4>同時化・同質化</h4>
<p>仕事＝工場でものを生産する、つまり機械と一緒に機械のリズムに合わせて機械のように働くことを求められていた時代。大事な価値観は以下3つに集約されています。</p>
<ul>
<li>時間厳守ができる</li>
<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">学校教育も上記3つを徹底的に教えるような内容。現在でもその面影は無きにしも非ずな気がします&#8230;</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>みんなが同じことを同じようにできることを望まれた時代だね。</strong></span></div>
</div></div>
<p>また、生活スタイル、人生における変化もみな似たり寄ったりになり、この時代からラッシュや受験戦争が生まれました。</p>
<h4>規格化</h4>
<p>人もどんどん同じようなライフスタイル、同じようなスキルセット..と機械のように同質化していった時代、物の価値も規格化されていきました。</p>
<ul>
<li>金銭という単位での取引</li>
<li>大きさ、長さなどの統一的な単位</li>
<li>作業工程のマニュアル化</li>
<li>製品の規格化</li>
</ul>
<p>これにより物事はどんどん効率的に処理され、意思決定の時間は短く、生産できるようになりました。</p>
<h4>極大化</h4>
<p>上記、規格化による効率化はどこにつながっているか？というと<span class="marker"><strong>「大量生産大量消費」</strong></span>。<span class="marker"><strong>「大きいことはよいことだ」</strong></span>という価値観につながっていきます。</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>統一的な単位で、機械的に作られたものを人々は大量に生産し、またそれを大量に消費していったんだね。</strong></span></div>
</div></div>
<h3>第二の波の問題点</h3>
<p>第二の波の問題点として</p>
<h4>生産者と消費者が分断された</h4>
<p>農耕時代、人々は基本的に自給自足で過ごしていました。</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>自給自足で暮らす人</strong></span>がいなくなってしまって、<span class="marker"><strong>自分以外の人によって提供されるサービスに依存して生活するようになった</strong></span>んだね。</div>
</div></div>
<p>消費者はできるだけ安い製品を求め、生産者は高い賃金を求める。また、一人の中に生産者と消費者という2つの相反する性格を備えた人間を作り出したと著者は書いています。</p>
<ul>
<li>個人的な満足は後回しにし、他者貢献に徹する生産者</li>
<li>慎重に行動するよりは、欲望に身を任せて個人的な楽しみを追求する消費者</li>
</ul>
<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>対立関係</strong></span>が生まる要因なんだね！</div>
</div></div>
<h4>GNPなどの数値は経済活動のみにフォーカスされており、生きるための本質的な活動は除かれている</h4>
<p>GNP(国内外で生産した財やサービスによって得た収入の総額)という新たな指標で、評価し、この数値を上げるために競争を激化させていきました。</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>
<p>少数のエネルギー源を使い、再生不可能な商品を大量生産大量消費する。その結果一部に富が集中するという社会構造は、地球全体のマクロな視点で見た際に、あまりに犠牲が大きいと感じます。</p>
<h2>第三の波(情報時代)</h2>
<p>インターネットの登場により、産業時代のカギを握っていた「移動」が不要になりました。また、情報に関しても、マスメディアから大衆へという一方通行に供給されるものではなく、相互に受発信するものへと変化をしました。</p>
<h3>消費者と生産者の境界をあいまいにし、共通点よりも相違点が望まれる時代</h3>
<p>&nbsp;</p>
<h4>多様化</h4>
<p>仕事での必須要件であった、通勤が通信に変わったため、様々な働き方ができるようになりました。〇〇の時間に合わせて動くという必要性も軽減されたためフレックスタイム制という新しい概念も生まれました。</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"><b>一斉に動かなければいけないという必要性が減ってきたんだね。</b></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>
<h4>生産者＝消費者</h4>
<p>通信網が発達し、例えば冷蔵庫が壊れた場合、修理窓口に連絡し、窓口の人のレクチャーに従い、自分で修理をしたり、ガソリンスタンドでは自分でガソリンを入れ、ATMでは自分でお金を引き出す。</p>
<p>産業時代では考えられなかった、消費者でありながら、生産者の仕事の一部も担うというようになってきています。</p>
<h4>複雑化</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"><b>つまり、今までのように規格化された商品でみんな一緒ではなく、一人一人の要望を聞いてる作るようなオーダーメイド型に変化したんだね</b></div>
</div></div>
<p>ということは、大きな工場も、一か所に集中させる大量の労働力も不要となります。</p>
<p><span class="marker"><strong>材料に無駄がなく、適切な規模がよいという価値観になります。(small is beatiful)</strong></span></p>
<h4>共通点より相違点</h4>
<p>多様化した人々の要望、業務は複雑化を極めるようになり、求められるスキルも、みんなと同じことが同じようにできる人ではなく、人と違う視点でものを見て、アイデアを出せる人や人と違うものを持っている人が重宝されるようになります。</p>
<h2>変化を表にまとめると</h2>
<img class="alignnone size-full wp-image-3233" src="https://mito-lab.com/wp-content/uploads/2023/04/inovation.png" alt="" width="760" height="428" srcset="https://mito-lab.com/wp-content/uploads/2023/04/inovation.png 760w, https://mito-lab.com/wp-content/uploads/2023/04/inovation-300x169.png 300w, https://mito-lab.com/wp-content/uploads/2023/04/inovation-320x180.png 320w, https://mito-lab.com/wp-content/uploads/2023/04/inovation-640x360.png 640w" sizes="(max-width: 760px) 100vw, 760px" />
<h2>さいごに</h2>
<p>過去から未来へマクロの視点でとらえるとすべてが線となりつながること、また、一つの産業や文化が生まれる背景にはそこには動力源(エネルギー源)の変化があるのだなと思いました。</p>
<p>今回は、「イノベーションの歴史を知りたい、ターニングポイントを知りたい」という目的ドリブンで本を読んだのですが、面白いくらいにスラスラ読めました。</p>
<p>世界史とかカタカナ多いし、苦手だな&#8230;と思っていたのは、枝葉ばかりを見ていたからかもしれません(笑)。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/inovation-history/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>
<p>https://mito-lab.com/md/</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">上記の記事を見ていただくとわかると思いますが、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>【DTP】PDFのトンボ線を削除し、塗り足しを含めない原寸大の大きさで書き出す方法。(A3をA4サイズ2枚で書き出す。)</title>
		<link>https://mito-lab.com/pdf-actual-size/</link>
					<comments>https://mito-lab.com/pdf-actual-size/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Fri, 27 Jan 2023 20:17:36 +0000</pubDate>
				<category><![CDATA[デザインの勉強]]></category>
		<category><![CDATA[DTP]]></category>
		<category><![CDATA[illustrator]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3139</guid>

					<description><![CDATA[  PDFのトンボ線を削除し、塗り足しを含めない原寸大の大きさで書き出す方法。 それではいってみましょう〜  やりたいことの詳細 紙で印刷するだけではなく、Web上にpdfを載せたり、]]></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">こんにちは〜！最近、DTPの案件をちょくちょく取り組み、DTPの魅力に気づき始めたmitoです。</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="marker">Webにもアップしたいので、トンボ線なしで原寸大のpdf貰えますか？</span>」と言われた時にどう書き出したかをまとめるんだよね。</div>
</div></div>
<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>
<p><span class="marker">PDFのトンボ線を削除し、塗り足しを含めない原寸大の大きさで書き出す方法</span>。</p>
<p>それではいってみましょう〜</p>
<p>&nbsp;</p>
<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">具体的に、何をしていきたいかというと以下2つです。</div>
</div></div>
<ul>
<li>紙で印刷するだけではなく、Web上にpdfを載せたり、印刷会社を通さずpdfを普通の印刷機で印刷したいのでトンボ線はいらない。</li>
<li>A3の縦両面印刷でしたが、普通の印刷機で印刷する場合はA4で4枚印刷するのでA4に分割したサイズも納品してほしい</li>
</ul>
<h2>トンボ線を削除する</h2>
<p>&nbsp;</p>
<div class="ptimeline-wrap">
<ul class="ptimeline pink  ">
<li class="ptimeline-item">
<div class="ptimeline-label">STEP1</div>
<div class="ptimeline-title">トンボ線ありの状態でIllustratorのデータを複製してpdfを作る</div>
<div class="ptimeline-main">
まずは通常の手順でIllustratorのデータからpdfを作成します。</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 class="p1"><span class="marker">メニューバーのファイル<span class="s1">→</span>複製を保存<span class="s1">→</span>ファイル形式<span class="s1">pdf→</span>一般の互換性：<span class="s1">Acrobat6(PDF1.5)</span></span></p>
<p>&nbsp;</p>
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP2</div>
<div class="ptimeline-title">pdfをIllustratorで開く</div>
<div class="ptimeline-main">
作成したpdfを右クリックし、このアプリケーションで開く→IllustratorでIllustratorを選択します。</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><img class="alignnone size-full wp-image-3142" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf1-1.png" alt="" width="876" height="637" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf1-1.png 876w, https://mito-lab.com/wp-content/uploads/2023/01/pdf1-1-300x218.png 300w, https://mito-lab.com/wp-content/uploads/2023/01/pdf1-1-768x558.png 768w" sizes="(max-width: 876px) 100vw, 876px" />
</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">
トンボ線の内側3ミリカットの線で書き出したいので、<span class="marker">再度内側3ミリカットの線を作っていきます。</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">長方形ツールで内側3ミリのガイド線にピッタリ重なるように長方形を作っていくよ！</div>
</div></div>
<img class="alignnone size-full wp-image-3177" src="https://mito-lab.com/wp-content/uploads/2023/01/スクリーンショット-2023-02-06-11.57.08.png" alt="" width="298" height="486" srcset="https://mito-lab.com/wp-content/uploads/2023/01/スクリーンショット-2023-02-06-11.57.08.png 298w, https://mito-lab.com/wp-content/uploads/2023/01/スクリーンショット-2023-02-06-11.57.08-184x300.png 184w" sizes="(max-width: 298px) 100vw, 298px" />
<p>A3の半分A4サイズ（210mm×297mm）で書き出したいので、プロパティーパネルからもきちんと数値があっているか確認しながら進めます。</p>
<p><img class="alignnone size-full wp-image-3143" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf2.png" alt="" width="1258" height="862" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf2.png 1258w, https://mito-lab.com/wp-content/uploads/2023/01/pdf2-300x206.png 300w, https://mito-lab.com/wp-content/uploads/2023/01/pdf2-1024x702.png 1024w, https://mito-lab.com/wp-content/uploads/2023/01/pdf2-768x526.png 768w" sizes="(max-width: 1258px) 100vw, 1258px" /><br />
<img class="alignnone size-full wp-image-3144" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf3.png" alt="" width="254" height="204" />
</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">
<span class="marker"><strong>選択ツールで長方形を選択した状態</strong></span>で、<span class="marker"><strong>アートボードツールをダブルクリック</strong></span>し、オプションを表示させます。<br />
そこで、プリセットのプルダウンを開き「選択オブジェクトに合わせる」を選択します。<br />
<img class="alignnone size-full wp-image-3145" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf4.png" alt="" width="657" height="842" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf4.png 657w, https://mito-lab.com/wp-content/uploads/2023/01/pdf4-234x300.png 234w" sizes="(max-width: 657px) 100vw, 657px" /></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">A4サイズで長方形を作ったので、自動でA4に変わるよ！</div>
</div></div>
<p><img class="alignnone size-full wp-image-3146" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf5.png" alt="" width="501" height="663" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf5.png 501w, https://mito-lab.com/wp-content/uploads/2023/01/pdf5-227x300.png 227w" sizes="(max-width: 501px) 100vw, 501px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP5</div>
<div class="ptimeline-title">作成した長方形を削除する</div>
<div class="ptimeline-main">
アートボードが作成されたので長方形は削除します。</p>
<p><img class="alignnone size-full wp-image-3147" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf6.png" alt="" width="1176" height="828" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf6.png 1176w, https://mito-lab.com/wp-content/uploads/2023/01/pdf6-300x211.png 300w, https://mito-lab.com/wp-content/uploads/2023/01/pdf6-1024x721.png 1024w, https://mito-lab.com/wp-content/uploads/2023/01/pdf6-768x541.png 768w" sizes="(max-width: 1176px) 100vw, 1176px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP6</div>
<div class="ptimeline-title">アートボードサイズでpdfを複製保存</div>
<div class="ptimeline-main">
Illustratorからpdfを複製保存します。</p>
<img class="alignnone size-full wp-image-3176" src="https://mito-lab.com/wp-content/uploads/2023/01/スクリーンショット-2023-02-06-11.56.14.png" alt="" width="257" height="614" srcset="https://mito-lab.com/wp-content/uploads/2023/01/スクリーンショット-2023-02-06-11.56.14.png 257w, https://mito-lab.com/wp-content/uploads/2023/01/スクリーンショット-2023-02-06-11.56.14-126x300.png 126w" sizes="(max-width: 257px) 100vw, 257px" />
<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の設定でトンボと立ち落としの「<span class="marker"><strong>ドキュメントの立ち落とし設定を使用</strong></span>」を全て0mmにします。</div>
</div></div>
<p><img class="alignnone size-full wp-image-3148" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf7.png" alt="" width="1718" height="1176" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf7.png 1718w, https://mito-lab.com/wp-content/uploads/2023/01/pdf7-300x205.png 300w, https://mito-lab.com/wp-content/uploads/2023/01/pdf7-1024x701.png 1024w, https://mito-lab.com/wp-content/uploads/2023/01/pdf7-768x526.png 768w, https://mito-lab.com/wp-content/uploads/2023/01/pdf7-1536x1051.png 1536w" sizes="(max-width: 1718px) 100vw, 1718px" />
</div>
<div class="ptimeline-marker "></div>
</li>
<li class="ptimeline-item">
<div class="ptimeline-label">STEP7</div>
<div class="ptimeline-title">pdfを開いて確認</div>
<div class="ptimeline-main">
<img class="alignnone size-full wp-image-3149" src="https://mito-lab.com/wp-content/uploads/2023/01/pdf8.png" alt="" width="874" height="1145" srcset="https://mito-lab.com/wp-content/uploads/2023/01/pdf8.png 874w, https://mito-lab.com/wp-content/uploads/2023/01/pdf8-229x300.png 229w, https://mito-lab.com/wp-content/uploads/2023/01/pdf8-782x1024.png 782w, https://mito-lab.com/wp-content/uploads/2023/01/pdf8-768x1006.png 768w" sizes="(max-width: 874px) 100vw, 874px" /></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を開くと右下にちゃんとA4サイズが書かれているね！</div>
</div></div>
</div>
<div class="ptimeline-marker "></div>
</li>
</ul>
</div>
<h2>まとめ</h2>
<p>一手間必要ですが、印刷用に作成したデータをWebにもファイルとしてアップしたいなどの要望がある時には必要な知識かと思います！<br />
ぜひ試してみてくださいね。</p>
<p>&#8211;END&#8211;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/pdf-actual-size/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Illustrator】アイコンを簡単に手書き風に変える方法</title>
		<link>https://mito-lab.com/illustrator-handwriting-style/</link>
					<comments>https://mito-lab.com/illustrator-handwriting-style/#respond</comments>
		
		<dc:creator><![CDATA[mito]]></dc:creator>
		<pubDate>Wed, 15 Dec 2021 14:07:33 +0000</pubDate>
				<category><![CDATA[デザインの勉強]]></category>
		<category><![CDATA[illustrator]]></category>
		<guid isPermaLink="false">https://mito-lab.com/?p=3092</guid>

					<description><![CDATA[ 少し、加工するだけ一味違うデザインになります。今回は2つの方法でアイコンを手書き風に加工する方法をご紹介します。 それではいってみましょう〜  完成イメージ まずは完成イメージから。 今回は、こ]]></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">塗りの面積が広い視認性の高いアイコンから少し手書き風の要素を加えたいな..ということ、あるよね！</div>
</div></div>
<p>少し、加工するだけ一味違うデザインになります。今回は2つの方法でアイコンを手書き風に加工する方法をご紹介します。</p>
<p>それではいってみましょう〜</p>
<p>&nbsp;</p>
<h2>完成イメージ</h2>
<p>まずは完成イメージから。</p>
<p>今回は、こちらの無料アイコンを使わせていただきました。</p>
<div class="jin-flexbox">
<div class="jin-shortcode-button jsb-visual-shiny jsb-hover-down"><a href="https://icooon-mono.com/" target="_blank" style="background: linear-gradient(107.61deg, #f6d365 7.99%, #fda085 91.12%); border-radius:50px;">ICOOON MONO</a></div>
</div>
<p>&nbsp;</p>
<img class="alignnone size-large wp-image-3097" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風1-1024x314.png" alt="" width="1024" height="314" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風1-1024x314.png 1024w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風1-300x92.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風1-768x235.png 768w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風1.png 1129w" 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">左側が元々ダウンロードしたpngのアイコンイメージ、右の2つが手書き風に加工したものだよ！</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"><strong><span class="marker">ブラシツール を使う方法</span></strong>と<strong><span class="marker2">アピアランスで加工する方法</span></strong>を解説していきます！</div>
</div></div>
<h2>ブラシツール を使って手書き風アイコンに変える方法</h2>
<h3>アイコンをトレースする</h3>
<h4>ダウンロードしたpngデータをアートボードに貼り付ける</h4>
<p>先ほどのサイトよりアイコンをダウンロードし、データをイラストレーターのアートボード上に貼り付けます。</p>
<p>&nbsp;</p>
<h4>オプションバーの「画像トレース」をクリック</h4>
<p>上部にあるオプションバーの「画像トレース」ボタンをクリックしてトレースします。</p>
<img class="alignnone size-medium wp-image-3098" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風2-300x243.png" alt="" width="300" height="243" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風2-300x243.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風2-1024x831.png 1024w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風2-768x623.png 768w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風2.png 1138w" sizes="(max-width: 300px) 100vw, 300px" />
<h4>オプションバーの「画像トレースパネル」をクリック</h4>
<p>トレース結果を細かく調整するために、オプションバーの「画像トーレスパネル」をクリックします。</p>
<img class="alignnone size-full wp-image-3099" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風3.png" alt="" width="832" height="68" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風3.png 832w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風3-300x25.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風3-768x63.png 768w" sizes="(max-width: 832px) 100vw, 832px" />
<p>カラーモードを「白黒」にします。</p>
<img class="alignnone size-full wp-image-3100" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風4.png" alt="" width="358" height="364" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風4.png 358w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風4-295x300.png 295w" sizes="(max-width: 358px) 100vw, 358px" />
<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>
<img class="alignnone size-full wp-image-3101" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風5.png" alt="" width="348" height="587" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風5.png 348w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風5-178x300.png 178w" sizes="(max-width: 348px) 100vw, 348px" />
<h4>トレースを確定する</h4>
<p>「拡張」をクリックし、トレースを確定します。</p>
<img class="alignnone size-full wp-image-3102" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風6.png" alt="" width="702" height="34" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風6.png 702w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風6-300x15.png 300w" sizes="(max-width: 702px) 100vw, 702px" />
<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-medium wp-image-3103" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風7-215x300.png" alt="" width="215" height="300" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風7-215x300.png 215w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風7.png 346w" sizes="(max-width: 215px) 100vw, 215px" />
<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-medium wp-image-3104" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風8-300x292.png" alt="" width="300" height="292" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風8-300x292.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風8-768x748.png 768w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風8.png 778w" sizes="(max-width: 300px) 100vw, 300px" />
<h3>トレース後の微調整</h3>
<p>トレース結果をレイヤーパネルで確認しつつ、不要なパスを削除します。</p>
<p>また、パスは単純化している方が扱いやすいので、メニューバーの「オブジェクト＞パス＞単純化」からパスを単純化しておきます。</p>
<img class="alignnone size-medium wp-image-3105" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風9-179x300.png" alt="" width="179" height="300" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風9-179x300.png 179w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風9.png 455w" sizes="(max-width: 179px) 100vw, 179px" />
<h3>ブラシツールを使う</h3>
<h4>ブラシツール の選択</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">今回は、ライブラリーからアート＞アート_木炭・鉛筆を選んだよ！</div>
</div></div>
<img class="alignnone size-full wp-image-3106" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風10.png" alt="" width="368" height="709" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風10.png 368w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風10-156x300.png 156w" sizes="(max-width: 368px) 100vw, 368px" />
<p>さらに、その中の「鉛筆(斜め)」を選びました</p>
<img class="alignnone size-full wp-image-3107" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風11.png" alt="" width="240" height="560" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風11.png 240w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風11-129x300.png 129w" sizes="(max-width: 240px) 100vw, 240px" />
<h4>ブラシツール の適応</h4>
<p>「鉛筆(斜め)」をクリックし、パスにブラシのテクスチャを適応させます。</p>
<img class="alignnone size-full wp-image-3108" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風12.png" alt="" width="353" height="356" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風12.png 353w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風12-297x300.png 297w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風12-150x150.png 150w" sizes="(max-width: 353px) 100vw, 353px" />
<h4>色を変える</h4>
<p>ブラシの色を変えていきます。</p>
<p>まず、今適応させた「鉛筆(斜め)」をブラシパネルからダブルクリックし、「アートブラシオプション」を表示させます。</p>
<img class="alignnone size-full wp-image-3126" src="https://mito-lab.com/wp-content/uploads/2021/12/スクリーンショット-2021-12-15-22.52.11.png" alt="" width="240" height="471" srcset="https://mito-lab.com/wp-content/uploads/2021/12/スクリーンショット-2021-12-15-22.52.11.png 240w, https://mito-lab.com/wp-content/uploads/2021/12/スクリーンショット-2021-12-15-22.52.11-153x300.png 153w" sizes="(max-width: 240px) 100vw, 240px" />
<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-medium wp-image-3127" src="https://mito-lab.com/wp-content/uploads/2021/12/スクリーンショット-2021-12-15-22.53.13-300x270.png" alt="" width="300" height="270" srcset="https://mito-lab.com/wp-content/uploads/2021/12/スクリーンショット-2021-12-15-22.53.13-300x270.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/スクリーンショット-2021-12-15-22.53.13.png 698w" sizes="(max-width: 300px) 100vw, 300px" />
<h4>ツールバーの色パネルの色を変える</h4>
<p>ブラシツール を選択したまま、色パネルを見ると、今はデフォルトなので添付のような黒っぽい色になっていると思います。</p>
<img class="alignnone size-full wp-image-3110" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風14.png" alt="" width="45" height="53" />
<p>色パネルの塗りと線、両方順番にクリックし、色を変えます。</p>
<img class="alignnone size-full wp-image-3111" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風15.png" alt="" width="42" height="56" />
<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">今回は#FFDE2Aにしてみたよ！</div>
</div></div>
<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">黄色を指定したはずなのに、灰色になってしまう..など上手く色が反映されない時は、カラーパネルを確認してみてください。</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>
<img class="alignnone size-full wp-image-3112" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風16.png" alt="" width="351" height="360" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風16.png 351w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風16-293x300.png 293w" sizes="(max-width: 351px) 100vw, 351px" />
<p>メニューバーから「ウィンドウ＞カラー」でカラーパネルを開きます。</p>
<p>グレースケールになっている場合は、右のメニューより「RGB」に変更してください。</p>
<img class="alignnone size-full wp-image-3113" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風17.png" alt="" width="435" height="219" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風17.png 435w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風17-300x151.png 300w" sizes="(max-width: 435px) 100vw, 435px" />
<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">塗りと線両方のカラー指定をRGBにします。</div>
</div></div>
<h3>完成</h3>
<p>ブラシが反映され、色も変えることができました。</p>
<img class="alignnone size-full wp-image-3114" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風18.png" alt="" width="343" height="352" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風18.png 343w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風18-292x300.png 292w" sizes="(max-width: 343px) 100vw, 343px" />
<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-full wp-image-3115" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風19.png" alt="" width="339" height="348" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風19.png 339w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風19-292x300.png 292w" sizes="(max-width: 339px) 100vw, 339px" />
<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>
<h3>レイヤーを選択し、アピアランスを適応させる</h3>
<p>まずは、時計の針のレイヤーのみ選択します。</p>
<img class="alignnone size-medium wp-image-3116" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風20-300x300.png" alt="" width="300" height="300" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風20-300x300.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風20-150x150.png 150w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風20.png 517w" sizes="(max-width: 300px) 100vw, 300px" />
<h4>アピアランスパネルを開き塗りを変更</h4>
<p>アピアランスパネルを開き、そこから塗りの色を変更します。</p>
<img class="alignnone size-medium wp-image-3117" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風21-300x242.png" alt="" width="300" height="242" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風21-300x242.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風21.png 658w" sizes="(max-width: 300px) 100vw, 300px" />
<h4>効果をつける(落書き)</h4>
<p>塗りのレイヤーを選択した状態で、新規効果を追加＞スタイライズ＞落書きをクリックします。落書きオプションウィンドウを開きプレビューで確認しながら数値を調整します。</p>
<img class="alignnone size-full wp-image-3118" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風22.png" alt="" width="412" height="470" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風22.png 412w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風22-263x300.png 263w" sizes="(max-width: 412px) 100vw, 412px" />
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3119" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風23.png" alt="" width="487" height="542" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風23.png 487w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風23-270x300.png 270w" sizes="(max-width: 487px) 100vw, 487px" />
<p>&nbsp;</p>
<img class="alignnone size-full wp-image-3120" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風24.png" alt="" width="517" height="519" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風24.png 517w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風24-300x300.png 300w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風24-150x150.png 150w" sizes="(max-width: 517px) 100vw, 517px" />
<h4>効果をつける(ぼかし)</h4>
<p>続けて、塗りのレイヤーを選択した状態で、新規効果を追加＞スタイライズ＞ぼかしをクリックします。ぼかしウィンドウを開きプレビューで確認しながら数値を調整します。</p>
<img class="alignnone size-full wp-image-3121" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風25.png" alt="" width="357" height="222" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風25.png 357w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風25-300x187.png 300w" sizes="(max-width: 357px) 100vw, 357px" />
<img class="alignnone size-full wp-image-3122" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風26.png" alt="" width="298" height="142" />
<p>&nbsp;</p>
<h3>完成</h3>
<p>同じ手順で他のパスにも効果をつけて完成です。</p>
<img class="alignnone size-full wp-image-3123" src="https://mito-lab.com/wp-content/uploads/2021/12/手書き風27.png" alt="" width="347" height="342" srcset="https://mito-lab.com/wp-content/uploads/2021/12/手書き風27.png 347w, https://mito-lab.com/wp-content/uploads/2021/12/手書き風27-300x296.png 300w" sizes="(max-width: 347px) 100vw, 347px" />
<p>&nbsp;</p>
<p>-THE END &#8211;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mito-lab.com/illustrator-handwriting-style/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>
	</channel>
</rss>
