読者です 読者をやめる 読者になる 読者になる

ぺーぺーSEのブログ

備忘録・メモ用サイト。

Angular入門

フロントエンドMVCフレームワーク Angular (所謂Angular2)を触ってみた。 ここでは Angular CLI を使う。 なお、 ndenv が入ってるテイで書く。導入は下記記事参照。 blog.pepese.com Angular CLI インストール $ npm install -g @angular/cli $ ndenv reh…

Spring Security / Spring Session入門

Spring Securityは認証・認可の機能を持つSpringのライブラリ。 Spring Sessionを用いて Redis にセッションを格納する設定も試してみる。 ここでは、簡単なログイン画面でログインする機能を作成する。 以下の構成で記載する。 Java Configで設定する方法 S…

Git入門

Gitのメモ。 環境構築 GitHubのアカウントを作成 下記でGitHubのアカウントを作成。 https://github.com/ ちなみに自分のアカウント https://github.com/pepese リポジトリを作る https://github.com/pepese/Sample Gitクライアント環境の作成 Windowsへのイ…

JenkinsでMavenレポートを出力する

JenkinsでMavenレポートを出力する。 MavenとJenkinsを使ってJavaのレポート出力をやってみた。 下記を読んだテイで書く。 blog.pepese.com Maven mvn clean test site をたたいてHTML形式のレポートを出力する親POMを下記に作った。 親POM ※2017年2月17日時…

Express入門

Node.jsのWebフレームワーク Express 触ってみた。 下記の記事を読んだテイで書く。 blog.pepese.com インストール Expressのインストール $ npm install express --save Express単体を入れる時はこれ。 以降の説明は express-generator を使うので上記はや…

Node.js(npm)入門

Node.js(npm)についてまとめる。 npm(Node Packege Manager)は、Node.js用のパッケージ管理コマンド。 JavaScriptエコシステムツール・ライブラリはnpmで導入できるものが多い。 npmはNode.jsと同時にインストールされるので、Node.jsを入れておけばいい…

Spring BootでJUnitテスト

Spring Bootのテストについて書く。 spring-boot-starter-testを使用するとコントローラのJUnitテストも可能になる。 テストやコードインスペクションレポートのMaven設定は以下を参照。 blog.pepese.com テスト対象アプリ 以下の記事で紹介した入門アプリを…

webpack + Babel 入門

webpack + Babel で ES6(ECMAScript 2015)をトランスパイルしてブラウザで動くまでをまとめる。 以降を記載する。 サンプルが動くまで サンプルが動くまでの手順 説明 上記の手順の説明 サンプルが動くまで ブラウザに「Hello World !」とポップアップが出…

Sublime Text 3のインストールとパッケージの導入

インストール 公式から「portable version」を入手して展開するだけ。 (Windowsではportable versionでないとプロキシ環境下で何故か動かなかった) MacユーザはHomebrewを使用して以下のようにインストール。 $ brew cask install sublime-text Homebrewに…

Spring MVC入門

Spring MVCで最小アプリケーションが動くまでの設定についてまとめる。 以下の2種類で同じアプリを実装する。 Java Based Configuration XML Based Configuration 上記は両方HTTP GETするとHelloが返ってくる簡単たRESTアプリ。 Spring BOM 2.0.8.RELEASEで…

Spring Boot入門

Spring Bootで最小アプリケーションが動くまでの設定についてまとめる。 以下の2種類について記載する。 Spring Bootで実行可能jarの作成 Spring BootでAPサーバにデプロイ可能なwarの作成 上記は両方HTTP GETするとHelloが返ってくる簡単たRESTアプリ。 Sp…

Homebrew入門

Homebrewについてまとめる。 HomebrewはMac用のaptやyumのようなパッケージマネージャ。ソフトウェアを簡単にインストールできる。 インストール /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 上記…

Spring MVCでJUnitテスト

Spring MVCのテストについて書く。 spring-testを使用するとコントローラのJUnitテストも可能になる。 テストやコードインスペクションレポートのMaven設定は以下を参照。 blog.pepese.com テスト対象アプリ 以下の記事で紹介した入門アプリをテスト対象とす…

Macで開発環境を作る

OSの設定 Dockの大きさを調整する 「りんごマーク」->「システム環境設定」->「Dock」 ここで好きなように設定(サイズは最小、拡大をチェックして最大、がオススメ) トラックパッドの設定 「りんごマーク」->「システム環境設定」->「トラックパッド」 こ…

Atomのインストールとパッケージの導入

インストール(Mac) 公式へアクセス 「Download For Mac」をクリック ダウンロードした ファイルがzipであれば解凍する Macアプリ「Atom」が表示されるので、それを「アプリケーション」フォルダへドラッグ&ドロップ 「アプリケーション」フォルダへ移動し…

Ruby on Rails入門

サンプルアプリを作りながらRuby on Railsの全体像を把握する。 実行環境構築は以下を参照。 blog.pepese.com また、ここでの実行環境は以下。 > ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32] > rails -v Rails 5.0.0.1 Ruby on Rails…

Ruby on Rails開発環境作成

自分はJava屋、そしてここは自分用のメモページ。 例によって例のごとく細かい(Javaで出てくる)用語の説明はない。 実行環境構築 on Windows 1.Rubyのインストール 「http://rubyinstaller.org/downloads/」からインストーラをダウンロードしてインスト…

SpringでHello World(Java-based Configuration版)

SpringでHelloWorldを出力するプロジェクトの作成してみる。 なお、Spring Bootの機能およびXMLは使用せず、Java-based configurationを使用する。 XMLベースで作成する場合は以下。blog.pepese.com SPRING INITIALIZRで下記を指定して作成。 Maven Project …

SpringでHello World(XML版)

SpringでHelloWorldを出力するプロジェクトの作成してみる。 なお、Spring Bootの機能およびJava-based configurationは使用せず、XMLを使用する。 Java-based Configurationベースで作成する場合は以下。blog.pepese.com SPRING INITIALIZRで下記を指定して…

Pythonでロジスティック回帰

分類問題をPythonとロジスティック回帰で解いてみる。 データセットは下記のIrisデータセットを使用する。 blog.pepese.com 線形回帰(単回帰)は下記。 blog.pepese.com 線形回帰(重回帰)は下記。 blog.pepese.com ライブラリ、データセットのロードまで…

JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等)

本ブログはJava8(特にMetaspace)に対応していない。 下記にJava8以降に対応した記事を記載する(予定)。blog.pepese.com JavaVMのメモリ領域について JavaVMが管理するメモリ領域について 階層1 階層2 階層3 説明 Javaヒープ JavaVM上で起動するJavaプロ…

JavaVMのメモリ管理に関するまとめ(Java8版)

大変長らく放置していた下記サイトをJava8以降、つまりMetaspaceが導入されてからのJVM、HotRockitの情報へ書き直す。 blog.pepese.com 一気に書き直すのは大変なので、随時更新。するかもしれない。 HotRockitのメモリ領域について 領域 説明 Javaヒープ Ho…

SPRING INITIALIZRを使ってみる

「SPRING INITIALIZR」というSpringBootのひな形プロジェクトを作成するWebサービスを紹介する。 時は2016年、なんとSPRING INITIALIZRは2014年からあるらしい。 今まで知らず恥ずかしい。。。 使い方 SPRING INITIALIZRのページにアクセス 画面下部の「Don'…

Pythonで線形回帰(重回帰)

線形回帰をPythonで解いてみる。 データセットは下記のBostonデータセットを使用する。 blog.pepese.com 単回帰は下記。 blog.pepese.com 3Dの描画については下記。 blog.pepese.com ライブラリ読込、データセットのロードまでは以下。 import numpy as np f…

matplotlibで3Dグラフを描画する

matplotlibはMATLABライクにグラフを描画できるライブラリ。 基本は以下。 blog.pepese.com ここでは3Dで表示する方法について記載する。 mpl_toolkits.mplot3dというモジュールを使用する。 使用するデータの準備は以下。 import numpy as np from sklearn …

matplotlib入門

matplotlibはMATLABライクにグラフを描画できるライブラリ。 PyPlot『matplotlib.pyplot』モジュールの簡単な関数呼び出しでグラフを描画できる。 基本 import matplotlib.pyplot as plt plt.plot([1,2,3,4]) plt.ylabel('some numbers') plt.show() matplot…

Pythonで線形回帰(単回帰)

線形回帰をPythonで解いてみる。 データセットは下記のBostonデータセットを使用する。 blog.pepese.com データセットのロードまでは以下。 import numpy as np import pandas as pd from matplotlib import pyplot as plt from sklearn import datasets %py…

機械学習で使うデータセット

機械学習のトレーニング、CVセット、テストセットで利用できそうなデータセットをまとめる。 ※随時更新すると思う。 Bostonデータセット/Housingデータセット 機械学習ライブラリ『scikit-learn』は、線形回帰などで使用するデータセット『Bostonデータセッ…

リスト、NumPy、Pandas間の変換

リスト(Python標準)、ndarray(NumPy)、Series(Pandas)、DataFrame(Pandas)間での変換についてまとめる。 はじめに、前提として下記のインポート、データ定義等があるとする。 import numpy as np import pandas as pd _1dlist = [1, 2, 3] _2dlist =…

Pandas入門

Pythonのデータ操作ライブラリPandasを軽くまとめる。 機械学習などのコーディングでよく使うと思う。 概要 Pandasはデータ操作ライブラリでデータ構造の扱いやデータ分析を簡単に行うことができる。 IPythonと親和性があり、データ表示(表、グラフなど)の…

Markdownエディタ

はてなブログをかくときMarkdownで書いていたのだが、記事のプレビューを見て→修正して→また見て→修正してとなかなか効率の悪いことをしていた。 が、Markdownエディタなるものの存在を知り触ってみたが、超便利。 編集中リアルタイムでどのように表示される…

機械学習環境の構築 Python編

主に以下の2つの方法がある。 Pythonインストールからライブラリ取得まで自前でやる Anacondaを使う 基本的には前者で自分なりの環境を作っていくのが普通だが、 Windows環境だとライブラリのバイナリが提供されてなかったり、 pipインストールするときにコ…

CloudFormation事始め

AWS CloudFormationについてまとめる。 CloudFormationを使用する際には、テンプレートとスタックの作業を行う。 テンプレートは、AWS リソースとそのプロパティを記述するためのJSONファイル。 スタックを作成するたびに、AWS CloudFormation はテンプレー…

VPCまとめ

VPCについてまとめる。 概念まとめ 以下についてまとめる。 VPC サブネット ルートテーブル インターネットゲートウェイ DHCPオプションセット Elastic IP (EIP) エンドポイント NATゲートウェイ ピアリング接続 セキュリティ ネットワークACL セキュリティ…

GulpでJavaScriptテスト

GulpベースでJavaScriptのテスト構成について書く。 以下のツールを使用する。 Gulp お馴染みタスクランナー Jasmine JavaScriptユニットテスティングフレームワーク Karma テストランナー カバレッジレポートなども出力可能 PhantomJS ブラウザレスJavaScri…

MavenユーザのためのScalaの始め方

GatlingってScalaなのね、、、ってきっかけで調べてみた。 Mavenプロジェクト作ってEclipseで編集できるようになるまで 以下の(1)~(5)を実施。 (1)mvn archetype:generateで「net.alchim31.maven:scala-archetype-simple」を選ぶ。 mvn archetype:…

AWSコマンドラインインターフェース(AWS CLI)でCloudFrontを構築してみる

Amazon CloudFrontはコンテンツ配信ウェブサービス。 コンテンツは「ディストリビューション」という単位で整理され、ディストリビューションはオリジン(オリジナルなファイルの場所、例えば、S3バケットの中のファイル)を指す。 CloudFrontを構築すること…

AWSコマンドラインインターフェース(AWS CLI)でS3を構築してみる

S3に関するAWS CLIには、高レベルコマンド(aws s3)と低レベルコマンド(aws s3api)がある。 低レベルコマンドがより細やかな処理が可能。 高レベルコマンド aws s3 $ aws s3 <Command> [<Arg> ...] Command 意味 cp オブジェクトのコピー ls オブジェクトの一覧 mb S3バ</arg></command>…

Gitコマンド整理

Git

Gitコマンドを整理する。 ローカル環境設定 git init ローカルリポジトリの作成 git clone リモートリポジトリからローカルリポジトリを複製 git config Gitクライアントの設定 ローカル操作 Gitの以下の保存領域がある。 ワーキングディレクトリ / ワークツ…

Visual StudioからTeam Foundation Serverへの接続ユーザを変更したいときの対処法

リモートのTeam Foundation Server(以降、TFS)へVisual Studio IDE(以降、VS)から1度接続すると、認証情報を記憶してしまい再接続する際に認証情報を変更できない。 対処方法をメモっとく。 以下を実施し、VSから再接続を行うと認証が求められるように…

Swagger入門

Swaggerとは SwaggerとはREST APIを記述する標準仕様。 MS、Google、IBMなどがRESTful APIの記述標準化を目指す「Open API Initiative」を立ち上げ、Swaggerベースで活動している。 SwaggerはSwagger / OpenAPI Spec 2.0に準拠したJSON・YAMLで記述する。 以…

Mavenでjarだけ取得する方法

mvn dependency:get \ -DremoteRepositories=http://repo1.maven.org/maven2/ \ -DgroupId=junit \ -DartifactId=junit \ -Dversion=4.8.2 \ -Dtransitive=false \ -Ddest=./ 「dest」が「Deprecated」になってるからいつまで使えるかわからん。 https://mav…

AWSコマンドラインインターフェース(AWS CLI)でAPI Gateway+AWS Lambdaを構築してみる(その3)

下記の記事で紹介したAWS CLIでのAPI Gateway+AWS Lambdaの構築をJenkins等で実行できるようにbash化する。 tanakakns.hatenablog.com jqの導入 jqはJSONの内容をsedやawkのようにフィルタ・加工するためのコマンド。 これを使ってAWS CLIのレスポンスのJSO…

AWS Identity and Access Management (IAM)の概念整理

AWS Identity and Access Management (IAM) は、ユーザーに対して AWS へのアクセスを安全に制御するためのウェブサービス。 わけわかんなくなったのでちょっと整理。 公式ドキュメント IAMで扱うの概念 IAMで扱う概念には以下がある。 ユーザー IAMユーザー…

AWSコマンドラインインターフェース(AWS CLI)でAPI Gateway+AWS Lambdaを構築してみる(その2)

下記の記事ではAPI GatewayをHTTPのGETメソッドで作成したが、この記事ではHTTPのPOSTメソッドで作成する。 tanakakns.hatenablog.com API Gateway + AWS LambdaをAWS CLIで構築して、POSTメソッドでテストするところまで行う。 以下の順で行う。 AWS Lambda…

AWSコマンドラインインターフェース(AWS CLI)でAPI Gateway+AWS Lambdaを構築してみる

AWS CLIは、コマンドラインからAWSサービスを制御し、スクリプトを使用してこれらを自動化することができる。 AWS CLIの設定 インストール ここからWindows用のインストーラを入手するか、Pythonのpipでインストールする(pip install awscli)。 ただし、AW…

CORS(Cross-Origin Resource Sharing)について

CORS(Cross-Origin Resource Sharing)は、ブラウザがオリジン(HTMLを読み込んだサーバ)以外のサーバからデータを取得する仕組み。 各ブラウザにはクロスサイトスクリプティングを防止するために、クロスドメイン通信を拒否する仕組みが実装されている。 特に…

CSP(Content Security Policy)について

Jenkins+mvn site+HTML Publisher PluginでMavenのレポートをJenkinsから見ようと思ったらスタイルが崩れまくっていたので調べた。 結局公式で解決。 https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy CSP(Content Secu…

OpenLDAP入門

OpenLDAP入門。 OpenLDAPはLDAPの実装のうちの1つ。 他にはMicrosoftのActive Directoryなどがある。 LDAPとは LDAPとはLightweight Directory Access Protocolの略でディレクトリサービスにアクセスするためのプロトコル。 ディレクトリサービスとは ディ…

Nexus入門

Sonatype NEXUS入門。 NEXUSはMavenのパッケージリポジトリサーバ。 今回はOSS版を入れる。 インストール JDK6以上をあらかじめインストールしておく。 ここからNEXUS OSSをダウンロードして任意の場所(例えば、「C:\nexus」「/data/nexus」)へ展開する。 …