2021年5月18日 星期二

[Spring Boot]Thymleaf使用fragment及遇到中文亂碼問題

 如果每個畫面都有固定片段的話

可以將該片段提取出來當作一個fragment

fragment設以下標籤

 <head th:fragment="head(title)">

...裡面為重複的程式片段

 </head>

然後在引用的部分, 用replace來帶掉

  <meta charset="UTF-8"/>

  <head th:replace="_fragments :: head(~{::title})">

    <title>AIoT智能腎臟病照護加值服務平台login</title>

  </head>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

如果引用之後, 本來的頁面的中文變成亂碼呈現

可以在內容加入<meta charset="UTF-8"/>

如下圖



[Spring Boot] Thymeleaf 引用靜態資源

 拿到新的前端包,

要進到spring boot使用Thymleaf引入, 遇到了問題

還有爆

Refused to apply style from 'OOXXX' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

查了一下得知, 原來是資源沒有引入的問題,

後來查了一下才知道

放在static下面的靜態資源要這樣引入





引入程式碼如下



<script th:src="@{plugin/jquery.i18n-1.0.7/jquery.i18n.emitter.min.js}"></script>

 <script th:src="@{plugin/jquery.i18n-1.0.7/jquery.i18n.language.min.js}"></script>

<link rel="stylesheet" th:href="@{plugin/flatpickr-4.6.6/flatpickr.min.css}">

<link rel="stylesheet" th:href="@{plugin/flatpickr-4.6.6/themes/wistron.css}">


另外解決一直跳轉到login問題

import org.springframework.context.annotation.Configuration;

import org.springframework.security.config.annotation.web.builders.HttpSecurity;

import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;

import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

 

@Configuration

@EnableWebSecurity

public class SecurityConfigSEVEN extends WebSecurityConfigurerAdapter {

 

    @Override

    protected void configure(HttpSecurity http) throws Exception {

        //super.configure(http);

        //配置不需要登陆验证

        http.authorizeRequests().anyRequest().permitAll().and().logout().permitAll();

    }

 

}

參考網址:

https://blog.csdn.net/SEVENY_/article/details/104660418


參考網址: 

https://blog.csdn.net/chenbetter1996/article/details/84994801

https://stackoverflow.com/questions/48248832/stylesheet-not-loaded-because-of-mime-type

2021年5月6日 星期四

工程師三年, 年薪百萬-2 轉折

有的人在很年輕的時候, 就找到自己的志向

也有的人找了一輩子, 也沒有找到, 最後只好嘆一口氣說"這就是人生!"

XXXXX

那年我29歲,  領的薪水32000, 處理著各家外商公司的薪資報表

我內心無法平靜

憑什麼聰明如我, 在各方面的項目都能取得傑出成就的我

要在薪水上輸給別人?

我相信, 會有其他行業, 能夠讓我發揮得更出色, 我絕對不只如此


其後, 在104, 1111人力銀行的分析之下, 我發現我的確適合動腦相關的工作

研究員, 工程師, 設計師

因為學歷上和資歷上, 我並沒法成為財金研究員

而工程師? 還記得研究所的時候班上一半的人都放棄程式

我是那沒放棄的另外一半, 研究論文也是寫了一部份程式才做出來

我覺得, 自己比一般人聰明, 認真, 英文也不錯, 做這行業比不上高手至少也可以持平

顯然持平的話, 薪資水準已經很不一樣

剩下錢的部份我也可以靠理財


因此當年7月就辭職離開工作, 9月就進 北科大"Java&Android程式設計人才班"

這年我將股票玉山金賺的錢和之前的存款拿來, 還記得是20多萬

預計能繳學費, 並維持6+3個月生活花費


2021年4月28日 星期三

The server time zone value '¥x¥_¼Ð·Ç®É¶¡' is unrecognized

這是使用Spring boot 建立資料庫連線遇到的問題

解決方法

在後方加入?serverTimezone=UTC

如果要解決中文亂碼問題

也可以加入?useUnicode=true&characterEncoding=UTF-8

合起來可以 ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC



2021年4月9日 星期五

工程師三年, 年薪百萬-1 緣起

曾經, 我以為這個目標可能還要兩三年

沒想到有公司如此欣賞我

願意給我這樣的價格

雖然, 我達成了目標, 讓我將這段時間的努力, 寫成文章記錄

一個商學院的學生, 轉職成為工程師的故事

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

背景, 我大學念元智國企, 研究所念銘傳財金

其實並沒有說多強悍

只是研究所期間寫點交易&統計程式

多益拿過890金色證照, 業餘圍棋5段, 當過合唱教學, 小提琴家教

也是在有興趣的領域, 認真專注, 也小有收穫

當初出社會跌跌撞撞並沒有銀行收我, 直到一家會計師事務所

我看這地方有點品質, 是做外商的, 想說, 喜歡投資的這部分

有機會進來加強一下公司會計帳務的知識,沒想到~~

會計太弱了, 只好去做薪資組, 當時我一連管了10多家薪資報表

自以為很厲害, 但是看著各家員工的薪資與自己薪資的差距, 我急了

於是我問當初的部門經理:"如果我在這家公司工作8年10年, 有沒有機會領到8-10萬?"

經理斬釘截鐵地說: "絕對沒有可能"

於是我當下就決定要離職

"這個行業沒機會, 但是其他的有"

看著這些外商給的薪資, 我認為自己並沒有比較差,

只是還找不到哪一種類工作能讓我好好發揮

我到底還能做什麼?


2021年4月8日 星期四

[SpringBoot] properties檔案出現亂碼, Unicode的解決方式

我自己遇到問題的情況

是在接手的專案中

多國語言中有message.properties檔案的問題

內容的字發生問題如下

\u4e2d\u6587\u5b57

解決方式如下

必須去idea中的 file>Settings







記得要將Default encoding改為UTF-8
後面的Transparent native-to-ascii conversion也要勾選起來就能解決

另外idea使用上, ctrl + shift + F




2021年3月17日 星期三

[面試考題] 檢查變位字

考題: 給定兩個字串, 寫一個方法判斷一個是否是另一個的變位字


思維:造一個方法

1 先比較其長度是否相等

2 比較兩個值做順序排序, 內容是否會相等

順序排序:

a 產生一個字元char陣列

b使用Arrays.sort

c產生新的字串


public static void main(String[]args){
System.out.println(permutation("see","ese"));
}
static String sort(String s){
char[]content = s.toCharArray();
java.util.Arrays.sort(content);
return new String(content);
}

static boolean permutation(String s, String t){
if(s.length()!=t.length()){
return false;
}
return sort(s).equals(sort(t));
}


量身訂做建議(37 歲,6 年 Java 後端工程師)from chatgpt

🎯 量身訂做建議(37 歲,6 年 Java 後端工程師) 1️⃣ 先看你的條件 年齡 37 屬於「中高年資」工程師,履歷上的 深度 / 系統設計能力 會比「語言多寡」更重要。 6 年 Java 後端 代表你在 Spring Boot、資料庫、API 設計...