小编Dan*_* W.的帖子

查找不以"Notepad ++"开头的行

我尝试验证我们遇到换行问题的CSV文件.

我想找到所有不以a开头的行".

我正在尝试,/!^"/gim!否定是行不通的.

我怎么能/^"/gim正确否定?

regex notepad++

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

nginx"server_tokens"配置被忽略

nginx.conf:

server_tokens off;
Run Code Online (Sandbox Code Playgroud)

为什么会被忽略,标题仍然被发送:

Server: nginx
Run Code Online (Sandbox Code Playgroud)

不,其他包含的配置文件不包含server_tokens配置.

是的,我确实重启了所有服务.

nginx

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

getmypid()和posix_getpid()之间的区别

功能getmypid()posix_getpid()功能有什么区别?

我转向,getmypid()因为我的脚本必须在Windows和Linux上运行.

php

13
推荐指数
1
解决办法
4904
查看次数

如何在node.js中断开连接期间缓冲MongoDB插入?

我们读取了一个xml-stream包含大约500k元素的XML文件(使用),并将它们插入到MongoDB中,如下所示:

xml.on(`endElement: product`, writeDataToDb.bind(this, "product"));
Run Code Online (Sandbox Code Playgroud)

插入writeDataToDb(type, obj)如下:

collection.insertOne(obj, {w: 1, wtimeout: 15000}).catch((e) => { });
Run Code Online (Sandbox Code Playgroud)

现在当Mongo连接断开连接时,xml流仍然会读取并且控制台充满了错误消息(无法插入,断开连接,EPIPE损坏,......).

文档中它说:

当你关闭mongod进程时,驱动程序停止处理操作并继续缓冲它们,因为bufferMaxEntries默认为-1意味着缓冲所有操作.

这个缓冲区实际上做了什么?

我们注意到当我们插入数据并关闭mongo服务器时,事情得到缓冲,然后我们将mongo服务器重新启动,本机驱动程序成功重新连接,节点恢复插入数据但缓存的文件(在mongo beeing offline期间)不插入再次.

所以我质疑这个缓冲区及其用途.

目标:

我们正在寻找最好的方式(根据15000milliseconds保持刀片在缓冲区中,直到蒙戈回来wtimeout),并让然后将缓冲的文件或利用xml.pause();xml.resume()我们尝试没有成功.

基本上我们需要一些帮助来处理如何在没有数据丢失或中断的情况下处理断开连接.

reconnect mongodb node.js node-mongodb-native

13
推荐指数
1
解决办法
2249
查看次数

Memcached一致性散列不能与4个服务器中的3个一起使用

故事

我有3个memcached服务器运行,我关闭其中一个,以调查PHP-memcached在服务器无法访问时的行为方式.

我在PHP中定义了4个服务器,1个用于模拟大部分离线的服务器(备用服务器).当我关闭1台服务器(=> 2仍在线)时,第三台->get()给我一个结果.

当我再关闭一台服务器(=> 1仍在线)时,它将找不到推送到最后一台服务器的对象.

样本输出

首次运行,4台服务器中的3台:

Entity not found in cache on 1st try: NOT FOUND
Entity not found in cache on 2nd try: NOT FOUND
Entity not found in cache on 3rd try: NOT FOUND
Entity not found in cache on 4th try: NOT FOUND
Run Code Online (Sandbox Code Playgroud)

第二次运行,4台服务器中的3台:

Entity found in Cache: SUCCESS
Run Code Online (Sandbox Code Playgroud)

第三次运行,4台服务器中的2台:

Entity not found in cache on 1st try: CONNECTION FAILURE
Entity not found in cache on 2nd try: SERVER IS MARKED DEAD
Entity …
Run Code Online (Sandbox Code Playgroud)

php memcached caching consistent-hashing libketama

11
推荐指数
1
解决办法
497
查看次数

使用jQuery计算可见的div

HTML:

<div class="male">...</div>
<div class="male">...</div>
<div class="female">...</div>
Run Code Online (Sandbox Code Playgroud)

我有几个div类别作为类(和更多的div没有.male在他们内部),在启动时我用它们计算

$('.male').size(); // Returns 40 items for example
Run Code Online (Sandbox Code Playgroud)

(我知道size();已弃用,但我们使用旧版本的jQuery)

在应用程序中,一些div在特定点击后变为不可见,我想重新计算可见项目.

我试过了

$('.male :visible').size();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个可怕的高数字,比如3050,所以我假设选择器确实计算了所有可见的div内部.male或其他东西.

有人能够建议我只有特定类的可见div的正确选择器吗?

html javascript jquery jquery-selectors

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

在Doctrine Querybuilder中使用`DATE()`

我需要获得DATE(a.when)匹配字符串的所有行2014-09-30.

$builder = $this->em->createQueryBuilder();
$builder->select('a')
        ->from('Entity\Appointment', 'a')
        ->andWhere('a.when = :date')
        ->setParameter('date', $date);
Run Code Online (Sandbox Code Playgroud)

a.when是一个完整的DATETIME; :date只是一种string(DATE格式).

以下和变体不起作用:

        ->andWhere('DATE(a.when) = :date')

Error: Expected known function, got 'DATE'
Run Code Online (Sandbox Code Playgroud)

这里的正确用法是什么?

datetime doctrine date query-builder doctrine-orm

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

PHP:比较两个具有不同时区的DateTime对象

如何比较PHP DateTime使用条件运算符(对象时<,>,>=,<=)?

这个比较时区是不变的吗?

我尝试下面的代码,看起来它是时区不变的,任何人都可以确认?

码:

$datestr = "2015-10-09 10:28:01";
$dt = new DateTime($datestr);
$nowdate = new DateTime("now",new DateTimeZone("CET"));
print_r($dt);
echo "<br/>";
print_r($nowdate);
echo "<br/>";
var_dump($nowdate<$dt);
Run Code Online (Sandbox Code Playgroud)

输出:

DateTime Object ( [date] => 2015-10-09 10:28:01 [timezone_type] => 3 [timezone] => Europe/Paris ) 
DateTime Object ( [date] => 2015-10-09 10:53:42 [timezone_type] => 2 [timezone] => CET ) 
boolean false
Run Code Online (Sandbox Code Playgroud)

php timezone datetime

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

Node/JS在导入时立即创建新实例

我想创建一个类的实例,而不先导入类,new然后再创建它.

代替

var mainClass = require('../dist/main'); // has "class Main { ... }"
var mainInstance = new mainClass();
Run Code Online (Sandbox Code Playgroud)

我想要

var mainInstance = new require('../dist/main').Main();
Run Code Online (Sandbox Code Playgroud)

但是语法错误.

var main = new require('../dist/main').Main();
                                       ^
TypeError: Class constructor Main cannot be invoked without 'new'
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?我使用TypeScript和普通JS的组合.

javascript node.js typescript

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

动画后,Google地图容器无法正确调整大小

我有一个谷歌地图容器,让我们说600px高度.

我有一个按钮,调整(jQuery)地图上的div容器:

            $('#add').click(function() {
                 $("#container-map").animate({
                    height: '50%',
                    minHeight: '50%'
                 }, 1500 );
                 google.maps.event.trigger(map, 'resize');
            });
Run Code Online (Sandbox Code Playgroud)

现在容器和地图的高度都是300像素,但谷歌地图api认为它仍然是600像素,所以地图的中心仍然是300像素,尽管它应该是150像素(300/2).

http://woisteinebank.de/dev2.html# 当您在框中搜索某个位置时,它会居中.点击"Eintragen"并再次搜索,它没有正确居中.

你能尝试验证甚至建议如何解决这个缺陷吗?

我尝试使用通常的解决方案触发resize事件,但它不起作用

javascript css jquery google-maps google-maps-api-3

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