我正在尝试编写一个脚本来检查当前日期/时间是否超过了 05/15/2010 at 4PM
如何使用PHP的date()函数执行此检查?
var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Run Code Online (Sandbox Code Playgroud)
替换整个字符串str
用1
.我希望它替换匹配的子字符串而不是整个字符串.这可能在Javascript中吗?
我有一个站点设置,在页面加载时,将所有用户提交的字符串转换为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)
我想不出一种方法来重写这个可以解决问题的方法:/
有任何想法吗?
# /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)
我怀疑我接近这个错误的方式......?
my_dicts = [
{ 'key1' : 'value1',
'key2' : 'value2' },
{ 'key1' : 'value1',
'key2' : 'value2' },
{ 'key1' : 'value1',
'key2' : 'value2' }]
Run Code Online (Sandbox Code Playgroud)
用'value3'替换'value2'的所有实例的最有效方法是什么?
我正在尝试让我的表单提交到一条路线,该路线将验证数据然后重定向回原始路线.
例如:
金字塔给我带来了一些麻烦.
这是我瘦弱的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后"?
我有一个我正在研究的程序,它将同时从两个"网络源"读取.我想尝试一种异步方法,而不是使用线程.这让我想知道使用哪个库...
我想出了一些简单的示例代码,它可以演示我的程序将要执行的操作:
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教程吗?
我编辑了一个文件并做了:
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
我正在编写一个程序,它会定期解析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()中)?
我似乎无法想到一种编码方式>.<
我最近了解到可以将数组注入PHP GET变量来执行代码吗?
.php?a[]=asd&a[]=asdasd&b[]=$a
这就是我给出的榜样.我不知道它是如何工作的,并且想知道这是否可能?
python ×5
php ×3
pylons ×2
pyramid ×2
api ×1
arrays ×1
asynchronous ×1
asyncore ×1
byte ×1
class ×1
commit ×1
date ×1
datetime ×1
dictionary ×1
exploit ×1
file-io ×1
get ×1
git ×1
javascript ×1
list ×1
object ×1
offset ×1
post ×1
redirect ×1
regex ×1
replace ×1
repository ×1
security ×1
session ×1
substring ×1
twisted ×1
undo ×1