Zeal的官网是https://zealdocs.org/,其自我介绍是Zeal is anoffline documentation browser for software developers.(Zeal是为软件开发人员准备的离线文档浏览器)。该软件是仿照苹果系统上的Dash (https://kapeli.com/dash)开发而成,并兼容Dash的文档,目前已经有接近200种程序语言的开发文档。事先将文档下载到本地,不仅检索速度快,断网时也可以使用,还能避免百度搜出一大堆广告链接和垃圾结果,效率能提高不少。Dash只能在macOS上用,而Zeal有Windows/Linux/macOS版。不过,这些文档都保存在国外的服务器上,如果用Zeal直接下载,速度极慢,而且容易中断。以前似乎还可以通过浏览器访问https://kapeli.com/docset_links直接下载文档,但现在访问该网址会自动跳转到Dash的主页。下面重点介绍如何用Fiddler获取下载地址,并使用百度网盘或迅雷的(离线)下载功能。

在Zeal的Edit > Preferences中设置网络代理为127.0.0.1,端口8888.

然后在Zeal的Tools > Docsets > Available中,点击Refresh,在Fiddler中可以看见一个地址http://api.zealdocs.org/v1/docsets,在这个地址上右键,Save > Response > Response body, 然后得到一个json文件(相当于txt文件,可以用记事本打开)。如果在浏览器中直接访问这个地址,就能直接看见json文件的内容。在Zeal的Available列表中双击你需要的程序语言,在Fiddler中就能看见实际的下载地址。

实际上,这些tgz压缩包全部来自Dash的服务器(*.kapeli.com),而且分布在很多城市(frankfurt, london, newyork, sanfrancisco, singapore, sydney, tokyo),这些不同城市的服务器上的内容都是一样的。我们要找到速度比较快的服务器,然后用迅雷批量下载。可以到http://ping.chinaz.com/上进行ping检测,找找你自己所在的地区,看响应时间,时间越短,速度越快。

如果看平均时间,那么中国境内访问tokyo的速度最快,sydney的速度最慢(毕竟比较孤立)。

如果你需要下载的tgz包不多,手动将地址一个个复制粘贴到浏览器、百度网盘、迅雷,FDM(Free Download Manager,开源免费),IDM(Internet Download Manager,收费)中倒也无所谓。但我想把这些tgz包全部下载下来,然后传到百度网盘里面,方便大家(下载地址在最后)。那么,如何批量生成下载地址呢?之前从http://api.zealdocs.org/v1/docsets得到的json文件该闪亮登场了。以下Matlab代码可以从json文件中提取tgz包的名称,并与http://tokyo.kapeli.com/feeds/拼接成完整的下载地址。

Fid=fopen('D:\Zeal\1.json');
Tline=fgets(Fid);
PosiQuote=strfind(Tline,'"');
PosiName =strfind(Tline,'name');
N=size(PosiName,2);% N=196
Urls=cell(N,1);
for k=1:Nt=find(PosiQuote==PosiName(k)+6);aName=Tline(PosiQuote(t)+1:PosiQuote(t+1)-1);Urls{k}=strcat('http://tokyo.kapeli.com/feeds/',aName,'.tgz');
end
fclose(Fid);

效果如下:

从Matlab中复制后粘贴到Excel中,会发现首尾都被加了一个英文单引号,用Excel的全部替换功能即可将单引号全部删除。

百度网盘离线下载最多只能同时下载5个,迅雷离线下载只有会员才能用,不过迅雷的批量下载功能还是很方便的,从Excel里面把下载地址复制粘贴到迅雷里面,就能自动下载全部的196个文件了。

下载完成后,将tgz解压到Zeal的安装路径的docsets文件夹下面,再启动Zeal就能使用搜索功能了。

一个重要的搜索技巧是,在关键词前面加程序语言名称,能缩小搜索范围,比如 c:printf 和php:printf.

直接分享包含196个tgz包的文件夹老是被百度自动取消分享,另外,百度网盘非会员无法上传超过4GB的单个文件,于是我分成了2个差不多大的压缩包(约2.5GB),没有使用压缩分卷,所以这2个大压缩包可以各自独立地解压缩,不需要都下载下来。解压密码均为YYYYUUUU

名为110-tgz.7z的压缩包包含如下语言:(链接:https://pan.baidu.com/s/1sb0joGjRpM28ffoTS75flQ,提取码:qda2)
ActionScript, Akka, Android, Angular.dart, AngularJS, AngularTS, Ansible, Apache_HTTP_Server, Appcelerator_Titanium, AppleScript, Arduino, AWS_JavaScript, BackboneJS, Bash, Boost, Bootstrap_2, Bootstrap_3, Bootstrap_4, Bourbon, C++, C, CakePHP, Cappuccino, Chai, Chef, Clojure, CMake, Cocos2D-X, Cocos2D, Cocos3D, CodeIgniter, CoffeeScript, ColdFusion, Common_Lisp, Compass, Cordova, Corona, CouchDB, Craft, CSS, D3JS, Dart, Django, Docker, Doctrine_ORM, Dojo, Drupal_7, ElasticSearch, Elixir, Emacs_Lisp, EmberJS, Emmet, Erlang, Express, ExpressionEngine, ExtJS, Flask, Font_Awesome, Foundation, GLib, Go, Gradle_DSL, Gradle_Groovy_API, Gradle_Java_API, Gradle_User_Guide, Grails, Groovy, Groovy_JDK, Grunt, Gulp, Haml, Handlebars, Haskell, HTML, Ionic, Jade, Jasmine, JavaFX, JavaScript, Java_EE6, Java_EE7, Java_SE6, Java_SE7, Java_SE8, Jekyll, Jinja, Joomla, jQuery, jQuery_Mobile, jQuery_UI, Julia, KnockoutJS, Kobold2D, Laravel, LaTeX, Less, Lo-Dash, Lua_5.1, Lua_5.2, Lua_5.3, MarionetteJS, Markdown, Matplotlib, Meteor, Mocha, MomentJS, MongoDB, Mongoose, Mono.

名为86-tgz.7z的压缩包包含如下语言:(链接:https://pan.baidu.com/s/12akHuFh-ywUA7pCWzXSPwQ,提取码:4s5y)
MooTools, MySQL, Neat, NET_Framework, Nginx, NodeJS, NumPy, OCaml, OpenCV_C++, OpenCV_C, OpenCV_Java, OpenCV_Python, OpenGL_2, OpenGL_3, OpenGL_4, Pandas, Perl, Phalcon, PhoneGap, PHP, PHPUnit, Play_Java, Play_Scala, Polymer.dart, PostgreSQL, Processing, PrototypeJS, Puppet, Python_2, Python_3, Qt_4, Qt_5, R, Racket, React, Redis, RequireJS, Ruby, RubyMotion, Ruby_2, Ruby_on_Rails_3, Ruby_on_Rails_4, Ruby_on_Rails_5, Rust, SailsJS, SaltStack, Sass, Scala, SciPy, Semantic_UI, Sencha_Touch, Sinon, Smarty, Sparrow, Spring_Framework, SQLAlchemy, SQLite, Statamic, Stylus, Susy, SVG, Swift, Symfony, Tcl, Tornado, Twig, Twisted, TypeScript, TYPO3, UnderscoreJS, Unity_3D, Vagrant, Vim, VMware_vSphere, VueJS, WordPress, Xamarin, Xojo, XSLT, XUL, Yii, YUI, Zend_Framework_1, Zend_Framework_2, Zend_Framework_3, ZeptoJS.

Zeal一个好用的开源离线开发文档浏览器相关推荐

  1. Zeal离线开发文档

    由于前端写的比较少,最近在补前端的一些知识,发现一款比较好的离线API,里面有很多脚本和开发语言的文档. 也可以随时获取最新的,于是想想分享出来吧,这个由于服务器放在国外的,加载速度比较慢,有时可以下 ...

  2. linux 离线文档下载,Zeal 离线API文档浏览器

    ZEAL是一款离线文档浏览器,其灵感来自 OS X平台上的 Dash,目前支持 Window 和 Liunx.基于 QT5.Zeal 是一个简单的离线 API 文档浏览器,仿照 Dash (一个 OS ...

  3. 开源轻量级办公系统Sandbox介绍以及配套开发文档连载

    1.Sandbox介绍 Sandbox是一个基于django框架开发的轻量级办公平台,主要模块有:权限控制.资产(库存)管理.设备管理.客户信息管理和工单流程管理,其目的在于建立一套规范化.统一化和清 ...

  4. 基于 SSM 的网上购物系统(源码 + 开发文档 已开源)

    你能做到的,比想像的更多.  一.项目背景 这个项目是自己从四月份开始学习 Spring + SpringMVC + MyBatis 后的一次项目实践,恰好赶上学校的数据库暑期课程实践,跟老师申请后更 ...

  5. 免费提供一个完整股票分析软件源码(包含开发文档)

    很多人想开发股票分析软件. 这里提供一套完整的股票分析软件源码,包含开发文档. 程序可以完全编译成功,并运行. 价格 200元,有需要的可以邮件联系.30796007@qq.com

  6. luajit开发文档中文版(一)下载和安装

    2022年6月10日15:32:51 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...

  7. DotNet 项目开发文档的自动生成和相关工具的使用

    在 VS.Net 的 IDE 中对C#提供了一些可以自动生成的 XML 注释,使用这些注释可以对代码中定义的对象进行说明.注解:通过设置项目属性,在生成项目时,可以让VS.Net自动的将这些注释信息输 ...

  8. CRMEB开发文档及目录结构

    CRMEB 开发文档及目录结构 官网 CRMEB v2.6开源地址:http://link.crmeb.net/u/lingting 完整帮助文档:http://help.crmeb.net QQ群: ...

  9. .NET6使用DOCFX根据注释自动生成开发文档

    本文内容来自我写的开源电子书<WoW C#>,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (gith ...

最新文章

  1. 适合初学者的数据结构_数据结构101:数组-初学者的直观介绍
  2. linux命令行tcp连接,linux下2个检查tcp连接的命令
  3. python 日志 装饰器_【Python】装饰器实现日志记录
  4. 【Prometheus 】 Blackbox_exporter 指标 probe_http_duration_seconds
  5. 练习_用if语句替换三元运算符
  6. python异步框架twisted_twisted是python实现的基于事件驱动的异步网络通信构架。
  7. jQuery1.4新特性
  8. matlab拔河比赛_拔河比赛
  9. Merry Christmas and Happy New Year~
  10. OpenStack点滴01-概览
  11. ubuntu下编译ffmpeg并用eclipse调试
  12. duilib源码修改之WindowImplBase类OnCreate函数
  13. 计算机在中医方剂中的应用,计算机中医应用(精).docx
  14. xul转换html,ExportHTMLFolderMod.uc.xul
  15. ALFA机器视觉深度学习外观缺陷检测系统软件机器视觉
  16. 贪心算法 | 神秘电报密码——哈夫曼编码
  17. 移动通信核心网络技术总结(三)EPC网络的结构及原理
  18. Python 转换金额数字大写为数字小写
  19. Android 5.1双卡打电话发短信的实际应用
  20. 【181225】VC++控制文字横向打印和纵向打印的方向源代码

热门文章

  1. 安装cheat engine之后reason security engine长期占用cpu和内存
  2. 2021年安全员-B证(山东省-2021版)报名考试及安全员-B证(山东省-2021版)
  3. 自用 以后用得着 未完待续
  4. D2RQ安装与基本使用
  5. ArcGIS分析城市在大暴雨中有洪涝隐患的区域(上)
  6. 无刷直流电机方波控制和正弦波控制六步换向控制的区别?
  7. 【sdx62】WCN6855 WCN6856 bdf and firmware说明
  8. Nowcoder专项练习:C++(七)
  9. QT创建项目 编译提示 无法运行“rc.exe”
  10. java读取zip中指定文件_java读取zip中指定文件