问题列表 - 第39805页

我如何确定CPAN分布的哪些依赖需要编译器?

我需要在没有编译器的生产服务器上安装perl工具.我可以通过local :: lib安装CPAN发行版,但缺少编译器意味着我必须要求系统管理员安装更多模块.由于他们的平均周转时间为1-2周,即使对于最荒谬的简单任务,尝试安装,要求他们安装什么是borked,尝试再次安装等等的过程是非常痛苦的.

那么我如何能够快速找出dist的哪些依赖关系需要ac编译器,所以我可以给它们一个列表?

compiler-construction perl cpan

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

如何在预处理时区分出ERTS版本?

在最近的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)

这在预处理时确实是不可能的.

如何处理这些情况?解析变换是唯一的方法吗?还有更好的选择吗?

erlang preprocessor

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

命名用户头像的最有效方法是什么?

我想让我的用户在他们的个人资料上上传头像.我的第一个想法是将头像文件命名为:[user_id] .jpg.因此,即使用户更新其头像,它也保持相同的名称.

问题在于,如果我在服务器上使用缓存(或者即使在客户端上使用缓存),新的头像也不会显示出来.

我的新解决方案是将文件命名为:

[USER_ID] _ [RANDOM_NUMBER] .JPG

并将随机数存储在Users表中.你会如何以最有效的方式产生这个数字?或者也许有更好的解决方案?

php

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

MembershipProvider的密码验证器?

我想验证一个密码字段,用于在asp.net(.net 3.5)中创建/更新用户.密码将用于a MembershipProvider.

实现此目的的最佳方法是什么,以便验证将使用成员资格提供程序的配置设置?当然我可以编写代码,但这似乎是一个非常重要的东西,必须有一个简单的方法来做到这一点.

[编辑]澄清这是新用户或更改密码的密码字段,因此ValidateUser没有帮助.

c# asp.net validation membership-provider

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

如何更新xml文件而不将整个文件加载到内存中

我们如何更新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)

.net c# xml

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

如何在C++ for-loop体内显示循环控制变量没有改变?

在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循环控制变量的情况下?

c++ loops for-loop const

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

django:运行带覆盖的测试

我想在运行测试djangocoverage.它工作正常,但它不检测类定义,因为它们是在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)

testing django code-coverage

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

如何让Django ManyToMany'通过'查询更有效率?

我正在使用带有'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?)

python django many-to-many

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

从网页打印信封

有没有办法指定用户打印网页时要使用的媒体类型/页面大小?另外,我可以布置文本以便在特定位置打印吗?

例如,我想在网页上呈现一个地址,然后用户可以在信封大小的信封上打印.

谢谢!

编辑

根据媒体类型,我指的是印刷媒体的类型,例如字母大小,法定大小,#10信封等.

html css printing

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

Zend:创建Rest Zend路由的最常用方法是什么?

我使用默认的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

rest zend-framework routes nested-routes

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