2021年11月13日 星期六

英文閱讀的技巧

 utube筆記


增進英文閱讀方式全解析 

https://www.youtube.com/watch?v=DMQNNq3R3Hs

閱讀有兩種 

1 Intensive reading 密集閱讀 

少而精 ex 課文, 英文雜誌, 新聞 會提取出最多語文知識, 通常有老師幫助, 會較有挑戰

學習模式專注度高>突破舒適圈

2 Extensive reading 廣泛閱讀

多而廣的涉略 ex 小說 培養閱讀習慣語感, 可以提升閱讀文章速度, 大約自己的程度

放鬆休閒 舒適即可>有興趣最重要

補充: https://elt.oup.com/student/readersleveltest/?cc=tw&selLanguage=zh


英文速讀法 語言學觀點教你提升閱讀速度

https://www.youtube.com/watch?v=vSpUGt0CeNU


找topic sentence & 找關鍵字>skim and scan跳著看抓到重點

從語言學去看

1 閱讀速度快的能力

a 具有word recognition辨識字能力, 不需要有意識的去思考意思(下意思), 看到一個字不需要多花0.5秒去想他的意思, 不是認字能力, 而是對這個字的熟悉度, 看到一個字不會在上面停留太久

b 具有prosody拆句子能力, 一段一段拆開, 在轉折時拆開, 對句子結構拆開, 把一整團的字組合成一個小的意義單位, 從word轉成multi-word unit多字意義組合, 再轉成meaing意義

2 加速閱讀的練習方法

a extensive reading 大量閱讀, 閱讀會持續不間斷

b repeated reading 目的為了, 看到同一個字能很快反應, 那就是重複的看到同一個字, 每一次看都會越看越快, 可以提升自信心跟閱讀速度

3 保持閱讀速度的小技巧

她本身會打拍子


如何訓練閱讀能力 https://www.youtube.com/watch?v=eT962X3R2Mk

看不太懂的地方, 要重覆看, 不要直接下去


英文自學 https://www.youtube.com/watch?v=abqAHF7KSr8

長句中, 要看懂, 看主詞 主要動詞, 其他的是用來形容, 有形容主詞, 有形容動作, 有形容受詞

基本上這些形容刪去, 並不會影響意思, 所以抓住主軸反而簡化, 好理解



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"/>

如下圖



Aider及gemini合併使用心得

嘗試Aider SDD套用gemini 我發現ai全自動產code有一個現象, 就是我心中有一個完美的想法, ai可能基於他的背景資訊未必想得到, 也或著就是ai已經被各種知識訓練過, 他可能選擇了一種, 但是並沒有查覺到其中有什麼問題, 很多時候的solution就是想得太簡單...