小编wai*_*ani的帖子

字符串编码和解码?

以下是我对错误消息的尝试.我究竟做错了什么?

string.decode("ascii", "ignore")
Run Code Online (Sandbox Code Playgroud)

__CODE__

string.encode('utf-8', "ignore")
Run Code Online (Sandbox Code Playgroud)

__CODE__

python python-2.7

53
推荐指数
3
解决办法
13万
查看次数

doctrine2 dql,在进行类似比较时使用带有%wildcard的setParameter

我想使用参数占位符 - 例如?1 - 与%外卡.也就是说,"u.name LIKE%?1%"(虽然这会引发错误).文档有以下两个例子:1.

// Example - $qb->expr()->like('u.firstname', $qb->expr()->literal('Gui%'))
public function like($x, $y); // Returns Expr\Comparison instance
Run Code Online (Sandbox Code Playgroud)

我不喜欢这样,因为没有针对代码注入的保护.

2.

// $qb instanceof QueryBuilder

// example8: QueryBuilder port of: "SELECT u FROM User u WHERE u.id = ?1 OR u.nickname LIKE ?2 ORDER BY u.surname DESC" using QueryBuilder helper methods
$qb->select(array('u')) // string 'u' is converted to array internally
   ->from('User', 'u')
   ->where($qb->expr()->orx(
       $qb->expr()->eq('u.id', '?1'),
       $qb->expr()->like('u.nickname', '?2')
   ))
   ->orderBy('u.surname', 'ASC'));
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个,因为我需要在对象的属性中搜索术语 - 也就是说,我需要两侧的外卡.

wildcard code-injection dql doctrine-orm sql-like

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

Doctrine 2连接表+额外字段

我有两个表和一个联接表:'staff','classification'和'staff_classification'.在连接表中,我有一个额外的布尔字段:'showclassification'.我的注释如下:

 /**
 * @ManyToMany(targetEntity="Staff", inversedBy="classifications")
 * @JoinTable(name="staff_classifications",
 *  joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
 *  inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
 */
Run Code Online (Sandbox Code Playgroud)
  1. 如何将额外字段"showclassifications"添加到连接表?
  2. 如何通过DQL引用该字段?例如,哪些查询可以获得允许显示的所有员工分类?
  3. 我是否将上述注释放在一个类中,将@ManyToMany注释放在另一个类中没有@joinTable?例如@ManyToMany(targetEntity ="Classification")?

field join jointable doctrine-orm

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

编辑.ttf字体文件以添加缺少的符号

以下字体缺少@符号.我想创建一个字体文件的副本,并添加了我自己的@符号:

http://www.fonts2u.com/sixty-four-dollar-question-medium.font

fonts truetype

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

GAE ndb设计,性能和重复属性的使用

假设我有一个图片库,一张图片可能有100k +粉丝.哪种ndb设计更有效?

class picture(ndb.model):
    fanIds = ndb.StringProperty(repeated=True)
    ... [other picture properties]
Run Code Online (Sandbox Code Playgroud)

要么

class picture(ndb.model):
    ... [other picture properties]

class fan(ndb.model):
    pictureId = StringProperty()
    fanId = StringProperty()
Run Code Online (Sandbox Code Playgroud)

您可以添加到ndb重复属性的项目数量是否有任何限制,并且在重复属性中存储大量项目是否有任何性能损失?如果使用重复属性效率较低,它们的用途是什么?

google-app-engine python-2.7 app-engine-ndb google-cloud-datastore

12
推荐指数
2
解决办法
4139
查看次数

计算图像中区域的平均颜色

目标是在图像顶部放置一个标题,并将文本颜色设置为与其位于顶部的背景形成对比的颜色.为此,我希望计算以下图像中红色矩形内部区域的平均颜色:

在此输入图像描述

在此输入图像描述

imagemagick

10
推荐指数
2
解决办法
3960
查看次数

使用boto处理SQ​​S队列

我有一个python脚本使用ec2实例上的boto库,它是自动缩放组的一部分.该脚本处理来自SQS队列的消息:

import boto
from boto.sqs.message import Message

conn = boto.connect_sqs()
q = conn.create_queue('queue-name')

while (qin.count() > 0):
    m = q.get_messages()
    #do something with the message
Run Code Online (Sandbox Code Playgroud)

使用while语句有意义吗?count()是否实时更新为:

  1. 其他实例从队列中取消消息(或者我要加倍)
  2. 新消息被添加到队列中(或者我会想念它们吗?)

即使队列为空,如何使此脚本不断监听队列的新增内容?

在这个问题处理带有php脚本的SQS队列中的项目时,有人提到'sqs ruby​​客户端库有一个方法"轮询",它连续轮询队列并在队列中接收消息时将其传递给一个块'.Python中有相应的东西吗?

还有人建议SNS可用于通知脚本消息队列状态,但我不知道如何配置具有SNS的响应系统,因为度量标准报警不够精细.

python boto amazon-sqs amazon-web-services

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

doctrine 2与自定义字段名称的多个关系

我正在使用Doctrine 2来连接并从mysql数据库生成对象,mysql数据库是filemaker应用程序的共享后端.因此,我不能让Doctrine完全自动化表生成,并且需要自定义从class属性到db table字段的映射.默认情况下,以下注释映射到表字段'pubofficeid_id'.我需要它映射到'pubofficeid'.这可能吗?我可以更改注释或类属性名称中的任何内容.

/**
 * @ManyToOne (targetEntity="Hs_Profile_Staff", inversedBy="staffPubRelation", cascade={"persist"})
 */
public $pubofficeid;
Run Code Online (Sandbox Code Playgroud)

php mysql doctrine-orm

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

快速AWS自动扩展

如何配置AWS自动扩展以快速扩展?我已经设置了一个带有ELB的AWS自动缩放组.一切都运行良好,除了在添加新实例并在线之前需要几分钟.我在一篇关于Puppet和autoscaling的帖子中遇到了以下内容:

如果用于一组节点的AMI已经是最新的,则缩放时间可以从几分钟降低到几秒.

http://puppetlabs.com/blog/rapid-scaling-with-auto-generated-amis-using-puppet/

这是真的?可以缩短时间缩短到几秒钟吗?使用木偶会增加任何性能提升吗?

我还读到较小的实例比较大的实例开始更快:

小型实例1.7 GB内存,1个EC2计算单元(1个虚拟核心,1个EC2计算单元),160 GB实例存储,32位平台,基本安装CentOS 5.3 AMI

从实例发布到可用性的时间:5到6分钟us-east-1c

大型实例7.5 GB内存,4个EC2计算单元(2个虚拟内核,每个2个EC2计算单元),850 GB实例存储,64位平台,基本安装CentOS 5.3 AMI

从实例发布到可用性的时间:
11到18分钟us-east-1c

两者都是使用Amazons工具通过命令行启动的.

http://www.philchen.com/2009/04/21/how-long-does-it-take-to-launch-an-amazon-ec2-instance

我注意到这篇文章很旧,我的c1.xlarge实例肯定没有花费18分钟来启动.尽管如此,配置具有50个微实例的自动缩放组(具有100%容量增加的扩展策略)是否会比具有20个大实例的自动缩放组更有效?或者可能创建两个自动缩放组,一个用于快速启动时间的微型组,另一个用于在几分钟后添加CPU grunt的大型实例?在其他条件相同的情况下,t1.micro上线的速度比c1.xlarge快多少?

puppet amazon-ec2 amazon-web-services ec2-ami autoscaling

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

从db模式生成带注释的doctrine2 entites

是否可以从现有数据库模式生成带有相关docblock注释的Doctrine 2实体?

schema annotations docblocks doctrine-orm

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