小编dor*_*emi的帖子

HTML 5缓存清单.Etags,Expires或缓存控制标头

有人可以向我解释HTML 5的缓存清单与使用其他文件头技术告诉浏览器缓存文件有何不同?

html5 caching

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

使用Python Selenium获取跨文本

这应该很容易,但我无法让它工作.我正在使用Google主页作为测试运行一个小演示.

这是我的脚本:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Chrome()
browser.get("http://www.google.com") # Load page

time.sleep(0.2)

#top nav elements
elems = browser.find_elements_by_xpath("//span[contains(@class, 'gbts')]") 

for e in elems:
    print e.get_attribute('text')

browser.close()
Run Code Online (Sandbox Code Playgroud)

它返回:

None
None
None
None
None
None
None
None
None
None
None
Run Code Online (Sandbox Code Playgroud)

所以我认为它抓住了正确的元素,但也许不是正确的属性?不确定.我也尝试打印e.text(),但吐出来:

Traceback (most recent call last):
  File "sample.py", line 14, in <module>
    print e.text()
TypeError: 'unicode' object is not callable
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

*编辑 - 可能的解决方案?*

e.get_attribute('innerHTML') seems to work.
Run Code Online (Sandbox Code Playgroud)

python selenium

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

Symfony 2 - 在Controller外部设置Flash消息

我有一个注销侦听器,我想在其中设置一条显示注销确认消息的flash消息.

namespace Acme\MyBundle\Security\Listeners;

use Symfony\Component\Security\Http\Logout\LogoutSuccessHandlerInterface;
use Symfony\Component\Security\Core\SecurityContext;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RedirectResponse;

class LogoutListener implements LogoutSuccessHandlerInterface
{
  private $security;  

  public function __construct(SecurityContext $security)
  {
    $this->security = $security;
  }

  public function onLogoutSuccess(Request $request)
  {
    $request->get('session')->getFlashBag()->add('notice', 'You have been successfully been logged out.');

    $response = new RedirectResponse('login');
    return $response;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的services.yml(因为它与此有关):

logout_listener:
   class:  ACME\MyBundle\Security\Listeners\LogoutListener
   arguments: [@security.context]
Run Code Online (Sandbox Code Playgroud)

这会产生错误:

Fatal error: Call to a member function getFlashBag() on a non-object
Run Code Online (Sandbox Code Playgroud)

如何在此上下文中设置flashBag消息?

另外,如何访问路由器以便我可以生成URL(通过$ this-> router-> generate('login'))而不是传入硬编码的URL?

决议说明

要使闪存工作,您必须告诉security.yml配置在注销时不会使会话失效; 否则,会话将被销毁,您的闪存将永远不会出现.

logout:
    path: /logout
        success_handler: …
Run Code Online (Sandbox Code Playgroud)

symfony

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

构建使用多个字段的Symfony 2自定义验证程序

我正在构建一个自定义验证器,需要验证数据库中两个表单字段的值,以便通过此约束.

我的问题是:ContractValidator的validate方法只有一个$值的签名,那么如何从多个字段访问这些值来进行验证呢?

这是一个典型的自定义验证器:

namespace Acme\WebsiteBundle\Validator\Constraints;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;

class MyCustomValidator extends ConstraintValidator
{
  public function validate($value, Constraint $constraint)
  {
    // check $value and return an error
    // but in my case, i want the value from more than one form field to do a validation
    // why? i'm checking that two pieces of information (ssn + dob year) match
    // the account the user is registering for
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一个设置了一些验证的表单类的示例:

namespace ACME\WebsiteBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use …
Run Code Online (Sandbox Code Playgroud)

symfony

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

这是CSS3的一个错误:CSS3渐变的圆角

我遇到了一个问题,一个带有圆角的外部div的边框被一个带有CSS3渐变的内部元素切断.这是CSS3的一个错误 - 如果是这样,我会很高兴地提交错误报告.

如果没有,我该如何解决这个问题?

来源和演示:http: //jsfiddle.net/joshuamcginnis/2aJ8X/

截图:

替代文字

html css gradient css3

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

如何使用php和Amazon S3 sdk下载文件?

我正在努力使我的脚本通过php在Amazon S3存储桶中显示test.jpg.这是我到目前为止所拥有的:

require_once('library/AWS/sdk.class.php');

$s3 = new AmazonS3($key, $secret);

$objInfo = $s3->get_object_headers('my_bucket', 'test.jpg');
$obj = $s3->get_object('my_bucket', 'test.jpg', array('headers' => array('content-disposition' => $objInfo->header['_info']['content_type'])));

echo $obj->body;
Run Code Online (Sandbox Code Playgroud)

这只是转储页面上的文件数据.我想我还需要发送content-disposition头文件,我认为这是在get_object()方法中完成的,但事实并非如此.

注意:我正在使用此处提供的SDK:http://aws.amazon.com/sdkforphp/

php amazon-s3

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

为什么Ruby Builder :: XmlMarkup将inspect标记添加到xml?

我正在尝试使用Builder :: XMLMarkup来构建一些xml,并且它不断向我的xml添加一个空元素.

为什么会这样做,如何阻止它?

xml = Builder::XmlMarkup.new
=> <inspect/> 
Run Code Online (Sandbox Code Playgroud)

ruby xml builder

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

如何从S3权限选项卡中删除"被授权者"用户?

这实际上是一个两部分问题:

我在"Grantee"下拉列表中看到一些用户在AWS控制台中编辑S3权限.

  1. 这些用户来自哪里?
  2. 我该如何删除它们?

他们不在IAM,所以我不确定他们来自哪里.

permissions amazon-s3 amazon-web-services amazon-iam

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

如何实现基本节点Stream.Readable示例?

我正在尝试学习流,并且在使其正常工作时遇到了一些问题.

对于这个例子,我只想将静态对象推送到流并将其传递给我的服务器响应.

这是我到目前为止所做的,但很多都不起作用.如果我甚至可以将流输出到控制台,我可以弄清楚如何将它传递给我的响应.

var Readable = require('stream').Readable;

var MyStream = function(options) {
  Readable.call(this);
};

MyStream.prototype._read = function(n) {
  this.push(chunk);
};

var stream = new MyStream({objectMode: true});
s.push({test: true});

request.reply(s);
Run Code Online (Sandbox Code Playgroud)

javascript stream node.js

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

什么是MongoDBs严格模式,使用它是个好主意?

我正在开发一个使用MongoDB的node.js应用程序,我从文档中读到了这个:

db.collection

获取特定集合(包含实际集合信息).如果应用程序不使用严格模式,您可以通过以下方式使用它而无需回调.

var collection = db.collection('mycollection');

首先,文件指的是什么'严格模式'?

此外,以这种方式获取集合是一种不好的做法吗?如果没有回调,在尝试选择正确的集合时,我是否会失去捕获潜在连接错误的能力?

db.collection('some_collection', function(err, collection) {
  // query goes here
});
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

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