<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on POPWEB</title>
    <link>https://pop-web.github.io/posts/</link>
    <description>Recent content in Posts on POPWEB</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Tue, 04 Jan 2022 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pop-web.github.io/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>window.top === window.selfは何をしているのか？</title>
      <link>https://pop-web.github.io/programming/javascript/window-top-window-self/</link>
      <pubDate>Tue, 04 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/window-top-window-self/</guid>
      <description>&lt;p&gt;プロジェクトで「if (window.top === window.self) {…}」という条件式を初めて見たので、その意味を調べてみました。&lt;/p&gt;
&lt;p&gt;この条件式は、開いているページがiframeで読み込んだページを表示しているかどうかを判定するためのものです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>林の中の象のように...</title>
      <link>https://pop-web.github.io/kingen/%E6%9E%97%E3%81%AE%E4%B8%AD%E3%81%AE%E8%B1%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB/</link>
      <pubDate>Thu, 02 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/kingen/%E6%9E%97%E3%81%AE%E4%B8%AD%E3%81%AE%E8%B1%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB/</guid>
      <description>&lt;p&gt;&lt;strong&gt;聡明な伴侶を得られるのなら共に歩め&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;聡明な人と歩めないのなら一人歩め&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;愚かなものを道連れとするな。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;孤独に歩め、悪を為さず&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;求めるところは少なく、林の中の象のように&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者解説】React.memo, useMemo, useCallbackとは？</title>
      <link>https://pop-web.github.io/programming/react/%E3%80%90%E5%88%9D%E5%BF%83%E8%80%85%E8%A7%A3%E8%AA%AC%E3%80%91react-memo-usememo-usecallback%E3%81%A8%E3%81%AF%EF%BC%9F/</link>
      <pubDate>Tue, 23 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/react/%E3%80%90%E5%88%9D%E5%BF%83%E8%80%85%E8%A7%A3%E8%AA%AC%E3%80%91react-memo-usememo-usecallback%E3%81%A8%E3%81%AF%EF%BC%9F/</guid>
      <description>&lt;p&gt;Ractには、メモ化するhookが用意されている。&lt;/p&gt;
&lt;p&gt;そもそも&lt;strong&gt;メモ化&lt;/strong&gt;とは？&lt;/p&gt;
&lt;p&gt;メモ化とは関数実行後の結果をキャッシュか何か保存しておくことによって、再度同じ関数を実行するのではなく、保存しておいた結果を返すこと。それによって実行速度を高速化させるためのものである。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【JavaScript】プリミティブ型（基本型）とオブジェクト型（参照型）について</title>
      <link>https://pop-web.github.io/programming/javascript/primitive-object/</link>
      <pubDate>Sat, 16 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/primitive-object/</guid>
      <description>&lt;p&gt;JavaScriptにのデータ型には、プリミティブ型（基本型）とオブジェクト型（参照型）がある&lt;/p&gt;
&lt;h2 id=&#34;プリミティブ型基本型&#34;&gt;プリミティブ型（基本型）&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;真偽値（boolean）
数値（number）
文字列（string）
null
undefined
シンボル（symbol）
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;オブジェクト型参照型&#34;&gt;オブジェクト型（参照型）&lt;/h2&gt;
&lt;p&gt;プリミティブ型（基本型）以外のデータ型&lt;/p&gt;</description>
    </item>
    <item>
      <title>eslintのルールで特定ファイルのみ適用外にしたい場合の書き方</title>
      <link>https://pop-web.github.io/programming/javascript/eslint-overrides/</link>
      <pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/eslint-overrides/</guid>
      <description>&lt;p&gt;.eslintrcのrulesに「defalut export」の記述を禁止するルールを追加したとする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;module.exports = {
...
  rules: {
...
    &amp;#34;import/no-default-export&amp;#34;: &amp;#34;error&amp;#34;,
...
  }
};
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このとき、sotrybookのstories.tsxにはこのルールは適用外にしたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Laravel】中間テーブルのカラムに対して検索をかけたい時【whereHas】</title>
      <link>https://pop-web.github.io/programming/laravel/%E3%80%90laravel%E3%80%91%E4%B8%AD%E9%96%93%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E6%A4%9C%E7%B4%A2%E3%82%92%E3%81%8B%E3%81%91/</link>
      <pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/%E3%80%90laravel%E3%80%91%E4%B8%AD%E9%96%93%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E6%A4%9C%E7%B4%A2%E3%82%92%E3%81%8B%E3%81%91/</guid>
      <description>&lt;p&gt;タイトル通りだが、まずはやりたいことの説明&lt;/p&gt;
&lt;h2 id=&#34;やりたいこと&#34;&gt;やりたいこと&lt;/h2&gt;
&lt;p&gt;リレーション先の中間テーブルのカラムの値に対して検索をかけたい。&lt;/p&gt;
&lt;h2 id=&#34;状況&#34;&gt;状況&lt;/h2&gt;
&lt;p&gt;menus、stores、menu_store（中間テーブル）とうテーブルを作成しており、&lt;/p&gt;</description>
    </item>
    <item>
      <title>【JavaScript入門】reduceについて説明と使い方</title>
      <link>https://pop-web.github.io/programming/javascript/javascript-reduce/</link>
      <pubDate>Tue, 26 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/javascript-reduce/</guid>
      <description>&lt;p&gt;reduce()の説明と使い方を説明する。&lt;/p&gt;
&lt;p&gt;reduce()は、配列の隣り合う値に対して関数を適用させて、その実行結果を返すメソッド。&lt;/p&gt;
&lt;p&gt;コードを書いて動きを確認してみる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaravelでスクレイピングしてHerokuで定期実行する方法</title>
      <link>https://pop-web.github.io/programming/laravel/laravel%E3%81%A7%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link>
      <pubDate>Fri, 22 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel%E3%81%A7%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid>
      <description>&lt;p&gt;まず、LaravelでWebスクレイピングするため、ライブラリである「&lt;a href=&#34;https://github.com/FriendsOfPHP/Goutte&#34;&gt;FriendsOfPHP/Goutte&lt;/a&gt;」をインストールする。&lt;/p&gt;
&lt;p&gt;LaravelのバージョンはLaravel6.20。&lt;/p&gt;
&lt;h2 id=&#34;インストール&#34;&gt;インストール&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ composer require fabpot/goutte
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以前のLaravelのバージョンではconfigファイルを設定する必要があるが、Laravel5.5以降はAutoDiscoveryがあるのでそのまま使える。&lt;/p&gt;</description>
    </item>
    <item>
      <title>テキスト下に蛍光色ラインマーカーをCSSで作る（改行対応）</title>
      <link>https://pop-web.github.io/programming/css/css-line-marker/</link>
      <pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/css/css-line-marker/</guid>
      <description>&lt;p&gt;改行されているテキストにも対応できるCSSによるラインマーカーの作成。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://pop-web.github.io/programming/css/css-line-marker/images/16369e672a034d3e1667498ad55d3677.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;以下、コード。&lt;/p&gt;
&lt;h5 id=&#34;html&#34;&gt;HTML&lt;/h5&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;p&amp;gt;
  テキストテキストテキストテキストテキスト&amp;lt;br /&amp;gt;
  &amp;lt;span class=&amp;#34;line-marker&amp;#34;&amp;gt;テキストテキストテキストテキストテキスト&amp;lt;br /&amp;gt;
    テキストテキスト&amp;lt;/span&amp;gt;テキストテキストテキスト&amp;lt;br /&amp;gt;
  テキストテキストテキストテキストテキスト
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id=&#34;css&#34;&gt;CSS&lt;/h5&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.line-marker {
	background: linear-gradient(transparent 70%, #FDDEB3 0%);
	display: inline;
	padding: 0 2px 4px;
}
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>ngrokでDockerのローカル開発環境を簡単にWEB公開する方法</title>
      <link>https://pop-web.github.io/server/ngrok-docker/</link>
      <pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/ngrok-docker/</guid>
      <description>&lt;p&gt;ローカル開発環境の状況を&lt;strong&gt;クライアントへ確認してもらいたい時、もしくは複数端末でブラウザ確認したい時&lt;/strong&gt;は多々ある。&lt;/p&gt;
&lt;p&gt;しかし、ちょっと確認してもらえればいいのに、いちいちテスト環境用のサーバを用意してにアップロードするのは面倒。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け解説】PHPのクラス、抽象クラス、インターフェース、トレイトについて</title>
      <link>https://pop-web.github.io/programming/php/php-object-orientation/</link>
      <pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/php/php-object-orientation/</guid>
      <description>&lt;p&gt;まず、オブジェクト指向とはなにかについて説明。&lt;/p&gt;
&lt;p&gt;オブジェクト指向は、ざっくりいうと役割をクラスごとに分けてそれを組み合わせながらプログラミングを行っていくこと。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WindowsのDocker Toolboxでlocalhostでブラウザ確認できるようにする方法</title>
      <link>https://pop-web.github.io/server/windows%E3%81%AEdocker-toolbox%E3%81%A7localhost%E3%81%A7%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9/</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/windows%E3%81%AEdocker-toolbox%E3%81%A7localhost%E3%81%A7%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9/</guid>
      <description>&lt;p&gt;Windows10 Pro（64bit）以外のWindows（Windows10 Homeなど）でDockerを使う場合Docker Toolboxを使うこととなる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>電卓でM&#43;、M-、RM/CMの使い方</title>
      <link>https://pop-web.github.io/tax/m-m-rm-cm/</link>
      <pubDate>Tue, 17 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/tax/m-m-rm-cm/</guid>
      <description>&lt;p&gt;簿記を学習する上で電卓を使いこなせるようなったほうがいい。&lt;/p&gt;
&lt;p&gt;とは言っても、四則演算（+、-、×、÷）なら誰もできると思う。&lt;/p&gt;
&lt;p&gt;電卓のキーの中で使ったことのないキーがいくつからあると思うが、&lt;strong&gt;M+、M-、RM/CM（MRC）&lt;strong&gt;とったキーは&lt;/strong&gt;メモリーキー&lt;/strong&gt;と呼ばれるもので、使い方を覚えるととても便利なキーである。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nuxt.jsで「TypeError: Cannot set property &#39;render&#39; of undefined」のコソールエラー対処法</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-typeerror-cannot-set-property-render-of-undefined/</link>
      <pubDate>Wed, 28 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-typeerror-cannot-set-property-render-of-undefined/</guid>
      <description>&lt;h2 id=&#34;エラー内容&#34;&gt;エラー内容&lt;/h2&gt;
&lt;p&gt;Nuxt.jsで開発中、以下のコンソールエラーが出て画面が表示されなくなった。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;TypeError: Cannot set property &amp;#39;render&amp;#39; of undefined
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;原因と対処法&#34;&gt;原因と対処法&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;script&gt;タグの閉じタグがなかったり、空の&lt;script&gt;タグが存在&lt;/strong&gt;しているとエラーとなるため、ちゃんと閉じタグをしてあげるか、空タグを削除してあげるとよい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ターミナルコマンドでVS Codeを開く方法</title>
      <link>https://pop-web.github.io/programming/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7vs-code%E3%82%92%E9%96%8B%E3%81%8F%E6%96%B9%E6%B3%95/</link>
      <pubDate>Thu, 17 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7vs-code%E3%82%92%E9%96%8B%E3%81%8F%E6%96%B9%E6%B3%95/</guid>
      <description>&lt;p&gt;コマンドからVS Codeを開くには&lt;code&gt;code&lt;/code&gt;コマンドを使えば良い。&lt;/p&gt;
&lt;p&gt;カレントディレクトリをVS Codeで開きたい場合&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ code .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ファイルやフォルダを開きたい場合&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windowsでhostsファイルの反映が上手くいかないときの方法</title>
      <link>https://pop-web.github.io/network/windows-hosts/</link>
      <pubDate>Mon, 10 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/network/windows-hosts/</guid>
      <description>&lt;p&gt;Windowsのhostsファイルを編集したのに、反映がされない時の簡単な対処法は、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;シークレット ウィンド（プライベートブラウジング）で確認する&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ブラウザのキャッシュ削除&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ちなみに、hostsファイルの場所は&lt;code&gt;C:\WINDOWS\system32\drivers\etc&lt;/code&gt;で、メモ帳を「管理者として実行」で起動して開く必要がある。そうでないと、保存ができない。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Nuxt &#43; Firebase】core.js関連のエラーの原因と解決法</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-firebase-core-js/</link>
      <pubDate>Wed, 29 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-firebase-core-js/</guid>
      <description>&lt;p&gt;Nuxt + Firebaseで開発をしていて、Firebaseのテストモジュール入れ、開発サーバを起動したらcore.js関連のエラーがずらっと出た。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】Vue.jsのスロットの使い方</title>
      <link>https://pop-web.github.io/programming/vue-js/v-slot/</link>
      <pubDate>Fri, 19 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/v-slot/</guid>
      <description>&lt;p&gt;Vue.jsのスロットの使い方をざっくり説明する。&lt;/p&gt;
&lt;p&gt;開発には&lt;a href=&#34;https://blog.pop-web.net/programming/vue-js/vue-cli-install/&#34;&gt;Vue CLI&lt;/a&gt;を使っている前提で話を進めていく。&lt;/p&gt;
&lt;h2 id=&#34;スロットコンテンツ&#34;&gt;スロットコンテンツ&lt;/h2&gt;
&lt;p&gt;スロットコンテンツでは、親コンポーネントから子コンポーネントへコンテンツを丸ごと渡しあげることができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>$nextTickでタイミングを遅延させて子コンポーネントにアクセスする</title>
      <link>https://pop-web.github.io/programming/vue-js/nexttick/</link>
      <pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nexttick/</guid>
      <description>&lt;p&gt;mountedやupdatedを使用してもでは子コンポーネントを全てを&lt;strong&gt;マウントしたことは保証しない&lt;/strong&gt;ため、子コンポーネントへアクセスがうまくいかない時がある。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【エラー解決】PHP:  syntax error, unexpected BOOL_FALSE in /etc/php.ini</title>
      <link>https://pop-web.github.io/programming/php/php-syntax-error-unexpected-bool-false-in-etc-php-ini/</link>
      <pubDate>Sun, 14 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/php/php-syntax-error-unexpected-bool-false-in-etc-php-ini/</guid>
      <description>&lt;p&gt;さくらのVPSにPHP7.4をインストールして使用しているが、PHPを実行するたびに以下のようなエラーを吐いていた。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;php -v
PHP:  syntax error, unexpected BOOL_FALSE in /etc/php.ini on line 1008
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;実際にphp.iniファイルの1008行目のぞいてみると、コメントアウトされている箇所で、エラーが出るような設定はなかった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress高速化、Nginx環境にOPcacheとAPCuをインストール</title>
      <link>https://pop-web.github.io/programming/wordpress/wordpress-nginx-opcache-apcu/</link>
      <pubDate>Fri, 12 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/wordpress/wordpress-nginx-opcache-apcu/</guid>
      <description>&lt;p&gt;当サイトは、さくらのVPS上にWordPressをのせて構築していているが、体感的に表示速度が遅かった。&lt;/p&gt;
&lt;p&gt;WordPress高速化するのため、PHPのキャッシュ機能パッケージであるOPcacheとAPCuをインストールする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>TypeScriptの型まとめ</title>
      <link>https://pop-web.github.io/programming/typescript-type/</link>
      <pubDate>Thu, 11 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/typescript-type/</guid>
      <description>&lt;p&gt;TypeScriptの方の書き方をまとめていく。&lt;/p&gt;
&lt;h2 id=&#34;boolean型&#34;&gt;boolean型&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;const value: boolean;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;number型&#34;&gt;number型&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;const num: number;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;string型&#34;&gt;string型&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;const greet: string;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;オブジェクト型&#34;&gt;オブジェクト型&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;const cat: {
  name: string;
  age: number;
} = {
  name: &amp;#34;tama&amp;#34;,
  age: 2,
};
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;配列型&#34;&gt;配列型&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;const colors: string[] = [&amp;#34;red&amp;#34;, &amp;#34;blue&amp;#34;];
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;配列にstring型やnumber型が混在する場合はanyなどが使える。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsエラー。gyp: No Xcode or CLT version detected!</title>
      <link>https://pop-web.github.io/programming/vue-js/gyp-no-xcode-or-clt-version-detected/</link>
      <pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/gyp-no-xcode-or-clt-version-detected/</guid>
      <description>&lt;p&gt;&lt;code&gt;vue create &amp;lt;プロジェクト名&amp;gt;&lt;/code&gt;コマンドを入力すると以下のようなエラーがでた。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gyp: No Xcode or CLT version detected!
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;XcodeあるいはCLTのバージョンがおかしいらしい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsの開発環境Vue CLIのインストールと初期設定</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-cli-install/</link>
      <pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-cli-install/</guid>
      <description>&lt;p&gt;いつもはVue.jsのフレームワークであるNuxt.jsで開発を行なっているが、Vue CLIでの開発環境の構築をしてみる。&lt;/p&gt;
&lt;p&gt;事前にNode.jsをインストールしておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>TypeScriptのインストールとJavaScriptへのコンパイル方法</title>
      <link>https://pop-web.github.io/programming/typescript-install/</link>
      <pubDate>Sun, 07 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/typescript-install/</guid>
      <description>&lt;p&gt;タイトル通りTypeScriptのインストールとJavaScriptのコンパイル方法をやっていく。&lt;/p&gt;
&lt;h2 id=&#34;tyepscriptのインストール&#34;&gt;TyepScriptのインストール&lt;/h2&gt;
&lt;p&gt;Node.jsは事前にインストールされているものとする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Nuxt.js コンポーネント間の循環参照】Unknown custom elementとなる原因と解決方法</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-unknown-custom-element/</link>
      <pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-unknown-custom-element/</guid>
      <description>&lt;p&gt;Nuxt.jsで開発中に以下のエラーが出てハマった。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Vue warn]: Unknown custom element: &amp;lt;コンポーネント名&amp;gt; - did you register the component correctly? For recursive components, make sure to provide the &amp;#34;name&amp;#34; option.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;エラーメッセージにあるように、nameオプションで指定してもダメだった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsの動的なコンポーネントの使い方</title>
      <link>https://pop-web.github.io/programming/vue-js/dynamic-component/</link>
      <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/dynamic-component/</guid>
      <description>&lt;p&gt;動的なコンポーネントについて説明する。&lt;/p&gt;
&lt;p&gt;開発環境はは&lt;a href=&#34;https://blog.pop-web.net/programming/vue-js/vue-cli-install/&#34;&gt;Vue CLI&lt;/a&gt;を使っている前提で話を進めていく。&lt;/p&gt;
&lt;h2 id=&#34;動的なコンポーネントの記述方法&#34;&gt;動的なコンポーネントの記述方法&lt;/h2&gt;
&lt;p&gt;動的にコンポーネントを切り替えるために、複数コンポーネントを用意しておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【コンソールエラーの原因】front.js:8 Uncaught ReferenceError: browser is not defined at HTMLDocument.&lt;anonymous&gt;</title>
      <link>https://pop-web.github.io/programming/javascript/browser-is-not-defined-at-htmldocument/</link>
      <pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/browser-is-not-defined-at-htmldocument/</guid>
      <description>&lt;p&gt;Google Chromeのデバッグコンソールに以下のようなエラーが出た。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;front.js:8 Uncaught ReferenceError: browser is not defined at HTMLDocument.&amp;lt;anonymous&amp;gt; (front.js:8)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;色々調べた結果、今回の場合は&lt;strong&gt;Google Chromeの拡張機能が原因&lt;/strong&gt;だった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript（ES2015）アロー関数の省略の書き方とthisの束縛について</title>
      <link>https://pop-web.github.io/programming/javascript/arrow-function/</link>
      <pubDate>Sat, 09 May 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/arrow-function/</guid>
      <description>&lt;p&gt;ES2015（ES6）から追加されたアロー関数だが、省略した書き方が色々あるのでまとめてみる。&lt;/p&gt;
&lt;h2 id=&#34;アロー関数の基本形&#34;&gt;アロー関数の基本形&lt;/h2&gt;
&lt;p&gt;アロー関数は基本的には、無名関数（匿名関数）の省略記法で、その名の通り&lt;code&gt;=&amp;gt;&lt;/code&gt;を使って関数リテラルを定義する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】Nuxt.jsでのVuexのクラシックモードとモジュールモードについて</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-vuex/</link>
      <pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-vuex/</guid>
      <description>&lt;p&gt;Nuxt.jsで状態管理を行うライブラリであるVuexのクラシックモードとモジュールモードについて説明。&lt;/p&gt;
&lt;h2 id=&#34;まず新規nuxtプロジェクトを作成&#34;&gt;まず、新規Nuxtプロジェクトを作成&lt;/h2&gt;
&lt;p&gt;以下、コマンドでテスト用にNuxtプロジェクトを作成しておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firebaseへデプロイしたサイトを削除する方法</title>
      <link>https://pop-web.github.io/server/firebase-deploy-remove/</link>
      <pubDate>Mon, 04 May 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/firebase-deploy-remove/</guid>
      <description>&lt;p&gt;Firebase CLIを使ってHostingへデプロイしたサイトを削除したい場合は、以下のコマンドを入力すれば良い。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;firebase hosting:disable
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;該当ドメインでアクセスし「Site Not Found」になっていることをブラウザで確認する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nginxでphp.iniの更新やモジュールを追加した場合、systemctl restart php-fpmで反映</title>
      <link>https://pop-web.github.io/server/linux/nginx-php-ini-php-fpm/</link>
      <pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/nginx-php-ini-php-fpm/</guid>
      <description>&lt;p&gt;Nginxでphp-fpmサーバーを使っている場合、php.iniの編集やPHPのモジュールを追加の反映は以下のコマンドでphp-fpmを再起動する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>我必ずしも聖（せい）に非（あら）ず、彼必ずしも愚（ぐ）に非ず、共に是（こ）れ凡夫（ぼんぷ）のみ</title>
      <link>https://pop-web.github.io/kingen/ware-kanarazushimo/</link>
      <pubDate>Sun, 19 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/kingen/ware-kanarazushimo/</guid>
      <description>&lt;p&gt;この言葉は、聖徳太子が作った『十七条憲法』 の中の一文。&lt;/p&gt;
&lt;p&gt;『&lt;strong&gt;自分が必ずしも他正しいとは言えない、彼が必ずしも間違っているとは言えない、お互い間違いばかりをしてしまう人間同士なんだから&lt;/strong&gt;』&lt;/p&gt;</description>
    </item>
    <item>
      <title>NordVPN解約・返金方法、画像付き説明と簡単な英語での返信文など</title>
      <link>https://pop-web.github.io/network/nordvpn-cancel/</link>
      <pubDate>Sat, 18 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/network/nordvpn-cancel/</guid>
      <description>&lt;p&gt;当方、MacでcNordVPNを使ってみたが、Amazonにアクセスできなかったり、使っているとブツブツ接続が切れてしまうので解約することにした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【WordPressサイトヘルス解決】オプションのモジュールzipがインストールされていないか、無効化されています。</title>
      <link>https://pop-web.github.io/programming/wordpress-site-health-check-zip/</link>
      <pubDate>Fri, 17 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/wordpress-site-health-check-zip/</guid>
      <description>&lt;p&gt;WordPressサイトヘルスチェックの「1つ以上の推奨モジュールが存在しません」の中で、**「オプションのモジュール zip がインストールされていないか、無効化されています。」**と出たのでzipモジュールを入れることにした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【WordPressサイトヘルス解決】オプションのモジュールimagickがインストールされていないか、無効化されています。</title>
      <link>https://pop-web.github.io/programming/wordpress-site-health-check-imagick/</link>
      <pubDate>Thu, 16 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/wordpress-site-health-check-imagick/</guid>
      <description>&lt;p&gt;WordPressサイトヘルスチェックの「1つ以上の推奨モジュールが存在しません」の中で、**「オプションのモジュール imagick がインストールされていないか、無効化されています。」**と出たのでimagickモジュールを入れることにした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>かけた情けは水に流せ、受けた恩は石に刻め【刻石流水】</title>
      <link>https://pop-web.github.io/kingen/kokuseki-ryusui/</link>
      <pubDate>Wed, 15 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/kingen/kokuseki-ryusui/</guid>
      <description>&lt;p&gt;刻石流水は、&lt;strong&gt;こくせきりゅうすい&lt;/strong&gt;と読む。&lt;/p&gt;
&lt;p&gt;もとは、仏典の中にある「懸情流水 受恩刻石（情を懸けしは、水に流し、恩を受けしは、石に刻むべし）」を四文字熟語にした言葉らしいが、詳しい出典は不明。&lt;/p&gt;</description>
    </item>
    <item>
      <title>さくらVPSとさくらのメールボックスを同じ独自ドメインにする方法</title>
      <link>https://pop-web.github.io/server/linux/vps-mailbox-domain/</link>
      <pubDate>Tue, 14 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/vps-mailbox-domain/</guid>
      <description>&lt;p&gt;さくらのVPSで独自ドメインでWEBサーバーを運用している場合、メールアドレスのドメイン も同じドメインで使用したい場合があると思う。&lt;/p&gt;
&lt;p&gt;でも、メールサーバーをたてるには、PostfixやDovecotの設定が必要で結構めんどい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【さくらVPS】NginxをLet&#39;s EncryptでSSL化させる</title>
      <link>https://pop-web.github.io/server/linux/nginx-lets-encrypt-ssl/</link>
      <pubDate>Mon, 13 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/nginx-lets-encrypt-ssl/</guid>
      <description>&lt;p&gt;さくらのVPSにてLet&amp;rsquo;s EncryptでSSL化させる手順を説明する。&lt;/p&gt;
&lt;h2 id=&#34;環境について&#34;&gt;環境について&lt;/h2&gt;
&lt;p&gt;環境については以下の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;さくらのVPS&lt;/li&gt;
&lt;li&gt;CentOS 7&lt;/li&gt;
&lt;li&gt;Nginx 1.17&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;certbotインストール&#34;&gt;Certbotインストール&lt;/h2&gt;
&lt;p&gt;適切な場所移動してgit cloneする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>カスタムコンポーネントでのv-modelの動作について。中身の:valueと@inputを理解する</title>
      <link>https://pop-web.github.io/programming/vue-js/custom-components-v-model/</link>
      <pubDate>Sun, 12 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/custom-components-v-model/</guid>
      <description>&lt;p&gt;v-modelは双方向データバインディングを行うディレクティブであるが、カスタムコンポーネントでv-modelを使う場合、少しややこしい。&lt;/p&gt;
&lt;h2 id=&#34;v-modelの中身の動作について&#34;&gt;v-modelの中身の動作について&lt;/h2&gt;
&lt;p&gt;まず、v-modelには、別の書き方がある。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress親テーマのincサブディレクトリ以下のファイルを子テーマで上書きしたい場合</title>
      <link>https://pop-web.github.io/programming/child-theme-directory-overwrite/</link>
      <pubDate>Sat, 11 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/child-theme-directory-overwrite/</guid>
      <description>&lt;p&gt;当ブログではWordPressのテーマは「Twenty Seventeen」を使っている。&lt;/p&gt;
&lt;p&gt;さらに、子テーマを配置してカスタマイズ変更を行っている。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gitリモートリポジトリをすべてのブランチごと別のリモートリポジトリへの移行方法</title>
      <link>https://pop-web.github.io/programming/git/remote-repository-migration/</link>
      <pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/remote-repository-migration/</guid>
      <description>&lt;p&gt;既存のGitリモートリポジトリを別のGitリモートリポジトリ移行する方法を説明する。&lt;/p&gt;
&lt;p&gt;移行する時、すべてのブランチやコミット履歴も一緒に移行する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress Twenty Seventeenの最終更新日を表示させる</title>
      <link>https://pop-web.github.io/programming/wordpress-twenty-seventeen-last-updated/</link>
      <pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/wordpress-twenty-seventeen-last-updated/</guid>
      <description>&lt;p&gt;WordPressの公式テーマである「Twenty Seventeen」は初期状態でブログ記事の最新更新日が表示されていない。&lt;/p&gt;
&lt;h2 id=&#34;最終更新日を表示には&#34;&gt;最終更新日を表示には？&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;最終更新日を表示させるには、CSSを編集するだけ。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPressエラー解決「現在メンテナンス中のため、しばらくの間ご利用いただけません。」</title>
      <link>https://pop-web.github.io/programming/wordpress-maintenance/</link>
      <pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/wordpress-maintenance/</guid>
      <description>&lt;p&gt;WordPressのプラグインを更新中に、ブラウザ更新ボタンを押してしまい、&lt;/p&gt;
&lt;p&gt;WordPressのサイトが**「現在メンテナンス中のため、しばらくの間ご利用いただけません。」**としか表示されなくなってしまった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】v-forにはkey属性が必須の理由とバグが起きる例</title>
      <link>https://pop-web.github.io/programming/vue-js/v-for-key/</link>
      <pubDate>Tue, 07 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/v-for-key/</guid>
      <description>&lt;h2 id=&#34;v-forディレクティブにはkey属性が必須&#34;&gt;v-forディレクティブにはkey属性が必須&lt;/h2&gt;
&lt;p&gt;v-forディレクティブを使う場合、&lt;strong&gt;v-bindディレクティブへ一意（ユニーク）のkey属性を設定すること必須である。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;key属性がない場合はどう言ったバグが起こるのか簡単に説明する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】computedとmethodsの違いについて</title>
      <link>https://pop-web.github.io/programming/vue-js/%E3%80%90vue%E3%80%91computed%E3%81%A8methods%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/</link>
      <pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/%E3%80%90vue%E3%80%91computed%E3%81%A8methods%E3%81%AE%E9%81%95%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/</guid>
      <description>&lt;h2 id=&#34;computedがmethodsとは異なる点&#34;&gt;computedがmethodsとは異なる点&lt;/h2&gt;
&lt;p&gt;computedがmethodsとは異なる点は、&lt;strong&gt;computedの方は依存関係に基づいてキャッシュされるという性質を持っているということ。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>VueやNuxtの開発でcommitする前にESLintでチェックするやり方</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-nuxt-commit-eslint/</link>
      <pubDate>Sun, 05 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-nuxt-commit-eslint/</guid>
      <description>&lt;p&gt;Gitでコミットする際にESLintを走らせて、エラーの場合はコミットさせないようにする。&lt;/p&gt;
&lt;h2 id=&#34;手順&#34;&gt;手順&lt;/h2&gt;
&lt;p&gt;手順的には以下のよう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コミットされる前の操作である「pre-commit」を&lt;code&gt;husky&lt;/code&gt;で制御する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lint-staged&lt;/code&gt;でGitのステージングエリアにあるファイルを対象にESLintのコマンドを実行する。&lt;/li&gt;
&lt;li&gt;Gitコミット時に、ESLintでチェックしてエラーが出ればコミットされない。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;必要なモジュール&#34;&gt;必要なモジュール&lt;/h2&gt;
&lt;p&gt;必要なnpmモジュールをインストールする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vue.jsのリアクティブシステムとは</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-js-reactivity/</link>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-js-reactivity/</guid>
      <description>&lt;p&gt;VueのリアクティブシステムとはJavaScriptオブジェクトとの状態を監視し変更されたら検知するシステム。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vueのコンポーネント内で状態を保持している値が変更された場合、リアルタイムでHTML側へその変更が検知されHTMLが更新される。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nuxt.js（SSRモード）をDocker Composeでdeployする</title>
      <link>https://pop-web.github.io/programming/vue-js/nuxt-js-ssr-docker-compose-deploy/</link>
      <pubDate>Fri, 03 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/nuxt-js-ssr-docker-compose-deploy/</guid>
      <description>&lt;p&gt;Nuxtプロジェクト（SSRモード）をDocker Composeを使って起動させる方法を説明する。&lt;/p&gt;
&lt;p&gt;今回は、Nuxtプロジェクト直下に&lt;code&gt;Dockerfile&lt;/code&gt;と&lt;code&gt;docker-compose.yml&lt;/code&gt;を置く。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPNとは？無料公共Wi-Fi接続でも安全に利用する</title>
      <link>https://pop-web.github.io/network/vpn/</link>
      <pubDate>Thu, 02 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/network/vpn/</guid>
      <description>&lt;h2 id=&#34;vpnとは&#34;&gt;VPNとは&lt;/h2&gt;
&lt;p&gt;VPNとは、インターネット上に仮想的な専用線を構築することで、安全な通信でデータのやりとりをできるようにした技術。（「Virtual Private Network」の略称）&lt;/p&gt;</description>
    </item>
    <item>
      <title>昇順と降順の覚え方とasc,descの意味について</title>
      <link>https://pop-web.github.io/programming/db/asc-desc/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/db/asc-desc/</guid>
      <description>&lt;p&gt;SQLやプログラミングで並び替えするときなど、昇順、降順をいった言葉よく出てくる。&lt;/p&gt;
&lt;p&gt;でも、どっちがどっちだったけ？ということはよくあるので、その覚え方を説明する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress「返答が正しいJSON レスポンスではありません。」の原因はNginxのパーマリンクが変更不可のため</title>
      <link>https://pop-web.github.io/programming/wordpress-nginx-permalink/</link>
      <pubDate>Sun, 29 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/wordpress-nginx-permalink/</guid>
      <description>&lt;p&gt;さくらのVPSへNginxでWebサーバを構築し、WordPressをインストールして新しい記事を投稿しようとしたら**「返答が正しいJSON レスポンスではありません。」**のエラーが出た。&lt;/p&gt;</description>
    </item>
    <item>
      <title>固定IPアドレスとは？必要性と利用方法について</title>
      <link>https://pop-web.github.io/network/fixed-ip-address/</link>
      <pubDate>Sat, 28 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/network/fixed-ip-address/</guid>
      <description>&lt;h2 id=&#34;固定ipアドレスとは&#34;&gt;固定IPアドレスとは？&lt;/h2&gt;
&lt;p&gt;固定IPアドレスとは、切断、再接続を繰り返しても、&lt;strong&gt;毎回同じIPアドレスが割り当てられるグローバルIPアドレスのこと。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一般的に家庭用に提供されるインターネット接続サービスでは、接続のたびにプロバイダーがIPアドレスを割り当てられる。そのため、IPアドレスが変動します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>バイトやパートの103万の壁と130万の壁ついて</title>
      <link>https://pop-web.github.io/tax/103-130-wall/</link>
      <pubDate>Fri, 27 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/tax/103-130-wall/</guid>
      <description>&lt;p&gt;まず、前提として&lt;strong&gt;給与所得者（会社員・バイト・パート等）を対象&lt;/strong&gt;にそれぞれの壁についての説明をする。&lt;/p&gt;
&lt;p&gt;給与所得者でない場合、&lt;strong&gt;給与所得控除の65万円を差し引くことがなくなる&lt;/strong&gt;ので、計算が異なるので注意。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSHキーの作成手順（for Windows）</title>
      <link>https://pop-web.github.io/server/linux/ssh-for-windows/</link>
      <pubDate>Thu, 26 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/ssh-for-windows/</guid>
      <description>&lt;h1 id=&#34;ssh公開鍵認証について&#34;&gt;SSH公開鍵認証について&lt;/h1&gt;
&lt;p&gt;公開鍵認証は通常のパスワード認証よりも、安全にsshのログインができる認証方法&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;鍵は2つ必要&lt;/strong&gt;（秘密鍵・公開鍵）&lt;/li&gt;
&lt;li&gt;秘密鍵ファイルはローカルにおく（人に知られてはダメ）&lt;/li&gt;
&lt;li&gt;公開鍵ファイルはサーバが側におく（人に知られても良い）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;秘密鍵を持っていないパソコンからはログイン接続できない&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;sourcetreeでssh-keysの生成&#34;&gt;SourceTreeでSSH keysの生成&lt;/h1&gt;
&lt;p&gt;SourceTreeを起動する&lt;/p&gt;</description>
    </item>
    <item>
      <title>DockerfileのEXPOSE命令は実際にポートをあけない</title>
      <link>https://pop-web.github.io/server/dockerfile-expose/</link>
      <pubDate>Wed, 25 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/dockerfile-expose/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;EXPOSE 5000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;DockerfileのEXPOSEに外部に公開するポートを記述するが、これを記述することで&lt;strong&gt;実際にポートをあけて公開するわけではない。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;開発者がDockerfileを見たときに「コンテナ起動時にどのポートを使用するのか」を確認するためものであり、公開されると想定されるポートを記述しているだけである。&lt;/p&gt;</description>
    </item>
    <item>
      <title>IT用語におけるトランザクションとは？</title>
      <link>https://pop-web.github.io/programming/db/transaction/</link>
      <pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/db/transaction/</guid>
      <description>&lt;p&gt;IT用語としてトランザクションとは、&lt;strong&gt;複数の処理をまとめて処理すること。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;この処理のことのことを。トランザクション処理とも呼ぶ。&lt;/p&gt;
&lt;p&gt;なぜ複数の処理をひとまとめに考えるかというと、&lt;strong&gt;複数の処理であるトランザクションを実行中に1つでも処理に失敗した場合、それまでに行ってきた処理をすべて無かったことにするためである。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>docker-compose runとdocker-compose execの違い</title>
      <link>https://pop-web.github.io/server/docker-compose-run-exec/</link>
      <pubDate>Mon, 23 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-compose-run-exec/</guid>
      <description>&lt;p&gt;docker-composeコマンドのrunとexecの大まかな違いについて説明。&lt;/p&gt;
&lt;h2 id=&#34;run&#34;&gt;run&lt;/h2&gt;
&lt;p&gt;コンテナを起動し、コマンドを実行できる。&lt;/p&gt;
&lt;p&gt;起動していないコンテナに実行することができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>源泉徴収とは</title>
      <link>https://pop-web.github.io/tax/withholding-tax/</link>
      <pubDate>Sun, 22 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/tax/withholding-tax/</guid>
      <description>&lt;p&gt;源泉徴収とは、&lt;strong&gt;会社員の毎月の給与から所得税を事前に差し引くこと。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;なので、源泉徴収を会社がやってくれるので会社員は確定申告をしなくて良い。&lt;/p&gt;
&lt;p&gt;所得税は、最終的にその年の収入が決定するまで算出することはできないため、毎月の給与から概算で差し引く。&lt;/p&gt;</description>
    </item>
    <item>
      <title>プログラムがどのポート番号を使っているか確認のLinuxコマンド</title>
      <link>https://pop-web.github.io/server/linux/port/</link>
      <pubDate>Sat, 21 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/port/</guid>
      <description>&lt;p&gt;Docker等を使っていて以下のようなエラーが出る場合がある。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ERROR: for web Cannot start service web: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;そんな場合、以下のコマンドでLISTENしているポートを確認できる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【AWS】EC2の作成</title>
      <link>https://pop-web.github.io/server/aws-ec2/</link>
      <pubDate>Fri, 20 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/aws-ec2/</guid>
      <description>&lt;p&gt;EC2はAWSの中でも基本的なサービスで、簡単に仮想サーバーを構築することができる。&lt;/p&gt;
&lt;h2 id=&#34;ec2インスタンスの作成&#34;&gt;EC2インスタンスの作成&lt;/h2&gt;
&lt;p&gt;EC2のダッシュボードのメニューからインスタンスを選択し、インスタンスの作成をクリック。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【AWS】パブリックサブネットとプライベートサブネットの作成</title>
      <link>https://pop-web.github.io/server/public-private-subnet/</link>
      <pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/public-private-subnet/</guid>
      <description>&lt;h2 id=&#34;パブリックサブネットとプライベートサブネットについて&#34;&gt;パブリックサブネットとプライベートサブネットについて&lt;/h2&gt;
&lt;p&gt;AWSにおいて、パブリックサブネットはインターネットと接続できるサブネットで、プライベートサブネットはインターネットは接続できないサブネット。&lt;/p&gt;</description>
    </item>
    <item>
      <title>npm insallすると&#34;Error: pngquant failed to build, make sure that libpng-dev is installed&#34;</title>
      <link>https://pop-web.github.io/server/linux/npm-insall-error-pngquant-failed-to-build/</link>
      <pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/npm-insall-error-pngquant-failed-to-build/</guid>
      <description>&lt;p&gt;DockerでLaravel開発環境を構築時にLaravel Mixを使おうと、&lt;code&gt;npm install&lt;/code&gt;した時に以下エラー発生。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Error: pngquant failed to build, make sure that libpng-dev is installed
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以下のパッケージをインストールすると解決。&lt;/p&gt;</description>
    </item>
    <item>
      <title>プライベートIPアドレスについて</title>
      <link>https://pop-web.github.io/network/ip-address/</link>
      <pubDate>Tue, 17 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/network/ip-address/</guid>
      <description>&lt;p&gt;プライベートIPアドレスは、社内ネットワークで使用されるIPアドレスのこと。&lt;/p&gt;
&lt;p&gt;以下の範囲で社内ネットワーク内の端末へ自由に割り当てることができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravelで1ページ内に複数のpaginateを分けてページング方法</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-multiple-paginate/</link>
      <pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-multiple-paginate/</guid>
      <description>&lt;p&gt;Laravelでpaginateを1つのページで複数設置すると、ページングするに際にすべてが同時にページングされてしまう。&lt;/p&gt;
&lt;p&gt;以下のようにすると、paginateの第3引数に設定したパラメータでそれぞれでリクエストがなされる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【AWS】リージョンとアベイラビリティーゾーンとVPCについて</title>
      <link>https://pop-web.github.io/server/regions-availability-zone-vpc/</link>
      <pubDate>Sun, 15 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/regions-availability-zone-vpc/</guid>
      <description>&lt;h2 id=&#34;リージョンとは&#34;&gt;リージョンとは&lt;/h2&gt;
&lt;p&gt;AWSのサービスが展開されている地域のこと。&lt;/p&gt;
&lt;p&gt;日本には東京リージョン。アメリカにはオハイオリージョン、オレゴンリージョンなどがある。&lt;/p&gt;
&lt;h2 id=&#34;アベイラビリティーゾーンとは&#34;&gt;アベイラビリティーゾーンとは&lt;/h2&gt;
&lt;p&gt;リージョンの中にあるデータセンターの集合のこと。物理的に独立していて複数存在する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【AWS】CloudTrailとは？設定方法について</title>
      <link>https://pop-web.github.io/server/aws-cloudtrail/</link>
      <pubDate>Sat, 14 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/aws-cloudtrail/</guid>
      <description>&lt;h2 id=&#34;cloudtrailとは&#34;&gt;CloudTrailとは&lt;/h2&gt;
&lt;p&gt;CloudTrailは、&lt;strong&gt;「いつどのユーザがどんな動作をしたか？」といった操作ログを記録するサービス。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;特徴&#34;&gt;特徴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;デフォルトで有効になっている。&lt;/li&gt;
&lt;li&gt;デフォルトでの有効の場合、保存期間は過去90日。&lt;/li&gt;
&lt;li&gt;90日以上保存したい場合は、S3に保存させるように設定する。&lt;/li&gt;
&lt;li&gt;CloudTrail自体に料金は発生しないが、&lt;strong&gt;S3へ保存する場合はS3の料金がかかる。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;設定方法&#34;&gt;設定方法&lt;/h2&gt;
&lt;p&gt;基本的なCloudTrail設定を新規作成する場合について説明する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>docker-composeの「up」「run」「start」の違い</title>
      <link>https://pop-web.github.io/server/docker-compose-up-run-start/</link>
      <pubDate>Fri, 13 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-compose-up-run-start/</guid>
      <description>&lt;p&gt;docker-compseコマンドの「up」「run」「start」の違いがよく分かっていなくて、ちゃんと調べてみた。&lt;/p&gt;
&lt;p&gt;そしたら、以下の日本語版のドキュメントで詳しく解説してくれていた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWSとは？クラウドとは？</title>
      <link>https://pop-web.github.io/server/aws%E3%81%A8%E3%81%AF%EF%BC%9F%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%A8%E3%81%AF%EF%BC%9F/</link>
      <pubDate>Thu, 12 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/aws%E3%81%A8%E3%81%AF%EF%BC%9F%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%A8%E3%81%AF%EF%BC%9F/</guid>
      <description>&lt;h2 id=&#34;awsとは&#34;&gt;AWSとは&lt;/h2&gt;
&lt;p&gt;AWSは、&lt;strong&gt;Amazon Web Services&lt;/strong&gt;（アマゾン ウェブ サービス）のこと。&lt;/p&gt;
&lt;p&gt;Amazonが提供しているクラウドコンピューティングサービス。&lt;/p&gt;
&lt;p&gt;その中でもインフラ（サーバやネットワーク）を扱っており、IaaS（Infrastructure as a Service）という分類がされる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>所得税の決まり方</title>
      <link>https://pop-web.github.io/tax/shotokuzei/</link>
      <pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/tax/shotokuzei/</guid>
      <description>&lt;p&gt;所得税を決めるにはまず、所得を計算する。&lt;/p&gt;
&lt;p&gt;所得は、売上から経費を引く。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;所得 = 売上 - 経費
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;売上は、商品やスキルを売ってダイレクトに入ってくるお金。&lt;/p&gt;
&lt;p&gt;経費は、売上をあげるために必要なお金。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dockerのクラスタとは？</title>
      <link>https://pop-web.github.io/server/docker-cluster/</link>
      <pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-cluster/</guid>
      <description>&lt;p&gt;Dockerには、Docker Swarmというクラスタ管理機能というツールがある。&lt;/p&gt;
&lt;p&gt;このクラスタとはなにか。&lt;/p&gt;
&lt;p&gt;クラスタとは、&lt;strong&gt;複数のシステムをまとめて1つのシステムとして振る舞っているもの。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dockerコンテナの一括削除コマンド</title>
      <link>https://pop-web.github.io/server/docker-container-all-remove/</link>
      <pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-container-all-remove/</guid>
      <description>&lt;h2 id=&#34;停止中のコンテナ未使用イメージ未使用ボリュームを削除するコマンド&#34;&gt;停止中のコンテナ、未使用イメージ、未使用ボリュームを削除するコマンド&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ docker system prune
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;※ちなみに「prune」は、切り取る、削る、取り除くといった意。&lt;/p&gt;</description>
    </item>
    <item>
      <title>スキーマってデータベース（DB）のことじゃないの？その違いについて。</title>
      <link>https://pop-web.github.io/programming/db/schema/</link>
      <pubDate>Sun, 08 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/db/schema/</guid>
      <description>&lt;p&gt;&lt;strong&gt;スキーマは、テーブルといったオブジェクトをグループ化したもの。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MySQLの場合、データベースを作成した後、その中に複数のテーブルを格納するのでスキーマはデータベースということになる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Docker初心者向け】Docker Machineとは？</title>
      <link>https://pop-web.github.io/server/docker-machine/</link>
      <pubDate>Sat, 07 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-machine/</guid>
      <description>&lt;p&gt;Docker MachineとはDocker（Dockerホスト）の実行させる仮想環境を管理するツール。&lt;/p&gt;
&lt;p&gt;当初、DockerはLinux環境でしか使えなかった。そのため、MacやWindowsではVirtualBoxで仮想環境を構築しその上にDockerを動作させていた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Docker Machine】docker-machine command not foundとなるので手動でインストール</title>
      <link>https://pop-web.github.io/server/docker-machine-install/</link>
      <pubDate>Fri, 06 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-machine-install/</guid>
      <description>&lt;p&gt;Docker for Macをインストールしたが、&lt;code&gt;docker-machine&lt;/code&gt;とコマンド入力してもそんなもんは見つからないと言われ、Docker Machineが使えなかった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Docker初心者向け】commitコマンドでイメージを作成</title>
      <link>https://pop-web.github.io/server/docker-commit/</link>
      <pubDate>Thu, 05 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-commit/</guid>
      <description>&lt;p&gt;&lt;code&gt;docker commit&lt;/code&gt;でコンテナ内で作業した内容を、イメージとして保存することができる。&lt;/p&gt;
&lt;p&gt;コマンドは以下のよう。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker commit {コンテナID or コンテナ名} {新しいイメージ名}:{タグ名}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;実際に適当なコンテナを起動してシェルに接続して変更をしてみる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Docker初心者向け】シェルの接続（attach,exec）</title>
      <link>https://pop-web.github.io/server/docker-attach-exec/</link>
      <pubDate>Wed, 04 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-attach-exec/</guid>
      <description>&lt;p&gt;Dockerのコンテナにシェル接続する方法は2つある。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;docker attach&lt;/code&gt;と&lt;code&gt;docker exec&lt;/code&gt;。&lt;/p&gt;
&lt;h1 id=&#34;docker-attach&#34;&gt;docker attach&lt;/h1&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker attach {コンテナID or コンテナ名}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;exitコマンドで接続を抜けると、コンテナが停止してしまう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>プロキシサーバとリバースプロキシの違い</title>
      <link>https://pop-web.github.io/server/linux/proxy-reverse-proxy/</link>
      <pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/proxy-reverse-proxy/</guid>
      <description>&lt;p&gt;プロキシ（Proxy）は「代理」という意味。&lt;/p&gt;
&lt;h2 id=&#34;プロキシサーバとは&#34;&gt;プロキシサーバとは&lt;/h2&gt;
&lt;p&gt;プロキシサーバは、基本的に社内ネットワークの境界に設置される。&lt;/p&gt;
&lt;p&gt;そのため、社内ネットワーク内のクライアントからインターネットへアクセスする際は、必ずプロキシサーバを経由することになる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Docker初心者向け】コンテナのステータスについて</title>
      <link>https://pop-web.github.io/server/docker-status/</link>
      <pubDate>Mon, 02 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-status/</guid>
      <description>&lt;p&gt;Dockerコンテナの各ステータスについて説明する。&lt;/p&gt;
&lt;h2 id=&#34;createdステータス&#34;&gt;createdステータス&lt;/h2&gt;
&lt;p&gt;コンテナが作成された状態。コンテナは起動していない。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;docker create&lt;/code&gt;をつかってコンテナを作成する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dockerの-itオプションの解説 ttyとinteractiveとは？</title>
      <link>https://pop-web.github.io/server/docker-it/</link>
      <pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-it/</guid>
      <description>&lt;p&gt;docker run又は、docker createのオプションで「-it」とすることで、コンテナをフォアグラウンドで実行状態とし、シェル接続した際にコマンドの入出力ができるようになる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Docker初心者向け】Dockerとは？Nginxサーバ構築するまで</title>
      <link>https://pop-web.github.io/server/docker-nginx/</link>
      <pubDate>Sat, 29 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-nginx/</guid>
      <description>&lt;h1 id=&#34;dockerとは&#34;&gt;Dockerとは&lt;/h1&gt;
&lt;p&gt;Dockerとは、コンテナ型の仮想環境を作成できるもの。ちなみにGo言語で書かれている&lt;/p&gt;
&lt;p&gt;ミドルウェアのイストールや各種設定をコード化して管理しており、共有しやすいという利点がある。&lt;/p&gt;</description>
    </item>
    <item>
      <title>デーモンとは（UNIX系OS/Linux, MacOSX）</title>
      <link>https://pop-web.github.io/server/linux/daemon/</link>
      <pubDate>Thu, 27 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/daemon/</guid>
      <description>&lt;p&gt;Linuxなどを界隈でよく聞くデーモンとは？&lt;/p&gt;
&lt;p&gt;デーモンとは、UNIX系のOS（Linux, MacOSX）における常駐プログラム。&lt;/p&gt;
&lt;p&gt;主にバックグラウンドで動作している。&lt;/p&gt;</description>
    </item>
    <item>
      <title>クロスサイトリクエストフォージェリ（CSRF）とは？攻撃手法と対策</title>
      <link>https://pop-web.github.io/programming/csrf/</link>
      <pubDate>Tue, 25 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/csrf/</guid>
      <description>&lt;p&gt;Webアプリケーション側の脆弱性を利用した攻撃方法。この攻撃はWebアプリケーションとは他のサイトからの不正リクエストを処理してしまう。&lt;/p&gt;
&lt;h2 id=&#34;攻撃手法の例&#34;&gt;攻撃手法の例&lt;/h2&gt;
&lt;p&gt;クロスサイトリクエストフォージェリ（CSRF）は、まず攻撃者は事前に攻撃用スクリプトが組み込まれた攻撃用サイトを用意する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>クロスサイトスクリプティング（XSS）とは？攻撃手法と対策（PHP例）</title>
      <link>https://pop-web.github.io/programming/xss/</link>
      <pubDate>Mon, 24 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/xss/</guid>
      <description>&lt;p&gt;クロスサイトスクリプティング（XSS）は、HTMLの中に悪意のあるJavaScriptのソースコードを埋め込んでスクリプトを実行すること。&lt;/p&gt;
&lt;p&gt;この悪意のあるスクリプト実行されることで、Webページの情報の改竄やクッキー情報が盗まれて個人情報流出といったことが起こる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQLインジェクションとは？攻撃手法と対策（PHP例）</title>
      <link>https://pop-web.github.io/programming/sql-injection/</link>
      <pubDate>Sun, 23 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/sql-injection/</guid>
      <description>&lt;p&gt;SQLインジェクションとは、Webアプリケーションに対する攻撃方法のこと。&lt;/p&gt;
&lt;p&gt;まず、攻撃者はWebアプリケーションの入力フォームといったインターフェース利用する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dockerのオーバーヘッドとは</title>
      <link>https://pop-web.github.io/server/docker-overhead/</link>
      <pubDate>Sat, 22 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/docker-overhead/</guid>
      <description>&lt;p&gt;Dockerの入門書等には、Dockerのメリットとして&lt;strong&gt;オーバーヘッドを小さく抑えられるから軽量で起動が早い&lt;/strong&gt;という記述をよく目にする。&lt;/p&gt;
&lt;p&gt;このオーバーヘッドとは簡単にいうと、&lt;strong&gt;余計なコスト&lt;/strong&gt;のこと。&lt;/p&gt;</description>
    </item>
    <item>
      <title>さくらVPSのNginxサーバー環境へJenkinsをインストールする方法</title>
      <link>https://pop-web.github.io/server/jenkins/jenkins-install/</link>
      <pubDate>Sun, 09 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/jenkins/jenkins-install/</guid>
      <description>&lt;p&gt;さくらのVPSでJenkinsのインストール手順を説明&lt;/p&gt;
&lt;p&gt;前提として、Nginxがインストール済みであること。&lt;/p&gt;
&lt;p&gt;Nginxのインストールついては、以前の記事で書いた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【さくらVPS】CentOS7&#43;Nginx&#43;PHP7&#43;MariaDBの環境構築</title>
      <link>https://pop-web.github.io/server/linux/nginx-php-mariadb/</link>
      <pubDate>Fri, 03 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/nginx-php-mariadb/</guid>
      <description>&lt;p&gt;さくらVPSでCentOS7+Nginx+PHP7+MariaDBの構築手順を説明する。&lt;/p&gt;
&lt;p&gt;Nginxのインストールと設定については、以前の記事を参照。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【さくらVPS】Nginxバーチャルホストの設定</title>
      <link>https://pop-web.github.io/server/linux/nginx-virtualhost/</link>
      <pubDate>Fri, 03 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/nginx-virtualhost/</guid>
      <description>&lt;p&gt;前回の&lt;a href=&#34;https://blog.pop-web.net/programming/nginx-install/&#34;&gt;【さくらVPS】Nginxのインストール手順&lt;/a&gt;からの続きで&lt;/p&gt;
&lt;p&gt;バーチャルホスト設定を行なっていく。&lt;/p&gt;
&lt;h2 id=&#34;nginxを動作させるシステムユーザーを作成&#34;&gt;Nginxを動作させるシステムユーザーを作成&lt;/h2&gt;
&lt;p&gt;Nginxを動作させるシステムユーザを新たに作成する。&lt;/p&gt;
&lt;p&gt;デフォルトではNiginxユーザとなっているがセキュリティ上、新たにシステムユーザを作成することとする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【さくらVPS】Nginxのインストール手順</title>
      <link>https://pop-web.github.io/server/linux/nginx-install/</link>
      <pubDate>Thu, 02 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/nginx-install/</guid>
      <description>&lt;p&gt;さくらVPSでWebサーバーであるNginxをインストールする手順を紹介する。&lt;/p&gt;
&lt;p&gt;OSのバージョンはCentOS7。&lt;/p&gt;
&lt;p&gt;以前の記事で書いた&lt;a href=&#34;https://blog.pop-web.net/programming/vps-lamp/&#34;&gt;【さくらVPS】LAMP環境構築手順&lt;/a&gt;の&lt;a href=&#34;https://blog.pop-web.net/programming/vps-lamp/#SSH-2&#34;&gt;SSHのセキュリティ設定&lt;/a&gt;まで終わっている前提で進める。&lt;/p&gt;
&lt;h2 id=&#34;一般ユーザでログインしておく鍵認証&#34;&gt;一般ユーザでログインしておく（鍵認証）&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ssh -p 45454 -i ~/.ssh/id_rsa user@xxx.xxx.xxx.xxx
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;80番ポートと443番ポートをあける&#34;&gt;80番ポートと443番ポートをあける&lt;/h2&gt;
&lt;p&gt;ファイアウォールが起動していなければ、起動しておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jenkinsでシェルをバックグラウンドで実行し続ける方法</title>
      <link>https://pop-web.github.io/server/jenkins/jenkins-shell-background/</link>
      <pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/jenkins/jenkins-shell-background/</guid>
      <description>&lt;p&gt;Jenkinsビルド実行時も、モックAPIライブラリのjson-severを起動し続けようと思い、&amp;amp;を最後につけたり、nohupコマンドを使ったりしたが、Jenkinsのジョブが終了するとプロセスがどうしても終了してしまう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>npm installしたがキャッシュとパッケージ（node_modules）を削除して再インストールする方法</title>
      <link>https://pop-web.github.io/programming/javascript/npm-install-cache-clean/</link>
      <pubDate>Fri, 01 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/npm-install-cache-clean/</guid>
      <description>&lt;p&gt;npm installでパッケージをインストールしたが、再インストールして入れなおすには以下のようにする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;npm cache clean
rm -rf node_modules/
npm install
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>MacにComposerをインストール手順</title>
      <link>https://pop-web.github.io/programming/laravel/mac-composer/</link>
      <pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/mac-composer/</guid>
      <description>&lt;p&gt;MacOSにComposerをインストールする手順を説明する。&lt;/p&gt;
&lt;p&gt;OpenSSLがないと、composerコマンドでライブラリダウンロードをするとエラーを起こすので手動でOpenSSLをインストールする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】データベースの正規化について</title>
      <link>https://pop-web.github.io/programming/db/db-normalization/</link>
      <pubDate>Wed, 18 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/db/db-normalization/</guid>
      <description>&lt;p&gt;データベースには「正規化」するという作業がある。&lt;/p&gt;
&lt;p&gt;正規化には第1正規化〜第5正規化までが存在しますが、リレーショナルデータベースを扱うなら、第1正規化〜第3正規化までできればよい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQLのよく使われるデータ型の種類のまとめ</title>
      <link>https://pop-web.github.io/programming/db/mysql-datatype/</link>
      <pubDate>Sun, 15 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/db/mysql-datatype/</guid>
      <description>&lt;p&gt;MySQLのデータ型には、まぁたくさんある。&lt;/p&gt;
&lt;p&gt;なので、MySQLで&lt;strong&gt;よく使われるデータ型&lt;/strong&gt;を一覧でまとめる。&lt;/p&gt;
&lt;h1 id=&#34;数値型&#34;&gt;数値型&lt;/h1&gt;
&lt;h2 id=&#34;int&#34;&gt;INT&lt;/h2&gt;
&lt;p&gt;数値型で整数を扱う場合によく使う。&lt;/p&gt;
&lt;p&gt;格納範囲は、-2147483648 〜 2147483647となる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【JS初心者向け】async/awaitのついて解説</title>
      <link>https://pop-web.github.io/programming/javascript/async-await/</link>
      <pubDate>Fri, 13 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/async-await/</guid>
      <description>&lt;p&gt;前回記事の&lt;a href=&#34;https://blog.popweb.dev/programming/javascript/js-promise/&#34;&gt;Promiseについて解説&lt;/a&gt;の続きで、今回はasync/awaitについて解説していく。&lt;/p&gt;
&lt;p&gt;async/awaitを使うことで、前回に解説したPromiseの処理を同期的な記述で簡潔に書けるようになる。&lt;/p&gt;
&lt;h2 id=&#34;asyncとawaitと使う&#34;&gt;asyncとawaitと使う&lt;/h2&gt;
&lt;p&gt;Promiseインスタンスを返してくれるgetHello( )がある。前回のPromiseではこの関数にthenメソッドを繋いであげれば、非同期処理後の処理の記述ができた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【JS初心者向け】Promiseについて解説</title>
      <link>https://pop-web.github.io/programming/javascript/js-promise/</link>
      <pubDate>Fri, 06 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/js-promise/</guid>
      <description>&lt;p&gt;前回の&lt;a href=&#34;https://blog.popweb.dev/programming/javascript/js-callback/&#34;&gt;「コールバック関数について解説」&lt;/a&gt;の続き。&lt;/p&gt;
&lt;p&gt;非同期処理の際にコールバック関数を使うのは有効であるが、コールバック地獄に陥りやすいデメリットがある。&lt;/p&gt;
&lt;p&gt;コールバック地獄対策として非同期処理を簡潔に書けるようにしたのが、&lt;strong&gt;Promise&lt;/strong&gt;である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【JS初心者向け】コールバック関数について解説</title>
      <link>https://pop-web.github.io/programming/javascript/js-callback/</link>
      <pubDate>Thu, 05 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/js-callback/</guid>
      <description>&lt;p&gt;JavaScriptをやっていて、「async/await」ってなんやって思って、ググったら「Promise」の進化版ってことらしい。&lt;/p&gt;
&lt;p&gt;今度は「Promise」をググったら、コールバック関数の概念が必要ってことが分かった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】JavaScriptモジュール使い方（import/export/export default）</title>
      <link>https://pop-web.github.io/programming/javascript/javascript-module/</link>
      <pubDate>Fri, 30 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/javascript-module/</guid>
      <description>&lt;p&gt;JavaScriptのモジュールとは、そのままで部品というイメージ。&lt;/p&gt;
&lt;p&gt;JavaScriptで書いたファイルを部品として、他のファイルに取り込むことで機能を拡張することができるのがメリット。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】YouTube Data APIで検索結果一覧表示しpageTokenでページ送りする</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-youtube-data-api/</link>
      <pubDate>Thu, 29 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-youtube-data-api/</guid>
      <description>&lt;p&gt;YouTubeで検索ワードの結果を取得して、Vue.jsで自分のサイトに表示させる方法を説明する。&lt;/p&gt;
&lt;p&gt;今回は、**「猫　集会」**というキーワード行う。&lt;/p&gt;</description>
    </item>
    <item>
      <title>よく使うGitコマンドにエイリアス設定方法</title>
      <link>https://pop-web.github.io/programming/git/git-alias/</link>
      <pubDate>Wed, 28 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/git-alias/</guid>
      <description>&lt;p&gt;よく使うGitコマンドにエイリアス（別名）設定をする方法を説明します。&lt;/p&gt;
&lt;p&gt;例えば以下のようにコマンドを短縮したい場合&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git status →　git st
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以下の、コマンドでエイリアスを設定します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】初心者向け基本機能まとめ①</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-basic/</link>
      <pubDate>Tue, 27 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-basic/</guid>
      <description>&lt;p&gt;Vue.jsの基本機能をまとめて説明。&lt;/p&gt;
&lt;h1 id=&#34;dataオプション&#34;&gt;dataオプション&lt;/h1&gt;
&lt;p&gt;dataオプションは、その名の通りデータを扱うオプション。&lt;/p&gt;
&lt;p&gt;定義したデータは、テンプレート側（HTML）でマスタッシュ構文で展開することができる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Vue】コンポーネントのグローバル登録とローカル登録</title>
      <link>https://pop-web.github.io/programming/vue-js/vue-component-global-local/</link>
      <pubDate>Sat, 24 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/vue-js/vue-component-global-local/</guid>
      <description>&lt;p&gt;Vue.jsでコンポーネントを定義する際に、グローバル登録とローカル登録の２パターンある。&lt;/p&gt;
&lt;p&gt;それぞれ説明する。&lt;/p&gt;
&lt;h2 id=&#34;グローバル登録&#34;&gt;グローバル登録&lt;/h2&gt;
&lt;p&gt;グローバル登録するには、「Vue.componet」を使う。&lt;/p&gt;</description>
    </item>
    <item>
      <title>秘密鍵と公開鍵（SSH Keys）の作成方法</title>
      <link>https://pop-web.github.io/server/linux/ssh-keys/</link>
      <pubDate>Fri, 23 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/ssh-keys/</guid>
      <description>&lt;p&gt;秘密鍵と公開鍵の作成手順を説明します。&lt;/p&gt;
&lt;h1 id=&#34;ディレクトリ作成&#34;&gt;ディレクトリ作成&lt;/h1&gt;
&lt;p&gt;ターミナルを起動する。&lt;/p&gt;
&lt;p&gt;鍵を補完する.sshディレクトリを作成。&lt;/p&gt;
&lt;p&gt;権限も適切に指定しておく&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mkdir ~/.ssh
chmod 700 ~/.ssh
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;キーの作成&#34;&gt;キーの作成&lt;/h1&gt;
&lt;p&gt;以下のコマンドで作成&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】SASSについて徹底解説</title>
      <link>https://pop-web.github.io/programming/css/sass/</link>
      <pubDate>Thu, 22 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/css/sass/</guid>
      <description>&lt;h1 id=&#34;sassとは&#34;&gt;SASSとは&lt;/h1&gt;
&lt;p&gt;呼び方は「サス」or「サース」&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S&lt;/strong&gt;yntactically &lt;strong&gt;A&lt;/strong&gt;wesome &lt;strong&gt;S&lt;/strong&gt;tyle&lt;strong&gt;S&lt;/strong&gt;heets（&lt;em&gt;シンタクティクリー・オーサム・スタイルシート&lt;/em&gt;）の略。CSSのメタ言語（プリプロセッサ）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Gitコマンド】git push のオプション -u ってなに？</title>
      <link>https://pop-web.github.io/programming/git/git-push-u/</link>
      <pubDate>Tue, 20 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/git-push-u/</guid>
      <description>&lt;p&gt;Gitコマンドを学習していて、pushするときに以下のようなコマンドが良く出てくる&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git push -u origin master
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このオプションの「-u」なにかということです。&lt;/p&gt;
&lt;p&gt;ちなみに、originはリモート名（別名）で、masterはブランチ名（メインブランチ）です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Gitコマンド】ファイル変更の取り消し方法</title>
      <link>https://pop-web.github.io/programming/git/git-cancel/</link>
      <pubDate>Mon, 19 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/git-cancel/</guid>
      <description>&lt;p&gt;ファイルを変更した後、その変更と取り消したい場合のGitコマンドを説明します。&lt;/p&gt;
&lt;p&gt;また、ステージに追加したファイルについて、一旦ステージの追加を取り消してからローカルのファイルの変更の取り消しを行います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【Gitコマンド】管理したくないファイルを管理外にする</title>
      <link>https://pop-web.github.io/programming/git/git-rm/</link>
      <pubDate>Sun, 18 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/git-rm/</guid>
      <description>&lt;h1 id=&#34;ファイルをgitの管理外するには&#34;&gt;ファイルをGitの管理外するには？&lt;/h1&gt;
&lt;p&gt;以下、2点について説明します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.gitignoreファイルを作成して管理外にする方法&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.gitignoreファイルを作成または、書くのを忘れてコミットしたファイルを管理外にする方法&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;gitignoreファイルを作成&#34;&gt;.gitignoreファイルを作成&lt;/h2&gt;
&lt;p&gt;.gitignoreファイルに書かれたファイル名・ディレクトリ名はGitの管理外になり、コミットされません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gitの初期設定、やったほうがいい設定など</title>
      <link>https://pop-web.github.io/programming/git/git-nitial-setting/</link>
      <pubDate>Sat, 17 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/git-nitial-setting/</guid>
      <description>&lt;p&gt;Gitをインストールしたら、まずやっておくべき初期設定です。&lt;/p&gt;
&lt;h1 id=&#34;ユーザ情報の登録&#34;&gt;ユーザ情報の登録&lt;/h1&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git config --global user.name &amp;#34;user name&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git config --global user.email &amp;#34;mail@example.jp&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;設定内容の確認&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git config --global -l
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とえあえず、はじめにこれをやっておきましょう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】webpackとは？使い方を解説④-css分離化&amp;圧縮化</title>
      <link>https://pop-web.github.io/programming/webpack/beginner-webpack-04/</link>
      <pubDate>Thu, 15 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/webpack/beginner-webpack-04/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.pop-web.net/programming/beginner-webpack-03/&#34;&gt;前回記事&lt;/a&gt;の続きです。&lt;/p&gt;
&lt;h2 id=&#34;スタイルシートを分離するプラグイン&#34;&gt;スタイルシートを分離するプラグイン&lt;/h2&gt;
&lt;p&gt;これまでは、スタイルシートはHTML内のヘッダー内に記述されてきました。&lt;/p&gt;
&lt;p&gt;ファイルを分けて分離させたいときは、「mini-css-extract-plugin」というプラグインを使っていきます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】webpackとは？使い方を解説③-Babel設定</title>
      <link>https://pop-web.github.io/programming/webpack/beginner-webpack-03/</link>
      <pubDate>Sun, 11 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/webpack/beginner-webpack-03/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.pop-web.net/programming/beginner-webpack-02/&#34;&gt;前回記事&lt;/a&gt;の続きです。&lt;/p&gt;
&lt;p&gt;Babelの導入ついてです。&lt;/p&gt;
&lt;p&gt;webpackのBabelの設定についは以下の公式サイトでも解説があります。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://babeljs.io/setup#installation&#34;&gt;https://babeljs.io/setup#installation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;飛び先で「webpack」を選択すれば手順がみれます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】webpackとは？使い方を解説②-Loader設定</title>
      <link>https://pop-web.github.io/programming/webpack/beginner-webpack-02/</link>
      <pubDate>Sat, 10 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/webpack/beginner-webpack-02/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.pop-web.net/programming/webpack/beginner-webpack-01/&#34;&gt;前回の記事&lt;/a&gt;の第2弾です。&lt;/p&gt;
&lt;p&gt;webpackにJavaScriptファイルをバンドルする機能以外にも様々な便利機能があります。&lt;/p&gt;
&lt;p&gt;Loaderについて解説します。&lt;/p&gt;
&lt;h2 id=&#34;loaderローダーとは&#34;&gt;Loader（ローダー）とは？&lt;/h2&gt;
&lt;p&gt;JavaScript以外のファイルをJavaScriptとして扱えるようにする機能です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【初心者向け】webpackとは？使い方を解説①</title>
      <link>https://pop-web.github.io/programming/webpack/beginner-webpack-01/</link>
      <pubDate>Thu, 08 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/webpack/beginner-webpack-01/</guid>
      <description>&lt;h2 id=&#34;webpackって&#34;&gt;webpackって？&lt;/h2&gt;
&lt;p&gt;フロントエンド開発の現場において使用されており、作業の効率化を目的として**&lt;em&gt;「モジュールバンドラー」&lt;/em&gt;**と呼ばれる便利ツール。&lt;/p&gt;
&lt;h2 id=&#34;モジュールバンドラーって&#34;&gt;モジュールバンドラーって？&lt;/h2&gt;
&lt;p&gt;CSS、JavaScript、画像といったアセットファイルをJavaScriptのモジュールに変換して合体させるものです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>FTPログイン接続をSlackで自動通知するツールの作成</title>
      <link>https://pop-web.github.io/programming/php/ftp-auto-check/</link>
      <pubDate>Mon, 22 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/php/ftp-auto-check/</guid>
      <description>&lt;p&gt;複数のFTPログイン情報の記載があるcsvファイルを参照し、ログイン接続できるかの自動チェックツールを作成しました。&lt;/p&gt;
&lt;p&gt;通知はSlackへ通知するようにしました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Call to undefined function ssh2_connect()のエラー。ssh2インストールするまでの手順</title>
      <link>https://pop-web.github.io/programming/php/call-to-undefined-function-ssh2-connect/</link>
      <pubDate>Fri, 19 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/php/call-to-undefined-function-ssh2-connect/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Call to undefined function ssh2_connect()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;PHPでssh2_connect()を使用したら、上記のエラーがでたのでssh2インストール手順をメモる。&lt;/p&gt;
&lt;p&gt;環境としては、VagrantでCentOSを入れて、PHP5.4をインストール。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CentOS / RedHat Enterprise LinuxのOSバージョン確認コマンド</title>
      <link>https://pop-web.github.io/server/linux/centos-redhat-enterprise-linux%E3%81%AEos%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%A2%BA%E8%AA%8D%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/</link>
      <pubDate>Mon, 08 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/centos-redhat-enterprise-linux%E3%81%AEos%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%A2%BA%E8%AA%8D%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/</guid>
      <description>&lt;p&gt;CentOSとRedHat Enterprise LinuxのOSバージョンを確認したい場合、以下のコマンドを入力して確認します。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順（vbguestを使わない編）</title>
      <link>https://pop-web.github.io/server/vagrant/vagrant-shared-folder-2/</link>
      <pubDate>Tue, 02 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/vagrant/vagrant-shared-folder-2/</guid>
      <description>&lt;p&gt;以前、&lt;a href=&#34;https://blog.pop-web.net/programming/vagrant-shared-folder/&#34;&gt;Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順&lt;/a&gt;という記事を書いたが、プラグインである「vagrant-vbguset」が、カーネルのバージョン違いでうまく動作しない場合があるので、プラグイン「vagrant-vbguset」 を使わない共有フォルダの設定手順をまとめます。&lt;/p&gt;
&lt;h2 id=&#34;vagrant-vbgusetアンインストール&#34;&gt;vagrant-vbgusetアンインストール&lt;/h2&gt;
&lt;p&gt;「vagrant-vbguset」は使わない方法をとるので、インストールしている場合はアインインストールしておきます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravelのやっておいた方がいい初期設定</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-initial-setting/</link>
      <pubDate>Fri, 28 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-initial-setting/</guid>
      <description>&lt;p&gt;Laravelをインストール後の、やってほい方がいい初期設定&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;タイムゾーンを日本時間に&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エラーメッセージを日本語化&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;タイムゾーンを日本時間に&#34;&gt;&lt;strong&gt;タイムゾーンを日本時間に&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;「/config/app.php」を編集します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>apacheユーザーってなに？</title>
      <link>https://pop-web.github.io/server/linux/apache-user/</link>
      <pubDate>Fri, 21 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/apache-user/</guid>
      <description>&lt;p&gt;よくWEBサーバーの構築なんかで、&lt;strong&gt;公開するドキュメントルート配下のhtmlファイル所有者をapacheユーザーにする&lt;/strong&gt;っていうのをよく見かける。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eloquentモデルでtimestampがないテーブルに保存・更新でエラーが出たときの対処</title>
      <link>https://pop-web.github.io/programming/laravel/eloquent-timestamp-error/</link>
      <pubDate>Wed, 19 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/eloquent-timestamp-error/</guid>
      <description>&lt;p&gt;日付情報が必要がなくタイムスタンプを作ってないテーブルへデータを更新・保存しようとすると、以下のようなエラーが出た。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Column not found: 1054 Unknown column ‘updated_at’ in ‘field list’
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;「updated_atカラムがない」と言っている。&lt;/p&gt;</description>
    </item>
    <item>
      <title>【さくらVPS】LAMP環境構築手順</title>
      <link>https://pop-web.github.io/server/linux/vps-lamp/</link>
      <pubDate>Mon, 17 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/vps-lamp/</guid>
      <description>&lt;p&gt;さくらVPSでLAMP環境構築手順の説明します。&lt;/p&gt;
&lt;p&gt;LAMP環境構築ですが 、 プラスアルファとしてSSL化、 Git・phpMyAdmin・Wordpressのインストールもします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH接続でWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!が出たときの対処法</title>
      <link>https://pop-web.github.io/server/linux/warning-remote-host-identification-has-changed/</link>
      <pubDate>Fri, 14 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/warning-remote-host-identification-has-changed/</guid>
      <description>&lt;p&gt;SSH接続しようとしたら、「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」っていうのが出た。&lt;/p&gt;
&lt;h2 id=&#34;エラーの原因&#34;&gt;エラーの原因&lt;/h2&gt;
&lt;p&gt;サーバのOSを再インストールしたときなどによく出る。&lt;/p&gt;
&lt;p&gt;SSH接続するときに安全に接続するため、接続先のサーバー情報をクラインと側に保存する。その保存情報が以前接続した情報と一致しない場合は接続エラーになる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel リレーション先の値がなくて、Trying to get property of non-objectがでちゃった</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-relation-erroe/</link>
      <pubDate>Mon, 10 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-relation-erroe/</guid>
      <description>&lt;p&gt;DBのメインテーブルからサブテーブルへリレーションさせて、メインテーブル側から値を取得しようとしたらエラー**「Trying to get property &amp;rsquo;time&amp;rsquo; of non-object」**が出た。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravelでルート以外のページが404（Not Found）になっちゃった時の対処</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-404-not-found/</link>
      <pubDate>Fri, 07 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-404-not-found/</guid>
      <description>&lt;p&gt;Laravelで、トップページは表示できるけど他のページに飛ぶとなぜか404になっちゃう時に確認すべきことのメモ。&lt;/p&gt;
&lt;h2 id=&#34;httpdconfを確認する&#34;&gt;httpd.confを確認する&lt;/h2&gt;
&lt;p&gt;ドキュメントルートのディレクティブ内の「AllowOverride」が「None」になってたら、「All」に変更しておく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順</title>
      <link>https://pop-web.github.io/server/vagrant/vagrant-shared-folder/</link>
      <pubDate>Fri, 07 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/vagrant/vagrant-shared-folder/</guid>
      <description>&lt;p&gt;ローカルの作業フォルダとVirtualBoxで作った開発環境内のフォルダを自動で同期する共有フォルダの設定手順です。&lt;/p&gt;
&lt;p&gt;VagrantとVirtualBoxがインストールしている前提です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravelでログイン機能の作り方手順【XAMPP】</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-login/</link>
      <pubDate>Wed, 05 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-login/</guid>
      <description>&lt;p&gt;Laravelの認証機能をつかって、よくあるログイン機能を作っていきます。&lt;/p&gt;
&lt;h2 id=&#34;laravelインストール&#34;&gt;Laravelインストール&lt;/h2&gt;
&lt;p&gt;適当なプロジェクト名でLaravelをインストールします。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;composer create-project --prefer-dist laravel/laravel laravel_login
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;データベースの設定&#34;&gt;データベースの設定&lt;/h2&gt;
&lt;p&gt;データベースは、MySQLを使用します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>XAMPPでMySQLコマンドを使えるようにする方法【Windows10】</title>
      <link>https://pop-web.github.io/programming/db/xampp-mysql-command/</link>
      <pubDate>Tue, 04 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/db/xampp-mysql-command/</guid>
      <description>&lt;p&gt;XAMPPをインストールして、さぁMySQLコマンドを使って、MySQLにログインしようと&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;gt;mysql -u root
&amp;#39;mysql&amp;#39; は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;MySQLコマンドが使えないとでるので、使えるようにする手順を書きます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPでMySQLデータベースへPDO接続方法</title>
      <link>https://pop-web.github.io/programming/php/php-mysql-pdo/</link>
      <pubDate>Fri, 31 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/php/php-mysql-pdo/</guid>
      <description>&lt;p&gt;PHPで、PDOクラスを使ってMySQLのデータベースへ接続するときのソースです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;//DBユーザー名
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;$user&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;testuser&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;//DBパスワード
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;$password&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;passwd&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;//利用するデータベース名
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;$dbName&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;testdb&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;//MySQLサーバ名
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;$host&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;localhost&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;//MySQLのDNS（Data Source Name）文字列
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;$dsn&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mysql:host={$host};dbname={$dbName};charset=utf8&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;//MySQLデータベースに接続する
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;$pdo&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PDO&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;$dsn&lt;/span&gt;,&lt;span style=&#34;color:#a6e22e&#34;&gt;$user&lt;/span&gt;,&lt;span style=&#34;color:#a6e22e&#34;&gt;$password&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;//PDOクラスのエミュレーションを無効にする
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;$pdo&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;setAttribute&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;PDO&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ATTR_EMULATE_PREPARES&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;//例外をスローする設定にする
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;$pdo&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;setAttribute&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;PDO&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ATTR_ERRMODE&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;PDO&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ERRMODE_EXCEPTION&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;データベース{$dbName}に接続しました。&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;Exception&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;$e&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;データベース接続エラーです&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;$e&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getMessage&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;exit&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Vagrant、CentOS7環境でタイムゾーンを日本時間するコマンド</title>
      <link>https://pop-web.github.io/server/linux/vagrant-centos-set-timezone/</link>
      <pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/vagrant-centos-set-timezone/</guid>
      <description>&lt;p&gt;VagrantでCentOS7をインストールすると、デフォルトでは時間が日本時間になってないのでタイムゾーンの設定をする。&lt;/p&gt;
&lt;p&gt;以下、日本時間に設定するコマンドです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>共有するLaravelプロジェクトをgit cloneしてきた後の設定手順</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-project-git-clone/</link>
      <pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-project-git-clone/</guid>
      <description>&lt;p&gt;Laravelのチーム開発で、途中から参加する場合、リモートリポジトリからプロジェクトデータをgit cloneすることはよくあります。&lt;/p&gt;
&lt;p&gt;Laravelは、元から「.gitignore」ファイルが存在している為、gitリポジトリからデータを落としてきても不完全なわけです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>既存のディレクトリにローカルリポジトリ作成しをGitHubに登録する</title>
      <link>https://pop-web.github.io/programming/git/git-regist/</link>
      <pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/git/git-regist/</guid>
      <description>&lt;p&gt;※gitは事前にインストールしているものする。&lt;/p&gt;
&lt;p&gt;git管理していない作業ディレクトリや、すでにローカルリポジトリがある場合にGitHubへ登録する手順を書く。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravelプロジェクトをインストールエラー（zip、unzip、gitがないため）</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-install-error/</link>
      <pubDate>Mon, 27 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-install-error/</guid>
      <description>&lt;p&gt;vagrantのCentOS7環境で、Laravelを「cmposer create-project …」でインストールしようとしたら以下のエラーがでた。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# composer create-project --prefer-dist laravel/laravel /var/www/html/laravelapp
Installing laravel/laravel (v5.5.28)
    Failed to download laravel/laravel from dist: The zip extension and unzip command are both missing, skipping.
Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
    Now trying to download from source
  - Installing laravel/laravel (v5.5.28): Cloning f4cba4f2b2

  [RuntimeException]
  Failed to clone https://github.com/laravel/laravel.git, git was not found, check that it is installed and in your P
  ATH env.

  sh: git: command not found

create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [&amp;lt;package&amp;gt;] [&amp;lt;directory&amp;gt;] [&amp;lt;version&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;エラーを見ると、**zipとunzipがない。そして、gitもない。**と言っています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows10 &#43; VirtualBox &#43; VagrantでLAMP開発環境手順（2）</title>
      <link>https://pop-web.github.io/server/vagrant/local-development-environment-2/</link>
      <pubDate>Sun, 26 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/vagrant/local-development-environment-2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.popweb.dev/server/vagrant/local-development-environment/&#34;&gt;Windows10 + VirtualBox + VagrantでLAMP開発環境手順（1）&lt;/a&gt;の続き&lt;/p&gt;
&lt;p&gt;vagrantでssh接続できたところから。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[vagrant@localhost ~]$
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これからLAMP環境を構築していく&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Apache&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP7&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MySQL5.7&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;rootユーザーになる&#34;&gt;rootユーザーになる&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;su
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;パスワードは「vagrant」。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravelのインストール方法、方法は2パターン</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-install/</link>
      <pubDate>Fri, 24 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-install/</guid>
      <description>&lt;p&gt;事前にComposerをインストールしておいてください。&lt;/p&gt;
&lt;p&gt;Laravelをインストール方法は、2パターン。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Laravelインストーラを使う方法&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Laravelインストーラを使わない方法&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;laravelインストーラを使う方法&#34;&gt;&lt;strong&gt;Laravelインストーラを使う方法&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;composerコマンドで、Laravelインストーラをダウンロードします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linuxコマンドの「~」チルダの意味は</title>
      <link>https://pop-web.github.io/server/linux/linux-tilde/</link>
      <pubDate>Thu, 23 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/linux/linux-tilde/</guid>
      <description>&lt;p&gt;Linuxコマンドで 「～」チルダの意味は、&lt;strong&gt;ホームディレクトリを意味&lt;/strong&gt;します。&lt;/p&gt;
&lt;p&gt;試しに使ってみるとわかりやすい。&lt;/p&gt;
&lt;p&gt;agreeというユーザーでログインしており、自身のagreeディレクトリのpublic_htmlディレクトリに移動したい場合は以下のようになる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel &#43; XAMPP環境で「Hello World」を表示させるまで【Windows10】</title>
      <link>https://pop-web.github.io/programming/laravel/laravel-xampp-hello-world/</link>
      <pubDate>Wed, 22 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/laravel/laravel-xampp-hello-world/</guid>
      <description>&lt;p&gt;事前に&lt;strong&gt;XAMPP&lt;/strong&gt;と&lt;strong&gt;Laravel&lt;/strong&gt;と&lt;strong&gt;Composer&lt;/strong&gt;をインストールしておいてください。&lt;/p&gt;
&lt;p&gt;Laravelのインストールは&lt;a href=&#34;https://blog.popweb.dev/programming/laravel/laravel-install/&#34;&gt;Laravelのインストール方法、方法は2パターン【Windows10】&lt;/a&gt;を参考にしてみてください。&lt;/p&gt;
&lt;h2 id=&#34;プロジェクトフォルダの作成&#34;&gt;プロジェクトフォルダの作成&lt;/h2&gt;
&lt;p&gt;まずは、作業するためのフォルダを作成します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows10 &#43; VirtualBox &#43; VagrantでLAMP開発環境手順（1）</title>
      <link>https://pop-web.github.io/server/vagrant/local-development-environment/</link>
      <pubDate>Tue, 21 May 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/server/vagrant/local-development-environment/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;**VirtualBox：**ローカル 開発環境に仮想マシンを作れるソフト&lt;/li&gt;
&lt;li&gt;**Vagrant：**VirtualBoxでローカル開発環境を作るときに便利なソフト&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;virtualboxのインストール&#34;&gt;VirtualBoxのインストール&lt;/h2&gt;
&lt;p&gt;以下で、VirtualBoxをインストール&lt;br&gt;
&lt;a href=&#34;https://www.virtualbox.org/&#34;&gt;https://www.virtualbox.org/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gulp, EJS, SASS, browser-syncのgulpfileサンプル</title>
      <link>https://pop-web.github.io/programming/javascript/gulp-ejs-sass-browser-sync%E3%81%AEgulpfile%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/</link>
      <pubDate>Wed, 17 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/javascript/gulp-ejs-sass-browser-sync%E3%81%AEgulpfile%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/</guid>
      <description>&lt;p&gt;HTML、CSSコーディング作業で使用している私のgulpfileのサンプルを置いておく。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#34;use strict&amp;#34;

const gulp = require(&amp;#39;gulp&amp;#39;)
const sass = require(&amp;#39;gulp-sass&amp;#39;) //scssコンパイル
const autoprefixer = require(&amp;#34;gulp-autoprefixer&amp;#34;)//べンダープレフィックス
const sassGlob = require(&amp;#34;gulp-sass-glob&amp;#34;)//import文を短くまとめる
const cleanCSS = require(&amp;#39;gulp-clean-css&amp;#39;)//cssフォーマッタ
const notify = require(&amp;#39;gulp-notify&amp;#39;) //エラーを通知
const plumber = require(&amp;#39;gulp-plumber&amp;#39;) //watch中にエラー防止
const sourcemaps = require(&amp;#39;gulp-sourcemaps&amp;#39;)//ソースマップ
const  ejs = require(&amp;#34;gulp-ejs&amp;#34;) //EJS
const rename = require(&amp;#39;gulp-rename&amp;#39;)//リネーム
const replace = require(&amp;#34;gulp-replace&amp;#34;)//置換
const browserSync = require(&amp;#34;browser-sync&amp;#34;)//自動リロード
const del = require(&amp;#39;del&amp;#39;)//削除

// paths
const paths = {
  src: &amp;#39;src&amp;#39;,
  dist: &amp;#39;dist&amp;#39;
}

//scssコンパイル
gulp.task(&amp;#34;sass&amp;#34;, () =&amp;gt; {
    return gulp.src(paths.src + &amp;#34;/scss/style.scss&amp;#34;)
      .pipe(plumber({ errorHandler: notify.onError(&amp;#34;Error: &amp;lt;%= error.message %&amp;gt;&amp;#34;) }))
      .pipe(sourcemaps.init())
      .pipe(sassGlob())
      .pipe(sass())
      .pipe(autoprefixer({
        grid: true
      }))
      .pipe(cleanCSS({format: &amp;#39;beautify&amp;#39;}))
      .pipe(sourcemaps.write(paths.dist + &amp;#34;/css&amp;#34;))
      .pipe(gulp.dest(paths.dist + &amp;#34;/css&amp;#34;))
      .pipe(notify({
        title: &amp;#39;Sassをコンパイルしました。&amp;#39;,
        message: new Date(),
        sound: &amp;#39;Tink&amp;#39;,
    }))
})

//EJS
gulp.task(&amp;#34;ejs&amp;#34;, () =&amp;gt; {
    return gulp.src([paths.src + &amp;#34;/ejs/**/*.ejs&amp;#34;, &amp;#34;!&amp;#34; + paths.src + &amp;#34;/ejs/**/_*.ejs&amp;#34;])
    .pipe(ejs({}, {}, {ext:&amp;#39;.html&amp;#39;}))
    .pipe(rename({ extname: &amp;#34;.html&amp;#34; }))
    .pipe(replace(/[\s\S]*?(&amp;lt;!DOCTYPE)/, &amp;#34;$1&amp;#34;))
    .pipe(gulp.dest(paths.dist))
    .pipe(notify({
      title: &amp;#39;EJSをコンパイルしました。&amp;#39;,
      message: new Date(),
      sound: &amp;#39;Tink&amp;#39;,
  }))
})

// server
gulp.task(&amp;#39;browser-sync&amp;#39;, () =&amp;gt; {
    return browserSync.init({
        server: {
            baseDir: paths.dist
        },
        port: 4000,
        reloadOnRestart: true
    })
})

// reload
gulp.task(&amp;#34;reload&amp;#34;, done =&amp;gt; {
  browserSync.reload()
  done()
})

// clean
gulp.task(&amp;#39;clean&amp;#39;, (done) =&amp;gt; {
  del(paths.dist + &amp;#39;/**/*&amp;#39;);
  done();
});

// watch
gulp.task(&amp;#34;watch&amp;#34;, done =&amp;gt; {
  gulp.watch(paths.src + &amp;#34;/scss/**/*.scss&amp;#34;, gulp.series(&amp;#39;sass&amp;#39;, &amp;#39;ejs&amp;#39;, &amp;#39;reload&amp;#39;))
  gulp.watch(paths.src + &amp;#34;/ejs/**/*.ejs&amp;#34;, gulp.series(&amp;#39;ejs&amp;#39;, &amp;#39;reload&amp;#39;))
  done()
})

// gulp
gulp.task(&amp;#39;default&amp;#39;,
  gulp.parallel(&amp;#39;watch&amp;#39;, &amp;#39;browser-sync&amp;#39;)
)

// build
gulp.task(&amp;#39;build&amp;#39;,
    gulp.series(&amp;#39;clean&amp;#39;,
        gulp.series(&amp;#39;sass&amp;#39;,
            gulp.series(&amp;#39;ejs&amp;#39;,)))
)
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Pythonの簡易WEBサーバの文字化けを環境変数設定してなおす</title>
      <link>https://pop-web.github.io/programming/python/python-webserver/</link>
      <pubDate>Sat, 24 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://pop-web.github.io/programming/python/python-webserver/</guid>
      <description>&lt;p&gt;Python勉強に使っているのが、【実践力を身につける Pythonの教科書】ってのをひたすらやってる。環境はWindows。&lt;/p&gt;
&lt;p&gt;WEBアプリを作ってみようのところで、WEBアプリをブラウザでみると日本語が文字化けした。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
