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

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

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…

Ubuntu14.04にAndroidStudioをインストール

apt-get経由でAndroidStudioをインストールしたので、手順をメモをしておきます。参考ページ Easily Install Android Studio in Ubuntu And Linux Mint インストール手順 取得元のリポジトリを追加します(非公式) $ sudo apt-add-repository ppa:paoloroto…

AndroidStudioでビルドしたAndroidアプリの日本語表示の文字化けを解決

とりあえず、文字コードをUTF-8に変更することで、文字化けを解決できます。 build.gradleの修正 AndroidStudioでは、gradleがビルドするときにがOSの文字コードでビルドされます。 UTF-8でビルドするように、gradle.buildに以下の記述を追記します。 tasks.…

Ubuntu14.04にEclipseをインストール

Eclipseをインストールしたので、手順をメモしておきます。 ダウンロード Eclipse公式サイトのダウンロードページよりLinux版をダウンロードする。 日本語化するために必要なPleiadesプラグインもこちらのページよりダウンロードもしておく。 インストール …

Linuxにおける「~/」の意味

Linuxのパス指定で頻繁に利用される「~/」について調べてみました。(~)はユーザのホームディレクリを指しています。つまり、「/home/user[ユーザ名]/」 = 「~/」となります。因みに、「/」はルートディレクトリを指しており、WindowsのCドライブにあたります…

Google Play services out of date. Requires xxxxxxx but found xxxxxxxx の解決策

Goolge Play Servicesのライブラリを利用したandroidのサンプルコードの実行時に 以下のエラーが発生して、アプリが起動できなかったので解決策を書いておきます. 「Google Play services out of date. Requires 7571000 but found 7329038」【原因】 端末…

Eclipse4.2 error Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded

Eclipse4.2でandroidのアプリを実行しようとした際に、以下のエラーが発生しました. 「Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded」【原因】 Eclipseのメモリ使用量が限界を超えたときに発生するエラー(だと思います…

ubuntuでログイン時にシェルスクリプトを自動実行

参考 ログイン時にシェルスクリプトを自動実行する - ubuntu日記とりあえず、次の二つの方法を試してみました。 1. ~/.bashrcに実行したいスクリプトを追記 ターミナル起動時に自動実行される 2. 「/etc/profile.d/」以下に実行したいスクリプトファイル(*.…

Ubuntu14.04のマウスポインタの速度を変更する

現在使っているノートパソコンにUbuntu14.04をインストールしました!デフォルトのマウスポインタの速度が速かったので、遅くしようと思ったのですが、 既に最低速度に設定されていました... ∑( ̄Д ̄;)!!諦めていたのですが「ターミナルから細かく設定で…

一台のパソコンに複数のMACアドレス

MACアドレスについて勘違いしてたので、そのことについてまとめておきます。自分は「MACアドレスはパソコン本体そのモノに付与されている」のだと思っていました! しかし、実際は少し違っていたみたいです。MACアドレス MACアドレスとは、ネットワーク機器…

ビルドとコンパイルの違い

友達の話を聞いていて、ビルドとコンパイルの違いがよく分からなかったので調べてみた.詳しくは以下の記事を参照しました.先輩教えて!プログラミングのabc(第1回)---コンパイルとビルドって何が違うの(下)itpro.nikkeibp.co.jp コンパイル ソースコー…

C#のSocketIO4Net.Clientで"Error initializing handshake with"が発生したときの解決策

C#のwebsocketのsocketIOクライントのライブラリを使っていた際に、 node.jsで実装したサーバーに接続を試みた際、「Error initializing handshake with "http://localhost:3000"」が発生したので、その解決策をまとめておきます。クライント側のソースコー…

顔認識API「ReKognition」を触ってみた

最近、MicroSoftの年齢推定のWebサイト『How-Old.net』が話題になっています。 そこで顔認識のWebAPI『ReKognition』を使って、似たようなモノを簡易的に作ってみようと思い、APIのサンプルを動かしてみました。 直接画像をアップロードする場合(curlを使っ…

100の階乗を計算するプログラムを書いてみた

現在scalaの勉強をしているので、何かコードを書いてみようと思い大学1年生の頃に課題であった「100!を計算するプログラム」をJavaとscalaでそれぞれ書いてみました。以下がそのコードです。 Java import java.math.BigInteger; /* * 100の階乗を計算す…