<?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>Programming on POPWEB</title>
    <link>https://pop-web.github.io/categories/programming/</link>
    <description>Recent content in Programming on POPWEB</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Sat, 16 Oct 2021 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pop-web.github.io/categories/programming/index.xml" rel="self" type="application/rss+xml" />
    <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>【初心者向け解説】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>ターミナルコマンドで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>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>【コンソールエラーの原因】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>【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>カスタムコンポーネントでの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>昇順と降順の覚え方と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>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>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>スキーマってデータベース（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>クロスサイトリクエストフォージェリ（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>【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>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>
  </channel>
</rss>
