小编Har*_*ody的帖子

在父项悬停时更改子元素的CSS

首先,我认为这对于CSS3来说太复杂了,但是如果某个地方有解决方案的话,我很乐意改用它.

HTML非常简单.

<div class="parent">
    <div class="child">
        Text Block 1
    </div>
</div>

<div class="parent">
    <div class="child">
        Text Block 2
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

子div设置为display:none; 默认情况下,但随后更改为display:block; 当鼠标悬停在父div上时.问题是这个标记出现在我的网站上的几个地方,我只希望孩子显示如果鼠标在它的父母上面,而不是如果鼠标在任何其他父母上面(他们都有相同的类)名称和没有ID).

我已经尝试使用$(this),并.children()无济于事.

$('.parent').hover(function(){
            $(this).children('.child').css("display","block");
        }, function() {
            $(this).children('.child').css("display","none");
        });
Run Code Online (Sandbox Code Playgroud)

css jquery parent jquery-selectors

151
推荐指数
5
解决办法
17万
查看次数

python的sorted()使用什么算法?

可能重复:
关于python的内置sort()方法

名字说明了一切.

我试图向某人解释为什么他们应该使用Python的内置sorted()函数而不是自己滚动,我意识到我不知道它使用什么算法.

如果重要,我们正在谈论python 2.7

python sorting

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

从PHP中的JSON POST读取HTTP请求正文的问题

我正在编写一个注册为webhook端点的脚本.我知道它已成功注册,因为我正在将每个请求的标头写入我的服务器日志.这是一个示例:

Content-Type: text/xml; charset=UTF-8
User-Agent: Jakarta Commons-HttpClient/3.1
Host: =={obfuscated}== 
Content-Length: 1918
Run Code Online (Sandbox Code Playgroud)

我注册的API是将JSON对象发布到我的脚本,我想使用PHP解析该对象.正如您从请求标头中看到的那样,有一个很好的大胖JSON对象等待解析.这似乎很简单,但事实并非如此.

起初我尝试使用$_POST['json']或只是$_POST因为数据不在数组中,我真的不确定如何访问它.

我尝试过使用file_get_contents('php://input')fopen('php://input', 'r')不使用json_decode()但没有运气.我无法使用,http_get_request_body()因为我所使用的服务器没有PECL,这是我无法控制的.

有没有其他方法可以与我错过的POST-ed JSON对象进行交互?谢谢!

php post json http-post

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

亚马逊S3桶返回403禁止

我最近继承了一个使用S3存储资产的Rails应用程序.我已将所有资产转移到我的S3存储桶,没有任何问题.但是,当我将应用程序更改为指向新存储桶时,我获得403 Forbidden Status.

我的S3存储桶设置了以下设置:

权限

每个人都可以列出

存储策略

{
 "Version": "2012-10-17",
 "Statement": [
    {
        "Sid": "PublicReadGetObject",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::bucketname/*"
    }
 ]
}
Run Code Online (Sandbox Code Playgroud)

CORS配置

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
    </CORSRule>
    <CORSRule>
        <AllowedOrigin>https://www.appdomain.com</AllowedOrigin>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>POST</AllowedMethod>
        <AllowedMethod>DELETE</AllowedMethod>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)

静态虚拟主机

启用.

我还能做些什么来让公众获得这些资产?

amazon-s3 amazon-web-services

46
推荐指数
4
解决办法
7万
查看次数

使用django测试客户端发送JSON

我正在开发一个django项目,它将作为webhook的端点.webhook会将一些JSON数据发送到我的端点,然后端点将解析该数据.我正在尝试为它编写单元测试,但我不确定我是否正确地发送了JSON.

我一直在pipeline_endpoint中得到"TypeError:string indices必须是整数"

这是代码:

# tests.py
from django.test import TestCase
from django.test.client import Client
import simplejson

class TestPipeline(TestCase):

    def setUp(self):
        """initialize the Django test client"""
        self.c = Client()

    def test_200(self):
        json_string = u'{"1": {"guid": "8a40135230f21bdb0130f21c255c0007", "portalId": 999, "email": "fake@email"}}'
        json_data = simplejson.loads(json_string)
        self.response = self.c.post('/pipeline-endpoint', json_data, content_type="application/json")
        self.assertEqual(self.response.status_code, "200")
Run Code Online (Sandbox Code Playgroud)

# views.py
from pipeline.prospect import Prospect
import simplejson

def pipeline_endpoint(request):

    #get the data from the json object that came in
    prospects_json = simplejson.loads(request.raw_post_data)
    for p in prospects_json:
        prospect = { …
Run Code Online (Sandbox Code Playgroud)

django json unit-testing

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

Rails方法仅返回单个记录并在返回多个时抛出异常

在Django中,ORM有一个函数get(),用于仅返回模型的单个实例.具体来说,如果在您只预期一个对象时返回多个对象,则会引发异常,因此对于某些查找(即"查找带有此slug的一篇文章")非常有用.

我无法在Rails/ActiveRecord中找到具有相同行为的类似函数.到目前为止,我刚刚编写的代码如下:

Model.where( ... ).first
Run Code Online (Sandbox Code Playgroud)

但这导致了一个无声的错误,其中一个对象的多个实例被返回 - 这实际上是一个糟糕的,模棱两可的情况 - 我们只是抓住了第一个并继续进行,就像一切都好.

" 活动记录查询接口"指南列出了5种检索单个对象的方法,find()并且find_by()看起来最有希望,但是当多个对象与搜索条件匹配时,它们都不会引发异常.

我知道我可以编写where()find_by()查询并检查自己返回的对象数量,但是这些代码出现在我们的代码库中的任何地方,我宁愿不添加所有这些内容.它似乎也是一种普遍的,普遍的需求,我希望它可以在某个地方融入Rails/ActiveRecord.

是否有一些我缺少的功能可以让你更容易捕捉到这些情况?如果有帮助,我们正在使用Rails 4和Ruby 2.0.

activerecord ruby-on-rails

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

<sections>应该<articles>还是<articles>应该<sections>?

我正在阅读Mark Pilgirm的" 潜入HTML5 ",在语义部分,它讨论了HTML5如何引入<article><section>元素.它表示<section>s表示通用文档或部分,而<article>s表示自包含的组合.无论如何,我都没有看到逻辑上语义的父子关系.

我尝试通过HTML5大纲视图运行以下代码,它似乎表明文档大纲是相同的,无论它们是如何嵌套的.

所以我的问题是:应该<section>嵌套在<article>s中,应该<article>嵌套在<secion>s中,还是从语义视点来看无关紧要?

<section><h1>section article?</h1>
  <article><h1>art 1</h1></article>
  <article><h1>art 2</h1></article>
  <article><h1>art 3</h1></article>
</section>

<article><h1>article section?</h1>
  <section><h1>sec 1</h1></section>
  <section><h1>sec 2</h1></section>
  <section><h1>sec 3</h1></section>
</article>
Run Code Online (Sandbox Code Playgroud)

html html5 semantic-markup

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

pip给出"ImportError:没有名为setuptools的模块",但我可以在python解释器中导入setuptools

我正在设置一个新的Mac,我正在哼唱,安装点和几个包.突然之间,我尝试运行的每个pip命令都会抛出

Exception:
Traceback (most recent call last):
  File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/basecommand.py", line 107, in main
    status = self.run(options, args)
  File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/commands/install.py", line 248, in run
    import setuptools
ImportError: No module named setuptools
Run Code Online (Sandbox Code Playgroud)

我想我不小心删除了一个目录或其他东西,所以我尝试重新安装setuptools,遵循本网站上其他答案的建议.我从这里下载了setuptools egg 并像shell脚本一样运行它.得到这个输出:

Processing setuptools-0.6c11-py2.7.egg
Removing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
setuptools 0.6c11 is already the active version in easy-install.pth
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Installing easy_install-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11
Run Code Online (Sandbox Code Playgroud)

现在,如果我开始一个交互式python会话,我可以import setuptools没有错误,但pip(和其他命令行脚本)抱怨它没有安装.任何想法为什么Python似乎找到它,但不是其他脚本?

如果它有帮助,这就是 …

python pip setuptools

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

保存模型时何时以及如何创建多对多关系?

我有一组文档对象和标签对象,我想要链接这两个对象.这是一种典型的多对多关系.我有以下代码:

Models.py:

class Document(models.Model):
    title = models.CharField(max_length=50, unique=True)
    title_slug = models.SlugField(max_length=50, unique=True, editable=False)
    labels = models.ManyToManyField('Label')

    def save(self, *args, **kwargs):
        self.title_slug = slugify(self.title)
        super(Document, self).save(*args, **kwargs)

class Label(models.Model):
    name = models.CharField(max_length=40, unique=True)
    slug = models.SlugField(max_length=40, unique=True, editable=False)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super(Document, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

Views.py:

class DocumentForm(ModelForm):
    class Meta:
        model = Document
        fields = ["title","labels"]

def upload_document(request):
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            new_document = form.save()
            return HttpResponseRedirect("/thanks/")

    else:
        form = DocumentForm()

    return …
Run Code Online (Sandbox Code Playgroud)

python django django-models

5
推荐指数
1
解决办法
543
查看次数

简单的PHP数组问题与键比较

整个下午我一直把头发拉出来.基本上,我有一个很长的值表(存储在SQL中),我想要遍历整个表并计算每个值显示的次数.我把值称为"pid"整数.

我想到的最好的方法是创建一个数组,其中PID作为数组的键,以及每个PID在表中出现的次数作为该键的值.然后浏览整个列表,并将PID添加到数组(如果它尚不存在),或者如果已经存在则递增单击值.目标是确定哪个PID具有最高的点击次数.

这听起来很简单,而且确实如此!我想我的语法必须在某处出错,因为一切似乎都是正确的.这是我第一次使用PHP中的数组,所以很好:)

非常感谢!

$tabulation = array();

while ($row = mysql_fetch_array($result)) {
    $pid = $row[1];  

    //if this post isn't in the tabulation array, add it w a click value of 1
    if ( !isset( $tabulation[$pid] ) ){ array_push( $tabulation[$pid], 1 ); }
    //if this post is already in the tabulation array, incrment its click value by 1
    else { 
        $t = $tabulation[$pid]; $t++; $tabulation[$pid] = $t;
    }
}

$highestClicksValue = -1;
$highestClicksPID = -1;
foreach ($tabulation as $pid => $clicks){ …
Run Code Online (Sandbox Code Playgroud)

php arrays compare key

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