我有一个rails应用程序,我想同时使用memcached和文件存储缓存,用于不同的目的.
我想使用文件存储缓存来保留大量不经常更改的页面(有些根本不会更改) - 即页面缓存 - 并使用memcached进行其他操作(操作和数据库缓存等).原因是存储在文件存储缓存中的页面可能需要大量存储空间,但是大多数存储单元很少会被访问.
这是可能的,还是将memcached配置为缓存意味着它还用于页面缓存?
作为第二个问题,在某种形式的cron作业中从文件存储缓存中删除页面的安全方法是什么,因为似乎没有为此缓存指定ttl的选项.例如,UNIX查找命令可以快速查找并删除长时间未访问的所有旧页面或页面 - 如果应用程序服务器可能尝试在此时为其中一个页面提供服务,这样做是否安全(tho)这是不太可能的)?如果没有,那么最好的方法是什么.
那里有很多安全建议告诉程序员什么不该做.您认为在编写良好安全性时应遵循的最佳做法是什么?
请在下面添加您建议的安全控制/设计模式.建议的格式是一个大胆的标题,总结了这个想法,然后是描述和示例,例如:
默认拒绝
否认未明确允许的所有内容......
请通过改进投票或评论,而不是复制现有答案.请在自己的答案中添加不同的模式和控件,而不是在3或4首选控件中添加答案.
编辑:我正在制作一个社区维基以鼓励投票.
我正在开发一个应用程序,我需要以可靠的方式持久保存数据,即即使在应用程序崩溃和退出等情况下,更新也需要全部或全部保留.
但是,我无法找到有关Core Data能够支持的弹性水平的更多信息,并且从环顾四周看来核心数据损坏似乎是可能的.这是正确的还是Core Data能够提供支持可靠数据存储所需的高级和低级ACID属性?
请具体说明哪些API提供了这些保证 - 例如,即使在保存期间发生崩溃(可能在另一个线程上),保证提交所有更新或保证都没有保存?
我正在开发一个带有Java桌面伴侣的iPhone应用程序,它可以通过网络同步.我想在两个应用程序中嵌入脚本语言,以便最终用户可以编写添加新行为并与对象模型交互的脚本,这样我就可以更快地开发一些功能.
对此有任何建议,或任何人之前做过这个并获得经验分享?我想的是像过去曾经使用的tcl这样的东西,但不是tcl本身,因为我不是语言的忠实粉丝.
它应该是主要标准
我最初的预感是我应该使用python,ruby或lua中的一个.我的偏好是红宝石,因为我已经有了一些经验,并且对其他人不太了解.然而,我最主要的未知是哪些最容易与iPhone和Java集成.
编辑2:根据Jason Coco的评论,SDK条款禁止使用嵌入式脚本语言.检查它确实似乎,但我读它只是为了排除动态安装和扩展.我仍然会对这里的答案感兴趣,因为协议似乎并没有排除在应用程序包本身内部预先打包的脚本 - Apple仍然可以审查该代码.
该协议似乎也允许使用苹果"口译员"......这些是什么?Javascript还有什么?有什么途径可以在这里使用吗?
出于这个问题,我正在寻找一种优雅(红宝石)的方式来计算这个答案中建议的单词签名.
建议的想法是对单词中的字母进行排序,并运行长度编码重复的字母.因此,例如"mississippi"首先变成"iiiimppssss",然后可以通过编码为"4impp4s"进一步缩短.
我对红宝石相对较新,虽然我可以一起破解,但我确信这对于有红宝石经验的人来说是一个单一的衬垫.我有兴趣看到人们的方法,并提高我的红宝石知识.
编辑:澄清一下,计算签名的性能对我的应用来说并不重要.我在找计算签名,所以我可以用它的每个字在一个大数据库中的单词的存储(450K的话),然后查询这些具有相同的签名(即给定单词的所有字谜的话,那是真实的英语单词).因此关注空间."优雅"部分只是为了满足我的好奇心.
我正在寻找一种在字符串中对字符进行排序的Objective-C方法,根据这个问题的答案.
理想情况下,该函数接受NSString并返回已排序的等效项.
另外,我想运行3次或更多次重复的长度编码序列.因此,例如"mississippi"首先变成"iiiimppssss",然后可以通过编码缩短为"4impp4s".
我不是Objective-C(更多的Java和C++背景)的专家,所以我也想知道什么是处理内存管理的最佳实践(保留计数等 - 在iphone上没有GC)返回这样一个函数的值.我的源字符串在iPhone搜索栏控件中,因此是一个NSString *
.
我的(浮动)评级值为0..100(其中50 =正常,0 =可怕,100 =最佳)的百分比.
在iphone上将其显示为5星评级的简单方法是什么,具有以下要求:
(这只是显示所以我不需要它来响应触摸事件,虽然那会很好 - 目前我只是使用滑块来捕获评级)