小编Vad*_*tov的帖子

如何为python pip指定安装顺序?

我正在使用fabric(0.9.4)+ pip(0.8.2),我需要为多个服务器安装一些python模块.所有服务器都有旧版本的setuptools(0.6c8),需要升级为pymongo模块.Pymongo需要setuptools> = 0.6c9.

我的问题是pip开始用pymongo而不是setuptools安装,导致pip停止.需求文件中的随机模块顺序似乎没有帮助.

requirements.txt:

setuptools>=0.6c9
pymongo==1.9
simplejson==2.1.3
Run Code Online (Sandbox Code Playgroud)

有没有办法为pip指定安装顺序,因为它似乎没有正确地执行它?

这可以通过两个单独的需求文件来解决,但如果我现在或将来不需要维护多个需求文件,那将会很好.

点数0.8.3仍然存在问题.

python pip virtualenv requirements.txt

54
推荐指数
7
解决办法
2万
查看次数

对敏捷环境中的大型项目进行估算

我的公司刚刚进行了第一次大规模的开发项目调查,我想使用敏捷过程.客户对应用程序有一个愿景,但公开承认只有很少的要求,并承认我们必须按小时收费.因此,我几乎以敏捷的方式卖掉了他.

问题是他想要一个数字来预算.我已经阅读了一些非常主张放弃估算的文章,因为客户会预算这个数字,即使需求发生变化,他们头脑和书中的数字也没有.

我已经读到有很多方法可以考虑合同中的定价,但几乎所有这些方法(除了一个)都包含一个前期数字.这似乎违反了敏捷开发的整套原则.

所以我的问题是,如果你是一个敏捷商店,你如何设法规避敏捷开发的这个Catch-22?

agile project-management estimation

53
推荐指数
5
解决办法
4898
查看次数

如何存档整个网站以供离线观看?

实际上,我们已经多次为客户刻录了asp.net网站的静态/存档副本.到目前为止我们已经使用过WebZip,但是我们遇到了崩溃的问题,下载的页面没有正确重新链接等等.

我们基本上需要一个应用程序来抓取并下载我们的asp.net网站上的所有内容的静态副本(页面,图像,文档,CSS等),然后处理下载的页面,以便在没有互联网连接的情况下在本地浏览它们(摆脱它们)链接中的绝对URL等).越白痴证明越好.这似乎是一个非常普遍和(相对)简单的过程,但我尝试了一些其他的应用程序,并且真的不为所动

有没有人有他们推荐的档案软件?有人有一个他们会分享的非常简单的过程吗?

html web-crawler archive

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

Mercurial中Revert和Update之间的区别

我刚刚开始使用Mercurial,而且我遇到了一些我不理解的东西.

我对几个文件进行了更改,现在我想撤消对其中一个文件所做的所有更改(即返回上一次提交一个特定文件).

据我所见,我想要的命令是还原的.

在我链接的页面中,有以下声明:

但是,此操作不会更改工作目录的父修订版(或未提交合并时的修订版).要撤消未注册的合并,可以使用"hg update -C -r".这将把父母重置为第一个父母.

我不明白两者之间的区别(hg revertvs. hg update -C -r).任何人都可以告诉我这个区别吗?在我的情况下,我真的希望还原或更新摆脱我对文件所做的更改吗?

version-control mercurial

53
推荐指数
1
解决办法
9779
查看次数

带有ADK14的Dx坏类文件魔术(cafebabe)或版本(0033.0000)

自从迁移到ADK14后,我无法在Windows 7系统上构建新的apks版本.

构建失败,"转换为dalvik格式失败,错误1",而控制台充满了大量的"Dx坏类文件魔术(cafebabe)或版本(0033.0000)".

完整的例外文字:

com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:740)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:204)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Run Code Online (Sandbox Code Playgroud)

我正在构建一个使用大量库的旧项目,所以可能问题与这个事实有关.已经完成了移动到ADK14时建议的所有"修复属性"/清理等(因为我自然会遇到所有这些问题),但他们没有帮助解决这个问题.

所有库都在相同的Android SDK和JDK/JRE版本上,所以这似乎不是问题.事实上,该应用程序很容易在调试中构建并安装在我的旧版本1.5 HTC Magic上 - 它只是当我需要导出已签名的应用程序包时,这会破坏.

[编辑]这是在Windows 7x64 PC上.我观察到在我的Linux笔记本电脑(Lucid Lynx)上包装apk以获得完全相同的代码绝对没有任何问题.

有任何想法吗?对此感到非常沮丧.

注意

显然,这个错误消息可以由各种不同的问题触发.我的特殊问题与Java 6/7无关,因为我从未安装过Java 7,并且编译器合规性设置为Java 6(我当时检查过,因为我已经看到其他地方建议的解决方案).

java android

53
推荐指数
7
解决办法
4万
查看次数

使用selenium和python检查是否存在任何警报

我正在尝试使用python语言的selenium编写一个用于管理用户的网页的测试.在此页面中,有人可以为用户添加角色,如果在添加角色时存在角色,则会发出警报.我不知道警报是javascript警报还是网页的元素.我想自动检查是否存在警报,因为检查列表中的角色会浪费时间并且负载很大.我试过这个:

browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
try:
    alert = browser.switch_to_alert()
    alert.accept()
    print "alert accepted"
except:
    print "no alert"
Run Code Online (Sandbox Code Playgroud)

但它没有用,我得到了"UnexpectedAlertPresentException".我也试过这个:

browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
s = set(browser.window_handles)
s.remove(browser.current_window_handle)
browser.switch_to_window(s.pop()) 
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的例外.此外,我尝试使用firebug访问警报以检查我是否可以访问其属性,但右键单击已禁用.即使在其他语言中,我也需要非常快速的解决方案.无论如何我能理解这种方法.我将不胜感激任何帮助.

python testing selenium alert window-handles

53
推荐指数
2
解决办法
7万
查看次数

核心文本在iOS中计算字母框架

我需要为NSAttributedString(Core Text)中的每个字符(字形)计算精确的边界框.在整理了一些用于解决类似问题的代码(核心文本选择等)之后,结果非常好,但只有少数帧(红色)正在被正确计算:

在此输入图像描述

大多数帧都是水平或垂直错位(微小位).这是什么原因?我怎样才能完善这段代码?:

-(void)recalculate{

    // get characters from NSString
    NSUInteger len = [_attributedString.string length];
    UniChar *characters = (UniChar *)malloc(sizeof(UniChar)*len);
    CFStringGetCharacters((__bridge CFStringRef)_attributedString.string, CFRangeMake(0, [_attributedString.string length]), characters);

    // allocate glyphs and bounding box arrays for holding the result
    // assuming that each character is only one glyph, which is wrong
    CGGlyph *glyphs = (CGGlyph *)malloc(sizeof(CGGlyph)*len);
    CTFontGetGlyphsForCharacters(_font, characters, glyphs, len);

    // get bounding boxes for glyphs
    CTFontGetBoundingRectsForGlyphs(_font, kCTFontDefaultOrientation, glyphs, _characterFrames, len);
    free(characters); free(glyphs);

    // Measure how mush specec will be needed for this …
Run Code Online (Sandbox Code Playgroud)

glyph objective-c ipad core-text ios

53
推荐指数
1
解决办法
5608
查看次数

.gitlab-ci.yml中的多个Docker镜像

这是我使用GitLab及其集成CI服务设置的问题.我有一个当前的GitLab 8.1.和一个支持Docker的gitlabci-multi-runner(0.6.2).在扩展了ubuntu:精确图像以包含gitbuild-essentials(现在名为precise:base)后,我得到了以下.gitlab-ci.yml运行:

image: precise:base
before_script:
   - apt-get install --yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev
   - apt-get install --yes libarchive-dev liblzma-dev

build:
  script:
    - mkdir build/
    - cd build
    - cmake -D CMAKE_BUILD_TYPE=Debug ../
    - make
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何在不同的图像上包含更多的工作?因为我需要检查代码是否在不同的操作系统(如Ubuntu Precise,Ubuntu Trusty,CentOS 6,CentOS 7)上编译(以及稍后工作).为了减少工作量,我认为最好的方法是提供不同的Docker镜像作为基础.

现在问题是.gitlab-ci.yml看起来如何支持这个?

git continuous-integration docker gitlab-ci

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

IntelliJ折叠单线方法

自从我更新了我的intelliJ版本(14.x到15.x)后,它已经开始在Java编辑器中自动折叠单行方法:

以前的版本:

public void setContext(SecurityContext context) {
    this.context = context;
}
Run Code Online (Sandbox Code Playgroud)

最新版本:

public void setContext(SecurityContext context) { this.context = context; }
Run Code Online (Sandbox Code Playgroud)

有办法防止这种情况吗?我发现眼睛上的原始版本更容易!

谢谢.

java formatting intellij-idea intellij-14 intellij-15

53
推荐指数
2
解决办法
8928
查看次数

iOS 8上iPhone主屏幕上应用程序图标下方的应用程序名称旁边的红点(圆圈)

应用程序图标下面的应用程序名称旁边的红点(圆圈)是什么意思?

在此输入图像描述

我在应用程序中添加了Today Extension(Widget).只有当我在iOS 8上启动应用程序时,它才会出现在iOS 7模拟器上.即使我删除了扩展程序并清除了模拟器,它仍然出现在应用程序名称之前.

icons homescreen ios ios-app-extension

52
推荐指数
3
解决办法
5万
查看次数