2018-09-01から1ヶ月間の記事一覧

【Spring Framework】Spring Framework ~ Formデータの入出力 / Thymeleaf 編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37753597.html の続き。 今回は、以下の習得を目的にサンプルを作成してみる 今回の目的 1) Spring Framework での Formデータの入出力 2) テンプレートエンジンである「Thymeleaf (タイムリーフ)」 ■ サン…

【Java】 Apache Commons Logging

■ はじめに https://blogs.yahoo.co.jp/dk521123/37752105.html で、Apache Commons Daemon 内部で、Apache Commons Loggingを使用した関係で少し勉強したら、 Apache Commons Logging について勘違いしている部分があったのでメモ ■ Apache Commons Logging…

【Spring Framework】Spring Framework ~ Hello World編 ~

■ Spring Framework * JavaのWebフレームワーク * DI(Dependency Injection:依存性注入)とAOP(Aspect Oriented Programming:アスペクト指向プログラミング) * REST フル対応 ■ 環境構築 * Eclipseプラグイン「Spring Tool Suite (STS)」をインストール…

【Java】JavaをWindowsサービス化する ~ Apache Commons Daemon ~

■ はじめに JavaをWindowsサービス化する方法を調べてみたら、 以下「JavaをWindowsサービス化するには」のような方法があった で、今回、「【1】 Apache Commons Daemon を使う」を扱う 補足:.NETでWindowsサービス化するには * 以下の関連記事を参照。 W…

【Oracle】【Java】 Java で Oracle DB にアクセスする

■ 環境設定 JDBCドライブ * JDBCドライブ(今回は「ojdbc7.jar」)を以下のサイトから、 ダウンロードし、インポートする https://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html テストデータ * 以下の関連記…

【Python】Flask ~ SQLAlchemy / 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/19/223200 の続き。 今回は、SQLAlchemy (アルケミー)で、外部キーがあるテーブルを連結する。 【1】サンプル DBデータ -- データベース CREATE SCHEMA `sample_db`; -- テーブル CREATE TABLE `…

【Python】Flask ~ jinja2 ~

■ はじめに Webフレームワーク 「Flask(フラスク)」の 標準のテンプレートエンジンが、「jinja2(神社2)」らしいので使ってみた 補足 * 以下の動画がキャンペーンで「Flask」やってるので勉強してみる https://paiza.jp/works/search_courses/2002 ■ サ…

【Oracle】Oracle DB での テスト環境作成

■ 表領域(TABLESPACE) 表領域作成 CREATE TABLESPACE SAMLE_DB DATAFILE 'C:\oraclexe\app\oracle\product\11.2.0\server\database\SAMLE_DB.dbf' SIZE 100M SEGMENT SPACE MANAGEMENT AUTO ; # 別DB作成する場合 CREATE TABLESPACE SAMLE_DB2 DATAFILE 'C…

スマートフォン / タブレット に対応したサイト構築で気を付ける事項

■ はじめに PC だけでなく、スマートフォン / タブレット に対応したサイト構築で 起こった問題点について、メモをする。 【1】 数字の羅列が電話番号として認識 * スマートフォン / タブレット(iPad)だと、電話番号として認識してしまい、リンクになってし…

【Python】Flask ~ SQLAlchemy / 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/18/220600 の続き。 今回は、SQLAlchemyを使う 【1】SQLAlchemy とは? * Alchemy (アルケミー) = 錬金術 * PythonのORM(Object-Relational Mapping) 1)利点 * SQLインジェクションを考慮して…

【Python】Flask ~ DB接続 ~

■ はじめに Flask(フラスク)内で、MySQLに接続して、データをやり取りする 【1】サンプル * データベース、テーブル、データは、以下の関連記事で使用したものと同じ main.py #!/usr/bin/env python # -*- coding: UTF-8 -*- from flask import Flask, re…

【Python】Flask ~ REST API / 入門編 ~

■ はじめに Flask(フラスク)を使って、簡易的なRest APIを作成する。 【1】環境構築 前提条件 * 実行環境を以下の関連記事を参考に構築する インストール # 以下をコマンドして、インストールする python -m pip install --upgrade pip pip install flask…

【SQL】SQL の パフォーマンス について

■ 遅いSQL * 遅いSQLは、以下の2種類 【1】 SQL文の1回の実行が遅い 【2】 SQL文の1回の実行は許容範囲だが、その実行文が多数実行されている ■ 遅くなっていく理由 【1】 データ量の変化 1-1) データ数の増加 1ー2) 統計情報が変化せずに、実状…

【Python】Flask ~ REST API / 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/17/112831 の続き。 「Formでのデータ送信」と「セッション」について取り扱う。 【1】サンプル restapi-flask.py #!/usr/bin/env python # -*- coding: UTF-8 -*- import sys import json from …

【Python】Python with DB 〜 MySQL 〜

【1】環境設定 1)実行環境 * OS : Windows10 * DB : MySQL8.0.12 * Python : Python 3.7.0 2)PyMySQL のインスール # 以下を実行する pip3 install PyMySQL 【2】サンプル DBデータ CREATE SCHEMA `sample_db` ; CREATE TABLE `person` ( `id` bigint(…

【Kotlin】Kotlin ~ 入門編 ~

■ はじめに * Javaとの違いについて、記載する 実行環境 * 以下のサイト「try.kotlin」で動作確認できる https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【0】動画 【1】主な特徴 【2】Hello wor…

【Python】Flask ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/10/164500 で少し触れた「Flask(フラスク)」のHello Worldをやってみる 【1】環境構築 前提条件 * 実行環境を以下の関連記事を参考に構築する インストール # 以下をコマンドして、インストー…

【Python】Python で 簡単なWebアプリ ~ formデータを受け取る ~

■ はじめに Python で、formデータを受け渡しを行う 【0】補足:Webフレームワークについて 本来であれば、以下のようなWebフレームワークを使うべき。 * Flask(フラスク) => 以下の関連記事を参照のこと https://dk521123.hatenablog.com/entry/2018/09/…

【Python】Python で、簡単なWebアプリ ~ Hello World編 ~

■ 前提条件 * 実行環境を以下の関連記事を参考に構築する https://dk521123.hatenablog.com/entry/33850352 ■ サンプル フォルダ構成 └ cgi-bin └ hello.py ... 環境はちゃんと動いているか環境確認用スクリプト 注意 * 「cgi-bin」配下、もしくは「htbin」…

【Docker】 Docker ~ 基本編 / Data Volume ~

■ はじめに Dockerコンテナの破棄・再作成が簡単にできるが、 そのままだとデータも消えてしまう。 そこで、Docker に関する データの永続性を保つ仕組み (データの永続化) について、纏める 目次 【1】Docker のデータ永続化 1)Docker の データ永続化に…

Web Components

■ Web Components * HTML をカプセル化してパーツ化する 【1】Custom Elements * 好きなタグ名を作成する機能 【2】Shadow DOM * 外に影響しないようにする機能 【3】HTML Imorts * 外部JSファイルを動的に読み込む機能 【4】HTML Template * 要素をテン…

【Git】GitLab ~ 入門編 ~

Git

■ はじめに https://dk521123.hatenablog.com/entry/2018/07/11/230341 の続き。 今回は「GitLab」を扱う。 目次 【1】GitLab 1)ライセンス 2)公式サイト 3)インストール 【2】導入前の注意 【3】環境構築 0)手順概要 1) ライブラリのインスト…

【HTML5】 Canvas ~ ブラウザ上に図を描く ~

■ はじめに * Canvas を使って、画像に線を引いてみる。 => 結構、簡単にできる!! ■ サンプル 例1:画像にラインを引く <html lang="jp"> <head> <meta charset="utf-8"> <title>Demo</title> </head> <body> <h1>Demo for canvas</h1> <canvas id="sample" width="1000" height="1000"></canvas> <script> function draw(targetId, targetImage, lineCo…</body></html>

【Java】Java の最近動向

■ はじめに * Oracle JDKが、Java11から有償(有償サポート?)になるとのことなので、今後の動向も含めてメモ。 => Oracle JDK = OpenJDK になるらしい ■ Javaバージョン * LTS : 長期サポート(Long Term Support) Java8 (LTS) * 2014/03/18リリース * 20…

【Oracle】Oracle Database 11g Express をインストールする

■ 設定環境 * OS : Windows10 ■ インストール 【1】Oracle をダウンロードする * 以下のサイトから、 Oracle Database Express Edition 11g をダウンロードする http://www.oracle.com/technetwork/jp/database/database-technologies/express-edition/down…

【Android】画面コンポーネント / ListView ~ Realm データを表示 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/10/005010 の続き。今回は、ListView を使用する。(特にアダプタ周り) ■ 初期設定 例1での準備 build.gradle (Project:XXXX) buildscript { dependencies { classpath 'com.android.tools.buil…

【Android】DB を使用する ~ Realm 編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/03/233757 で、SQLiteを取り扱ったが、今回は、 Realm を扱う。 ■ Realm Realm(レルム) = 分野、領域、範囲、部門 * SQLiteのような軽量データベース => SQLiteよりも高速 公式サイト https://rea…