【圖文開箱】Mobiscribe Origin 閱讀電子書/寫筆記的使用心得
閱讀器/筆記本二合一的輕巧機身,是外出一族的讀書筆記好幫手
👉部落格圖文 https://readingoutpost.com/mobiscribe-origin/
.
之前我曾經分享過 Mobiscribe 這個結合了「電子書閱讀器」和「電子筆記本」於一身的產品,它解決了我出門在外「一站滿足閱讀+筆記」的需求。在最近,第二代最新版的 Mobiscribe Origin 正式推出了,比起前一代,擁有更好的效能、更多樣的筆記用法、更方便的雲端和分享功能。
.
【Mobiscribe Origin 適合怎樣的人?】
.
我自己在週末外出的時候,以往總是帶著厚重的紙本書奔走,還會帶著筆記紙和原子筆隨時記錄讀書筆記,但是 Mobiscribe Origin 讓我能夠享受「閱讀器/筆記本二合一」的特性,出門在外的閱讀和書寫變得輕鬆許多,我認為它很適合以下幾種人:
1. 時常出門在外,喜歡電子書閱讀器「輕薄、好攜帶」特性的人。
2. 隨手讀完電子書,想要馬上「寫下靈感和想法」的人。
3. 需要把電子筆記的書寫內容,快速同步到「雲端」的人。
而且,在第一代 Mobiscribe 擁有的基礎之上(電子書閱讀器、電子筆記本),第二代的 Mobiscribe Origin 新增了許多功能:OCR 手寫文字辨識、筆記加入圖片和表格、Mobi Mail 雲端同步、Mobi Share 筆記同步協作、Mobi Store 商店。加上 CPU 效能的提升,讓各家書成的閱讀 App 運作起來更加流暢,是一個不受電子書平台綁定的開放式閱讀器。
.
【Mobiscribe Origin 開箱介紹】
.
首先是「機身本體」,有別於智慧手機和平板電腦的藍光螢幕毒酒眼睛會不舒服,Mobiscribe Origin 的螢幕採用採用 6.8 吋的 「E-ink Carta 電容式觸控電子紙」面板,其中電子墨水的顯示特性就是本身並不會發光,而是靠環境光照亮,或者是昏暗環境搭配閱讀器本身的輕微背光,讓我們在讀起電子書的時候眼睛並不會吃力。外出攜帶也很方便,輕薄短小的機身尺寸為 13.2 公分 x 17.5 公分 x 0.98 公分。
接著是 Mobiscribe Origin 的「保護套」,左側有一個淺夾層,可以用來夾一些紙張或名片。右側則是黏貼機身的區域,對好位置之後就可以把機身貼到保護套上面。最右邊附有一個彈性筆套夾,用來固定觸控筆。
最後是「Wacom 觸控手寫筆」,這是一支擁有 4096 個感應位階的觸控筆,也就是說你可以「輕巧」地書寫出很細的筆觸,也可以「重壓」描繪出粗曠的線條。把這支觸控筆的尾端反過來在螢幕上按壓,還可以當作「橡皮擦」,擦去書寫過的筆跡。由於筆芯用久了會損耗,因此包裝裡面還附了三個備用筆芯。充電線的部分則是 Type-C 接頭,付了充電線一條。
.
【電子書閱讀器使用心得】
.
我自己常用的電子書城是 Kobo 和 Pubu 這兩家,因此拿到 Mobiscribe Origin 的時候,我就先把這兩家的閱讀 App 裝了上去。其中 Kobo App 有內建在裡面,但是 Pubu 則需要另外下載,你可以前往 APKPure 下載 Pubu App 之後,透過 USB 傳輸線把檔案丟進 Mobiscribe Origin,再從檔案夾內安裝就可以馬上使用。
如果你不喜歡主畫面的捷徑(預設是:筆記、書籍、行事曆、應用),你可以像我一樣「自訂捷徑」。點選:右上角齒輪設定 > 顯示 > 自訂捷徑,然後把想要替換的捷徑換成自己常用的 App,像我是把 Kobo 和 Pubu App 替換上去。
新版的 MobiScribe Origin 因為升級成 Allwinner B300 處理器,又搭載 Android 8.1 作業系統,因此安裝第三方閱讀 App 的運作效能提升了許多。比起前一代的 MobiScribe 只能忍痛使用內建閱讀器,這款新的 Origin 我安裝的 Kobo 和 Pubu App 運作起來都順暢許多。
我還發現一個 Pubu App 很貼心的功能,也就是在 Pubu App「Setting」裡面有一個「Enable E-ink Reader Mode」的功能,開啟之後 App 會把許多不必要的特效關閉,讓你在使用電子閱讀器運作 App 時獲得最好的效能。我自己實際的感受差異頗大,還沒開這功能的時候,翻頁延遲感很重。一旦開啟這個功能,翻頁就顯得順暢許多。
.
【電子筆記使用心得】
.
這一代的「觸控手寫筆」搭配升級後的處理器,書寫起來十分流暢,無論是普通的鉛筆/鋼筆寫字,或者是切換成水彩筆繪畫,輕壓、重壓帶來的不同筆觸都十分令人驚豔。根據網友分享的資訊,台北的三創生活園區七樓有實體機展示,如果你對觸控筆在電子紙上面的書寫表現有興趣,可以前往實際書寫看看。
最基本的電子筆記功能如下圖所示,除了普通的筆記檔案之外,你可以自行創建資料夾,收納不同類別的筆記檔案。在創建一個新的筆記檔案時,你可以選擇「直式」或「橫式」的書寫方式。一般來說如果是條列式的紀錄,或者讀書筆記的句子摘錄,我會選擇直式。如果是畫「心智圖」和其他圖形的草稿,我會選擇橫式。
我通常寫完一系列筆記之後,如果想要存在雲端備份,Mobiscribe Origin 也內建了很方便的雲端功能。可以針對你想要備份的筆記點選「轉存」,然後再儲存位置選擇你想要儲存的方式,直接同步「雲端 Dropbox」和透過「電子郵件」寄出都可以。你也可以直接寄到朋友的電子信箱,Mobiscribe 會連線到它自己的 Mail Server 幫你發信出去,信中就會夾帶這份筆記檔案。
筆記除了預設的白底色背景之外,MobiScribe Origin 可以讓你套用任何自定義的「背景模板」。內建提供了12種模板,你還可以在應用區裡面的「模板下載區」找到更多客製化的模板。如果還嫌不夠,Mobiscribe 的 Facebook 社團也有許多網友提供的自製模板(PNG圖檔)可以下載。除此之外,你也可以定義三組不同設定的「自訂筆觸」,這樣就可以靈活切換鉛筆、鋼筆、水彩筆…等不同粗度、寬度、濃度的設定。
這次的 MobiScribe Origin 讓我印象深刻的一個新功能就是「OCR 手寫文字辨識」,它可以辨識一整頁的手寫筆記,自動轉換成文字檔,而且還支援繁體中文字的辨識。底下簡單示範一個非常潦草的筆記內容(當初心想這麼醜的字真的能轉嗎?),點擊 OCR 轉換之後大概等 15~20 秒左右,文字辨識的結果就轉換出來了。可以看得出來辨識成功率是滿高的,我這麼醜的字還可以轉成功…
最後,最新這一代的 MobiScribe Origin 還有一個「Mobi Share 筆記同步協作」的功能,如果你跟朋友/同事都擁有 MobiScribe Origin,就可以把筆記本設定成「同步協作」模式,彼此在筆記本上面做的任何更改,都會即時同步到對方的螢幕上。但是我還沒有試過協作的功能(有人要跟我連線嗎XD?),所以僅附上官方 Youtube 的示範影片給大家參考看看。
.
【總結:外出一族的讀書筆記好幫手】
.
整體而言,我的使用經驗圍繞在「閱讀電子書」和「紀錄讀書筆記」上面,讓偶爾外出的我,可以很輕盈地帶著 Kobo 和 Pubu 電子書庫出門,又可以隨時靈感湧現就把想法記錄下來。我覺得 MobiScribe Origin 這類型的產品,同時滿足了電子書閱讀器的方便攜帶,又保留了手寫筆記加深記憶的效果,可以說是在虛實之間搭建起了一道橋梁。
這篇文章裡我沒有提到「電子行事曆」和其他「專案規劃筆記」的功能,是因為我並不習慣在電子產品上做這兩件事情。我習慣的仍是使用「子彈筆記」的紙本書寫方式去回顧、執行、規劃我自己的生活和工作,這種紙本的溫度和連結性,我認為是電子產品無法取代的效用。
最後,推薦 MobiScribe Origin 這款「閱讀器/筆記本二合一」給常有外出需要的愛看書朋友參考,或許可以為你的閱讀和筆記習慣帶來新的火花!
.
【其他資源】
.
1. MobiScribe中文討論區
2. udn Mobiscribe電子筆記本全台獨家販售:http://tinyurl.com/ybant9cv
3. 實體展示販售地點:三創生活園區7樓
.
👉部落格圖文 https://readingoutpost.com/mobiscribe-origin/
同時也有2部Youtube影片,追蹤數超過1萬的網紅鍾日欣,也在其Youtube影片中提到,我是JC老師 電腦相關課程授課超過6000小時的一位 Photoshop 課程講師 由於實在太多同學像我反映希望可以有線上課程學習 所以就決定錄製一系列的 Photoshop 線上影片教學 而且不加密、不設限、不販售,就是純分享 希望可以幫助到有需要的朋友們 這系列 Photoshop 教學影片...
「更改下載檔案位置」的推薦目錄:
- 關於更改下載檔案位置 在 Facebook 的最佳貼文
- 關於更改下載檔案位置 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於更改下載檔案位置 在 Pazu 薯伯伯 Facebook 的精選貼文
- 關於更改下載檔案位置 在 鍾日欣 Youtube 的最讚貼文
- 關於更改下載檔案位置 在 包一包 Youtube 的最讚貼文
- 關於更改下載檔案位置 在 [BT] 如何更改uTorrent下載完畢檔案的路徑? - 看板P2PSoftWare 的評價
- 關於更改下載檔案位置 在 【LINE 下載檔案】LINE 下載檔案在哪裡?下載檔案位置如何 ... 的評價
- 關於更改下載檔案位置 在 手機版MEGA app如何變更下載資料夾位置 - Mobile01 的評價
- 關於更改下載檔案位置 在 line下載檔案位置更改-在PTT/MOBILE01上電腦組裝相關知識 的評價
- 關於更改下載檔案位置 在 line下載檔案位置更改-在PTT/MOBILE01上電腦組裝相關知識 的評價
- 關於更改下載檔案位置 在 【LINE教學】LINE下載檔案儲存在哪裡?如何修改 ... - Facebook 的評價
- 關於更改下載檔案位置 在 line下載檔案位置更改的蘋果、安卓和微軟相關APP,YOUTUBE 的評價
更改下載檔案位置 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!
Vyper and Solidity
Outline
一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語
一. Vyper 極簡介
Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!
Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。
二. 與 Solidity 語法差異
Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html
1. 沒有 modifier
Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖
在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:
Vyper 寫法
2. 沒有 Class inheritance 繼承
繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:
source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution
在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。
稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。
以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …
3. 沒有 dynamic array 動態陣列
這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:
# Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))
values: uint256[10]participants: public(address[20])
可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。
沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。
4. 沒有 inline assembly,程式碼中不會有組合語言
5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同
6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能
7. 沒有無限迴圈,可免於 gas limit attack
8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我
三. 開發、開發環境設置
結論先講
開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌
1. 語法高亮 (syntax highlighting)
有語法高亮絕對是舒服地寫程式的第一步。
Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。
2. 本地 Vyper compiler 安裝
照官方說明使用 Python 的虛擬環境 virtualenv:
source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper
簡單兩點提醒:
如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3
進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出
3. 使用 Truffle 操作 ERC20
安裝 Truffle
Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(
下載流程可以照官方文件,使用 vyper-example:
source: https://github.com/truffle-box/vyper-example-box
由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:
source: https://github.com/trufflesuite/truffle-hdwallet-provider
接者就可以開始使用 Vyper 寫合約了!
發幣
由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):
用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)
寫一個簡易賣幣合約
選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!
好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy
由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。
將 ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。
接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。
第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。
在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!
接著,就可以輸入以下指令來將代幣發佈到 Ropsten:
truffle deploy --network ropsten
有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:
記得打開虛擬環境才能編譯 .vy 檔
成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)
contract address 便是 ERC20 的所在
Winnie the Coin, WTC
好了,到此測試網上又多了一個測試用的垃圾廢幣。
寫個簡易賣幣合約
賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。
簡單說明幾點:
Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():
函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同
總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**
變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔
由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便
寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。
由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:
truffle deploy --reset --network ropsten
部署成功之後就要來試著買幣啦!輸入以下來進入 console:
truffle console --network ropsten
成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:
# ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約
let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊
let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊
再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:
instance1.transfer(instance2.address, 10000)
# 這裡數字只要設為 > 500 就可以
接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:
let accounts = await web3.eth.getAccounts()
instance2.buyToken({from: accounts[1], value: 10000000000000000})
# value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei
然後應該就會在自己的第二個帳號中看到匯入的幣了~
最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:
中間 contract 的右上角有 Self Destruct 的樣式
四. 已知 Remix 問題
Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD
不會報錯
Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同
舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)
左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…
getter function 竟然要花錢
用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…
可以看到中下方有 22026 gas 的消耗
Local compiler 無法使用
圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!
五. 結語
Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。
Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。
有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)
本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html
最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)
田少谷 Shao - Medium
類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
更改下載檔案位置 在 Pazu 薯伯伯 Facebook 的精選貼文
智能城市
文:薯伯伯
智能城市,靠的不止是硬件。我的香港特區護照還有一年多的年期,但因為不是經常在香港,而且護照本身也用得七七八八,便趁有時間去申領新護照。申請的方法很多,可以親身去入境處辦理,也可以電子交表。對我來說,網上辦理的操作似乎最為簡便,結果卻居然花了一個多小時。
我先打開「GovHK 香港政府一站通:網上申請香港特別行政區護照」的網站(https://goo.gl/5o51Qa),選擇「網上申請香港特別行政區護照(本地申請)」,跟足所有指示,上載照片,下載並填寫申請書。申請書是屬於可以填寫的 PDF 格式,唯獨是「領證辦事處簡碼」及「地址」屬於不能正常填寫的部份。我心想可能不用理會,便用 Adobe Reader 把可以填寫的位置,例如個人資料、申請頁數等都填好了,然後上載申請書,卻一直出現錯誤訊息,表示要「選擇領證辦事處簡碼」(錯誤 500-E-2006)及「填寫住址」(錯誤 500-E-2028)。
不過在表格裡,按來按去也是無法選擇領證辦事處簡碼及地址。我嘗試不同的方法,例如用 Adobe Acrobat 或 PDF Expert 等把相關簡碼及地址寫入,卻又顯示格式不對。自問對電腦操作算是摸索得頗為純熟,平日也通常是別人問我電腦操作問題而不是我問別人電腦操作問題,這次卻百思不得其解。當晚太夜,實在想不出解決方案,就等到翌日再探索一下。
到了第二天繼續去試,仍然出現相同的錯誤。我看到一站通上有一個服務熱線,號碼為 31288668,是電訊盈科負責解答市民有關網上服務的技術查詢。我在大除夕的早上打去,不到一分鐘就接通,效率值得一讚。我把相關情況跟支援人員交代了,他馬上就問我軟件的語言版本,並且給出解決方法,快捷兼準確。我聽到答案時,忍不住笑了出來,我笑的原因,是驚訝誰又會想到是這樣解決。稍後我會在文章結束時把方法寫出來,大家不妨看看自己的電腦水平,能否摸索到這個答案。
聽朋友說以前在網上遞交表格時,過程相當順利,沒有遇過我這種情況。不過在網上搜尋一下,似乎也有不少人與我一樣,經歷相同遭遇。我用的是 Macbook,估計是 Adobe Reader 在不同平台上,會有不同的預設設定(default settings),又或是在最新的版本裡更改了相關設定,導致舊有的可填寫表格不能正常使用。
軟件不停更新,舊表格在新的軟件裡不能正常使用,也不能怪設計系統的人,但是提供技術支援的職員,一聽我所提及的問題,就能立即精準地提出解決的方法。如果這麼簡單的解決方法,可以寫在網頁較為當眼的位置,又或是最起碼在「常見問題」一欄裡略為提及,申請人就不用花上那麼多時間去尋找答案。不難想像,負責接收護照表格的入境處,以及負責技術支援的電訊盈科,是完全分開獨立運作。入境處在招標找承辦商時,估計也從來沒有要求對方定時反映最近經常出現的不尋常情況。而當然更重要的是,與其用可填寫的 PDF 檔案去提交表格,若然改用網頁表格等,又會否更為方便,也能支援更多不同的平台,例如智能手機。
最近政府開始更換新的智能身份證,晶片容量加大,加密技術有所改變,不知算不算是與科技同步,但除了過 e-道時不用插卡外,到底新的身份證對一般市民有甚麼明顯便利,實在不得而知。連這張卡的技術資料,在新智能身份證的官方網站上(https://www.smartid.gov.hk/)也完全沒有提及。我只在一份入境處遞交給立法會的文件,搜查到相關資料(https://goo.gl/cBVmCK)。舊有身份證的晶片容量是 32 或 36 kb,新智能身份證則是 80 kb,資料保安由 PKI 密匙改為 BAC+PKI 密匙,接觸式改為雙重界面,增加了無線傳訊。網上預約可以自動填表,但不知實際操作如何。
不過就算新的智能身份證所用的硬件如何「先進」,但要發展智能城市,最關鍵的永遠是軟件部份,不是指電腦編程的軟件,而是決策者本身做事的作風。就像近日「關愛基金」的派錢安排,財政司司長陳茂波本來可以做出皆大歡喜的事情,卻連交表過程也像是臨時臨急湊合而成,事先沒有想過當中引起的混亂。後來政務司司長張建宗又聲稱,若要用電子方式交表,則要花上額外 18 個月時間去製作網站。在大事上政策傾斜不同權貴的政府,在小事上當然要顯得格外公正。製作電子表格如此要務,必須又要公開招標,才能符合透明公開的程序,總不能用 Google Forms 去接收資料吧。但是,18 個月,時間難道不是漫長得有點離地嗎?
相比起來,新加坡政府說要發展「智能國」時,有著實質可行的計劃,例如最近加強了電子平台 MyICA,誓言要在 2020 年前全面停用紙版的申請表格,而「智慧國及數字政府辦公室」(SNDGO)更表示,將允許公民和企業以方便和安全的方式做網上交易,包括電子支付、智能國家傳感器平台、智能城市交通等。反觀在香港,不知道政府是否覺得花上 29.1 億元去更換新技術的智能身份證,就等如發展「智能城市」,好像是說只要花錢買紅酒,便等如懂得品酒一樣,簡直異想天開,痴人說夢話。
智能城市,靠的不止是硬件,還有決策者的思維及遠見,否則就是窮得只剩下錢,落後得只剩下科技了。
注:有關申請香港特區護照時,萬一遇到 PDF 表格不能填寫,解決方法如下:在 Adobe Reader 裡,選擇 Preferences,選擇 Internet,選擇 Disable "Allow fast web view" 這一個選項。之後再打剛申請表格的 PDF,奇跡就發生了,這時「領證地點的簡碼」及「申請人地址」均可以填寫,之後就能成功提交申請表格。(不知道有多少讀者,可以猜到這樣的解決方案?反正我就肯定猜不出來。)
———
照片:在巴勒斯坦的伯利恆,有一所 Banksy (可能)有份參與的酒店,名叫 Walled Off Hotel,酒店外面是以色列軍方所建的分離牆,酒店稱這裡最大的賣點,是擁有世上最醜惡的景觀。照片中的是酒店大堂餐廳裡,會自動演奏的鋼琴。攝於 2017 年 3 月 19 日。
———
感謝閱讀此文!如果這篇文章對你有所啟發,請隨緣分享文章,因為分享不單是美德,更是對寫作人最大的鼓舞。
如果一篇文章還不能滿足你的閱讀慾望,那麼現在是好時候了,《西藏西人西事》(白卷出版社,2018年5月出版),已經加印第二版,並且在旺角序言書室、誠品書店及香港各大書屋發售!有關詳情,請看:https://www.facebook.com/…/a.200788675944…/2203844616515005/
更改下載檔案位置 在 鍾日欣 Youtube 的最讚貼文
我是JC老師
電腦相關課程授課超過6000小時的一位 Photoshop 課程講師
由於實在太多同學像我反映希望可以有線上課程學習
所以就決定錄製一系列的 Photoshop 線上影片教學
而且不加密、不設限、不販售,就是純分享
希望可以幫助到有需要的朋友們
這系列 Photoshop 教學影片
是由初學到深入,專為初學者設計
後半部進階內容與範例並非一般商業用途
而是針對 Photoshop 與 3ds Max 之間的整合教學
包含無縫貼圖製作、建築合成調色、室內設計合成調色、遊戲貼圖製作方面
如果這部影片對你有幫助的話,請幫我按個讚,給我點鼓勵
也多分享給需要的朋友們喔~
Photoshop CC 2020 線上教學影片目錄:http://bitly.com/2u0WwWG
Photoshop CC 2020 線上教學影片範例下載:http://bitly.com/2FTNygJ
JC-Design 網站:http://jc-d.net/
JC-Design 粉絲團:https://www.facebook.com/jcdesigntw/
JC-Design LINE ID:@umd7274k
---------------------------------------------------------------------------------------------------
圖層:
● 圖層就像是堆疊的透明玻璃紙,可供您在其中建立影像。您可以看穿某個圖層的透明區域,直接看到下面的圖層。您可以個別處理每個圖層
● Photoshop 圖層的運作方式,就好像是將一張張透明片堆疊在一起。您可以透過圖層的透明區域,看到下面的圖層。而且,就好像在一疊透明片中抽換透明片的前後位置一樣,您可以根據圖層的內容來排列圖層的位置。您還可以變更圖層的不透明度,讓圖層變得稍微透明些。
● Photoshop 中的「圖層」面板會列出影像中的所有圖層、圖層群組和圖層效果。您可以使用「圖層」面板顯示及隱藏圖層、建立新圖層,以及使用圖層群組。您也可以在「圖層」面板選單中存取其他指令和選項。
● 圖層類型
▲ 背景圖層、影像圖層、文字圖層、填滿圖層、調整圖層
● 背景圖層:
▲ 不可移動,不能有透明度,雙點兩下可轉為一般圖層
▲ 轉換背景與 Photoshop 圖層
▲ 將背景轉換為 Photoshop 圖層:請在「圖層」面板中按兩下「背景」。
▲ 將 Photoshop 圖層轉換為背景:選取圖層。選擇「圖層 /新增 / 圖層背景」。
● 圖層按鈕
▲ 刪除圖層
▲ 新增圖層
▲ 群組圖層
▲ 圖層不透明度
▲ 圖層連結
▲ 圖層鎖定
▲ 圖層填滿
▲ 圖層混合模式
▲ 圖層樣式
▲ 填色調整同層
▲ 圖層遮罩
● 群組圖層
▲ 新建群組
▲ 巢狀式群組
● 複製 Photoshop 圖層
▲在「圖層」面板中選取一個圖層或群組。
▲執行下列任一項作業:
▲將圖層或群組拖移至「建立新圖層」按鈕 。
▲從「圖層」選單或「圖層」面板選單中,選擇「複製圖層」或「複製群組」。輸入圖層或群組的名稱,然後按一下「確定」。
● 圖層操作
▲圖層順序
▲圖層開關
▲圖層刪除
▲圖層命名
▲圖層合併
▲圖層平面化
● 圖層鎖定
▲ 鎖定透明像素
▲鎖定影像像素
▲ 鎖定位置
▲ 防止自動嵌套進
▲全部鎖定
● 圖層移動
▲自動選取圖層
▲圖層混合模式
● 圖層樣式
▲Photoshop 提供各式各樣可更改圖層內容外觀的效果,例如陰影、光暈和斜角。
▲圖層效果會連結到圖層內容。當您移動或編輯圖層內容時,相同的效果會套用至修改後的內容。例如,如果您將陰影套用到文字圖層,然後又新增文字,陰影就會自動加到新增的文字。
▲圖層樣式是指套用至圖層或圖層群組的一個或多個效果。您可以套用 Photoshop 所提供的其中一個預設樣式,或者也可以使用「圖層樣式」對話框建立自訂樣式。
▲圖層效果圖示 會顯示在「圖層」面板中圖層名稱的右邊。您可以在「圖層」面板中展開樣式,以檢視或編輯構成此樣式的效果。
▲您可在單一圖層樣式中套用多種效果。此外,有些效果的多個範例可以包含圖層樣式。
---------------------------------------------------------------------------------------------------
==延伸線上教學連結==
Photoshop CC 2017 線上教學影片目錄:http://bit.ly/2A9PH3B
3ds Max 2015 線上教學影片目錄:http://bitly.com/2dUGqn3
AutoCAD 2015 2D 線上教學影片目錄:http://bitly.com/2dUGm6Y
TQC AutoCAD 2008 2D 線上教學影片目錄:http://bitly.com/2dUGQtB
更改下載檔案位置 在 包一包 Youtube 的最讚貼文
(遊戲實際畫面其實比模擬器還高一個檔次!)
(CTRL+滑鼠左鍵:畫面拉近/CTRL+滑鼠右鍵:畫面拉遠)
bluestacks(藍疊)官網:
http://www.bluestacks.com
巴哈-天堂2革命wiki:
https://guild.gamer.com.tw/wikimenu.php?sn=11665
天堂2革命台灣官網:
http://lineage2-revolution.com/tw
台服要等到6月14日才開放(2017),很閒的同學可以下載韓版先試玩看看,安裝很簡單,就ABC三個步驟而已。
A.安裝bluestacks(俗稱藍疊,安卓模擬器)。
B.安裝跨國軟體QooApp。
C.安裝韓版天堂2革命,並開始遊玩。
A.到bluestacks(藍疊)官網下載模擬器並安裝它。
B.運行模擬器,登入Google帳號,打開內建的瀏覽器,進入Qoo官網並下載安裝QooApp。
C.運行QooApp,找到韓國天堂2革命,下載並安裝它。
進入遊戲後會自動下載846mb的主檔案,載完之後建議關掉模擬器再重開一次。
~模擬器及遊戲的基本操作~
右下方的鍵盤圖示是模擬器預先幫你設置好的按鍵,可隨意更改。
右上方鏈接圖示可以將遊戲存檔綁定在你的Google或Fb帳號。
左側的茶杯圖案可以拖到上方中央丟掉。
點擊畫面任一位置就可以進入角色選單。
點擊三條線圖示再點齒輪,第一個選項是FPS張數,越右邊越高,也越吃電。
第二個是陰影開關及品質。第三個是畫質,越右邊越高。
倒數第二行是顯示其它玩家,最左邊是不顯示。
其它設定可以到巴哈WIKI查詢,那邊有完整的中韓對照及詳細遊戲攻略,將來你玩台版也會用的到。
更改下載檔案位置 在 【LINE 下載檔案】LINE 下載檔案在哪裡?下載檔案位置如何 ... 的推薦與評價
當我們在LINE 上 下載檔案 後,應該如何查看LINE 下載檔案 的儲存 位置 呢?在影片中,我們將教您在iPhone/Android 找到LINE 下載檔案位置 以及修改存儲路徑 ... ... <看更多>
更改下載檔案位置 在 手機版MEGA app如何變更下載資料夾位置 - Mobile01 的推薦與評價
手機版MEGA app如何變更下載資料夾位置- 請問一下有大大知道要怎麼變更MEGA app下載檔案的資料夾位置,我在app裡面找了很久都找不到那個地方或設定 ... ... <看更多>
更改下載檔案位置 在 [BT] 如何更改uTorrent下載完畢檔案的路徑? - 看板P2PSoftWare 的推薦與評價
這標題不知道大家會不會看得懂........
我的電腦主機500G HD已經快滿很久了
現在想把下載完畢的檔案移到外接的USB HD上,好讓我整理一下主機內接的HD
但我又想繼續保持著uTorrent跟這些完成檔案的連接
這樣我就可以不定期做種,然後又讓主機的HDD瘦身一下
問題來了......
我只知道可以先搬檔案到外接HD上,然後在uTorrent裡刪掉檔案
接下來再開啟torrent檔案一次,指定新的路徑就搞定了
目前還會沒事就拿來做種的任務應該有400多件吧???
一件一件改真實在太慢了...........
(改完大概也沒人要下了吧~~囧)
有更好的辦法嗎???
拜託哪位前輩教一下了~感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.30.212
... <看更多>