Sassyブログ

埼玉県在住のシステムエンジニアです。基本的にはIT技術関連の内容を中心に発信していきます。たまにゲーム関連ネタも載せます

プログラミング

GoogleMapを使ってみよう

目次 目次 必要なもの サンプルコード サンプルコード解説 ライブラリの読み込み コールバック関数の定義 位置情報の定義 Map情報の定義 Mapインスタンスの生成 Mapインスタンスに定義情報を設定 GoogleMaps APIリファレンス 現在、個人でWebサイト制作をや…

PlayFrameworkで一時ファイルを作成せずに、レスポンスで返す方法

あるファイルをレスポンスで返したい。 けど、sendFile()を使用する場合、Fileインスタンスを引数に与えなくてはいけないし、 Fileインスタンスを作成するとなると物理ファイルのパスを指定したりしないとならない。 そしたら、一時的にファイルを作成しない…

Scalaでコンソールから入力を行いたい

目次 目次 環境 サンプルコード 環境 scala2.11.11 サンプルコード Scalaでコンソール入力を行いたい場合は以下のように書く。 ※ちなみに下記の実装だと、1行入力のみであるため複数行入力は行えない。 ctrl + Dするまで入力→出力を行ってくれる。 package …

おそらく初心者が疑問に思うであろうscalaのsealedの使いどころについて

元Javaエンジニアですが、現在はScalaエンジニアで日々頑張ってます。 scalaを学習していると見慣れないキーワードがいろいろ出てきますね。 というわけで今回は、「sealed」についてどう使えばよいかを調べましたので共有していきます。 結論から言うと、 …

scalaでのループ処理性能測定結果 まとめ

目次 目次 実行環境 測定コード 結果 実行環境 windows10 64bit メモリ 32G CPU corei7-7700CPU 3.60GHz 言語 Scala 測定コード import scala.annotation.tailrec object sample { val setValue: Int = 1000000 def main(args: Array[String]): Unit = { // …

Scalaでコンソールにプログレスバーを表示する方法

マイグレーションツールを作成したときに、 本番並みのデータがデータベースに格納されていると処理に時間がかかり コンソール上で動いているのか動いていないのかが心配だったため、 プログレスバーを表示してみることにした。 サンプルコードは以下。 obje…

Scalaで処理速度を計測する場合のやり方について

よく速度性能を求められたりするのでメモ object sample { /** * 処理速度測定を行う * * @param process */ def printExecTime(process: => Unit): Unit = { val start = System.currentTimeMillis process println("処理時間: " + (System.currentTimeMil…

TypesafeConfigを使用して外部ファイルを読み込む

Scalaでデータ移行ツールを作成した時の話 職場でPlayFrameworkを使用しており、 ツールの実行ごとに複数環境のDB接続設定情報ファイルを個別に指定して読み込ませたかったため、 実行時にファイルを指定できるようにした。 ファイル読み込みにcom.typesafe.…

SpringBootでControllerのユニットテストを行う

目次 目次 1.実装概要 2.実装内容 1.実装概要 SpringBootで開発を行ったときにコントローラーの単体テストをしたかったため、MockMvcBuildersとMockMvcRequestBuilders、PowerMockを利用してコントローラーのテストを行ったときのメモ。 基本的にはテストデ…

Reactで入力フィールドに入力した値を画面に表示してみる

目次 目次 1.入力フィールドを用意する index.html index.js App.js 2.状態を管理する。 App.js 本記事は筆者自身の知識の棚卸のために書いておりますが何かの参考になれば幸いです。 開発環境は下記の記事で作成したものを使用しておりますので参考にしてく…

Java入門者向け!アクセス修飾子について

目次 目次 1.アクセス修飾子とは 2.なぜアクセス修飾子を使うのか 3.アクセス修飾子について 3-1.public 3-2.protected 3-3.private 4.アクセス修飾子の使い方 5.最後に 今回は入門者向けにアクセス修飾子について説明を行っていこうと思います。 1.アクセス…

Java入門者向け!例外処理について

目次 目次 1.例外処理とは 2.なぜ例外処理を行うのか 3.検査例外と非検査例外について 3-1.検査例外とは 3-2.非検査例外 4.例外処理の実践的なやり方 5.ExceptionとRuntimeExceptionの実践的な使い方 6.最後に 1.例外処理とは プログラムの処理中に何らかし…

create-react-appを使用してReactアプリのフロントエンド開発環境を導入しよう

目次 目次 1.まず初めに 1-1.開発環境マシンスペックについて 2.開発環境構築手順 2-1.WebStormをインストールしよう 2-2.node.jsをインストールしよう 2-3.create-react-appをインストールしよう 2-4.Reactアプリのスケルトンを作成しよう 2-5.アプリを起動…

jQueryを使用して、開いたタブを記憶させる方法

目次 目次 1.実装概要 2.実装方法 2-1. 使用ライブラリ 2-2. 実装例 1.実装概要 JavaScriptで開いたタブを記憶させて、ブラウザを閉じたり、新規タブで開きなおしても 前回開いたタブがフォーカスされるようにしたい場合に今回の実装が役に立つかと思います…

Spring Bootでアプリケーション起動と停止のタイミングで処理を行う方法

目次 目次 1.概要 2.実装手順 2-1.起動と停止時に呼び出されるメソッドを定義したクラスを作成する。 2-2.Config用のクラスに設定する。 1.概要 Webアプリを開発している際に、アプリ起動時と停止時になんらかしらの処理を入れたいと思うときがあります。(…

Xampp + PHP + knockout.jsでデータバインディングを試してみた。

目次 目次 1.環境 2.前提条件 3.概要 4.内部構成 5.ソースコード 5-1.index.html 5-2.sample.php 5-3.sample.js 1.環境 ・windows7 32bit ・ xampp( php 5.2.0 + apache 2.4 ) ・ jQuery 3.2.1 ・ knockout.js 3.4.2 2.前提条件 ・xamppインストール済み ・x…

vagrantにpython2.7系をインストールしてFlaskの開発環境を構築する

目次 目次 1.概要 2.pipのインストール 3.virtualenvとvirtualenvwrapperのインストール 3-1.virtualenv用のディレクトリを作成 3-2.virtualenvの作成 3-3.virtualenvの起動方法と停止方法 4.mod_wsgiのインストール 4-1.mod_wsgi.soの場所 4-2.wsgiファイル…

cocos2dxをMacに導入してみた

目次 目次 1.環境 2.手順 2-1.公式サイトからcocos2dxをダウンロード 2-2.ダウンロードファイルの配置 2-3.cocos2dxのセットアップ 2-4.セットアップ完了後 2-5.アプリケーションの作成 2-6.xcodeへのインポート後 1.環境 cocos2dx(3.15.1) macOS Sierra(10.…

Fuelphpでメール送信機能を実装する方法

目次 目次 1.環境 2.導入方法 3.メール送信の処理のサンプルコード 1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 2.導入方法 app/config/config.phpの下記箇所に `'email',` を追加する必要がある。 /***************************…

OpenSSLでJavaで扱える鍵を生成をしてみる

目次 目次 1.インストール 2.今回生成する鍵のアルゴリズム簡易説明 2-1.【RSASSA-PKCS1-v1_5 using SHA-256(RS256)】 2-2.【HMAC using SHA-256(HS256)】 2-3.【ECDSA using P-256 and SHA-256(ES256)】 3.鍵生成コマンド 3-1.【RSASSA-PKCS1-v1_5 us…

FuelphpでMySQL接続について

目次 目次 1.環境 2.テスト用のデータベースを用意する 2-1.データベースの作成 2-2.データベースの確認 3.テスト用のテーブルを用意する 3-1.テーブルの作成 3-2.テスト用のテーブル構造 3-3.テストデータの用意 3-4.データが挿入されたかを確認する 3-5.補…

phpでcurlを利用してWebAPIを叩く方法

目次 目次 1.環境 2.サンプルコード 3.解説 3-1. curl_init() 4.補足 1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 2.サンプルコード /** * APIリクエストを行い結果を配列で受け取る * * @method sendApi * @param [type] $url […

FuelphpでRestfulなWebAPIを作成する方法

目次 目次 1.環境 2.実装ポイント 1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 2.実装ポイント ポイントとしては下記ソースコードの赤文字の部分 ① コントローラークラスに「Controller_Rest」を継承させること。 ② before関数に…

Javaの標準APIでXMLをparseしてみる

目次 目次 1.XMLをJava標準のAPIでparseした時のメモ 1-1.環境 1-2.サンプルコード 1-3.出力結果 1.XMLをJava標準のAPIでparseした時のメモ DocumentBuilderFactoryとDocumentBuilderを使用して読み込んだXML文書を解析してみました。 1-1.環境 Java8 1-2.サ…

Javaで安全にパスワードをハッシュする方法

目次 目次 1.Javaでソルトを使用して安全にパスワードを暗号化させる。 1-1.サンプルコード 1.Javaでソルトを使用して安全にパスワードを暗号化させる。 DBにパスワードを登録する際に、平文のまま保存するのではなくハッシュ化して保存するのが一般的かと思…

Dom4Jを使用してXMLを組み立てる方法

目次 目次 1.Dom4Jを使用してプログラム上でXMLを作成する際のメモ 1-1.サンプルコード 1-2.出力結果 1.Dom4Jを使用してプログラム上でXMLを作成する際のメモ 1-1.サンプルコード org.dom4j.Document doc = DocumentHelper.createDocument(); org.dom4j.Elem…

Fuelphp1.7でTwigを利用する方法

目次 目次 1.TwigをFuelPHPで利用できるようにする 1-1.Vagrant再起動 1-2.Vagrant再ログイン 1-3.composer.jsonの編集 1-4.composerの更新 1-5.config.phpの編集 2.TwigでHTMLを書いてみる 2-1.welcome.phpの編集 2-2.index.twigの編集 3.TwigをFuelPHPでレ…

JVMのプロセス、メモリ、スレッドについて

目次 目次 1.プロセスについて 2.メモリについて 3.スレッドについて 3-1.スレッドセーフとは 再度勉強し直します。 ざっくばらんにまとめました。 1.プロセスについて 実行するアプリケーション単位。 JVMは起動時に1つのプロセスを起ち上げて、そのプロセ…

FuelPHPのWeb開発環境をVagrantで構築する - No.2

目次 目次 9.FuelPHPのインストール 10.その他Vagrantの操作コマンド 前回の続きから... 9.FuelPHPのインストール ※Vagrantで起ち上げたサーバー内で以下を実施 /vagrant/project/fuelphpの中で以下のコマンドを叩く 1.fuelphpの圧縮ファイルをダウンロード…

FuelPHPのWeb開発環境をVagrantで構築する - No.1

目次 目次 1.開発環境 2.VirtualBoxとVagrantのインストール 3.Vagrantの起動から停止手順 4.ホスト端末からアクセスできるようにする 5.CentOSのセキュリティ設定 6.シンボリックリンクを貼る 7.プロビジョニングファイルを作成する 8.プロビジョニングファ…