にわとりプログラマーの備忘録

覚えたことをすぐ忘れてしまう、自分のための備忘録ブログです。

履歴からブランチをチェックアウトする Gitエイリアス

業務中に1日に3,4個のブランチを行ったり来たりする時が往々にしてあり、タスクごとにブランチ名を記憶して切り替えるのは、記憶力の悪い自分にとっては非常にストレスフルな作業でした。 そこで、ブランチ移動履歴からブランチを選択してブランチ切り替えで…

DockerでMongoDBをインストールして試してみる

DockerでMongoDBをインストールして試してみる MongoDBとはドキュメント指向でJSONライクな形式でデータを格納するデータベースである 簡単に触ってみようと思いDockerでインストールしたので、メモを残しておく イメージの取得 Docker Hubにイメージが置い…

Elixir + Phoenix でお手軽にJSONを返すWebAPIを構築

この記事はHamee Advent Calendar 2016の15日目の記事です。 今回は、ElixirのWebフレームワークPhoenixを使って、QiitaのAdvent Calendar 2016ランキングをJSONで返すWebAPIを構築してみます。 調べているとDBを利用する場合の記事が多く、DBを利用しない場…

PlayFrameworkをlocalhostとして起動する

PlayFrameworkでローカルのMySQLに接続する時に、接続元のhostがlocalhostになっておらず、MySQL側で接続で拒否が発生する問題が起きました。 my.cnfにてMySQL側で外部ホストからの接続を許可しても良いのですが、今回はPlayFrameworkをloclahostとして実行…

ターミナルで実行した直前のコマンドをコマンドだけでクリップボードにコピーする方法

結論から言うと、以下のシェルコマンドで目的が達成できました。 fc -ln | tail -n1 | pbcopy 上記の流れとしては、最初に【fc】コマンドにて実行コマンドの履歴を表示します。 その次に、【tail】コマンドで最後の1行のみを表示することで、直前の実行コマ…

Scalaの軽量フレームワークScalatra

ScalatraはSinatraに影響を受けたScalaの軽量Webフレームワークです。 簡単に触ってみたので、導入手順をメモしておきます。 giter8のインストール ScalatraはScalaのスキャフォールディングツールgiter8を使って、テンプレートからプロジェクトを生成します…

Scala.jsを触ってみた

Scala.jsというScalaで記述な可能なAltJSがあったので、興味本意で導入部分だけですが、触ってみました。 導入 早速、Scala.jsの導入を行っていきます。 プロジェクトの作成 activotr newコマンドでテンプレートからScalaのプロジェクトを作成します。 $ act…

phpblewでPHPのバージョン管理

PHPのバージョン管理ツールphpblewを導入したので、簡単に使い方をまとめておきます。 phpblewのインストール $ curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew $ chmod +x phpbrew # phpbrewを$PATHから参照できる位置に移動 $ mv phpb…

サーバーサイドをTypeScriptで開発する

型があるJavaScriptを書きたいなと思い、サーバーサイドをTypeScriptで開発する方法を調べてみました。 開発環境 OS: Mac TypeScript: 2.0.3 Node.jsをインストール Node.jsのインストール方法は、Node.jsでHello Worldをご参考ください。 TypeScriptのイン…

Dockerで簡単なウェブアプリケーションを実行してみた

Docker for Mac が正式にリリースされたので、簡単に触ってみようと思い、公式リファレンスにあるRun a simplle applicationを試してみました。 Doker for Macをインストール https://docs.docker.com/docker-for-mac/からStable版のインストーラーをダウン…

babel+webpackでビルド可能なchrome拡張の雛形をYoemanで作成

generator-generatorのインストール $ npm i -g generator-generator 雛形の雛形を生成 $ mkdir generator-chrome-extension $ cd generator-chrome-extension $ yo generator yoemanからgeneratorとして呼び出させるようにするために、以下のコマンドをgene…

.gitignoreはgiboで自動生成しよう

最近、.gitignoreを書く時に毎回同じことを書いていて、面倒だなと思い、調べてみたところgiboと呼ばれる.gitignoreの自動生成ツールがありました。 giboのインストール Homeblew経由でインストールできます。 $ brew install gibo 使い方 一覧を表示 giboは…

Scala + Selenium を使ってブラウザの操作を自動化してみる

Seleniumとは? Seleniumとはブラウザをプログラムから操作することでUIテストを自動化してくれる テストツールです。 対応言語 Seleniumは多くの言語に対応しており Java, C#, python, ruby, php, perl, javascript(node.js) にて処理を記述できます。 Java…

MacにJenkinsをインストール

CIについて触れてみようと思いMacにJenkinsをインストールしたので、その時のインストール手順をまとめておきます。 Jenkinsをインストール 今回はHomebrewを利用してインストールしました。 Homebrewのアップデート 最初にHomebrewのFomulaを最新の状態にア…

ブログカードを自動生成するWebAPIを作ってみた

チャットワークのメッセージにブログカードを表示するChrome拡張を作りたかったので、URLからブログカードのHTMLタグを生成してくれるWebAPIを作りました。 https://github.com/t-yng/blogcard-generator ブログカードのCSSについては【ブログカード風】シン…

動的型付けと型推論の違い

動的型付けと型推論の違いについてイマイチ理解していなかったので簡単に調べてみました。 動的型付けは動的型付け言語における言語機能であり、実行時に型が決定されます。 実行時に値に応じて動的に型が決定されるため、下記のように1つの変数に対して異な…

VS Code の設定言語を変更する

Visual Studio Code の正式版が遂にリリースされました! 正式版にアップデートされて、自動的にシステムの設定言語がエディタの設定言語に 適用されるようになりました。 ただ、日本語設定だとコマンドパレットの入力まで日本語になってしまい、面倒なので …

Macのターミナルでgitの補完を有効にする

Windowsでgitを利用する場合、Git bashを利用してCUIによるgit操作を行います。 Git bash ではgitのコマンドやbranch名がtabで補完されるため非常に便利です。 そこで、下記の記事を参考にmacのターミナル上でも補完機能を利用出来るようにしてみました。 ht…

Visual Studio Code でEmacsのリージョン選択できるExtensionを作ってみた

Visual Studio Code でEmacsのリージョン選択を行えるextensionを作ってみました。 https://github.com/t-yng/vscode-emacs-region 作り方については、 こちらのEXTENSIONSのページを参考にしました。 [開発環境] OS : OS X El Capitan プロジェクトの雛形を…

Mac に Visual Studio Code をインストール

Visual Studio Code が良いらしい!と聞いたので、Macにインストールした際の備忘録です。 インストール手順 こちらからzipファイルをダウンロード ダウンロードしたzipファイルを解凍して、Visual Studio Code.app をアプリケーションディレクトリに移動 タ…

OS X El Capitan で Xcode がインストール出来ない問題を解決

Xcodeをインストールしようとした際に、「インストール中」の表示が出たまま止まってしまい インストールが出来ませんでした。 調べてみたところ、こちらに書かれた方法を試した ら無事インストール出来ました。 解決方法は、「アクティビティモニタ」で「iT…

Eclipse本体のバージョンをアップデートする

EclipseでJava8を利用できるようにしたかったので、Juno(4.2)->Luna(4.4)にアップデートしました。 方法はEclipseの公式ページに書いてあります。 アップデート手順 参照リポジトリを追加 「ウィンドウ」->「設定」->「インストール/更新」->「使用可能なソ…

Flashのクロスドメインセキュリティへの対処方法

FlashからherokuにデプロイしたサーバとHTTP通信をした際に、以下のエラーが発生したので、自分用に調べたことをまとめておきます。 SecurityError: Error #2060: セキュリティサンドボックス侵害Flashの上記のエラーを解消する為には、参照先サーバのルート…

Node.jsでHello World

node.jsでHello World をするまでの自分用のまとめです。実行環境OS : OS X El Capitannode.jsのインストール1. node.jsの公式ページからインストーラーをダウンロード 2. インストーラーを実行して、node.jsをインストールします 動作確認 ターミナルで以下…

PHPで素数を求めるプログラムを実装

前回、Javaで素数を求めるプログラムを実装しました。Javaで素数を求めるプログラムを実装 - にわとり学生のプログラミング備忘録今回はPHPで実装を行い、前回と同様100万までの素数を求めた際の 実行速度を計測しました。実行環境OS:Windows 7 Professiona…

Javaで素数を求めるプログラムを実装

エラトステネスの篩を利用した、1からNまでの素数を求めるプログラムをJavaで実装しました。100万までの素数を求めたときの実行速度を計測してみたので、少しメモしておきます。実行環境OS:Windows 7 Professional CPU:Intel Core i7-3770 3.40GHz Java:1…

Ubuntu14.04でCaplLockにCtrlを割り当てる

CapsLockキーにCtrlキーを割り当てる方法です。参考 まさおのブログ (表): Ubuntu 14.04 LTS で、caps lock キーを ctrl キーに変更する/etc/default/keyboardを修正 $ sudo vi /etc/default/keyboard XKBMODEL="pc105" XKBLAYOUT="jp" XKBVARIANT="" XKBOPT…

GitHubにpushしたファイルを削除する方法

.gitignoreにファイルを追加 .gitignoreに削除するファイルを書き込んで、githubにプッシュしないように設定対象ファイルをgitの管理化から削除 ディレクトリの場合は、--cached の前に -r を付ける $ git rm [-r] --cached [ファイル名]変更をコミット $ gi…

AndroidStudioでGoogle Play Service APIs を利用できるように設定する

Google Places API for Androidを利用したかったので、AndroidアプリでGoogle Play Service APIs を利用する方法について調べたのでメモしておきます。Eclipseについては下記のgoogle公式ページ内の"ECLIPSE WITH ADT"を参考にしてください。参考ページ Sett…

UbuntuでAndroid端末をUSB接続で認識させる方法

UbuntuにUSB接続したAndroid端末を認識させたので、手順をメモしておきます。参考ページ UbuntuにAndroid端末をUSB接続で認識させる | bgbgbg認識できていない状態でUSB接続しているのAndroid端末を確認 下記のように表示されて、認識が失敗しています。 $ a…