小编Jos*_*osh的帖子

CSS选择器"(A或B)和C"?

这应该很简单,但我找不到它的搜索条件.
假设我有这个:

<div class="a c">Foo</div>
<div class="b c">Bar</div>
Run Code Online (Sandbox Code Playgroud)

在CSS中,我如何创建一个匹配"(.a或.b)和.c"匹配的选择器?

我知道我可以这样做:

.a.c,.b.c {
  /* CSS stuff */
}
Run Code Online (Sandbox Code Playgroud)

但是,假设我将不得不经常使用各种逻辑组合来做这种逻辑,那么是否有更好的语法?

html css css-selectors

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

jQuery逐步读取AJAX流?

我已经阅读了这个问题,但它并没有完全回答我的问题.不幸的是,自从我上次查看AJAX以来,看起来XHR对象中的内容发生了变化,因此responseText在完成填充之前不再可以直接访问.

我必须编写一个使用AJAX(最好是jQuery,但我愿意接受建议)的页面来从我无法控制的服务器通过HTTP检索CSV数据.响应数据可能非常大; 一兆字节的文本并不少见.

服务器是流友好的.是否有任何方法可以直接从JavaScript返回数据流?

我可以选择编写一些生活在中间的PHP代码并使用某种"Comet"技术(长轮询,EventSource等),但我希望尽可能避免这种情况.

如果它是相关的,假设这个问题用户有最新版本的Firefox/Chrome/Opera和旧的浏览器兼容性不是问题.

ajax jquery javascript-events long-polling http-streaming

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

如何重新初始化Perl的STDIN/STDOUT/STDERR?

我有一个Perl脚本,它自己分叉和守护.它由cron运行,所以为了不留下僵尸,我关闭了STDIN,STDOUT和STDERR:

open STDIN, '/dev/null'   or die "Can't read /dev/null: $!";
open STDOUT, '>>/dev/null' or die "Can't write to /dev/null: $!";
open STDERR, '>>/dev/null' or die "Can't write to /dev/null: $!";
if (!fork()) {
  do_some_fork_stuff();
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是:我想在此之后恢复至少STDOUT(恢复其他2会很好).但是我需要使用什么魔术符号来重新打开STDOUT,就像STDOUT一样?

我知道如果我是从tty运行的话我可以使用"/ dev/tty"(但我是从cron运行并依赖于其他地方的stdout).我也读过你可以把STDOUT放在一边的技巧open SAVEOUT,">&STDOUT",但只是制作这个副本的行为并没有解决留下僵尸的原始问题.

我正在寻找是否有一些神奇的东西open STDOUT,"|-"(我知道不是这样)以打开它应该打开的方式打开STDOUT.

perl redirect stdin stdout stderr

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

Mongodb将重音字符作为基础角色

在MongoDB"db.foo.find()"语法中,如何判断它是否匹配所有字母及其重音版本?

举例来说,如果我有我的数据库名称的列表:
若昂·
弗朗索瓦·
赫苏斯

我如何允许搜索字符串"Joao","Francois"或"Jesus"以匹配给定的名称?
我希望我每次都不必像这样进行搜索:
db.names.find({name : /Fr[aã...][nñ][cç][all accented o characters][all accented i characters]s/ })

regex diacritics internationalization mongodb

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

告诉Excel VBA TextToColumns不要用空格分割

我在Excel 2003中使用VBA.这是我遇到的问题最简单的例子.我想只用逗号将一个字符串拆分成行中的单元格.

在Cell A1中,我有以下字符串:

A B,C
Run Code Online (Sandbox Code Playgroud)

在VBA中,如果我说Range("A1").TextToColumns Comma:=True,Space:=False,它会做我期望的.单元格A1是A B,单元格B1是C

但如果我有这个字符串:

A B C,D
Run Code Online (Sandbox Code Playgroud)

然后,如果我使用Range("A1").TextToColumns Comma:=True,Space:=False它,它无论如何都会被SPACES分割!单元格A1是A,单元格B1 B,单元格C1是C,D(?!)

TextToColumns当有多个空格时,为什么会自动按空格分割,即使我明确告诉它不要?这是一个已知的错误?有没有解决方法,除了自己手动将字符串解析为列?

csv excel vba

9
推荐指数
1
解决办法
3836
查看次数

非IE WebBrowser ActiveX控件

谷歌的搜索正在引导我走下这一个死胡同.
我正在开发VBA中的Excel加载项,其中一部分涉及使用WebBrowser控件在表单中显示(已知)网页并访问其DOM组件.

不幸的是,这让我随心所欲地使用用户的Internet Explorer版本.
对于我们的实际网页,我们可以使用Chrome Frame支持,允许IE用户以我们想要的方式查看页面而不必担心他们的浏览器版本,但WebBrowser控件没有看到浏览器插件.

我看了一下WebKit.NET和GeckoFX.它们有点工作,但除非我完全遗漏了某些东西,否则它们似乎根本就没有Javascript或CSS引擎.或者(在GeckoFX的情况下),他们使用旧引擎.这使他们无用.

是否有任何ActiveX控件可以嵌入VBA表单,其形式类似于WebBrowser控件(使用类似 - 如果不相同的API),使用不同的渲染引擎,以跟上最新版本的Mozilla/Chrome/Opera ,仍然正确支持Javascript和CSS?

谢谢!

(基于评论的一些编辑)

再次编辑:我从下面的一个答案中发现我正在看一个过时版本的GeckoFX,但最新版本看起来很有希望.但现在我有一个新的相关问题:如何在VBA中包含GeckoFX?Windows不允许我将其注册为COM对象.我是否必须以某种方式从源头自己构建它?或者是什么?

javascript vba webbrowser-control geckofx

8
推荐指数
1
解决办法
4780
查看次数

jqueryUI datepicker并允许非日期?

如果我希望输入字段允许非日期(或无效日期),我将如何使用jqueryUI"datepicker"?

我有一个服务器端脚本可以处理正常日期作为输入,或星号表示"最新可用日期"(在其他一些特殊代码中).
在我的HTML表单中有一个弹出式日期选择器会很好,但仅在需要时.
如何使用jqueryUI datepicker选择特定日期(例如,通过单击datepicker图标),同时还允许用户输入我们的特殊代码作为"假日期"?

谢谢!

jquery jquery-ui jquery-ui-datepicker

4
推荐指数
1
解决办法
3836
查看次数

在VBA中如何将键盘快捷键恢复为默认值?

在我的VBA Excel加载项中,我允许用户为我的公共宏分配任意键盘快捷键.我允许他们在运行时更改这些快捷方式(实际上,他们更改配置文件然后重新加载).我习惯Application.OnKey这样做.

如果用户在运行时更改快捷方式,如何恢复旧键盘快捷方式的任何先前默认定义?

例如,如果我以编程方式分配^S给宏,然后将其更改为^E,如何还原^S到原始Excel"保存"行为?

vba keyboard-shortcuts

4
推荐指数
1
解决办法
4947
查看次数

如果在它使用的模块中抛出异常,我怎么能阻止我的perl脚本终止?

我有一个perl脚本,使用标准的net :: HTTP代码和perl 5.8.8.我遇到了一个错误情况,当我调用时服务器返回0字节的数据:

$_http_connection->read_response_headers;
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的perl脚本die,因为Net :: HTTP :: Methods模块在第306行有一个"die":

Server closed connection without sending any data back at
/usr/lib/perl5/vendor_perl/5.8.8/Net/HTTP/Methods.pm line 306
Run Code Online (Sandbox Code Playgroud)

当然,第305-307行是:

unless (defined $status) {
die "Server closed connection without sending any data back";
}
Run Code Online (Sandbox Code Playgroud)

如何让我的脚本"从这种情况中优雅地恢复",检测die并随后进入我自己的错误处理代码,而不是die自己?

我敢肯定这是一个常见的情况,可能是一些简单的事情,但我之前没有遇到过.

perl exception-handling die

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

VBA XMLHTTP清除身份验证?

我正在编写一组VBA宏,它使用XMLHTTP对象向服务器发送异步请求.我发送基本身份验证:

XMLHttpReq.setRequestHeader "Authorization","Basic " & Base64EncodedUserPass
Run Code Online (Sandbox Code Playgroud)

这是第一次很棒.但是,如果用户更改其用户ID /密码,即使代码创建了全新的XMLHttpReq对象并将此标头设置为新信息,它也会以第一个用户身份登录到服务器,可能来自缓存凭据.

如何使代码"忘记"我之前登录并重新授权?

根据要求编辑代码的相关部分; 它真的不是很复杂:

myURL = "http://my.domain.com/myscript.cgi"
Dim oHttp As New MSXML2.XMLHTTP
oHttp.Open "POST", myURL, False
oHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded'"
oHttp.setRequestHeader "Authorization","Basic " & Base64EncodedUsernamePassword
oHttp.send "PostArg1=PostArg1Value"
Result = oHttp.responseText
Run Code Online (Sandbox Code Playgroud)

vba xmlhttprequest

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

VBA控制色带?

我正在为Excel 2010创建VBA加载项,我使用" Microsoft Office自定义UI编辑器 "工具创建自己的功能区.但是,我想为用户提供加载我的加载项的选项,而不显示功能区,或者功能区的不同部分可见.

有了菜单,我知道你可以通过编程方式完全控制它们,但是丝带似乎有不同的工作方式.

VBA中有没有办法在customUI.xml启动时加载我的功能区选项卡?
有没有办法在运行时从这些选项卡中删除项目(或添加项目)?

excel vba ribbon excel-vba

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