山崎屋の技術メモ

IT業界で働く中で、気になること、メモしておきたいことを書いていきます。

【Android】簡潔に RecyclerView を使う。

ListView を拡張して使いやすくした RecyclerView について簡単な使い方をメモしておきたいと思います。 完成形です。公式ページ: RecyclerView でリストを作成する | Android デベロッパー | Android Developersバージョン: minSdkVersion 16 targetSdkVe…

Apache HTTP サーバで応答ヘッダ(レスポンスヘッダ)を追加する

Apache HTTP サーバでは応答ヘッダを追加することが出来ます。Apache モジュールの mod_headers を使います。 mod_headers - Apache HTTP サーバ バージョン 2.4Apache HTTP サーバのバージョンは 2.4.41 を使用します。Windows 10 にインストールする方法は…

Mockito mock() と spy() の違いとサンプルコード

前回は mock() メソッドを使いメソッドの Mock 化を行いました。 www.shookuro.com今回は mock() と spy() の違いをサンプルコードで確認したいと思います。バージョン: Java 11 junit 4.13 mockito 3.3.3 mock() と spy() の違い mock() はインスタンスの…

ユニットテストで Mockito を使う

ユニットテストで使用する Mockito で Mock 化できるメソッド・できないメソッドをまとめて、実際のサンプルコードを記しておきます。バージョン: Java 11 junit 4.13 mockito 3.3.3 Maven も利用します。公式ページ。 site.mockito.org Mockito で Mock 化…

Spring MVC を使用して Web アプリケーションの作成。Boot は使わない。

最近では Spring Boot で簡単にプロジェクトを作成できて便利ですね。だけど Boot に頼ってばかりだと Spring の仕組みを忘れてしまうので、たまには一から Spring MVC を使用した Web アプリ( Hello World! )を作ってみたいと思います。Eclipse 上で Tomc…

【Android 開発】Cannot resolve symbol 'AndroidJunit4'

新規プロジェクトを作成したら、いきなりエラーが発生していて困ったのでメモ。Android Studio のバージョンは 3.5 です。 エラー内容 ExampleInstrumentedTest クラスに「Cannot resolve symbol 'AndroidJunit4'」というエラーが発生しています。テストを実…

わかりやすい NAT の話

「通信したいサーバとネットワーク接続できない。」 「サーバ側から見たクライアントの IP アドレスが想定と異なる。」といったトラブルは多くの人が経験していて、インフラ担当の人から NAT という言葉も耳にしたことがあるでしょう。なんとなくは理解して…

ロカール PC に Git 共有リポジトリを作成

数人でソースを共有するため、自分の PC を Git の共有リポジトリとして提供する方法を書いておきます。前提として Apache HTTP Server と Git はインストールしておく必要があります。Apache 2.4 のインストールは以前記事にしていますので参考にしてくださ…

Apache HTTP Server を Windows にインストール

Web サーバのシェア No1、 Apache HTTP Server のインストール方法を記録しておきたいと思います。公式サイトはこちら。 Welcome! - The Apache HTTP Server Project バージョン OS:Windows 10 Apache HTTP Server: 2.4.41 Apache HTTP Server をダウンロ…

【JS】画面の高さ分スクロールする

どうも。JavaScript で画面の高さを取得してその分だけスクロールする方法をメモしておきます。 HTML 以下のように高さ 100 px のボタンを「あああ」、「いいい」・・・「ととと」まで縦に 20 個並べます。左のボタンが上にスクロール。右のボタンが下にスク…

【Selenium】自動でスクリーンショットを取る

前回、Selenium を使用して自動でブラウザを操作させてみました。www.shookuro.com今回は自動操作に加え、スクリーンショットを取りたいと思います。各種バージョンはこちら。Java : 11 Spring Tool Suite(IDE): 4.3.2 Selenium Server : 3.9.1 スクリ…

【Selenium】Java で画面の自動テスト

Web アプリの画面(ブラウザ)を自動で操作してくれるテストツールの Selenium 。公式サイトはこちら。 Selenium - Web Browser Automation今回は Selenium WebDriver を使って Java で Selenium の導入を行っていきます。Java 以外の言語を使うとしても、We…

【読書】結局、人生はアウトプットで決まる

結局、人生はアウトプットで決まる 自分の価値を最大化する武器としての勉強術作者: 中島聡出版社/メーカー: 実務教育出版発売日: 2018/09/22メディア: 単行本(ソフトカバー)この商品を含むブログを見る私もこのブログや個人のアプリ開発を通じアウトプッ…

【Java】Stream を理解する その2(Stream 生成編)

Java の Stream について全 4 回中の2回目。 【Java】Stream を理解する その1(概要編) 【Java】Stream を理解する その2(生成編) ← この記事 【Java】Stream を理解する その3(中間操作 編) 【Java】Stream を理解する その4(終端操作 編) 公…

【Java】Stream を理解する その1(概要編)

こんにちは。Java の Stream について概要から詳細まで全 4 回 で紹介していきます。 【Java】Stream を理解する その1(概要編) ← この記事 【Java】Stream を理解する その2(生成編) 【Java】Stream を理解する その3(中間操作 編) 【Java】Stream…