我需要在没有编译器的生产服务器上安装perl工具.我可以通过local :: lib安装CPAN发行版,但缺少编译器意味着我必须要求系统管理员安装更多模块.由于他们的平均周转时间为1-2周,即使对于最荒谬的简单任务,尝试安装,要求他们安装什么是borked,尝试再次安装等等的过程是非常痛苦的.
那么我如何能够快速找出dist的哪些依赖关系需要ac编译器,所以我可以给它们一个列表?
在最近的Erlang R14中,inets的文件httpd.hrl已被移除:
src/httpd.hrl
Run Code Online (Sandbox Code Playgroud)
至:
src/http_server/httpd.hrl
Run Code Online (Sandbox Code Playgroud)
在二郎的Web框架,包括使用以下指令几个地方的文件:
-include_lib("inets/src/httpd.hrl").
Run Code Online (Sandbox Code Playgroud)
因为我喜欢Erlang Web用两个版本的Erlang(R13和R14)进行编译,所以理想情况下我需要的是:
-ifdef(OLD_ERTS_VERSION).
-include_lib("inets/src/httpd.hrl").
-else.
-include_lib("inets/src/http_server/httpd.hrl").
-endif.
Run Code Online (Sandbox Code Playgroud)
即使可以通过以下方式检索ERTS版本:
erlang:system_info(version).
Run Code Online (Sandbox Code Playgroud)
这在预处理时确实是不可能的.
如何处理这些情况?解析变换是唯一的方法吗?还有更好的选择吗?
我想让我的用户在他们的个人资料上上传头像.我的第一个想法是将头像文件命名为:[user_id] .jpg.因此,即使用户更新其头像,它也保持相同的名称.
问题在于,如果我在服务器上使用缓存(或者即使在客户端上使用缓存),新的头像也不会显示出来.
我的新解决方案是将文件命名为:
[USER_ID] _ [RANDOM_NUMBER] .JPG
并将随机数存储在Users表中.你会如何以最有效的方式产生这个数字?或者也许有更好的解决方案?
我想验证一个密码字段,用于在asp.net(.net 3.5)中创建/更新用户.密码将用于a MembershipProvider.
实现此目的的最佳方法是什么,以便验证将使用成员资格提供程序的配置设置?当然我可以编写代码,但这似乎是一个非常重要的东西,必须有一个简单的方法来做到这一点.
[编辑]澄清这是新用户或更改密码的密码字段,因此ValidateUser没有帮助.
我们如何更新xml文件而不将其完全加载到内存中.在下面的代码中,我想浏览每个父节点注释并更新to节点的值.我们如何使用C#实现这一目标.我必须根据代码中的其他计算更新to字段.
<note>
<from>Jani</from>
<to>Tove</to>
</note>
<note>
<from>John</from>
<to>Doe</to>
</note>
Run Code Online (Sandbox Code Playgroud) 在C++中,允许在for循环中更改循环变量:
for( int i = 0; i < limit; i++ ) {
if( condition ) {
i--;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果循环体相当复杂,那么对于读取器来说,循环变量是否在循环体内是否发生变化并不是很明显.以某种方式调整代码是很好的,这样一旦读者只看到for-loop头,他就会立即知道循环变量在体内没有改变.
例如,如果我使用const:
const int value = computeValue();
//lots of code here
Run Code Online (Sandbox Code Playgroud)
那么很明显,无论代码写在const变量定义下面,变量都是不变的.
有没有办法实现类似的东西 - 迭代中的逻辑常量 - 在C++中的for循环控制变量的情况下?
我想在运行测试django用coverage.它工作正常,但它不检测类定义,因为它们是在coverage启动之前定义的.当我计算覆盖范围时,我使用了以下测试运行器:
import sys
import os
import logging
from django.conf import settings
MAIN_TEST_RUNNER = 'django.test.simple.run_tests'
if settings.COMPUTE_COVERAGE:
try:
import coverage
except ImportError:
print "Warning: coverage module not found: test code coverage will not be computed"
else:
coverage.exclude('def __unicode__')
coverage.exclude('if DEBUG')
coverage.exclude('if settings.DEBUG')
coverage.exclude('raise')
coverage.erase()
coverage.start()
MAIN_TEST_RUNNER = 'django-test-coverage.runner.run_tests'
def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]):
# start coverage - je?li w??czmy ju? tutaj, a wy??czymy w django-test-coverage,
# to dostaniemy dobrze wyliczone pokrycie dla instrukcji wykonywanych przy
# imporcie …Run Code Online (Sandbox Code Playgroud) 我正在使用带有'through'类的ManyToManyField,这在获取事物列表时会导致大量查询.我想知道是否有更有效的方式.
例如,这里有一些描述Books及其几个作者的简化类,它们通过Role类(定义"Editor","Illustrator"等角色):
class Person(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
@property
def full_name(self):
return ' '.join([self.first_name, self.last_name,])
class Role(models.Model):
name = models.CharField(max_length=50)
person = models.ForeignKey(Person)
book = models.ForeignKey(Book)
class Book(models.Model):
title = models.CharField(max_length=255)
authors = models.ManyToManyField(Person, through='Role')
@property
def authors_names(self):
names = []
for role in self.role_set.all():
person_name = role.person.full_name
if role.name:
person_name += ' (%s)' % (role.name,)
names.append(person_name)
return ', '.join(names)
Run Code Online (Sandbox Code Playgroud)
如果我调用Book.authors_names(),那么我可以得到这样的字符串:
John Doe(编辑),Fred Bloggs,Billy Bob(插画家)
它工作正常,但它执行一个查询以获取该书的角色,然后为每个人执行另一个查询.如果我正在显示一个书籍列表,这会增加很多查询.
有没有办法在每本书的单个查询中使用连接更有效地执行此操作?或者是使用批量选择之类的东西的唯一方法?
(对于奖励积分......我对authors_names()的编码看起来有点笨重 - 有没有办法让它更优雅地使用Python-esque?)
有没有办法指定用户打印网页时要使用的媒体类型/页面大小?另外,我可以布置文本以便在特定位置打印吗?
例如,我想在网页上呈现一个地址,然后用户可以在信封大小的信封上打印.
谢谢!
编辑
根据媒体类型,我指的是印刷媒体的类型,例如字母大小,法定大小,#10信封等.
我使用默认的Zend_Rest_Route来生成Rest路由:
因此,我只是放在resources.router.routes.rest.type = Zend_Rest_Routeapplication.ini中,现在为用户提供Rest Routes
GET users
POST users
GET users/:id
GET users/:id/edit
PUT users/:id
DELETE users/:id
Run Code Online (Sandbox Code Playgroud)
但嵌套资源怎么样?鉴于我需要
users/:user_id/articles
users/:user_id/articles/:id
... etc
Run Code Online (Sandbox Code Playgroud)
有没有办法保持路线REST'y?将欣赏创建此类嵌套路由的任何示例
PS我正在使用ZF版本1.10.8
问候,M