Sign in

Continuous Quality improvement for Life and Work

方法一:將YouTube 嵌入markdown筆記

  • 在Youtube 中選擇分享,並選擇嵌入模式。
  • 再嵌入模式複製嵌入的程式碼。

## method1:

參考:matched pairs in Python (Propensity score matching)

### code:

from sklearn.preprocessing import StandardScalerfrom sklearn.neighbors import NearestNeighbors

def get_matching_pairs(treated_df, non_treated_df, scaler=True):
treated_x = treated_df.values
non_treated_x = non_treated_df.values
if scaler == True:
scaler = StandardScaler()
if scaler:
scaler.fit(treated_x)
treated_x = scaler.transform(treated_x)
non_treated_x = scaler.transform(non_treated_x)
nbrs= NearestNeighbors(n_neighbors=1,algorithm=’ball_tree’).fit(non_treated_x)
distances, indices = nbrs.kneighbors(treated_x)
indices = indices.reshape(indices.shape[0])
matched = non_treated_df.iloc[indices]
return matched
matched_df = get_matching_pairs(treated_df, non_treated_df)
Python code

### 說明與思考

這段程式碼使用sklearn的scalar先把數值標準化,在透過NearestNeighbors的方式,找到最接近的個案!可以直接拿來產出兩組,在進行後面的研究流程。

## method 2

參考:heart-propensity-score-matching.pdf

# python 
model = ‘treated ~ age + male +edu’ propensity = smf.logit(formula=model, data = df).fit() propensity.summary()

### 思考

1. 這個方式,透過logit regression,產出一個針對’group’的預測數值。
2. 可以直接這個數值當作一個控制變因來使用!

from selenium import webdriver
import random
from datetime import datetime
year = datetime.now().year
month = datetime.now().month
day = datetime.now().day
driver = webdriver.Edge(‘C:/WebDriver/bin/msedgedriver’)
driver.get(‘https://docs.google.com/…’)
date_check = driver.find_elements_by_xpath(“//div[contains(@class,’quantumWizTextinputPaperinputContentArea exportContentArea’)]//input”)[0]
date_check.send_keys(year, month, day)
position_Check = driver.find_element_by_xpath(“//div[@class=’appsMaterialWizToggleRadiogroupEl exportToggleEl’ and @id=’i12']”)
position_Check.click()
code_check = driver.find_elements_by_xpath(“//div[contains(@class,’quantumWizTextinputPaperinputContentArea exportContentArea’)]//input”)[1]
code_check.send_keys(‘XXXXX’)
name_check = driver.find_elements_by_xpath(“//div[contains(@class,’quantumWizTextinputPaperinputContentArea exportContentArea’)]//input”)[2]
name_check.send_keys(‘XXX’)
travel_Check = driver.find_element_by_xpath(
“//div[@class=’appsMaterialWizToggleRadiogroupEl exportToggleEl’ and @id=’i51']”)
travel_Check.click()
contact_Check = driver.find_element_by_xpath(“//div[@class=’appsMaterialWizToggleRadiogroupEl exportToggleEl’ and @id=’i65']”)
contact_Check.click()
temeprature = str(round(random.uniform(35.8, 37), 1))
temperature_check = driver.find_elements_by_xpath(“//div[contains(@class,’quantumWizTextinputPaperinputContentArea exportContentArea’)]//input”)[5]
temperature_check.send_keys(temeprature)
submit = driver.find_elements_by_xpath(“//div[@role=’button’]”)[0]
submit.click()
driver.close()
  1. | CQI365 | 林軒名醫師 | 等待雨果 |: 整合HighlightsApp + Obsidian,建立效率的整合閱讀與標記流程
  2. | CQI365 | 林軒名醫師 | 等待雨果 |: 建立zettleKasten 筆記:Devonthink or Obsidian ?
  3. | CQI365 | 林軒名醫師 | 等待雨果 |: 使用Devonthink3.7取代Obsidian做筆記
  4. | CQI365 | 林軒名醫師 | 等待雨果 |: Typora 有禪味的Markdown編輯器

幾個問題

  1. Wikilink :Wiki link 可以說是obsidain的強項,他可以根據建立的wiki link 自動搜尋連結當對應的筆記,起建立連結地圖與反向連結。但是也有一個致命的缺陷,如果你在非obsidian系統架構下,做檔案「檔名更動」,那obsidian就無法偵測到檔名的變動,wiki link就會斷開!我以devonthink為主力系統下,在devonthink更動名稱是很常見的作法,這樣一來就會讓一推wiki link 常常在失效。失效後,一定得要手動才能修復,這時在造成我莫大的困擾。
  2. 無法預覽其他文件檔:這一點是相對devonthink而言的,因為devonthink可以預覽幾乎大部分的文件檔案,因此在devonthink中遊走略覽是非常方便的。但是在devonthink中一定要打開第三方軟體,才能閱覽到許多文件檔,這樣整個流程都被打亂了!雖然後續obsidain更新版後,可以支援PDF閱讀,不過我的文件種類繁多,還是需要其他閱覽氣得支援。
  3. 資料整理功能薄弱:這也是相對devonthink來說,整體的obsidian主要功能就不是整理,因此整理的功能相對devonthink不在同一個檔次。因此我就被迫要在devonthink處理大部分的工作,然後回到IObsidain寫作,這樣真的沒有節省到時間。
  4. 龐大:如果摒除wikilink與他強大的連結地圖,身為一個單純的markdown編輯器,Obsidan又過於龐大。因此如果要單純找一個markdown編輯器,其實我們更好的選擇可以搭配Devonthink。

最終組合:

  1. 資料庫整理:回到devonthink。 資料庫一向是Devonthink的優勢,他強大的整理能力,加上item link的連結模式,可以建立自強大的KM,不需要在藉助其他的軟體或服務。
  2. 編輯器:回到Typora。雖然Devonthin更新到3.7,其Markdown編輯器可用性高很多。| CQI365 | 林軒名醫師 | 等待雨果 |: 使用Devonthink3.7取代Obsidian做筆記。但是連續使用一兩個月後,我還是無法接受那個故於簡陋的介面。因此回到Typora當我的MD編輯器,Devonthink則是扮演資料庫與整理的角色。兩個軟體的特性迥然不同,搭配與互補的很好。

要適應的問題:

  1. 針對wiki link 問題:不使用Obsidian,就不太能使用那個強悍的Wiki link。雖然Devonthink也有wiki link,但是相較obsidan還是功能差太多。因此我直接回到devonthink使用item link。這樣一來除了可以在MAc 上使用,也可以在手機版本的DTG使用,也省去了更改檔名造成連結喪失的問題。
  2. 沒有graph:其實那個 fancy的圖,只能連接Markdown格式的文件,對我這種PDF, word, PPT一堆的工作者,真的也什麼用處。
  3. 介面問題:透過美麗的Typora,介面就不是問題了!
  • 上層螢幕:負責「觀看」,較大的螢幕較大的亮度,觀看不管影片還是文字都很舒服。因此擔任「輸入」。
  • 下層螢幕:負責「輸出」,包含即時通訊、Drafts等軟體,都在下層螢幕。
  • 合作:如果有需要互相參照的工作,例如論文等,就可以透過雙螢幕把不的文件,放置在不同的地方。

前言

最近辦公室管制Line與一些社群網路的連線,往往要用Line 與Messneger傳訊就因此必須轉移到小螢幕的手機來進行,實在是很辛苦。

Network location

在設定的網路選項中,有個「Network location 」 的功能。可以在幾組網路設定中進行預設與切換。在使用辦公室有線網路,就把LAN打開連線。如果需要透過iPhone,切換到iPHone location就可以了!

Keyboard mastro Autmation

如何使用Keyboard Maestro實現這個自動化呢?

設定Network location

首先,先打開設定,將兩組不同「Network Location」設定好。以我為例,我是一組叫做「LAN」,設定是開啟有線網路,關閉Wifi。這組設定是讓我使用公司內網,可以連結到公司內部網路。另外一組叫做「iPHone」是用來透過USB連結我的iPhone透過4G網路連外,可以使用一些被公司內網攔阻的網站。

前言

從Devonthink 3.7開始我回到了item link , 找了很多的流程來提升工作效率,後來也比較了Hook 與Keyboard mastro。最後雖然選擇了keyboard maestro,但是複雜強大的操作方式,的確難以入手。尤其是過多的keyboard shortcut,根本記不住。這時候我才想起,已經安裝很久卻也荒廢很久的 Alfred — Productivity App for macOS

步驟

  1. 安裝keyboard mastro
  2. 安裝Alfred 4 並且升級power pack。
  3. 下載Alfred Workflow — Keyboard Maestro | ThoughtAsylum

整合

透過 Alfred Workflow — Keyboard Maestro | ThoughtAsylum 這個Alfred workflow插件,把Keyboard maestro連結到Alfred工作流中,就可以透過Alfred快速下指令。不需要背一堆快捷鍵,或者在桌面上擺著醜醜的patellate。

前言

  • 所以專案都應該有三個層次的筆記,專案筆記、工作筆記與檢討筆記。這三個筆記就如同住院病人的三個病歷一樣,住院摘要、病程記錄、出院摘要。 這三個摘要分別紀錄著病人剛入院醫療團隊的計畫,住院過程中的相關記錄,以及最後出院後醫療團隊對全部醫療過程的總結。因此透過這三個層次的紀錄,醫療團隊可以實現醫療連續性,也可以在未來進行稽核。

專案計畫階段:專案筆記(住院病歷摘要)

  • 病人住院24小時內,醫療團隊會完成這個「住院病歷摘要」,這個摘要會翔實的紀錄病人過去與現在的相關狀態,最後面會做出判斷與計畫。
  • 這個模式就如總我們的「專案初始計畫筆記」,根據專案的起始階段收到的相關資訊,我們在專案計畫階段,把目標、KPI、stackholder、資源、風險、溝通等等幾大專案領域都做出明確的紀錄,最後做出拆解工作並建立時程表。
  • 後續執行就會根據這個計畫執行並紀錄,進入執行階段

專案執行階段:工作筆記(病程記錄)

  • 在醫放置在資聊院中住院病人,每天均會有一篇Progress Note病程記錄,這個記錄記錄的病患在住院中的大小事,更重要的會以邏輯思考的方式呈現病人治療的狀況。並將治療中出院的一些變化與計畫修正做紀錄。
  • 在專案進行當中,我們應該記錄專案週期中發生的事情以及在任務中的一些改變以及任務相關的一些調整。頻次需要多少,並無定論,可以根據專案執行狀況進行調整。
  • 這個工作筆記是我們比較缺乏的部分,過去往往我們計畫的很高大尚,但是因為缺乏工作筆記,成功了也不知怎麼成功的,搞砸了也不知道工作怎麼搞砸的。因此我們可以需要根據工作進度進行紀錄,可以記錄在計畫時程表,或者根據工作產出之筆記會成品進行標註。

專案檢討階段:專案回顧筆記(出院病摘)

  • 病人出院後,在期限內我們必須完成出院病歷摘要,這個摘要不僅僅是為了檢討,也是為了下次就醫時提供參考,也可以讓其他團隊進行監督。
  • 在專案結束之後,我們也比需完成「專案回顧筆記」,總結這次專案發生的一些狀況並針對工作過程所記錄的狀況,做進一步思考與檢討。這個筆記執行時,可以將專案筆記、工作筆記進行整理與整併,最後形成單一筆記,提供後續執行之參考。

筆記提醒

  • 配合之前提過的檔案整合原則,每個專案都要有自己的資料夾,把附件放置在資料夾內,並且在資料夾內建立「專案筆記」以利索引所有的附件資料。工作過程中,產出的新附件也應該放進來。
  • 專案筆記製作時,不需要拘泥於PMP架構。小的任務其實簡單的把目標與計畫、時程搞定,最重要的工作應該放在工作包的拆解。
  • 工作筆記可以用一個筆記連續記錄,針對比較重要的改變或紀錄,建議還是獨立成篇。
  • 專案回顧筆記,要利用專案計畫筆記進行修正,透過回顧工作筆記,把專案計畫中不符合實際的發生的部分進行修正並進行註記,最後將工作筆記與修正後的專案筆記合併。

結論:

我們通常很會做計畫,但是由於諸多因素在執行時往往落差很大。因此我們需要工作筆記進行追蹤管理,並留下一些註解以利下一次不要重蹈覆轍。這一點跟我們醫療團隊被要求每天寫下病程記錄一樣,這樣才能讓自己時時檢討進度與方向。

Safari extention:

WHat is markdown type of link?

Markdown type of link 是一種在markdown文檔中可以顯示連結的格式。主要由”[ ]”處理標題,”( )”處理連結。兩個組合起來就是有效的markdown 格式的連結。在任何一個markdown 筆記軟體中,這個連結格式都是可以讀取且可以跨平台的。

Safari extention:

許多筆記或資訊來自於瀏覽器,如果你使用safari,建議可以安裝這個套件「 Markdown linker in Safari 」。這個套件可以讓你直接在safari 中按右鍵,就可以copy safari 中的網頁連結做成Markdown 格式的連結。

Devonthink drag and paste

在Devonthink 中也內建可以快速將其他筆記的markdown link,快速貼到另外一則筆記中的方法。就是在按著command-alt 拖曳筆記到另外一則筆記,就可以貼上Markdown type link。但是這個方法很難用,常會不小心一次拖曳太多檔案,或者拖曳失敗。

Hook productivity

這個這幾個月出現在我的眼界的軟體 Hook — Links beat searching ,也是一個很好地解決方案。他可以抓取幾乎所有的程式的檔案,包含我常用的Devonthink, Obsidian,Omnfocus等。透過Hook可以快速抓取連結,可以建立跨平台的連結。可以更進一步的將軟體連接起來。 此外Hook也可以將連結建立在Hook軟體中,讓連結真正達到跨平台。只是我目前的用法是將連結建立在Devonthin中,不需要另外一個軟體來處理這個功能。

Keyboard mastro + Apple script

最後介紹一下目前我的組合方式, Keyboard Maestro 9.2: Work Faster with Macros for macOS 加上內建的Apple script。

CQI365

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store