MacでDockerのインストールとチュートリアルまで

今更ながらやっと Docker を使える環境になったので Mac を使用して Docker のインストールからチュートリアルまでの手順をまとめました。 インストール 公式サイトの Docker Hub から Sign Up して Docker Desktop for Mac を ダウンロード してください。…

【Digdag】ワークフローのScheduling

Digdag ワークフローのスケジューリングについて。 Schedule設定 ワークフローを定期的に実行するには schedule オプションを使用します。 timezone: UTC schedule: daily>: 07:00:00 Scheduling workflow — Digdag 0.9.35 documentation Syntax Description…

jEnvでJavaのバージョン管理

jEnv は Ruby の rbenv や Python の pyenv のようにバージョンを管理して簡単に切り替える事ができるツールです。公式サイトには JAVA_HOME の設定忘れを防ぐためのツールとあります。 jEnv - Manage your Java environment インストール インストールは以…

ワークフローエンジンDigdagの始め方

仕事で Digdag を導入することになったので少しずつ情報をまとめていきます。最初は HelloWorld 的にワークフローエンジン Digdag の始め方について。 Digdag – Open Source Workflow Engine for the Multi-Cloud Era Digdag のインストール インストールは…

独自ドメインのはてなブログをHTTPS化

丸一年ほどブログを書いていませんでしたが、独自ドメインのはてなブログがHTTPS化できるようになったということで再開しようと思います。 HTTPS化の手順はとても簡単です。管理画面の「設定 -> 詳細設定」からHTTPS配信の状況を確認します。 変更するをクリ…

IntelliJ IDEAでJettyアプリケーションのリモートデバッグ方法

IntelliJ IDEA を使用した Jetty Web アプリケーションのリモートデバッグ方法です。 今回の目的は開発中にローカルではなく Vagrant 等の開発環境内で実行している Jetty Web アプリケーションをリモートデバッグできるようにすることです。 デバッグに使用…

【Rails】論理削除を実装するGemのparanoiaについて

Rails で論理削除を簡単に実装できる paranoia の使用方法です。論理削除自体の是非には触れません。 paranoiaのインストール Gemfileに以下を追加してbundle installを実行してください。 gem 'paranoia' paranoiaの使用方法 論理削除を実装したいモデルにd…

【JavaScript】webpackのインストールと始め方

モジュールバンドラの webpack 入門です。 事前準備 webpack 公式の Getting Started を元にしています。Qiita などにある比較的新しい記事でも動かなかったりするのでバージョンが違う場合は公式を確認しましょう。今回の実行環境は以下の通りです。 $ node…

Node.jsのパッケージ管理ツールのnpmについて

Node.js のパッケージ管理ができる npm の使い方についてまとめました。パッケージの開発については触れていません。 npmのインストール npm は Node.js にインストールされています。Homebrew であればbrew install nodeで直接インストールできますが Node.…

Node.jsのバージョン管理ツールであるnvmのインストールと使い方

Node.js のバージョン管理ツールである nvm のインストール方法と使い方です。 nvmのインストール Mac の Homebrew と Linux などでの Install script を使用したインストール方法です。 Homebrew $ brew install nvm You should create NVM's working direc…

【Rails】HTMLテンプレートエンジンHamlの導入方法

HTMLテンプレートエンジンの haml-rails を Rails に導入する方法です。 Gemfile に以下を追加してbundle installを実行します。 gem 'haml-rails' ERB 形式のapplication.html.erbを Haml に変換します。変換が正常にされたら ERB のファイルを削除して下さ…

【Rails】認証機能を実装するdeviseの導入方法

Webアプリケーションにおいて簡単にログイン認証などを実装できる Devise の導入方法です。最初に必要そうな部分をまとめてます。 Deviseの導入 実行環境は以下の通りです。 Rails 5.1.1 Ruby 2.4.1 Gemfile に以下を追加してbundle installを実行してくださ…

【Ruby】定数について

Ruby の定数についてまとめました。 定数 アルファベット大文字 ([A-Z]) で始まる識別子は定数です。 定数の定義と初期化は値の代入によって行われ、定数は定義されたクラス/モジュール内や継承関係がある場合は定数名のみで参照できます。 すべての定数は…

【Java】JettyのインストールとWebアプリケーションデプロイ

Java Servletコンテナ、Webサーバの Jetty についてインストールからWebアプリケーションをデプロイして起動するまでの手順です。 Jettyのインストールと起動 Jetty を ダウンロード して展開、実行ユーザーを作成します。 $ curl -LO http://central.maven.…

【Ruby】Stringクラスのencodeメソッドについて

String の encode 周りのメソッドについてまとめました。

Nginxをソースからビルドしてインストールする方法

Nginx をソースからビルドしてインストールする方法です。

Gitをソースからビルドしてインストールする方法

Git

Git をソースからビルドしてインストールする方法です。

【AWS】EBSボリュームを拡張する方法

EBS ボリュームを拡張する方法を何パターンかまとめました。比較的最近ですが、条件付きでインスタンスを起動した状態で変更することもできるようになってます。

【AWS】EBSボリュームをアタッチする

作成したEBSボリュームをEC2インスタンスにアタッチして使用するまでの手順です。

【Ruby】インスタンス変数について

インスタンス変数についてまとめました。

【Ruby】includeとprependとextendの違いと用途

Ruby の include, prepend, extend の違いと用途についてまとめました。

【Ruby】ブロックとProcとlambdaについて

Ruby のブロックと Proc と lambda についてまとめました。

IntelliJ IDEAでGoプロジェクト開発

IntelliJ IDEA で Golang の開発をする方法です。

GolangのインストールとPATHの設定

Go

Golang のインストールと PATH の設定について最新の情報でまとめました。

【Rails】therubyracerとlibv8がインストールできない問題

よくある話題ですが情報が散らばってるので対応策をまとめておきます。

【Ruby】メソッドの定義場所を調べる

Ruby でメソッドが定義されている場所を調べる方法です。

【Ruby】メソッド一覧とMethodオブジェクトの取得

クラスに定義されているメソッドの確認と、Method や UnboundMethod オブジェクトを取得する方法です。

【Ruby】Dirクラスについて

Dir クラスの使用方法についてまとめました。

Supervisorの使用方法

Supervisor の使用方法をまとめました。

【Rails】Resqueを使用した非同期処理の実行方法

Resque を使用した非同期処理についてまとめました。基本は Rails での使用を想定しています。