Railsの現在のコントローラ名・アクション名を調べる方法

概要 RailsのViewファイルの中でもレイアウトなどで、このレイアウトを呼び出しているコントローラ名やアクション名によって表示の一部分を変えたいということがあります。 ここでは、Viewでコントローラ名とアクション名を知る方法...

Programming

2017/12/22

RailsでMarkdownを読み書きする方法

概要 RailsでMakdown形式の文章を保存して、それを元にHTMLを生成したいということがありました。 そこで、私はredcarpetというGemを使ってMarkdownの読み書きを実現したので、どのようにしてMarkdow...

Programming

2017/12/21

SlackとMattermostの比較、そしてMattermostを選んだ理由

概要 有名なコミュニケーションツールとして、Slackがあります。 これは、基本的に無料で使うことができますが投稿を最新の1万件しか閲覧することができません。さらに、投稿できる画像や文書などのファイルの容量にも制限があります。 ...

Tips

2017/12/20

AWS Cloud9を使って見た使用感と感想

概要 Amazon Web Services(AWS)を提供するAmazonでは、Cloud9というブラウザ上でプログラミングができるサービスを運営していた会社を買収しました。 そして遂に、AWSでもそのCloud9を使えるように...

Tips

2017/12/18

JavaScriptのアラートをリッチにするSweetAlertを使ってみた

概要 JavaScriptでユーザに情報を表示する方法のひとつに、alert関数があります。 しかし、alert関数での情報の表示では、デザインが貧相であまり使いたくありません。 そこで、SweetAlertというJavaScr...

Programming

2017/12/16

Vue.jsでOpenLayersを使ってマップを表示する

概要 Vue.jsでOpenLayersを使おうと思ったら、はまってしまった部分があったので、そのはまってしまった部分を含めて、Vue.js内でOpenLayersを使って地図を表示させるところまでを紹介します。 環境 Vue...

Programming

2017/12/15

GitLab Runnerでコンテナ名の衝突で動作しない場合の解決法

概要 GitLab RunnerでCIを回していた際に、Runnerで実行しているコンテナ内でdockerを使いたいという時には、Runnerの設定にprivileged = trueなどを追加して使うことになります。 しかし最近...

Tips

2017/12/14

ナレッジ系のサービス・ソフトウェアに求めること

調べたことや、やったことのメモを書いておきたいと思い、色々なサービスやソフトウェアを調べてみて、思ったことを書きます。 知識の蓄積 やったことや調べたことを何かに残して置くこと(知識の蓄積)は、後から何をしたかの振り返りや、同じこ...

Hobby

2017/12/05

GitLab CIでDockerの中でDockerを動かす

概要 GitLabでは、GitLab CIという、CI環境が付いています。 このCI環境は、Dockerをベースにしていて、Dockerのイメージを指定して、そのイメージを元にしたコンテナ上でテストなどのタスクを実行するというもの...

Tips

2017/11/01

Vue.jsを使ったTypeScriptとwebpackの設定

概要 現在、TypeScriptとwebpackを使ったフロントエンドの環境で開発をしているのですが、そこにVue.jsを導入してみたので、その方法を紹介します。 Vue.jsのインストール Vue.jsは、npmのパッケージか...

Programming

2017/10/09

gulpとwebpackを使ったSassとTypeScriptのトランスパイル環境

概要 最近のフロントエンドの開発では、CSSやJavaScriptをそのまま書くのではなく、SassやAltJSと呼ばれるようなものを使い、別な言語で書いたものをそれぞれトランスパイラというものを使って、CSSやJavaScript...

Programming

2017/10/03

MarkdownのハイライトにWP Code Highlight.js を設定する方法

概要 今私は、WordPressで、Jetpackのマークダウンで記事を書くことができる機能を使って、記事を書いています。 しかし、そのマークダウンでコードを表示しようとすると、シンタックスハイライトが効きません。 なので、シン...

Tips

2017/10/01

Kubernetesの不具合を調査する方法

概要 Kubernetesで、コンテナがうまく起動しなかったり、コンテナは起動したのに通信ができないというときなどに、原因を調査する方法について、私がやっていることを紹介します。 紹介するものは、kubectlコマンドを使ったもの...

Tips

2017/09/30

Phinxでプライマリキーとしてid以外を使う方法

概要 PHPのマイグレーションツールとしてPhinxがあります。 Phinxはプライマリキーとしてデフォルトでidというカラムを使うので、それを使わないようにする方法を説明します。 方法 まず、Phinxでuserという名前の...

Programming

2017/09/29

Dockerを使ったPhinxの実行

概要 PHPには、Phinxというデータベースのマイグレーション用のライブラリがあります。 これを、DockerのPHPイメージを使って動かそうとした時にやったことを書いておきます。 準備 Phinxは、PHPのライブラリのp...

Tips

2017/09/28

Dockerを使ったComposerの実行方法

概要 Dockerを使って、PHPのパッケージを管理するためのComposerを利用する方法を紹介します。 方法 Dockerを使ってComposerを使うときは、Docker Hub にある公式のComposerのイメージを使...

Tips

2017/09/18

GitLab Runnerの通信頻度の変更方法

概要 Gitのホスティングサービスを作ることができる、GitLabには、テストを実行するためのGitLab Runnerがあるのですが、このGitLab RunnerのGitLabとの通信が多く、負荷が増えるということが発生しました...

Tips

2017/09/18

Dockerで別のネットワークにあるコンテナへの接続方法

概要 私は、docker-composeで作成したコンテナと通信したいと思ったのですが、うまくできずに通信ができるようになるまで時間がかかってしまいました。 なので、解決方法を書いておきます。 原因 なぜ、普通に通信をしようと...

Tips

2017/09/18

ASP.NET Core の言語別のViewを用意した国際化の方法

概要 ASP.NET Core で、国際化、多言語化の方法として、言語別の表示したい情報を書いたViewのファイルを用意して、それを表示させる方法を紹介します。 環境 ASP.NET Core 2.0 NET Core 2.0...

Programming

2017/08/31

LinuxやmacOS環境で dotnet test を実行してもテストができない

概要 .NET Core と ASP.NET Core でWebアプリケーションを開発していた時に、.NET Core からxUnit を使いテストを書き、「dotnet test」コマンドを実行してテストをしようとしたら、エラーを...

Programming

2017/08/28