有大量的PHP框架(即Zend,Seagull,Symfony,CodeIgniter,CakePHP,Yii,Prado)可以很好地实现可扩展/可维护网站的重要部分,我几乎总是选择一个开始构建客户网站.
最近,我开始厌倦了为客户提供持续的开发服务,我正在研究编写更多功能齐全的商业脚本的可能性,这些脚本可以一次又一次地转售,希望找到那些神奇的"经常性的收入流"你总是在童话故事中听到的.请注意,我不是在讨论如何为像Drupal或Joomla这样的CMS系统构建扩展/插件,而是讨论完整的网站脚本.
所以这是我的多部分问题:
多年来我一直在想这个问题,我问过的任何人都没有真正想出一个好的解释.这似乎是禁忌,没有人真正知道为什么?我见过使用第三方库(即jQuery,PHPmailer等)的商业脚本,但我从未见过完全基于应用程序框架构建的脚本.
我正在使用带有黄瓜的webrat,我想测试当我在页面上时是否已经检查了一个单选按钮.我怎样才能做到这一点 ?我没有在webrat中找到任何可以做到这一点的步骤.
我试图找出是否有任何原则来定义哪些页面应该是gzip压缩的,并在发送简单的html内容时画一条线.
如果你们可以分享你在gzip压缩项目的一部分时所做的决定,将会很有帮助.
如何在Google App Engine中缓存参考属性?
例如,假设我有以下模型:
class Many(db.Model):
few = db.ReferenceProperty(Few)
class Few(db.Model):
year = db.IntegerProperty()
Run Code Online (Sandbox Code Playgroud)
然后我创造了许多Many只指向一个的东西Few:
one_few = Few.get_or_insert(year=2009)
Many.get_or_insert(few=one_few)
Many.get_or_insert(few=one_few)
Many.get_or_insert(few=one_few)
Many.get_or_insert(few=one_few)
Many.get_or_insert(few=one_few)
Many.get_or_insert(few=one_few)
Run Code Online (Sandbox Code Playgroud)
现在,如果我想迭代所有Many的,读取它们的few价值,我会这样做:
for many in Many.all().fetch(1000):
print "%s" % many.few.year
Run Code Online (Sandbox Code Playgroud)
问题是:
many.few触发数据库查找吗?正如一篇评论中所述:我知道memcache,但是当我通过引用调用另一个实体时,我不确定如何"注入"它.
在任何情况下,memcache都没用,因为我需要在执行中缓存,而不是在它们之间.使用memcache无助于优化此调用.
python database performance google-app-engine google-cloud-datastore
是否可以按名称创建类的实例?就像是:
NSString* className = @"Car";
id* p = [Magic createClassByName:className];
[p turnOnEngine];
Run Code Online (Sandbox Code Playgroud)
我不知道这是否可能在objective-c中,但似乎是这样,
我正在尝试工作目录.不幸的是,当我运行NSSearchPathForDirectoriesInDomains时,我得到一个不可写的目录.我得到的是:
/ Users/me/Library/Application Support/iPhone Simulator/User/Documents
当我运行其他人的例子时,我得到:
/ Users/me/Library/Application Support/iPhone模拟器/用户/应用程序/ 6958D21C-C94B-4843-9EF1-70406D0CA3A3/Documents
这是可写的.
使用的代码片段是
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(documentsDirectory);
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能让我获得相同的长目录结构?
我知道有一百万个ASP.NET托管选项,但如果您有一些钱需要花费并希望获得最佳性能和正常运行时间,那么有哪些高级选项?我们目前使用MaximumASP,它们通常很棒.我知道另一个不错的选择是Rackspace.有没有人有任何其他建议?这是谷歌很难做到的事情之一,因为每个人都称其主机选项为高级或专业.
class StopIt
{
private bool stop;
void Loop()
{
while (!stop)
{
// work
}
}
void Stop()
{
stop = true;
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果Loop方法在一个线程中运行而Stop从另一个线程调用,那么操作是否会正常停止?我知道bool读/写是原子的.但是,这够了吗?如果线程循环没有立即停止,则会出现问题.我应该标记停止挥发吗?
目前,如果表单上有任何错误,django.contrib.comments会将用户发送到预览页面.
我在博客的上下文中使用评论,我宁愿用户留在他们所在的页面上,如果提交有问题.据我所知,这在django.contrib.comments.views.comments.post_comment中是硬编码的:
# If there are errors or if we requested a preview show the comment
if form.errors or preview:
template_list = [
"comments/%s_%s_preview.html" % tuple(str(model._meta).split(".")),
"comments/%s_preview.html" % model._meta.app_label,
"comments/preview.html",
]
return render_to_response(
template_list, {
"comment" : form.data.get("comment", ""),
"form" : form,
"next": next,
},
RequestContext(request, {})
)
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以在不将源代码更改为django.contrib.comments的情况下更改此行为?
任何指针都会被赞赏......
谢谢!
有没有办法在Windows和Linux之间以可移植的方式从C++程序获取电池的状态(充电/放电/当前充电/容量/等...).我正在做一个小程序供我自己使用,需要一些帮助.请在我的博客上查看该程序的描述:
此外,有没有办法真正看到计算机当前是否连接到互联网.我目前正在通过请求www.google.com并查看我是否收到"503错误"作为回报.有没有更好的方法呢?我正在使用libCurl作为我程序的webinterface部分,但想知道是否有更好的替代方案......
objective-c ×2
python ×2
asp.net ×1
c ×1
c# ×1
cakephp ×1
checked ×1
codeigniter ×1
cucumber ×1
database ×1
django ×1
filesystems ×1
gzip ×1
hosting ×1
html ×1
iphone ×1
linux ×1
performance ×1
php ×1
radio-button ×1
reflection ×1
scripting ×1
uikit ×1
webrat ×1
windows ×1