






docker run -d --shm-size=2g -p 8080:8080 -p 1521:1521 \ -e NLS_LANG="TRADITIONAL CHINESE_TAIWAN.AL32UTF8" \ -v /Users/guojunyou/Documents/docker/local-initdb:/etc/entrypoint-initdb.d \ 42dda6eba3ea
docker run -d --shm-size=1g -p 8080:8080 -p 1521:1521 \ -v /Users/guojunyou/Documents/docker/local-initdb:/etc/entrypoint-initdb.d \ 42dda6eba3ea
guojunyoude-iMac:~ guojunyou$ docker logs 4445b2acf933 --details Starting Oracle Net Listener. Starting Oracle Database 11g Express Edition instance. Database init... /start.sh: running /etc/entrypoint-initdb.d/data.sql Table created. 1 row created. 1 row created. 1 row created. 1 row created. End init. Oracle started successfully!
docker run -d --shm-size=1g -p 8080:8080 -p 1521:1521 \ -e NLS_LANG="TRADITIONAL CHINESE_TAIWAN.AL32UTF8" \ -v /Users/guojunyou/Documents/docker/local-initdb:/etc/entrypoint-initdb.d \ 42dda6eba3ea
F:\git λ docker pull orangehrm/oracle-xe-11g Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
F:\git λ docker pull orangehrm/oracle-xe-11g Using default tag: latest latest: Pulling from orangehrm/oracle-xe-11g cb56c90f0b30: Pull complete 0acc551e5716: Pull complete 8956dcd35143: Pull complete 908242721214: Pull complete b44ff14dd3bb: Pull complete 81ac3d025953: Pull complete b555aeaf1117: Pull complete e1896669ff82: Pull complete 9437119349eb: Pull complete 96e36910991c: Pull complete 2de589c896ac: Pull complete c5510f7fcb03: Pull complete c09e52e19f4b: Pull complete abbfadca26af: Pull complete c14464a9caeb: Pull complete 4468bbe36672: Pull complete 85cfa88ee1f2: Pull complete d4831108a661: Pull complete 0821dd9b7524: Pull complete b19f8225db0a: Pull complete 3001b1e31fbc: Pull complete 585b27c5a8cb: Pull complete 4977c21ef050: Pull complete acf12f209883: Pull complete 51a0fc043bdd: Pull complete 47759cd1519f: Pull complete Digest: sha256:b56c95bb59dfef4ee8d373713209105dedb52f09d56c82f94edb29f1fac3b60c Status: Downloaded newer image for orangehrm/oracle-xe-11g:latest docker.io/orangehrm/oracle-xe-11g:latest
F:\git\doodle\cheers2019 (master -> origin) λ docker version Client: Docker Engine - Community Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 633a0ea Built: Wed Nov 13 07:22:37 2019 OS/Arch: windows/amd64 Experimental: false error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
F:\git\doodle\cheers2019 (master -> origin) λ docker version Client: Docker Engine - Community Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 633a0ea Built: Wed Nov 13 07:22:37 2019 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.5 API version: 1.40 (minimum version 1.12) Go version: go1.12.12 Git commit: 633a0ea Built: Wed Nov 13 07:29:19 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: v1.2.10 GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339 runc: Version: 1.0.0-rc8+dev GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657 docker-init: Version: 0.18.0 GitCommit: fec3683
FreeMarker Template example: Hello World! ===================(Page:0001) ====== County List ====== ======================== 1. 台灣 2. Japan 3. The Netherlands ===================(Page:0002) ====== County List ====== ======================== 4. United Kingdom 5. France 6. Canada ===================(Page:0003) ====== County List ====== ======================== 7. United States 8. Italy ------------------------------ Number of Record(s): 0000000008 Print date: 19 Nov 19
<#-- 設定 locale,讓日期印出來是英文 https://freemarker.apache.org/docs/ref_directive_setting.html --> <#setting locale = "en_US"> <#-- 宣告變數用來儲存總筆數與頁數 https://freemarker.apache.org/docs/ref_directive_assign.html --> <#assign total = 0> <#assign page = 1> <#-- 取得現在日期 --> <#assign dateTime = .now> <#assign date = dateTime?date> FreeMarker Template example: ${message} <#list countries as country> <#-- 一頁三筆資料 --> <#if total % 3 == 0> <#-- 第二頁開始才在表頭增加兩行空白 --> <#if page gt 1> </#if> <#-- 將 page number 格式化 --> ===================(Page:${page?string["0000"]}) ====== County List ====== ======================== <#assign page = page + 1> </#if> ${country_index + 1}. ${country} <#assign total = total + 1> </#list> ------------------------------ Number of Record(s): ${total?left_pad(10, "0")} <#-- https://freemarker.apache.org/docs/ref_builtins_date.html --> Print date: ${date?string["dd MMM yy"]}
package com.test.batch; import com.test.batch.exception.FtlException; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import lombok.Builder; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @RunWith(SpringRunner.class) @SpringBootTest @Slf4j public class FtlTest { private Configuration cfg; @Before public void init() { cfg = new Configuration(); // 設定到 classpath 讀取 ftl file cfg.setClassForTemplateLoading(this.getClass(), "/"); } @Test public void testCountriesFtl() { try (Writer file = new FileWriter(new File("C:/ftl_countries.txt"));) { Template template = cfg.getTemplate("ftl/countries.ftl"); Map<String, Object> data = new HashMap<>(); data.put("message", "Hello World!"); List<String> countries = new ArrayList<String>(); countries.add("台灣"); countries.add("Japan"); countries.add("The Netherlands"); countries.add("United Kingdom"); countries.add("France"); countries.add("Canada"); countries.add("United States"); countries.add("Italy"); data.put("countries", countries); template.process(data, file); } catch (IOException | TemplateException e) { throw new FtlException("fail to generate file from ftl file : " + e.getMessage(), e); } } }
分行代碼 貸款代碼 客戶代碼 流水號 808 12345678 0000001 111 303 87654321 0000002 222 123 45678912 0000003 333 ------------------------------------------------- Number of Record(s): 0000000003
<#assign total = 0> <#if rows??> 分行代碼 貸款代碼 客戶代碼 流水號 <#list rows as row> <#-- https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_right_pad --> ${row.branchId?right_pad(16)}${row.custLoanNumber?right_pad(11)}${row.custId?right_pad(10)}${row.ext1?right_pad(30)} <#assign total = total + 1> </#list> <#else> No Data Found! </#if> <#-- https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_left_pad --> ------------------------------------------------- Number of Record(s): ${total?left_pad(10, "0")}
package com.test.batch; import com.test.batch.exception.FtlException; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import lombok.Builder; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @RunWith(SpringRunner.class) @SpringBootTest @Slf4j public class FtlTest { private Configuration cfg; @Before public void init() { cfg = new Configuration(); // 設定到 classpath 讀取 ftl file cfg.setClassForTemplateLoading(this.getClass(), "/"); } @Test public void testBankFtl() { try (Writer file = new FileWriter(new File("C:/ftl_bank.txt"));) { Template template = cfg.getTemplate("ftl/bank.ftl"); Map<String, Object> data = new HashMap<>(); List<Row> rows = new ArrayList<Row>(); rows.add(Row.builder().branchId("808").custLoanNumber("12345678").custId("0000001").ext1("111").build()); rows.add(Row.builder().branchId("303").custLoanNumber("87654321").custId("0000002").ext1("222").build()); rows.add(Row.builder().branchId("123").custLoanNumber("45678912").custId("0000003").ext1("333").build()); data.put("rows", rows); template.process(data, file); } catch (IOException | TemplateException e) { throw new FtlException("fail to generate file from ftl file : " + e.getMessage(), e); } } @Getter @Builder public static class Row { private String branchId; private String custLoanNumber; private String custId; private String ext1; } }
方式
|
說明
|
功利主義
|
|
自由放任主義
|
|
提倡德性
|
|
方式
|
說明
|
功利主義
[反對]
|
|
自由放任主義
[贊同]
|
|
提倡德性
[反對]
|
|
方式
|
說明
|
義務動機
|
|
喜好動機
|
|
方式
|
說明
|
對比一:道德
|
|
對比二:自由
|
|
對比三:理性
|
|
對比四:立場
|
|
定言令式
|
說明
|
把你的行為準則普世化
|
|
把人視為目的
|
|
正義原則
|
說明
|
❶ 為公平提供平等的自由
|
|
❷ 社會與經濟平等
|
|