小编j7n*_*n7k的帖子

Chef:用刀删除节点,稍后再添加

假设knife node delete 'NODENAME'从主厨服务器中删除节点,同时让相应的虚拟机保持运行状态.

如果我将来需要对该服务器进行更改,是否有可能再次将VM添加为节点并在其上运行chef-client(或任何其他主厨命令)?

chef-infra

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

构建JavaScript对象以与jQuery .css()一起使用(重复键怎么办?)

我使用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参数来解决大多数浏览器问题.

javascript css jquery

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

在没有服务中断的情况下部署Django应用程序/无需停机

我们还没有持续的集成设置().但是想要非常频繁地部署.每天一次左右.

我们有一个非常标准的Django应用程序和一个单独的Postgres服务器.我们使用普通租用的虚拟机(NO Amazon或Rackspace).

我们如何最大限度地减少应用程序的停机时间?最好是零停机时间.我们考虑使用两个相同的应用程序和两个数据库服务器进行设置,并逐个部署一个app/db服务器对.

问题是保持数据一致.当一个app/db服务器对正在使用旧代码更新服务器对时,可以为用户提供服务.但是如果用户写入数据库,我们会在切换到更新的对时丢失数据.特别是当我们推送架构迁移时.

我们怎么办呢?这一定是一个非常普遍的问题,但我找不到好的答案.你怎么处理这个问题?

deployment django postgresql continuous-integration

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

使用django-profiles和django-registration的不同用户配置文件

我的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)

user-interface django-profiles django-registration

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

从未付费的用户恢复应用内购买

我正在尝试在我的应用中测试应用内购买.

当我通过购买应用内购买的测试用户恢复应用内购买时,一切正常.

但是当我尝试在没有进行应用内购买的用户恢复应用内购买时,我希望框架调用以下方法:

-paymentQueue:restoreCompletedTransactionsFailedWithError:

但相反框架调用:

-paymentQueueRestoreCompletedTransactionsFinished:

喜欢我的测试用户已经购买了应用内购买....

这是正常行为吗?如果是这样,我如何测试用户试图恢复而不购买应用内购买?

cocoa-touch storekit in-app-purchase ios

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

使用jQuery Mobile的多语言应用程序

是否有一种标准化的方式来创建多种语言的jQuery Mobile Apps(带有Phonegap)?

jquery translation jquery-mobile cordova

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

Phonegap + jQuery Mobile + Blackberry陷阱

我正在尝试将使用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应用程序的经验可以分享他们的经验会很棒.

blackberry jquery-mobile blackberry-webworks cordova

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

在django tastypie中使用OneToOneField创建对象

我有两个模型: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)

python django tastypie

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

SSL证书到JSON

我需要通过JSON将SSL证书作为字符串发送到我的服务器.在服务器上,我需要将JSON字符串重建为有效证书.我的问题是证书中的空格和线刹车.

如何保留证书的正确格式?

unix json escaping ssl-certificate

5
推荐指数
2
解决办法
6122
查看次数

Chef中的动态角色属性

我希望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配方并将特定于节点的值传递给它?

ruby chef-infra

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