Tag: 自动化

Android – 同一个应用程序的多个自定义版本

什么是部署一个Android应用程序的几个定制版本的最佳方式? 目前我有一个脚本来交换资源文件夹来获取我的应用程序的自定义版本。 它工作的很好,但所有的自定义版本在AndroidManifest.xml中仍然具有相同的包名称。 因此,不可能同时安装两个定制版本的应用程序。 这是解决这个问题的方法之一,但这必须由人手完成 你能想到一个更简单的解决scheme,或者如何将这个解决scheme构build成一个匆匆而过的? (顺便说一句:这是不是一个色情/垃圾邮件/任何应用程序,甚至不支付一个)

networking中断后自动(或更容易)重新连接到屏幕会话

补充:我相信,现在这个问题包含在这个问题中: 完全透明地自动使用GNU Screen 另请参阅以下相关问题: https://superuser.com/questions/147873/ssh-sessions-in-xterms-freeze-for-many-minutes-whenever-they-disconnect 原始问题: 这将是很好,如果有一种方式SSH机器,并立即重新连接到一个特定的屏幕会话。 你可以这样做: laptop> ssh server.com screen -ls 它会显示server.com上可用的屏幕列表,如[1]: 123.pts-1 456.pts-2 然后你可能会尝试这样做: laptop> ssh server.com screen -dr pts-2 但是失败了,说“必须连接到terminal”。 你必须首先ssh,然后在server.com上执行“screen -dr pts-2”,如果你有一个脆弱的连接并断开很多,那么这是不好的。 您希望能够在笔记本电脑上使用简单的“向上箭头键”进行恢复。 (或者也许使它更自动化。) 对于这个问题,我有一个匪夷所思的解决scheme,我会作为答复发表意见,希望得到的结果是被遗忘而转移到正确的方式来解决这个问题。 脚注: 或者,更好的是,如果您使用“ screen -S foo ”和“ screen -S bar ”等名称创build了屏幕会话,那么您将得到一个更友好的列表,如: 123.foo 456.bar 并可以重新连接,例如“ screen -dr foo ”。 迷你屏幕教程,结合这个问题的答案: login到server.com并执行 screen -S foo 然后再也不会从该会话中注销。 要从其他地方重新连接,请执行 ssh […]

如何知道PDF页面是彩色还是黑白?

给定一组PDF文件,其中一些页面是彩色的,其余的是黑白的,在给定的页面中是否有任何程序可以查找是彩色的还是黑白的? 例如,在打印一篇论文时,这将是有用的,并且只花费额外的费用来打印彩色页面。 对于考虑到双面打印的人员的奖励分数,并且如果在彩色打印机的对面跟着彩页,则发送适当的黑白页面到彩色打印机。

如何自动化REST API的文档(Jersey实现)

我已经使用Java Jersey(和JAXB)编写了一个非常广泛的REST API。 我也使用Wiki编写了文档,但是它是一个完全手动的过程,非常容易出错,特别是当我们需要修改时,人们往往会忘记更新wiki。 从环顾四周,大多数其他REST API也都是手动创build文档。 但是我想知道如果这可能是一个很好的解决scheme。 需要为每个端点logging的事物types是: 服务名称 类别 URI 参数 参数types 响应types 响应types模式(XSD) 示例请求和响应 请求types(Get / Put / Post / Delete) 描述 可能返回的错误代码 当然,还有一些一般的东西是全球性的 安全 REST概述 error handling 等等 这些一般的东西可以很好地描述一次,不需要自动化,但是对于Web服务方法本身来说,自动化它似乎是非常理想的。 我想过也许使用注释,编写一个生成XML的小程序,然后是一个XSLT,它应该生成HTML中的实际文档。 使用自定义XDoclet更有意义吗? 任何帮助将非常感激,艾伦

使用JavaScript进行自动unit testing

我正在尝试将一些JavaScriptunit testing集成到我的自动构build过程中。 目前JSUnit与JUnit很好地协作,但似乎是放弃了,并且对AJAX,debugging和超时缺乏良好的支持。 有没有人有运气自动化(与ANT)unit testing库,如YUItesting,JQuery的QUnit,或jQUnit( http://code.google.com/p/jqunit/ )? 注意:我使用了一个定制的AJAX库,所以Dojo的DOH的问题是它需要你使用自己的AJAX函数调用和事件处理程序来处理任何AJAXunit testing。

出现错误时不要让我手动中止LaTeX编译

正如这里所build议的, latexmk是一个方便的方法来不断编译您的文件,每当源文件更改。 但是,当你在处理文档时,往往会遇到错误,然后在继续之前, latex会惊慌并等待用户input。 这可能会变得非常烦人,特别是最近当我篡改了一些直接从etherpad文档编译latex东西时,在键入的时候会不断保存。 是否有一个latex或latexmk设置使它只是中止与错误消息,如果它不能编译? 或者,如果有必要,我将如何设置某种Expect脚本来自动排除LaTeX的投诉? (我曾经想过pdflatex的select-halt-on-error会做的,但显然不是。) 奖金的问题:Skim在Mac OSX是一个很好的PDF查看器,当pdf发生变化时,会自动刷新(不像Preview), 除非每次出现乳胶错误,都会使您再次确认要自动刷新。 Texniscope没有这个问题,但是由于其他原因 ,我不得不放弃Texniscope。 有没有办法使脱脂总是autorefresh,还是有另一位观众得到这个权利? ADDED:根据这个问题的答案latexmk迷你教程: 在这里获取latexmk : http : latexmk 将以下内容添加到~/.latexmkrc文件中: $pdflatex = 'pdflatex -interaction=nonstopmode'; (对于脱脂OS X) $pdf_previewer = "open -a /Applications/Skim.app"; 编辑源文件foo.tex ,在terminal中运行以下命令: latexmk -pvc -pdf foo.tex 使用Skim或其他实时PDF查看器来查看foo.pdf。 对于Skim,只要看一下Skim偏好设置中的“Sync”选项卡并为您的编辑器进行设置即可。 瞧! 点击保存foo.tex现在将导致foo.pdf刷新而不触及任何东西。

什么是Grunt?

我试图进入Grunt,这是我的新手,但我不明白它的实用性。 我明白这是一个taskrunner。 我明白,它可以用来做捆绑,uglify,jshint,minify等等等,任何可以变成一个脚本任务的东西。 但是我不明白这有什么优势。 几乎所有这些都可以从命令行运行,也就是说,您可以使用简单的shell脚本将它们组合起来。 在我看来,设置grunt + gruntfiles和编写任务比编写shell脚本更有效,而不是更less。 我错过了什么?

如何使用ADB使用sendevent命令将触摸事件发送到设备?

我正尝试将触发事件发送到使用AndroidDebugBridge的设备,以便我可以为UItesting做一些基本的自动化。 我已经在LINK中进行了讨论。 我能够使用sendevent来模拟仿真器上的触摸,但无法在设备上做同样的事情。 就像在上面的链接中,模拟器似乎发出每个触摸6个事件(xcoord,ycoord,2为新闻,2为释放),很容易使用这个信息sendevents,但一个设备的触摸屏getevent似乎产生太多的事件。 有人设法从亚行发送触摸到设备? 你可以请分享解决scheme。

克朗工作在本月的最后一天运行

我需要创build一个将在每个月的最后一天运行的cron作业。 我将从cPanel创build它。 任何帮助表示赞赏。 谢谢

在Chrome中保存对HTML文件的更改时自动重新加载浏览器?

我正在编辑Vim中的HTML文件,我希望浏览器在下面的文件发生更改时进行刷新。 是否有Google Chrome的插件可以监听文件的更改,并在每次保存对文件的更改时自动刷新页面? 我知道有Firefox的XRefresh,但我不能让XRefresh运行。 写一个脚本自己做这件事有多难?