假设knife node delete 'NODENAME'从主厨服务器中删除节点,同时让相应的虚拟机保持运行状态.
如果我将来需要对该服务器进行更改,是否有可能再次将VM添加为节点并在其上运行chef-client(或任何其他主厨命令)?
我使用jQuery的.css()方法将样式应用于元素.我是这样做的:
var cssObj = {
'background-color' : '#000',
'background-image': '-webkit-linear-gradient(top,#000,#fff)',
'background-image': 'linear-gradient(top,#000,#fff)'
};
$(".element").css(cssObj);
Run Code Online (Sandbox Code Playgroud)
这个问题显然我在对象中使用了重复键,这并不酷.
我怎么解决这个问题?我需要传递带有重复名称的CSS参数来解决大多数浏览器问题.
我们还没有持续的集成设置().但是想要非常频繁地部署.每天一次左右.
我们有一个非常标准的Django应用程序和一个单独的Postgres服务器.我们使用普通租用的虚拟机(NO Amazon或Rackspace).
我们如何最大限度地减少应用程序的停机时间?最好是零停机时间.我们考虑使用两个相同的应用程序和两个数据库服务器进行设置,并逐个部署一个app/db服务器对.
问题是保持数据一致.当一个app/db服务器对正在使用旧代码更新服务器对时,可以为用户提供服务.但是如果用户写入数据库,我们会在切换到更新的对时丢失数据.特别是当我们推送架构迁移时.
我们怎么办呢?这一定是一个非常普遍的问题,但我找不到好的答案.你怎么处理这个问题?
我的models.py:
USER_TYPES = (
('D', 'Demo' ),
('F', 'Free' ),
('P', 'Premium'),
)
class BaseProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
user_type = models.CharField(max_length=1, blank=True, choices=USER_TYPES)
class DemoProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
demo = models.CharField(max_length=10, blank=True)
...
class FreeProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
free = models.CharField(max_length=10, blank=True)
...
class PremiumProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
premium = models.CharField(max_length=10, blank=True)
...
class ProxyProfile(BaseProfile):
class Meta:
proxy = True
def get_profile(self):
if self.user_type == 'D':
return DemoProfile._default_manager.get(user__id__exact=self.user_id)
elif self.user_type == 'F':
return FreeProfile._default_manager.get(user__id__exact=self.user_id)
else:
return …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的应用中测试应用内购买.
当我通过购买应用内购买的测试用户恢复应用内购买时,一切正常.
但是当我尝试在没有进行应用内购买的用户恢复应用内购买时,我希望框架调用以下方法:
-paymentQueue:restoreCompletedTransactionsFailedWithError:
但相反框架调用:
-paymentQueueRestoreCompletedTransactionsFinished:
喜欢我的测试用户已经购买了应用内购买....
这是正常行为吗?如果是这样,我如何测试用户试图恢复而不购买应用内购买?
是否有一种标准化的方式来创建多种语言的jQuery Mobile Apps(带有Phonegap)?
我正在尝试将使用jQuery Mobile的Phonegap应用程序迁移到Blackberry.当我启动应用程序时,它在Android和iOS上正常运行.我看不到任何样式,javascript.
我想,Blackberry网络应用程序使用的文件路径与iOs和Android不同.我发现这个文件路径的东西有点奇怪.
就像在HTML文件中使用文件路径一样,<img src="res/img/...">对于Android和iOS 来说,正常的相对路径也是如此.但是如果你在JS中指定一个文件路径,你需要"file:///android_asset/www/res/img"Android,而"res/img/"iOS则很好.但无论如何......黑莓手机的情况如何?
外部JavaScript和CSS文件是否需要如下所示?
<link rel="stylesheet" href="local:///lib/jquerymobile/jquery.mobile.min.css" />
Run Code Online (Sandbox Code Playgroud)
或者它应该通过指定相对路径以正常方式工作?
除此之外,还有其他陷阱吗?就像我在使用"破折号","下划线"时所听到的文件命名问题一样.
如果一个有BB的Phonegap应用程序的经验可以分享他们的经验会很棒.
我有两个模型:Project和Album.它们通过oneToOneField相互关联.
相册/ models.py:
class Album(models.Model):
title = models.CharField(_('title'), max_length=128)
slug = models.SlugField(_('slug'), unique=True, default='main-gallery')
Run Code Online (Sandbox Code Playgroud)
项目/ models.py
class Project(models.Model):
title = models.CharField(_('title'), max_length=300)
slug = models.SlugField(_('slug'), unique=True)
main_gallery = models.OneToOneField(Album, verbose_name=_('related main album'), related_name='project', unique=True)
@receiver(pre_save, sender=Project)
def create_project(sender, instance=None, **kwargs):
if instance is None:
try:
str(instance.main_gallery)
except Album.DoesNotExist:
main_gallery = Album.objects.create(title=''.join((instance.title, ' - ', 'main gallery')))
Run Code Online (Sandbox Code Playgroud)
如果创建了项目,也将为其创建相册.这很好用.但是当我尝试使用django tastypie在我的api中创建一个时它不会工作:
class AlbumResource(ModelResource):
class Meta:
queryset = Album.objects.all()
resource_name = 'album'
#fields = ['title','slug',]
def dehydrate_resource_uri(self, bundle):
return bundle.data['slug']
class ProjectResource(ModelResource):
main_gallery = …Run Code Online (Sandbox Code Playgroud) 我需要通过JSON将SSL证书作为字符串发送到我的服务器.在服务器上,我需要将JSON字符串重建为有效证书.我的问题是证书中的空格和线刹车.
如何保留证书的正确格式?
我希望Chef cookbook network_interfaces为每个节点提供ip地址,netmasks等的动态值.对我有用的是:
db_role.rb(block1):
override_attributes(
"network_interfaces" => {
:device => 'eth0',
:address => '123.123.123.123',
}
)
Run Code Online (Sandbox Code Playgroud)
但这不是很有活力.我的想法是将ip地址(,网络掩码等)提交给每个节点knife bootstrap.
然后该节点看起来像这样(块2):
{
"normal": {
"network_interfaces" => {
"device" : "eth0",
"address" : "123.123.123.123"
}
},
"name": "foobar",
"run_list": [
"recipe[zsh]",
"role[networking_interfaces]"
]
}
Run Code Online (Sandbox Code Playgroud)
不幸的network_interfaces是,默认情况下,食谱不会提取这些值.我的想法是在角色定义中引用block2中显示的节点特定属性,如下所示:
override_attributes(
"network_interfaces" => {
:device => node['network_interfaces']['device'],
:address => node['network_interfaces']['address'],
}
)
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它显然不是json,而Chef无法处理角色文件中动态分配的值.
如何运行network_interfaces配方并将特定于节点的值传递给它?
chef-infra ×2
cordova ×2
django ×2
jquery ×2
blackberry ×1
cocoa-touch ×1
css ×1
deployment ×1
escaping ×1
ios ×1
javascript ×1
json ×1
postgresql ×1
python ×1
ruby ×1
storekit ×1
tastypie ×1
translation ×1
unix ×1