<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>備忘録 on Blogenist -ブロゲニスト-</title><link>https://blogenist.jp/tags/%E5%82%99%E5%BF%98%E9%8C%B2/</link><description>Recent content in 備忘録 on Blogenist -ブロゲニスト-</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Sun, 05 Jan 2025 14:00:23 +0900</lastBuildDate><atom:link href="https://blogenist.jp/tags/%E5%82%99%E5%BF%98%E9%8C%B2/index.xml" rel="self" type="application/rss+xml"/><item><title>【sign_and_send_pubkey: no mutual signature supported】MACからAWSのEC2にRSA秘密鍵を使ってSSH接続出来ない原因と解決方法【Permission denied (publickey)】</title><link>https://blogenist.jp/2025/01/05/12154/</link><pubDate>Sun, 05 Jan 2025 14:00:23 +0900</pubDate><guid>https://blogenist.jp/2025/01/05/12154/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2025/01/macSshErrorEye.png" alt="Featured image of post 【sign_and_send_pubkey: no mutual signature supported】MACからAWSのEC2にRSA秘密鍵を使ってSSH接続出来ない原因と解決方法【Permission denied (publickey)】" /&gt;&lt;h2 id="macからec2にssh接続出来なくなった"&gt;MACからEC2にSSH接続出来なくなった&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="permission-deniedキターーー泣"&gt;Permission deniedキターーー(泣)&#10;&lt;/h3&gt; &lt;p&gt;先日、久しぶりに昔作った&lt;strong&gt;EC2&lt;/strong&gt;に&lt;strong&gt;SSH接続&lt;/strong&gt;しようとした際に&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が発生して接続が出来なくなっていました。&lt;/p&gt;</description></item><item><title>【踏み台ホストやSSHキーが不要になる】AmazonLinux1にセッションマネージャーで接続するための方法【作業効率アップ】</title><link>https://blogenist.jp/2025/01/04/12160/</link><pubDate>Sat, 04 Jan 2025 19:37:47 +0900</pubDate><guid>https://blogenist.jp/2025/01/04/12160/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2025/01/sessionManagerEye.png" alt="Featured image of post 【踏み台ホストやSSHキーが不要になる】AmazonLinux1にセッションマネージャーで接続するための方法【作業効率アップ】" /&gt;&lt;h2 id="amazonlinux1には手動で入れる必要がある"&gt;AmazonLinux1には手動で入れる必要がある&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;最近のEC2インスタンスを作成すると、&lt;strong&gt;デフォルトでセッションマネージャーによる接続が可能&lt;/strong&gt;になっていますが、&lt;strong&gt;過去に作成したEC2インスタンス&lt;/strong&gt;だと&lt;strong&gt;SSM Agentがインストールされていない&lt;/strong&gt;ので手動でインストールする必要があります。&lt;/p&gt;</description></item><item><title>【Windows環境】ローカルにForge版Stable Diffusion Web UIをインストールしてみた【AIイラスト】</title><link>https://blogenist.jp/2024/12/03/12101/</link><pubDate>Tue, 03 Dec 2024 17:59:38 +0900</pubDate><guid>https://blogenist.jp/2024/12/03/12101/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2024/12/stable-forge-eye.png" alt="Featured image of post 【Windows環境】ローカルにForge版Stable Diffusion Web UIをインストールしてみた【AIイラスト】" /&gt;&lt;h2 id="stable-diffusion-forgeをwindowsのローカルにインストール"&gt;Stable Diffusion ForgeをWindowsのローカルにインストール&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;今回は&lt;strong&gt;Windows環境&lt;/strong&gt;に&lt;strong&gt;Stable Diffusion WebUI Forge&lt;/strong&gt;をインストールしてみようと思います♪&lt;/p&gt;</description></item><item><title>【Scoop】Stable Diffusion推奨の3.10.6がpyenvでインストール出来ない原因と解決方法【バージョン管理】</title><link>https://blogenist.jp/2024/11/01/12096/</link><pubDate>Fri, 01 Nov 2024 17:31:52 +0900</pubDate><guid>https://blogenist.jp/2024/11/01/12096/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2024/12/scoop-pyenv-eye.png" alt="Featured image of post 【Scoop】Stable Diffusion推奨の3.10.6がpyenvでインストール出来ない原因と解決方法【バージョン管理】" /&gt;&lt;h2 id="scoopでpyenvをインストールすると3106がインストール出来ない"&gt;Scoopでpyenvをインストールすると3.10.6がインストール出来ない&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;Windows環境にて&lt;strong&gt;stable-diffusion-webui&lt;/strong&gt;を整えようとして、&lt;strong&gt;Scoop&lt;/strong&gt;を使って&lt;strong&gt;pyenv&lt;/strong&gt;をインストールし、推奨の&lt;code&gt;3.10.6&lt;/code&gt;をインストールしようとすると&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が出てインストールされない場合があります。&lt;/p&gt;</description></item><item><title>【Scoopで簡単導入】WindowsでNodejsのバージョン管理を可能にしてくれるnvmのインストール方法と使い方</title><link>https://blogenist.jp/2024/03/22/12072/</link><pubDate>Fri, 22 Mar 2024 21:32:11 +0900</pubDate><guid>https://blogenist.jp/2024/03/22/12072/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2024/04/win-nvm-eye.png" alt="Featured image of post 【Scoopで簡単導入】WindowsでNodejsのバージョン管理を可能にしてくれるnvmのインストール方法と使い方" /&gt;&lt;h2 id="nodejsのバージョンを管理したい"&gt;nodejsのバージョンを管理したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;Nodejsを使って開発を行っていると、案件毎に使用しているNodejsのバージョンが異なり切り替えをする必要が出てくると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;MacやLinux環境だとnodenvなどを使って簡単に切り替える事が出来るのですが、Scoopを使ってWindowsのパッケージ管理をしている場合、nodenvが対応していないので導入する事が出来ませんorz&lt;/p&gt;</description></item><item><title>【Homebrew】「Permission denied @ dir_s_mkdir - /private/tmp/***」が発生した場合の原因と解決方法</title><link>https://blogenist.jp/2024/03/15/12066/</link><pubDate>Fri, 15 Mar 2024 19:03:09 +0900</pubDate><guid>https://blogenist.jp/2024/03/15/12066/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2024/03/homebrew-permission-eye.png" alt="Featured image of post 【Homebrew】「Permission denied @ dir_s_mkdir - /private/tmp/***」が発生した場合の原因と解決方法" /&gt;&lt;h2 id="brew-install時に権限エラーが発生"&gt;brew install時に権限エラーが発生&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="permission-deniedキターー"&gt;Permission deniedキターー！&#10;&lt;/h3&gt; &lt;p&gt;MacOSをアップデートして新たなアプリケーションをインストールしようとした際に&lt;code&gt;Permission denied @ dir_s_mkdir - /private/tmp/***&lt;/code&gt;というエラーが発生するようになりました！&lt;/p&gt;</description></item><item><title>【Homebrew】「unknown or unsupported macOS version: :dunno」が出た場合の原因と対処方法【瞬殺】</title><link>https://blogenist.jp/2024/03/01/12064/</link><pubDate>Fri, 01 Mar 2024 19:03:17 +0900</pubDate><guid>https://blogenist.jp/2024/03/01/12064/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2024/03/homebrew-unsuported-eye.png" alt="Featured image of post 【Homebrew】「unknown or unsupported macOS version: :dunno」が出た場合の原因と対処方法【瞬殺】" /&gt;&lt;h2 id="homebrewでエラーが発生"&gt;Homebrewでエラーが発生&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="osアップデートが起因"&gt;OSアップデートが起因？&#10;&lt;/h3&gt; &lt;p&gt;MacのOSを久々に更新し、Homebrewコマンドを実行したところ、&lt;code&gt;unknown or unsupported macOS version: :dunno&lt;/code&gt;というエラーが発生するようになりました。&lt;/p&gt;</description></item><item><title>【DockerDesktopForWindows】WSLディストリビューションの保存先をCドライブからDドライブの任意の場所に変更する方法【ディスク圧迫回避】</title><link>https://blogenist.jp/2023/12/11/12051/</link><pubDate>Mon, 11 Dec 2023 16:04:33 +0900</pubDate><guid>https://blogenist.jp/2023/12/11/12051/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2023/12/docker-directory-eye.png" alt="Featured image of post 【DockerDesktopForWindows】WSLディストリビューションの保存先をCドライブからDドライブの任意の場所に変更する方法【ディスク圧迫回避】" /&gt;&lt;h2 id="docker-desktopのイメージ保存先を変えたい"&gt;Docker Desktopのイメージ保存先を変えたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="cドライブ圧迫を回避したい"&gt;Cドライブ圧迫を回避したい&#10;&lt;/h3&gt; &lt;p&gt;Windows環境でDockerを利用する場合は&lt;strong&gt;DockerDesktop for Windows&lt;/strong&gt;を使うことが多いと思います。&lt;/p&gt;</description></item><item><title>【開発環境構築テクニック】jenvでローカルのjavaをJDK17にインストール・更新する方法【Mac・Windows対応】</title><link>https://blogenist.jp/2023/11/14/12037/</link><pubDate>Tue, 14 Nov 2023 16:12:12 +0900</pubDate><guid>https://blogenist.jp/2023/11/14/12037/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2023/11/jenv11217-eye.png" alt="Featured image of post 【開発環境構築テクニック】jenvでローカルのjavaをJDK17にインストール・更新する方法【Mac・Windows対応】" /&gt;&lt;h2 id="jenvでjavaのバージョンを17に変更する"&gt;jenvでJavaのバージョンを17に変更する&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="jenvを使っていれば楽に切り替え可能"&gt;jenvを使っていれば楽に切り替え可能&#10;&lt;/h3&gt; &lt;p&gt;以前、&lt;strong&gt;jenv&lt;/strong&gt;についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/06/30/8863/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/06/installJenvEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【オラクルの呪い】「jenv」を使ってJavaのバージョンをコマンド一つで切り替えよう【Homebrew/anyenv】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/06/30&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1652文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約4分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回はjenvを使って&lt;strong&gt;JDK17に切り替えるやり方&lt;/strong&gt;をご紹介しようと思います♪&lt;/p&gt;</description></item><item><title>【Java】エクセルでCSVを開いた際に日本語が文字化けする原因と解決方法【BOM付きUTF-8】</title><link>https://blogenist.jp/2023/10/17/11993/</link><pubDate>Tue, 17 Oct 2023 13:00:25 +0900</pubDate><guid>https://blogenist.jp/2023/10/17/11993/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2023/10/csv-with-bom-eye.png" alt="Featured image of post 【Java】エクセルでCSVを開いた際に日本語が文字化けする原因と解決方法【BOM付きUTF-8】" /&gt;&lt;h2 id="csvの日本語がエクセルで文字化けする"&gt;CSVの日本語がエクセルで文字化けする！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="日本語が見れない"&gt;日本語が見れない&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Java&lt;/strong&gt;で&lt;code&gt;BufferedWriter&lt;/code&gt;クラス等を用いてCSVファイルを生成する際、日本語が混じっているとソースコード上で&lt;code&gt;UTF-8&lt;/code&gt;の指定をしていたとしてもエクセルで開くと文字化けしてしまうことがあります。&lt;/p&gt;</description></item><item><title>【Github】REMOTE HOST IDENTIFICATION HAS CHANGED! の原因と解決方法【PULL/PUSHが出来ない】</title><link>https://blogenist.jp/2023/03/27/11697/</link><pubDate>Mon, 27 Mar 2023 14:41:33 +0900</pubDate><guid>https://blogenist.jp/2023/03/27/11697/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2023/03/remote-host-identification-failed-eye.png" alt="Featured image of post 【Github】REMOTE HOST IDENTIFICATION HAS CHANGED! の原因と解決方法【PULL/PUSHが出来ない】" /&gt;&lt;h2 id="remote-host-identification-has-changed-が発生"&gt;REMOTE HOST IDENTIFICATION HAS CHANGED! が発生&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="pullやpushが出来なくなった"&gt;PULLやPUSHが出来なくなった&#10;&lt;/h3&gt; &lt;p&gt;先日、GithubリポジトリへのPUSHを行おうとした際に&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が表示されました。&lt;/p&gt;&#13;&#10; &lt;p&gt; &#13;&#10;&lt;figure class="code-block"&gt;&#10;&lt;figcaption class="code-block__title"&gt;git push origin master&lt;/figcaption&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Someone could be eavesdropping on you right now &lt;span class="o"&gt;(&lt;/span&gt;man-in-the-middle attack&lt;span class="o"&gt;)&lt;/span&gt;!&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;It is also possible that a host key has just been changed.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;The fingerprint &lt;span class="k"&gt;for&lt;/span&gt; the RSA key sent by the remote host is&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SHA256:XXXXXXXXXXXXXXXXXXX&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Please contact your system administrator.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Add correct host key in /Users/&lt;span class="o"&gt;{&lt;/span&gt;USER&lt;span class="o"&gt;}&lt;/span&gt;/.ssh/known_hosts to get rid of this message.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Offending RSA key in /Users/&lt;span class="o"&gt;{&lt;/span&gt;USER&lt;span class="o"&gt;}&lt;/span&gt;/.ssh/known_hosts:1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;RSA host key &lt;span class="k"&gt;for&lt;/span&gt; github.com has changed and you have requested strict checking.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Host key verification failed.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fatal: Could not &lt;span class="nb"&gt;read&lt;/span&gt; from remote repository.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Please make sure you have the correct access rights&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;and the repository exists.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/figure&gt;&lt;/p&gt;</description></item><item><title>【WindowsでGitBashを使う】GitBashを使ってSSH通信でGithubのプライベートリポジトリをクローンするやり方まとめ【】</title><link>https://blogenist.jp/2023/01/27/11602/</link><pubDate>Fri, 27 Jan 2023 20:56:44 +0900</pubDate><guid>https://blogenist.jp/2023/01/27/11602/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2023/01/windows-ssh-to-github-thumb.png" alt="Featured image of post 【WindowsでGitBashを使う】GitBashを使ってSSH通信でGithubのプライベートリポジトリをクローンするやり方まとめ【】" /&gt;&lt;h2 id="gitbashでgithubのリポジトリをクローンしよう"&gt;GitBashでGithubのリポジトリをクローンしよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;今回は&lt;strong&gt;Windows環境&lt;/strong&gt;において&lt;strong&gt;GitBash&lt;/strong&gt;を使って&lt;strong&gt;SSH通信&lt;/strong&gt;をして実際にプライベートリポジトリを&lt;strong&gt;クローン&lt;/strong&gt;するところまでのやり方をまとめてみようと思います♪&lt;/p&gt;</description></item><item><title>【AEJuiceが原因】AfterEffectからMedia Encoderにキュー登録・レンダリングが出来ない原因と対処方法【afterFX.exeのエラー】</title><link>https://blogenist.jp/2022/03/16/11562/</link><pubDate>Wed, 16 Mar 2022 16:50:15 +0900</pubDate><guid>https://blogenist.jp/2022/03/16/11562/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2022/03/aejuice-error-eye.png" alt="Featured image of post 【AEJuiceが原因】AfterEffectからMedia Encoderにキュー登録・レンダリングが出来ない原因と対処方法【afterFX.exeのエラー】" /&gt;&lt;h2 id="aftereffectとmedia-encoderが動かなくなった"&gt;AfterEffectとMedia Encoderが動かなくなった&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="急に発生"&gt;急に発生&#10;&lt;/h3&gt; &lt;p&gt;先日、いつも通り&lt;strong&gt;AfterEffect&lt;/strong&gt;で動画編集を終え&lt;strong&gt;MediaEncoder&lt;/strong&gt;にキューを追加しMP4ファイルにレンダリングしようとしたところ、&lt;strong&gt;謎のエラー&lt;/strong&gt;が発生するようになり、&lt;strong&gt;レンダリングが出来なく&lt;/strong&gt;なってしまいました。&lt;/p&gt;</description></item><item><title>【Macの掃除に最適】キーボードとトラックパッド入力を無効にする「KeyboardCleanTool」が便利過ぎた件【誤入力防止】</title><link>https://blogenist.jp/2021/12/29/11531/</link><pubDate>Wed, 29 Dec 2021 15:45:37 +0900</pubDate><guid>https://blogenist.jp/2021/12/29/11531/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/12/keyboardCleanEye.png" alt="Featured image of post 【Macの掃除に最適】キーボードとトラックパッド入力を無効にする「KeyboardCleanTool」が便利過ぎた件【誤入力防止】" /&gt;&lt;h2 id="キーボード掃除したいけど反応されてうざいいぃぃ"&gt;キーボード掃除したいけど反応されてうざいいぃぃ！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="反応しないでクレメンス"&gt;反応しないでクレメンス&#10;&lt;/h3&gt; &lt;p&gt;年末恒例の大掃除の時期がやってきました。&lt;/p&gt;&#13;&#10; &lt;p&gt;家にあるものの断捨離や大掃除も大事ですが、自分が日々仕事や趣味で使っているパソコンも&lt;strong&gt;日頃の感謝の気持ちも込めて&lt;/strong&gt;綺麗にしてあげたいところですよね♪&lt;/p&gt;</description></item><item><title>【謎エラー】HomebrewやCaskで「homebrew-core is a shallow clone.」が出てエラーが出ない場合の原因と対処方法</title><link>https://blogenist.jp/2021/12/28/11534/</link><pubDate>Tue, 28 Dec 2021 18:24:56 +0900</pubDate><guid>https://blogenist.jp/2021/12/28/11534/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/12/homebrew-shallow-clone-eye.png" alt="Featured image of post 【謎エラー】HomebrewやCaskで「homebrew-core is a shallow clone.」が出てエラーが出ない場合の原因と対処方法" /&gt;&lt;h2 id="homebrewが使えない"&gt;Homebrewが使えない！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、とあるアプリを入れようとして&lt;strong&gt;HomebrewCask&lt;/strong&gt;のコマンドを打った際に&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が出てインストールが出来ませんでした。&lt;/p&gt;&#13;&#10; &lt;p&gt; &#13;&#10;&lt;figure class="code-block"&gt;&#10;&lt;figcaption class="code-block__title"&gt;brew cask install &amp;lt;アプリ名&amp;gt;&lt;/figcaption&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Error:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; homebrew-core is a shallow clone.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; homebrew-cask is a shallow clone.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;To &lt;span class="sb"&gt;`&lt;/span&gt;brew update&lt;span class="sb"&gt;`&lt;/span&gt;, first run:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;This restriction has been made on GitHub&lt;span class="s1"&gt;&amp;#39;s request because updating shallow&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;clones is an extremely expensive operation due to the tree layout and traffic of&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;Homebrew/homebrew-core and Homebrew/homebrew-cask. We don&amp;#39;&lt;/span&gt;t &lt;span class="k"&gt;do&lt;/span&gt; this &lt;span class="k"&gt;for&lt;/span&gt; you&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;automatically to avoid repeatedly performing an expensive unshallow operation in&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CI systems &lt;span class="o"&gt;(&lt;/span&gt;which should instead be fixed to not use shallow clones&lt;span class="o"&gt;)&lt;/span&gt;. Sorry &lt;span class="k"&gt;for&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;the inconvenience!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/figure&gt;&lt;/p&gt;</description></item><item><title>【エミュレーターに使えるか検証】Sonyの公式が公開しているPS3の「PS3UPDAT.PUP」に初代PS1のbiosデータが含まれているらしいので調べてみた【違法ダウンロードダメ絶対】</title><link>https://blogenist.jp/2021/05/30/11479/</link><pubDate>Sun, 30 May 2021 13:04:44 +0900</pubDate><guid>https://blogenist.jp/2021/05/30/11479/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/05/ps3-rom-eye.png" alt="Featured image of post 【エミュレーターに使えるか検証】Sonyの公式が公開しているPS3の「PS3UPDAT.PUP」に初代PS1のbiosデータが含まれているらしいので調べてみた【違法ダウンロードダメ絶対】" /&gt;&lt;h2 id="sonyの公式からダウンロード可能"&gt;Sonyの公式からダウンロード可能&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="初代プレステ1は名作揃い"&gt;初代プレステ1は名作揃い&#10;&lt;/h3&gt; &lt;p&gt;皆さんは&lt;strong&gt;初代プレステ1&lt;/strong&gt;で遊んだことはありますでしょうか？&lt;/p&gt;&#13;&#10; &lt;p&gt;もはや&lt;strong&gt;２０年以上前のハード&lt;/strong&gt;なので&lt;strong&gt;レトロゲーム&lt;/strong&gt;と言っても良いくらい古いゲーム機ですよね。&lt;/p&gt;</description></item><item><title>【Postman】ポストマンでCookieを付与してリクエストを投げる方法【クッキー】</title><link>https://blogenist.jp/2021/05/28/11468/</link><pubDate>Fri, 28 May 2021 01:16:42 +0900</pubDate><guid>https://blogenist.jp/2021/05/28/11468/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/05/postman-cookie-eye.png" alt="Featured image of post 【Postman】ポストマンでCookieを付与してリクエストを投げる方法【クッキー】" /&gt;&lt;h2 id="動作確認でcookieを付けたリクエストを投げたい"&gt;動作確認でCookieを付けたリクエストを投げたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;システム開発等をしている際にCookieが必要なエンドポイントに対してCookie情報を付与してリクエストをしたいケースがあると思います。&lt;/p&gt;</description></item><item><title>【違法ダウンロードダメ絶対】スーファミやGBAのロムをレトロフリークで吸い出してみた【エミュレーター】</title><link>https://blogenist.jp/2021/05/25/11427/</link><pubDate>Tue, 25 May 2021 20:35:29 +0900</pubDate><guid>https://blogenist.jp/2021/05/25/11427/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/05/retrofreak-rom-Eye.png" alt="Featured image of post 【違法ダウンロードダメ絶対】スーファミやGBAのロムをレトロフリークで吸い出してみた【エミュレーター】" /&gt;&lt;h2 id="自分でromを吸い出そう"&gt;自分でromを吸い出そう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="レトロフリークなら吸い出し可能"&gt;レトロフリークなら吸い出し可能&#10;&lt;/h3&gt; &lt;p&gt;以前、姉妹ブログにてレトロフリークを購入したので使い方についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a href="" target="_brank"&gt;【スーファミ/ゲームボーイアドバンスetc…】レトロフリークがROM吸い出しも出来てエミュレーターとしても使える神ゲームハードだった件【平成ほいほい】&lt;/a&gt;&amp;nbsp;&lt;i class="fa fa-external-link" aria-hidden="true"&gt;&lt;/i&gt;&#13;&#10; &lt;p&gt;今回は&lt;strong&gt;レトロフリークを用いてカートリッジからロムを吸い出す方法&lt;/strong&gt;をご紹介しようと思います。&lt;/p&gt;</description></item><item><title>【Windows10】CドライブやDドライブのディレクトリの容量を簡単に把握して削除する方法【容量不足確認】</title><link>https://blogenist.jp/2021/04/19/11399/</link><pubDate>Mon, 19 Apr 2021 16:58:17 +0900</pubDate><guid>https://blogenist.jp/2021/04/19/11399/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/04/disc-voluimeEye.png" alt="Featured image of post 【Windows10】CドライブやDドライブのディレクトリの容量を簡単に把握して削除する方法【容量不足確認】" /&gt;&lt;h2 id="不要なファイルを削除したい"&gt;不要なファイルを削除したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="知らぬ間に圧迫されるcドライブ"&gt;知らぬ間に圧迫されるCドライブ&#10;&lt;/h3&gt; &lt;p&gt;皆さんはWindowsPCを使っているとCドライブやDドライブの容量が知らない間に圧迫されて焦ることはありませんか？&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2021/04/disc-voluime6.jpg" alt="" width="1590" height="462" class="alignnone size-full wp-image-11402" /&gt;&lt;/p&gt;&#13;&#10; &lt;p&gt;いらないファイルを削除して容量を開けたいけど、具体的にどこのフォルダが肥大化しているのかが分からないので困っている方も多いと思います。&lt;/p&gt;</description></item><item><title>【YouTuber】登録者1000人超えて収益化したのにコミュニティ機能とメンバーシップ機能が有効化されない原因と対策方法【副業】</title><link>https://blogenist.jp/2021/02/04/11319/</link><pubDate>Thu, 04 Feb 2021 18:59:39 +0900</pubDate><guid>https://blogenist.jp/2021/02/04/11319/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/02/youtubeAvailableComunityAndMemberEye.png" alt="Featured image of post 【YouTuber】登録者1000人超えて収益化したのにコミュニティ機能とメンバーシップ機能が有効化されない原因と対策方法【副業】" /&gt;&lt;h2 id="コミュニティタブとメンバーシップが表示されない"&gt;コミュニティタブとメンバーシップが表示されない！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="条件はクリアしているのに出ない"&gt;条件はクリアしているのに出ない&#10;&lt;/h3&gt; &lt;p&gt;先日、個人で運営しているYouTubeチャンネルがめでたくチャンネル登録者1000人を突破し収益化の申請が通りました♪&lt;/p&gt;&#13;&#10; &lt;p&gt;収益化が一つの目標だったのでまずは一安心です。&lt;/p&gt;</description></item><item><title>【簡単爆速設定】Windows10の予測変換機能をOFFにして過去の変換履歴をリセットする方法【Microsoft IME】</title><link>https://blogenist.jp/2021/01/18/11309/</link><pubDate>Mon, 18 Jan 2021 20:39:54 +0900</pubDate><guid>https://blogenist.jp/2021/01/18/11309/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2021/01/windowsImeResetEye.png" alt="Featured image of post 【簡単爆速設定】Windows10の予測変換機能をOFFにして過去の変換履歴をリセットする方法【Microsoft IME】" /&gt;&lt;h2 id="予測変換を無効にしたい"&gt;予測変換を無効にしたい！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;筆者は動画配信などをする際にはWindows10マシンを利用しているのですが、ライブ配信中に&lt;strong&gt;ふとタイピング&lt;/strong&gt;をした際に、&lt;strong&gt;Microsoft IMEの予測変換リスト&lt;/strong&gt;が表示される事があります。&lt;/p&gt;</description></item><item><title>【ssh】複数のアカウントを使い分けてGithubのリポジトリにアクセスする方法【切り替え】</title><link>https://blogenist.jp/2020/12/31/11288/</link><pubDate>Thu, 31 Dec 2020 21:13:38 +0900</pubDate><guid>https://blogenist.jp/2020/12/31/11288/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/12/githubChangeAccountEye.png" alt="Featured image of post 【ssh】複数のアカウントを使い分けてGithubのリポジトリにアクセスする方法【切り替え】" /&gt;&lt;h2 id="仕事用とプライベート用を切り替えたい"&gt;仕事用とプライベート用を切り替えたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="誤コミットを防ぐのが目的"&gt;誤コミットを防ぐのが目的&#10;&lt;/h3&gt; &lt;p&gt;皆さんは&lt;strong&gt;Github&lt;/strong&gt;を使っているでしょうか？&lt;/p&gt;&#13;&#10; &lt;p&gt;筆者ももちろん利用しているのですが、&lt;strong&gt;仕事用の有料アカウント&lt;/strong&gt;と&lt;strong&gt;プライベート勉強用の無料アカウント&lt;/strong&gt;の二つを持っているのですが、&lt;strong&gt;間違えてコミットなどをしたくない&lt;/strong&gt;のでうまく使い分ける方法を探していたのですが、先日良さげな方法を見つけたので今回はそのやり方をご紹介しようと思います♪&lt;/p&gt;</description></item><item><title>【SEO】WordpressにJSON-LDを追加設定してくれるプラグイン「Markup (JSON-LD)」の設定方法【構造化データ】</title><link>https://blogenist.jp/2020/12/21/11233/</link><pubDate>Mon, 21 Dec 2020 21:33:27 +0900</pubDate><guid>https://blogenist.jp/2020/12/21/11233/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/12/jsonLdWordpressEye.png" alt="Featured image of post 【SEO】WordpressにJSON-LDを追加設定してくれるプラグイン「Markup (JSON-LD)」の設定方法【構造化データ】" /&gt;&lt;h2 id="seo対策の一つ構造化データ"&gt;SEO対策の一つ「構造化データ」&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="果てなきseo対策"&gt;果てなきSEO対策&#10;&lt;/h3&gt; &lt;p&gt;2020年12月4日に&lt;strong&gt;Googleコアアップデート&lt;/strong&gt;が行われ、サイト順位の大幅な変動が発生し&lt;strong&gt;パニクっている方&lt;/strong&gt;も多いのではないでしょうか？&lt;/p&gt;</description></item><item><title>【VSCode】「Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6~ 」の解決方法【Kotlin】</title><link>https://blogenist.jp/2020/12/19/11214/</link><pubDate>Sat, 19 Dec 2020 23:13:00 +0900</pubDate><guid>https://blogenist.jp/2020/12/19/11214/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/12/vsCodeKotlinJvmErrorEye.png" alt="Featured image of post 【VSCode】「Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6~ 」の解決方法【Kotlin】" /&gt;&lt;h2 id="cannot-inline-bytecode-built-with-jvm-target-18-into-bytecode-that-is-being-built-with-jvm-target-16-please-specify-proper--jvm-target-option"&gt;Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper &amp;lsquo;-jvm-target&amp;rsquo; option&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="jvmバージョンの不一致が原因"&gt;JVMバージョンの不一致が原因&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;VSCode&lt;/strong&gt;を使って&lt;strong&gt;Kotlin&lt;/strong&gt;の開発をしようとした際に、&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が発生する事があります。&lt;/p&gt;</description></item><item><title>【グッバイAndroidStudio】VSCodeでKotlinの開発を快適に行うための設定まとめ【コード補完】</title><link>https://blogenist.jp/2020/12/19/11206/</link><pubDate>Sat, 19 Dec 2020 00:23:10 +0900</pubDate><guid>https://blogenist.jp/2020/12/19/11206/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/12/kotlinVsCodeEye.png" alt="Featured image of post 【グッバイAndroidStudio】VSCodeでKotlinの開発を快適に行うための設定まとめ【コード補完】" /&gt;&lt;h2 id="vscodeで開発しよう"&gt;VSCodeで開発しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、Kotlinの開発環境構築方法をご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2020/12/18/11194/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2020/12/kotoinDevEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【サーバーサイド開発】kotlinの爆速開発環境構築【SpringBoot】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2020/12/18&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1019文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約3分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回はVSCodeを使って&lt;code&gt;Kotlin&lt;/code&gt;をコーディングするための設定をご紹介しようと思います♪&lt;/p&gt;</description></item><item><title>【サーバーサイド開発】kotlinの爆速開発環境構築【SpringBoot】</title><link>https://blogenist.jp/2020/12/18/11194/</link><pubDate>Fri, 18 Dec 2020 19:12:32 +0900</pubDate><guid>https://blogenist.jp/2020/12/18/11194/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/12/kotoinDevEye.png" alt="Featured image of post 【サーバーサイド開発】kotlinの爆速開発環境構築【SpringBoot】" /&gt;&lt;h2 id="遂にkotlinデビュー"&gt;遂にkotlinデビュー&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、新しい案件を始めるにあたりサーバーサイドkotlinをやってみよう！という話になったため、Macのローカル環境にkotlin開発環境を構築してみたので、手順をご紹介しようと思います♪&lt;/p&gt;</description></item><item><title>【JUnit】Java製のユニットテスト向けフレームワーク「Mockito」でMockとSpyを使いこなそう【簡単スタブ化】</title><link>https://blogenist.jp/2020/08/21/10904/</link><pubDate>Fri, 21 Aug 2020 17:57:08 +0900</pubDate><guid>https://blogenist.jp/2020/08/21/10904/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/08/useMockitoEye.png" alt="Featured image of post 【JUnit】Java製のユニットテスト向けフレームワーク「Mockito」でMockとSpyを使いこなそう【簡単スタブ化】" /&gt;&lt;h2 id="ユニットテストでモック化してみよう"&gt;ユニットテストでモック化してみよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="ユニットテストはなるべく書こう"&gt;ユニットテストはなるべく書こう&#10;&lt;/h3&gt; &lt;p&gt;開発を行う上で&lt;strong&gt;ユニットテスト&lt;/strong&gt;はとても大切です。&lt;/p&gt;&#13;&#10; &lt;p&gt;実装と並行してユニットテストを組んでおけば、&lt;strong&gt;簡単なテストの自動化や保守性・潜在的バグを洗い出せる&lt;/strong&gt;ので出来る限りやっておきたいですね。&lt;/p&gt;</description></item><item><title>【Java8】CompletionStage&lt;Void&gt;を意図的に生成する方法【非同期処理】</title><link>https://blogenist.jp/2020/08/17/10897/</link><pubDate>Mon, 17 Aug 2020 13:12:40 +0900</pubDate><guid>https://blogenist.jp/2020/08/17/10897/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/08/CompletableFutureVoideEye.png" alt="Featured image of post 【Java8】CompletionStage&lt;Void&gt;を意図的に生成する方法【非同期処理】" /&gt;&lt;h2 id="completionstagestringの作り方"&gt;CompletionStage&amp;lt;String&amp;gt;の作り方&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;code&gt;Stub&lt;/code&gt;の生成や&lt;code&gt;JUnit&lt;/code&gt;のケース作成をしている際に、&lt;code&gt;CompletionStage&amp;lt;Void&amp;gt;&lt;/code&gt;型の戻り値を生成したいケースがあります。&lt;/p&gt;</description></item><item><title>【Cannot read property 'ASIN' of null】急にAmazonJSが読み込まなくなった原因と解決方法【Wordpress】</title><link>https://blogenist.jp/2020/08/08/10874/</link><pubDate>Sat, 08 Aug 2020 18:14:00 +0900</pubDate><guid>https://blogenist.jp/2020/08/08/10874/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/08/amazonJsInfinitueLoadFixEye.png" alt="Featured image of post 【Cannot read property 'ASIN' of null】急にAmazonJSが読み込まなくなった原因と解決方法【Wordpress】" /&gt;&lt;h2 id="何も変えてないのに急に商品リンクが無限ロードになった"&gt;何も変えてないのに急に商品リンクが無限ロードになった&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="過去に表示されていたwordpress記事もダメになっているorz"&gt;過去に表示されていたWordpress記事もダメになっているorz&#10;&lt;/h3&gt; &lt;p&gt;先日、Wordpressの新しい記事を入稿し、プレビュー画面を開いたところAmazonJSを使って追加している商品リンクが無限ロードになり、画像が表示されなくなってしまいました。&lt;/p&gt;</description></item><item><title>【AfterEffects】アルファチャンネル付きの背景透過の動画を簡単に書き出す方法【動画編集】</title><link>https://blogenist.jp/2020/05/23/10684/</link><pubDate>Sat, 23 May 2020 21:51:13 +0900</pubDate><guid>https://blogenist.jp/2020/05/23/10684/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/05/aeAlphaExportEye.png" alt="Featured image of post 【AfterEffects】アルファチャンネル付きの背景透過の動画を簡単に書き出す方法【動画編集】" /&gt;&lt;h2 id="アフターエフェクトで背景透過動画を出力したい"&gt;アフターエフェクトで背景透過動画を出力したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;YouTubeや趣味で動画編集をしている際に、&lt;strong&gt;背景が透過している動画を書き出して素材として使いたい&lt;/strong&gt;という事があると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;そんな方のために、Adobeの&lt;strong&gt;AfterEffects&lt;/strong&gt;を使って背景が透過した動画を書き出す方法をご紹介しようと思います♪&lt;/p&gt;</description></item><item><title>【ホストマシンを汚さずに】docker-composeでvue.jsプロジェクトの開発環境を構築する方法【Vue-CLI】</title><link>https://blogenist.jp/2020/04/21/10491/</link><pubDate>Tue, 21 Apr 2020 00:04:44 +0900</pubDate><guid>https://blogenist.jp/2020/04/21/10491/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/04/vueWithDockerEye.jpg" alt="Featured image of post 【ホストマシンを汚さずに】docker-composeでvue.jsプロジェクトの開発環境を構築する方法【Vue-CLI】" /&gt;&lt;h2 id="vue-cliquasarpugで静的サイトを作ってみる"&gt;Vue-CLI+Quasar+Pugで静的サイトを作ってみる&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;フロントの技術はめまぐるしい変化を遂げてますが、最近は&lt;strong&gt;Vue.js&lt;/strong&gt;に落ち着いた感が出てきている気がします。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;blockquote&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2020/04/vueProjectWithDockerCompose3.jpg" alt="" width="996" height="380" class="alignnone size-full wp-image-10512" /&gt;&#13;&#10;The Progressive&#13;&#10;JavaScript Framework&#13;&#10;なぜ VUE.JS ? はじめる &lt;cite&gt;&lt;a href="https://jp.vuejs.org/index.html" target="_brank"&gt;Vue.js&lt;/a&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;/p&gt;</description></item><item><title>【Prettier・ESLint】Vue-CLIで生成したプロジェクトにVSCodeの自動整形と静的チェックを有効化する方法【フロントエンド最新技術】</title><link>https://blogenist.jp/2020/04/18/10517/</link><pubDate>Sat, 18 Apr 2020 20:10:29 +0900</pubDate><guid>https://blogenist.jp/2020/04/18/10517/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/04/vsCodePritterToVueEye.jpg" alt="Featured image of post 【Prettier・ESLint】Vue-CLIで生成したプロジェクトにVSCodeの自動整形と静的チェックを有効化する方法【フロントエンド最新技術】" /&gt;&lt;h2 id="prettierとeslintを有効活用しよう"&gt;PrettierとESLintを有効活用しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="標準化をサポートしてくれるお助けツール"&gt;標準化をサポートしてくれるお助けツール&#10;&lt;/h3&gt; &lt;p&gt;コーディングをしていると、&lt;strong&gt;人によってコードの書き方にバラつき&lt;/strong&gt;が出てしまいます。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;プロジェクト&lt;/strong&gt;として開発を進めていると、ある程度ルールに沿ったコーディングにして&lt;strong&gt;レビューの負荷軽減や品質担保&lt;/strong&gt;をしたいところだと思います。&lt;/p&gt;</description></item><item><title>【MySQL】NULLが含まれるデータを取得する際のORDER BYで優先度を低くしたい場合の書き方【簡単瞬殺】</title><link>https://blogenist.jp/2020/03/30/10389/</link><pubDate>Mon, 30 Mar 2020 18:18:26 +0900</pubDate><guid>https://blogenist.jp/2020/03/30/10389/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/03/mysqlOrderByNullableColumnEye.png" alt="Featured image of post 【MySQL】NULLが含まれるデータを取得する際のORDER BYで優先度を低くしたい場合の書き方【簡単瞬殺】" /&gt;&lt;h2 id="mysqlのnullに対するorder-byの取り扱いについて"&gt;MySQLのNULLに対するORDER BYの取り扱いについて&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;MySQL&lt;/strong&gt;にて、&lt;code&gt;NULL&lt;/code&gt;が許容されたカラムに対して&lt;code&gt;ORDER BY&lt;/code&gt;をかける際にはちょっと注意した方が良いです。&lt;/p&gt;&#13;&#10; &lt;p&gt;何も気にせずに&lt;code&gt;ORDER BY&lt;/code&gt;をかけると想定と違う挙動になる場合もあるので、MySQLの&lt;code&gt;NULL&lt;/code&gt;に対する挙動の整理と&lt;code&gt;NULL&lt;/code&gt;に対する優先度を制御する方法をご紹介しようと思います。&lt;/p&gt;</description></item><item><title>【JavaScript要らず】HTML5で追加されたbuttonタグのformaction属性でSubmit先のURLを簡単に変更する方法【たった1行】</title><link>https://blogenist.jp/2020/03/26/10353/</link><pubDate>Thu, 26 Mar 2020 19:13:39 +0900</pubDate><guid>https://blogenist.jp/2020/03/26/10353/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/03/html5FormSubmitActionEye.png" alt="Featured image of post 【JavaScript要らず】HTML5で追加されたbuttonタグのformaction属性でSubmit先のURLを簡単に変更する方法【たった1行】" /&gt;&lt;h2 id="フォームのポストをボタンによって動的に切り替えたい"&gt;フォームのポストをボタンによって動的に切り替えたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="javascriptで上書きするのが一般的だった"&gt;JavaScriptで上書きするのが一般的だった&#10;&lt;/h3&gt; &lt;p&gt;HTMLで&lt;strong&gt;フォーム&lt;/strong&gt;を作成している場合、要件によっては&lt;strong&gt;通常のサブミットとは別のURLにフォーム内容を送信したい&lt;/strong&gt;場合があると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;そんなとき、今までは以下のように&lt;strong&gt;jQuery&lt;/strong&gt;などのJavaScriptを使って&lt;strong&gt;ボタンが押下された際にformのURLを動的に書き換えた上でsubmitする&lt;/strong&gt;、といった方法が一般的でした。&lt;/p&gt;</description></item><item><title>【MySQL】~/.my.cnfの設定が読み込まれない原因【--defaults-fileオプション】</title><link>https://blogenist.jp/2020/03/21/10345/</link><pubDate>Sat, 21 Mar 2020 20:41:51 +0900</pubDate><guid>https://blogenist.jp/2020/03/21/10345/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/03/mysqlReadMyCnfEye.png" alt="Featured image of post 【MySQL】~/.my.cnfの設定が読み込まれない原因【--defaults-fileオプション】" /&gt;&lt;h2 id="設定を変えたいのに反映されない"&gt;設定を変えたいのに反映されない&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="mysqlのポートを変えたい"&gt;MySQLのポートを変えたい&#10;&lt;/h3&gt; &lt;p&gt;先日、お勉強用サーバーのMySQLをいじっていた際に&lt;strong&gt;ポートを変えよう&lt;/strong&gt;と思い、上書き用の&lt;code&gt;.my.cnf&lt;/code&gt;を作業ユーザーの&lt;strong&gt;ホームディレクトリ&lt;/strong&gt;に作成しました。&lt;/p&gt;</description></item><item><title>【ユニットテスト】JUnitのJaCoCoの出力対象パッケージを指定する方法【PlayFramework2.7系】</title><link>https://blogenist.jp/2020/03/04/10251/</link><pubDate>Wed, 04 Mar 2020 15:47:50 +0900</pubDate><guid>https://blogenist.jp/2020/03/04/10251/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/03/jacocoIgnorePackageEye.png" alt="Featured image of post 【ユニットテスト】JUnitのJaCoCoの出力対象パッケージを指定する方法【PlayFramework2.7系】" /&gt;&lt;h2 id="不要なパッケージのガバレッジはjacocoで出力したくない"&gt;不要なパッケージのガバレッジはJaCoCoで出力したくない&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回、JaCoCoのsbtプラグインを利用してJUnitテストのガバレッジを出力する方法をご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2020/02/22/10159/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/playSbtWithJacocoEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【HTMLガバレッジレポート】sbtのJaCoCoプラグインでJunitの実行結果をドキュメント化しよう【PlayFramework2.7】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2020/02/22&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1458文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約3分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;しかし、デフォルトの設定だと&lt;strong&gt;コンパイル時に自動生成&lt;/strong&gt;された&lt;code&gt;views&lt;/code&gt;パッケージや&lt;code&gt;route&lt;/code&gt;パッケージのクラスも対象になってしまい、&lt;strong&gt;ボリュームが肥大化してしまいがち&lt;/strong&gt;です。&lt;/p&gt;</description></item><item><title>【グッバイsbt】PlayFramework2系をGradleで動かす方法【Java】</title><link>https://blogenist.jp/2020/02/28/10180/</link><pubDate>Fri, 28 Feb 2020 12:24:12 +0900</pubDate><guid>https://blogenist.jp/2020/02/28/10180/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/playWithGradleEye.png" alt="Featured image of post 【グッバイsbt】PlayFramework2系をGradleで動かす方法【Java】" /&gt;&lt;h2 id="playframeworkをgradleで動かしたい"&gt;PlayFrameworkをGradleで動かしたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回、&lt;strong&gt;sbt&lt;/strong&gt;を使ったPlayFrameworkのプロジェクト作成方法についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2020/02/21/10138/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/playWithJavaEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【爆速環境構築】sbtを使ったPlayFramework2.7のプロジェクト作成方法【Java】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2020/02/21&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1116文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約3分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;しかし、&lt;strong&gt;Gradle&lt;/strong&gt;信者な筆者はどうにかしてPlayFrameworkをsbtでは無くGradleから実行出来ないのか？と調べてみたところ、&lt;strong&gt;Gradleから公式のPlayFramework用のプラグイン&lt;/strong&gt;が提供されていたので、試しに使って起動までを動作確認してみました。&lt;/p&gt;</description></item><item><title>【bindFromRequestData】playFramework2.7で配列をマッピングする方法【BeanValidator】</title><link>https://blogenist.jp/2020/02/25/10014/</link><pubDate>Tue, 25 Feb 2020 22:03:44 +0900</pubDate><guid>https://blogenist.jp/2020/02/25/10014/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/playMappingArrayQueryParamEye.png" alt="Featured image of post 【bindFromRequestData】playFramework2.7で配列をマッピングする方法【BeanValidator】" /&gt;&lt;h2 id="配列クエリをformモデルにバインドしようとしたら一癖あった話"&gt;配列クエリをFormモデルにバインドしようとしたら一癖あった話&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;PlayFrameworkを使ってAPI開発をしている際に、配列を想定しているクエリパラメーターに対してもBeanバリデーションを行いたかったため、Formモデルを使ってマッピングしようとしたところ、最初の要素しかListモデルにマッピング出来ませんでした。&lt;/p&gt;</description></item><item><title>【HTMLガバレッジレポート】sbtのJaCoCoプラグインでJunitの実行結果をドキュメント化しよう【PlayFramework2.7】</title><link>https://blogenist.jp/2020/02/22/10159/</link><pubDate>Sat, 22 Feb 2020 14:03:41 +0900</pubDate><guid>https://blogenist.jp/2020/02/22/10159/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/playSbtWithJacocoEye.png" alt="Featured image of post 【HTMLガバレッジレポート】sbtのJaCoCoプラグインでJunitの実行結果をドキュメント化しよう【PlayFramework2.7】" /&gt;&lt;h2 id="ユニットテストのガバレッジを自動生成しよう"&gt;ユニットテストのガバレッジを自動生成しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;皆さんは&lt;strong&gt;ユニットテスト&lt;/strong&gt;書いていますか？&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;品質&lt;/strong&gt;をあげるにはしっかりとユニットテストを書いて、&lt;strong&gt;CI環境&lt;/strong&gt;でしっかり実施する事が大事です。&lt;/p&gt;&#13;&#10; &lt;p&gt;今回ご紹介するのは、ユニットテストの実施によって&lt;strong&gt;実行されたソース部分のガバレッジレポートをHTML形式で自動生成&lt;/strong&gt;してくれる&lt;strong&gt;JaCoCo&lt;/strong&gt;というプラグインをご紹介しようと思います。&lt;/p&gt;</description></item><item><title>【爆速環境構築】sbtを使ったPlayFramework2.7のプロジェクト作成方法【Java】</title><link>https://blogenist.jp/2020/02/21/10138/</link><pubDate>Fri, 21 Feb 2020 19:34:47 +0900</pubDate><guid>https://blogenist.jp/2020/02/21/10138/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/playWithJavaEye.png" alt="Featured image of post 【爆速環境構築】sbtを使ったPlayFramework2.7のプロジェクト作成方法【Java】" /&gt;&lt;h2 id="playframeworkプロジェクトを生成しよう"&gt;PlayFrameworkプロジェクトを生成しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;とある案件で、PlayFrameworkプロジェクトを作成する必要が出てきました。&lt;/p&gt;&#13;&#10; &lt;p&gt;筆者的には&lt;strong&gt;SpringBoot&lt;/strong&gt;信者なので、&lt;strong&gt;PlayFramework&lt;/strong&gt;については知見が無かったので良い機会なので良い勉強になればと実際に行なった作業をまとめてみようと思います。&lt;/p&gt;</description></item><item><title>【コンパイルエラー】javacのエラーログを日本語ではなく英語にしたい【-J-Duser.language】</title><link>https://blogenist.jp/2020/02/18/10032/</link><pubDate>Tue, 18 Feb 2020 18:47:15 +0900</pubDate><guid>https://blogenist.jp/2020/02/18/10032/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/javaCompileErrorToEnEye.png" alt="Featured image of post 【コンパイルエラー】javacのエラーログを日本語ではなく英語にしたい【-J-Duser.language】" /&gt;&lt;h2 id="コマンドラインでのjavaの実行ログを英語にしたい"&gt;コマンドラインでのJavaの実行ログを英語にしたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="簡単なプログラミングはコマンドでビルド実行した方が早い"&gt;簡単なプログラミングはコマンドでビルド・実行した方が早い&#10;&lt;/h3&gt; &lt;p&gt;開発や技術調査をしている際に、&lt;strong&gt;簡単なJavaの動作確認&lt;/strong&gt;をしたいなーと思う場合が多々あると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;その場合、&lt;code&gt;gradle&lt;/code&gt;や&lt;code&gt;sbt&lt;/code&gt;などを使ってプロジェクトを作って実行するより、エディターで記述して&lt;strong&gt;javaコマンドからビルド・実行した方が早い&lt;/strong&gt;ですよね。/p&gt;&#13;&#10; &lt;p&gt;フレームワーク等の準備がいらないため&lt;strong&gt;サクッと動かせるのがメリット&lt;/strong&gt;です♪&lt;/p&gt;</description></item><item><title>【コレクションオブジェクト】要素を操作した際にUnsupportedOperationExceptionが出る原因と対応方法【Java】</title><link>https://blogenist.jp/2020/02/07/10016/</link><pubDate>Fri, 07 Feb 2020 00:52:16 +0900</pubDate><guid>https://blogenist.jp/2020/02/07/10016/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/02/unsupportedOperationExceptionEye.png" alt="Featured image of post 【コレクションオブジェクト】要素を操作した際にUnsupportedOperationExceptionが出る原因と対応方法【Java】" /&gt;&lt;h2 id="javalangunsupportedoperationexception"&gt;java.lang.UnsupportedOperationException&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="概要"&gt;概要&#10;&lt;/h3&gt; &lt;p&gt;こちらは、&lt;code&gt;List&lt;/code&gt;や&lt;code&gt;Map&lt;/code&gt;などが固定長な形式な際に&lt;code&gt;add&lt;/code&gt;や&lt;code&gt;put&lt;/code&gt;などをしようとすると発生します。&lt;/p&gt;&#13;&#10; &lt;p&gt;主に、&lt;code&gt;Collections.emptyList()&lt;/code&gt;や&lt;code&gt;Collections.emptyList()&lt;/code&gt;、&lt;code&gt;Arrays.asList()&lt;/code&gt;などで生成したコレクションオブジェクトに&lt;code&gt;add&lt;/code&gt;や&lt;code&gt;put&lt;/code&gt;、&lt;code&gt;remove&lt;/code&gt;などの操作を加えようとすると発生します。&lt;/p&gt;</description></item><item><title>【zip,gz,tarの違い】コマンドで簡単にgz,tar形式を圧縮及び解凍する方法まとめ【ファイルやディレクトリも可能】</title><link>https://blogenist.jp/2020/01/27/9961/</link><pubDate>Mon, 27 Jan 2020 23:37:26 +0900</pubDate><guid>https://blogenist.jp/2020/01/27/9961/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/01/gazAndTarHowToEye.png" alt="Featured image of post 【zip,gz,tarの違い】コマンドで簡単にgz,tar形式を圧縮及び解凍する方法まとめ【ファイルやディレクトリも可能】" /&gt;&lt;h2 id="gz形式で圧縮解凍したい"&gt;gz形式で圧縮/解凍したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;ファイルの圧縮/解凍については&lt;code&gt;zip&lt;/code&gt;形式が主流となっていると思いますが、たまに&lt;code&gt;gz&lt;/code&gt;形式や&lt;code&gt;tar&lt;/code&gt;形式で取り扱いたいケースも出てくると思います。&lt;/p&gt;</description></item><item><title>【PlayFramework2.7】Cookieに保存されるSession情報の有効期限などの属性を変更する方法【Java/Scala】</title><link>https://blogenist.jp/2020/01/25/9944/</link><pubDate>Sat, 25 Jan 2020 12:41:17 +0900</pubDate><guid>https://blogenist.jp/2020/01/25/9944/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2020/01/playFramewordChangeCookieAttrEye.png" alt="Featured image of post 【PlayFramework2.7】Cookieに保存されるSession情報の有効期限などの属性を変更する方法【Java/Scala】" /&gt;&lt;h2 id="applicationconfからcookieの設定を変更しよう"&gt;application.confからCookieの設定を変更しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;PlayFramework&lt;/strong&gt;を採用してWebシステムを開発している方ならご存知だと思いますが、PlayFrameworkには&lt;strong&gt;一般的なSessionの概念は存在せず&lt;/strong&gt;に、&lt;strong&gt;Cookie&lt;/strong&gt;に情報を保存する事で擬似的にSessionを再現しています。&lt;/p&gt;</description></item><item><title>【Google Maps Platform】FlutterでGoogleMapAPIを使う方法【iOS/Android】</title><link>https://blogenist.jp/2019/12/04/9846/</link><pubDate>Wed, 04 Dec 2019 00:05:09 +0900</pubDate><guid>https://blogenist.jp/2019/12/04/9846/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/12/googleMapWithFlutterEye.png" alt="Featured image of post 【Google Maps Platform】FlutterでGoogleMapAPIを使う方法【iOS/Android】" /&gt;&lt;h2 id="flutterでgooglemapを表示してみよう"&gt;FlutterでGoogleMapを表示してみよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回、Flutterアプリの&lt;strong&gt;開発環境構築&lt;/strong&gt;についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/11/20/9795/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/11/flutterWithVsCodeEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【天下のGoogle先生】Flutterの開発をVSCodeで行うための環境構築まとめ【Dart・Anrdoid・iOS】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/11/20&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;3857文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約8分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回は、&lt;strong&gt;GoogleMapAPI&lt;/strong&gt;を使って地図を表示するところまで試してみようと思います。&lt;/p&gt;</description></item><item><title>【天下のGoogle先生】Flutterの開発をVSCodeで行うための環境構築まとめ【Dart・Anrdoid・iOS】</title><link>https://blogenist.jp/2019/11/20/9795/</link><pubDate>Wed, 20 Nov 2019 10:56:09 +0900</pubDate><guid>https://blogenist.jp/2019/11/20/9795/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/11/flutterWithVsCodeEye.png" alt="Featured image of post 【天下のGoogle先生】Flutterの開発をVSCodeで行うための環境構築まとめ【Dart・Anrdoid・iOS】" /&gt;&lt;h2 id="話題のflutterの開発環境を構築しよう"&gt;話題のFlutterの開発環境を構築しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="一番ホットなアプリ開発技術"&gt;一番ホットなアプリ開発技術&#10;&lt;/h3&gt; &lt;p&gt;巷では&lt;strong&gt;Flutter&lt;/strong&gt;が流行っていますね。&lt;/p&gt;&#13;&#10; &lt;p&gt;Flutter(フラッター)とは、Googleによって開発された&lt;strong&gt;モバイルアプリケーションSDK (Software Development Kit)&lt;/strong&gt;の事を指します。&lt;/p&gt;</description></item><item><title>【PlayFramework2.7系】HttpStatasu413の「Request Entity Too Large」が出た場合の原因と解決方法【play.http.parser.maxDiskBuffer】</title><link>https://blogenist.jp/2019/10/31/9615/</link><pubDate>Thu, 31 Oct 2019 23:13:51 +0900</pubDate><guid>https://blogenist.jp/2019/10/31/9615/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/playFrameworkRequestEntityTooLargeEye.png" alt="Featured image of post 【PlayFramework2.7系】HttpStatasu413の「Request Entity Too Large」が出た場合の原因と解決方法【play.http.parser.maxDiskBuffer】" /&gt;&lt;h2 id="リクエスト容量の超過"&gt;リクエスト容量の超過&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;PlayFrameworkを使ってファイルの送信フォームを作っている際に、特に設定を変えずに10MB以上のデータを送信するとHttpStatus&lt;code&gt;413&lt;/code&gt;の&lt;code&gt;Request Entity Too Large&lt;/code&gt;のようなエラーが出力されます。&lt;/p&gt;</description></item><item><title>【このファイルタイプは】wordpressで一部のSVGだけアップロード出来ない問題の原因と解決方法【セキュリティの観点から許可されてません】</title><link>https://blogenist.jp/2019/10/25/9482/</link><pubDate>Fri, 25 Oct 2019 19:46:40 +0900</pubDate><guid>https://blogenist.jp/2019/10/25/9482/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/wordpressSvgDownloadErrorEye.png" alt="Featured image of post 【このファイルタイプは】wordpressで一部のSVGだけアップロード出来ない問題の原因と解決方法【セキュリティの観点から許可されてません】" /&gt;&lt;h2 id="wordpressで特定のsvg画像だけアップロード出来ない"&gt;Wordpressで特定のSVG画像だけアップロード出来ない&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="このファイルタイプはセキュリティの観点で許可されていません"&gt;このファイルタイプはセキュリティの観点で許可されていません&#10;&lt;/h3&gt; &lt;p&gt;先日、いつも通り&lt;strong&gt;Wordpress&lt;/strong&gt;の記事に対してドラッグ&amp;ドロップで&lt;strong&gt;SVG画像&lt;/strong&gt;を追加しようとしたところ、&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が出ました。&lt;/p&gt;</description></item><item><title>【TypeScript】「Calls to 'console.error' are not allowed.」の警告が出た時の原因と解決方法まとめ【ビルドエラー】</title><link>https://blogenist.jp/2019/10/24/9585/</link><pubDate>Thu, 24 Oct 2019 23:51:41 +0900</pubDate><guid>https://blogenist.jp/2019/10/24/9585/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/typeScriptConsoleErrorEye.png" alt="Featured image of post 【TypeScript】「Calls to 'console.error' are not allowed.」の警告が出た時の原因と解決方法まとめ【ビルドエラー】" /&gt;&lt;h2 id="consoleを使うと警告が出る"&gt;consoleを使うと警告が出る&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;TypeScriptを使っている際に、ログ出力のために&lt;code&gt;console.error()&lt;/code&gt;などを使うと以下のような警告が出るようになります。&lt;/p&gt;&#13;&#10; &lt;p&gt; &#13;&#10;&lt;figure class="code-block"&gt;&#10;&lt;figcaption class="code-block__title"&gt;警告内容&lt;/figcaption&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;WARNING in /Users/blogenist/Develop/sample/src/App.vue&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;106:9 Calls to &lt;span class="s1"&gt;&amp;#39;console.error&amp;#39;&lt;/span&gt; are not allowed.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;104&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="o"&gt;})&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;105&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; .catch&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;err&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&amp;gt; &lt;span class="o"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;gt; &lt;span class="m"&gt;106&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; console.error&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Copy Error.&amp;#34;&lt;/span&gt;, err&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;|&lt;/span&gt; ^&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;107&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;108&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/figure&gt;&lt;/p&gt;</description></item><item><title>【Vue-CLI 3系】Quasarでアイコンが表示されない場合の原因と解決方法まとめ【マテリアルアイコン/FontAwesame/MDI】</title><link>https://blogenist.jp/2019/10/19/9569/</link><pubDate>Sat, 19 Oct 2019 18:32:05 +0900</pubDate><guid>https://blogenist.jp/2019/10/19/9569/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/quasarEnableIconEye.png" alt="Featured image of post 【Vue-CLI 3系】Quasarでアイコンが表示されない場合の原因と解決方法まとめ【マテリアルアイコン/FontAwesame/MDI】" /&gt;&lt;h2 id="アイコンが出ない助けて"&gt;アイコンが出ない助けて！！！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="表示されない"&gt;表示されない&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Quasar&lt;/strong&gt;を使ってWebシステムやサイトを構築している際に、ドキュメントに「&lt;strong&gt;マテリアルアイコン&lt;/strong&gt;以外にも&lt;strong&gt;FontAwesame&lt;/strong&gt;や&lt;strong&gt;MDI&lt;/strong&gt;などをサポートしているよ！」という記載があったので使ってみようと思ったところ&lt;strong&gt;表示されません&lt;/strong&gt;でした。&lt;/p&gt;</description></item><item><title>【vuex-i18n】Vuexで多言語対応をする方法【簡単実装】</title><link>https://blogenist.jp/2019/10/11/9457/</link><pubDate>Fri, 11 Oct 2019 23:15:13 +0900</pubDate><guid>https://blogenist.jp/2019/10/11/9457/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/vuexI18nEye.png" alt="Featured image of post 【vuex-i18n】Vuexで多言語対応をする方法【簡単実装】" /&gt;&lt;h2 id="多言語化を試してみた"&gt;多言語化を試してみた&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;来年の2020年には東京五輪が開幕、また日本の少子化による労働力不足などもあり、今後は日本に多くの外国人がなだれ込んでくると&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;/p&gt;&#13;&#10;&lt;/div&gt;&#13;&#10;&lt;h2 id="手順"&gt;手順&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="vuex-i18nのインストール"&gt;vuex-i18nのインストール&#10;&lt;/h3&gt; &lt;p&gt;まずは以下のコマンドで必要なモジュールをインストールしましょう。&lt;/p&gt;</description></item><item><title>【Java8 Stream】ListをMapにした際に並び順が保証されない【LinkedHashMap】</title><link>https://blogenist.jp/2019/10/07/9518/</link><pubDate>Mon, 07 Oct 2019 23:50:00 +0900</pubDate><guid>https://blogenist.jp/2019/10/07/9518/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/java8SreamMapOrderEye.png" alt="Featured image of post 【Java8 Stream】ListをMapにした際に並び順が保証されない【LinkedHashMap】" /&gt;&lt;h2 id="listの順番を担保したmapを作りたい"&gt;Listの順番を担保したMapを作りたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="ソートされたlistからmapを作ると順序が変わる"&gt;ソートされたListからMapを作ると順序が変わる&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Java8&lt;/strong&gt;以降で&lt;code&gt;stream&lt;/code&gt;APIを使い、&lt;code&gt;List&lt;/code&gt;オブジェクトから&lt;code&gt;Map&lt;/code&gt;オブジェクトを生成したいというケースは良くあると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;今回の例ではとてもシンプルな&lt;code&gt;List&lt;/code&gt;オブジェクトですが、実際には&lt;code&gt;Model&lt;/code&gt;などを&lt;code&gt;List&lt;/code&gt;の要素として持つ形になると思います。&lt;/p&gt;</description></item><item><title>【ImprovedNamingStrategyは廃止】スネークケースのDBカラムをキャメルケースのEntityフィールドにマッピングする方法【PhysicalNamingStrategyStandardImpl】</title><link>https://blogenist.jp/2019/10/06/9357/</link><pubDate>Sun, 06 Oct 2019 22:33:38 +0900</pubDate><guid>https://blogenist.jp/2019/10/06/9357/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/playAndHibernateSnakeToCamelEye.png" alt="Featured image of post 【ImprovedNamingStrategyは廃止】スネークケースのDBカラムをキャメルケースのEntityフィールドにマッピングする方法【PhysicalNamingStrategyStandardImpl】" /&gt;&lt;h2 id="dbはスネークケースentityはキャメルケースにしたい"&gt;DBはスネークケース、Entityはキャメルケースにしたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;DBアクセスが伴うシステム等の実装をしている際に、設計方針によってはDB側の&lt;code&gt;Table&lt;/code&gt;カラム名は&lt;strong&gt;スネークケース&lt;/strong&gt;、Java側の&lt;code&gt;Entity&lt;/code&gt;フィールド名は&lt;strong&gt;キャメルケース&lt;/strong&gt;にしたい、という要望があります。&lt;/p&gt;</description></item><item><title>【TypeScript】streamやBufferのエラーが出る場合の対応方法【原因と解決方法】</title><link>https://blogenist.jp/2019/10/05/9327/</link><pubDate>Sat, 05 Oct 2019 23:31:59 +0900</pubDate><guid>https://blogenist.jp/2019/10/05/9327/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/TypeScriptBufferErrorEye.png" alt="Featured image of post 【TypeScript】streamやBufferのエラーが出る場合の対応方法【原因と解決方法】" /&gt;&lt;h2 id="依存ライブラリでtypescriptエラーが発生"&gt;依存ライブラリでTypeScriptエラーが発生&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;を利用して開発をする際に、様々なライブラリを利用することになると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;その際に、&lt;strong&gt;依存ライブラリ側でTypeScriptのエラー&lt;/strong&gt;が出る事があります。&lt;/p&gt;</description></item><item><title>【PWA】アプリのインストールイベントをGoogleAnalyticsに送信しよう【ビッグデータ】</title><link>https://blogenist.jp/2019/10/02/9437/</link><pubDate>Wed, 02 Oct 2019 22:05:27 +0900</pubDate><guid>https://blogenist.jp/2019/10/02/9437/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/10/pwaGoogleAnalyticsEye.png" alt="Featured image of post 【PWA】アプリのインストールイベントをGoogleAnalyticsに送信しよう【ビッグデータ】" /&gt;&lt;h2 id="アプリインストール数を集計しよう"&gt;アプリインストール数を集計しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回の記事では、&lt;strong&gt;PWAアプリのインストール用のボタン&lt;/strong&gt;を配置して&lt;strong&gt;意図的&lt;/strong&gt;にインストールを行えるようにしました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/09/29/9424/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/pwaInstallButtonEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【ボタン配置】PWAアプリのインストールダイアログをJavaScriptで制御しよう【beforeinstallprompt】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/09/29&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;619文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約2分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回は、実際にインストールされたPWAアプリ数を&lt;strong&gt;GoogleAnalytics&lt;/strong&gt;上で集計出来るようにスクリプトに&lt;strong&gt;サクッ&lt;/strong&gt;と手を加えたいと思います。&lt;/p&gt;</description></item><item><title>【ボタン配置】PWAアプリのインストールダイアログをJavaScriptで制御しよう【beforeinstallprompt】</title><link>https://blogenist.jp/2019/09/29/9424/</link><pubDate>Sun, 29 Sep 2019 00:32:33 +0900</pubDate><guid>https://blogenist.jp/2019/09/29/9424/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/pwaInstallButtonEye.png" alt="Featured image of post 【ボタン配置】PWAアプリのインストールダイアログをJavaScriptで制御しよう【beforeinstallprompt】" /&gt;&lt;h2 id="pwaのインストールボタンを配置しよう"&gt;PWAのインストールボタンを配置しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、&lt;strong&gt;WebサイトのPWA化&lt;/strong&gt;についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/09/28/9337/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/pwaSettingEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【30分でPWA化】Progressive Web Appsの概要とサイトのPWA対応のやり方まとめ【ServiceWorker】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/09/28&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;3540文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約8分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;ただ、何も設定していないと、&lt;strong&gt;初回訪問時&lt;/strong&gt;にインストールダイアログが出現しますが、ここでインストールを行わないとこのダイアログが&lt;strong&gt;当分出てこなくなってしまいます&lt;/strong&gt;。&lt;p&gt;&#13;&#10; &lt;p&gt;それだと、かなり&lt;strong&gt;使い勝手が悪い&lt;/strong&gt;ので、今回は自動で表示されるインストールダイアログを&lt;strong&gt;制御&lt;/strong&gt;し、&lt;strong&gt;ボタンを押したタイミングでインストールを行う&lt;/strong&gt;ように&lt;strong&gt;JavaScript&lt;/strong&gt;を使って改修してみようと思います。&lt;/p&gt;</description></item><item><title>【baseUrl】Vue-CLI3でルートディレクトリ以外にデプロイしたい場合のURLを置き換える方法【publicPath】</title><link>https://blogenist.jp/2019/09/25/9335/</link><pubDate>Wed, 25 Sep 2019 23:22:24 +0900</pubDate><guid>https://blogenist.jp/2019/09/25/9335/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/vuePublicPathChangeEye.png" alt="Featured image of post 【baseUrl】Vue-CLI3でルートディレクトリ以外にデプロイしたい場合のURLを置き換える方法【publicPath】" /&gt;&lt;h2 id="vueプロジェクトをサブディレクトリにデプロイしたい"&gt;Vueプロジェクトをサブディレクトリにデプロイしたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;サイトなどを製作している場合、基本的には&lt;code&gt;http://localhost/{アプリケーション}&lt;/code&gt;の形で開発及び動作確認を行うと思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;そして、いざ実装が終わり&lt;strong&gt;デプロイするぞ！！&lt;/strong&gt;となった場合、&lt;strong&gt;レアケース&lt;/strong&gt;ですが、&lt;br /&gt;「ルートじゃなくてサブディレクトリに配置して。」&lt;br /&gt;と言われる事が&lt;strong&gt;稀にあります&lt;/strong&gt;。笑&lt;/p&gt;</description></item><item><title>【TypeScript】FileReaderのevent.target.resultがString型に代入出来ない時の原因と対策【ArrayBuffer】</title><link>https://blogenist.jp/2019/09/24/9322/</link><pubDate>Tue, 24 Sep 2019 22:32:21 +0900</pubDate><guid>https://blogenist.jp/2019/09/24/9322/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/typeScriptArrayBuffarErrorEye.png" alt="Featured image of post 【TypeScript】FileReaderのevent.target.resultがString型に代入出来ない時の原因と対策【ArrayBuffer】" /&gt;&lt;h2 id="typescriptでコンパイルエラー"&gt;TypeScriptでコンパイルエラー&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;を利用して、&lt;code&gt;Form&lt;/code&gt;のファイル選択時に&lt;strong&gt;サムネイル&lt;/strong&gt;を出そうと思い、以下のようなコーディングをした際に&lt;strong&gt;TypeScriptのエラー&lt;/strong&gt;が発生しました。&lt;/p&gt;</description></item><item><title>【TypeScript】Vuetifyを入れた際の「implicitly has an 'any' type.」のビルドエラーの原因と解決方法【Vue-cli3】</title><link>https://blogenist.jp/2019/09/21/9263/</link><pubDate>Sat, 21 Sep 2019 14:32:16 +0900</pubDate><guid>https://blogenist.jp/2019/09/21/9263/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/vuetifyTypeScriptErrorEye.png" alt="Featured image of post 【TypeScript】Vuetifyを入れた際の「implicitly has an 'any' type.」のビルドエラーの原因と解決方法【Vue-cli3】" /&gt;&lt;h2 id="vuetifyでtypescriptエラー"&gt;VuetifyでTypeScriptエラー&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="vue-cli3で簡単に導入可能"&gt;Vue-cli3で簡単に導入可能&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Vue-cli3&lt;/strong&gt;を利用すると、簡単にプロジェクトに&lt;strong&gt;Vuetify&lt;/strong&gt;を導入することが可能になります。&lt;/p&gt;&#13;&#10; &lt;p&gt; &#13;&#10;&lt;figure class="code-block"&gt;&#10;&lt;figcaption class="code-block__title"&gt;vue add vuetify&lt;/figcaption&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;📦 Installing vue-cli-plugin-vuetify...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yarn add v1.17.3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;1/4&lt;span class="o"&gt;]&lt;/span&gt; 🔍 Resolving packages...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;2/4&lt;span class="o"&gt;]&lt;/span&gt; 🚚 Fetching packages...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;3/4&lt;span class="o"&gt;]&lt;/span&gt; 🔗 Linking dependencies...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;4/4&lt;span class="o"&gt;]&lt;/span&gt; 🔨 Building fresh packages...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;success Saved lockfile.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;success Saved &lt;span class="m"&gt;1&lt;/span&gt; new dependency.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;info Direct dependencies&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─ vue-cli-plugin-vuetify@0.6.3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;info All dependencies&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─ vue-cli-plugin-vuetify@0.6.3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✨ Done in 2.79s.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✔ Successfully installed plugin: vue-cli-plugin-vuetify&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;? Choose a preset: Default &lt;span class="o"&gt;(&lt;/span&gt;recommended&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;🚀 Invoking generator &lt;span class="k"&gt;for&lt;/span&gt; vue-cli-plugin-vuetify...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;📦 Installing additional dependencies...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yarn install v1.17.3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;1/4&lt;span class="o"&gt;]&lt;/span&gt; 🔍 Resolving packages...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;2/4&lt;span class="o"&gt;]&lt;/span&gt; 🚚 Fetching packages...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;3/4&lt;span class="o"&gt;]&lt;/span&gt; 🔗 Linking dependencies...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;4/4&lt;span class="o"&gt;]&lt;/span&gt; 🔨 Building fresh packages...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;success Saved lockfile.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✨ Done in 4.77s.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;⚓ Running completion hooks...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✔ Successfully invoked generator &lt;span class="k"&gt;for&lt;/span&gt; plugin: vue-cli-plugin-vuetify&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/figure&gt;&lt;/p&gt;</description></item><item><title>【universal-analytics】ElectronにGoogleAnalyticsを導入して機能の利用・アクセス解析をする方法【Vue-cli】</title><link>https://blogenist.jp/2019/09/17/9221/</link><pubDate>Tue, 17 Sep 2019 01:21:10 +0900</pubDate><guid>https://blogenist.jp/2019/09/17/9221/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronVueWithGoogleAnalyticsEye.png" alt="Featured image of post 【universal-analytics】ElectronにGoogleAnalyticsを導入して機能の利用・アクセス解析をする方法【Vue-cli】" /&gt;&lt;h2 id="electronアプリケーションにgoogleanalyticsを導入したい"&gt;ElectronアプリケーションにGoogleAnalyticsを導入したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="簡単に導入出来ると思ってた時期が僕にもありました"&gt;簡単に導入出来ると思ってた時期が僕にもありました。&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Electron&lt;/strong&gt;でアプリケーションを作る際に、公開することを見越して&lt;strong&gt;アクセス解析&lt;/strong&gt;を仕込もうと思いました。&lt;/p&gt;&#13;&#10; &lt;p&gt;Electronも&lt;strong&gt;Webの技術&lt;/strong&gt;で作成されているので、簡単に入れれるだろうと思っていましたが、&lt;strong&gt;結構ハマった&lt;/strong&gt;ので備忘録として記事に残したいと思います。&lt;/p&gt;</description></item><item><title>【Play Framework2.7】自作のBeanValidatorのエラーメッセージをscalaテンプレートから取得出来ない場合の原因と対処方法【ConstraintValidator】</title><link>https://blogenist.jp/2019/09/14/9200/</link><pubDate>Sat, 14 Sep 2019 12:10:19 +0900</pubDate><guid>https://blogenist.jp/2019/09/14/9200/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/playFrameworkCustomBeanValidationErrorEye.png" alt="Featured image of post 【Play Framework2.7】自作のBeanValidatorのエラーメッセージをscalaテンプレートから取得出来ない場合の原因と対処方法【ConstraintValidator】" /&gt;&lt;h2 id="scalaテンプレートでバリデーションエラーを取ろうとするとエラーが発生する"&gt;scalaテンプレートでバリデーションエラーを取ろうとするとエラーが発生する&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;とある案件にて&lt;strong&gt;PlayFramework2.7&lt;/strong&gt;でWebシステムを開発している際に、バリデーションエラーを画面に表示しようと公式のように実装していたところ、&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が発生しました。&lt;/p&gt;</description></item><item><title>【簡単瞬殺】vue-cliでpugを導入して記述量を半分以下に減らす方法【Electron】</title><link>https://blogenist.jp/2019/09/11/9214/</link><pubDate>Wed, 11 Sep 2019 22:22:57 +0900</pubDate><guid>https://blogenist.jp/2019/09/11/9214/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronVueCliWithPugEye.png" alt="Featured image of post 【簡単瞬殺】vue-cliでpugを導入して記述量を半分以下に減らす方法【Electron】" /&gt;&lt;h2 id="pugでvuejsを書こう"&gt;PugでVue.jsを書こう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;Pug&lt;/strong&gt;については以前ご紹介しています。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/06/13/8558/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/06/nuxtJsWithPugEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【pug導入編】今流行りの「Nuxt.js」を使ってサーバーサイドレンダリング(SSR)をしてみよう【Vue.js】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/06/13&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1187文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約3分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回は&lt;strong&gt;Vue-cli&lt;/strong&gt;を利用して、ElectronプロジェクトにPugを導入する方法をご紹介します。&lt;/p&gt;</description></item><item><title>【Vue.js】Electronのタイトルバーを消す方法【ドラッグ移動も対応】</title><link>https://blogenist.jp/2019/09/09/9157/</link><pubDate>Mon, 09 Sep 2019 23:01:37 +0900</pubDate><guid>https://blogenist.jp/2019/09/09/9157/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronHiddenTitlebarEye.png" alt="Featured image of post 【Vue.js】Electronのタイトルバーを消す方法【ドラッグ移動も対応】" /&gt;&lt;h2 id="electronアプリのタイトルバーを消したい"&gt;Electronアプリのタイトルバーを消したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;Electron製のアプリケーションを作るとデフォルトではこのように、アプリケーション名が&lt;strong&gt;タイトルバー&lt;/strong&gt;に表示されます。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronAdQquasar6.png" alt="" width="3350" height="2046" class="alignnone size-full wp-image-9150" /&gt;&lt;/p&gt;&#13;&#10; &lt;p&gt;しかし、正直なところデザイン的には&lt;strong&gt;タイトルバーは表示されなくても良い情報&lt;/strong&gt;なので消したいですよね。&lt;/p&gt;</description></item><item><title>【Vue.jsのUIフレームワーク】Electronアプリのデザインフレームワークに「Quasar」をインストール・導入する方法</title><link>https://blogenist.jp/2019/09/08/9128/</link><pubDate>Sun, 08 Sep 2019 21:02:13 +0900</pubDate><guid>https://blogenist.jp/2019/09/08/9128/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronAdQquasarEye.png" alt="Featured image of post 【Vue.jsのUIフレームワーク】Electronアプリのデザインフレームワークに「Quasar」をインストール・導入する方法" /&gt;&lt;h2 id="vueのuiフレームワークはquasarで決まり"&gt;VueのUIフレームワークは「Quasar」で決まり&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="沢山あって迷う問題"&gt;沢山あって迷う問題&#10;&lt;/h3&gt; &lt;p&gt;先日、&lt;strong&gt;Vue.js&lt;/strong&gt;を使う中で、&lt;strong&gt;UIフレームワーク&lt;/strong&gt;を何にするかで悩みました。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;a href="https://vuetifyjs.com/ja/" target="_brank"&gt;Vuetify&lt;/a&gt;&amp;nbsp;&lt;i class="fa fa-external-link" aria-hidden="true"&gt;&lt;/i&gt;や&lt;a href="https://bootstrap-vue.js.org/" target="_brank"&gt;Bootstrap-Vue&lt;/a&gt;&amp;nbsp;&lt;i class="fa fa-external-link" aria-hidden="true"&gt;&lt;/i&gt;、&lt;a href="https://buefy.org/" target="_brank"&gt;Buefy&lt;/a&gt;&amp;nbsp;&lt;i class="fa fa-external-link" aria-hidden="true"&gt;&lt;/i&gt;、&lt;a href="https://element.eleme.io/#/en-US" target="_brank"&gt;Element&lt;/a&gt;&amp;nbsp;&lt;i class="fa fa-external-link" aria-hidden="true"&gt;&lt;/i&gt;などなど、様々なものがありますが、その中でもQuasarがダントツで使いやすい&amp;コンポーネントの数が膨大だったので使ってみる事にしました。&lt;/p&gt;</description></item><item><title>【自作デスクトップアプリ】Electronにアイコンを設定する方法【Vue.js】</title><link>https://blogenist.jp/2019/09/06/9121/</link><pubDate>Fri, 06 Sep 2019 22:51:15 +0900</pubDate><guid>https://blogenist.jp/2019/09/06/9121/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronWithVueIconSettingEye.png" alt="Featured image of post 【自作デスクトップアプリ】Electronにアイコンを設定する方法【Vue.js】" /&gt;&lt;h2 id="アプリケーションアイコンを設定しよう"&gt;アプリケーションアイコンを設定しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回、&lt;code&gt;Electron&lt;/code&gt; + &lt;code&gt;Vue-cli&lt;/code&gt;を用いた環境構築方法についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/09/05/9076/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/09/electronWithVueEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【デスクトップアプリ】Electron&amp;#43;Vueの環境構築をvue-cliのみで完結してみた【エディターいらず】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/09/05&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;2391文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約5分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回はビルド時に&lt;strong&gt;アプリケーションアイコンを指定する方法&lt;/strong&gt;をご紹介します。&lt;/p&gt;</description></item><item><title>【MySQL】geometry型ではなくdouble型の緯度経度から2点間距離を計算して算出する方法【GPS位置情報】</title><link>https://blogenist.jp/2019/08/31/9019/</link><pubDate>Sat, 31 Aug 2019 17:05:33 +0900</pubDate><guid>https://blogenist.jp/2019/08/31/9019/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/08/gpsWithSqlEye.png" alt="Featured image of post 【MySQL】geometry型ではなくdouble型の緯度経度から2点間距離を計算して算出する方法【GPS位置情報】" /&gt;&lt;h2 id="位置情報を使ったマーケティング強し"&gt;位置情報を使ったマーケティング強し&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="利用者からしたらとても便利な機能"&gt;利用者からしたらとても便利な機能&#10;&lt;/h3&gt; &lt;p&gt;スマホアプリやECサイトを使っていると、GPS情報を用いた現在地点を軸にした検索機能が搭載されるようになってきています。&lt;/p&gt;&#13;&#10; &lt;p&gt;近隣情報を簡単に検索する事が出来るので利用者側からしたらとても便利な機能ですよね♪&lt;/p&gt;</description></item><item><title>【SSR】Nuxt.jsで@nuxtjs/axiosを使って外部APIにリクエストを投げてレスポンスを取得・表示してみよう【Vue.js】</title><link>https://blogenist.jp/2019/07/19/8774/</link><pubDate>Fri, 19 Jul 2019 23:25:08 +0900</pubDate><guid>https://blogenist.jp/2019/07/19/8774/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/07/axiosUseByNuxtjsEye.png" alt="Featured image of post 【SSR】Nuxt.jsで@nuxtjs/axiosを使って外部APIにリクエストを投げてレスポンスを取得・表示してみよう【Vue.js】" /&gt;&lt;h2 id="nuxtjsならapi呼び出しも簡単"&gt;Nuxt.jsならAPI呼び出しも簡単&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回の記事では、Nuxt.jsプロジェクトに&lt;strong&gt;TypeScript&lt;/strong&gt;を導入するところまで進めました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/06/17/8667/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/06/nuxtJsWithTypeScriptEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【Nuxt.js】プロジェクトに後から自前でTypeScriptを導入する方法【yarnでサクッと簡単】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/06/17&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1924文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約4分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回は、Nuxt.js内部で&lt;strong&gt;外部APIへのリクエスト&lt;/strong&gt;を行って、その&lt;strong&gt;レスポンスを画面に表示する&lt;/strong&gt;ところまでを作ってみようと思います。&lt;/p&gt;</description></item><item><title>【MacBookPro2019 Mojave】Docker for macで「docker desktop is starting」のまま起動しない場合の解決方法【Homebrew】</title><link>https://blogenist.jp/2019/06/21/8771/</link><pubDate>Fri, 21 Jun 2019 22:55:54 +0900</pubDate><guid>https://blogenist.jp/2019/06/21/8771/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/06/dockerDesctopIsStartingErrorEye.png" alt="Featured image of post 【MacBookPro2019 Mojave】Docker for macで「docker desktop is starting」のまま起動しない場合の解決方法【Homebrew】" /&gt;&lt;h2 id="docker-for-macが動かない"&gt;Docker for macが動かない&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、&lt;strong&gt;MacBookPro 2019&lt;/strong&gt;を購入したのですが、Docker環境を整えようと&lt;strong&gt;Homebrew Cask&lt;/strong&gt;で&lt;strong&gt;Docker for mac&lt;/strong&gt;を入れて起動しようと思ったのですが、なぜか&lt;code&gt;Docker Desktop is Starting...&lt;/code&gt;のまま&lt;strong&gt;先に進まない現象&lt;/strong&gt;が発生しました。orz&lt;/p&gt;</description></item><item><title>【Nuxt.js】vueファイルからJavaScript(TypeScript)/CSS(Sass)/Template(Pug)を外部ファイル化して読み込む方法【ベストプラクティス？】</title><link>https://blogenist.jp/2019/06/15/8586/</link><pubDate>Sat, 15 Jun 2019 16:19:23 +0900</pubDate><guid>https://blogenist.jp/2019/06/15/8586/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/06/nuxtJsOuterFileEye.png" alt="Featured image of post 【Nuxt.js】vueファイルからJavaScript(TypeScript)/CSS(Sass)/Template(Pug)を外部ファイル化して読み込む方法【ベストプラクティス？】" /&gt;&lt;h2 id="ファイルを細分化しよう"&gt;ファイルを細分化しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;皆さんはNuxt.jsを使って開発をしていますか？&lt;/p&gt;&#13;&#10; &lt;p&gt;Nuxt.jsを使ってWebアプリケーションを開発していると、デフォルトでは一つのvueファイルの中に様々な記述をすることになると思います。&lt;/p&gt;</description></item><item><title>【SpringBoot2】リクエストの処理時間をログに出力する方法【AbstractRequestLoggingFilter】</title><link>https://blogenist.jp/2019/05/09/8272/</link><pubDate>Thu, 09 May 2019 20:16:54 +0900</pubDate><guid>https://blogenist.jp/2019/05/09/8272/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/05/springBootAddLatencyEye.png" alt="Featured image of post 【SpringBoot2】リクエストの処理時間をログに出力する方法【AbstractRequestLoggingFilter】" /&gt;&lt;h2 id="リクエストの所要時間をログに出そう"&gt;リクエストの所要時間をログに出そう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回、SpringBoot2の&lt;code&gt;CommonsRequestLoggingFilter&lt;/code&gt;と言う既存Filterを用いた&lt;strong&gt;リクエスト情報のログ出力&lt;/strong&gt;についてご紹介しました。&lt;/p&gt;</description></item><item><title>【RequestBody/RequestHeader】SpringBoot2でリクエスト情報をログに出力する方法【CommonsRequestLoggingFilter】</title><link>https://blogenist.jp/2019/05/07/8258/</link><pubDate>Tue, 07 May 2019 22:27:09 +0900</pubDate><guid>https://blogenist.jp/2019/05/07/8258/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/05/springBootLoggingRequestInfoEye.png" alt="Featured image of post 【RequestBody/RequestHeader】SpringBoot2でリクエスト情報をログに出力する方法【CommonsRequestLoggingFilter】" /&gt;&lt;h2 id="リクエストログを出力しよう"&gt;リクエストログを出力しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;サーバーの&lt;strong&gt;ログ解析&lt;/strong&gt;をする場合、&lt;strong&gt;どんなリクエストが飛んできた際のログなのか？&lt;/strong&gt;という情報が重要になってきます。&lt;/p&gt;&#13;&#10; &lt;p&gt;自前で&lt;strong&gt;インターセプター&lt;/strong&gt;などを使って実装しても良いのですが、&lt;strong&gt;SpringBoot&lt;/strong&gt;を使っていれば簡単に実現が可能です。&lt;/p&gt;</description></item><item><title>【SpingBoot2】LogbackのログをJson形式にする方法【CloudWatch】</title><link>https://blogenist.jp/2019/05/06/8254/</link><pubDate>Mon, 06 May 2019 16:44:40 +0900</pubDate><guid>https://blogenist.jp/2019/05/06/8254/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/05/LogbackJsonFormatEye.png" alt="Featured image of post 【SpingBoot2】LogbackのログをJson形式にする方法【CloudWatch】" /&gt;&lt;h2 id="json形式で見やすくしよう"&gt;Json形式で見やすくしよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;Logback&lt;/strong&gt;をそのまま利用していると、基本的には一行のテキストで、Formatパターンに沿ったログが出力されると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;こんな感じ。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;code&gt;[INFO ] [2019-05-04 12:41:26.322] [o.a.catalina.core.StandardService] - Starting service [Tomcat]&lt;/code&gt;&lt;/p&gt;</description></item><item><title>【SpringBoot2】JSR310FormattedSerializerBase.findFormatOverridesエラーの原因と解決方法【Jackson】</title><link>https://blogenist.jp/2019/05/05/8248/</link><pubDate>Sun, 05 May 2019 01:20:12 +0900</pubDate><guid>https://blogenist.jp/2019/05/05/8248/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/05/springBootJacksonErrorFixedEye.png" alt="Featured image of post 【SpringBoot2】JSR310FormattedSerializerBase.findFormatOverridesエラーの原因と解決方法【Jackson】" /&gt;&lt;h2 id="謎のエラーが発生"&gt;謎のエラーが発生&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="jacksonのフォーマットエラー"&gt;Jacksonのフォーマットエラー&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;SpringBoot2&lt;/strong&gt;を用いてAPIシステムを開発している際に、&lt;code&gt;LocalDate&lt;/code&gt;や&lt;code&gt;LocalDateTime&lt;/code&gt;、&lt;code&gt;OffsetDateTime&lt;/code&gt;の値をレスポンスとして返却した際に、&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が発生しました。&lt;/p&gt;</description></item><item><title>【運用改善への近道】LogbackでAWSのCloudWatchに転送する方法【com.j256.cloudwatchlogbackappender】</title><link>https://blogenist.jp/2019/05/04/8230/</link><pubDate>Sat, 04 May 2019 13:40:53 +0900</pubDate><guid>https://blogenist.jp/2019/05/04/8230/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/05/springBootLoggingToCloudWatchEye.png" alt="Featured image of post 【運用改善への近道】LogbackでAWSのCloudWatchに転送する方法【com.j256.cloudwatchlogbackappender】" /&gt;&lt;h2 id="cloudwatchにログを転送しよう"&gt;CloudWatchにログを転送しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;近年のサーバーシステムは、&lt;strong&gt;オンプレでサーバー構築をする事はほとんど無くなりました&lt;/strong&gt;。&lt;/p&gt;&#13;&#10; &lt;p&gt;そして、&lt;strong&gt;クラウドシステム&lt;/strong&gt;としては&lt;strong&gt;AWSかGCPの二択&lt;/strong&gt;になると思います。&lt;/p&gt;</description></item><item><title>【SpringBoot2】レスポンスヘッダーに独自の項目を追加する方法【X-Request-ID】</title><link>https://blogenist.jp/2019/05/01/8215/</link><pubDate>Wed, 01 May 2019 15:40:59 +0900</pubDate><guid>https://blogenist.jp/2019/05/01/8215/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/05/springBootAddXRequestIdHeaderEye.png" alt="Featured image of post 【SpringBoot2】レスポンスヘッダーに独自の項目を追加する方法【X-Request-ID】" /&gt;&lt;h2 id="カスタムヘッダーも簡単に設定可能"&gt;カスタムヘッダーも簡単に設定可能&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;SpringBootを使ってAPI開発をしている場合、簡単に&lt;strong&gt;レスポンスヘッダーへ独自項目を追加&lt;/strong&gt;する事が可能です。&lt;/p&gt;&#13;&#10; &lt;p&gt;今回は以前の記事でログに含めるために発行した&lt;code&gt;X-Request-ID&lt;/code&gt;を、&lt;strong&gt;全リクエスト時のレスポンスヘッダーに自動で追加する方法&lt;/strong&gt;をご紹介致します。&lt;/p&gt;</description></item><item><title>【SpringBoot2】UUIDを自動採番してX-Request-Idとしてlogbackのログに埋め込む方法【MDC】</title><link>https://blogenist.jp/2019/04/30/8203/</link><pubDate>Tue, 30 Apr 2019 20:38:29 +0900</pubDate><guid>https://blogenist.jp/2019/04/30/8203/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootAddXRequestIdEye.png" alt="Featured image of post 【SpringBoot2】UUIDを自動採番してX-Request-Idとしてlogbackのログに埋め込む方法【MDC】" /&gt;&lt;h2 id="サーバーログを漁りやすくしよう"&gt;サーバーログを漁りやすくしよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="リクエストを特定するidは重要"&gt;リクエストを特定するIDは重要&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;APIシステム&lt;/strong&gt;やWebシステムを開発していると、&lt;strong&gt;システム障害や調査のためにログを漁る&lt;/strong&gt;ことは頻繁にあると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;その際に、&lt;strong&gt;同一リクエスト内のログ&lt;/strong&gt;を絞りこむための情報をあらかじめログのパターンに仕込んでおかないと、&lt;strong&gt;他のリクエストのログと混合してしまい&lt;/strong&gt;厳密な調査が出来ません。&lt;/p&gt;</description></item><item><title>【SpringBoot2】ControllerAdviceを使ってエラーハンドリングを実装する方法【共通化】</title><link>https://blogenist.jp/2019/04/29/8166/</link><pubDate>Mon, 29 Apr 2019 10:27:40 +0900</pubDate><guid>https://blogenist.jp/2019/04/29/8166/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootCommonErrorHandlingEye.png" alt="Featured image of post 【SpringBoot2】ControllerAdviceを使ってエラーハンドリングを実装する方法【共通化】" /&gt;&lt;h2 id="エラーハンドリングを共通化しよう"&gt;エラーハンドリングを共通化しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;SpringBoot2&lt;/strong&gt;を使っていAPI開発をしていると、&lt;strong&gt;システム内部で発生したException単位&lt;/strong&gt;で&lt;strong&gt;共通処理&lt;/strong&gt;を簡単に実装する事が出来ます&lt;/p&gt;</description></item><item><title>【SpringBoot2】Logbackで環境ごとにログファイルを出し分けするやり方【log4jの後継種】</title><link>https://blogenist.jp/2019/04/28/8187/</link><pubDate>Sun, 28 Apr 2019 12:42:37 +0900</pubDate><guid>https://blogenist.jp/2019/04/28/8187/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootWithLogBackEye.png" alt="Featured image of post 【SpringBoot2】Logbackで環境ごとにログファイルを出し分けするやり方【log4jの後継種】" /&gt;&lt;h2 id="ロギングを環境ごとに分けよう"&gt;ロギングを環境ごとに分けよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;code&gt;org.springframework.boot:spring-boot-starter-web&lt;/code&gt;の依存関係を追加してSpringBootで開発を行う場合、デフォルトで&lt;code&gt;Logback&lt;/code&gt;というロギングライブラリを採用します。&lt;/p&gt;</description></item><item><title>【SpringBoot2】メッセージプロパティファイルをロジック内部から呼び出すための設定【他言語化対応】</title><link>https://blogenist.jp/2019/04/27/8176/</link><pubDate>Sat, 27 Apr 2019 10:51:26 +0900</pubDate><guid>https://blogenist.jp/2019/04/27/8176/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootLoadPropsFileEye.png" alt="Featured image of post 【SpringBoot2】メッセージプロパティファイルをロジック内部から呼び出すための設定【他言語化対応】" /&gt;&lt;h2 id="独自プロパティファイルをソースから読み込みたい"&gt;独自プロパティファイルをソースから読み込みたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;SpringBootではエラーメッセージなどを&lt;strong&gt;プロパティファイル&lt;/strong&gt;などに外出しして管理することが可能になります。&lt;/p&gt;&#13;&#10; &lt;p&gt;呼び出すためには&lt;strong&gt;専用の設定&lt;/strong&gt;を行う必要があるため、今回はその方法についてご紹介していきます。&lt;/p&gt;</description></item><item><title>【SpringBoot2】エラーレスポンスを独自カスタマイズする方法【DefaultErrorAttributes】</title><link>https://blogenist.jp/2019/04/24/8155/</link><pubDate>Wed, 24 Apr 2019 00:28:27 +0900</pubDate><guid>https://blogenist.jp/2019/04/24/8155/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootCustomErrorResponseEye.png" alt="Featured image of post 【SpringBoot2】エラーレスポンスを独自カスタマイズする方法【DefaultErrorAttributes】" /&gt;&lt;h2 id="springboot2のデフォルトのエラーレスポンスは危険"&gt;SpringBoot2のデフォルトのエラーレスポンスは危険&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="脆弱性の原因"&gt;脆弱性の原因&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;SpringBoot2&lt;/strong&gt;でシステム開発をする際は、APIを開発する事が多いと思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;code&gt;@RestController&lt;/code&gt;をつけることで簡単に実装を進める事が出来るので、とても便利なフレームワークですよね。&lt;/p&gt;</description></item><item><title>【さらばER図設計作業】docker-composeで「SchemaSpy」でデータベースのドキュメントを自動生成するやり方【DBリバースエンジニアリング】</title><link>https://blogenist.jp/2019/04/20/8075/</link><pubDate>Sat, 20 Apr 2019 18:16:22 +0900</pubDate><guid>https://blogenist.jp/2019/04/20/8075/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/howToSchemaSpyEye.png" alt="Featured image of post 【さらばER図設計作業】docker-composeで「SchemaSpy」でデータベースのドキュメントを自動生成するやり方【DBリバースエンジニアリング】" /&gt;&lt;h2 id="dbの設計書保守するのめんどくさい問題"&gt;DBの設計書、保守するのめんどくさい問題&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;皆さんはシステム開発を行う際に&lt;strong&gt;DB設計&lt;/strong&gt;をしたことはありますでしょうか？&lt;/p&gt;&#13;&#10; &lt;p&gt;データベースの種類は&lt;strong&gt;OracleやMySQL、PostgreSQL、MariaDB&lt;/strong&gt;など様々な種類がありますが、&lt;strong&gt;リレーショナルDB&lt;/strong&gt;であれば基本的には設計の仕方は変わりません。&lt;/p&gt;</description></item><item><title>【DBマイグレーション】GradleにFlywayを組み込んでパッチ適用を自動化しよう【SpringBoot2】</title><link>https://blogenist.jp/2019/04/16/8028/</link><pubDate>Tue, 16 Apr 2019 22:57:23 +0900</pubDate><guid>https://blogenist.jp/2019/04/16/8028/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/gradleWithFlywayEye.png" alt="Featured image of post 【DBマイグレーション】GradleにFlywayを組み込んでパッチ適用を自動化しよう【SpringBoot2】" /&gt;&lt;h2 id="パッチ管理を簡単にしよう"&gt;パッチ管理を簡単にしよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回は、APIシステムを&lt;strong&gt;レイヤー構造にリファクタリング&lt;/strong&gt;して動くところまでをご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/04/10/7969/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootDDDLayerEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【マイクロサービス】流行りのSpring Boot 2 &amp;#43; Gradle &amp;#43; Java8でマルチプロジェクトな個人開発をしていこう レイヤー構造化編【DDD(ドメイン駆動設計)】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/04/10&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;3090文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約7分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回は、データベース接続をするための&lt;strong&gt;準備&lt;/strong&gt;として、DB定義用のパッチSQLファイルを用意し、&lt;strong&gt;Gradle経由でFlywayを用いて自動で適用させる&lt;/strong&gt;ところまでを整えていこうと思います。&lt;/p&gt;</description></item><item><title>【マイクロサービス】流行りのSpring Boot 2 + Gradle + Java8でマルチプロジェクトな個人開発をしていこう レイヤー構造化編【DDD(ドメイン駆動設計)】</title><link>https://blogenist.jp/2019/04/10/7969/</link><pubDate>Wed, 10 Apr 2019 22:42:07 +0900</pubDate><guid>https://blogenist.jp/2019/04/10/7969/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBootDDDLayerEye.png" alt="Featured image of post 【マイクロサービス】流行りのSpring Boot 2 + Gradle + Java8でマルチプロジェクトな個人開発をしていこう レイヤー構造化編【DDD(ドメイン駆動設計)】" /&gt;&lt;h2 id="土台は整ったのでapiモジュールとして動かそう"&gt;土台は整ったのでAPIモジュールとして動かそう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;前回の記事では、APIとして最低限動くところまでご紹介しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2019/04/06/7940/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBoot2WithGradleMakeApiEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【マイクロサービス】流行りのSpring Boot 2 &amp;#43; Gradle &amp;#43; Java8でマルチプロジェクトな個人開発をしていこう API化編【DDD(ドメイン駆動設計)】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2019/04/06&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1254文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約3分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;今回は&lt;strong&gt;レイヤー構造&lt;/strong&gt;を整えていこうと思います。&lt;/p&gt;</description></item><item><title>【マイクロサービス】流行りのSpring Boot 2 + Gradle + Java8でマルチプロジェクトな個人開発をしていこう 環境構築編【DDD(ドメイン駆動設計)】</title><link>https://blogenist.jp/2019/04/04/7883/</link><pubDate>Thu, 04 Apr 2019 15:35:50 +0900</pubDate><guid>https://blogenist.jp/2019/04/04/7883/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/04/springBoot2WithGradleEye.png" alt="Featured image of post 【マイクロサービス】流行りのSpring Boot 2 + Gradle + Java8でマルチプロジェクトな個人開発をしていこう 環境構築編【DDD(ドメイン駆動設計)】" /&gt;&lt;h2 id="お勉強のためのシステムを作ってみようと思った今日この頃"&gt;お勉強のためのシステムを作ってみようと思った今日この頃&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="新鮮な知識を求めて"&gt;新鮮な知識を求めて&#10;&lt;/h3&gt; &lt;p&gt;筆者は普段は&lt;code&gt;Java+SpringBoot(1系)&lt;/code&gt;を取り扱ったシステム開発を行っています。&lt;/p&gt;&#13;&#10;&lt;p&gt;&lt;blockquote&gt;&#13;&#10;Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".&#13;&#10;&lt;p&gt;We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.&lt;cite&gt;&lt;a href="https://spring.io/projects/spring-boot" target="_brank"&gt;Spring Boot&lt;/a&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;/p&gt;</description></item><item><title>【初心者向け備忘録】Java脳視点で感じたGo言語とJava言語の記述方法/書き方/コーディング規則の違いまとめを随時更新していくお【プログラミング独学】</title><link>https://blogenist.jp/2019/03/22/7750/</link><pubDate>Fri, 22 Mar 2019 18:45:16 +0900</pubDate><guid>https://blogenist.jp/2019/03/22/7750/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/03/javaAndGoDiffEye.png" alt="Featured image of post 【初心者向け備忘録】Java脳視点で感じたGo言語とJava言語の記述方法/書き方/コーディング規則の違いまとめを随時更新していくお【プログラミング独学】" /&gt;&lt;h2 id="java脳がgoを覚えた際に引っかかった点をまとめてみよう"&gt;Java脳がGoを覚えた際に引っかかった点をまとめてみよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;筆者は&lt;strong&gt;もっぱらのJava人間&lt;/strong&gt;です。&lt;br /&gt;システム屋になってからは&lt;strong&gt;Javaをメイン武器&lt;/strong&gt;に構えながら、&lt;strong&gt;HTML/JavaScript/CSS&lt;/strong&gt;などをちょこちょこ触っていました。&lt;/p&gt;</description></item><item><title>【LocalDate/LocalDateTime】Java8以降で秒単位またはミリ秒単位のUnixTimeを取得する方法まとめ【EpochSecond/EpochMilli】</title><link>https://blogenist.jp/2019/01/30/7571/</link><pubDate>Wed, 30 Jan 2019 13:26:05 +0900</pubDate><guid>https://blogenist.jp/2019/01/30/7571/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/01/java8UnixTimeEye.png" alt="Featured image of post 【LocalDate/LocalDateTime】Java8以降で秒単位またはミリ秒単位のUnixTimeを取得する方法まとめ【EpochSecond/EpochMilli】" /&gt;&lt;h2 id="unixtimeに変換しよう"&gt;UnixTimeに変換しよう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="java8で便利になった日付api"&gt;Java8で便利になった日付API&#10;&lt;/h3&gt; &lt;p&gt;皆さんはJava8で一新された&lt;strong&gt;日付API&lt;/strong&gt;を利用していますか？&lt;/p&gt;&#13;&#10; &lt;p&gt;以前、当ブログでもご紹介致しました。&lt;/p&gt;&#13;&#10; &lt;a class="nlink-card" href="https://blogenist.jp/2018/10/01/6247/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2018/10/java8LocalDateAndTimeEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【Java8の日付操作】DateやCalendarを使うのを止めてLocalDateとLocalDateTimeを使って幸せになろう【初期化】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2018/10/01&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;1130文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約3分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&#13;&#10; &lt;p&gt;筆者はすっかり使いやすさの虜になってしまい、&lt;code&gt;Calendar&lt;/code&gt;クラスや&lt;code&gt;Date&lt;/code&gt;クラスはめっきり使わなくなりました。&lt;/p&gt;</description></item><item><title>【小技】 Python3で環境変数に定義した値を配列化して使う方法【split関数で文字列分割】</title><link>https://blogenist.jp/2019/01/23/7536/</link><pubDate>Wed, 23 Jan 2019 21:22:01 +0900</pubDate><guid>https://blogenist.jp/2019/01/23/7536/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/01/python3EnvToArrayEye.png" alt="Featured image of post 【小技】 Python3で環境変数に定義した値を配列化して使う方法【split関数で文字列分割】" /&gt;&lt;h2 id="環境変数に配列を定義したい"&gt;環境変数に配列を定義したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="配列定義は不可能"&gt;配列定義は不可能&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;データベースを持たない&lt;/strong&gt;ミニマムなスクリプトやアプリを開発していると、&lt;strong&gt;変更する可能性のある値&lt;/strong&gt;はアプリ内に持つより、&lt;strong&gt;環境変数やファイル&lt;/strong&gt;などに定義をして&lt;strong&gt;読み込む形&lt;/strong&gt;で利用する方法が&lt;strong&gt;保守性も高く&lt;/strong&gt;多く使われている手法だと思います。&lt;/p&gt;</description></item><item><title>【Python3】コマンドラインから簡単にAWS lambdaに関数をアップロード出来ちゃう「lambda-uploader」のインストール方法と使い方【手順まとめ】</title><link>https://blogenist.jp/2019/01/16/7479/</link><pubDate>Wed, 16 Jan 2019 18:44:03 +0900</pubDate><guid>https://blogenist.jp/2019/01/16/7479/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/01/lambdaUploaderSettingEye.png" alt="Featured image of post 【Python3】コマンドラインから簡単にAWS lambdaに関数をアップロード出来ちゃう「lambda-uploader」のインストール方法と使い方【手順まとめ】" /&gt;&lt;h2 id="aws-lambaへのアップロードを簡単に行いたい"&gt;AWS Lambaへのアップロードを簡単に行いたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="ローカル開発はpython-lambda-localで決まり"&gt;ローカル開発はpython-lambda-localで決まり&#10;&lt;/h3&gt; &lt;p&gt;先日、&lt;strong&gt;python-lambda-local&lt;/strong&gt;を使った&lt;strong&gt;ローカル環境&lt;/strong&gt;での&lt;strong&gt;PythonによるLambda関数の実装及び動作確認方法&lt;/strong&gt;についてご紹介致しました。&lt;/p&gt;</description></item><item><title>【Python3】os.environで取得した環境変数の文字列型(str)の値を数値方(int)に変更するやり方【キャスト方法】</title><link>https://blogenist.jp/2019/01/14/7471/</link><pubDate>Mon, 14 Jan 2019 15:32:31 +0900</pubDate><guid>https://blogenist.jp/2019/01/14/7471/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/01/pythonEnvStr2IntEye.png" alt="Featured image of post 【Python3】os.environで取得した環境変数の文字列型(str)の値を数値方(int)に変更するやり方【キャスト方法】" /&gt;&lt;h2 id="文字列で取れてしまう"&gt;文字列で取れてしまう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="お手軽に環境変数を扱える"&gt;お手軽に環境変数を扱える&#10;&lt;/h3&gt; &lt;p&gt;Pythonを使ってAWSのLambda関数やツールを作成していると、環境変数に設定した値を取得して利用したいというケースが少なからず発生すると思います。&lt;/p&gt;</description></item><item><title>【Restful API】Java8でURLのパスの先頭や途中、末尾の文字列をPathsクラスを利用して分解・取得する方法【簡単便利】</title><link>https://blogenist.jp/2019/01/09/7449/</link><pubDate>Wed, 09 Jan 2019 16:59:31 +0900</pubDate><guid>https://blogenist.jp/2019/01/09/7449/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/01/javaUrlOperationEye.png" alt="Featured image of post 【Restful API】Java8でURLのパスの先頭や途中、末尾の文字列をPathsクラスを利用して分解・取得する方法【簡単便利】" /&gt;&lt;h2 id="urlに含まれるパスの文字列を取得したい"&gt;URLに含まれるパスの文字列を取得したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、&lt;strong&gt;URL文字列に含まれている文字列を取得したい&lt;/strong&gt;、という要件が出てきました。&lt;/p&gt;&#13;&#10; &lt;p&gt;例えば、&lt;code&gt;/2018/12/02/7077&lt;/code&gt;という文字列があった場合に、&lt;code&gt;post_id&lt;/code&gt;を表す&lt;code&gt;7077&lt;/code&gt;という値を取得したい、と言うケースです。&lt;/p&gt;</description></item><item><title>【サーバーレスアークテクチャ開発】ローカル環境でAWSのLambdaスクリプトをPythonで実装する際に「python-lambda-local」で動作確認する際のインストール方法とやり方【Bot開発にオススメ】</title><link>https://blogenist.jp/2019/01/01/7381/</link><pubDate>Tue, 01 Jan 2019 16:28:32 +0900</pubDate><guid>https://blogenist.jp/2019/01/01/7381/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2019/01/awsLambdaLocalEye.png" alt="Featured image of post 【サーバーレスアークテクチャ開発】ローカル環境でAWSのLambdaスクリプトをPythonで実装する際に「python-lambda-local」で動作確認する際のインストール方法とやり方【Bot開発にオススメ】" /&gt;&lt;h2 id="ローカルでのlambdaスクリプト開発の課題"&gt;ローカルでのLambdaスクリプト開発の課題&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="サーバーレスアーキテクチャの代名詞"&gt;サーバーレスアーキテクチャの代名詞&#10;&lt;/h3&gt; &lt;p&gt;皆さんはAWSのLambdaを使っているでしょうか？&lt;/p&gt;&#13;&#10; &lt;p&gt;Lambdaはサーバーレスアーキテクチャを実現する上で、欠かせない存在となっており、サーバーレスの流行りのおかげでとてもメジャーなAWSサービスの一つとなっています。&lt;/p&gt;</description></item><item><title>【AWS CLI】Pythonでboto3ライブラリを使用する際の認証情報をprofileやACCESS_KEY/SECRET_KEYを指定して実行する方法【まとめ】</title><link>https://blogenist.jp/2018/12/27/7390/</link><pubDate>Thu, 27 Dec 2018 20:58:53 +0900</pubDate><guid>https://blogenist.jp/2018/12/27/7390/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/12/boto3AwsProfileChangeEye.png" alt="Featured image of post 【AWS CLI】Pythonでboto3ライブラリを使用する際の認証情報をprofileやACCESS_KEY/SECRET_KEYを指定して実行する方法【まとめ】" /&gt;&lt;h2 id="profileを分けたい"&gt;profileを分けたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;PythonでAWS操作をしたい場合に、&lt;code&gt;boto3&lt;/code&gt;ライブラリを使用すると特に意識せずに利用すると&lt;strong&gt;defaultのプロファイル&lt;/strong&gt;の認証情報が利用されます。&lt;/p&gt;</description></item><item><title>【瞬殺解決】Photoshopでレイヤーが「インデックス」と表記されレイヤー追加やデザイン編集が全く出来なくなった場合の原因と解決方法【初心者にありがち】</title><link>https://blogenist.jp/2018/12/20/7342/</link><pubDate>Thu, 20 Dec 2018 14:50:02 +0900</pubDate><guid>https://blogenist.jp/2018/12/20/7342/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/12/photoshopChangeImageModeEye.png" alt="Featured image of post 【瞬殺解決】Photoshopでレイヤーが「インデックス」と表記されレイヤー追加やデザイン編集が全く出来なくなった場合の原因と解決方法【初心者にありがち】" /&gt;&lt;h2 id="編集が出来なくなった"&gt;編集が出来なくなった！&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;ブログ用の画像&lt;/strong&gt;をいつも通り&lt;strong&gt;PhotoShop&lt;/strong&gt;で編集しようと思ったところ、&lt;strong&gt;レイヤーの追加や編集が無効化&lt;/strong&gt;されており、&lt;strong&gt;何も出来ない状態&lt;/strong&gt;となってしまいました。。。&lt;/p&gt;</description></item><item><title>【コピペで瞬殺】ブログ記事に使えるキーボードボタン風のデザインをCSSで作ってみた【サンプル】</title><link>https://blogenist.jp/2018/12/12/7229/</link><pubDate>Wed, 12 Dec 2018 22:17:17 +0900</pubDate><guid>https://blogenist.jp/2018/12/12/7229/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/12/cssKeyboardLikeEye.png" alt="Featured image of post 【コピペで瞬殺】ブログ記事に使えるキーボードボタン風のデザインをCSSで作ってみた【サンプル】" /&gt;&lt;h2 id="キーボードボタンを表現したい"&gt;キーボードボタンを表現したい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;ITやブログ、プログラミング&lt;/strong&gt;関連の記事を書いている際に、どうしても&lt;strong&gt;キーボードボタンやショートカット&lt;/strong&gt;について説明する事があるのですが、その際に&lt;strong&gt;文字だけだと直感的にわかりにくい文面&lt;/strong&gt;になってしまいますよね。orz&lt;/p&gt;</description></item><item><title>【Wordpress】PHPで変数や文字列をerror_log関数を使ってデバッグログに出力する方法【var_dump?echo?】</title><link>https://blogenist.jp/2018/12/05/7101/</link><pubDate>Wed, 05 Dec 2018 19:05:02 +0900</pubDate><guid>https://blogenist.jp/2018/12/05/7101/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/12/phpDebugLogEye.png" alt="Featured image of post 【Wordpress】PHPで変数や文字列をerror_log関数を使ってデバッグログに出力する方法【var_dump?echo?】" /&gt;&lt;h2 id="デバッグしたい"&gt;デバッグしたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;Wordpress&lt;/strong&gt;などを使っていて、PHPの構文をちょっと&lt;strong&gt;カスタマイズ&lt;/strong&gt;する際に、&lt;strong&gt;動作確認を並行しながら修正をしたい&lt;/strong&gt;ケースがあると思います。&lt;br /&gt;&lt;strong&gt;デバッグせず&lt;/strong&gt;に本番環境にあげたり公開してしまうと、&lt;strong&gt;システムエラー&lt;/strong&gt;が発生するなどで&lt;strong&gt;利用者全体に影響が出てしまう&lt;/strong&gt;恐れがあります。&lt;/p&gt;</description></item><item><title>【Dockerでも可能】IntelliJ IDEでSpringBootのリモートデバッグ(remote debug)を使ってみよう【開発スピードアップ】</title><link>https://blogenist.jp/2018/12/04/6786/</link><pubDate>Tue, 04 Dec 2018 22:18:59 +0900</pubDate><guid>https://blogenist.jp/2018/12/04/6786/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/11/inteljSpringBootRemoteDebugEye.png" alt="Featured image of post 【Dockerでも可能】IntelliJ IDEでSpringBootのリモートデバッグ(remote debug)を使ってみよう【開発スピードアップ】" /&gt;&lt;h2 id="リモートデバッグがしたい"&gt;リモートデバッグがしたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="ideのデバッガーは優秀"&gt;IDEのデバッガーは優秀&#10;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;SpringBoot&lt;/strong&gt;を使って開発する際は、&lt;strong&gt;EclipseやIntelliJなどのIDE&lt;/strong&gt;を使うのが定番になってきています。&lt;/p&gt;&#13;&#10; &lt;p&gt;IDEには&lt;strong&gt;優秀なデバッガー機能&lt;/strong&gt;がついているので、ローカル環境で開発をする際には欠かせない機能となっています。&lt;/p&gt;</description></item><item><title>【原因はStaticPress】吐き出したAMPページがGoogleSearchConsoleで「&lt;meta http-equiv&gt;」が原因でエラー発生する際の対応方法【Wordpress】</title><link>https://blogenist.jp/2018/12/03/7107/</link><pubDate>Mon, 03 Dec 2018 18:25:03 +0900</pubDate><guid>https://blogenist.jp/2018/12/03/7107/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/12/staticPressAmpErrorEye.png" alt="Featured image of post 【原因はStaticPress】吐き出したAMPページがGoogleSearchConsoleで「&lt;meta http-equiv&gt;」が原因でエラー発生する際の対応方法【Wordpress】" /&gt;&lt;h2 id="searchconsolsでampエラー"&gt;SearchConsolsでAMPエラー&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="staticpressが出力したampページのhtml構造がダメらしい"&gt;StaticPressが出力したAMPページのHTML構造がダメらしい&#10;&lt;/h3&gt; &lt;p&gt;先日、&lt;strong&gt;Wordpress&lt;/strong&gt;の「AMP for WordPress」プラグインを利用して、サイトを&lt;strong&gt;AMP対応&lt;/strong&gt;する方法についてご紹介しました。&lt;/p&gt;&#13;&#10; &lt;div&gt;&lt;a class="nlink-card" href="https://blogenist.jp/2018/11/15/6804/"&gt;&#10; &lt;span class="nlink-card__thumb"&gt;&lt;img src="https://blogenist.jp/wp-content/uploads/2018/11/wordpressAmpInstallEye.png" alt="" loading="lazy"&gt;&lt;/span&gt;&#10; &lt;span class="nlink-card__body"&gt;&#10; &lt;span class="nlink-card__label"&gt;関連記事&lt;/span&gt;&#10; &lt;span class="nlink-card__title"&gt;【StaticPressも対応】Wordpressのサイトを「AMP for WordPress」プラグインを使ってサクッとAMP対応しちゃおう【インストール/使い方】&lt;/span&gt;&#10; &lt;span class="nlink-card__meta"&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-calendar-time" width="56" height="56" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /&gt;&#10; &lt;circle cx="18" cy="18" r="4" /&gt;&#10; &lt;path d="M15 3v4" /&gt;&#10; &lt;path d="M7 3v4" /&gt;&#10; &lt;path d="M3 11h16" /&gt;&#10; &lt;path d="M18 16.496v1.504l1 1" /&gt;&#10;&lt;/svg&gt;2018/11/15&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-text" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z" fill="none"/&gt;&#10; &lt;path d="M14 3v4a1 1 0 0 0 1 1h4" /&gt;&#10; &lt;path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z" /&gt;&#10; &lt;line x1="9" y1="9" x2="10" y2="9" /&gt;&#10; &lt;line x1="9" y1="13" x2="15" y2="13" /&gt;&#10; &lt;line x1="9" y1="17" x2="15" y2="17" /&gt;&#10;&lt;/svg&gt;&#10;2201文字&lt;/span&gt;&#10; &lt;span&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-clock" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"&gt;&#10; &lt;path stroke="none" d="M0 0h24v24H0z"/&gt;&#10; &lt;circle cx="12" cy="12" r="9" /&gt;&#10; &lt;polyline points="12 7 12 12 15 15" /&gt;&#10;&lt;/svg&gt;&#10;&#10;&#10;約5分で読めます&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/span&gt;&#10;&lt;/a&gt;&#10;&lt;div&gt;&#13;&#10; &lt;p&gt;AMPページもしっかり&lt;strong&gt;転送&lt;/strong&gt;されていましたが、&lt;strong&gt;HTMLの内容に不備&lt;/strong&gt;があるらしく、&lt;strong&gt;GoogleSearchConsols&lt;/strong&gt;にて&lt;strong&gt;エラー&lt;/strong&gt;が出るようになりました。&lt;/p&gt;</description></item><item><title>【備忘録】unzipコマンドで出力先を指定して解凍(展開)する方法【mac/linux】</title><link>https://blogenist.jp/2018/12/02/7077/</link><pubDate>Sun, 02 Dec 2018 23:02:15 +0900</pubDate><guid>https://blogenist.jp/2018/12/02/7077/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/11/unzipDistEye.png" alt="Featured image of post 【備忘録】unzipコマンドで出力先を指定して解凍(展開)する方法【mac/linux】" /&gt;&lt;h2 id="忘れがちなのでメモメモ"&gt;忘れがちなのでメモメモ&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;GUI&lt;/strong&gt;でなく&lt;strong&gt;CUI&lt;/strong&gt;操作をベースに作業をしている場合、ダウンロードした&lt;strong&gt;ZIPファイル&lt;/strong&gt;を&lt;strong&gt;任意のディレクトリに解凍したい&lt;/strong&gt;というケースがよくあるのですが、その際に&lt;strong&gt;なんのオプションをつければ良いのか忘れがち&lt;/strong&gt;なので備忘録としてメモします。&lt;/p&gt;</description></item><item><title>【遊び心満載】SpringBootの起動時の出力を任意の画像やアイコンに差し替える機能が面白い【謎の技術】</title><link>https://blogenist.jp/2018/10/02/6291/</link><pubDate>Tue, 02 Oct 2018 21:56:27 +0900</pubDate><guid>https://blogenist.jp/2018/10/02/6291/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/10/springBootBannerLogEye.png" alt="Featured image of post 【遊び心満載】SpringBootの起動時の出力を任意の画像やアイコンに差し替える機能が面白い【謎の技術】" /&gt;&lt;h2 id="見慣れぬ新機能"&gt;見慣れぬ新機能&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;先日、とある案件で「&lt;strong&gt;Spring Boot&lt;/strong&gt;」を使いたいという相談を受けていたため、ドキュメントや様々な技術ブログを漁っていたところ、&lt;strong&gt;面白そうな記述&lt;/strong&gt;を見つけました。&lt;/p&gt;</description></item><item><title>【Java8の日付操作】DateやCalendarを使うのを止めてLocalDateとLocalDateTimeを使って幸せになろう【初期化】</title><link>https://blogenist.jp/2018/10/01/6247/</link><pubDate>Mon, 01 Oct 2018 21:01:59 +0900</pubDate><guid>https://blogenist.jp/2018/10/01/6247/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/10/java8LocalDateAndTimeEye.png" alt="Featured image of post 【Java8の日付操作】DateやCalendarを使うのを止めてLocalDateとLocalDateTimeを使って幸せになろう【初期化】" /&gt;&lt;h2 id="java8で日付操作周りが一新"&gt;Java8で日付操作周りが一新&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;以前は&lt;code&gt;new Date()&lt;/code&gt;や&lt;code&gt;Calendar.getInstance()&lt;/code&gt;を使って現在時刻を取得していたと思いますが、もともとのAPIが&lt;strong&gt;イケてない作り&lt;/strong&gt;となっていたため、日付操作周りで&lt;strong&gt;使いづらさ満点&lt;/strong&gt;でした。&lt;/p&gt;</description></item><item><title>【小技】Python3で数字を0埋めした文字列に変換する方法(動的も可能)【瞬殺】</title><link>https://blogenist.jp/2018/09/14/5911/</link><pubDate>Fri, 14 Sep 2018 21:24:42 +0900</pubDate><guid>https://blogenist.jp/2018/09/14/5911/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/09/pythonNumToPaddedEye.png" alt="Featured image of post 【小技】Python3で数字を0埋めした文字列に変換する方法(動的も可能)【瞬殺】" /&gt;&lt;h2 id="0埋め文字列を作りたい"&gt;0埋め文字列を作りたい&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;業務システムやAPIを作成している方であれば、数値を&lt;strong&gt;任意の桁に0埋め&lt;/strong&gt;した値を生成したい、というケースが少なからずあると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;では、その辺りもとても&lt;strong&gt;簡単&lt;/strong&gt;に実装する事出来ますので、　備忘録がてらご紹介致します。&lt;/p&gt;</description></item><item><title>【自動化への第一歩】Cronのスケジューリング設定の書き方と使い方【crontab】</title><link>https://blogenist.jp/2018/06/05/2294/</link><pubDate>Tue, 05 Jun 2018 10:46:14 +0900</pubDate><guid>https://blogenist.jp/2018/06/05/2294/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/06/cronSettingEye.png" alt="Featured image of post 【自動化への第一歩】Cronのスケジューリング設定の書き方と使い方【crontab】" /&gt;&lt;h2 id="cronってよく聞くけどなんなんだろう"&gt;Cronってよく聞くけどなんなんだろう&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="whats"&gt;What&amp;rsquo;s?&#10;&lt;/h3&gt; &lt;p&gt;皆さんは&lt;strong&gt;Cron(クーロン)&lt;/strong&gt;をご存知でしょうか？&lt;/p&gt;&#13;&#10; &lt;p&gt;サーバーサイド開発やインフラ管理をしている方はご存知だと思います。&lt;br /&gt;これは、UnixやLinuxで多く使われる&lt;strong&gt;スケジューラー&lt;/strong&gt;を設定/実行するためのプログラムの事です。&lt;/p&gt;</description></item><item><title>【Ansible備忘録】Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged userの対処方法</title><link>https://blogenist.jp/2018/04/28/3751/</link><pubDate>Sat, 28 Apr 2018 23:56:10 +0900</pubDate><guid>https://blogenist.jp/2018/04/28/3751/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/04/ansibleError1Eye.png" alt="Featured image of post 【Ansible備忘録】Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged userの対処方法" /&gt;&lt;h2 id="playbook実行時に謎のエラーが"&gt;Playbook実行時に謎のエラーが&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;いつも通り&lt;strong&gt;Ansible&lt;/strong&gt;にてプレイブックを実行していると&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が発生しました。&lt;br /&gt; &#13;&#10;&lt;figure class="code-block"&gt;&#10;&lt;figcaption class="code-block__title"&gt;Error Log&lt;/figcaption&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;fatal&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;127.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;FAILED&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;msg&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 1, err: chown: `/tmp/ansible-tmp-1524573884.53-191197441027150/&amp;#39; の所有者を変更中: 許可されていない操作です&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; chown: `/tmp/ansible-tmp-1524573884.53-191197441027150/command.py&amp;#39; の所有者を変更中: 許可されていない操作です&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; }).&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/figure&gt;&lt;/p&gt;</description></item><item><title>【Ansible備忘録】Wordpressをインストールするplaybook</title><link>https://blogenist.jp/2018/04/27/3749/</link><pubDate>Fri, 27 Apr 2018 01:06:09 +0900</pubDate><guid>https://blogenist.jp/2018/04/27/3749/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/04/ansibleWordpressInstallEye.png" alt="Featured image of post 【Ansible備忘録】Wordpressをインストールするplaybook" /&gt;&lt;h2 id="概要"&gt;概要&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="前提"&gt;前提&#10;&lt;/h3&gt; &lt;p&gt;&lt;div class="maruck success"&gt;&#13;&#10; &lt;span class="box-title"&gt;Point&lt;/span&gt;&#13;&#10; &lt;ul&gt;&#13;&#10; &lt;li&gt;Ansibleインストール済み&lt;/li&gt;&#13;&#10; &lt;li&gt;AWSのEC2サーバーを想定&lt;/li&gt;&#13;&#10; &lt;li&gt;対象サーバーへの公開鍵設定済み&lt;/li&gt;&#13;&#10; &lt;li&gt;Apache2系インストール済み&lt;/li&gt;&#13;&#10; &lt;li&gt;Apacheのポートは80&lt;/li&gt;&#13;&#10; &lt;li&gt;MySQLインストール済み&lt;/li&gt;&#13;&#10; &lt;li&gt;PHPインストール済み&lt;/li&gt;&#13;&#10; &lt;/ul&gt;&#13;&#10;&lt;/div&gt;&lt;/p&gt;</description></item><item><title>【Ansible備忘録】PHP5.6をインストールするplaybook</title><link>https://blogenist.jp/2018/04/25/3720/</link><pubDate>Wed, 25 Apr 2018 00:02:29 +0900</pubDate><guid>https://blogenist.jp/2018/04/25/3720/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/04/ansiblePhpInstallEye.png" alt="Featured image of post 【Ansible備忘録】PHP5.6をインストールするplaybook" /&gt;&lt;h2 id="概要"&gt;概要&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10;&lt;h3 id="前提"&gt;前提&#10;&lt;/h3&gt; &lt;p&gt;&lt;div class="maruck success"&gt;&#13;&#10; &lt;span class="box-title"&gt;Point&lt;/span&gt;&#13;&#10; &lt;ul&gt;&#13;&#10; &lt;li&gt;Ansibleインストール済み&lt;/li&gt;&#13;&#10; &lt;li&gt;AWSのEC2サーバーを想定&lt;/li&gt;&#13;&#10; &lt;li&gt;対象サーバーへの公開鍵設定済み&lt;/li&gt;&#13;&#10; &lt;li&gt;Apache2系インストール済み&lt;/li&gt;&#13;&#10; &lt;li&gt;Apacheのポートは80&lt;/li&gt;&#13;&#10; &lt;/ul&gt;&#13;&#10;&lt;/div&gt;&lt;/p&gt;</description></item><item><title>【Docker備忘録】DockerコンテナにインストールしたMySQL起動時の「/etc/sysconfig/network: No such file or directory」エラーの対象方法</title><link>https://blogenist.jp/2018/04/23/3710/</link><pubDate>Mon, 23 Apr 2018 20:25:03 +0900</pubDate><guid>https://blogenist.jp/2018/04/23/3710/</guid><description>&lt;img src="https://blogenist.jp/wp-content/uploads/2018/04/dockerInMySQLRunErrorEye.png" alt="Featured image of post 【Docker備忘録】DockerコンテナにインストールしたMySQL起動時の「/etc/sysconfig/network: No such file or directory」エラーの対象方法" /&gt;&lt;h2 id="以下のようなエラーが"&gt;以下のようなエラーが。。。&#10;&lt;/h2&gt;&lt;div&gt;&#13;&#10; &lt;p&gt;&lt;strong&gt;Dockerコンテナ&lt;/strong&gt;に&lt;strong&gt;MySQL&lt;/strong&gt;をインンストールし、いざ&lt;strong&gt;起動&lt;/strong&gt;をしようとすると&lt;strong&gt;以下のようなエラー&lt;/strong&gt;が発生して起動出来ない事があると思います。&lt;/p&gt;&#13;&#10; &lt;p&gt; &#13;&#10;&lt;figure class="code-block"&gt;&#10;&lt;figcaption class="code-block__title"&gt;Error Log&lt;/figcaption&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/etc/init.d/mysqld: line 23: /etc/sysconfig/network: No such file or directory&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/figure&gt;&lt;/p&gt;</description></item></channel></rss>