是否有一些开源,记录良好和使用的DRM框架/库?
我想写一些购买和销售数字产品的框架,我想以某种方式实现,卖家有可能用某种DRM锁定文件,只有授权的计算机才能打开它(某些东西)喜欢iTunes FairPlay).
它可能并且可能必须涉及将我的服务器与某些登录凭据联系.
另一方面,我希望客户端是开源的,也可能是服务器......甚至可能吗?通过默默无闻的安全措施不起作用,但DRM并不完全是"安全"......
所有我能找到的是关于slashdot的讨论与完全相同的问题,但它以"DRM IS BAD"和Sun的DReaM项目结束,但我不知道如何获得框架的实际代码/用法他们的网站.
如果您认为无法使用开源DRM,请告诉我.
我已经使用了直接的Mongrel,我在Apache后面使用了Mongrel集群,我看过Thin,而且我对乘客非常感兴趣.我也看过Nginx.我看过MRI,Ruby Enterprise Edition,Rubinius和JRuby.有很多选择,每个都声称是新的圣杯.
一个全新的,完全最新的部署的最佳选择是什么?唯一的假设是这样的:
鉴于这些特别广泛的约束,在并发性和低开销方面,哪种软件组合将产生最佳结果?
我倾向于使用"worker"mpm和Passenger + Ruby Enterprise Edition,因为它提供了即时的稳定性和简单的设置和维护.
另外一个选择我可能会特别好吗?
我有一个关于在Xcode和GDB上调试的简单问题.
我经常遇到一个错误:
unrecognized selector sent to instance 0x1081ad0
Run Code Online (Sandbox Code Playgroud)
这使得程序加载到GDB中.有没有一种简单的方法可以从GDB中检查该内存中的实例?
我遇到了使用UIWebView的应用程序崩溃.通常是在页面没有完全加载并且UIWebView被发送到stopLoading选择器时.或者当UIWebView完全加载页面时.我有EXC_BAD_ACCESS.堆栈看起来像这样:
#0 0x95bb7688 in objc_msgSend
#1 0x30a671db in -[UIWebView webView:decidePolicyForNavigationAction:request:frame:decisionListener:]
#2 0x3024a10d in __invoking___
#3 0x30249ff8 in -[NSInvocation invoke]
#4 0x358ab160 in HandleDelegateSource
#5 0x302452c1 in CFRunLoopRunSpecific
#6 0x30244628 in CFRunLoopRunInMode
#7 0x32044c31 in GSEventRunModal
#8 0x32044cf6 in GSEventRun
#9 0x309021ee in UIApplicationMain
#10 0x0000239c in main at main.m:13
Run Code Online (Sandbox Code Playgroud)
对我来说,最奇怪的是这里是webView:decidePolicyForNavigationAction:request:frame:decisionListener:选择器发送到UIWebView,因为在UIWebView文档中没有这样的选择器!仅适用于Cocoa(不是可可触摸)WebView.我怀疑UIWebView或其委托有问题.但我无法设置断点来观察它们.请告知我如何在这种情况下获得更多信息.
我已经知道dealloc你在做([object release];但在viewDidUnloadUIViewController子类中)你做了self.object = nil.真正的区别是因为self.object = nil(我们假设对象是(nonatomic, retain)属性)保留nil(什么也不做)然后释放旧值然后引用计数为0对吗?
我一直在试验html5的音频和本地存储功能,并且碰到了让我难过的东西.
我希望能够在本地缓存或存储音频元素的源,以实现更快速和离线播放.问题是我无法看到当前实现如何实现这一点.
我使用WebKit尝试了以下方法:
创建清单文件以设置本地缓存,但音频文件看起来不是可缓存的项目可能是由于它是流的方式或某事
我还尝试使用javascript将音频对象放入本地存储,但由于内存问题(我认为),mp3的大小使得这不可能.
我试图使用数据uri和base64来使用html作为可以缓存的音频传输,但文件大小再次使这个禁止.另外音频元素在WebKit中似乎不喜欢这样(在mozilla中工作正常)
我已经尝试了几种将数据放入本地数据库存储的方法.再次遇到与其他案件相同的问题.
我很想听听任何人对于如何使用WebKit中的缓存/本地存储实现离线播放目标的任何其他想法.
我问了一个类似的问题,但我无法让它完全正常工作.我正在构建一个iPhone应用程序,我想从不同的文件中调用一个方法.我认为最简单的方法就是在另一个文件中创建一个方法,并从其他文件中调用该方法.
这是一些问题.我需要在传递多个值后从该方法返回多个值.例如,我正在传递它:(int, int, int, string, string).并且它们需要在更改后返回所有这些值.有人给我看了这段代码:
- (NSDictionary *)EndOfTurn:(int)varTurns withFatness:(int)varFatness
{
varTurns--;
if (varTurns <= 0) {
varFatness = varFatness - 5;
}
else {
varFatness += 2;
}
return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:varFatness], @"FATNESS", [NSNumber numberWithInt:varTurns], @"TURNS", nil];
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码不起作用,我需要更多信息才能真正理解它.让我们假设我传递了这些值:
int varMoney;
int varNumSheep;
int varNumShepherds;
NSString *test1;
NSString *test2;
Run Code Online (Sandbox Code Playgroud)
所以我需要从方法中获取所有这些值.
如何在头文件中声明这个?这应该是一个Objective-C文件,但是你可以给我整个文件的代码,这样我就可以看到它会带来什么,@implementation以及@end诸如此类的东西.另外,我怎么称呼这种方法?
有一个复杂的背景故事涉及我是如何遇到这个,但为什么该self属性不完全等于窗口本身?
在Safari和Firefox以及朋友中,结果如我所料:
> window == window.self
true
> window === window.self
true
Run Code Online (Sandbox Code Playgroud)
但在Internet Explorer中却不是这样:
>> window == window.self
true
>> window === window.self
false
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这种不一致吗?究竟是什么是self窗口对象指向的属性?它投射到平等的东西,这更令人烦恼.
我正在使用git-svn来存储一些SVN仓库的"暂存"版本,允许其他用户从此暂存仓库中提取并提交更改回来,然后暂存仓库上的提交定期提交给上游SVN回购
我想知道是否有办法在git提交者的名字和SVN用户名之间进行映射,以便在提交回SVN回购时它们的信息将保持不变?
我一直在为我的应用程序实现推送服务,我一直在考虑应用程序的徽章.我的应用程序是一个邮件应用程序(sorta),我想通过推送通知用户添加到收件箱的新邮件,我想要徽章=收件箱中的新邮件数量.
我想到服务器端(提供商)检查新消息并将号码作为徽章发送.
问题是:有没有办法自动增加应用程序的徽章,而不必计算服务器侧的徽章值,然后将其作为推送有效负载的一部分发送到APSN?
也许有一种方法可以在JSON徽章字段中发送一些变量,如"++"或类似的东西.任何黑客攻击?或者我需要与计数系统服务器一起使用?
iphone ×4
objective-c ×4
javascript ×2
audio ×1
caching ×1
cocoa-touch ×1
debugging ×1
deployment ×1
dom ×1
drm ×1
git ×1
git-svn ×1
html5 ×1
linux ×1
null ×1
properties ×1
release ×1
return-value ×1
ruby ×1
svn ×1
uiwebview ×1
webkit ×1