☕️ 東昇茶行
☕️ 好茶咖啡工作室 🐈
🐄 吉蒸牧場 🐑
<#list rows as row> <#if row?is_first> 表頭:${row.name} <#elseif row?is_last> 表尾:${row.name} <#else> ${row.name} </#if> </#list>
package com.test.tool.filegenerator.ftl; 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.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) @Slf4j public class FreemarkerRowTest { private Configuration cfg; @Before public void init() { cfg = new Configuration(Configuration.VERSION_2_3_23); cfg.setClassForTemplateLoading(this.getClass(), "/"); } @Test public void test() throws IOException, TemplateException { try (Writer file = new FileWriter(new File("C:/row_test.txt"));) { Template template = cfg.getTemplate("ftl/row_test.ftl"); Map<String, Object> data = new HashMap<>(); List<TestData> rows = createDummyData(); rows.stream().forEach(r -> log.debug(r.getName())); data.put("rows", rows); template.process(data, file); } catch (IOException | TemplateException e) { throw e; } } private List<TestData> createDummyData() { List<TestData> data = new ArrayList<>(); data.add(TestData.builder().name("apple").build()); data.add(TestData.builder().name("avocado").build()); data.add(TestData.builder().name("banana").build()); data.add(TestData.builder().name("cherry").build()); data.add(TestData.builder().name("coconut").build()); data.add(TestData.builder().name("durian").build()); return data; } @Builder @Getter public static class TestData { private String name; } }
C:\Users\user01\Desktop λ impdp test_user/oracle@orcl directory=C:\Users\user01\Desktop dumpfile=data.dmp; 連線至: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production ORA-39002: 無效的作業 ORA-39070: 無法開啟日誌檔. ORA-39087: 目錄名稱 C:\USERS\USER01\DESKTOP 無效
CREATE OR REPLACE DIRECTORY DATA_DUMP_DIR AS 'C:\data'; impdp test_user/oracle@orcl directory=DATA_DUMP_DIR dumpfile=data.dmp LOGFILE=dump.log;
SQL> CREATE USER test_user IDENTIFIED BY oracle; CREATE USER test_user IDENTIFIED BY oracle * ERROR 在行 1: ORA-65096: 無效的通用使用者或角色名稱
SQL> alter session set "_ORACLE_SCRIPT"=true; 已更改階段作業. SQL> CREATE USER test_user IDENTIFIED BY oracle; 已建立使用者.
bcdedit /set hypervisorlaunchtype off |
1 2 3 4 | @Test public void testWritePropertyFile() { fileGeneratorService.writePropertyFile(); } |
1 2 3 4 5 | @Test public void testWritePropertyFile() { Assertions.assertThatCode(() -> fileGeneratorService.writePropertyFile()) .doesNotThrowAnyException(); } |
❶ 眼光要放遠
|
|
❷ 留意你有限的頻寬
|
|
❸ 留意自己或傷害自己
|
|
❹ 適時按下 reset 按鈕
|
|
❺ 別忘了深呼吸
|
|
❻ 相信自己
|
|
❶ 多餘的創作時間,讓你能夠依據自己的好奇心,自由地探索新的可能性
|
|
❷ 多餘的創作時間,讓你冒點風險發展新的技能,讓你之後可以運用於你的日常工作上
|
|
❸ 多餘的創作時間,提供你聆聽自身聲音的空間
|
|
完美主義者的方式 (Perfecionist)
|
實用主義者的方式 (Pragmatist)
|
|
|
完美主義者的方式 (Perfecionist)
|
實用主義者的方式 (Pragmatist)
|
|
|
完美主義者的方式 (Perfecionist)
|
實用主義者的方式 (Pragmatist)
|
|
|
完美主義者的方式 (Perfecionist)
|
實用主義者的方式 (Pragmatist)
|
|
|
❶ 練習不必要的創作
|
|
❷ 被問題卡住時,休息片刻
|
|
❸ 在開始的時候,就做好「完成」的定義
|
|
❹ 自動導航 (autopilot) 是創意的敵人
|
|
❺ 尋找問題的根源
|
|
❻ 擁抱限制
|
|