小编gla*_*con的帖子

Python unittest - 与assertRaises相反?

我想编写一个测试来确定在给定的环境中不会引发异常.

这是简单的测试,如果一个异常引发...

sInvalidPath=AlwaysSuppliesAnInvalidPath()
self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) 
Run Code Online (Sandbox Code Playgroud)

......但你怎么能做相反的事情.

像我这样的东西,我在追求...

sValidPath=AlwaysSuppliesAValidPath()
self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath) 
Run Code Online (Sandbox Code Playgroud)

python unit-testing

341
推荐指数
5
解决办法
10万
查看次数

相当于'hg serve'的git?

是否有某种插件可以用来拥有与Mercurial相当的git

hg serve
Run Code Online (Sandbox Code Playgroud)

('hg serve'启动本地Web服务器,允许您浏览存储库历史/分支等)

git mercurial

44
推荐指数
3
解决办法
9484
查看次数

基于浏览器的IDE?

你能推荐一个基于浏览器的IDE或编程编辑器吗?

我觉得我已经看到很多这些东西已经过去但是当我看到我的书签时,我只能找到两个:http://cloud9ide.com/http://jsfiddle.net/

所有语言都很有意义(尽管非JS尤其如此).

我想做一个广泛的调查,但不包括真正只是协作文本编辑的工具 - 必须是内置的某种编程支持(即使它像语法着色一样简单)

谢谢

ide editor browser-based

25
推荐指数
4
解决办法
2万
查看次数

TNSPING OK但sqlplus给ORA-12154?

我在Windows服务器上运行了Oracle 11,并且我登录到尝试使用SQL Plus的同一服务器上.当我尝试连接时,即使TNSPING和其他各种诊断看起来没问题,我也会得到ORA-12154.

谁有人建议为什么?下面的大量详细信息.


如果我像这样使用EZCONNECT,我可以使用sqlplus ..

sqlplus EST/EST@192.168.10.15/ORCL
Run Code Online (Sandbox Code Playgroud)

...但是如果我尝试使用这样的TNSNAMES进行连接......

sqlplus EST/EST@ORCL
Run Code Online (Sandbox Code Playgroud)

......我明白了......

ORA-12154: TNS:could not resolve the connect identifier specified
Run Code Online (Sandbox Code Playgroud)

TNSPING工作正常

C:\Documents and Settings\user1>tnsping ORCL

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-NOV-2013 12:41:14

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
E:\app\Administrator\product\11.2.0\dbhome_2\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.15)(PORT = 1521)) (CONNECT_DATA = (SERVER = …
Run Code Online (Sandbox Code Playgroud)

oracle sqlplus oracle11g ora-12514

13
推荐指数
2
解决办法
4万
查看次数

Zedgraph - 如何自定义基于日期的X-Axis抽搐

情况 在此输入图像描述

我正在使用价格(Y轴)的ZedGraph与时间(X轴)构建图表.持续时间为三年.

目前我正在获得X轴标签:1月11日; 1月12日; 1月13日,一系列数据从2010年3月3日至2013年3月2日.

据我所知,如果轴的类型为DateTime,则这是默认行为.

如何更改X轴标签,以便我得到:3月11日; 3月12日; 3月13日?更常见的是,我可以更改用于与数据的开始/结束月份重合的标签.


编辑:

我对这个问题的初步尝试有点模棱两可,所以我只是想澄清一下.

这并不是说我希望标签是dd-MMM-yy - 我想要的是能够控制X轴上标签/抽搐出现的位置.

因此,对于跨越2010年3月3日至2013年3月2日的X轴,而不是始终出现在1月份的标签

  • 1月11日[即2011年1月];
  • 1月12日[即2012年1月];
  • 1月13日[即2013年1月]

如我的屏幕转储中所示,我可以选择标签/ tic出现在哪个月份.因此,对于该数据集,我想在以下标签处添加标签:

  • 2010年3月(出现在Mar10)
  • 2011年3月(出现在3月11日)
  • 2012年3月(出现在Mar12)
  • 2013年3月(出现在3月13日)

我希望更清楚.

c# charts zedgraph

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

成员函数的Python @precondition/@postcondition - 如何?

我正在尝试对类的成员函数返回的值使用@postcondition装饰器,如下所示:

def out_gt0(retval, inval):
    assert retval > 0, "Return value < 0"

class foo(object):
    def __init__(self, w, h):
        self.width = w
        self.height = h
    @postcondition(out_gt0)
    def bar(self):
        return -1
Run Code Online (Sandbox Code Playgroud)

当我尝试调用成员函数'bar'(并因此激发@postcondition提供警告)时,我得到了这个:

>>> f = foo(2,3)
>>> f.bar()
Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    f.bar()
  File "<pyshell#8>", line 106, in __call__
    result = self._func(*args, **kwargs)
TypeError: bar() takes exactly 1 argument (0 given)
>>> 
Run Code Online (Sandbox Code Playgroud)

我对@postcondition的定义是http://wiki.python.org/moin/PythonDecoratorLibrary#Pre-.2FPost-Conditions.

我认为错误的产生是因为作为@postcondition基础的函数不期望处理成员函数(当然我见过的所有例子都只是使用普通的旧函数)但是我不知道如何修复它所以我可以这样做吗?

将不胜感激任何建议.

python decorator

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

“已经是最新的”和“运行 'yarn' 以安装缺少的依赖项”?

我遇到了一些奇怪的情况,“ ember s ”报告“缺少纱线包”,然后是缺少包的列表(其中两个),然后是“运行 'yarn' 以安装缺少的依赖项”。

但是,当我运行 ' yarn ' 时,我收到消息“成功已经是最新的”。

任何想法如何摆脱这个圈子?


在此开始之前我做了一些事情,我想这是我问题的根源

摆脱附加组件

我安装了一个 Ember 附加组件,它产生了问题,所以我决定摆脱它。为此,我执行了以下操作:

git push -f origin 913c2dee12b0363df0664c9c63e0443abe0adb57:foo-bar
git reset --hard 913c2dee12b0363df0664c9c63e0443abe0adb57
yarn
yarn install
yarn clean
yarn install
yarn
Run Code Online (Sandbox Code Playgroud)

其中 913c2dee12b0363df0664c9c63e0443abe0adb57 是安装不需要的附加组件之前的最后一次提交。我不认为这样做有什么问题,但现在我想知道。


运行 Ember 服务器的输出

当我运行'ember s'时,我得到了这个输出......

DEPRECATION: ember-cli-babel 5.x has been deprecated. Please upgrade to at least ember-cli-babel 6.6. Version 5.2.8 located: foobar -> ember-cli-build-date -> ember-cli-babel

Missing yarn packages:
Package: @bower_components/jquery
  * Specified: jquery/jquery-dist#
  * Installed: (not …
Run Code Online (Sandbox Code Playgroud)

npm ember.js yarnpkg

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

sqlite / python - 命名参数不带引号?

当在 SQLite 中使用带有命名参数的准备好的语句(特别是使用 python sqlite3 模块http://docs.python.org/library/sqlite3.html)时,是否有包括字符串值而不用引号括起来?

我有这个:

columnName = '''C1'''
cur = cur.execute('''SELECT DISTINCT(:colName) FROM T1''', {'colName': columnName})
Run Code Online (Sandbox Code Playgroud)

看来我最终得到的 SQL 是这样的:

SELECT DISTINCT('C1') FROM T1
Run Code Online (Sandbox Code Playgroud)

这当然没有多大用处,我真正想要的是:

SELECT DISTINCT(C1) FROM T1 .
Run Code Online (Sandbox Code Playgroud)

有什么方法可以提示 execute 方法以不将引号括起来的方式解释提供的参数吗?

我编写了一个小测试程序来充分探索这一点,因此它的价值在于:

import sys
import sqlite3
def getDatabaseConnection():
    DEFAULTDBPATH = ':memory:'

    conn = sqlite3.connect(DEFAULTDBPATH, detect_types=sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES)
    conn.text_factory = str

    return conn

def initializeDBTables(conn):
    conn.execute('''
    CREATE TABLE T1(
      id INTEGER PRIMARY KEY AUTOINCREMENT,
      C1 STRING);''')   
    cur = conn.cursor()
    cur.row_factory = sqlite3.Row  # fields by name 

    for v …
Run Code Online (Sandbox Code Playgroud)

python sqlite prepared-statement named-parameters

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

jquery - 在异步数据获取后更新jquery.sparkline

背景

我正在使用jquery.sparkline来制作饼图.饼图的数据包含在数组中.

首次加载页面时,将调用Web服务(使用.ajax)来获取数据,此处指定的回调将获取接收的数据并更新与饼图关联的数组.

当屏幕上的下拉列表更改值时,将调用相同的更新过程.

情况

如果我将.ajax调用设置为asynch = false,这一切都正常.

如果我将.ajax调用设置为asynch = true,则饼图中显示的结果总是"一次刷新".通过这个我的意思是最初没有馅饼,然后当下拉列表被更改时,馅饼将被渲染,因为它应该是最初的.

$.ajax({
    type: "GET",
    contentType: "application/json; charset=utf-8",
    url: requestURL,
    async:   true ,
    success: function (data) { successCallback(data); },
    error: function (data) { failureCallback(data); }
});
Run Code Online (Sandbox Code Playgroud)

救命? 谁在那里认出这个问题?

选项 我一直在观察观察者模式的变化,以监视对数组的更改和(不确定如何)说服jquery.sparkline对象重绘自己,但这看起来很疯狂,我敢肯定我必须忽略一些东西更直截了当.



感谢Gareth和他的示例代码,我能够看到我做错了什么(这与jquery.sparkline没有任何关系.

我有一些这样的功能:

function RefreshPieChart(){
    //First call managePieDataFetch() 
    //to kick off the web-service request

    managePieDataFetch();

    //now reinitialise the jquery.sparkline
    //pie charts on the basis that the 
    //array variable initialised in 
    //pieDataFetchCallBack() has the newest 
    //data in it. …
Run Code Online (Sandbox Code Playgroud)

javascript jquery asynchronous jquery-ui

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

在新的 React 项目中使用 craco - 什么会导致此错误?(未处理的PromiseRejectionWarning:类型错误[ERR_INVALID_ARG_VALUE]:...)

概括

在创建一个新项目并尝试使用 craco 时,我遇到了一个我不明白的错误。

我有什么

错误看起来像这样......

$ craco start
(node:125281) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_VALUE]: The argument 'id' must be a non-empty string. Received ''
    at Module.require (internal/modules/cjs/loader.js:1084:11)
    at require (internal/modules/cjs/helpers.js:73:18)
    at getConfigAsObject (/home/glaucon/src/20210416testB/my-app/node_modules/@craco/craco/lib/config.js:46:20)
    at loadCracoConfigAsync (/home/glaucon/src/20210416testB/my-app/node_modules/@craco/craco/lib/config.js:69:34)
    at Object.<anonymous> (/home/glaucon/src/20210416testB/my-app/node_modules/@craco/craco/scripts/start.js:22:1)
    at Module._compile (internal/modules/cjs/loader.js:1200:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
    at Module.load (internal/modules/cjs/loader.js:1049:32)
    at Function.Module._load (internal/modules/cjs/loader.js:937:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:125281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an …
Run Code Online (Sandbox Code Playgroud)

node.js reactjs yarnpkg craco

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