Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Kaze:Java Web フレームワーク(開発記録2018年01月15日)

最近、Java で Kaze というWebアプリのフレームワークを開発しています。まだ開発途中(バージョン 0.2.5)なんですが、サンプルや開発方針(特徴)などを書いてみました。 1. サンプル(組込 Jetty を使用) 1.1. 依存性の追加 Maven の pom.xml に、以下の…

PostgreSQL:記事の一覧

DB

PostgreSQL のインストールや設定に関する記事(リンク)を、一覧形式でまとめました。Windows 向けと CentOS(Linux)向けの記事があります。 Windows 向けの記事 Win10 + PostgreSQL9.6 インストール方法 ユーザとDBを作成 Win7 + PostgreSQL9.4 インスト…

JDK:記事の一覧

JDK の記事(リンク)を、一覧形式でまとめています。JDK の概要、インストール手順、環境変数の設定手順、使用例、などの記事があります。 Windows にインストール Win10 JDK9 のインストール JDK8 のインストール Win10 の環境変数設定(JDK9 と JDK8 で共…

JDK8:Win10にインストール

JDK8(8u131)を Windows10 64bit にインストールする手順を書いていきます。 手順1. インストーラのダウンロード Oracle の ダウンロードページ で、以下のダウンロードアイコンをクリックします。 次のページに遷移したら、ラジオボタン Accept License Ag…

JDK:Win10の環境変数設定

環境変数 JAVA_HOME と Path を、Windows10 で設定する方法を書いていきます。 前提 Windows10 に JDK をインストールしていることが前提となります。インストール方法は、以下の記事を参照して頂けると嬉しいです。 JDK9 のインストール JDK8 のインストー…

JDK9:Win10にインストール

JDK9(9.0.1)を Windows10 64bit にインストールする手順を書いていきます。 手順1. ダウンロード Oracle のダウンロードページ で、JDK9 のアイコンをクリックします。 次のページに遷移したら、ラジオボタン Accept License Agreement をチェックして、Wi…

Poml:インストール方法

Poml は、Maven のプロジェクト定義 pom.xml をシンプルに書くためのツールです。これから、Poml のインストール方法を書いていきます。 1. 必須環境 JDK8 以上がインストールされていて、 Windows: Path に %JAVA_HOME%\bin を追加していること Linux: PATH…

PostgreSQL 9.6:Win10 でユーザとDBを作成

DB

Windows の PostgreSQL 9.6 で、ユーザ(ログインロール)とデータベースを作成する方法を書いていきます。 補足 この記事では、以下の値を使って作成していきます。 ユーザ名:neko パスワード:cat データベース名:test あくまでサンプルなので、値は変更…

PostgreSQL 9.6:Win10 にインストール

DB

PostgreSQL9.6.x を Windows10 64bit にインストールする方法を書いていきます。 手順1. インストーラのダウンロード PostgreSQL の公式ページ で「Download the installer」をクリックします。 遷移先の画面で、PostgreSQL のバージョンと OS を選択して「D…

Poml:Maven pom.xml の簡略記法

Poml を使うと、Maven の定義ファイル pom.xml をテキスト形式でシンプルに書くことができます。 Poml は、以下の2つから構成されています。 Pomlファイル pom.poml を書くための構文 pom.poml を pom.xml に変換するツール リンク集 ダウンロード(リリー…

開発環境構築:リンク集

今までに書いた記事で、開発環境に関連するリンクをまとめてみました。Java 関連が多めですが、PostgreSQL, Windows, Linux に関連する記事もあります。 JDK(Java) JDK:記事の一覧 JDK を Windows や Linux にインストールする方法や、環境変数の設定方法…

Vagrant:Boxのバックアップ・リストア

Vagrant の Box をバックアップしてリストアする方法を書いていきます。 1. バックアップの実行 事前にバックアップ対象のディレクトリ(Vagrantfile がある場所)に移動して、Box を停止しておきます。 それから、次のコマンドを実行します。 > vagrant pac…

Vagrant:WindowsでCentOSを動かす

Vagrant を使って、Windows で CentOS(Linux)を動かす方法を書いていきます。CentOS には、SSHでアクセスできるようにします。 前提 事前に以下のプロダクトをインストールしておきます。 Virtual Box Vagrant 手順1. vagrant init の実行 今回は、CentOS …

C言語:関数の定義とプロトタイプ宣言

C言語の関数について、定義方法をまとめていきます。開発環境は、Visual C++ を使っています。 1. OK:同一ファイル内に関数定義 下の例は、関数プロトタイプ宣言(void ok();)をしています。 #include <stdio.h> void ok(); int main() { ok(); return 0; } void ok</stdio.h>…

VirtualBox:Ubuntu16を動かす

Virtual Box を使って、Windows で Ubuntu16(Xenial Xerus)のサーバーを動かす手順をまとめてみました。 仮想マシンの作成 Ubuntu16のインストール Ubuntu16のネットワークとSSH設定 Ubuntu16の共有フォルダ設定 仮想マシンのバックアップ 上から順に進め…

Vagrant:仮想マシンのメモリサイズ変更

Vagrant で作成した仮想マシンの、メモリサイズ変更方法を書いていきます。 手順1. メモリサイズ設定の有効化 Vagrantfile を開いて、次の箇所を表示します。 変更前 # config.vm.provider "virtualbox" do |vb| # # Display the VirtualBox GUI when bootin…

JS:FetchAPIでJSONを受信

JS

最近のブラウザで実装されている Fetch API を使って JSON を受信してみました。Fetch API は、XMLHttpRequest の代替として Ajax 通信ができたりします。 コード /app/hello から JSON を受け取って、 #msg のテキストを入れ替える感じで書いてみました。 <html> <head></head></html>…

VirtualBox:仮想マシンのバックアップ

Virtual Box の仮想マシンをバックアップする方法を書いていきます。ブログ執筆時の環境は以下の通りです。 Windows10 64bit Virtual Box 5.1.30 1. バックアップ方法 今回は「仮想アプライアンス」でバックアップを取得しようと思います。仮想アプライアン…

VirtualBox:Ubuntu16の共有フォルダ設定

Virtual Box 共有フォルダを設定して、Ubuntu16(仮想マシン)と Windows でファイルをやりとりする方法を書いていきます。利用しているプロダクトのバージョンは以下の通りです。 Windows10 64bit Virtual Box 5.1.30 Ubuntu Server 16.04.3 LTS 1. 仮想マ…

VirtualBox:Ubuntu16のネットワークとSSH設定

仮想マシンのネットワークとSSHを設定して、Windows の SSHクライアントから接続する方法を書いていきます。仮想マシンは Windows の VirtualBox 上に作成していて、その OS は Ubuntu16 になります。 詳細なバージョンは以下の通りです。 Windows10 64bit V…

VirtualBox:Ubuntu16のインストール

Virtual Box の仮想マシンに、Ubuntu16(サーバー)をインストールする方法を書いていきます。仮想マシンは Windows 上に作成している前提で、環境やプロダクトのバージョンは以下の通りです。 Windows10 64bit Virtual Box 5.1.30 Ubuntu Server 16.04.3 LT…

VirtualBox:仮想マシンの作成

Windows の Virtual Box に仮想マシンを作成する手順を書いていきます。仮想マシンを作成すると、Linux(Ubuntu)などをインストールして動かすことができます。 ブログ執筆時のプロダクトは以下の通りです。 Windows10 64bit Virtual Box 5.1.30 Virtual Bo…

モニター:ドット抜けメーカー保証のまとめ

BenQ の液晶ディスプレイでドット抜けを見つけたところ、保証対象外で修理や交換はできませんでした。 web-dev.hatenablog.com メーカーの保証内容を比較してみたくて、ドット抜け保証があるか調べてみました。 注意事項 ドット抜けを保証するメーカーでも、…

BenQモニタ:RL2460のドット抜け

BenQ の液晶ディスプレイ RL2460 を使っていて、ドット抜け(ドット落ち)を見つけてしまいました。 www.benq.co.jp これから以下の内容について、調べたことを書いていきます。 ドット抜け BenQ の保証規定 ドット抜けとは? ドット落ち - Wikipedia による…

BenQモニタ:信号なし青画面

etc

BenQ の液晶ディスプレイ RL2460 を使っていると、明るい青画面が表示されることがあります。これからその詳細について書いていきます。 www.benq.co.jp 画面の写真 青画面を写真で撮ってみました。 この画面は最大輝度で明るく表示されるみたいです。設定で…

Java:ジェネリックなラムダでエラー

関数型インターフェイス(@FunctionalInterface)で総称型を使うメソッドを定義して、それをラムダで表現するとエラーが発生しました。 これからそのコード例とエラーについて書いていきます。 コード例 エラーになるコード例は以下の通りです。 package lam…

PC・ハード:おすすめの通販サイト

自分が利用しているおすすめの通販サイトについてまとめてみました。購入する品物としては、主にPC周辺機器や電子機器などのハードウェアを想定してます。 Amazon(アマゾン) https://www.amazon.co.jp/ だいたいアマゾンさんで買っておけば間違いないと思…

Flyway:マイグレーションエラー(テーブルのあるスキーマ)

Flyway で DBのマイグレーションをしていたら、テーブル(オブジェクト)が既に存在するスキーマでエラーになりました。 これから、エラーの詳細、原因、対応方法について書いていこうと思います。 エラー内容 Flyway でマイグレーションを実行すると、次の…

Java:HikariCP+Flyway+sql2oでDBアクセス

HikariCP のコネクションプールを使って、 Flyway でDBマイグレーション sql2o でDBアクセス(SQL実行) をする方法を書いておきます。 手順1. DB設定ファイルの作成 コネクションプールの生成で必要なファイルを作成します。 db-access/src/main/resources/…

Java:FlywayでDBマイグレーション

Flyway を使って、PostgreSQL のデータベースをマイグレーションする方法を書いていきます。DBマイグレーションとは、DBのデータを残したまま、テーブル作成やカラム変更などをすることです。 手順1. 依存性の追加 記事「Java共通資源の作成」で作成した pom…