为应用程序设置默认的iOS本地通知样式

从iOS 5开始,有两种通知样式:横幅和提醒(“旧”样式)。 用户可以在设置中为每个应用程序设置使用哪种样式。 但是,现在默认情况下,通知显示横幅样式。 我正在使用本地通知来提醒即将发生的事件。 横幅在它出现后不久就消失了(而且不太明显,可以点击它),所以对于这些通知,希望将警报样式通知留在屏幕上,直到用户决定一个动作(忽略或去到应用程序)。 有没有办法通过代码或例如Info.plist条目告诉iOS应该默认使用警报样式通知(只要用户还没有configuration其他的东西)? 更新 : 没有信息/文件是不够的,我已经解决了。 我想要一个有权威的人(苹果员工或Erica Sadun的某个人)的论坛/博客文章,说这是不可能的,或者如果可能的话,我想要解决scheme。 像“要求用户更改设置”这样的解决方法也不够好。

Twitter的Bootstrap CSS支持RTL语言

我只是发现Twitter的Bootstrap ,我想知道是否有一个从右到左(RTL)的版本。 有人知道吗?

“git reset”和“git rebase”有什么不同?

我一直在玩git(还是很noob),我想知道“重置”和“rebase”之间的区别。 比另一个更强大吗? 假设我想从历史logging中删除粗体的3个提交,哪个更好用,还是应该标记,然后用git tag -d <tagname>删除它? 17a64df 2012-06-21 | 你好使用style.css(HEAD,origin / style,master), a6792e4 2012-06-21 | 新增了CSS样式表 801e13e 2012-06-21 | 增加了README 5854339 2012-06-21 | 增加了index.html 0b1dd4c 2012-06-21 | 将hello.html移至lib 55649c3 2012-06-21 | 添加作者/电子邮件评论 9b2f3ce 2012-06-21 | 添加了作者评论 cdb39b0 2012-06-21 | 用文本提交p标签(v1.1) b7b5fce 2012-06-21 | 这将恢复提交a6faf60631b5fbc6ee79b52a1bdac4c971b69ef8。 a6faf60 2012-06-21 | 恢复“糟糕,我们不想要这个提交” a006669 2012-06-21 | 糟糕,我们不想要这个提交 262d1f7 2012-06-21 | […]

在ASP.NET WebApi中testing路由configuration

我正在尝试对我的WebApi路由configuration进行一些unit testing。 我想testing路由"/api/super"映射到我的SuperController的Get()方法。 我已经安装了下面的testing,并有几个问题。 public void GetTest() { var url = "~/api/super"; var routeCollection = new HttpRouteCollection(); routeCollection.MapHttpRoute("DefaultApi", "api/{controller}/"); var httpConfig = new HttpConfiguration(routeCollection); var request = new HttpRequestMessage(HttpMethod.Get, url); // exception when url = "/api/super" // can get around w/ setting url = "http://localhost/api/super" var routeData = httpConfig.Routes.GetRouteData(request); request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData; var controllerSelector = […]

Log4j 2.0和SLF4J以及Java日志框架永无止境的未来

所以我今天刚刚发现Log4J 2.0现在正在积极开发中,有一个alpha版本,据说取代了logback。 现在在我的应用程序,我有接近4或许更多的日志框架: Java Util日志logging log4j的 SLF4J logback(忽略感谢提供黑客的maven) 公共日志logging(忽略感谢提供黑客的maven) 而tomcat有它自己的JULI适配器 我一直在使用log4j(1.2.x),坦率地说,我只是不需要更新的人的function ,但我最近试图切换到SLF4J,主要是因为我不想重写我复杂的log4jconfiguration文件到一个新的格式 (logback)。 现在我的问题是,我应该针对的是SLF4J是log4j 2.0未来的正确select。 似乎我应该坚持使用旧的log4j( 1.2.x ),因为它是最低的共同点? 更新:在进一步检查log4j 2.0而非常类似的情况下,它的configuration与log4j 1.2不兼容。 看起来像logback是最好的select。

callvirt .NET指令如何用于接口?

向别人讲解虚拟派发很容易:每个对象都有一个指向表的指针作为其数据的一部分。 class上有N个虚拟方法。 每当调用某个特定的方法时,我都会在对象到达时将其索引,并调用表中的第i个方法。 实现方法X()的每个类将在同一个ith索引中拥有方法X()的代码。 但是,然后我们得到接口。 而接口需要某种扭曲,因为两个实现相同接口的非inheritance类将具有不同索引的虚函数。 我已经search了互联网,并且我可以find关于如何实现接口调度的许多讨论。 有两大类:a)某种散列表查找对象以find正确的分派表b)当对象被转换到接口时,创build一个新的指针指向相同的数据,但指向不同的虚函数表。 但是尽pipe有很多关于如何工作的信息,但是我并没有发现.NET运行时引擎实际上如何实现它。 有没有人知道一个文档,描述了当对象types是一个接口时,在callvirt指令中发生的实际指针algorithm?

Spring vs Java EE 7

现在我正在阅读“开始Java EE 7”。 我想知道,Java EE 7是一个很好的技术堆栈,它包括CDI,beanvalidation,Web层的JSF和其他规范。 所以我有一个问题: 为什么我应该学习Spring框架,如果Java EE 7存在并覆盖Spring实现的所有function?

重新加载Ansible的dynamic库存

我正在使用Ansible来设置EC2实例并部署一个应用程序。 有一个主机脚本收集标签相关的服务器和组信息。 我想把这些行动作为一个单一的剧本,所以 如果需要,将创build新的实例 主机脚本加载库存(包括服务器的事实) 部署剧本的作品 但是,如果在播放过程中创build/更新服务器,则提前加载库存,以便不存在服务器/组数据。 我可以1)分开供应和部署剧本2)使用add_host技巧来模拟更新服务器时的dynamic库存,但是这些方法存在缺陷。 我可以强制Ansible重新加载库存吗? 我的testing文件是: hosts脚本: #!/bin/sh echo `date` >> log.log echo "{\"standalone\":[\"localhost\"]}" 示例playbook.yml : — – hosts: all tasks: – name: show inventory_hostname command: echo {{ inventory_hostname }} 我运行它ansible-playbook -i hosts playbook.yml -v并看到两个运行: $> cat log.log Thu Mar 12 09:43:16 SAMT 2015 Thu Mar 12 09:43:16 SAMT 2015 但我还没有find一个命令加倍。

npm install packagename –save-dev不更新package.json

运行–save-dev后package.json不会更新是否有简单或细微的原因? 这是我的命令: npm install modulename –save-dev 从项目的根目录运行。 命令成功,新模块按预期显示在node_modules目录中。 帮助将不胜感激。 我正在使用npm v 1.4.28 我目前的package.json的全部是: { "name": "FooWeb", "version": "1.0.0", "description": "Foo Web", "devDependencies": { "gulp": "3.8.11", "gulp-jshint": "1.9.2", "gulp-concat": "2.5.2", "gulp-sass": "1.3.3", "gulp-sourcemaps": "1.4.0", "gulp-watch": "4.1.1" } } 我确实收到了安装一个没有版本库字段或README的软件包的警告,但我认为这没有关系。

.map()一个JavaScript的ES6地图?

你会怎么做? 本能地,我想这样做: var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]); // wishful, ignorant thinking var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 } 我没有从新的迭代协议的文档收集很多。 我知道wu.js ,但是我正在运行一个Babel项目,不想包含Traceur , 它似乎依赖于它 。 对于如何将fitzgen / wu.js做成我自己的项目,我也有点无知。 我会喜欢一个清晰,简洁的解释,我在这里失踪。 谢谢! 文件为ES6地图 ,FYI