小编Jul*_*oux的帖子

GitHub页面的Nginx代理?

我们有一个博客,我们在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:显然,我们可以在我们的主服务器上托管博客,但目标是将其托管在不同的主机上,以便我们几乎可以保证它在网站停机时在线...

proxy github nginx

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

Memcache stats cachedump

我们发现,使用我们的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年)!所以也许我们的问题就在这里......或许我误解了一些东西.

谢谢!

memcached telnet

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

列出来自erlang模块的所有调用

我是Erlang的开头,我想找到一种方法来列出给定模块的所有可用方法.什么是最好的方式?就我而言,模块是ejabberd_odbc.

erlang module

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

用Ruby读取一个用Node.js创建的Zlib字符串

我们的应用程序的一些部分是用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:从节点充气它很容易并且有效,所以问题不在于我们如何压缩它.

ruby zlib inflate node.js

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

什么是Ruby正则表达式以匹配函数名称?

我们的应用程序使用该send方法调用对象上的函数.不幸的是,传递给字符串的某些时候send可能不是Ru​​by中合法的方法名称.有谁知道可以让我们检查这个的正则表达式?

合法的,我的意思是一个不以"?"开头的方法名称,等等.我不关心对象是否响应方法,因为我们method_missing在这种情况下使用,我们实际上希望它被使用,这只会发生在对象没有响应的方法中.

从技术上讲,我正在寻找一个正则表达式,其做到这一点:

Ruby标识符由字母,十进制数字和下划线字符组成,并以字母(包括下划线)开头.Ruby标识符的长度没有限制.

ruby regex

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

如何对日志文件执行计算

我有一个看起来像这样:

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)

shell awk parsing gawk

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

在MYSQL中加入并缺少行

我有一个像这样的查询:

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),我都希望这样.我怎样才能做到这一点?(有办法吗?)

mysql sql join

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

标签 统计

ruby ×2

awk ×1

erlang ×1

gawk ×1

github ×1

inflate ×1

join ×1

memcached ×1

module ×1

mysql ×1

nginx ×1

node.js ×1

parsing ×1

proxy ×1

regex ×1

shell ×1

sql ×1

telnet ×1

zlib ×1