小编jco*_*lum的帖子

如何通过控制台中的ObjectId搜索对象?

我发现这个问题是针对C#和Perl的,但不是在本机界面中.我认为这会奏效:

db.theColl.find( { _id: ObjectId("4ecbe7f9e8c1c9092c000027") } )

查询未返回任何结果.我通过做db.theColl.find()和抓取ObjectId 找到了4ecbe7f9e8c1c9092c000027 .该集合中有数千个对象.

我已经阅读了我在mongodb.org网站上找到的所有页面,但没有找到它.这只是一件奇怪的事吗?这对我来说似乎很正常.

mongodb

238
推荐指数
7
解决办法
33万
查看次数

是否有可能直接选择EXISTS?

我想知道是否有可能做这样的事情(这不起作用):

select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit)

看起来它应该是可行的,但许多应该在SQL中工作的东西不会;)我已经看到了这方面的解决方法(SELECT 1 where ... Exists ...)但似乎我应该能够将存在函数的结果转换为一点并完成它.

sql t-sql sql-server

178
推荐指数
5
解决办法
9万
查看次数

TD中的DIV是个坏主意吗?

好像我在某个地方听到/读到一个<div>内部<td>是禁止的.并不是说它不起作用,只是基于它们的显示类型它们并不真正兼容.找不到任何证据来支持我的预感,所以我可能完全错了.

html html-table web-standards semantic-markup

139
推荐指数
5
解决办法
15万
查看次数

如果单元测试如此之大,为什么没有更多的公司在做呢?

我工作的第一家真正的软件公司就是单元测试(NUnit).我当时并不知道我们是真正的坚持者 - 我不知道我们的代码覆盖是什么样的,我正在编写大部分的单元测试.从那时起,我遇到了一些进行大量测试的公司,但它是主席测试:依赖于那里的人,重复性低,捕获bug的可能性低.另一种态度是:这是他们想要"未来"的事情; 基本上当钱从天而降.

我想念单元测试 - 它让生活更轻松.但我发现,当我寻找新工作时,单元测试要么是公司希望在未来"开始",要么是根本不做的事情(呃,它已经存在了一段时间)现在!).我要说的是,过去两年我所看到的60-75%的工作要求都没有列出单元测试.我只能想到一个或两个具有单元测试经验的要求(对于中级开发人员的职位).

所以问题是,缺少什么?我认为这会让人们更有成效,但这只是在花了大量时间实际做到这一点之后.关于单元测试的成本节省是否有任何好的研究?这是我正在关注的公司类型吗?

编辑:即使标题是一个有点恶魔的倡导者,我认为自己是一个单位测试支持者.

unit-testing

103
推荐指数
15
解决办法
2万
查看次数

我如何才能看到mongo正在从mongo shell中侦听哪些端口?

如果我有一个mongo实例正在运行,我如何检查它从shell中侦听的端口号?我以为db.serverStatus()会这样做,但我没有看到它.我明白了

"connections" : {
    "current" : 3,
    "available" : 816
Run Code Online (Sandbox Code Playgroud)

哪个很接近......但没有.建议?我已经阅读了文档,似乎无法找到任何可以执行此操作的命令.

mongodb

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

varchar(500)比varchar(8000)更有优势吗?

我已经在MSDN论坛和这里读到了这个,我还不清楚.我认为这是正确的:Varchar(max)将存储为文本数据类型,因此存在缺陷.因此,假设您的字段可靠地低于8000个字符.像我的数据库表中的BusinessName字段.实际上,商业名称可能总是在(从我的帽子里拿出一个数字)500个字符.看起来我运行的大量varchar字段远低于8k字符数.

那么我应该将该字段设为varchar(500)而不是varchar(8000)吗?根据我对SQL的理解,这两者之间没有区别.因此,为了简化生活,我想将所有varchar字段定义为varchar(8000).这有什么缺点吗?

相关:varchar列的大小(我不觉得这个回答了我的问题).

sql t-sql sql-server

89
推荐指数
4
解决办法
3万
查看次数

检查字符串是空还是空的最简单方法

我有这个代码检查空字符串或空字符串.它正在测试中.

eitherStringEmpty= (email, password) ->
  emailEmpty = not email? or email is ''
  passwordEmpty = not password? or password is ''
  eitherEmpty = emailEmpty || passwordEmpty         

test1 = eitherStringEmpty "A", "B" # expect false
test2 = eitherStringEmpty "", "b" # expect true
test3 = eitherStringEmpty "", "" # expect true
alert "test1: #{test1} test2: #{test2} test3: #{test3}"
Run Code Online (Sandbox Code Playgroud)

我想知道的是,还有更好的方法not email? or email is ''.我可以通过string.IsNullOrEmpty(arg)一次调用在CoffeeScript中完成相当于C#的操作吗?我总是可以为它定义一个函数(就像我一样),但我想知道是否有一些我缺少的语言.

coffeescript

86
推荐指数
4
解决办法
6万
查看次数

我可以通过Ruby on Rails控制台记住我的命令历史记录,嗯,更好吗?

我在Ruby on Rails 3.1.1中使用控制台,我发现它的命令历史记录(向上箭头)非常脆弱.我已经运行的命令p = Product.by_name 'Acme'p.add_search_term('Snipe')今天好几次,在多个控制台会话.

然而,当我重新加载Ruby on Rails控制台时,只有第一个显示在我的命令历史记录中,而不是第二个.在我重新加载控制台后,有时他们都在历史中.最重要的是,我看到历史上的命令是几天前仅按下箭头几次之后的命令.是否需要更改某种配置或这是一个错误?

  • Ruby on Rails 3.1.1`
  • Ruby 1.9.2p290`
  • Ubuntu 11.10`

rails-console ruby-on-rails-3

65
推荐指数
1
解决办法
1万
查看次数

如果我的代码仅供我工作的公司使用,我应该在package.json的许可证字段中放入什么?

NPM 2.11.3

我正在Node中构建一个库.该库仅供我目前工作的公司使用.我认为这意味着许可证是"无".但是当我npm init希望我使用SPDX许可证时."无"或"未许可"不是有效选项.

npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

在NPM GitHub问题跟踪器上有一些关于此的讨论,但我找不到任何明确回答这个的东西.也许NPM不支持这个概念,但这看起来很奇怪.

在这种情况下,我应该为此字段添加什么?我想摆脱与此相关的npm警告.

虽然文档说UNLICENSED是有效的,但它仍然会发出警告:

$ cat package.json | grep licen
  "license": "UNLICENSED",

$ npm install 
npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression
Run Code Online (Sandbox Code Playgroud)

node.js package.json

65
推荐指数
3
解决办法
4万
查看次数

等待Ajax调用以完成Selenium 2 WebDriver

我正在使用Selenium 2 WebDriver来测试使用AJAX的UI.

有没有办法让驱动程序等待Ajax请求完成.

基本上我有这个:

d.FindElement(By.XPath("//div[8]/div[3]/div/button")).Click();
// This click trigger an ajax request which will fill the below ID with content.
// So I need to make it wait for a bit.

Assert.IsNotEmpty(d.FindElement(By.Id("Hobbies")).Text);
Run Code Online (Sandbox Code Playgroud)

c# ajax selenium selenium-webdriver

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