Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

解決Windows 10部份應用程式字體模糊的方法

$
0
0

陸續發現了升級Windows 10後的問題,首先是藍牙出問題,完全無法偵測到藍牙滑鼠,另外就是部份軟體顯示的字體模糊(可以用本機→右鍵選管理,開啟電腦管理視窗,或在命令提示字元裡輸入 compmgmt.msc)。

如果你使用的是大尺寸螢幕(我兩部電腦分別用22吋和23吋),解析度超過1920×1080,且使用了超過100%的縮放層級(我使用的是125%),此時因為Windows 10採用了新的字體縮放技術而造成了部份程式出現了字體模糊的狀況。這個新的縮放技術可能是為了讓行動設備有更佳的顯示效果,但反而讓桌面的應用程式出了狀況。

▼ QQ的字體模糊
fuzzy QQ

▼ 恢復正常
Normal QQ

搜尋後找到了幾個解決方法,我使用的是第一種。

方法一、變更登錄

將 HKEY_CURRENT_USER\Control Panel\Desktop\DpiScalingVer的值由十六進位的1000改為十六進位的1018。因為每次重開後修改後的1018會被系統覆蓋回1000,我們可以在啟動資料夾裡放一個批次檔再設為1018,批次檔內容如下:

REG ADD "HKCU\Control Panel\Desktop" /v DpiScalingVer /t REG_DWORD /d 0x00001018 /f

方法二、使用Windows10_DPI_FIX.exe

由[Windows 10 DPI blurry / fuzzy text font fix – XP Explorer](http://windows10_dpi_blurry_fix.xpexplorer.com/)下載Windows10_DPI_FIX.exe,選用Windows 8.1的字體縮放技術即可。

▼ 應選用Windows 8.1 + 125%
dip fix

方法三、變更特定應用程式

如果只要把特定的應用程式設定正常,只要勾選【內容】→【相容性】→【在高DPI設定時,停用顯示調整值】。

dpi scale

##

您可能也會有興趣的類似文章


將Windows 10 Modern App釘選到桌面與快速執行的步驟

$
0
0

在Windows 10的環境裡,除了最常使用的.exe執行程式外,還有一類被稱為Modern App的應用程式,例如Calculator、Calendar、Maps等都屬於Modern App,除了能在桌面執行,也能在Windows行動設備上執行。Modern App要如何操作才能把圖示固定到桌面以方便開啟呢?雖然這個方法早在Windows 8就已經存在,但先前Modern App與Win32原生執行檔的整合仍有明顯區隔,導致使用機會極低,但到了Windows 10,就值得大家來學習一下了。

1. 開啟Applications資料夾

應用程式資料夾內含所有應用程式的連結,我們要在資料夾裡來操作建立捷徑的動作。開啟應用程式資料夾的方法有兩個:

方法1. 執行shell命令

按〔Win+R〕輸入下列指令,或在命令提示字元視窗裡輸入:

start shell:AppsFolder
      

方法2. 在檔案總管切換目錄

打開檔案總管後在位置欄位輸入下列代碼,檔案總管會切換到Applications資料夾:

shell:::{4234d49b-0245-4df3-b780-3893943456e1}
    

如果要把Applications資料夾開啟在新視窗,則輸入下列指令:

explorer shell:::{4234d49b-0245-4df3-b780-3893943456e1}
    

如果你覺得那串文數字太麻煩了,其實可以把shell:::{4234d49b-0245-4df3-b780-3893943456e1}用shell:AppsFolder替代掉。

2. 建立捷徑

在Applications找到要操作的Modern App後按右鍵,在功能表上選用建立捷徑,系統會提示「無法在此建立捷徑。您是否要將捷徑改放在桌面上?」,回答〔是〕後桌面就會多出App的捷徑。

create shortcut

3. 快速執行的方法

若我們建立Calculator App的捷徑,則捷徑的實體檔會是「C:\Users\使用者\Desktop\Calculator – 捷徑.lnk」,為了方便執行,將捷徑的檔名改為「Calculator.lnk」。接著,我們便可在命令提示字元視窗裡輸入下列指令直接執行這個Modern App:

c:\users\使用者\Desktop\Calculator.lnk

最後我們可以把Calculator.lnk複製到PATH環境指到的資料夾(不知為何,mklink做出的符號連結無法正確執行),再把.lnk副檔名加到PATHEXT環境變數裡,爾後就能輸入「Calculator」就開啟此Modern App了。

▼ 命令範例

set PATH=d:\UTIL;%PATH%
set PATHEXT=.lnk;%PATHEXT%
cd /d d:\UTIL
rem mklink calc.lnk C:\Users\使用者\Calculator.lnk 會無法正確開啟
copy  C:\Users\使用者\Calculator.lnk calc.lnk
rem 爾後直接以 calc 開啟Calculator App
calc

參考

##

您可能也會有興趣的類似文章

如何把本機、網路等圖示放到桌面上以快速存取?找回失蹤的「顯示或隱藏桌面上的一般圖示」設定

$
0
0

通常我們會把本機、網路等圖示放在桌面上使能快速的對這些對象做管理等操作,但如果一開始沒有把這些圖示放在桌面上,在Windows 10的環境裡反而不太好找到設定的視窗,例如控制台的個人化頂目裡根本找不到設定顯示圖示的連結。以下是三個快速找到「顯示或隱藏桌面上的一般圖示」設定的方法。

▼ 通常我們會把本機、網路、控制台等圖示放在桌面上
desktop icons

▼ 【控制台】→【外觀及個人化】裡找不到顯示一般圖示的設定
control panel

方法一、在控制台搜尋「icon」或「圖示」

在控制台右上角搜尋欄位輸入「icon」或「圖示」就能在個人化項目裡找到「顯示或隱藏桌面上的一般圖示」。

search icon

方法二、在設定App裡搜尋「icon」或「圖示」

在設定App搜尋「icon」或「圖示」也能找到需要的選項。

search icon in settings

方法三、輸入 desk.cpl,,5

在命令提示字元視窗裡輸入 desk.cpl,,5 就能開啟「顯示或隱藏桌面上的一般圖示」對話窗。

▼ 終於找到你了…
desktop icons

##

您可能也會有興趣的類似文章

[Windows 10] 為Microsoft Edge新增Bing以外的搜索引擎

$
0
0

Microsoft Edge是Windows 10裡的新瀏覽器,初次使用感覺還不錯,介面簡潔、記憶體的耗用似乎比Google Chrome少,瀏覽速度也還可以,目前唯一的問題就是沒有擴充功能,頗有一些Chrome初出市面時的模樣。

Micorsoft Edge預設的搜索引擎是Bing,加入新的搜索引擎的方法雖說很簡單,但必須這個引擎有支援OpenSearch規格才行。以下使用DuckDuckGo來做示範。

步驟1. 瀏覽搜索引擎網站

在網址列瀏覽DuckDuckGo網站:https://duckduckgo.com

步驟2. 開始設定

按右上角的〔···〕開啟「更多動作」面板,再點擊【設定】,再向下捲動再點擊【檢視進階設定】。於進階設定面板裡點選【從網址列搜尋時使用】下方的選單。
ME settings

步驟3. 按<新增>加入新的搜索引擎

下拉選單會顯示現有的搜索引擎,點擊<新增>就能將目前分頁裡的搜索引擎網址加入Edge的清單裡。
new

步驟4. 加入新的搜索引擎

點選瀏覽中的網址後再按下方的【新增為預設值】或【新增】就能將此網站加為搜尋提供者了。
add new search engine

雖然加了幾個新的搜索引擎,但在網址列或新分頁裡,只能用預設值的網站搜尋,找不到立即變更網站的方法,而且這個設定只限Edge使用,按〔Win+Q〕的「搜尋Windows」使用的仍是Bing,不受我們在Edge裡的設定影響。   ##

您可能也會有興趣的類似文章

[Windows 10] 關閉自動拼字檢查設定

$
0
0

自Windows 8之後,系統就內建了拼字檢查,當執行的是Modern應用程式或IE 11時就會自動做拼字檢查,但可惜對中文無效,反而因為這個檢查造成輸入文字出現一堆礙眼的紅線。

▼ 拼字檢查造成的結果
spell check error

取消自動執行拼字檢查的設定

取消自動拼字檢查的步驟很簡單:

按〔Win+I〕開啟「設定」應用程式→裝置→輸入,關閉【將反白拼錯的單字】設定即可。
spell check setting

##

您可能也會有興趣的類似文章

[Windows 10] Store突然出現錯誤碼為0x80072EE7的錯誤

$
0
0

前幾天在使用微軟Store時突然出現錯誤碼為0x80072EE7的錯誤,最好找到解決方法:重設網路的DNS伺服器位址。

▼ Store突然出現訪問錯誤
store failed

重設DNS位址

由網路內容找到TCP/IPv4項目,點選【使用下列的 DNS 伺服器位址】,再於【慣用 DNS 伺服器】輸入「8.8.8.8」,最後按〔確定〕即恢復正常了。

##

您可能也會有興趣的類似文章

Microsoft Edge瀏覽器快捷鍵速查表

$
0
0

Microsoft Edge瀏覽器常用按鍵列表,熟悉一下能增進操作效率:

按鍵 功能說明
F3 在頁面上尋找
F4或F6 跳到位址欄
F5 重新整理頁面
F7 開啟「鍵盤瀏覽」
F12 開啟開發人員工具
Esc 中斷網頁載入
Alt+空白 開啟系統功能表
Alt+←或倒退鍵 跳回歷程紀錄中的上一頁面
Alt+→ 跳回歷程紀錄中的下一頁面
超連結按Ctrl+左鍵 將超連結開啟於背景新分頁
超連結按Shift+左鍵 將超連結開啟於新視窗
超連結按Ctrl+Shift+左鍵 將超連結開啟於前景新分頁
Ctrl++ 放大25%
Ctrl+- 縮小25%
Ctrl+1~Ctrl+8 切換到第 1~8 個分頁
Ctrl+D 將目前網頁加入我的最愛
Ctrl+E 在位址欄搜尋
Ctrl+F 在頁面上尋找
Ctrl+G 開啟閱讀清單面板
Ctrl+H 開啟歷程紀錄面板
Ctrl+I 開啟我的最愛面板
Ctrl+J 開啟下載面板
Ctrl+K 複製目前分頁
Ctrl+L或Alt+D或F4 跳到位址欄
Ctrl+N 開啟Edge新視窗
Ctrl+P 列印
Ctrl+R 重新整理頁面
Ctrl+T 開新分頁
Ctrl+W 關閉目前分頁
Ctrl+Tab 跳到下一個分頁
Ctrl+Shift+Tab 跳到上一個分頁
Ctrl+Shift+B 隱藏或顯示我的最愛列
Ctrl+Shift+L 搜尋剪貼簿內容
Ctrl+Shift+P 開啟 InPrivate瀏覽 新視窗
Ctrl+Shift+R 切換閱讀檢視與一般檢視
Ctrl+Shift+T 重新開啟最後關閉的分頁
Alt+Home 開啟「開始」分頁

移動網頁位置

按鍵 功能說明
Home 跳到頁面最開頭
End 跳到頁面最末端
Page Up、Page Down 頁面向上一頁、向下一頁
←、→ 頁面向左、向右
↑、↓ 頁面向上一列、向下一列

##

您可能也會有興趣的類似文章

Greenshot截圖工具新版增加新的功能

$
0
0

在一年多前有介紹過Greenshot:免費且開源的Windows截圖工具:Greenshot,當時的版本是1.1版,而在今年四月月的1.2.6版裡又增加了幾個方便的功能:

增加了3個後製編輯功能

1.2.6多了下列3個編輯功能:

  • 對話泡泡 (Speech Bubble)
  • 計數符號 (Counter)
  • 變更圖形大小 (Resize)
1.1版 1.2版
1.1 1.2

擷取後目的地

截圖後的輸出目的地也多4個:

  • Jira:這應該是要給開發人員用的吧 (Jira是個缺陷追蹤系統)
  • Box
  • Flickr
  • Photobucket
1.1版 1.2版
1.1 1.2

相關連結

##

您可能也會有興趣的類似文章


移除右鍵功能表裡的 SkyDrive Pro 選項的方法

$
0
0

安裝了微軟Office 2013後,右鍵功能表會多出一個SkyDrive Pro的選項,怎麼處理都沒辦法移掉,最後由這裡 How to Remove SkyDrive Pro from Your Right-Click Context Menu找到了解決方法。

  1. 執行regedit.exe

  2. 找到 HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\SPFS.ContextMenu,再由右鍵功能表裡刪除

    regedit

##

您可能也會有興趣的類似文章

KindleGen與Markdown轉換為Mobi的Kindle電子書工具:m2m.exe

$
0
0

自從使用Kindle當做閱讀網路小說的主要工具後,經常都要使用Calibre來將HTML檔轉換成Kindle支援的Mobi檔(參考:使用Calibre轉換TXT電子書(含目錄)並傳送至Kindle Paperwhite操作全攻略),但Calibre在轉換較大檔案時(其實也不過10多MB而已)卻要花費許多時間,少則半小時,多則40、50分鐘以上,通常就中斷轉換,直接使用文字格式了,缺點當然就是沒有目錄,降低了閱讀品質。最終搜尋到了亞馬遜用來編寫Kindle標準文件的工具:KindleGen,藉由KindleGen我們就能更方便的來控制要產生的電子書了。m2m.exe則是我寫來簡化製作Kindle電子書的小工具。

console

KindleGen需要的檔案

KindleGen是一個命令行指令,執行時會讀取下列檔案,依.opf檔的控制來產生Mobi檔:

檔案 檔案範例 說明
書籍內容的HTML檔 mybook.html HTML是書籍本文的內容。一本書可以使用多個HTML檔,但為方便我只使用一個HTML檔
HTML使用的樣式表 style.css HTML檔若有使用CSS樣式就需要本檔
目錄的HTML檔 toc.html 形成目錄(Table of Contents, toc)的網頁內容
目錄的索引檔 toc.ncx Kindle 「前往」出現的選單(ncx是Navigation Control file for XML applications)
封面圖片 mybook.jpg 封面圖片可不使用,但缺少時KindleGen較不穩定
控制組合的OPF檔 mybook.opf OPF是Open Packaging Format,負責將上述檔案組合起來以形成最終的Mobi檔

KindleGen參數

在命令提示字元視窗執行kindlegen.exe就能開始編寫書籍:

cd \util\kindlegen
kindlegen.exe  mybook.opf

執行過程會顯示在DOS視窗裡,若有錯誤訊息而中斷執行,則再去修改相關檔案後再次執行即可。執行時有下列參數可用:

To convert an EPUB or HTML book to the Kindle Format 8, use KindleGen version 2 or higher as 
described below:

kindlegen filename.opf/.htm/.html/.epub [-c0 or -c1 or c2] [-verbose] [-western] [-o 
<file name>]

Note:
zip formats are supported for XMDF and FB2 sources
directory formats are supported for XMDF sources
Options:
-c0: no compression
-c1: standard DOC compression
-c2: Kindle huffdic compression (recommended for large, text-heavy files)
-o <file name>: Specifies the output file name. Output file will be created in the 
same directory as that of input file. <file name> should not contain directory path.
-verbose: provides more information during ebook conversion
-western: force build of Windows-1252 book
-releasenotes: display release notes
-gif: images are converted to GIF format (no JPEG in the book)
-locale 執行時顯示訊息的語系,如en或zh (只有簡體中文)

由以上說明可知,kindlegen.exe不只接受 .opf檔,也能使用.htm、.html或.epub,但本文只使用了.opf檔。詳細的參數說明請參考 Amazon Kindle Publishing Guidelines — How to make books available for the Kindle platform 第十頁。

NCX檔與OPF檔

上述原始檔案比較特別的是.ncx與.opf檔,二者皆為XML格式,簡述如下。

.ncx用來產生Kindle裡的目錄的樹狀控制,沒有這個控制就不像在看電子書。重要的標籤範例如下,範例裡建了三個導航點:目錄、第一卷與第一章,目錄與第一卷在第一層,第一章在第二層。每個導航點都有依序排列的playOrder與點擊後的錨點位置:

<navMap>
  <navPoint class="toc" id="toc" playOrder="0">
    <navLabel>
      <text>目錄</text>
    </navLabel>
    <content src="toc.html"/>
  </navPoint>

  <navPoint class="welcome" id="welcome" playOrder="1">
    <navLabel>
    <text>第一卷 第一卷標題</text>
    </navLabel>
    <content src="mybook.html#SECTION_1"/>
    <navPoint class="welcome" id="welcome" playOrder="2">
      <navLabel>
      <text>第一章 第一章標題</text>
      </navLabel>
      <content src="mybook.html#SECTION_2"/>
    </navPoint>

.opf主要由4大部份組成:

標籤 說明
metadata 定義書名、作者、ISBN號碼等
manifest 書籍使用到的原始檔案,mybook.html、toc.ncx等
spine 書籍本文裡要使用的內容,一般是toc.html與mybook.html,若不想把目錄也產生在文本裡則可以toc.html刪掉
guide 點擊目錄會跳到toc.html在書籍裡的位置,點擊本文會跳到mybook.html開始處

mybook.opf範例:

<?xml version="1.0"?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">

  <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
    <dc:title>我的電子書</dc:title>
    <dc:language>zh-TW</dc:language>
    <dc:identifier id="BookId" opf:scheme="ISBN">123456789Y</dc:identifier>
    <dc:creator opf:file-as="(未知)" opf:role="aut">(未知)</dc:creator>
    <dc:publisher>Jerry</dc:publisher>
    <dc:subject>我的電子書</dc:subject>
    <dc:date>2015-08-29</dc:date>
    <dc:description>我的電子書</dc:description>
    <meta name="cover" content="my-cover-image" />
  </metadata>
 
  <manifest>
    <item id="tc" properties="nav" href="toc.html" media-type="application/xhtml+xml"/>
    <item id="book" href="mybook.html" media-type="application/xhtml+xml"/>
    <item id="stylesheet" href="style.css" media-type="text/css"/>
    <item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
    <item id="my-cover-image" href="mybook.jpg" media-type="image/jpeg" />
  </manifest>
 
  <!-- Each itemref references the id of a document designated in the manifest. The order of the itemref elements organizes the associated content files into the linear reading order of the publication.  -->
  <spine toc="ncx">
    <itemref idref="tc" />
    <itemref idref="book" />
  </spine>
 
  <!-- The Kindle reading system supports two special guide items which are both mandatory.
  type="toc" [mandatory]: a link to the HTML table of contents
  type="text" [mandatory]: a link to where the content of the book starts (typically after the front matter) -->
  <guide>
    <reference type="toc" title="Table of Contents" href="toc.html"/>
    <reference type="text" title="Beginning" href="mybook.html"></reference>
  </guide> 
</package>

M2M:將Markdown轉換為Mobi的工具

為了方便產生KindleGen需要的檔案,我花了一兩天閑暇時間以Lazarus寫了一個小工具m2m:Markdown to Mobi,只要指定好要使用的文字檔(Markdown格式)後就能產生所有需要的檔案並叫用KindleGen產生.Mobi檔:

m2m main form

m2m.exe的使用方法很簡單,指定好文字檔後再依1、2、3的順序點擊按鈕就可以了。檢視Mobi檔可以下載Kindle Previewer,再把.mobi的預設應用程式設定為Kindle Previewer。

Markdown檔製作要點

Markdown文字檔編碼必須是UTF-8不帶BOM,通常只要再加上章節開頭的標題符號,第一層標題用一個半形井字號,第二層標題用兩個半形井字號,如果全文只有一層就用兩個半形井字號,如:

原始章節標題 加入標題符號
第一卷 京華煙雲 # 第一卷 京華煙雲
第二十八章 最長的一天(上) ## 第二十八章 最長的一天(上)

文字檔裡的空行不用處理,轉出HTML檔時會全部被濾掉,每個段落在HTML裡會被夾在<p>…</p>裡。因受限於Kindle,目錄階層最多兩層。

M2M操作要點

  1. m2m.exe依template.ncx、template.opf等樣板檔來產生原始檔,有特殊需求時可自行修改樣板檔,讓系統產生出不同內容的檔案。
  2. 【第二層最多項目數】用在文本只有一層標題的狀況,系統自動依此數目插入第一層標題,例如全文有1000章, 系統會產生成 第1部份 (第二層是第1章到第20章)、第2部份 (第二層是第21章到第40章),方便章節切換。
  3. 〔2.產生設定檔案〕執行後最好檢視一下toc.html,以確認自已製作的Markdown章節有正確的產生出來,若看到錯誤,則可以按書籍檔名右方的編輯按鈕進入編輯,書籍檔修改後必須再按〔1.讀檔〕重新讀入新的內容
  4. 〔3.產生Mobi檔〕若彈出的kindlegen.exe有錯誤訊息,依訊息修改相關檔案。例如出現toc.html不為UTF-8編碼訊息,則打開toc.html找看看錯誤並修正。
  5. 〔3.產生Mobi檔〕進行到產生最後卻出現無法產生Mobi檔:同樣的原始檔有時kindlegen無法產生檔案,請再重覆執行幾次看看,或直接在DOS視窗執行mybook.bat。
  6. KindleGen使用 -c2 壓縮選項時失敗率較高,但能產生較小檔案。
  7. 修改mybook.opf將封面圖片設定刪掉可讓Kindle產生預設的封面。
  8. 最後以Kindow Previewer查看Mobi檔的內容是否一切正確。先看本文、封面,再看目錄內容和NCX。

previewer text cover

toc html ncx

相關連結

##

您可能也會有興趣的類似文章

[Windows 10] 自訂標題列底色的小工具:Windows 10 Color Control 1.1

$
0
0

預設的Windows 10標題列底色是白色的,在[Windows 10] 變更標題列背景顏色的步驟這篇文章裡介紹了變更底色的方法,但能用來當做底色的顏色是固定的,但只要透過Windows 10 Color Control這個小工具就能由調色盤自己挑選要使用的顏色。

Windows 10 Color Control

首先由這裡下載這個小工具,只要執行並選擇要呈現的顏色就可以了。

color control

相關連結

##

您可能也會有興趣的類似文章

Ditto好友功能:在多部電腦間分享剪貼簿內容

$
0
0

最近幾周必須使用VM來工作,因為使用的是微軟內建的Hyper-V,Hyper-V沒辦法在Host與Guest間傳遞剪貼簿內容,導致工作效率受到些影響,雖說可以用網路磁碟機的分享檔案來解決,但總是要多幾個步驟,今天終於透過剪貼簿工具Ditto(參考:超強的免費剪貼簿工具Ditto的進階使用)的好友功能解決這即時分享剪貼內容的目標了。

Ditto的好友設定

首先本機和VM都要安裝Ditto,再互相設定為好友,勾選可以分享剪貼簿,那麼某一方的複製就能在另一方直接貼上。

  1. 由系統匣找到Ditto圖示,按右鍵再開啟設定視窗,切換到「好友」分頁,在第一個欄位輸入可接受剪貼簿內容的電腦IP(若有多組IP則以半形逗點分隔),密碼都設定成一樣的。

  2. 最下方的紅2區域是本機關可以手動傳送到那幾台電腦的清單,雙擊某個項目後輸入資料,共可設定15個IP。

    setting

  3. 雙擊傳送選單後輸入IP與描述。

    send list

剪貼簿分享操作

  • 按〔Ctrl+`〕顯示出Ditto剪貼視窗後,在要傳送的項目上用右鍵功能表→Send To→再選擇要接收的IP,如此便能將選用的剪貼項目複製到對方的剪貼簿裡。

    send to

  • 如果是來自紅1欄位輸入的IP的剪貼項目,則會自動加入本機的剪貼簿裡,游標移到本機的Ditto視窗並停留一、二秒就可看到剪貼項目來源的IP。

    received

相關連結

##

您可能也會有興趣的類似文章

將電子書檔案傳入Kindle與自動傳檔的方法

$
0
0

其實我在使用Calibre轉換TXT電子書(含目錄)並傳送至Kindle Paperwhite操作全攻略這篇已經提到了傳檔的方法了,但如果想要能在不同設備(我的Kindle和我手機上安裝的Kindle App)間同步閱讀進度,那麼只能把檔案存入Kindle雲端才行。傳入Kindle雲端有下列幾種方法:

  • 最簡單的傳送方法就是夾檔案為附件寄給「你的kindle帳號@kindle.cn」(或@kindle.com,視綁定的網站而定),可惜寄信有附件大小限制的問題(詳後)
  • 使用Send to Kindle應用程式:@kindle.cn無法使用!
  • 有網站提供上傳檔案到Kindle的功能:http://www.justsendtokindle.com/,同樣只適用@kindle.com…

郵件寄送的問題

用電子郵件寄電子書的問題是郵件大小有限制,如果你使用的是gmail.com或outlook.com,那麼郵件都不能超過25MB,應該大部份的檔案都不會超過這個大小限制,但總是會有超過25MB的檔啊,我的電腦早就沒裝Mail client,難道為了偶爾寄一兩個檔就要重新安裝Mail client嗎?

最後使用了簡單方便的Blat – Windows Command Line SMTP Mailer來寄信。只要在命令提示字元下執行Blat就能透過公司的Mail server把大檔寄出了。

  1. 先用-install設定好Blat要使用的網址和帳號:
rem 5是重試5次
  blat -install your_company.com.tw 你的信箱@your_company.com.tw 5 -u 帳號 -pw 密碼
  

2.寄信並夾上附件:

blat - -s 主旨 -b 內文 -to 你的Kindle信箱@kindle.cn -attach 電子書.mobi

附帶一提,Blat也能用在平常要快速寄信的場合,只要把內文存成一個文字檔再做為第一個參數傳給Blat就可以:

blat body.txt -s subject -to someone@abc.com.tw 

傳檔自動化

檔案大小不足25MB時,我們可以使用http://ifttt.com和Dropbox等雲端硬碟來達到自動化的處理,只要把檔案丟到Dropbox的特定資料夾後,設定好的ifttt.com工作就自動寄出給kindle.cn。

在ifttt.com找「if dropbox then gmail」再拷貝成為自己的Recipe就可以了。 send2kindle

相關連結

##

您可能也會有興趣的類似文章

ASUS釋出 ZenFone 2的官方版解鎖工具

$
0
0

由《ASUS finally launches official bootloader unlock utility for ZenFone 2 – Android Community》看到ASUS釋出了官方版本的解鎖(root)工具,一樣是使用者要自行承擔風險,ASUS不保證解鎖工具的品質。

Unlock Device App: 解鎖boot loader
注意:

  1. 請更新韌體版本到V2.20.40.59以上

  2. 在您下載、安裝、使用Unlock Device App(下稱本服務)前,您知悉您需要承擔本服務在品質及性能方面的全部風險,包括但不限於一旦啟動本服務,您無法將您的華碩電腦股份有限公司(下稱華碩)產品(下稱原產品)回復成出廠原狀、啟動本服務之原產品(下稱變更後產品)將不再被視為原產品、變更後產品將無法享有原產品之保固及軟體更新、您所擁有之數位內容可能無法繼續使用。您亦知悉,因變更後產品已不再被視為原產品。變更後產品已不再被視為原產品及原軟體,因此華碩亦將無法再為您提供軟體更新服務。您所擁有之數位內容可能無法繼續使用。因變更後產品已不再被視為原產品,即使您願意付費維修華碩產品,華碩亦無法保證會達到您所期待之維修目的,且付費維修後之變更後產品也無法再享有原產品之保固;因軟體更新服務是以差異式方式進行,而變更後產品已不再被視為原產品及原軟體,因此華碩亦將無法再為您提供軟體更新服務。 強烈建議您在確實了解本服務的功能及相關規定之前,不要開啟本服務,以避免您的權益受到影響。


載點

想要試看看的朋友們可以由ASUS官網下載:

到下載網站後選Android,再選公用程式。

##

您可能也會有興趣的類似文章

[jQuery] 動態建立元素的事件觸發

$
0
0

我們有個舊專案使用早期的jQuery 1.2,剛巧新增功能的動態建立新元素讓原有的事件無法被觸發,測試後才知道「既有元素」的事件程式無法套用給「未來動態建立的元素」,在jQuery 1.7後使用 .on() 就能有效處理既有與未來元素的事件操作了。

▼ 測試網頁
test page

靜態 tr 元素一切正常

表格 TABLE1 原本有5個靜態的 tr,點擊換背景色與刪除、修改等皆能正常運作。但按下〔Add〕動態新增的 tr 完全無法觸發這些 click 事件。

<html>
<head>
  <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
  <style>
    .highlight {
      color: white;
      background-color: highlight;
    }
  </style>
</head>
<body>
<input type="button" id="btnAdd" value=" Add "> <span id="SPAN1"></span>
<table id="TABLE1" border="1">
  <tbody id="TBODY1">
    <tr class='row'><td>static text 1</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 2</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 3</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 4</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 5</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
  </tbody>
</table>
</body>
</html>

<script>
  var iCurrentRowIndex_ = -1;
  
  $(document).ready(function() {
    $("#btnAdd").click(function() {
      $("#TBODY1").append("<tr class='row'><td>" + (new Date()) + 
        "</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>");
    });
    
    $(".row").click(function() {
      if (iCurrentRowIndex_ > -1) {
        $('.row:nth-child(' + (iCurrentRowIndex_+1) +')').removeClass('highlight');
      }
      
      $(this).addClass('highlight');
      iCurrentRowIndex_ = $(this).index();
    });
    
    
    $(".delButton").click(function() {
      $(this).parent().parent().remove();
    });
    

    $(".editButton").click(function() {
      var tr = $(this).parent().parent();
      var _sText = tr.find("td").eq(0).text();  // get the 1st cell's innerText
      $("#SPAN1").text(" Edit: " + _sText);
    });
    
  });
</script>

動態建立的新元素

只要把 click 事件改寫成 .delegate() 或 .on() 才能解決這個問題。範例直接使用 .on()和.delegate() 來撰寫。.on()的使用語法是:

selector.on( events [, sub-selector ] [, data ], handler )

例如:

$("table tr").on("click", "td:nth-child(1)", function() {
  // some code...
});

修改後的程式碼如下:

<html>
<head>
  <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
  <style>
    .highlight {
      color: white;
      background-color: highlight;
    }
  </style>
</head>
<body>
<!--
http://jsfiddle.net/emisjerry/53v4o3ha/
-->
<input type="button" id="btnAdd" value=" Add "> <span id="SPAN1"></span>
<table id="TABLE1" border="1">
  <tbody id="TBODY1">
    <tr class='row'><td>static text 1</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 2</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 3</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 4</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
    <tr class='row'><td>static text 5</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>
  </tbody>
</table>
</body>
</html>

<script>
  var iCurrentRowIndex_ = -1;
  
  $(document).ready(function() {
    $("#btnAdd").click(function() {
      $("#TBODY1").append("<tr class='row'><td>" + (new Date()) + 
        "</td><td><input type='Button' value='Delete' class='delButton'><input type='Button' value='Edit' class='editButton'></td></tr>");
    });
    
    /*$(".row").click(function() {
      if (iCurrentRowIndex_ > -1) {
        $('.row:nth-child(' + (iCurrentRowIndex_+1) +')').removeClass('highlight');
      }
      
      $(this).addClass('highlight');
      iCurrentRowIndex_ = $(this).index();
    });*/
    
    $("#TBODY1").on("click", ".row", function() {
      if (iCurrentRowIndex_ > -1) {
        $('.row:nth-child(' + (iCurrentRowIndex_+1) +')').removeClass('highlight');
      }
      
      $(this).addClass('highlight');
      iCurrentRowIndex_ = $(this).index();
    });
    
    /*$(".delButton").click(function() {
      $(this).parent().parent().remove();
    });*/
    
    $("#TBODY1").delegate(".delButton", "click", function() {
      $(this).parent().parent().remove();  // $(this) is #TBODY1
    });

    /*$(".editButton").click(function() {
      var tr = $(this).parent().parent();
      var _sText = tr.find("td").eq(0).text();  // get the 1st cell's innerText
      $("#SPAN1").text(" Edit: " + _sText);
    });*/
    
    $("#TBODY1").delegate(".editButton", "click", function() {
      var tr = $(this).parent().parent();
      var _sText = tr.find("td").eq(0).text();  // get the 1st cell's innerText
      $("#SPAN1").text(" Edit: " + _sText);
    });
   
  });
</script>

測試檔案下載或執行

點擊執行或按右鍵另存新檔。

##


您可能也會有興趣的類似文章


IntelliJ IDEA的黑底佈景主題:ChroMATERIAL

$
0
0

IntelliJ IDEA提供了比較不傷眼的黑底佈景主題Darcula,可惜我總是看不太習慣。最近偶爾發現了另一個黑底的樣式ChroMATERIAL,試用了幾天已逐漸適應,推薦想試試黑底主題的朋友們不妨一試。

ChroMaterial

安裝方法

  1. 由功能表【File】→【Settings…】→【Plugins】→〔Browse Repositories…〕→搜尋ChroMATERIAL→勾選下載
  2. 重啟IDEA後,就能由【Settings…】→【Editor】→【Colors & Fonts】的【Scheme】選單裡找到ChroMATERIAL了
  3. 再自行調整部份樣式使符合自己的操作習慣

##

您可能也會有興趣的類似文章

如何在啟動IntelliJ IDEA idea64.exe時指定特定JDK

$
0
0

通常在開發環境裡同時會有多套JDK,由Java 5到Java 8可能都會同時並存,而想讓IntelliJ IDEA的idea64.exe執行特定版本的JDK(即boot JDK)應該如何操作呢?由bin/idea.bat裡看到IDEA的JDK使用順序是:

  1. 最先找IDEA_JDK環境變數
  2. 接著找 IDEA安裝資料夾/jre
  3. 再找JDK_HOME環境變數
  4. 最後找JAVA_HOME環境變數

但設了IDEA_JDK環境變數,idea64.exe卻沒有使用指定的JDK (由功能表Help→About查看),原來64-bit的執行檔使用的是並非是JDEA_JDK而是IDEA_JDK_64環境變數。

而Android Studio則固定使用STUDIO_JDK環境變數。

#

您可能也會有興趣的類似文章

方便的IntelliJ IDEA Markdown外掛idea-multimarkdown

$
0
0

使用IntelliJ IDEA時,若有使用到Markdown檔,建議安裝idea-multimarkdown plugin,除了能直接輸入Markdown語法的文字外,另外有預覽與HTML原始檔可立即查看,相當方便。

markdown

安裝方式

進入設定視窗的Plugins,按〔Browse Repositories…〕,搜尋MultiMarkdown,並安裝。重啟IDEA再打開Markdown檔,編輯區下方即會出現Text、HTML Preview與HTML Text三個分頁。

這個外掛除了IDEA能使用外,JetBrains公司的右列產品也都能使用:RubyMine, PhpStorm, WebStorm, PyCharm, AppCode與Android Studio。

相關網站

##

您可能也會有興趣的類似文章

Dropbox與GoogleDrive的命令行工具

$
0
0

有時雲端硬碟的同步軟體很方便,但如果你的硬碟空間很大而又不想全部下載到本地硬碟裡來佔空間,或需要對雲端檔案做自動化操作時,命令行指令就有很大的功用。本文將介紹Dropbox與Google Drive的命令行工具。

Dropbox命令行上傳工具:PneumaticTube

  -f, --file          Required. The location of the file to upload
  -p, --path          Required. The destination path in Dropbox
  -r, --reset         Force PneumaticTube to re-authorize with Dropbox
  -b, --bytes         Display progress in bytes instead of percentage when
                      using chunked uploading
  -c, --chunked       Force chunked uploading
  -q, --quiet         Suppress all output
  -n, --noprogress    Suppress progress output when using chunked uploading
  • 範例如下。第一次執行時會自動切換到瀏覽器的Dropbox授權網頁:
d:\DL\PneumaticTube-master>PneumaticTube.exe -f d:\dl\PneumaticTube.zip -p /temp -b
You'll need to authorize this account with PneumaticTube; a browser window will now open asking you to log into Dropbox and allow the app. When you've done that, hit Enter.

Uploading PneumaticTube.zip to /temp
Ctrl-C to cancel
Whoosh...
Uploaded PneumaticTube.zip to /temp/PneumaticTube.zip; Revision 4185835

GoogleDrive上傳/下載命令行工具:gdrive

範例1. 列出檔案以取得檔案ID:

d:\DL>drive-windows-x64.exe list -t ditto*.exe
Id                             Title                            Size     Created

0B_dE90dinOFDcFE0aEFvWktvM1E   Ditto.exe                        1.9 MB   2014-06-09 20:
19:47
0B_dE90dinOFDTU1ucFF4bE9yQnc   DittoSetup_64bit_3_18_46_0.exe   3.6 MB   2014-06-09 12:
08:50

範例2. 下載檔案

d:\DL>drive-windows-x64 download -i 0B_dE90dinOFDcFE0aEFvWktvM1E
Downloaded 'Ditto.exe' at 1.9 MB/s, total 1.9 MB

範例3. 取得檔案的網址

d:\DL>drive-windows-x64 url -i 0B_dE90dinOFDcFE0aEFvWktvM1E
https://drive.google.com/uc?id=0B_dE90dinOFDcFE0aEFvWktvM1E

請參考官方上的更多範例。

##

您可能也會有興趣的類似文章

又一款新發現的Markdown編輯器

$
0
0

又一款新發現的Markdown Editor,目前只支援Windows 7以上的環境,存檔時能額外匯出為HTML、PDF、DOCX等檔案格式。

markdown edit

試用初步覺得速度不錯,但有一些小地方有待改善:

  • 標題的井號後要空一格才會形成標題
  • 右方的HTML字體有點模糊(應該要換字體,但我沒測試)
  • 表格的寬度不會自動調整,導致表格裡的圖片會被截掉

相關連結

##

您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live