我们有一个博客,我们在github上与Jekyll一起主持; 它在那里:http://blog.superfeedr.com
理想情况下,我希望它在http://superfeedr.com/blog/,因为我们需要添加一些AJAX,我们需要避免"同源策略"问题.
我们在"主"网络服务器上使用Nginx,我有以下设置:
location /blog/ {
proxy_pass http://blog.superfeedr.com/;
proxy_redirect off;
proxy_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,正如你可以看到你去http://superfeedr.com/blog/这显然不起作用.奇怪的是,我们被重定向到Github的主页.
PS:显然,我们可以在我们的主服务器上托管博客,但目标是将其托管在不同的主机上,以便我们几乎可以保证它在网站停机时在线...
我们发现,使用我们的memcache,一些键往往会丢失.要调试,我正在使用该命令stats cachedump <slab> <limit>
输出是这样的:
ITEM key-stuff-123-mlgtr-tmura [58 b; 1256946310 s]
ITEM key-stuff-123-mlgtr-isuca [58 b; 1256946310 s]
ITEM key-stuff-123-mlgtr-arpan [58 b; 1256946310 s]
ITEM key-stuff-123-mlgtr-nanhai [59 b; 1256946252 s]
ITEM key-stuff-123-mlgtr-naka3 [58 b; 1256946250 s]
ITEM key-stuff-123-mlgtr-erlang [59 b; 1256946250 s]
ITEM key-stuff-123-mlgtr-junkma [59 b; 1256946250 s]
ITEM key-stuff-123-mlgtr-wilfue [59 b; 1256946250 s]
ITEM key-stuff-123-mlgtr-quinte [59 b; 1256946250 s]
ITEM key-stuff-123-mlgtr-yanbe [58 b; 1256946250 s]
Run Code Online (Sandbox Code Playgroud)
我知道那58 b是大小; 但是会是1256946250 s什么?到期时间是几秒钟?这似乎有点高(55年)!所以也许我们的问题就在这里......或许我误解了一些东西.
谢谢!
我是Erlang的开头,我想找到一种方法来列出给定模块的所有可用方法.什么是最好的方式?就我而言,模块是ejabberd_odbc.
我们的应用程序的一些部分是用Ruby编写的,其他部分是使用node.js编写的.
我们使用存储zlib块的redis存储库在它们之间共享数据.我们使用节点使用以下代码写入它:
zlib.deflate(xml.toString(), function(error, deflated) {
...
deflated.toString('binary'); // That's the string we write in Redis
...
});
Run Code Online (Sandbox Code Playgroud)
现在,我们使用Ruby(1.8.7)在redis商店中读取这些数据,我不得不说我不知道该怎么做.
我们从商店获得的典型字符串如下所示:
=> "xuAo \020ÿ\ná.£v½\030dÿCO½±:«¤(\004ƪÿ¾¬®5MÚ\003÷½IÞ q¤°²e°c¼òÈ×\000ó<ùM¸ÐAç\025ÜÈ\r|gê\016Ý/.é\020ãÆî×\003Ôç<Ýù2´F\n¨Å\020!zl \0209\034p|üÀqò\030\036m\020\e`\031¼ÏütÓ=ø¦U/ÔO±\177zB{\037½£-ðBu©ò¢X\000kb*Ó[V\024Y^½EÎ¥üpúrò¦\177ÁÃdÈ¢j\0353$a\027²q#¥]*Ýi3J8¤´füd\eså[³öʵ%\fcÇY\037ð¬ÿg§í^¥8£Õ§a¶\001=\r;¡¾\001\020Pí"
Run Code Online (Sandbox Code Playgroud)
当然,我尝试使用 Zlib::Inflate.new.inflate(compressed)但是失败了Zlib::DataError: incorrect header check.
我们应该对该字符串进行什么样的转换才能从Ruby中扩展呢?
PS:从节点充气它很容易并且有效,所以问题不在于我们如何压缩它.
我们的应用程序使用该send方法调用对象上的函数.不幸的是,传递给字符串的某些时候send可能不是Ruby中合法的方法名称.有谁知道可以让我们检查这个的正则表达式?
合法的,我的意思是一个不以"?"开头的方法名称,等等.我不关心对象是否响应方法,因为我们method_missing在这种情况下使用,我们实际上希望它被使用,这只会发生在对象没有响应的方法中.
从技术上讲,我正在寻找一个正则表达式,其做到这一点:
Ruby标识符由字母,十进制数字和下划线字符组成,并以字母(包括下划线)开头.Ruby标识符的长度没有限制.
我有一个看起来像这样:
I, [2009-03-04T15:03:25.502546 #17925] INFO -- : [8541, 931, 0, 0]
I, [2009-03-04T15:03:26.094855 #17925] INFO -- : [8545, 6678, 0, 0]
I, [2009-03-04T15:03:26.353079 #17925] INFO -- : [5448, 1598, 185, 0]
I, [2009-03-04T15:03:26.360148 #17925] INFO -- : [8555, 1747, 0, 0]
I, [2009-03-04T15:03:26.367523 #17925] INFO -- : [7630, 278, 0, 0]
I, [2009-03-04T15:03:26.375845 #17925] INFO -- : [7640, 286, 0, 0]
I, [2009-03-04T15:03:26.562425 #17925] INFO -- : [5721, 896, 0, 0]
I, [2009-03-04T15:03:30.951336 #17925] INFO -- : [8551, 4752, 1587, …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的查询:
SELECT DISTINCT
`a`.*,
`b`.*,
`c`.*
FROM `a`
INNER JOIN `b` ON (`b`.`a_id` = `a`.`id` )
INNER JOIN `c` ON (`c`.`id` = `b`.`c_id`)
WHERE (
(`a`.`id` = 12345) AND
(`b`.`foo`= "bar")
)
Run Code Online (Sandbox Code Playgroud)
基本上,这将从a = id = 12345获取行,并且b中涉及此行的行,以及来自c的关于此b行的行,仅b中的行具有foo = bar
现在,如果没有b行有foo = bar,则甚至不返回a行.这是错的.无论匹配哪一行返回(无论是否有bs和cs),我都希望这样.我怎样才能做到这一点?(有办法吗?)