国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Dash助手: 任意html轉(zhuǎn)換為Docset

Michael_Lin / 1681人閱讀

摘要:在使用之前,我將的文檔鏡像到本地,以便隨時使用。當(dāng)我遇見之后,我常常想如果能將我離線的文檔轉(zhuǎn)換為格式,丟給管理,那該多美妙。

原文地址

作為一名程序員,最離不開的就是文檔了,大多數(shù)情況下我們都是通過文檔了解一個陌生的領(lǐng)域。想象一下,打開了一堆文檔,在文檔中跳來跳去,多么的不優(yōu)雅!所以Bogdan Popescu一怒之下開發(fā)了dash,解放了太多在文檔中跳來跳去的碼農(nóng)。

dash主要有以下特點(diǎn):

自帶大量常用文檔(iOS/Mac/PHP/Python/Java等)

支持用戶自定義文檔(scrapy/requests/beautifulsoup等)

快速搜索文檔及 API

管理和搜索代碼片段

無縫插入眾多第三方應(yīng)用(Alfred/Xcode/Terminal等)

dash界面左側(cè)列出所有的文檔,支持標(biāo)簽頁和書簽功能,在搜索框內(nèi)通過輸入關(guān)鍵字,可以查找相關(guān)的API、文檔,并且響應(yīng)速度非常快!下面先來一睹Dash芳容吧:

雖說dash官方給了足夠多的Docset文檔,不過有時候仍然不夠用,這時候我們可以去找第三方的Docset,如果找不到,那么只好自己動手豐衣足食啦。

其生成DocSets幫助文檔中,有許多種生成Docset的方法介紹,比如從AppleDoc(Objective-C Source Files)、Python(Sphinx or PyDoctor)
、Javadoc、Any HTML Documentation生成文檔等。注意,這里可以從Any HTML Documentation生成Docset文檔,真是大福利!

html2Dash

相信大家都很喜歡python的requests吧,它的語法以及文檔十分簡單明了,不愧它HTTP for Humans的稱號。在使用Dash之前,我將requests的文檔鏡像到本地,以便隨時使用。其實(shí),我不只離線了requests的文檔,還有beautifulsoup4、scrapy等許多文檔。我甚至將酷殼整個站點(diǎn)都離線了下來,以便拜讀人家的文章。

當(dāng)我遇見Dash之后,我常常想如果能將我離線的文檔轉(zhuǎn)換為Docset格式,丟給Dash管理,那該多美妙。幸好,dash官網(wǎng)提供了html文件轉(zhuǎn)換為DocSet的方法,整個轉(zhuǎn)換主要有以下幾個步驟:

創(chuàng)建Docset目錄結(jié)構(gòu)(Create the Docset Folder);

復(fù)制HTML文件(Copy the HTML Documentation);

創(chuàng)建Info.plist文件(Create the Info.plist File);

創(chuàng)建SQLite數(shù)據(jù)庫文件(Create the SQLite Index);

寫入SQLite數(shù)據(jù)索引(Populate the SQLite Index);

為了將轉(zhuǎn)換的過程自動化,我寫了一個小程序html2dashhtml2dash放在github上,使用十分簡單,可以用./html2dash.py -h查看幫助,如下:

$ /html2dash.py -h
usage: html2dash.py [-h] [-n NAME] [-d PATH] [-i FILENAME] [-p INDEX_PAGE]
                    SOURCE

positional arguments:
  SOURCE                Directory containing the HTML documents

optional arguments:
  -h, --help            show this help message and exit
  -n NAME, --name NAME  Name the docset explicitly
  -d PATH, --destination PATH
                        Put the resulting docset into PATH
  -i FILENAME, --icon FILENAME
                        Add PNG icon FILENAME to docset
  -p INDEX_PAGE, --index-page INDEX_PAGE
                        Set the file that is shown

下面是轉(zhuǎn)換requests文檔的示例:

$ ./html2dash.py -n requests -i ~/Documents/requests-sidebar.png ~/Documents/requests  
Create the Docset Folder!  
Copy the HTML Documentation!  
Create the SQLite Index    
Create the Info.plist File  
Create the Icon for the Docset!  
Generate Docset Successfully!  

效果如下:

從HTML制作的文檔其實(shí)不算真正意義上的“文檔”,因?yàn)椴]有Classes、Functions、Types等API,如下圖:

下面介紹一下我常用的鏡像站點(diǎn)的方法。

鏡像站點(diǎn)

鏡像站點(diǎn)最簡單的方法就是使用wget,一般像這樣使用:

wget -r -p -k -np http://tengine.taobao.org/book/ 

關(guān)于wget的更多內(nèi)容,可以看之前的一篇文章:如何使用wget

其實(shí)OS X 下有一款比較不錯的工具可以用來鏡像站點(diǎn),那就是SiteSucker。比如要下載requests的文檔,只需要輸入文檔首頁地址,然后設(shè)置Path Constraint為Directory即可下載文檔,如下圖:

前面兩種鏡像方法都不是很完美,因?yàn)橛袝r候某些站點(diǎn)(比如Scrapy)引用的css、js文件來自其他的站點(diǎn),這時候如果選擇只鏡像當(dāng)前目錄下面的文件,就會漏掉這些資源文件,目前還沒有找到一個合適的方法解決這個問題。

參考:
Dash-Docset-Creator
Generate a docset from any HTML Documentation

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/37424.html

相關(guān)文章

  • Markdown編輯器

    摘要:當(dāng)你完成了一篇文章的寫作在上方工具欄找到文章導(dǎo)出,生成一個文件或者文件進(jìn)行本地保存。導(dǎo)入如果你想加載一篇你寫過的文件或者文件,在上方工具欄可以選擇導(dǎo)入功能進(jìn)行對應(yīng)擴(kuò)展名的文件導(dǎo)入,繼續(xù)你的創(chuàng)作。 @TOC 歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學(xué)習(xí)如何使用Markdown編輯器, 可以仔細(xì)閱讀這篇文章,了解一下Mark...

    mykurisu 評論0 收藏0
  • Underscore和Lo-Dash中的Collections _.each

    摘要:遍歷集合,對集合中的每個元素執(zhí)行回調(diào)。因此,上面的判斷等價于是預(yù)先定義的空對象,內(nèi)部用于提前結(jié)束循環(huán)的標(biāo)志,并沒有對外公開。 _.each 遍歷集合,對集合中的每個元素執(zhí)行回調(diào)。 API Lo-Dash _.forEach(collection [, callback=identity, thisArg]) Aliases each Arguments collection (Arr...

    weakish 評論0 收藏0
  • [譯] HTML5 媒體源擴(kuò)展(MSE):把影視制作級別的視頻格式帶入 Web

    摘要:還有一個值得關(guān)注的是加密媒體擴(kuò)展標(biāo)準(zhǔn)其支持用原生和開發(fā)播放加密視頻。專業(yè)流媒體發(fā)布商將無法依靠微軟的技術(shù)在和安卓設(shè)備上的火狐來加密自己的內(nèi)容。因此,不同的系統(tǒng)組合,如用于和安卓的,用于和的,還有用于的。 英文原文:HTML5 Media Source Extensions: Bringing Production Video To The Web 在過去的十幾年,像Flash和Silv...

    Allen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<