程序设计

专业和发烧友程序员的问答

12
从JSON数据生成JSON模式的工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 我们有这个json模式草稿。我想获取我的JSON数据的样本并为JSON模式生成一个框架,该框架可以手动进行修改,添加诸如description,required之类的内容,而这些不能从特定的示例中推断出来。 例如,从我的输入example.json: { "foo": "lorem", "bar": "ipsum" } 我将运行json_schema_g​​enerator工具,并得到: { "foo": { "type" : "string", "required" : true, "description" : "unknown" }, "bar": { "type" : "string", "required" : true, "description" : "unknown" } } 此示例已手动编码,因此可能存在错误。有没有什么工具可以帮助我进行JSON转换-> JSON模式?


4
固定Sublime Text 2行尾吗?
这是我的Settings - User配置: { "auto_indent": true, "color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme", "default_line_ending": "LF", "detect_indentation": true, "font_size": 10.0, "ignored_packages": [ "Vintage" ], "indent_to_bracket": false, "smart_indent": true, "tab_size": 4, "translate_tabs_to_spaces": true, "trim_automatic_white_space": true, "use_tab_stops": true } 对default_line_ending选项的评论说: 当我创建一个新文件时,我检查在这里结束的行: 如您所见,它仍然是Windows ...有什么想法吗?

3
Node.js + Express.js应用程序的错误处理原理?
与其他框架相比,Node.js + Express.js应用程序中的错误报告/处理似乎有所不同。我理解它的工作原理是否正确? A) 通过接收错误作为回调函数的参数来检测错误。例如: doSomethingAndRunCallback(function(err) { if(err) { … } }); B) 通过调用next(err)报告 MIDDLEWARE中的​​错误。例: handleRequest(req, res, next) { // An error occurs… next(err); } C) 通过抛出错误来报告路由中的错误。例: app.get('/home', function(req, res) { // An error occurs throw err; }); D) 通过app.error()配置您自己的错误处理程序来处理错误,或者使用通用的Connect错误处理程序。例: app.error(function(err, req, res, next) { console.error(err); res.send('Fail Whale, yo.'); }); …
177 node.js  express 

17
为什么TFS不更新就获取最新?
为什么为什么TFS不能始终如一地获得最新成果? 您可能会认为该功能已经过全面测试。 我要做的是获取特定版本,然后检查两个覆盖可写文件+覆盖所有文件。 我的本地设置搞砸了还是您也这样做?
177 tfs  getlatest 

10
错误:在R中找不到函数…
这是一个常见问题,请尽可能完整。答案是社区答案,因此,如果您认为缺少某些内容,请随时进行编辑。 该问题已在meta上进行了讨论和批准。 我正在使用R并尝试过,some.function但是出现以下错误消息: Error: could not find function "some.function" 这个问题经常出现。当您在R中遇到此类错误时,如何解决呢?

26
如何使用户阅读错误消息?
如果您是为非技术性受众编写程序的,则您将冒着很大的风险,即用户不会阅读措辞严谨且令人启发的错误消息,而只是沮丧地单击第一个按钮。 因此,我想知道您可以建议什么样的良好做法来帮助用户实际阅读您的错误消息,而不是简单地放弃它。我能想到的想法包括: 课程帮助的格式;可能是一条简单的简短消息,带有“了解更多”按钮,会导致显示更长,更详细的错误消息 将所有错误消息链接到用户指南的某些部分(有些难以实现) 只是不发出错误消息,只是拒绝执行任务(一种处理用户输入的“ Apple”方式) 编辑:我的目标受众是一个相当广泛的用户群,该用户不会经常使用该软件,并且不会被其束缚(即,没有内部软件或狭窄的社区)。在slashdot上询问了此问题的更通用形式,因此您可能需要在此处检查一些答案。


1
使用Premiere Pro的ExtendScript连接将导入的文件添加到序列中
我正在尝试ExtendScript为Premiere Pro 创建一个脚本,该脚本将加载指定的视频文件,在指定的开始和停止时间剪辑它们,将它们放入序列中,然后导出生成的电影。 我知道Adobe没有关于Premiere Pro脚本的官方文档,因此我一直在使用数据浏览器(在ExtendScript Toolkit或中ESTK)以及在这里找到的一些方便的类引用进行工作。 我已成功加载的CSV文件,指定所需要的信息,也知道如何导入视频文件,并创建一个新的序列(如解释在这里)。我现在遇到的麻烦是正确地剪切了导入的文件并将其放入序列中。我看到activeSequence具有诸如setInPoint和setOutPoint之类的方法,但这似乎无法在导出时进行正确的修整。 这是我的代码,带有注释,以显示整个脚本的流程: #target premierepro var myDir = "G:\\directoryWithVideoFiles\\"; // defined "indexOf" subfunction here // ***** begin main body of script ***** // (dataRuns has fields runName, startVideo, startTime, stopVideo, stopTime) // Import video files listed in dataRuns var vidFiles = new Array; for (i=0; …

9
Android:存储用户名和密码?
如果我想存储要在Android应用程序中使用的用户名和密码,最好的方法是什么?是通过首选项屏幕(但是,如果用户错过了呢?),还是弹出一个对话框并询问用户凭据?如果是这样,我必须维护应用程序的状态。我该怎么做?

1
如何将现有的JNDI HornetQ服务设置为HA?
TL; DR 使用HornetQ设置配置HA-JNDI服务的步骤是什么?我相信文档有些分散。我已经阅读了这里的文档,但似乎没有详细说明。 较长版本: 因此,我们有了HornetQ JMS设置以及JNDI。我们说有5台服务器,每台服务器上都运行带有JNDI服务的HornetQ JMS主实例。在这5台服务器中的每台服务器上,我们还有一个从属服务器正在运行其他HornetQ主服务器。 为了显示: Server A - HornetQa_master, JNDI, HornetQb_slave Server B - HornetQb_master, JNDI, HornetQc_slave Server C - HornetQc_master, JNDI, HornetQd_slave Server D - HornetQd_master, JNDI, HornetQe_slave Server E - HornetQe_master, JNDI, HornetQa_slave 这些HornetQ服务器均充当满足各种后端需求的中间件,因此意味着5台服务器,5台HornetQ主实例,5台HornetQ从实例和5台JNDI服务器。但是,此设置的问题在于,如果服务器主机(而不是进程,主机本身)发生故障(例如A),则理想情况下,该服务应回退到运行服务器E上的HornetQ,该服务器承载A的HornetQ从属服务器。但是,要恢复为HornetQ主服务器,HornetQa_slave需要与服务器A上运行的JNDI进程进行对话(我想复制消息)。由于主机A本身已关闭,因此在E上运行的HornetQa_slave无法与A上的JNDI进行通信,因此无法作为主进程恢复。 如果JNDI服务高度可用,则从属HornetQ进程可以按预期恢复为主进程。任何人都可以友善地指向文档或以简单的步骤说明如何将现有设置转换为HA-JNDI?值得一读的是,我已经阅读了多个资料,但是似乎并没有详细说明如何配置HA-JNDI。如果您需要有关我们当前设置的更多信息,请告诉我。
177 java  jboss  jndi  hornetq 

2
始终禁用Delphi XE自定义生成目标
我已经.targets通过IDE 创建了一个自定义MSBuild 文件,该文件已包含在Delphi XE项目中,并从项目管理器的上下文菜单中启用了该文件。尽管该文件可以验证,但是在我重新保存项目文件后,它总是被禁用。 这是目标文件的简化版本,名为Custom.targets。 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="Hello"> <Message Text="Hello from custom target"/> </Target> </Project> 作为独立文件,它可以按预期工作:键入... MSBuild Custom.target /t:Hello ...在命令行中给出了预期的消息。 Custom.targets通过IDE 添加到Delphi项目中,将在项目管理器中按预期显示该文件,并且该.dproj文件现在包含以下行: <TargetsFile Include="Custom.targets"/> 我在IDE的项目管理器中右键单击该文件,然后选择Enable。但是,在构建项目时,将Build显示消息窗口: [MSBuild警告] Custom.targets(1):忽略禁用的导入: PathToProjectSource\\Custom.targets 在项目管理器中再次右键单击仍会显示该Enable选项,而不是预期的Disable。 在命令行上MSBuild ProjectName.dproj /t:Hello也失败。 我试图破解.dproj文件以添加行... <Import Project="Custom.targets"/> MSBuild ProjectName.dproj /t:Hello现在可以输入。但是下次我从IDE保存项目文件时,该<Import>语句将被删除。 任何人都知道发生了什么事吗?

8
如何使用jQuery禁用/启用选择字段?
我想以如下形式创建一个选项 [] I would like to order a [selectbox with pizza] pizza 其中,只有在选中复选框的情况下才启用选择框,而在未选中时禁用选择框。 我想出了这段代码: <form> <input type="checkbox" id="pizza" name="pizza" value="yes"> <label for="pizza"> I would like to order a</label> <select name="pizza_kind"> <option>(choose one)</option> <option value="margaritha">Margaritha</option> <option value="hawai">Hawai</option> </select> pizza. </form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script> <script> var update_pizza = function () { if …
177 jquery  html  forms 

5
如何使用Spring的JDBCTemplate有效执行IN()SQL查询?
我想知道是否有使用Spring的JDBCTemplate进行IN()查询的更优雅的方法。目前,我正在执行以下操作: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } 这是很痛苦的,因为如果我只有九行用于为IN()查询构建子句。我想要类似预准备语句的参数替换
177 java  sql  spring  jdbc  jdbctemplate 

7
如何从给定的html字符串中删除开头和结尾的空格?
我有以下HTML字符串。JavaScript中从该字符串中删除前导和尾随空格的示例代码是什么? <p>  </p> <div> </div> Trimming using JavaScript<br /> <br /> <br /> <br /> all leading and trailing white spaces <p>  </p> <div> </div>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.