小编Fra*_*rth的帖子

使用基于日期/时间的对象进行Django单元测试

假设我有以下Event型号:

from django.db import models
import datetime

class Event(models.Model):
    date_start = models.DateField()
    date_end = models.DateField()

    def is_over(self):
        return datetime.date.today() > self.date_end
Run Code Online (Sandbox Code Playgroud)

我想Event.is_over()通过创建一个将来结束的事件(今天+ 1或其他)进行测试,并将日期和时间存根,以便系统认为我们已经达到了未来的日期.

就python而言,我希望能够存储所有系统时间对象.这包括datetime.date.today(),datetime.datetime.now()和任何其他标准日期/时间对象.

这样做的标准方法是什么?

python django datetime unit-testing stub

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

多处理调试技术

我在调试多进程应用程序时遇到了麻烦(特别是在python的多处理模块中使用进程池).我有一个明显的僵局,我不知道是什么导致它.堆栈跟踪不足以描述该问题,因为它仅显示多处理模块中的代码.

是否有任何python工具,或用于调试死锁的其他常规技术?

python debugging deadlock multiprocessing

19
推荐指数
2
解决办法
8869
查看次数

在Javascript中检测触摸板与鼠标

有没有办法检测客户端是否使用触摸板而不是使用Javascript鼠标?

或者至少可以合理估计使用触摸板而不是鼠标的用户数量?

javascript mouse trackpad touchpad

19
推荐指数
6
解决办法
2万
查看次数

Actionscript - 获取当前函数的名称

我想从该函数内部获取函数的名称.例如:

function blah() {
    //I want to get the string "blah" here, from the function's name
}
Run Code Online (Sandbox Code Playgroud)

或者至少是Function对象?

flash adobe actionscript actionscript-3

14
推荐指数
2
解决办法
6888
查看次数

PHP相当于一个python装饰器?

我希望能够通过另一个函数包装PHP函数,但保留其原始名称/参数列表不变.

例如:

function A() {
    print "inside A()\n";
}

function Wrap_A() {
    print "Calling A()\n";
    A();
    print "Finished calling A()\n";
}

// <--- Do some magic here (effectively "A = Wrap_A")

A();
Run Code Online (Sandbox Code Playgroud)

输出:

Calling A()
inside A()
Finished calling A()
Run Code Online (Sandbox Code Playgroud)

php python function decorator wrapper

11
推荐指数
2
解决办法
9986
查看次数

PHP,Memcached可以从命令行运行,但不能从Web运行

我在带有memcached.so扩展名的Centos 6.4上安装了PHP 5.3.3 ,并且httpd在版本2.2.15-26下运行.这是我的index.php:

$mc = new \Memcached();
$mc->addServer('127.0.0.1', 11211);
$mc->set("test", "blah");
var_dump($mc->getResultCode());
var_dump($mc->getResultMessage());
var_dump($mc->get("test"));
die;
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行它时,它工作.我得到以下内容:

10:22:33 $ php index.php
int(0)
string(7) "SUCCESS"
string(4) "blah"
Run Code Online (Sandbox Code Playgroud)

内存缓存服务器也可以在telnet上运行.但是,当我index.php从网上运行时,它失败了.我得到以下内容(来自查看网页来源):

int(47)
string(51) "SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY"
bool(false)
Run Code Online (Sandbox Code Playgroud)

如果没有重新安装我的操作系统并尝试不同版本的垃圾,任何人都可以解释可能导致此问题的原因吗?

php apache memcached

11
推荐指数
1
解决办法
3032
查看次数

如何分析并行化的Python脚本?

假设我有一个调用的python脚本my_parallel_script.py涉及使用multiprocessing并行化几个东西,我使用以下命令运行它:

python -m cProfile my_parallel_script.py
Run Code Online (Sandbox Code Playgroud)

这仅为父进程生成分析输出.根本不记录在子进程中进行的呼叫.是否也可以分析子进程?

如果唯一的选择是修改源,那么最简单的方法是什么?

python parallel-processing profile multiprocessing

10
推荐指数
1
解决办法
2796
查看次数

Doctrine查询内存使用情况

Doctrine似乎占用了超过4MB的RAM来执行一个简单的查询:

print memory_get_peak_usage()." <br>\n";
$q = Doctrine_Query::create()
    ->from('Directories d')
    ->where('d.DIRECTORY_ID = ?', 5);

$dir = $q->fetchOne();
print $dir['name']." ".$dir['description']."<br>\n";

print memory_get_peak_usage()." <br>\n";

/***************  OUTPUT:  **************************

6393616
testname testdescription
10999648

/***************************************************/
Run Code Online (Sandbox Code Playgroud)

这是在一个测试数据库中,其中包含非常少的数据 - 我查询的项目不包含除此处显示的数据之外的任何数据.

我的系统设置方式是否有可能出现问题,或者是Doctrine的标准内存使用情况?

php doctrine memory-management

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

Bash globbing - 针对一些特定情况的autoexpand?

我知道通配符*(单独)将以这样一种方式扩展,即它意味着"当前文件夹中的所有非隐藏文件",其中隐藏文件是以句点为前缀的文件.

我认为有两个用例是有用的,但我不知道如何正确地做:

  1. 你怎么能为......"当前文件夹中的所有文件,包括隐藏文件,但不包括..."?

  2. 你怎么能为......"所有隐藏文件(和隐藏文件)在当前文件夹中,但不包括..."?

bash filenames glob expansion

10
推荐指数
1
解决办法
2926
查看次数

强制整个MySQL数据库在内存中

为了运行大量与数据库交互的测试,我想做两件事:

  1. 我想复制数据库的模式而不复制其数据.我可以使用一个脚本来执行此操作,该脚本从数据库中的每个表中获取CREATE TABLE语句.

  2. 创建此数据库后,我想强制它在内存中100%.

我坚持如何做第2部分 - 除了指定每个表的引擎之外,还有更简单的方法吗?不知何故,这似乎是一种糟糕的做法.

mysql database linux unit-testing

10
推荐指数
1
解决办法
5583
查看次数