小编jck*_*111的帖子

尽管有活动,ExpressJS会话即将到期

因为快递集团没有答案,所以提出这个问题.

我正在设置会话maxAge = 900000,我看到会话cookie上的expires属性设置正确.但是,在后续请求中,不会延长超时.它永远不会扩展,cookie最终会过期.

会议中间件文档说,活动#触摸()是没有必要的,因为会议将中间件为我做到这一点.我实际上尝试req.session.touch()手动调用,但没有做任何事情,我也试过设置maxAge req.session.cookie也没有做任何事情:-(

我错过了某个设置以自动扩展活动会话吗?如果没有在每个请求上手动重新创建cookie,还有其他方法可以在最终用户活动后延长会话超时吗?


编辑:我在快递v3中遇到了这个问题.我不是百分百肯定,但我认为来自快速更新日志的这个说明可能是罪魁祸首:

session session-cookies node.js express

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

iOS css -webkit-transform:scale不会抵消触摸事件

我有一个iframe,我需要在iOS设备上显示.iframe的内容不受我的控制,他们没有任何响应(固定800x600).所以我想缩小iframe以在iOS视口中显示它.

使用-webkit-transform: scale(0.4)我能够缩小它,但现在触摸事件都是错误的(例如触摸表单元素不会弹出键盘).如果在缩放之前触摸元素的位置就可以了.

有没有办法纠正触摸事件的偏移量?

javascript css mobile-safari ios

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

JavaFX TableColumn调整大小以适合单元格内容

我正在寻找一种方法来在TableView中调整TableColumn的大小,以便所有内容在每个单元格中都可见(即没有截断).

我注意到双击列分隔符会自动使列适合其单元格的内容.有没有办法以编程方式触发此操作?

javafx tableview

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

在groovy中,从闭包中引用私有成员变量是合法的吗?

可以在groovy 2.4.4下的GroovyConsole中轻松运行的示例代码:

import groovy.transform.CompileStatic

class Echo {
    public void text(String txt) {
        println txt
    }
}

class Test {
    private Echo echo = new Echo()
    @CompileStatic
    public void doStuff() {
        Closure c = {
            echo.text('hi')
        }
        c()        
    }
}

new Test().doStuff()
Run Code Online (Sandbox Code Playgroud)

它失败了java.lang.ClassCastException: Test$_doStuff_closure1 cannot be cast to Test.

有趣的是,如果我删除@CompileStatic注释或使成员变量非私有,它按预期工作.

编辑:提交JIRA问题GROOVY-7558

groovy

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

Memcached通过python为String设置为null,然后从Java获取

当我尝试从我在python中设置的memcached中读取一个String时:

import memcache

MC_SERVER = "192.168.1.100"
MC_PORT = "11211"

mc = memcache.Client(['%s:%s' % (MC_SERVER, MC_PORT)], debug=0)
mc.set("test_string", "true")
print mc.get("test_string")
Run Code Online (Sandbox Code Playgroud)

Java告诉我它不存在,当我尝试获取它时显然会返回null:

import com.danga.MemCached.*;
public class Tester {

        // create a static client as most installs only need
        // a single instance
        protected static MemCachedClient mcc = new MemCachedClient(true, false);

        // set up connection pool once at class load
        static {

                // server list and weights
                String[] servers =
                        {
                          "192.168.1.100:11211"
                        };

                // grab an instance of our connection pool
                SockIOPool …
Run Code Online (Sandbox Code Playgroud)

python java memcached

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

追踪MySQL连接泄漏

我有一个应用程序服务器(linux盒子上的jetty 6)托管15个人应用程序(个人战争).每隔3或4天,我会从nagios收到有关打开的TCP连接数的警报.经过检查,我发现绝大多数这些连接都是针对MySQL服务器的.

netstat -ntu | grep TIME_WAIT
Run Code Online (Sandbox Code Playgroud)

在应用程序服务器上显示MySQL服务器上的10,000多个连接(请注意状态为TIME_WAIT).如果我重新启动jetty,连接几乎为零.

显示状态中的一些有趣值:

mysql> show status;
+--------------------------+-----------+
| Variable_name            | Value     |
+--------------------------+-----------+
| Aborted_clients          | 244       |
| Aborted_connects         | 695853860 |
| Connections              | 697203154 |
| Max_used_connections     | 77        |
+--------------------------+-----------+
Run Code Online (Sandbox Code Playgroud)

"show processlist"没有显示任何异常(这是我所期望的,因为大多数连接都是空闲的 - 记住上面的TIME_WAIT状态).

我有这个服务器的测试环境,但它从来没有任何问题.它显然没有获得太多的流量,应用程序服务器不断重新启动,所以调试没有多大帮助.我想我可以深入研究每个应用程序并编写一个负载测试,这将测试数据库代码,但这需要花费很多时间/麻烦.

任何想法如何我可以追踪抓住所有这些连接并永不放手的应用程序?

mysql linux

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

为什么我只使用Apache ServiceMix而不仅仅是ActiveMQ

我开始计划一个新平台,需要整合各种外部平台的各种服务.基本上我把一堆内部的本土服务和几个外部服务捆绑在一起,我们从第三方获得许可.

一般来说,外部服务都是Web服务,但它们是REST,SOAP和XML-RPC的混合体.我们的一些内部服务有REST API,但有许多事情并不那么容易:XMPP,Hessian,自定义套接字协议,Java RPC,uWSGI以及列表都在继续.

根据我的研究,似乎像Apache ServiceMix这样的ESB可能非常适合我的需求.然而它看起来真的很复杂.我不是发射火箭但我确实需要交易消息(主要用于电子商务和授权的东西).我觉得ServiceMix使用的消息队列(ActiveMQ)本身就足够了.

任何人都能解释一下ServiceMix在ActiveMQ之上提供的内容吗?我知道有很多,但是当我浪费在流行语中时,像我这样的ESB n00b很难真正掌握有形的差异.

谢谢!

activemq-classic esb apache-servicemix

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

mongodb TTL没有删除文件

我有一个简单的架构,如:

{
    _id: String,      // auto generated
    key: String,      // there is a unique index on this field
    timestamp: Date() // set to current time
}
Run Code Online (Sandbox Code Playgroud)

然后我像这样设置TTL索引:

db.sess.ensureIndex( { "timestamp": 1 }, { expireAfterSeconds: 3600 } )
Run Code Online (Sandbox Code Playgroud)

我希望记录在1小时后删除,但永远不会删除.我打开了详细的日志记录,我看到TTLMonitor正在运行:

Tue Sep 10 10:42:37.081 [TTLMonitor] TTL: { timestamp: 1.0 } { timestamp: { $lt: new Date(1378823557081) } }
Tue Sep 10 10:42:37.081 [TTLMonitor] TTL deleted: 0
Run Code Online (Sandbox Code Playgroud)

当我自己运行该查询时,我看到所有过期的记录都会回来:

db.sess.find({ timestamp: { $lt: new Date(1378823557081) }})

...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我很难过.

编辑 - 下面的示例文档

{ "_id" : …
Run Code Online (Sandbox Code Playgroud)

ttl mongodb

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

在OSX上构建ffmpeg

./configure --enable-avfilter --enable-filter=movie --enable-gpl --enable-postproc \
    --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis \
    --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libfaac \
    --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --enable-nonfree \
    --enable-shared --enable-pthreads --disable-indevs --cc=/usr/bin/gcc-4.2 --arch=x86_64
Run Code Online (Sandbox Code Playgroud)

给出错误:

错误:未找到libfaac

如果您认为configure出错,请确保您使用的是SVN的最新版本.如果最新版本失败,请将问题报告给irc.freenode.net上的ffmpeg-user@mplayerhq.hu邮件列表或IRC#ffmpeg.包括configure生成的日志文件"config.log",因为这将有助于解决问题.

但是locate faac给了

/opt/local/bin/faac
/opt/local/include/faac.h
/opt/local/include/faaccfg.h
/opt/local/lib/libfaac.0.dylib
/opt/local/lib/libfaac.a
/opt/local/lib/libfaac.dylib
Run Code Online (Sandbox Code Playgroud)

知道我怎么能告诉配置脚本如何找到libfaac?

macos gcc ffmpeg configure

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

mongodb查找所有数组值不以'org:'开头的文档

给出一些像这样的文件:

{
  _id: 'abc',
  extIds: ['org1:123', 'org2:xyz', 'org3:7q9']
},

{
  _id: 'def',
  extIds: ['org1:234', 'org2:tuv']
}
Run Code Online (Sandbox Code Playgroud)

我想匹配'org3'没有extId值的那些.我尝试了一个简单的正则表达式:

db.ext_ids.find({
  extIds: {$regex:'^(?!org3\:)'}
})
Run Code Online (Sandbox Code Playgroud)

但这匹配所有除'org3:...'之外的任何extId值的文档.
本质上,我需要针对数组中的所有值来评估正则表达式.

mongodb

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