小编Bol*_*wyn的帖子

HTTP Date标头背后的基本原理是什么?

我已阅读RFC 2616,但我仍然想知道,Date字段的用途是什么.有Last-Modified字段,除了提供元数据之外,实际上还有一个含义,即用于缓存('If-Modified-Since').

但有什么用它来使单独的Date标题中的信息加倍?

date header http

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

一次查询多个数据库

我在自己的数据库中有每个WordPress实例.对于更新,我需要查询所有活动插件,这些插件存储在表'wp_options'中并可通过

WHERE option_name='active_plugins'
Run Code Online (Sandbox Code Playgroud)

如何访问所有活动的插件设置(分布在多个数据库中)并将它们输出到一个SQL结果中?我知道database.tablename语法,但是如何使用上述Where语句继续?

单个数据库中的请求如下所示:

SELECT option_value
  FROM `database`.`wp_options`
 WHERE option_name="active_plugins"
Run Code Online (Sandbox Code Playgroud)

mysql multiple-databases

31
推荐指数
3
解决办法
8万
查看次数

为什么斜杠是JSON中可逃避的角色?

可能重复:
JSON:为什么正斜杠被转义?

json.org指出,正斜杠(又名solidus /)可以被转义:

"\/"
Run Code Online (Sandbox Code Playgroud)

但是,未转义的斜杠也是有效的:

"/"
Run Code Online (Sandbox Code Playgroud)

这背后的理性是什么?它来自Javascript根源吗?(即,"</script>"基于浏览器的Javascript中存在问题,请参阅Douglas Crockford的评论)或者有任何其他原因吗?

json specifications escaping slash

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

Django用户和外部源的身份验证

我有一个Django应用程序,它完全从外部源(通过HTTP查询)获取数据.也就是说,我没有本地数据库的选项.会话数据存储在缓存中(在我的开发服务器上,我使用SQLite数据库,因此这不是错误源).我正在使用前沿的Django 1.1svn.

输入问题:我想为用户使用Django自己的身份验证系统.

编写我自己的身份验证后端似乎很简单,但总是在你有一个本地数据库保存用户的条件下.没有数据库我的主要问题是持久性.

我尝试了以下(假设这datasource.get()是一个返回某种dict的函数):

class ModelBackend (object):
    """Login backend."""

    def authenticate (self, username=None, password=None):
        """Check, if a given user/password combination is valid"""

        data = datasource.get ('login', username, password)
        if data and data['ok']:
            return MyUser (username=username)
        else:
            raise TypeError
            return None

    def get_user (self, username):
        """get data about a specific user"""

        try:
          data = datasource.get ('userdata', username)
          if data and data['ok']:
              return data.user
        except:
            pass
        return None


class MyUser (User):
    """Django user who isn't saved in DB"""

    def …
Run Code Online (Sandbox Code Playgroud)

database authentication django

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

Django模板中的嵌套块

master我的Django应用程序中的模板如下所示:

{% block parent %}
    Some text...
    {% block child %}
        Default content here...
    {% endblock child %}
    ...some more text
{% endblock parent %}
Run Code Online (Sandbox Code Playgroud)

现在,应该以child更改块的方式覆盖此模板:

{% extends "master.html" %}

{% block child %}
    New content here...
{% endblock child%}
Run Code Online (Sandbox Code Playgroud)

但是,渲染保持不变(在此处打​​印"默认内容...").我是否遗漏了一些明显的东西或嵌套的块不可能?(或者,违反DRY原则,我是否要重新定义parent块?)

编辑:我正在使用Django 1.1,如果这很重要.

django templates nested django-templates

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

如何检测CSS3调整大小事件

CSS3 resize属性可以分配给任意元素.我正在寻找一种方法来检测这样的调整大小,比如divs(我不介意它目前仅在FF中工作):

div {
  resize: horizontal;
  overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,onresize事件似乎没有被解雇.当这样的用户实例化调整大小发生时,如何在JavaScript中检测到?

编辑: FWIW我在Mozilla上打开了一个错误报告.如果你想跟踪它:https://bugzilla.mozilla.org/show_bug.cgi?id = 701648

javascript resize javascript-events css3

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

PHP中的静态类是否通过抽象关键字?

根据PHP手册,这样的类:

abstract class Example {}
Run Code Online (Sandbox Code Playgroud)

无法实例化.如果我需要一个没有实例的类,例如注册表模式:

class Registry {}
// and later:
echo Registry::$someValue;
Run Code Online (Sandbox Code Playgroud)

简单地将类声明为抽象是否会被认为是好的风格?如果没有,与抽象类相比,隐藏构造函数作为受保护方法有什么好处?

问的理由:据我所知,它可能会有一些功能滥用,因为手册将抽象类更多地描述为具有实例化可能性的后续类的蓝图.

更新:首先,感谢所有的答案!但是很多答案听起来很相似:'你不能实例化一个抽象类,但对于注册表,为什么不使用单例模式?'

不幸的是,这或多或少完全是我的问题的重复.使用单例模式(也就是隐藏)与仅仅声明它而不必担心它相比有什么优势?(例如,开发人员之间的强烈内涵,实际上并没有使用类.)__construct()abstractabstract

php static class abstract

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

防止Python包重新导出导入的名称

在Python包中,我有文件结构

package/
    __init__.py
    import_me.py
Run Code Online (Sandbox Code Playgroud)

该文件import_me.py被认为提供了功能片段:

import re
import sys

def hello():
    pass
Run Code Online (Sandbox Code Playgroud)

这样就package.import_me.hello可以通过动态导入import.不幸的是,这也让进口resyspackage.import_me.repackage.import_me.sys分别.

有没有办法防止导入的模块import_me.py再次重新导出?优选地,这应该超出名称修改或下划线前缀导入的模块,因为在我的情况下,它可能在某些情况下造成安全问题.

python module

19
推荐指数
3
解决办法
4693
查看次数

评论JavaScript函数是Python Docstrings

写这样的东西是有效的JavaScript:

function example(x) {
    "Here is a short doc what I do.";
    // code of the function
}
Run Code Online (Sandbox Code Playgroud)

字符串实际上什么也没做.有什么理由,为什么不应该以这种方式在JavaScript中评论他/她的功能?

在讨论问题时我能想到的两点:

  • 必须启动字符串文字,从长远来看这可能是昂贵的

  • JS minifiers不会将字符串文字识别为可移除的

还有其他一点吗?

编辑:为什么我提出这个主题:我在John Resig的博客上发现了类似的东西,其中新的ECMA 5标准使用未分配的字符串文字来启用"严格模式".现在,我有兴趣进行评估,如果在进行此类文档时可能存在使用或危险.

javascript python comments docstring

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

在Bash中连接字符串,文件和程序输出

在我的情况下,用例是CSS文件串联,然后才能最小化.要连接两个CSS文件:

cat 1.css 2.css > out.css
Run Code Online (Sandbox Code Playgroud)

要在一个位置添加一些文本,我可以做到

cat 1.css <<SOMESTUFF 2.css > out.css
This will end in the middle.
SOMESTUFF
Run Code Online (Sandbox Code Playgroud)

要添加STDOUT 一个其他程序:

sed 's/foo/bar/g' 3.css | cat 1.css - 2.css > out.css
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但我经常遇到这样的情况,我需要将几个字符串,文件甚至程序输出混合在一起,比如版权标题,预处理的文件sed(1)等等.我想在尽可能少的步骤和临时文件中将它们连接在一起,同时可以自由选择顺序.

简而言之,我正在寻找一种方法,以尽可能少的步骤在Bash中执行此操作:

command [string|file|output]+ > concatenated
# note the plus ;-) --------^
Run Code Online (Sandbox Code Playgroud)

(基本上,有一个cat处理多个STDIN就足够了,我猜,就像

<(echo "FOO") <(sed ...) <(echo "BAR") cat 1.css -echo1- -sed- 2.css -echo2-
Run Code Online (Sandbox Code Playgroud)

但我没有看到,我如何访问这些.)

bash stdout concatenation

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