小编fra*_*yer的帖子

如何在rails中使用多个缓存?

我有一个rails应用程序,我想同时使用memcached和文件存储缓存,用于不同的目的.

我想使用文件存储缓存来保留大量不经常更改的页面(有些根本不会更改) - 即页面缓存 - 并使用memcached进行其他操作(操作和数据库缓存等).原因是存储在文件存储缓存中的页面可能需要大量存储空间,但是大多数存储单元很少会被访问.

这是可能的,还是将memcached配置为缓存意味着它还用于页面缓存?

作为第二个问题,在某种形式的cron作业中从文件存储缓存中删除页面的安全方法是什么,因为似乎没有为此缓存指定ttl的选项.例如,UNIX查找命令可以快速查找并删除长时间未访问的所有旧页面或页面 - 如果应用程序服务器可能尝试在此时为其中一个页面提供服务,这样做是否安全(tho)这是不太可能的)?如果没有,那么最好的方法是什么.

caching ruby-on-rails

7
推荐指数
1
解决办法
1227
查看次数

什么是最好的程序化安全控制和设计模式?

那里有很多安全建议告诉程序员什么不该做.您认为在编写良好安全性时应遵循的最佳做法是什么?

请在下面添加您建议的安全控制/设计模式.建议的格式是一个大胆的标题,总结了这个想法,然后是描述和示例,例如:

默认拒绝

否认未明确允许的所有内容......

请通过改进投票或评论,而不是复制现有答案.请在自己的答案中添加不同的模式和控件,而不是在3或4首选控件中添加答案.

编辑:我正在制作一个社区维基以鼓励投票.

language-agnostic security design-patterns

6
推荐指数
1
解决办法
530
查看次数

可以在iOS上提供哪些(如果有的话)ACID保证?

我正在开发一个应用程序,我需要以可靠的方式持久保存数据,即即使在应用程序崩溃和退出等情况下,更新也需要全部或全部保留.

但是,我无法找到有关Core Data能够支持的弹性水平的更多信息,并且从环顾四周看来核心数据损坏似乎是可能的.这是正确的还是Core Data能够提供支持可靠数据存储所需的高级和低级ACID属性?

请具体说明哪些API提供了这些保证 - 例如,即使在保存期间发生崩溃(可能在另一个线程上),保证提交所有更新或保证都没有保存?

acid core-data ios

6
推荐指数
1
解决办法
703
查看次数

针对iPhone和Java应用程序的可嵌入脚本语言的建议?

我正在开发一个带有Java桌面伴侣的iPhone应用程序,它可以通过网络同步.我想在两个应用程序中嵌入脚本语言,以便最终用户可以编写添加新行为并与对象模型交互的脚本,这样我就可以更快地开发一些功能.

对此有任何建议,或任何人之前做过这个并获得经验分享?我想的是像过去曾经使用的tcl这样的东西,但不是tcl本身,因为我不是语言的忠实粉丝.

它应该是主要标准

  • 轻量级(内存使用)
  • 易于与java和objective-c接口和扩展
  • (很高兴)具有有限编程经验的人可读/平易近人

我最初的预感是我应该使用python,ruby或lua中的一个.我的偏好是红宝石,因为我已经有了一些经验,并且对其他人不太了解.然而,我最主要的未知是哪些最容易与iPhone和Java集成.

编辑2:根据Jason Coco的评论,SDK条款禁止使用嵌入式脚本语言.检查它确实似乎,但我读它只是为了排除动态安装和扩展.我仍然会对这里的答案感兴趣,因为协议似乎并没有排除在应用程序包本身内部预先打包的脚本 - Apple仍然可以审查该代码.

该协议似乎也允许使用苹果"口译员"......这些是什么?Javascript还有什么?有什么途径可以在这里使用吗?

java cocoa-touch

5
推荐指数
1
解决办法
4022
查看次数

如何优雅地计算红宝石中单词的anagram签名?

出于这个问题,我正在寻找一种优雅(红宝石)的方式来计算这个答案中建议的单词签名.

建议的想法是对单词中的字母进行排序,并运行长度编码重复的字母.因此,例如"mississippi"首先变成"iiiimppssss",然后可以通过编码为"4impp4s"进一步缩短.

我对红宝石相对较新,虽然我可以一起破解,但我确信这对于有红宝石经验的人来说是一个单一的衬垫.我有兴趣看到人们的方法,并提高我的红宝石知识.

编辑:澄清一下,计算签名的性能对我的应用来说并不重要.我在找计算签名,所以我可以用它的每个字在一个大数据库中的单词的存储(450K的话),然后查询这些具有相同的签名(即给定单词的所有字谜的话,那是真实的英语单词).因此关注空间."优雅"部分只是为了满足我的好奇心.

ruby algorithm

3
推荐指数
2
解决办法
2016
查看次数

如何在objective-C中对字符串进行排序?

我正在寻找一种在字符串中对字符进行排序的Objective-C方法,根据这个问题的答案.

理想情况下,该函数接受NSString并返回已排序的等效项.

另外,我想运行3次或更多次重复的长度编码序列.因此,例如"mississippi"首先变成"iiiimppssss",然后可以通过编码缩短为"4impp4s".

我不是Objective-C(更多的Java和C++背景)的专家,所以我也想知道什么是处理内存管理的最佳实践(保留计数等 - 在iphone上没有GC)返回这样一个函数的值.我的源字符串在iPhone搜索栏控件中,因此是一个NSString *.

sorting iphone algorithm memory-management objective-c

1
推荐指数
1
解决办法
4037
查看次数

什么是在iPhone视图中显示半星评级的简单/快速方式

我的(浮动)评级值为0..100(其中50 =正常,0 =可怕,100 =最佳)的百分比.

在iphone上将其显示为5星评级的简单方法是什么,具有以下要求:

  • 简单(理想情况下只使用基于单个星或其中五个星的绘图操作,而无需求助于photoshop.)
  • 相当快(这是表视图中单元格的一部分)
  • 包括半颗星(或更精细的颗粒)
  • 显示一个合理的评级为0(或接近0)

(这只是显示所以我不需要它来响应触摸事件,虽然那会很好 - 目前我只是使用滑块来捕获评级)

iphone graphics cocoa-touch

1
推荐指数
2
解决办法
1985
查看次数