[爆卦]檔案路徑查詢是什麼?優點缺點精華區懶人包

雖然這篇檔案路徑查詢鄉民發文沒有被收入到精華區:在檔案路徑查詢這個話題中,我們另外找到其它相關的精選爆讚文章

在 檔案路徑查詢產品中有22篇Facebook貼文,粉絲數超過8萬的網紅楊定一博士.全部生命系列,也在其Facebook貼文中提到, 親愛的大家,週日愉快 剛剛整理好「全部生命App」的「純」介紹,給大家參考~ https://totality-of-life.com/app/ App近期還會再推出更新版,大家輕輕鬆鬆跟著升級,共修會更穩定,一起享受這專屬於我們的神聖空間 提醒大家:「沒有路的路 全球靜心」已經開始第一階段...

 同時也有79部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,[初階]從VBA的自動化到PYTHON網路爬蟲應用4(開啟檔案&只讀取前十個會員&只取姓名和手機兩欄&改用INDEX查詢) 01_重點回顧與開啟檔案 02_如何只讀取前十個會員 03_只取姓名和手機兩欄 04_如何將結果存檔為CSV與編碼問題 05_讀取絕對路徑與下載學生成績 06_計算各科總分與...

  • 檔案路徑查詢 在 楊定一博士.全部生命系列 Facebook 的最讚貼文

    2021-06-06 11:20:03
    有 1,040 人按讚

    親愛的大家,週日愉快

    剛剛整理好「全部生命App」的「純」介紹,給大家參考~

    https://totality-of-life.com/app/

    App近期還會再推出更新版,大家輕輕鬆鬆跟著升級,共修會更穩定,一起享受這專屬於我們的神聖空間

    提醒大家:「沒有路的路 全球靜心」已經開始第一階段票換課的報名,0608開放購課,0701開始共修。

    希望進行票換課報名的朋友,先讀一下我們的活動公告和進行方式,看清楚你要什麼方案。系統現在很順暢,仔細看、慢慢選,祝大家順利~

    票券轉換教學→https://bit.ly/3cfPH6Z
    現在進行票券轉換→ https://bit.ly/3uDtqq2
    票券轉換結果查詢→ https://bit.ly/2RM3StD
    有序號去開通課程→ https://join.totality-of-life.com
    活動公告網頁→ https://bit.ly/3gb4fpx

    0608 開放的購課連結,會在活動公告網頁提供~

    共修報名和App操作的小小教學:

    1. 票券轉換的程序認的是票、App認的是登入App的手機號,拿到序號後,請用要上課的人的手機號來開通喔~

    2. 注意數字0和英文字母O不一樣~

    3. 進行轉換方案後,檢查簡訊,記得去開通課程進App共修喔

    4. 不在大陸的朋友「不需要」勾選千聊

    5. 手機操作小提示:在有App畫面時,關掉螢幕再打開螢幕,可以喚醒App,讓它去跟系統溝通刷新。

    6. 安卓操作小提示:按下方導覽列的「 < 」可以帶你回主頁(有些朋友設滑動手勢,那就是底部往右或往左滑)

    去年已購買「沒有路的路 二日共修」票的原始購票人,可以在博客來查到完整票券資訊。路徑是:登入博客來→會員專區→系統信件備份

    身心障礙票或其他特殊票的購票者如果票劵不見或ibon收執聯被撕掉,還是找博客來客服查詢(如果是從別人那裡轉讓票,請將票券拍照,和長庚生技客服聯繫查詢totalityhelpcrm@gmail.com)

    有任何問題,我們的客服同仁在台灣上班日的08:30-17:30很樂意協助大家,只是由於服務量很大,也請大家幫忙,先讀完公告再發問喔~活動公告→ https://bit.ly/3gb4fpx

    這個月,讓我們為自己安排複習的功課,為即將到來的全球靜心做自己最好的準備。

    我們共修見!

  • 檔案路徑查詢 在 Taipei Ethereum Meetup Facebook 的最佳貼文

    2020-05-20 01:51:33
    有 21 人按讚

    📜 [專欄新文章] Uniswap v2 實作 : 從創建交易對到Ether 換 Dai 投入 Compound
    ✍️ 田少谷 Shao
    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    Uniswap v2 實作 : 從創建交易對到Ether 換 Dai 投入 Compound

    V̶y̶p̶e̶r̶ Solidity coding time!

    Image source: https://uniswap.org/

    Outline

    一. 前言二. 程式碼結構 1. Wrapped Ether(WETH)? 2. Impermanent Loss三. 創建交易對 - 準備 Interfaces四. 注入資金 - 注意事項五. 兌換虛擬貨幣六. 取得報價作為預言機七. 自行兌換 WETH八. 結語

    一. 前言

    暨上一篇解釋了 Uniswap 的演算法後,由於個人有使用 Uniswap v2 的需求,因此整理後寫成本篇,希望能幫助到其他也需要用 Uniswap 的讀者!(不熟 Uniswap 的人也可以參考區塊勢 許明恩 Astro Hsu 寫的介紹文:點我)

    Uniswap 解析:恆定乘積做市商模型 Constant Product Market Maker Model 的 Vyper 實作

    本文希望透過實際操作 Uniswap 我個人會用到、我認為大家比較常會用到的功能,來讓不熟悉的讀者快速了解其程式架構(v2 相較 v1 繁複)、熟悉實作方法,無法顧及全部還請見諒。

    以下實作的測試環境為 Rinkeby 測試網,由於只是要講解使用方法,因此選擇在 Remix 上操作。

    而 Uniswap v2 跟 v1 的差異,個人沒有很認真研究,大致列舉以下幾點,本文只會就其中幾點在後方進行較詳細的解釋:

    使用 Wrapped Ether, WETH (於 二. 程式碼結構 解釋),讓 ERC20 交易對不再需要透過 Ether ,降低 gas 的消耗,但還是可以用 Ether 支付

    加入時間權重的預言機,降低被操縱價格的風險,於 六. 取得報價作為預言機 中舉例說明,有興趣者可以看看 白皮書 有詳細介紹

    閃電貸

    使用 Solidity 而非 Vyper,因為 Solidity 功能上較齊全,於 五. 兌換虛擬貨幣 中舉例說明原因

    在開始之前,本文超長,播個背景音樂吧:

    二. 程式碼結構

    本段落簡單描述 Uniswap 程式碼各部分的功能。若讀者要自己實作,可以參考此處得知該去哪一份程式碼找相應的功能:

    Factory / UniswapV2Factory.sol : 創建交易對、查詢交易對的地址與總數;查詢、指定交易對手續費的收款地址

    Pair(ERC-20) / UniswapV2ERC20.sol : Uniswap 流動性代幣 ERC20 的部分

    Pair / UniswapV2Pair.sol : Uniswap 流動性代幣的其他部分;查詢交易對資訊

    Router / UniswapV2Router01.sol : 注入、取出流動性/資金;兌換虛擬貨幣。此合約看似最複雜,其實只是因為收付款的單位可以是 Ether 或是 ERC20,所以有很多重複的函式

    ExampleOracleSimple.sol, ExampleSlidingWindowOracle.sol : 預言機的範例程式碼

    Library / UniswapV2OracleLibrary.sol : 供預言機調用的函式

    Library / UniswapV2Library.sol : 供內部調用的函式

    除了描述程式碼結構,為了以下的實作我們還需要知道 Wrapped Ether 是什麼,順便了解其使用原因:

    1. Wrapped Ether (WETH) ?

    從字面上來解釋,Wrapped Ether 是被包起來的 Ether。那為什麼好好的 Ether 不用還要創造出另一版本,嫌這小小世界的術語不夠多嗎 (ETH, WETH, Dai, aDai, cDai, sDai…)?xD

    wETH | ERC20 tradable version of ETH

    主因有兩個:廣泛地說,Ether 是以太坊上的原生虛擬貨幣,但它與廣為使用的 ERC20 標準並不相容( ERC20 有 approve(), transfer() 等等功能);而針對 Uniswap 的場景來說,v1 的交易對都一定有 Ether,而使用 Ether 可能會造成 Impermanent Loss,於下方解釋。

    因此,就以上兩點的解決方法個別是:

    部署一 ERC20 <-> Ether 的兌換合約:使用者將 Ether 付給 Wrapped Ether (ERC20) 的智能合約,合約就會給使用者同等數目的 WETH;拿回 Ether 則有點不太一樣,方法是告訴 WETH 的合約使用者要 withdraw(),WETH 的合約就會把使用者 WETH 擁有的額度設回 0 (或減少) 並返還 Ether,於 五. 兌換虛擬貨幣 中舉例說明

    v2 交易對的建立不再只能是 (Ether, ERC20),可以是 (ERC20, ERC20)

    2. Impermanent Loss

    Impermanent loss 在 DeFi 指的是像 Uniswap 這類用演算法的去中心化交易所,如果交易對是兩幣價不相干的虛擬貨幣,例如:穩定幣 (Dai, USDC, etc) 和 Ether,流動性提供者 liquidity provider 會因為幣價的相對波動而比起直接持有兩幣還損失了一筆。

    容我舉個例解釋清楚點,可以搭配我上一篇所寫的 Uniswap 的演算法 來理解:假設一開始 1 Ether 幣價為 100 Dai,只有一流動性提供者 LP 投入了 1 Ether 及 100 Dai (1 * 100 = 100 = k,k值要維持不變),總價值為 200 Dai。當 Ether 的幣價來到 200 Dai,眼尖者會發現資金池中的 Ether 價格低、有利可圖,因此會進行套利,例如:拿 33 Dai 約可以換到 0.25 Ether (0.75 * 133 ≒ 100),比起市場上要用 50 Dai 才能換到 0.25 Ether,套利者賺到了。此時,流動性提供者若將自己的資金提出,0.75 Ether 和 133 Dai 此時的總價值是 283 Dai,看似比當初的 200 Dai 還多,但其實將兩幣放著不動 1 Ether + 100 Dai 在此時就已經是 300 Dai 的價值了。於是,impermanent loss 就變成了 permanent loss :(

    三. 創建交易對

    - 準備 Interfaces

    在開始之前,由於使用到的合約不少,所以我將全部所需整理在此:點我。其中,UniswapImplementation.sol 是本文實作的檔案。

    若讀者在自己調用 Interface 時遇到版本問題,就依照 compiler 提供的指示稍作修改即可。我所整理的合約都修正過版本的差異、以下的實作也測試了可行,因此可以安心使用。

    進入正題

    通常大家使用的 Uniswap 資金池都是已經存在的,而如果想要上架自己的虛擬貨幣就要自己創建一組新的交易對,有兩種方式:在 Uniswap 官網上執行或是透過呼叫 Uniswap 的合約來建立,本文使用合約的方式。

    首先,我們需要決定資金池為哪兩種虛擬貨幣,那就很普通地選 ETH 和 Dai 吧。雖然選了 ETH,但如同上方所述實際上必須使用 WETH,於是記下其在 Rinkeby 上的位置 。Dai 就使用 Compound 部署在 Rinkeby 上的版本,位置在 0x5592EC0cfb4dbc12D3aB100b257153436a1f0FEa。

    接著,打開 IUniswapVFactory.sol,依照官方文件的指示將此合約部署在 Rinkeby 上的 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f。以下會有許多由 Uniswap 文件得知的合約地址及其他資訊等等,就不再一一附上來源或畫面截圖!

    如上圖黑框所示,輸入了地址後按下藍色按鍵就完成部署了。接著,如下圖將 Dai 的地址 及 WETH 的地址輸入 createPair():

    由於這個交易對我已經部署過了,因此讀者若想嘗試就麻煩去找別的 Rinkeby 上的測試幣了、或自己發一個! 完成後可以用 getPair() 輸入兩幣地址來確認交易對被建立成功:

    如果想要進一步核對,可以先呼叫下圖紅框中的 allPairsLength(),得知當前總共有幾組交易對,再將 (交易對數 - 1) 輸入 allPairs(),就能得到和上圖一樣的地址。需要減 1 是因為陣列的 index 從 0 開始。

    allPairsLength 的值會因為其他人的使用而增加,故日後可能會和本圖產出的 9 不同

    四. 注入資金

    看到標題的讀者可能會想:為何要把注入資金/流動性和上方的創建交易對分開呢?因為注入流動性這個功能被放在了 UniswapV2Router01.sol 中,所以就分開解釋。

    雖然上一節只需要複製貼上按按鍵,但接下來要探討的注入資金 addLiquidity() 及虛擬貨幣的交換 swap()比起創建交易對 createPair() 是較有可能被融入到其他 DeFi 服務的功能(應該不太會有人會一直需要創建新的交易對),因此打開 UniswapImplementation.sol、要開始 Solidity coding!

    如果不熟悉為何別的 DeFi 會需要在自己的服務中使用 Uniswap,可以搜尋 DeFi Money Lego/ DeFi 樂高,顧名思義就是在一個 DeFi 服務上使用另一個 DeFi 服務。實際的例子有:Aave 的新功能是可以拿往 Uniswap 注入流動性後得到的流動性代幣再投入 Aave 來賺取利息,以及下一節兌換虛擬貨幣的功能可以在 Pelith 的輕鬆貸 EasyDai、一站式 DeFi 組合工具 Furucombo 等場景中看到他們如何將 Uniswap 銜接上其他的 DeFi 服務。

    回歸正題

    在開始之前,先簡單提及一下有哪些變數、instance 需要初始化:

    我們要呼叫 Uniswap 合約的 instance 來進行互動: IUniswapV2Router01

    不只需要 Dai 的 instance,也需要 Dai 和 WETH 的地址;DaiAmount 和 ETHAmount 是為了稍後注入流動性所設置的,本文假設第一筆流動性我們使用 200 Dai + 1 Ether

    immutable 是版本 0.6.5 加入的,用途是讓變數只能被讀取 read-only,但不同於 constant 的是能夠在 constructor() 中賦值。之所以各 instance 的地址不一起加上 immutable ,是因為若加上了,這些地址就不能在 constructor() 中被使用

    p.s. 由於 gist 沒有 Solidity 的 syntax highlighting,所以隨便用了 .js 請忽略

    看完了初始設定後,由於我們目前鎖定的資金池是 Dai 及 ETH,因此使用如下的 addLiquidityETH() 此函式,可以直接匯入 ETH 及 Dai。

    本處我使用長度為 3 的陣列 addLiquidityResult 來記錄注入資金後的返回值:注入 Ether 的數量、Dai 的數量及返回的 Uniswap 流動性代幣的數量。實際上應該要依照不同使用者記錄的他們執行 addLiquidity() 後各自的返還值

    第五行中的 approve() 是為了讓 UniswapV2Router01 的合約能夠從我們部署的合約 UniswapImplementation 取得 200 Dai 的使用權

    於第六行 addLiquidityETH() 後方的大括號 {value: ETHAmount},這是 Solidity 0.6.0 後版本如果要在呼叫 function 的同時送入 Ether 的標準寫法,以前的寫法 .value() 目前也還能用但 compiler 會給提示

    addLiquidityETH() 的第三、四個參數為最少要成功注入的數量。使用者能夠成功注入的數量取決於資金池中兩虛擬貨幣當下的數量,而本處直接給 0 比較方便

    這邊非常重要的是上述程式碼還欠缺了一個無法被寫在合約內的步驟:使用者要同意這個被部署的合約 UniswapImplementation 可以從自己的帳戶中轉出 200 Dai。因此,將 ERC20 (Dai) 部署在 Rinkeby 上的位置,也就是0x5592EC0cfb4dbc12D3aB100b257153436a1f0FEa,接著輸入被部署合約的地址以及 200 Dai = 200000000000000000000、按下 approve() 後準備作業完成,如下圖。

    終於可以呼叫 addLiquidity() 了! 如下圖,在紅框中以 1 Ether 呼叫黑框中的 addLiquidity() 後,就能成功將資金注入到 liquidity pool 了! 由於本文寫在測試後,因此沒有留下第一次 addLiquidity() 的結果 :(

    此處被部署的合約位置跟上方截圖不同,因為其中測試了一些東西所以重新部署qq

    接著,可以拿出 IUniswapV2Pair.sol,將其部署在 三. 創建交易對 中成功部署的位置 0x03E6c12eF405AC3F642B9184eDed8E1322de1a9e,使用黑框中的 getReserves() 就可以看到資金池中確實有匯入的資金! (本處依然沒有第一次使用後的截圖,因此截圖只是為了讓讀者看到 getReserves() 的結果)

    此圖黑框中的值代表:在資金池中,Dai的數量、Ether的數量及上一次匯入資金的時間戳記

    - 注意事項

    使用 addLiquidity() 時需要小心的地方是:除了第一筆注入的資金可以自行決定兩虛擬貨幣的數量,第二筆開始就會依照其演算法算出兩幣可以投入的各自數量,因此使用者放入的兩幣中可能會有部分的其中一幣被 Uniswap 返回。

    上方的程式碼只是為了第一筆流動性所寫,如果不是第一筆的情況就需要用成功注入流動性後的返回值(例如筆者的作法是用一陣列 addLiquidityResult 來存結果)來把沒有成功注入的資金返回給使用者。

    五. 兌換虛擬貨幣

    本節使用的兌換功能依舊是來自 IUniswapV2Router01.sol。

    由於兌換虛擬貨幣實際上只有五行不到的程式碼,那麼就來把兌換 Ether 而得到的 Dai… 投到 Compound 來賺取放款利息吧! (雖然只是在測試網) 如果覺得這個場景似曾相識,沒錯,這就是上面提到的 輕鬆貸 EasyDai 的不專業版本!

    首先將 Ether 和 Dai 互換的邏輯完成:

    Ether 換 Dai : 使用 swapExactETHForTokens(),給某數量的 Ether 能換多少 Dai 是多少

    Dai 換 Ether : 使用 swapExactTokensForETH(),作法只差在要把 Dai 轉到當前合約,再同意 UniswapV2Router01 可以從當前合約把 Dai 轉走

    兩個做法的第二個參數都是可以自行指定兌換的路徑,此處就直接給 WETH 和 Dai 的地址即可(順序有差)。需要注意的是這個路徑要是動態陣列 dynamic array,而這就是 Vyper 所不支援的功能! 動態陣列跟靜態陣列宣告方式的差別我有註解在程式碼中

    此處就先來試試 Dai 換 Ether 吧!和上方一樣,在使用時也要先 approve() 當前合約,當前合約才能轉走使用者的 Dai。

    由上方的截圖可以很清楚的看到 Dai 換 Ether 這個動作牽涉到的資金轉移路徑:

    Dai: 我的帳戶→當前合約→交易對所在合約

    WETH: 交易對所在合約→UniswapV2Router01

    Ether: WETH 合約→UniswapV2Router01→我的帳戶

    以上的路徑有些人稍微思考後可能會納悶:為什麼上方沒有一筆 WETH 從 UniswapV2Router01 再轉到 WETH 合約的動作呢? 這就是在 Wrapped Ether (WETH) ? 中提到的案例。原因是:把 WETH 還回 WETH 的合約時實際上使用的函示是 withdraw() 而非 transfer(),而在 WETH 合約中發生的只是把使用者 WETH 擁有的額度歸零或減少而已。

    接下來就是把 Dai 轉到 Compound 的部分。由於 Compound 不是本文重點,此處只求功能正常,因此比起真正的實作方法當然是簡化許多。

    一如往常初始化 Compound 合約的 instance

    ETH 換 Dai 後放入 Compound : 將用 ETH 換得的 Dai 的數量,也就是 swapExactETHForTokens() 返回的第二個值,approve() Compound 的合約後就可以用 mint() 匯入了! 要注意的是,ETH 換成 Dai 後的收款地址(第四個參數)是當前合約,才能從此合約轉 Dai 到 Compound

    還款給使用者: 用 redeem() 取出 Dai,一如往常同意 UniswapV2Router01 使用 Dai 的權力

    之所以說這個程式碼不能真的拿來用是因為:cDai 轉給使用者、讓使用者自己持有是比較安全的作法;即使選擇把 cDai 留在當前合約,以上程式碼檢查 cDai 數量是用當前合約 address(this) 去檢查,實際上應該要去記錄每個使用者所擁有的 cDai 數量

    最後附上截圖,可以看一下資金的轉移路徑:

    ETH -> WETH -> Dai -> cDai (Compound)

    cDai -> Dai -> WETH -> ETH

    六. 取得報價作為預言機

    若使用 Uniswap v1的報價作為預言機,攻擊者可以利用其演算法造成的滑點來操控價格。為此,Uniswap v2 提供了兩個加入時間權重的合約範例:

    ExampleOracleSimple.sol : 簡單版

    ExampleSlidingWindowOracle.sol : 複雜版;Sliding Window 在此場景是指透過改變擷取資料(歷史價格)的片段,用該特定期間的價格來做成時間權重,讓使用上更靈活!

    本處以簡單版為例。打開 ExampleOracleSimple.sol,由於一些匯入檔案的問題我將 UniswapV2OracleLibrary 也放在這份檔案中。

    做法非常簡單:將 UniswapV2Factory、Dai 及 WETH 所在的地址作為部署合約 ExampleOracleSimple 時的輸入值就完成了。部署成功後會有個 24 小時的鎖 Time lock,因為這個預言機是有時間權重的,所以並不是一部署完就能立刻使用。若要體驗更新價格此功能可以使用我部署的兩個,其位置我寫在註解中。

    將 WETH 或是 Dai 的地址和要查詢的數量輸入 consult() 就能查到兩虛擬貨幣的價格:

    1 ETH 價格約為 97 Dai

    1 Dai 價格約為 0.01 ETH

    然而,在測試網上我們沒辦法拿著預言機查到的價格套入演算法來核對,因為測試網上的 Uniswap 沒有啟用收費機制,而 k 值要在收費機制啟動時才能被計算,欲知詳情者就麻煩去看官方文件了!

    七. 自行兌換 WETH

    上方雖然有提到 WETH 在 Uniswap 中的使用原因及場合,但或許有人想試著自己動手將 Ether 換成 WETH、把 WETH 換回 Ether。方法非常簡單,將 WETH.sol 部署到 0xc778417E063141139Fce010982780140Aa0cD5Ab 就能使用,如下圖:

    按下綠框中的 At Address 後,使用下方黑框中的 deposit 搭配在中間的黑框輸入所要兌換 Ether 的量,就能成功換到 WETH。同理,圖中未顯示的 withdraw 功能就是讓人輸入 WETH 來換回等量的 Ether。

    稍微提一下,如果是第一次兌換,將 WETH 所在的地址輸入 Metamask 就能在錢包中看到自己擁有的 WETH 的數量,如下兩圖:

    Voila!

    八. 結語

    呼,雖然上述操作及程式碼的撰寫其實還蠻簡單的,但畢竟 Uniswap 的功能不少、我個人也希望能將小細節解釋清楚些,因此長度遠超過預期...有看到結尾處的讀者,辛苦了xD 希望大家現在對於 Uniswap v2 的內容跟實作方法都很清楚了!

    最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)

    田少谷 Shao - Medium

    Uniswap v2 實作 : 從創建交易對到Ether 換 Dai 投入 Compound was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • 檔案路徑查詢 在 BennyLeung.com Facebook 的最佳解答

    2020-04-21 07:11:18
    有 38 人按讚

    線上開會怕私隱外洩?一文學識多個網絡安全對策 – Yan Law

    早在新冠肺炎疫情爆發初期,為降低病毒在社區內傳播的風險,不少負責任的企業鼓勵或允許員工Home Office,沒想到竟然令網上會議軟件Zoom突然爆紅,用戶數量由去年12月的一千萬激增至今年3月的兩億!偏偏這時Zoom被連環爆出私隱外洩、駭客入侵、保安漏洞等醜聞,引起公眾關注網絡安全問題,隨後美國、英國、德國、加拿大、台灣、新加坡等地的政商界亦以「資安漏洞」為由宣布停用使用此軟件,促使更多人聞Zoom色變。

    在眾多網上會議軟件中,Zoom因為操作容易、功能多樣而大受歡迎(只要透過邀請網址或查詢會議ID的方式即可以電腦、手機或平板來進行視訊會議,還能錄下視訊過程、共享螢幕畫面、進行即時文字對話等);現在卻因資安設計不良而被棄?上周三(4月8日)Zoom創辦人兼行政總裁袁征舉行YouTube直播,親自就私隱漏洞問題向用戶公開致歉、承諾將全力修正問題,並介紹軟件的私隱更新。究竟Zoom還安全與否?如果平日有需要用Zoom或其他視像會議軟件,又該如何保護自己?

    編者想,絕大多數人擔心的是「Zoom-Bombing」騷擾現象,皆因駭客能夠透過會議ID自動產生器來破解Zoom會議 ID(甚至取得沒有密碼保護的Zoom連結),在不驚動主持人的情況下滲入會議,然後惡意發放色情、暴力或令人反感的影音和圖片;甚至可以透過這種方式竊取 Zoom 用戶的 Windows登入密碼,從而注入程式來存取裝置上的攝影機與麥克風。雖然香港暫時未有發生「暗網洩露Zoom帳號資料事件」,但早前宣道國際學校就有Zoom課堂遭駭客入侵,實在令人憂心。據悉,校方回覆查詢時稱「畫面短暫播了一些令人反感的內容」,已向警方報案,並決定即時將網上教學暫停兩天,為防止同類型事件再次發生。

    在一連串的資安問題爆出後,Zoom馬上推出緊急更新版本,表示已修補漏洞並強化安全性與隱密性,更新內容包括:

    1. 預先啟用會議密碼設定,並新增了防止用隨機掃描會議ID 的方法來加入會議的措施。
    2. 用戶可為會議設置「等候室」,任何人想加入會議,都必須通過會議主持人的允許才可加入。
    3. 不在會議視窗的狀況列上顯示(原本會直接出現的)用戶ID。
    4. 加入「保安」按鈕,主持人可在所有人加入會議後鎖住會議,不讓其他人再加入;參與會議者中途無法隨意改名,聯絡人的資料也不會再自動顯示。

    5. 在Zoom解除安裝程序中,加入完全移除本地主機網頁伺服器的選項,還會連帶一併刪除使用者儲存的設定。

    至於有不少人提出的伺服器問題,Zoom為此新增了一項新功能:付費用戶可自行選擇服務連接的伺服器,務求可加強用戶在資料傳送路徑的選擇上的控制權。據了解,目前Zoom的資料中心以群分為以下區域:美國、加拿大、歐洲、印度、澳州、中國大陸、拉丁美洲、日本/香港。要留意的是,當用戶選擇不使用特定區域的資料中心時,該區域之Zoom會議室連接器(CRC)亦將不允許連接到個人會議或網路研討會,同時電話撥入功能亦無法使用。

    有些謹慎為上的用戶,或許早已因信任感大打折扣而轉用其他通訊軟件,例如 Google Hangouts Meet、Skype、Microsoft Teams、CyberLink U Metting、Cisco WebEx 等。但如果是慣常或因工作/學習需要而必須使用Zoom呢?用戶最基本可以先做好以下幾點:

    1. 使用最新版本的 Zoom 軟件和保安軟件
    2. 提防任何不明的 UNC 連結
    3. 切勿在會議期間分享機密資訊
    4. 使用有意義的顯示名稱,別使用網上暱稱
    5. 小心保護你的 Zoom 帳戶及留心可疑的帳戶活動

    詳細保安貼士和主持會議者的安全建議,可以參考香港電腦保安事故協調中心(HKCERT)的建議 。
    其實,不只Zoom,不同的通訊工具或會議軟件都有機會出現資料保安漏洞,想盡可能保障自己,可以做好以下4點:
    1. 使用正版軟件:使用由軟件開發商提供的程式來更新軟件;安裝並開啟防火牆和入侵檢測系統;更新電腦病毒和間諜軟件的定義檔,以及定期使用防病毒軟件來掃描電腦。
    2. 加強電子郵件和密碼保安:設置嚴謹的密碼(最好包含大小寫英文、數字及符號),並最少每90天定期更改;不要使用容易受到黑客攻擊的電腦登入電子郵件帳戶、電子銀行服務或進行涉及敏感資料的操作。
    3. 加強電腦系統保安:避免瀏覽任何可疑網站、開啓可疑的電郵及即時短訊;不要下載來源或性質不明的附件;將涉及個人資料的電腦檔案加密處理。
    4. 避免使用公共無線網絡服務:日常將無線網絡功能關閉;如有必要使用公共無線網絡時,不要發送敏感/個人資料,過後亦應刪除網絡首選列表的相關記錄;確保無線網絡卡驅動程式為最新版本。

    身處互聯網時代,每個人在互聯網上的一舉一動,都會留下「數碼足印」,建構成「大數據」。所以,無論有沒有發生這次「Zoom事件」,我們都必須要認清一個事實:維持網絡安全、保護個人資料是「修不完的功課」。

    原文:經濟通

    #科技 #生活 #商業 #社會

  • 檔案路徑查詢 在 吳老師教學部落格 Youtube 的最佳解答

    2020-07-16 10:26:52

    [初階]從VBA的自動化到PYTHON網路爬蟲應用4(開啟檔案&只讀取前十個會員&只取姓名和手機兩欄&改用INDEX查詢)

    01_重點回顧與開啟檔案
    02_如何只讀取前十個會員
    03_只取姓名和手機兩欄
    04_如何將結果存檔為CSV與編碼問題
    05_讀取絕對路徑與下載學生成績
    06_計算各科總分與平均
    07_用MATCH查出最高分位置與INDEX取姓名
    08_改用INDEX查詢

    完整影音
    http://goo.gl/aQTMFS

    教學論壇(之後課程會放論壇上課學員請自行加入):
    https://groups.google.com/forum/#!forum/tcfst_python_2020_3

    懶人包:
    EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
    EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

    [初階]從VBA的自動化到PYTHON網路爬蟲應用
    01 建置Python開發環境 3
    02 基本語法與結構控制 3
    03 迴圈敘述演示與資料結構及函式 3
    04 檔案處理與SQLite資料庫處理 6
    05 TQC+Python證照第1、2、3類:
    基本程式設計與選擇敘述與迴圈敘述 12
    06 TQC+Python證照第4、5類:
    進階控制流程與函式(Function) 9

    [進階]網頁資料擷取、分析與資料視覺化能力
    07 網頁資料擷取與分析 3
    09 實戰:處理 CSV 檔和 JSON 資料 3
    10 實戰:PM2.5即時監測顯示器轉存資料庫 3
    11 實戰:下載台銀外匯、下載YAHOO股市類股 3
    12 實戰:下載威力彩開獎結果 3
    13 TQC+Python 3網頁資料擷取與分析第1類:資料處理能力 3
    14 TQC+Python 3第2類:網頁資料擷取與轉換 6
    15 TQC+Python 3第3類:資料分析能力 6
    16 TQC+Python 3第4類:資料視覺化能力 6

    上課用書:
    參考書目
    Python初學特訓班(附250分鐘影音教學/範例程式)
    作者: 鄧文淵/總監製, 文淵閣工作室/編著
    出版社:碁峰 出版日期:2016/11/29

    吳老師 109/7/14

    EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境,資料視覺化

  • 檔案路徑查詢 在 吳老師教學部落格 Youtube 的最讚貼文

    2020-07-16 10:25:56

    [初階]從VBA的自動化到PYTHON網路爬蟲應用4(開啟檔案&只讀取前十個會員&只取姓名和手機兩欄&改用INDEX查詢)

    01_重點回顧與開啟檔案
    02_如何只讀取前十個會員
    03_只取姓名和手機兩欄
    04_如何將結果存檔為CSV與編碼問題
    05_讀取絕對路徑與下載學生成績
    06_計算各科總分與平均
    07_用MATCH查出最高分位置與INDEX取姓名
    08_改用INDEX查詢

    完整影音
    http://goo.gl/aQTMFS

    教學論壇(之後課程會放論壇上課學員請自行加入):
    https://groups.google.com/forum/#!forum/tcfst_python_2020_3

    懶人包:
    EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
    EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

    [初階]從VBA的自動化到PYTHON網路爬蟲應用
    01 建置Python開發環境 3
    02 基本語法與結構控制 3
    03 迴圈敘述演示與資料結構及函式 3
    04 檔案處理與SQLite資料庫處理 6
    05 TQC+Python證照第1、2、3類:
    基本程式設計與選擇敘述與迴圈敘述 12
    06 TQC+Python證照第4、5類:
    進階控制流程與函式(Function) 9

    [進階]網頁資料擷取、分析與資料視覺化能力
    07 網頁資料擷取與分析 3
    09 實戰:處理 CSV 檔和 JSON 資料 3
    10 實戰:PM2.5即時監測顯示器轉存資料庫 3
    11 實戰:下載台銀外匯、下載YAHOO股市類股 3
    12 實戰:下載威力彩開獎結果 3
    13 TQC+Python 3網頁資料擷取與分析第1類:資料處理能力 3
    14 TQC+Python 3第2類:網頁資料擷取與轉換 6
    15 TQC+Python 3第3類:資料分析能力 6
    16 TQC+Python 3第4類:資料視覺化能力 6

    上課用書:
    參考書目
    Python初學特訓班(附250分鐘影音教學/範例程式)
    作者: 鄧文淵/總監製, 文淵閣工作室/編著
    出版社:碁峰 出版日期:2016/11/29

    吳老師 109/7/14

    EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境,資料視覺化

  • 檔案路徑查詢 在 吳老師教學部落格 Youtube 的最讚貼文

    2020-07-16 10:25:14

    [初階]從VBA的自動化到PYTHON網路爬蟲應用4(開啟檔案&只讀取前十個會員&只取姓名和手機兩欄&改用INDEX查詢)

    01_重點回顧與開啟檔案
    02_如何只讀取前十個會員
    03_只取姓名和手機兩欄
    04_如何將結果存檔為CSV與編碼問題
    05_讀取絕對路徑與下載學生成績
    06_計算各科總分與平均
    07_用MATCH查出最高分位置與INDEX取姓名
    08_改用INDEX查詢

    完整影音
    http://goo.gl/aQTMFS

    教學論壇(之後課程會放論壇上課學員請自行加入):
    https://groups.google.com/forum/#!forum/tcfst_python_2020_3

    懶人包:
    EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
    EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

    [初階]從VBA的自動化到PYTHON網路爬蟲應用
    01 建置Python開發環境 3
    02 基本語法與結構控制 3
    03 迴圈敘述演示與資料結構及函式 3
    04 檔案處理與SQLite資料庫處理 6
    05 TQC+Python證照第1、2、3類:
    基本程式設計與選擇敘述與迴圈敘述 12
    06 TQC+Python證照第4、5類:
    進階控制流程與函式(Function) 9

    [進階]網頁資料擷取、分析與資料視覺化能力
    07 網頁資料擷取與分析 3
    09 實戰:處理 CSV 檔和 JSON 資料 3
    10 實戰:PM2.5即時監測顯示器轉存資料庫 3
    11 實戰:下載台銀外匯、下載YAHOO股市類股 3
    12 實戰:下載威力彩開獎結果 3
    13 TQC+Python 3網頁資料擷取與分析第1類:資料處理能力 3
    14 TQC+Python 3第2類:網頁資料擷取與轉換 6
    15 TQC+Python 3第3類:資料分析能力 6
    16 TQC+Python 3第4類:資料視覺化能力 6

    上課用書:
    參考書目
    Python初學特訓班(附250分鐘影音教學/範例程式)
    作者: 鄧文淵/總監製, 文淵閣工作室/編著
    出版社:碁峰 出版日期:2016/11/29

    吳老師 109/7/14

    EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境,資料視覺化