小编Ada*_*wis的帖子

我应该从Django 1.2.5迁移到1.3.x吗?有没有未记载的问题?

简短问题
有没有令人信服的理由将Django 1.2.5更新为1.3?如果发行说明中的​​注释更改不会直接影响我的应用程序.

编辑:
为了更好地澄清我的问题(感谢S.Lott!):Django 1.3的发行说明中是否有任何未提及的问题,如果从版本1.2.5升级,我应该注意这些问题?

背景
我已经完成了1.2.5的所有开发,没有任何麻烦.我将在接下来的一到两周内部署我的应用程序,它的生命周期将持续使用18到24个月.

辅助(更一般的问题)
在发布之前,获取最新且最好的(稳定)版本的依赖项是一种好习惯吗?

python django release-management

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

如何在外部服务器上安装和使用嵌入式C的编译器?

简短问题
是否有一种可接受的方法可以在远程服务器上运行嵌入式软件项目的编译器/链接器,并且仍然可以在本地计算机上编程和调试软件.

注意我知道每个IDE都会有所不同,所以我想要的是如何定义工作流来完成这个任务,假设可以使用从远程服务器构建的.o/.elf文件来运行IDE.

关注领域
1)与虚拟Windows机器的联网.
2) 如何/何时将源代码传输到服务器进行构建.

背景技术
我们的软件团队使用的每个微处理器系列都需要它自己的编译器,IDE和程序员.加班加点带来许多难以克服的困难.

1)每个开发人员都需要自己的,通常是昂贵的许可证.
2)要获取另一个开发人员启动的项目需要格外小心,以确保所有编译器设置都相同.
3)支持遗留软件可能需要与当前安装的编译器冲突的旧编译器.
......列表一直在继续.

编辑:7-10-2011 1:30 PM CST
1)我所说的编译器确实是交叉编译器
2)这个系统理想情况下支持的处理器系列的简短列表:Motorola Coldfire,PIC和STM8.
3)我们的Coldfire编译器是GCC的变体,但我们必须支持它的多个版本.所有其他编译器使用不提供浮动许可证的目标特定编译器.
4)为了解决littleadv问题,我想要完成的是外部构建服务器.
5)我们目前使用托管在在线存储库上的SVN和GIT的组合来进行版本控制.这实际上是我认为我将文件传输到构建服务器的方式.
6)对于大多数编译器,我们都坚持使用Windows.

我现在相信要走的是外部构建服务器.过来还有一些障碍.我将假设我们必须通过版本控制软件将源文件传输到服务器.看到多个产品系列如何需要访问相同的编译器,为每个项目设置一个实例似乎并不实用.

为每个编译器创建一个存储库是否有意义,包括构建,源,包含,输出等文件夹...然后在用户端有脚本负责将文件从IDE的文件结构移动到所需的文件结构编译器的结构?这种方法可以防止项目存储库被破坏,并提供编译器使用次数的结果.感谢到目前为止所有的好回应!

c compiler-construction embedded linker continuous-integration

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

Mac OS X上的NI VISA + pyVisa(Snow Leopard)

有没有人在使用NI GPIB模块在Snow Leopard上运行pyVisa成功?

根据我在NI网站上阅读的所有论坛,看来NI VISA和pyVisa的组合不能在Max OS X上完成.

令人不安的是,NI网站已经为Mac OS X列出了NI VISA支持.但是,在他们的支持页面中,他们没有将OS X列为受支持的操作系统.

任何评论或帮助将不胜感激,因为我真的想摆脱不得不使用Windows进行此软件开发以及允许跨平台支持.

python macos osx-snow-leopard visa

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

将数据传递到Python Unittest Redirected STDIN或Pickle的更好方法是什么?

简短问题
将数据导入Python unittest案例的最佳方法是什么?

背景
我的项目使用Python的unittest模块作为一种自动方式执行一系列需要在许多相同类型的板上运行的测试.到目前为止,这非常适合单元测试模块的设计; 扭曲是每个测试用例需要知道运行特定信息以存储在Django数据库中.

需要传递的数据包括一个序列号,谁测试了电路板,日期和其他这种性质的东西.值得注意的是,测试板的顺序是由从板上拉出板X的人选择的,因此不可能预测序列号.

思考
目前,我正在通过pickle将所需数据传递给测试用例.这种方法在小型测试中运行良好,但我担心的是读取和写入同一个文件100k +次会给数据损坏提供大量空间(+它不是那么快).我写了一个SO 问题的答案,以一种我认为可能适用于此应用程序的方式重定向标准输入.

下一步是围绕这些测试包装GUI.个人目标是能够通过命令行运行测试,然后让GUI调用相同的命令行函数.出于这个原因,我倾向于转向重定向的标准输入.

系统/部署信息
所需的操作系统支持:Windows XP和Windows 7
理想的操作系统支持:Mac OS X和Linux
Python版本:2.7

任何想法或意见将不胜感激.

python redirect stdin unit-testing pickle

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

我可以在OS X的现有32位安装上安装Python 2.7.1 64位吗?

简短描述
是否可以在Python 2.7.1 32bit 的现有安装(来自python.org)之上从python.org安装Python 2.7.1 64/32bit?

背景
我为wxPython(2.8)支持安装了32位版本,到目前为止我没有给出任何问题.我现在有一些模块很难安装(psycopg2和mysql-python).自制软件中的警告消息不断警告我,路径上没有64位版本的Python.这些警告只会添加到我想要使用64位版本的列表中.

在我选择32位安装时,特定项目的GUI是主要关注点.现在GUI变得非常简单,数据库后端支持(使用Django)更为重要.话虽如此,使用wxPython 2.9(支持OS X和64位2.7)的开发版本已经可以接受.

对于非mac用户,为了帮助解释为什么我必须使用32位版本,请参阅本简要指南在wxpython项目中使用virtualenv

系统信息
开发系统
OS: Mac OS X Snow Leopard(10.6.7)
Python: 2.7.1 with virutalenv/virutalenv-wrapper
项目依赖项:
请注意,如果我可以使用homebrew安装postgresql,那么MySQL可能是PostgresSQL的psycopg2

Django == 1.2.5
MySQL-python == 1.2.3
PIL == 1.1.7
PyVISA == 1.3
pyserial == 2.5
virtualenv == 1.5.1
virtualenvwrapper == 2.6.3
wsgiref == 0.1.2
wxPython == 2.8 .11.0
wxPython-common == 2.8.11.0

部署系统
操作系统: Windows XP/Windows 7
Python:希望没有(目标是使用py2exe或类似工具)

目前的想法
我担心单靠文件路径无法实现我的目标.在Windows 7中,标识符(x86)放在显示它是32位程序的路径中,但在OS X上,路径对于32位或64/32位安装是相同的(/ Library/Frame /Python.framework/Version/2.7 /).

任何想法或意见都会有所帮助!

更新5-18-2011:8:40 AM
我已经确认使用预编译(.dmg)框架构建,安装64位版本确实 …

python django macos homebrew osx-snow-leopard

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

运行自动发现的python单元测试的子集

简短问题
在Python的unittest模块中使用自动发现方法时,是否可以在运行时选择要运行的单元测试.

背景
我正在使用unittest模块在外部系统上运行系统测试.请参阅下面的示例sudo-testcase.unittest模块允许我创建一个可以使用unittest的testrunner运行的任意数量的测试用例.我一直在使用这种方法大约6个月的持续使用,它运作得非常好.

在这个时候,我想尝试使这更通用和用户友好.对于我现在运行的所有测试套件,我已经硬编码了每个系统必须运行的测试.这对于未经测试的系统来说很好,但是当测试失败时(用户连接到错误的测试点等等),他们必须重新运行整个测试套件.由于一些完整的套房可能需要20分钟,这不是理想的选择.

我知道可以创建自定义 testsuite构建器,可以定义要运行的测试.我的问题是,有数百个测试用例可以运行和维护如果测试用例名称改变等,这将成为一场噩梦......

我的希望是使用,或内置的单元测试模块来实现这一目标.对于这两个选项,发现部分看起来非常简单,但我的问题是,选择要运行的测试用例子集的唯一方法是定义测试用例名称中存在的模式.这意味着我仍然需要硬编码模式列表来定义要运行的测试用例.因此,如果我必须对此列表进行硬编码,那么使用自动发现有什么意义(请注意这是修辞问题)?

我的最终目标是使用通用方法选择在执行期间运行的单元测试,以复选框的形式或用户可以编辑的文本字段.理想情况下,解决方案将使用Python 2.7,并且需要在Windows,OSX和Linux上运行.

编辑
为了帮助澄清,我不希望该工具生成选项列表或复选框.理想情况下,该工具将返回目录中所有测试的列表,包括完整路径以及测试用例属于哪个Suite(如果有).使用此列表,我将构建用户与之交互的复选框或组合框,并将这些测试传递到运行中的测试套件中.

示例测试用例

test_measure_5v_reference 
    1) Connect to DC power supply via GPIB
    2) Set DC voltage to 12.0 V
    3) Connect to a Digital Multimeter via GPIB
    4) Measure / Record the voltage at a given 5V reference test point
    5) Use unittest's assert functions to make sure the value is within tolerance
Run Code Online (Sandbox Code Playgroud)

python unit-testing

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

Python unittest可以自动重新尝试失败的测试用例/套件吗?

简短问题
是否可以在故​​障/错误N次基于预定义功能时重新尝试单元测试.(就像用户的提示)

背景信息
为避免重新输入整页系统信息,请参阅有关将数据传递给unittes自动测试发现的问题,获取有关我的物理设置的更多详细信息.

关于手头的问题,我知道我可以通过重新编写我的测试用例来循环,直到它获得所需的结果(参见下面的伪代码),然后基于此断言.但是我宁愿不去重写100个测试用例.

我会有人指出,如果单位测试失败,它应该失败并完成.如果可以删除人为错误,我同意这100%.这是我连接的物理系统,很多时候数字万用表的引线连接不好,并且由于连接松动而可能会失败.

伪解决方案

class Suite_VoltageRegulator(unittest.TestCase):
    def test_voltage_5v_regulator(self):   
        keep_running = 'y'
        error_detected = False

        print '\n'     
        # Display User Test Configuration
        msg = \
            '1) Connect Front DMM GND(black) to the TP_COM\n' +\
            '2) Connect Front DMM POS(red) to the TP-A\n' +\
            '3) Ensure the DMM terminal button indicates FRONT'

        continue_test = prompt.Prompt_Ok_Cancel('User Action Required!', msg)

        if not continue_test:
            self.assertTrue(False, 'User Canceled Test!')

        while(keep_running == 'y'):
            try: …
Run Code Online (Sandbox Code Playgroud)

python user-interface unit-testing

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

干净的Homebrew不会安装任何东西

我试图用自制软件在OS X 10.6.8上安装rabbitmq,但它失败了......所以我试着擦掉我的Homebrew安装并重新安装.但是,现在我尝试安装的任何内容都会收到相同的失败消息.我也没有看到任何调试方法.谁看过这个吗?我也安装了XCode 3.2.6.在这里,我尝试安装git

brew install git -v
Run Code Online (Sandbox Code Playgroud)

产量

    make -C templates DESTDIR='' install
: no custom templates yet
install -d -m 755 '/usr/local/Cellar/git/1.7.7.1/share/git-core/templates'
readlink: illegal option -- f
usage: readlink [-n] [file ...]
usage: dirname path
ls: /install_*: No such file or directory
(cd blt && tar cf - .) | \
    (cd '/usr/local/Cellar/git/1.7.7.1/share/git-core/templates' && umask 022 && tar xof -)
/bin/sh: line 0: cd: /usr/local/Cellar/git/1.7.7.1/share/git-core/templates: No such file or directory
make[1]: *** [install] Error 1
make: *** [install] …
Run Code Online (Sandbox Code Playgroud)

macos homebrew

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

BaseRequestHandler类有没有办法成为有状态的?

简短问题
使用下面的示例,是否有一种Pythonic方法my_object与BaseRequestHandler类共享实际实例?

背景
根据定义,BaseRequestHandler类为每个请求创建一个新实例.因此,我正在努力寻找一种解决方案来解决如何将handle()函数中的数据传回ProtocolInterface实例的问题.请注意,如果我需要执行handle()除print到stdout以外的操作,这可能是错误的方法.

在这个时间点,我不相信全局变量会my_object传递,因为传入并且预计会经常更改(这就是为什么handle()需要看到它.要查看示例客户端(发送伪造数据),请参阅我的其他SO问题.我认为我面临的最大问题是套接字服务器在后台线程中运行.

我想做什么的例子

class ProtocolHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        while(1):
            self.data = self.request.recv(1024)
            if self.data == '':
                break
            self.request.send("Success") 
            self.my_object.success = True#  <--- How can I share my_object's instance?

class ProtocolInterface():
    def __init__(self, obj, host='127.0.0.1', port=8000, single_connection=False):
        self.my_object = obj # <--- This ideally is the same instance seen in ProtocolHandler
        self.host = host
        self.port = port

        # Create the socket server to process in …
Run Code Online (Sandbox Code Playgroud)

python sockets namespaces socketserver

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

Office 2010中的VBA套接字连接

简短问题
是否有一个库可以替换mswinsoc.osx,该库用于在VBA应用程序中创建和维护套接字连接?

背景
我正在尝试在Visio 2010 Professional文档中创建套接字连接。我已经找到一种方法来在Windows 7上注册mswinsoc.osx 这里,但是这似乎很奇怪,微软将摆脱库使套接字连接,而无需东西(更好)来代替它。令我担心的是,几乎没有甚至没有使用Office 2010的Winsoc库的示例。我支持旧文档,因此Winsoc不是必需的。这只是我知道会起作用的壁橱。

更多的想法
我已经发现了一些非常有用的东西VBA的Visio 这里,导致我相信,有应该是一个新的解决方案。


Office 2010套接字连接的任何示例或了解mswinsoc.osx发生的情况都将提供很大的帮助。

sockets windows vba visio windows-7

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