【@girlstyle.mag】陳柏宇太太符曉薇忍痛人工流產!
.
陳柏宇(Jason)與妻子符曉薇在2017年結婚一年後,便誕下女兒Abigail。兩夫妻一直都非常想再生多一個小孩,今年符曉薇亦成功再次懷孕,不幸的是,醫生發現胎兒或患上唐氏綜合症,可是他們二人依然未有放棄。近日胎兒卻再度傳來噩耗,...
【@girlstyle.mag】陳柏宇太太符曉薇忍痛人工流產!
.
陳柏宇(Jason)與妻子符曉薇在2017年結婚一年後,便誕下女兒Abigail。兩夫妻一直都非常想再生多一個小孩,今年符曉薇亦成功再次懷孕,不幸的是,醫生發現胎兒或患上唐氏綜合症,可是他們二人依然未有放棄。近日胎兒卻再度傳來噩耗,令她不得不放棄孩子,選擇人工流產。
.
符曉薇在今日於社交媒體上公佈自己進行了人工流產的消息,並以長文哀悼她13週的孩子。她講到自己經過多次的嘗試才懷上這胎,所以每日都抱著感恩的心去迎接新生命的誕生。儘管每日孕吐嚴重、連食物也吃不下,但是當產檢聽到BB的心跳時,剩下只有幸福的感覺。
.
在10週5天時,符曉薇就面臨突如其來的惡夢。她被醫生告知胎兒的頸皮厚,或與唐氏綜合症或心臟問題有關,所以需要做驗血檢查。驚聞噩耗的符曉薇在等待檢查結果的一週間都十分煎熬,每天上網查有關資料,亦與丈夫陳柏宇商量後,下定決心即使結果並不樂觀依然願意將小孩生下來。
.
最後她收到的結果是,胎兒沒有唐氏綜合症,可是卻有可能患上罕見病症愛德華氏症。這個陌生的病症令符曉薇驚慌不已,在資料搜集中,她得知「愛德華氏症根本是沒有希望的病」,大部分的胎兒都會胎死腹中,即使能夠出世,也可能在短時間內死亡。
.
當進一步的結果核實後,她的小孩證實患上愛德華氏症,心臟有嚴重問題、沒有鼻骨、腸外露、手少了一隻骨、腳也是彎的,簡單來說就是一個畸胎,問題非常嚴重。所以最後符曉薇在迫不得已下只能選擇人工流產。
.
符曉薇表示「這一次會是我最後一次懷孕。我已經沒有勇氣去承受再一次的打擊。」她對尚未出生的小孩道歉,指自己沒有勇氣將他生下來,自己一生的幸運已用在了與丈夫陳柏宇結婚以及生下姐姐abi。她說「媽媽對不起你,沒有這個福氣看到你的出世。但你要知道媽媽和爸爸永遠愛你!」
.
最後她也跟丈夫道歉,知道陳柏宇是一個會將痛苦埋藏在心中的人,要他陪伴自己去承受這份痛十分抱歉,並表示「你說得對,我們不應該貪心,其實擁有abi已經足夠。」
.
其實符曉薇去年亦曾經懷孕,可惜是宮外孕所以未能成功生下孩子,也切了一側輸卵管,傷心了好一段時間。那知這次胎兒再次遇上愛德華症,令不少粉絲十分心痛,紛紛鼓勵她要振作起來,大讚她是一位堅強的媽媽。
.
#女生娛樂快訊
.
【GirlStyle Club 隆重登場 】
立即入會獨家免費贏取豐富禮品💕
.
關智斌【活在當下】
Cover story vol.11
.
FB: GirlStyle 女生日常⠀
『 💌如果妳都有打卡靚相/情侶甜蜜照想同讀者分享 📷即刻 #GirlStyle女生日常 或tag我哋或inbox比小編!我哋會係女生日常嘅IG同大家分享💕 』⠀
.⠀⠀
#hkig #hkgirls #beauty #lyrics #hkiger #love #sisters #lovemygirls #mygirls #hklife #hkboy #hkgirl #hkboys #hkgirls #852 #hkcouples #hkstore #hkonlineshop #hklover
abi檢查 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] Optimistic Rollup 就這樣用(1)
✍️ Juin Chiu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
ERC20 的入金、轉帳與出金
TL;DR
本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理我將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?
本文將演示一個 Optimism Rollup 範例,程式碼在這裡。
本演示大量參考了以下這兩個官方範例:optimism-tutorial、l1-l2-deposit-withdrawal。
環境設置
Git
Node.js
Yarn
Docker
Docker-compose
筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本
Optimism 服務啟動
有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:
$ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build
組建完成後,就可以在本機啟動服務了:
$ cd ops$ docker-compose build$ docker-compose up
這個指令會啟動數個服務,包括:
L1 Ethereum Node (EVM)
L2 Ethereum Node (OVM)
Batch Submitter
Data Transport Layer
Deployer
Relayer
Verifier
Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 Optimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。
如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v
Optimism 整合測試
在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:
$ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration
確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。
啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。
ERC20 合約部署
Optimism 啟動成功並且完成整合測試後,接下來進行 ERC20 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc20 這個專案中:
$ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc20.git$ cd optimistic-rollup-example-erc20$ yarn install$ yarn compile
接下來我們需要部署以下合約:
ERC20,部署於 L1
L2DepositedEERC20,部署於 L2
OVM_L1ERC20Gateway,部署於 L1
其中,ERC20 與 L2DepositedERC20 是由上面的範例專案編譯的,可以直接在範例專案中直接取得 ABI;而 OVM_L1ERC20Gateway 則是由 Optimism 編譯的,屬於 Optimistic Rollup 協定的一部分,無法直接在範例專案中取得 ABI。
因此在部署以上三個合約前,我們需先手動將 OVM_L1ERC20Gateway 編譯後的生成品 (Artifacts)——即 ABI,複製到此專案中:
$ cp -r ~/projects/optimism/packages/contracts/artifacts/contracts/optimistic-ethereum/OVM/bridge/tokens/OVM_L1ERC20Gateway.sol ~/projects/optimistic-rollup-example-erc20/artifacts/contracts/
OVM_L1ERC20Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。
雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。
接下來,我們直接用腳本進行部署:
$ node ./deploy.jsDeploying L1 ERC20...Deploying L1 ERC20...L1 ERC20 Contract Address: 0x1429859428C0aBc9C2C47C8Ee9FBaf82cFA0F20fDeploying L2 ERC20...L2 ERC20 Contract Address: 0x67d269191c92Caf3cD7723F116c85e6E9bf55933Deploying L1 ERC20 Gateway...L1 ERC20 Gateway Contract Address: 0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07Initializing L2 ERC20...
ERC20 入金、轉帳與出金
ERC20 入金(L1 => L2)
目前餘額:
在合約部署完成後,Deployer 是目前唯一有資金的帳戶,接下來我們就進行入金(Deposit),將 Deployer 的資金從 L1 搬到 L2。
首先,進入 ETH(L1) 的 Console:
$ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>
取得 Deployer / User 帳戶:
// In Hardhat ETH Console
> let accounts = await ethers.getSigners()> let deployer = accounts[0]> let user = accounts[1]
取得 ERC20 及 OVM_L1ERC20Gateway 合約物件,合約地址可以從部署訊息中取得:
// In Hardhat ETH Console
> let ERC20_abi = await artifacts.readArtifact("ERC20").then(c => c.abi)> let ERC20 = new ethers.Contract("0x1429859428C0aBc9C2C47C8Ee9FBaf82cFA0F20f", ERC20_abi)> let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC20Gateway").then(c => c.abi)> let Gateway = new ethers.Contract("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", Gateway_abi)
先授權 OVM_L1ERC20Gateway 花費 ERC20:
// In Hardhat ETH Console
> await ERC20.connect(deployer).approve("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", 10000)> await ERC20.connect(user).approve("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", 10000)
注意:Deployer 及 User 都需要對 OVM_L1ERC20Gateway 進行授權,否則在接下來的出金步驟時 Relayer 會出錯
接著,在 OVM_L1ERC20Gateway 合約呼叫 Deposit:
// In Hardhat ETH Console
> await Gateway.connect(deployer).deposit(1000)
我們可以到 Optimism (L2) 的 Console 確認入金是否成功:
$ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>
取得 Deployer / User 帳戶:
// In Hardhat Optimism Console
> let accounts = await ethers.getSigners()> let deployer = accounts[0]> let user = accounts[1]
取得 L2DepositedERC20 合約物件,合約地址可以從部署訊息中取得:
// In Hardhat Optimism Console
> let L2ERC20_abi = await artifacts.readArtifact("L2DepositedERC20").then(c => c.abi)> let L2DepositedERC20 = new ethers.Contract("0x67d269191c92Caf3cD7723F116c85e6E9bf55933", L2ERC20_abi)
確認入金是否成功:
// In Hardhat Optimism Console
> await L2DepositedERC20.connect(deployer).balanceOf(deployer.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000
ERC20 轉帳(L2 <=> L2)
完成以上步驟後,目前的餘額如下:
接下來,我們在 L2 從 Deployer 轉移一部分資金給 User:
// In Hardhat Optimism Console
> await L2DepositedERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x00', _isBigNumber: true } // 0> await L2DepositedERC20.connect(deployer).transfer(user.address, 1000){ hash: "..." ...}> await L2DepositedERC20.connect(wallet_1).balanceOf(user.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000
ERC20 出金(L2 => L1)
完成以上步驟後,目前的餘額如下:
接下來,我們用 User 帳戶提領資金,在 L2DepositedERC20 合約呼叫 Withdraw:
// In Hardhat Optimism Console
> await L2DepositedERC20.connect(user).withdraw(1000){ hash: "..." ...}> await L2DepositedERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x00', _isBigNumber: true }
最後,檢查在 L1 是否提領成功:
// In Hardhat ETH Console
> await ERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000
由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘
做完上述所有操作,餘額應該如下:
總結
本文演示了:
Optimistic Rollup 相關服務的本機部署
ERC20 L1 => L2 的入金(Deposit)
ERC20 L2 帳戶之間轉帳(Transfer)
ERC20 L2 => L1 的出金(Withdraw)
筆者未來將繼續擴充此系列的教學內容,例如 ERC721 / ERC1155 的使用方式,敬請期待。
參考資料
OVM Deep Dive
(Almost) Everything you need to know about Optimistic Rollup
How does Optimism’s Rollup really work?
Optimistic Rollup Official Documentation
Ethers Documentation (v5)
Optimism (Github)
optimism-tutorial (Github)
l1-l2-deposit-withdrawal (Github)
Optimistic Rollup 就這樣用(1) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
abi檢查 在 顏純左 Facebook 的精選貼文
1090728.血管阻塞及年齡測定
早安
我是顏純左醫師
台南下營和平診所負責人
本診所附有
減重門診
雷射靜脈注射
全身健康檢查
預約諮詢聯絡電話06-6892-269
純醫分享第124篇
1090728A篇
我們要跟大家介紹本院的機器
血管機能機有人稱為ABI
本機器測定三項機能
第一項是血管硬化的測定
第二項是血管阻塞的測定
第三次血管年齡的測定
先談血管硬化測定
它是利用將兩隻手兩隻腳同時量血壓
然後看由心臟打出來的脈搏什麼時候到達手跟腳
到達手跟腳的時間差當分母
手跟腳的距離當成分子
這樣子出去來的數值當作硬化的指數
我們知道在所有的死亡人數當中
因為血管硬化的佔最大的部分,
甚至有人說連癌症都是因為血管循環出了問題。
我們要測定血管是否有硬化用的方法有許多
如侵入性的心導管
或者是血管攝影
但這些檢查會造成許多資源的浪費
所以有人就用了非侵入性的機器就是本院所採用的血管機能測定機
可以了解血管硬化的程度
如果硬化太嚴重的話
比較容易導致
心肌梗塞
腦中風
腎臟疾病
週邊血管的阻塞情形
由硬化的指數的大小可以了解未來是否產生阻塞的可能。
1400是屬於低風險
1400到1800是屬於中風險1800以上屬於高風險
這個檢查不需要禁食大約在5分鐘之內就能夠完成
完全沒有痛苦
隨到隨檢查而且馬上知道報告
歡迎大家好好利用。
abi檢查 在 顏純左 Facebook 的最讚貼文
午安,我是顏純左醫師。
下個月開始要啟動減重門診了,離開診所這麼多年,發現肥胖的人變多了。
胖是萬病之源,前10大死因有八個跟它相關,健保的經費至少有3分之1跟肥胖相關。
看了這麼大腹翁,小腹婆及胖胖帥哥亮妹,醫師能夠在疾病上的幫忙有限,所以決定在自己的診所開啟健康快樂減重門診,歡迎大家一起來重視這個議題。
住址:下營區和平街16號。
預約電話066892269
以下是我們的基本分析表
@分析表內容是否
姓名
身高
性別
出生日期
檢查日期
身分證年齡
實際體重
理想體重(身高*身高*22)
正常體重(理想加減10%)
BMI(18.5-24)
體脂率(男10-20.女20-30)
骨骼肌率(男33-36.女26-28)
基礎代謝量
身體年齡
內臟脂肪率(1-9)
骨密度(正常-1.0至0)
PWV 右 左
ABI 右 左
血管年齡
@體位判斷:
過輕(BMI<18.5)
正常(18.5-24)
過重(24-27)
初級肥胖(27-30)
嚴重肥胖(30-35)
病態肥胖(>35)
@治療
1.運動
2.飲食
3.生活方式
4.藥物
5.手術