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】Webフレームワーク 「Flask」 ~ SQLAlchemyでテーブルを連結する ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37745238.html の続き。 今回は、SQLAlchemy (アルケミー)で、外部キーがあるテーブルを連結する。 ■ サンプル DBデータ データベース CREATE SCHEMA `sample_db`; テーブル CREATE TABLE `section` ( `id` b…

【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】Webフレームワーク 「Flask」 ~ SQLAlchemyでMySQLを操作する ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37745178.html の続き。 ■ SQLAlchemy とは? * Alchemy (アルケミー) = 錬金術 * PythonのORM(Object-Relational Mapping) 利点 * SQLインジェクションを考慮している 環境設定 # 以下のコマンドを実行 pip …

【Python】Webフレームワーク 「Flask」 ~ MySQLを使う ~

■ はじめに 以下の関連記事を使って、Flask(フラスク)内で MySQLに接続して、データをやり取りする MySQLを使う https://blogs.yahoo.co.jp/dk521123/37744753.html テンプレートエンジン「jinja2」 https://blogs.yahoo.co.jp/dk521123/37744477.html ■ …

【Python】Flask ~ REST API編 [1] ~

■ はじめに 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】Webフレームワーク 「Flask」 ~ REST API編 [2] ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37736752.html の続き。 「Formでのデータ送信」と「セッション」について取り扱う。 ■ 環境構築 前提条件 * 実行環境を以下の関連記事を参考に構築する https://blogs.yahoo.co.jp/dk521123/33850352.html h…

【Python】Python で MySQLを使う

■ 実行環境 * OS : Windows10 * DB : MySQL8.0.12 * Python : Python 3.7.0 PyMySQL のインスール 以下を実行する pip3 install PyMySQL ■ サンプル DBデータ CREATE SCHEMA `sample_db` ; CREATE TABLE `person` ( `id` bigint(12) NOT NULL AUTO_INCREMENT…

【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…