ソースコードから理解する技術-UnderSourceCode

手を動かす(プログラムを組む)ことで技術を理解するブログ

API GatewayをGolangで作成する方法について調べてみた

AWSのLambdaは現時点ではGolangは公式にサポートされていないです。 ということで、サーバレスなAPIをGolangで作成する方法について調べてみました。 いくつかの方法がありましたが、結果的には以下の記事にある方法が、自分には一番分かりやすかったです。 …

珠玉のプログラミング 第一部の問題をやってみて

珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造作者: ジョン・ベントリー,小林健一郎出版社/メーカー: 丸善出版発売日: 2014/02/28メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る「珠玉のプログラミング」の第一部を読…

SourceTreeで別アカウントのリポジトリにPushする方法

タイトルにあるように、SourceTreeで普段使っているのとは別のアカウントのGitにpushする方法についてです。 なお、SourceTreeのMac版での話となります。 右上の「設定」を押下し、「リモート」タブを選択する。 「追加」を押下し、「リモートの名前」「URL/…

Visual Studio CodeでGo言語(golang)のユニットテストをデバッグする

タイトルにあるように、Visual Studio CodeでGolangのユニットテストを実行してデバッグする方法についてです。 とは言っても、ほとんどデバッグ時の設定手順と同じですが・・・。 デバッグ時の設定手順 メニューバーの「Debug」より「Open Configurations」…

Visual Studio CodeでGo言語(golang)のユニットテストを実行する

例によって忘れないための備忘録です。 Visual Studio CodeにGo with Visual Studio Codeが入っていることが前提です。 手順 ユニットテストのファイル(〜_test.go)を作成する。 commnad + shift + p などでコマンドパレットを起動する。 「Go: Test File」…

Visual Studio CodeでGo言語(golang)のデバッグをするときの設定

タイトルの件について、いつも忘れるからメモ。 Visual Studio Codeのバージョンによって違うかも。 デバッグ時の設定手順 メニューバーの「Debug」より「Open Configurations」か「Add Configurations」を選ぶ。 launch.jsonが開く。 その中に設定を記述す…

A Tour of Goをやってみた(1)

前から気になっていたA Tour of Goをやり始めました。 初日は「welcome」から「Flow control statements: for, if, else, switch and defer」をやってたのだが、その感想を月並みだが箇条書きで書いてみます。 電車の中でiPadでやっていたので、ブラウザ上で…

nodejs(Lambda用)の自分流の開発環境構築〜実行まで

私がAWS Lambdaで実行するnode.jsを開発する際の、実行環境・開発ツールのセットアップ〜実行までの手順のメモ。改善点があればアップデートしていくつもり。 前提条件、開発環境方針 mac上で構築する。諸々のインストールにはnpmを使用。 node.jsはv6.10.0…

pythonの自分流の開発環境構築〜実行まで

私がpythonで開発する際の、実行環境・エディタ等の開発ツールのセットアップ〜実行までの手順のメモです。改善点があればアップデートしていくつもり。 →Windowsの手順を追加した。またアップデートするかも。 前提条件、開発環境方針 mac上で構築する。諸…

JBuilderが返却するbodyをRSpecで取得できない件

RailsでAPIを作っている時、JBuilderが返却する値をテストすることはよくあるかと思います。RSpecにて「response.body」に入っている値を取得しようとしたところ、何も入っていない問題に遭遇しました。Rails、RSpecのバージョンは以下の通りです。 ・Rails …

RubyMineでローカルにbundle installしたRSpecを実行する

Railsでbundle installのパスとして「--path vendor/bundle」を指定することは多いかと思います。 この場合、コマンドからRSpecを実行する際には以下のようにするかと思います。$ bundle exec rspec spec/・・・_spec.rbつまり「bundle exec」を指定してロー…

sbt + sublime text + ensimeでのプロジェクト作成〜debug

タイトル通りのことを行う為の手順についてです。 予めマシンにはscala、sbt、sublime text、ensimeと、sublimeにはensimeのための プラグインがインストールしてあるものとします。1.プロジェクト作成1-1.プロジェクトのルートフォルダにて、以下のコマンド…

bundle gem が便利な件

gemを作るときのコマンドであるbundle gemについてです。 以下のようなコマンドを実行すると、gemを作るための雛形をRSpecも含めて 作ってくれます。$ bundle gem gem-sample -t作られるファイルの構成は、以下の通りです。 create gem-sample/Gemfile creat…

Pryの便利なコマンド(1)

タイトル通り、Pryを使うときに便利だと思ったコマンドです。 Ruby2系のpry-byebugでのみ確認しています。・!!!、exit! 処理をその場で終了させる。・find-method メソッド名 メソッドを探す。・show-source クラス名#メソッド名 指定したクラス、メソッドの…

JRubyでのデバッグ

タイトル通り、JRubyを使う場合のデバッグについてです。(あくまでCUIでデバッグする場合) CRubyの時に使っていた「pry-byebug」は使えないようなので、代わりに以下をGemfileに書いて$ bundle installします。・pry ・pry-nav後はブレークポイントとしてい…

RubyMineからRailsプロジェクトのデータベースを見る

タイトル通り、RubyMineからRailsプロジェクトで使用する データーベースを見る手順です。1.DataBaseウィンドウを表示する メニューバーより、以下を選択する。 ・[View] - [Tool Windows] - [Database]2.データベースに接続する MySQLの場合は、DataBaseウ…

OS X MavericksにRails環境を作る

タイトル通り、OS X MavericksにRails環境を作りました。 が、CommandLineToolsのインストールなどで Marvericksで手順が変わった所があり イロイロなサイトから情報をかき集めての作業となりました。なので、今回行った作業手順と参考サイトを纏めて メモ代…

GitHub for Windows リポジトリを別アカウントに移動する

タイトル通り、GitHub for Windowsを使い リポジトリを別のアカウントに移動する手順についてです。リポジトリをそのまま移動するメリットは、タグや履歴なども 同時に移動されることです。Gitレポジトリを移行する方法 - tanacasinoのメモ を参考にしました…

Ruby on Rails - Mobile対応サイトの作成とRSpecのテスト

Ruby on Railsにて、PC向けのページと、Mobile向けのページを切り替える方法と RSpecによるテストについてです。仕様としては、クライアントのブラウザを判定し、それぞれ向けのLayout、 Viewファイルを表示します。■ブラウザと表示するファイル ・iPhoneのS…

RubyMineに既存のRailsアプリケーションを読み込む

既存のRailsアプリケーションを、RubyMineで読み込み デバッグ実行したいことがあるかと思います。今回はその手順についてです。 尚、公式ドキュメントを読んだわけではないので 完全に俺流のやり方になります。1.[File]-[New Project]を押下。2.[Create New…

GitHub for Windows コミット~タグ付け

GitHub for Windows を使い、コミットを行い タグを付けるまでの手順について 毎回調べているので纏めておきます。1.コミットGitHub for Windowsで対象のリポジトリを開くと コミットしていない場合は「Uncommitted changes」と左上に表示されます。「Summar…

RubyMine - Ctrl + L で行選択する

タイトル通りの設定を行う、チョイねたです。 Sublime Text 2 と同じように操作するために設定しました。以下、手順です。1.[File]-[Settings]を選択する。 2.[Settings]ダイアログより、[Keymap]-[Editor Actions]-[Select Line at Curet]を右クリック。 3.…

RubyMineでRSpec + Sporkを動かしデバッグする

タイトル通り、RubyMindeでRSpecをSporkサーバ上で動かし デバッグする手順についてです。Sporkサーバ上でRSpecを動かすと、RSpecの起動が早くなります。以下、手順です。■下準備 1.RubyMineでRails Applicationを作成する。2.「Rails Application Settings…

シェル内でsudoしてコマンドを実行する

sudoしてコマンドを実行する処理を、シェルにて行ったので ちょい記事ですが備忘録として残しておきます。ubuntuで実行したので、$ sudo su を行い ヒアドキュメントを使っています。 #!/bin/bashsudo su cd 対象のディレクトリ 以下、実行したいコマンドを…

UbuntuでAngularJSを動かしてみる

以前に少し触っただけのAngularJSについて、もっと知ろうと思い AngularJSのチュートリアルをやってみました。 AngularJS今回はUbuntu上でやってみたので、AngularJSを動かすまでの 手順を以下にメモっておきます。■動作環境 ・Ubuntu 13.10 ・AngularJS 1.2…

Ruby on Rails - Zipファイルを読み込む。Jsonを解析する。

先の記事と同様、タイトル通りのサンプルを作ってみました。 こちらもモジュールとしていたので、備忘録として載せておきます。とはいっても、Zipファイルの読み込みは ほぼ下記サイトを参考にさせて頂きました。 http://blawat2015.no-ip.com/~mieki256/dia…

Ruby on Rails - AWS S3からファイルを取得する

タイトル通り、AWSのS3からファイルを取得するサンプルプログラムを書いて見ました。S3からファイルを取得する箇所をモジュールとして実装したので そのモジュールを備忘録として載せておきます。使用したgemは、aws-s3 です。 (aws-sdkとAWSへの接続方法が…

「パーフェクトRuby」を読み返してみて

去年末から今年に掛けての正月休み中、「パーフェクトRuby」を読みました。 その後、Rubyでサンプルプログラムを作成していたところ Rubyについて確認したいことが出てきたため、「パーフェクトRuby」を読み返しました。以下、自分が確認したことについて、…

RubyMine6.0でRuby2.0、Rails4をデバッグする

Ruby2.1が出たようですが、タイトル通りRuby2.0、Rails4のデバッグ環境として RubyMine6.0をインストールし、設定しました。以下、躓いた点と手順を備忘録として挙げておきます。■RubyMine6.0をインストール 他のサイトに丁寧に解説されているので、そちらを…

gemを使わずにAngularJSを使用する - ロード時にAngularJSのソースを表示させない

Ruby on Railsにてgemを使わずに、AngularJSを使おうとしたら AngularJSにより生成されたHTMLが表示される前に AngularJSのソースが表示される問題に出くわしました。意外にも苦戦したので、やり方をメモして置きます。 (gemで用意されていないバージョンを…