javadocs_不会吸引人的JavaDocs源样本

javadocs

JavaDoc源代码嵌入很烂!

我喜欢JavaDoc,但年龄不理想。 当您使用其他工具(例如,在Microsoft世界中)时,嵌入式示例突然变得惊人,并且内置了“搜索”功能!

我们为什么不能拥有它?

JDK 9 引入了对搜索的新支持,但源嵌入可以更好,并且是至关重要的学习工具……

由于文档和适当的代码示例至关重要,因此我们决定重新访问javadocs并从头开始,至此,我们创建了一个新的开源项目: JavaDoc Source Embed 。

该项目的目标是允许在JavaDoc中使用github“ gist”,它使您可以创建看起来像这样的 JavaDoc,而不是通常贫乏的源代码嵌入。

如果您不熟悉github gists,则其本质上是一个代码片段托管服务,该服务既可以很好地格式化代码,又可以让您轻松地通过github(叉,星,手表等)对其进行维护。

中央托管是真正的“杀手级功能”,它使您可以将示例嵌入适用的所有位置,而无需复制和粘贴。 例如, LocationManager是保存样本的好地方, Geofence类也是如此。 在这些情况下,我们只需要在Javadoc中复制以下小片段:

<script src="https://gist.github.com/codenameone/b0fa5280bde905a8f0cd.js"></script>

gist仅有的两个问题是它缺乏可搜索性,并且它不会出现在不呈现JavaScript的IDE中。 JavaDoc Source Embed项目通过自动生成带有最新版本的gist的“ noscript”标签来有效解决该问题,从而使其在被引用的任何地方都可以正确显示。

我们将尝试更新我们的javadocs,但对于拉取请求和指向缺失示例以及应将它们放置在代码中的位置的问题感到高​​兴。

开发人员指南Wiki

在其他新闻中,我们刚刚完成了将开发人员指南迁移到github Wiki页面的工作,并且看起来已经大不相同了。 使用githubs Wiki页面的方法有其缺点,而asciidoc确实有一些痛点,但总的来说,我认为这是一个开放项目的良好方向。

伊斯梅尔·鲍姆(Ismael Baum)进行了许多Wiki编辑,修复了许多语法和逻辑错误,并在此过程中发现了许多错误!

除了为文档进行的许多重写和修复之外,我们还编写了一个脚本,该脚本将Codename One类名称转换为链接到JavaDoc。

因此,现在不仅要突出显示LocationManager还应该看到LocationManager更加有用。 请注意,这不应影响代码块之类的内容,仅提及特定类。 从这一点开始,我们将尝试将文档互连以产生与文档更加一致的体验。

我将开放用于链接的脚本的源代码,但是它主要是一堆非常特定的sed命令,可能对任何人都没有用。 由于它是“一次性”脚本,因此我们不再运行它,我们只需要保持链接继续进行即可。

反馈

您知道我们可以用来改善文档状态的其他工具吗?

我们正在寻找当前工具链上似乎仍然很难的几件事:

  • 更好的JavaDoc集成-将其嵌入到现有Web设计中的能力将是很棒的! CSS太局限了。
  • 改善asciidoc PDF的外观–当前,PDF在打开页面中看起来过于学术化,有一些解决方案,但大多数看起来有些拙劣。
  • 语法和样式工具–有一些不错的文字处理程序语法检查器,但我们找不到适用于asciidoc的任何东西。 可以指出不清晰写作的写作分析工具也缺少同样的东西。 我看到gitbooks那里有一些有趣的工具,但是我不确定我们是否要使用它。

让我们知道您是否熟悉此类工具或我们可能不知道的其他内容。

翻译自: https://www.javacodegeeks.com/2016/01/javadocs-source-samples-dont-suck.html

javadocs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html语义化有哪些优点,语义化的HTML结构到底有什么好处?

相信大家都知道html和css&#xff0c;知道html结构和css表现分离&#xff0c;知道html语义化&#xff0c;这些都是这几年的热门关键字。语义化的html在国内也是一两年前才开始被追捧的&#xff0c;看看现在群里谈论的html结构&#xff0c;关于html结构的面试题&#xff0c;语义…

vert.x 分布式锁_使用Vert.x进行响应式开发

vert.x 分布式锁最近&#xff0c;似乎我们正在听到有关Java的最新和最好的框架的消息。 Ninja &#xff0c; SparkJava和Play等工具; 但是每个人都固执己见&#xff0c;使您感到需要重新设计整个应用程序以利用它们的出色功能。 这就是为什么当我发现Vert.x时令我感到宽慰的原因…

c语言 char c1,c2; for (c1='0',C语言-5循环结构(PPT)复习课程.ppt

C语言-5循环结构(PPT)复习课程.ppt第五章 循环结构程序设计;课程引入;第五章 循环结构程序设计;5.1 while 语句;例1&#xff1a;求;1. do-while循环语句的形式 do 循环体 while(条件表达式)&#xff1b; ;表达式0&#xff1f;;【例5.3】while和do-while循环的比较。;一般格式&a…

jvm高并发_JVM上的高并发HTTP客户端

jvm高并发HTTP可能是最流行的应用程序级别协议&#xff0c;并且有许多库在网络I / O之上实现它&#xff0c;这是常规I / O的一种特殊&#xff08;面向流&#xff09;情况。 由于所有I / O都有很多共同点1 &#xff0c;所以让我们开始对其进行一些讨论。 我将集中讨论具有大量并…

html双击变成可编辑,jquery 实现双击编辑并保存

jquery 实现双击编辑并保存Jesse2013-12-11 19:47:001153最近在做一个数据修改的例子&#xff0c;一个个点开修改很麻烦&#xff0c;于是就想到ecshop后台里的 只需单击就以编辑了&#xff0c;在网上查阅资料&#xff0c;就想到双击修改&#xff0c;失去鼠标焦点后post执行HTML…

jmeter 采样器作用_实施自定义JMeter采样器

jmeter 采样器作用随着我们采用不同的体系结构和实现方式&#xff0c;对通用压力测试工具的需求不断增长。 关于负载测试&#xff0c; Apache Jmeter是最知名的工具之一。 它支持许多协议&#xff0c;例如ftp http tcp&#xff0c;并且可以轻松地用于分布式测试。 Jmeter还为…

html 闪烁文本,HTML最简单的文字闪烁代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Titlekeyframes blink{0%{opacity: 1;}50%{opacity: 1;}50.01%{opacity: 0;}100%{opacity: 0;}}-webkit-keyframes blink {0% { opacity: 1; }50% { opacity: 1; }50.01% { opacity: 0; }100% { opacity: 0; }}-moz-keyframes blin…

xp系统 javafx_使用JavaFX构建React系统

xp系统 javafxJavaFX是用于在Java中构建图形应用程序的新标准库&#xff0c;但是许多程序员仍然对Swing甚至&#xff08;高音&#xff09;AWT感到困惑。 在Java诞生20年来&#xff0c;发生了很多事情。 两年前&#xff0c;当我开始研究Speedment UI的JavaFX库时&#xff0c;我发…

html手机端图片点击放大缩小快捷键,PS放大缩小图片的快捷键是什么?PS放大缩小图片的操作技巧...

PS放大缩小图片的快捷键是什么&#xff1f;PS怎么放大缩小图片&#xff1f;使用PS处理图片可是个精细的活儿&#xff0c;为了让图片处理得更加完美&#xff0c;我们经常需要将图片放大来处理&#xff0c;修改好之后又要缩小图片看下整体效果&#xff0c;这样来回切换其实挺麻烦…

webstorm html代码提示设置,Webstorm设置代码提示

下载路径&#xff1a; https://github.com/virtoolswebplayer/ReactNative-LiveTemplate本插件可以配合Webstorm设置代码提示。Mac下安装Webstorm2016.1为例安装路径在终端&#xff1a;$ cd ~/Library/Preferences/$ ls找到Webstorm版本$ open WebStorm2016.1先将ReactNative.x…

滑动拼图验证码操作步骤:_拼图项目:一个不完整的难题

滑动拼图验证码操作步骤&#xff1a;马克雷因霍尔德&#xff08;Mark Reinhold&#xff09;最近提议延迟Java 9&#xff0c;以花更多的时间完成项目Jigsaw&#xff0c;这是即将发布的版本的主要功能。 虽然这个决定肯定会使Java的厄运论者重回舞台&#xff0c;但我个人感到很轻…

document中输出html字符串流,HTML DOMDocument从段落后面的标签中获取字符串

我想解析html文档。我需要h2之后所有p的内容。要解析的html :(示例)Lorem ipsumLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridic…

arcgis adf数据_使用ADF列表视图的主从数据

arcgis adf数据从UI角度来看&#xff0c;最近ADF Faces 表组件不再被认为很酷。 对于显示数据集合&#xff0c; 列表视图今天应该很酷。 这并不意味着我们根本不应该使用af&#xff1a;table 。 在某些情况下&#xff08;经常是:)&#xff09;&#xff0c;表比列表视图更适合。…

jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

目录一、jmeter报告仪表板相关信息二、文件修改说明三、jmeter.properties文件配置四、user.properties文件配置五、新建jtl报告目录六、复制jmeter.properties文件并重命名七、写批处理bat文件八、准备jmeter测试计划脚本九、本地调试bat文件十、Jenkins自动化构建一、jmeter报…

gradle java_Java EE,Gradle和集成测试

gradle java在过去的几年中&#xff0c;Apache Maven已成为Java和Java EE项目的事实上的构建工具。 但是从两年前开始&#xff0c; Gradle便获得了越来越多的用户。 在我之前的文章&#xff08; http://www.lordofthejars.com/2015/10/gradle-and-java-ee.html &#xff09;之后…

javafx 内存占用_JavaFX:TouchGesture内存泄漏?

javafx 内存占用在我的一个项目中&#xff0c;最近几天我在与内存泄漏作斗争&#xff08;是……“耦合”&#xff09;&#xff0c;我得出的结论是可能存在与触摸/滚动手势有关的问题。 在下面的示例中&#xff0c;我有两个按钮。 第一个创建具有一千行的列表视图&#xff0c;第…

手机单选按钮 html5,@html剃刀单选按钮mvc5(@html razor radio buttons mvc5)

这里是我的视图模型public class UserResponseModel{public string QuestionId { get; set;}public string QuestionText { get; set; }public bool IsChecked { get; set; }}所以&#xff0c;对于这个复选框精美作品for (var i 0; i < Model.UserResponses.Count; i){Html…

cucumber jvm_用Cucumber JVM编写BDD测试

cucumber jvmCucumber JVM是编写BDD测试的出色工具。在本文中&#xff0c;我想对Cucumber JVM的BDD进行介绍。 让我们开始吧… 什么是BDD&#xff1f; 简而言之&#xff0c;BDD试图解决“通过示例理解需求”的问题 BDD工具 有许多可用于BDD的工具&#xff0c;有趣的是&#…

计算机网络英文介绍,计算机网络英文自我介绍

计算机网络英文自我介绍It’s my pleasure to introduce myself to you here. My name is XX, Icome from XX which is a beautiful city. And I am a candidate forthe position of Sales Representative. 公务员面试自我介绍I attended Nantong University in 2003. My major…

模拟模型学习 几何布朗运动_Java的几何布朗运动

模拟模型学习 几何布朗运动维纳过程是一个连续时间的随机过程&#xff0c;以纪念诺伯特维纳。 通常用于用随机成分表示噪音或财务状况。 可以计算几何布朗运动以可视化某些界限&#xff08;以分位数表示&#xff09;以暗示绝对范围。 为了进行计算&#xff0c;需要以下参数&am…