我正在设置会话maxAge = 900000,我看到会话cookie上的expires属性设置正确.但是,在后续请求中,不会延长超时.它永远不会扩展,cookie最终会过期.
该会议中间件文档说,活动#触摸()是没有必要的,因为会议将中间件为我做到这一点.我实际上尝试req.session.touch()手动调用,但没有做任何事情,我也试过设置maxAge req.session.cookie也没有做任何事情:-(
我错过了某个设置以自动扩展活动会话吗?如果没有在每个请求上手动重新创建cookie,还有其他方法可以在最终用户活动后延长会话超时吗?
编辑:我在快递v3中遇到了这个问题.我不是百分百肯定,但我认为来自快速更新日志的这个说明可能是罪魁祸首:
我有一个iframe,我需要在iOS设备上显示.iframe的内容不受我的控制,他们没有任何响应(固定800x600).所以我想缩小iframe以在iOS视口中显示它.
使用-webkit-transform: scale(0.4)我能够缩小它,但现在触摸事件都是错误的(例如触摸表单元素不会弹出键盘).如果在缩放之前触摸元素的位置就可以了.
有没有办法纠正触摸事件的偏移量?
我正在寻找一种方法来在TableView中调整TableColumn的大小,以便所有内容在每个单元格中都可见(即没有截断).
我注意到双击列分隔符会自动使列适合其单元格的内容.有没有办法以编程方式触发此操作?
可以在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
当我尝试从我在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) 我有一个应用程序服务器(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状态).
我有这个服务器的测试环境,但它从来没有任何问题.它显然没有获得太多的流量,应用程序服务器不断重新启动,所以调试没有多大帮助.我想我可以深入研究每个应用程序并编写一个负载测试,这将测试数据库代码,但这需要花费很多时间/麻烦.
任何想法如何我可以追踪抓住所有这些连接并永不放手的应用程序?
我开始计划一个新平台,需要整合各种外部平台的各种服务.基本上我把一堆内部的本土服务和几个外部服务捆绑在一起,我们从第三方获得许可.
一般来说,外部服务都是Web服务,但它们是REST,SOAP和XML-RPC的混合体.我们的一些内部服务有REST API,但有许多事情并不那么容易:XMPP,Hessian,自定义套接字协议,Java RPC,uWSGI以及列表都在继续.
根据我的研究,似乎像Apache ServiceMix这样的ESB可能非常适合我的需求.然而它看起来真的很复杂.我不是发射火箭但我确实需要交易消息(主要用于电子商务和授权的东西).我觉得ServiceMix使用的消息队列(ActiveMQ)本身就足够了.
任何人都能解释一下ServiceMix在ActiveMQ之上提供的内容吗?我知道有很多,但是当我浪费在流行语中时,像我这样的ESB n00b很难真正掌握有形的差异.
谢谢!
我有一个简单的架构,如:
{
_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) ./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?
给出一些像这样的文件:
{
_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值的文档.
本质上,我需要针对数组中的所有值来评估正则表达式.