小编dav*_*ave的帖子

如何检查当前日期/时间是否超过设定的日期/时间?

我正在尝试编写一个脚本来检查当前日期/时间是否超过了 05/15/2010 at 4PM

如何使用PHP的date()函数执行此检查?

php datetime date

109
推荐指数
4
解决办法
20万
查看次数

如何在Javascript中替换正则表达式子字符串匹配?

var str   = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;

str.replace(regex, 1);
Run Code Online (Sandbox Code Playgroud)

替换整个字符串str1.我希望它替换匹配的子字符串而不是整个字符串.这可能在Javascript中吗?

javascript regex replace substring

103
推荐指数
4
解决办法
15万
查看次数

带有$ _SESSION数据的PHP __PHP_Incomplete_Class对象

我有一个站点设置,在页面加载时,将所有用户提交的字符串转换为SafeString对象.对于那些不熟悉SafeString的人来说,它基本上迫使用户回应清理过的数据,防止XSS等等.

无论如何,有一个问题.我的$ _SESSION数组正在填充__PHP_Incomplete_Class Object.从我读过的,这是因为没有在会话之前初始化类,然后在会话中存储类对象.

这是我的代码:

require_once __WEBROOT__ . '/includes/safestring.class.php'; 

$temp = array
(
   &$_SERVER, &$_GET, &$_POST, &$_COOKIE,
   &$_SESSION, &$_ENV, &$_REQUEST, &$_FILES,
   &$HTTP_SERVER_VARS, &$HTTP_GET_VARS,
   &$HTTP_POST_VARS, &$HTTP_COOKIE_VARS,
   &$HTTP_POST_FILES, &$HTTP_ENV_VARS
); 

function StringsToSafeString(&$array)
{
   foreach ($array as $key => $value)
   {
      if (is_string($array[$key]))
      {
         $array[$key] = new SafeString($value);
      } 

      if (is_array($array[$key]))
      {
         StringsToSafeString($array[$key]);
      }
   }
}

StringsToSafeString($temp);

unset($temp);
Run Code Online (Sandbox Code Playgroud)

我想不出一种方法来重写这个可以解决问题的方法:/

有任何想法吗?

php session class object

38
推荐指数
3
解决办法
6万
查看次数

有没有更好的方法在Pyramid中切换HTML和JSON输出?

# /test{.format} no longer seems to work...
config.add_route('test', '/test.{ext}', view='ms.views.test')
Run Code Online (Sandbox Code Playgroud)

views.py:

from pyramid.response import Response
from pyramid.renderers import render

import json

def test(request):
    extension = request.matchdict['ext']
    variables = {'name' : 'blah', 'asd' : 'sdf'}

    if extension == 'html':
        output = render('mypackage:templates/blah.pt', variables, request=request)

    if extension == 'json':
        output = json.dumps(variables)

    return Response(output)
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?有了Pylons,它很简单:

def test(self, format='html'):
    c.variables = {'a' : '1', 'b' : '2'}

    if format == 'json':
        return json.dumps(c.variables)

    return render('/templates/blah.html')
Run Code Online (Sandbox Code Playgroud)

我怀疑我接近这个错误的方式......?

python api pylons pyramid

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

编辑词典列表中的值?

my_dicts = [ 
    { 'key1' : 'value1',
      'key2' : 'value2' },

    { 'key1' : 'value1',  
      'key2' : 'value2' },

    { 'key1' : 'value1',  
      'key2' : 'value2' }]
Run Code Online (Sandbox Code Playgroud)

用'value3'替换'value2'的所有实例的最有效方法是什么?

python dictionary list

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

如何在金字塔中POST后重定向?

我正在尝试让我的表单提交到一条路线,该路线将验证数据然后重定向回原始路线.

例如:

  • 用户加载页面website.com/post
  • 表格将数据发布到website.com/post-save
  • 用户被重定向回website.com/post

金字塔给我带来了一些麻烦.

这是我瘦弱的views.py

def _get_link_form(post_data):
    """ Returns the initialised form object """

    return LinkForm(post_data)

def home_page(request):

    form = _get_link_form(request.POST)
    return {'form' : form}

def save_post(request):
    """ form data is submitted here """"

    form = _get_link_form(request.POST)

    if not form.validate():
        return home_page(request, form)
Run Code Online (Sandbox Code Playgroud)

这是我一直在玩的代码.它不仅不起作用,而且感觉很乱并且被黑了.肯定有一种更简单的方法可以在金字塔中"重定向POST后"?

python post pylons redirect pyramid

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

哪个Python异步库最适合我的代码?Asyncore?扭曲?

我有一个我正在研究的程序,它将同时从两个"网络源"读取.我想尝试一种异步方法,而不是使用线程.这让我想知道使用哪个库...

我想出了一些简单的示例代码,它可以演示我的程序将要执行的操作:

import sniffer

def first():
    for station in sniffer.sniff_wifi():
        log(station.mac())

def second():
    for station in sniffer.sniff_ethernet():
        log(station.mac())

first()
second()
Run Code Online (Sandbox Code Playgroud)

这两种sniffer方法看起来有点像这样:

def sniff_wifi(self):

    while True:
        yield mac_address
Run Code Online (Sandbox Code Playgroud)

while True循环显然使得它们阻塞.

我想用asyncore它,因为它是标准库的一部分.没有第三方依赖是奖金.但是,这并不意味着如果你建议我做的话我不会用它...

我可以实现我想用asyncore做的事情吗?如果是这样,你能告诉我如何将我的示例代码转换为'asyncore代码'吗?你知道任何好的asyncore教程吗?

python asynchronous twisted asyncore

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

如何撤消我上次的git add/commit?

我编辑了一个文件并做了:

git add file.py
git commit -m 'fixed bug'
Run Code Online (Sandbox Code Playgroud)

然后我编辑了另一个文件并执行了一个小错误修复.我不希望两个提交,一个接一个,显示'错误修复'.我想要一个提交'bug fixes'.

如何撤消上次添加/提交并更改第一个提交消息?

我一直在寻找的git reset,git revert,git undo命令,但我不想搞砸了我的回购带猜

编辑:了解如何做到:http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

git commit undo repository

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

Python - 如何打开文件并以字节为单位指定偏移量?

我正在编写一个程序,它会定期解析Apache日志文件以记录它的访问者,带宽使用情况等.

问题是,我不想打开日志并解析我已经解析过的数据.例如:

line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

如果我解析该文件,我将保存所有行,然后保存该偏移量.这样,当我再次解析它时,我得到:

line1
line2
line3 - The log will open from this point
line4
line5
Run Code Online (Sandbox Code Playgroud)

第二轮,我会得到第4行和第5行.希望这是有道理的......

我需要知道的是,我该如何做到这一点?Python有seek()函数来指定偏移量...所以我只是在解析之后得到日志的文件大小(以字节为单位)然后在第二次记录它时使用它作为偏移量(在seek()中)?

我似乎无法想到一种编码方式>.<

python file-io byte offset

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

PHP GET变量数组注入

我最近了解到可以将数组注入PHP GET变量来执行代码吗?

.php?a[]=asd&a[]=asdasd&b[]=$a

这就是我给出的榜样.我不知道它是如何工作的,并且想知道这是否可能?

php arrays security exploit get

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