小编Joe*_*oni的帖子

如何在Nginx上设置SPDY协议?

我有一个rails应用程序,并希望设置谷歌SPDY协议支持.但是在使用SPDY补丁安装Nginx然后在虚拟主机中启用spdy后,它不允许我重新启动nginx而是抛出跟随错误.

Restarting nginx: nginx: [emerg] invalid parameter "spdy" in /etc/nginx/sites-enabled/default:112
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)

我用spdy补丁编译了最新的nginx 1.3.13,这里我提到我的安装步骤

wget http://nginx.org/download/nginx-1.3.13.tar.gz
tar xvfz nginx-1.3.13.tar.gz
cd nginx-1.3.13

# Fetch the SPDY patch and apply it
wget http://nginx.org/patches/spdy/patch.spdy.txt
patch -p1 < patch.spdy.txt

 ./configure \
 --sbin-path=/usr/local/sbin/nginx \
 --prefix=/etc/nginx \
 --conf-path=/etc/nginx/nginx.conf \
 --error-log-path=/var/log/nginx/error.log \
 --http-client-body-temp-path=/var/lib/nginx/body \
 --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
 --http-log-path=/var/log/nginx/access.log \
 --http-proxy-temp-path=/var/lib/nginx/proxy \
 --http-scgi-temp-path=/var/lib/nginx/scgi \
 --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
 --lock-path=/var/lock/nginx.lock \
 --pid-path=/var/run/nginx.pid \
 --with-debug \
 --with-http_addition_module \
 --with-http_dav_module \
 --with-http_gzip_static_module \
 --with-http_realip_module \
 --with-http_stub_status_module \
 --with-http_ssl_module \
 --with-http_sub_module …
Run Code Online (Sandbox Code Playgroud)

nginx spdy

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


当PHP是您的主要语言时,在SQL Server数据库中存储日期/时间的首选格式是什么?

我正在计划一个需要在MSSQL数据库中存储日期/时间的PHP应用程序.(好奇的是,这是一个日历应用程序.)存储此信息的首选格式是什么?

MSSQL有自己的日期时间数据类型,它在数据库本身很好用,并且非常易读.但是,没有任何MSSQL函数可以将datetime值转换为PHP的首选格式 - UNIX时间戳.这使得使用PHP更加痛苦.UNIX时间戳很有吸引力,因为这就是PHP所喜欢的,但它肯定不具有可读性,并且没有一堆很好的内置MSSQL函数来处理数据.

您是将这些信息作为日期时间数据类型存储为UNIX时间戳(如int,bigint或varchar数据类型),作为两种格式并排,还是完全不同?

php sql-server time datetime

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

.htaccess重定向性能

对于Apache来说,htaccess重定向是否比配置文件中的重定向要慢?另外,在开始降低性能之前,htaccess中的一些重定向有多大?

apache performance .htaccess redirect

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

在PHP中,有没有办法在不使用输出缓冲的情况下将PHP文件的输出捕获到变量中?

在PHP中,我想将文件读入变量并同时处理文件中的PHP而不使用输出缓冲.这可能吗?

基本上我希望能够在不使用的情况下完成此任务ob_start():

<?php
ob_start();
include 'myfile.php';
$xhtml = ob_get_clean();
?>
Run Code Online (Sandbox Code Playgroud)

这可能在PHP?

更新:我想在输出回调中做一些更复杂的事情(不允许输出缓冲).

php eval output-buffering

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

有效的404 File Not Found错误页面有哪些最有用的功能?

当用户遇到您网站的404 File Not Found错误页面时,很可能不是他们想要的.在这里,您有机会将死路变成可以帮助您的访客找到他们想要的任何东西的资源.

如果您要创建完美的404 File Not Found错误页面,它会做什么?有效的404 File Not Found错误页面有哪些最有用的功能?那里有什么强有力的例子吗?

usability file-not-found http-status-code-404

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

mod_expires为3个##状态代码发送Cache-Control标头

Apache正在为3 ##状态代码发送Cache-Control标头,例如302重定向.这导致Firefox(可能从Firefox 5开始)缓存302重定向 - 这导致我的某些页面无限重定向循环.

以下是我在我使用的设置httpd.conf:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果我删除了ExpiresDefault设置,问题就会消失,所以我确信这是造成问题的确切设置.如果我改变ExpiresDefault A600ExpiresByType text/html A600这个问题仍然存在.

我希望默认情况下让浏览器缓存我的内容,但这是一个交易破坏者.

是否有任何设置可以告诉Apache为3 ##状态代码发送不同的Cache-Control标头?

apache redirect cache-control mod-expires browser-cache

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

JS:反应和全局命名空间污染

我正在考虑在新网站中使用react,我仍然想知道如何使用react组件处理全局命名空间.例如,如果我像这样定义几个React组件:

var MySlider = React.createClass({ // snip });
var MyAlert = React.createClass({ // snip });
var MyDropdown = React.createClass({ // snip });
Run Code Online (Sandbox Code Playgroud)

渲染组件将如下所示:

React.renderComponent(
    <MySlider />,
    document.getElementById('content')
);
Run Code Online (Sandbox Code Playgroud)

但是,我更喜欢命名我的组件以避免污染全局命名空间.

var Namespace = {};
Namespace.MySlider = React.createClass({ // snip });
Run Code Online (Sandbox Code Playgroud)

在渲染方面,我猜想由于命名空间而找不到组件.

React.renderComponent(
    <Namespace.MySlider />, // component is not found
    document.getElementById('content')
);
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?只是忽略全局名称空间污染 或者是否有可能命名您的组件?

谢谢!

javascript namespaces reactjs

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

在PHP中,如何在使用class_alias时获得被调用的别名类?

我有一个类为其他类名设置一个类别名.当通过别名类在此类内部调用函数时,我需要知道使用了哪个别名.有没有办法在PHP中执行此操作?

我试过以下代码:

class foo
{
  public static function test()
  {
    var_dump(get_called_class());
  }
}

class_alias('foo', 'bar');

foo::test();
bar::test();
Run Code Online (Sandbox Code Playgroud)

哪个输出:

string 'foo' (length=3)
string 'foo' (length=3)
Run Code Online (Sandbox Code Playgroud)

但我想bar::test();输出string 'bar' (length=3).抓救命稻草,__CLASS__get_class()所有产生相同的结果.我似乎无法在PHP文档中找到任何可以帮助我解决这个问题的内容,但希望我忽略了一些东西.

使用class_alias时如何获得被调用的别名类?

php php-5.3

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

使用SplObjectStorage作为数据映射,您可以使用可变数组作为数据吗?

在以下代码中:

$storage = new \SplObjectStorage();

$fooA = new \StdClass();
$fooB = new \StdClass();

$storage[$fooA] = 1;
$storage[$fooB] = array();

$storage[$fooA] = 2;
$storage[$fooB][] = 'test';
Run Code Online (Sandbox Code Playgroud)

我希望$storage[$fooA]1,它是.我也希望$storage[$fooB]如此array('test'),但事实并非如此.这也会触发一条通知,内容为"间接修改SplObjectStorage的重载元素对...没有影响"

我认为这是因为ArrayAccessin 的实现SplObjectStorage不通过引用返回值.

有没有办法SplObjectStorage用作数据映射,其中键是对象,值是可变数组?做这种工作还有其他可行的选择吗?

php spl arrayaccess splobjectstorage

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