2021年10月20日 星期三

js 使用class時 引入, 以及全域變數問題 (Uncaught SyntaxError: Cannot use import statement outside a module)


當我們使用class的時候

可能如下









這種時候引入有兩方面

一面

引入的js地方要加上

import CheckFormatForDate from '../common/CheckFormatForDate.js';

另外該js在被引入html的時候, 要宣告type = "module"

如下



如果沒有宣告type="module"則會報 

Uncaught SyntaxError: Cannot use import statement outside a module


另外~當宣告成module, 該檔案中的變數就會和其他檔案的變數隔離

如果要做全域變數, 讓所有引入的module都能夠使用

可以用

window.aaa="aaa"; //宣告

var aaa = window.aaa; //取值

也可以用session

我自己想到另外的方式, 就是把它塞在畫面上隱藏的input中

也是可以解決變數被隔離但是你想做到全域變數的效果


回歸原本 如果不用class 直接引入js也是有全域變數的效果

2021年10月19日 星期二

save Vo 時 關聯被刪掉

簡單的說

因為雙向關聯的關係, 我們有可能會另外造一個Vo去接畫面上修改的內容

比方說, 角色, 更改名字的時候

但是這時候因為Vo中並沒有把關連帶進去

以至於我們直接拿Vo去new一個物件塞起來存, 他原本的關聯就會被儲存為沒關聯


因此, 若是在修改的動作下, 前面Vo丟進來的時候, 應該要先Get到該物件的entity

然後再把其中的屬性值Copy過去才對

原本有問題的寫法





改成



2021年9月28日 星期二

[ postgresql ] 手動修改資料表資料 及 序號歸零計算

 

手動修改資料如下

先在Data Output上點到想修改的data, 直接修改











然後改完之後在上方有一個資料表箭頭向下的button

點選這個它就會把你修改的部分儲存下來






序號歸零可以使用以下語法

TRUNCATE TABLE doctor_detail RESTART IDENTITY;


參考

https://stackoverflow.com/questions/5342440/reset-auto-increment-counter-in-postgres

2021年9月8日 星期三

JPQL中日期相減及跳脫字元(postgresql)

目前需求是, 某欄位的日期要等於今天

簡單的說, 就是今天應到的人數統計

這部分我是用

extract(day from 'DATE_A'::timestamp - 'DATE_B'::timestamp) = 1

select count(sb.id) from schedule_bed sb where sb.code_id=244 and sb.book_period=238 and (select extract(day from sb.book_date::timestamp - current_date::timestamp)=0)

然而還有第二個問題

就是在JPQL中, 及使用native SQL 它的冒號也是有意義的, 表示參數

後來查了資料得知, 原來要用雙斜線解決\\, 每個冒號前面都要來兩個, 如下



灑花~~~

//另外補充 撈取是否為本月資料如下

SELECT count(pr.id) FROM patient_returned pr WHERE DATE_PART('MONTH', pr.dead_date) = DATE_PART('MONTH', NOW()) 

參考:

https://stackoverflow.com/questions/24929735/how-to-calculate-date-difference-in-postgresql

https://stackoverflow.com/questions/4169582/escaping-the-colon-character-in-jpa-queries

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個月生活花費


AI 時代的軟體工程

  AI 時代的軟體工程:從「代碼寫手」到「系統指揮官」的轉型之路 2026 年,軟體工程正經歷自編譯器發明以來最大的範式轉移。AI 不再只是 IDE 側邊欄的輔助工具,而是進化為具備自主性的 Agent(代理人) ,這場變革正重新定義「工程師」的核心價值。 一、 現狀:AI 普...