小编wie*_*son的帖子

document.querySelector在一个元素中包含多个数据属性

我正在尝试使用document.querySelector找到一个具有多个数据属性的元素:

<div class="text-right" data-point-id="7febe088-4eca-493b-8455-385b39ad30e3" data-period="current">-</div>
Run Code Online (Sandbox Code Playgroud)

我想过这样的事情:

document.querySelector('[data-point-id="7febe088-4eca-493b-8455-385b39ad30e3"] [data-period="current"]')
Run Code Online (Sandbox Code Playgroud)

但它不起作用.但是,如果我把第二个data-attribute放在像child这样的子元素中,它运行良好

<div class="text-right" data-point-id="7febe088-4eca-493b-8455-385b39ad30e3"> <span data-period="current">-</span> </div>
Run Code Online (Sandbox Code Playgroud)

那么,是否可以选择一次搜索这两个属性?我已经尝试了几种选择,但我没有得到它.

javascript jquery dom element

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

如何在amazon linux disto上安装nginx 1.9.15

我尝试在新的亚马逊linux上安装最新版本的nginx(> = 1.9.5)来使用http2.我按照这里描述的说明进行操作 - > http://nginx.org/en/linux_packages.html

我创建了一个/etc/yum.repos.d/nginx.repo包含此内容的repo文件:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)

如果我跑yum update,yum install nginx我得到这个:

nginx x86_64 1:1.8.1-1.26.amzn1 amzn-main 557 k

似乎它仍然来自amzn-main回购.如何安装较新版本的nginx?

- 编辑 - 我在nginx.repo文件中添加了"priority = 10",现在我可以yum install nginx用这个结果安装1.9.15 :

Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.9.15-1.el7.ngx will be installed
--> Processing Dependency: systemd for package: 1:nginx-1.9.15-1.el7.ngx.x86_64
--> Processing Dependency: libpcre.so.1()(64bit) for package: 1:nginx-1.9.15-1.el7.ngx.x86_64
--> Finished Dependency Resolution
Error: Package: 1:nginx-1.9.15-1.el7.ngx.x86_64 …
Run Code Online (Sandbox Code Playgroud)

nginx yum amazon-ec2 amazon-web-services amazon-ami

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

Google使用其他颜色映射v3默认标记路径

我的目标是改变漂亮的默认谷歌地图标记的颜色.因此,我正在寻找默认(红色)路径/形状.我发现这会变成颜色:

function pinSymbol(color) {
    return {
        path: '???' 
        fillColor: color,
        fillOpacity: 1,
        strokeColor: '#000',
        strokeWeight: 2,
        scale: 1
    };
}
Run Code Online (Sandbox Code Playgroud)

所以,通过调用函数,我想改变颜色(例如icon:pinSymbol("#666").但是,我不知道在哪里找到路径?我不是在寻找v2/plain标记!

新标记

//编辑:我找到了这条路径:

path: 'M 0,0 C -2,-20 -10,-22 -10,-30 A 10,10 0 1,1 10,-30 C 10,-22 2,-20 0,0 z M -2,-30 a 2,2 0 1,1 4,0 2,2 0 1,1 -4,0',
Run Code Online (Sandbox Code Playgroud)

(来自问题的答案:Google Maps API 3 - 默认(点)标记的自定义标记颜色)

如何生成平滑渐变?

google-maps colors google-maps-api-3 google-maps-markers

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

Javascript使用嵌套数组减少

我正在尝试使用reduce方法对嵌套数组求和.我的dat数组如下所示:

var data = [
    [1389740400000, 576],
    [1389741300000, 608],
    [1389742200000, 624],
    [1389743100000, 672],
    [1389744000000, 691]
];
Run Code Online (Sandbox Code Playgroud)

我懂了:

// es5
data.reduce(function(prev, next) { return prev + next[1]; })

// es6 syntax
data.reduce((prev, next) => prev + next[1])
Run Code Online (Sandbox Code Playgroud)

但是我只需要每个(嵌套)数组的第二个值.对我来说有什么提示或窍门吗?我正在尝试对数组中的所有值求和.

//编辑:谢谢你的回答.问题是,我最后错过了initialValue.

// es6 solution
data.reduce((prev, next) => prev + next[1], 0)
Run Code Online (Sandbox Code Playgroud)

javascript reduce nested

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

Asyncio imap获取邮件python3

我正在使用asyncio模块进行测试,但是我需要提示/ suggesstion如何以异步方式获取大型电子邮件.

我有一个包含邮件帐户的用户名和密码的列表.

data = [
    {'usern': 'foo@bar.de', 'passw': 'x'},
    {'usern': 'foo2@bar.de', 'passw': 'y'},
    {'usern': 'foo3@bar.de', 'passw': 'z'} (...)
]
Run Code Online (Sandbox Code Playgroud)

我想过:

loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait([get_attachment(d) for d in data]))
loop.close()
Run Code Online (Sandbox Code Playgroud)

但是,很长一部分是下载电子邮件附件.

电子邮件:

@asyncio.coroutine
def get_attachment(d):
    username = d['usern']
    password = d['passw']

    connection = imaplib.IMAP4_SSL('imap.bar.de')
    connection.login(username, password)
    connection.select()

    # list all available mails
    typ, data = connection.search(None, 'ALL')

    for num in data[0].split():
        # fetching each mail
        typ, data = connection.fetch(num, '(RFC822)')
        raw_string = data[0][1].decode('utf-8')
        msg = email.message_from_string(raw_string)
        for part in msg.walk(): …
Run Code Online (Sandbox Code Playgroud)

python imap asynchronous python-3.x python-asyncio

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

d3.js geo worldmap - 合并俄罗斯(从美国右边的左边小部分向左移位)

我在这里创建了一个简单的d3世界地图:http://bl.ocks.org/wiesson/ef18dba71256d526eb42

将小部分移到右边

是否有一种简单的方法可以将俄罗斯的一小部分(如图所示)向右移动,而无需创建新的topojson?如果没有,还有其他想法吗?

geo d3.js topojson d3.geo

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

保存curl下载统计信息/日志

我正在阅读一个卷曲的流和grep一些亮点.

curl url | grep desired_key_word
Run Code Online (Sandbox Code Playgroud)

我注意到curl为我提供了一些不错的下载统计信息,例如:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10.9M    0 10.9M    0     0  1008k      0 --:--:--  0:00:11 --:--:-- 1092k
Run Code Online (Sandbox Code Playgroud)

如何保存这些统计信息,例如文件中的每秒?

我发现了这个:http://curl.haxx.se/mail/archive-2002-11/0115.html然而它无法将它抽象为我的问题.

curl -n agent.mtconnect.org/sample\?interval=0 -o xml_stream.log 2>> dl.log
Run Code Online (Sandbox Code Playgroud)

dl.log应包含统计信息,但不起作用.

statistics logging command-line curl file

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

Highcharts重置y轴

首先,我的页面上有几个图表 - 为了更容易比较不同图表中的数据,我将最大yAxis设置为可用的最高值.

问题:如何在不重新获取数据的情况下恢复我刚刚设置的最大值?我正在寻找像"autoscale"这样的东西,因为它可以添加最大值11245,最大yAxis就像12500.我想恢复我的所有图表.

演示:http://jsfiddle.net/wiesson/0p4z1mfj

$('#setMax').click(function (ev) {
    var yAxisMax = 0;
    $('[data-chart]').each(function (item) {
        var c = $(this).highcharts();
        if (c.yAxis[0].max > yAxisMax) {
            yAxisMax = c.yAxis[0].max;
        }
    });

    $('[data-chart]').each(function (item) {
        c = $(this).highcharts();
        if (c.yAxis[0].max < yAxisMax) {
            c.yAxis[0].update({
                max: yAxisMax
            });
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript reset highcharts

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

更改过滤器时清除或重置wordpress帖子分页

我认为这很简单,但我不明白.这是我的过滤器:

<form class='post-filters'>
    <select name="filter">
        <?php
        $filter_options = array(
            'houses' => 'Houses',
            'hotels' => 'Hotels',
        );
        foreach( $filter_options as $value => $label ) {
            echo "<option ".selected( $_GET['filter'], $value )." value='$value'>$label</option>";
        }
        ?>
    </select>
    <input type='submit' value='Filter!'>
</form>
Run Code Online (Sandbox Code Playgroud)

相关PHP将过滤器应用于wordpress查询:

<?php 
    global $destinations;
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $destinations = new WP_Query([
        'paged' => $paged,
        'location' => $location,
        'category_name' => urldecode(get_query_var('filter')),
        'posts_per_page' => 6
    ]);
 ?>
Run Code Online (Sandbox Code Playgroud)

如果我选择我的"过滤器"并且结果有六个以上的条目,我next_posts_link()会看到接下来的六个结果.问题是现在,如果我在第2页或第3页,而另一个过滤器少于例如6个条目,我将在更改我的过滤器时看不到任何结果.

如何在更改过滤器时清除get变量(/ page/2 /)?

例:

category/subcategory/subsubcategory/page/3/?filter=houses 
Run Code Online (Sandbox Code Playgroud)

现在我选择"过滤"酒店

category/subcategory/subsubcategory/page/3/?filter=hotels
Run Code Online (Sandbox Code Playgroud)

并且"/ page/3"将不会被清除.所以我看不到一些帖子.

wordpress pagination filter wp-query

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

JetBrains IDE 嵌入式终端光标在使用箭头键(&lt;- 和 -&gt;)时消失

我正在使用带有syntax-highlighting插件的zsh/prezto 。当我使用箭头键在终端命令中导航时,光标在嵌入式终端中消失,并且每 ~ 秒闪烁/闪烁一次。

这是一个例子(gif):

输入光标消失

它不会发生在 Terminal.app 或 iterm 中。如果我禁用syntax-highlighting.zpreztorc它就像预期。=(

terminal syntax-highlighting jetbrains-ide webstorm prezto

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