さっしーブログ

埼玉県在住のシステムエンジニアです。基本的には技術的な内容を中心に発信していきます。

knockout.jsのチュートリアルをやってみた

目次 目次 1.ファルダ構成 2.チュートリアル記事 2-1.Introduction 2-2.Working with Lists and Collections 2-3.Single page applications 2-4.Creating custom bindings 2-5.Loading and saving data 今回は下記のknockout.js公式サイトに記載されているチ…

Scala学習メモ

目次 目次 1.ScalaのFutureとは 2.Akkaとは 3.メソッド定義 4.objectキーワード 5.Unitキーワード 6.コンパニオンオブジェクト 7.ケースクラス 8.sealed 9.implicitについて 10.「::」と「:::」は何? 11.「==」「=!」 12.yield 本記事は学習過程でわからな…

PlayFramework2.5系からバージョンダウンさせるための変更手順

目次 目次 1.環境 2.バージョンダウン変更手順 2-1.build.sbt 2-2.project/plugins.sbt 2-3.app/controllers/HomeController.scala 2-4.起動の確認 3.エラーの修正を行う 3-1.ファイルの削除 3-2.conf/routesの修正 4.再度起動確認 1.環境 Windows10 64bit S…

Scala + PlayFrameworkの開発環境を構築してみる

目次 目次 1.環境 2.開発環境構築手順 2-1.activatorのダウンロード 2-2.activatorのパスを環境変数に設定 2-3.新規アプリケーションの作成 2-4.Playアプリケーションの起動 2-5.Playアプリケーションへアクセス 2-6.作成したプロジェクトをIntelliJへインポ…

Scala関数型デザイン&プログラミング - Scalazコントリビューターによる関数型徹底ガイドの課題をやってみた

目次 目次 1.【第2章】 2.【第3章】 3.【第4章】 第2章と第3章、第4章(最初の方だけ)のいくつかを試しに実施してみました。 ※関数部分しか掲載しておりません。 1.【第2章】 // Exercise 2.1 // n 番目のフィボナッチ数※10 を取得する再帰関数を記述せよ。…

Scala入門 関数オブジェクトの変換のやり方

目次 目次 1.関数オブジェクトの変換 1.関数オブジェクトの変換 まず最初にdefで定義した関数を用意します。 scala> def func(x: String, y: String) = x + y func: (x: String, y: String)String それをfunc1変数に代入する際に「_」を後ろにつけてあげると…

Scala入門 プレイスホルダ構文について

目次 目次 1.プレイスホルダ構文とは 1.プレイスホルダ構文とは この構文を使用することで関数リテラルの記述を簡潔にすることが可能になります。 例えば普通にの関数リテラルを記述した場合 scala> val func: (String, String) => String = (x: String, y: …

Scala入門 パターンマッチについて

目次 目次 1.パターンマッチとは 1.パターンマッチとは scalaではmatch構文というのがある。 一見switch-case文のように見えるが、scalaのmatch構文は値のマッチングのみではなくクラスやコレクションなどもマッチングしてくれる。 構文は以下となる。 [targ…

Scala入門 クロージャについて

目次 目次 1.クロージャとは 1.クロージャとは 対象の関数のスコープにおける引数以外の変数の参照が可能な関数です。 以下のコードですね。 def sample() = { var cnt = 0 () => { cnt += 1 cnt } } まず初めにこれを動かしてみます。 scala> def sample() …

関数型プログラミングってなによ?

目次 目次 1.関数型プログラミングとは? 1-1.手続き型の場合 1-2.関数型の場合 2.宣言型プログラミングって? 3.関数型プログラミングのメリットとデメリットについて 3-1.メリット 3-2.デメリット 4.関数型プログラミングを学ぶには? 5.さぁ始めよう関数…

Scala入門 多相関数定義で見かける[+A]とは?

目次 目次 1.多相関数定義で見かける[+A]とは? 2.共変とは 3.反変とは 4.非変とは 1.多相関数定義で見かける[+A]とは? 「+」記号は、型パラメータAが共変であることです。 そもそも共変とは何でしょうか? ちなみに共変のほかに反変や非変というものがあり…

Scala入門 tailrecアノテーションについて

目次 目次 1.tailrecアノテーションとは 2.末尾再帰関数とは 1.tailrecアノテーションとは 末尾再帰関数の最適化が想定される関数に対して使用。 もし、末尾再帰関数の最適化が行われなかった場合にコンパイルエラーを出してくれる。 この最適化とはコンパイ…

Scala入門 コレクション操作をしてみよう

目次 目次 1.コレクション操作 1-1.シーケンス型 1-2.マップ型 1-3.タプル型 1.コレクション操作 1-1.シーケンス型 シーケンスは要素を順番に並べて管理できるコレクションです。 今回はListを使用して使い方を試していきます。 Listはイミュータブルなコレ…

scala入門 varとvalの違い

目次 目次 1.環境 2.valとvarの違いについて 2-1.サンプルコード その1 2-2.サンプルコード その2 1.環境 Scala2.11.11 IntelliJ 2017.2.5 2.valとvarの違いについて varは変更可能な変数を宣言する際に使用します。 valは変更不可能な変数を宣言する際に…

Scala入門 Scalaの環境構築〜HelloWorldを表示

目次 目次 1.実行環境 2.Scalaとは? 3.Scalaの特徴 4.Scalaをインストールしてみよう 4-1.Java8のインストール 4-2.Scalaのダウンロード 4-3.Scalaの解凍 4-4.Scalaを任意のディレクトリに配置 4-5.Scalaへパスを通す 4-6.パスが通ったかの確認 4-7.Scalaの…

Windows10でシステムプロパティを簡単に表示させる方法

最近仕事ではWindows10を使用する機会が多くなってきました。 そしてWindows10は使い慣れたWindows7とはUIがだいぶ異なり、、、 Windows7ならすぐ表示できる画面もWindows10だと、 どこからクリックして表示させたらよいか悩む場合が多々あります。 そんなわ…

Python入門 Webスクレイピングをしてみよう

目次 目次 1.実行環境 2.スクレイピングとは 3.スクレイピング環境を準備しよう 3-1. BeautifulSoup 3-2. urllib2 4.ページを取得してみよう 4-1.サンプルコード 4-2.実行結果 5.取得したページから情報を取得しよう 5-1.サンプルコード 5-2.実行結果 6.参考…

Python入門 Seleniumを使ってブラウザを操作しよう

目次 目次 1.実行環境 2.Seleniumとは 3.Seleniumを利用する準備をしよう 3-1.Seleniumをインストールしよう 3-2.Chromeドライバーをダウンロードしよう 4.Seleniumを使用してブラウザから検索してみよう 4-1.サンプルコード 4-2.実行結果 5.Selenium Tips 5…

Python入門 JSONを扱ってみよう

目次 目次 1.実行環境 2.JSONとは 3.JSONをエンコードしてみる 3-1.サンプルコード 3-2.実行結果 4.JSONをデコードしてみる 4-1.サンプルコード 4-2.実行結果 5.最後に 1.実行環境 MacOS Sierra 10.12.16 Python2.7.13 2.JSONとは JSONはJavaScript Object N…

Python入門 hashlibを使ってパスワードの暗号化を行ってみよう

目次 目次 1.環境 2.hashlibとは 3.sha256関数を使ってパスワードの暗号化を行ってみる 3-1.サンプルコード 3-2.実行結果 1.環境 Debian7.11 Python2.7.3 2.hashlibとは pythonで提供されているデータをハッシュ化するための標準モジュールです。 SHA1、SHA2…

Python入門 pythonプログラムをパッケージ化してみよう

目次 目次 1.環境 2.パッケージ化とは 3.pythonでパッケージ化を行うための準備 4.パッケージ化するモジュールを作成しよう 5.パッケージ化したモジュールを読み込んでみよう 6.実際に読み込んだパッケージを使ってみよう 6-1.サンプルコード 6-2.実行結果 1…

Python入門 例外処理を行ってみよう

目次 目次 1.環境 2.pythonでの例外処理について 3.エラーをキャッチしてみよう 3-1.サンプルコード 3-2.実行結果 4.finalyを使ってみよう 4-1.サンプルコード 4-2.実行結果 5.raiseを使用して例外を呼び出し元に返してみよう。 5-1.サンプルコード 5-2.実行…

Python入門 ファイルの読み書きを行ってみよう

目次 目次 1.環境 2.ファイルの読み書きについて 3.ファイルを読み込んで内容を表示してみよう 3-1.サンプルコード 3-2.読み込み対象ファイル内容 3-3.実行結果 4.1行ファイルを読み込んでみよう 4-1.サンプルコード 4-2.読み込み対象ファイル内容 4-3.実行…

Python入門 メソッドについて

目次 目次 1.実行環境 2.Pythonでの扱えるメソッドについて 3.インスタンスメソッドを定義してみよう 4.クラスメソッドを定義してみよう 5.スタティックメソッドを定義してみよう 6.各メソッドを呼び出してみよう 1.実行環境 Debian7.11 Python2.7 2.Python…

Pyrhon入門 自作タイマークラスで処理時間計測をしてみよう

目次 目次 1.実行環境 2.まず初めに 3.簡易タイマークラス 4.実行スクリプト 5.実行してみる 1.実行環境 Debian7.11 Python2.7 2.まず初めに 以前の記事を機にクラスの書き方を覚えたので処理時間を計測するために簡易的なタイマークラスを自作して、 実際に…

Python入門クラスを継承してみよう

目次 目次 1.実行環境 2.Pythonでの継承について 3.親クラスを作成しよう 4.子クラスを作成しよう 5.継承させたクラスを使ってみよう 1.実行環境 Debian7.11 Python2.7 2.Pythonでの継承について Pythonでクラスを継承する場合は子クラスのクラス名の後に(…

Pyrhon入門 クラスを作成してみよう

目次 目次 1.実行環境 2.Pythonでのクラスの書き方 3.プログラム内でクラスを使ってみる 4.プログラムを実行してみる 5.別ファイルに定義されたクラスをプログラムから使ってみる 6.プログラムを実行してみる 1.実行環境 Debian7.11 Python2.7 2.Pythonでの…

Pyrhon入門 プログラムを実行してみよう

目次 目次 1.実行環境 2.インストールについて 3.スクリプトファイルを作成する 4.Hello Worldしてみる 5.プログラムを実行してみる 1.実行環境 Debian7.11 Python2.7 2.インストールについて 今回はDebianというLinuxのディストリビューションを使用して行…

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

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

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

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