小编exe*_*ble的帖子

如何使用 jq 通配符

我有以下 json :

{  
   "details":{  
      "car": "bmw",
      "addresses":{  
         "ext-118-21-8-0-29":[  
            {  
               "version":4,
               "addr":"89 Psr"
            },
            {  
               "version":6,
               "addr":"56 apT"
            }
         ]
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

关键ext-118-21-8-0-29是动态的,下次会改变,我不知道确切的值,这就是为什么我需要使用通配符。我需要获取addrversion 所在的键的值4

我期待作为输出 89 Psr

我使用函数尝试了以下操作startswith()

jq '.detail.addresses | select(startswith("ext"))'
Run Code Online (Sandbox Code Playgroud)

但它以错误结束。

jq:错误(在:0):startswith() 需要字符串输入

json key wildcard jq

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

如何使用 YouTube Iframe API 在移动浏览器中控制 YouTube 视频的速度

我正在使用这个Youtube Iframe Api。自定义播放率在网络上运行良好,而不是在移动浏览器上运行。

HTML:

<iframe id="ws-frame" width="640" height="360" src="https://www.youtube.com/embed/HREjplMivXE?enablejsapi=1&rel=0&webm=1"frameborder="0" allowfullscreen>

<select id="speed">
    <option>0.25</option>
    <option>0.5</option>
    <option selected="selected">1</option>
    <option>1.5</option>
    <option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

$('#speed').on('change', function () {
    player.setPlaybackRate($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

如何让它在移动浏览器中工作。

javascript youtube-api youtube-iframe-api

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

无法连接到CentOS 6.10上的Daemon Deluge

我想从Webui连接到Deluge守护程序,但是它根本不起作用。

我的洪水脚本

#!/bin/bash
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install epel-release && rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
yum install deluge -y
/etc/init.d/deluge-daemon start
Run Code Online (Sandbox Code Playgroud)

这是连接请求:

在此处输入图片说明

我得到的回应:

在此处输入图片说明

我检查了一切是否都在运行 ps aux | grep deluge

在此处输入图片说明

我在CentOS 6.10上运行它

core.conf

{
  "file": 1,
  "format": 1
}{
  "info_sent": 0.0,
  "lsd": true,
  "max_download_speed": -1.0,
  "send_info": false,
  "natpmp": true,
  "move_completed_path": "/home/mat5",
  "peer_tos": "0x00",
  "enc_in_policy": 1,
  "queue_new_to_top": false,
  "ignore_limits_on_local_network": true,
  "rate_limit_ip_overhead": true,
  "daemon_port": 8159,
  "torrentfiles_location": "/home/mat5",
  "max_active_limit": 8,
  "geoip_db_location": "/usr/share/GeoIP/GeoIP.dat",
  "upnp": true,
  "utpex": true,
  "max_active_downloading": 3,
  "max_active_seeding": 5,
  "allow_remote": true,
  "outgoing_ports": [
    0, …
Run Code Online (Sandbox Code Playgroud)

shell daemon centos deluge

5
推荐指数
0
解决办法
92
查看次数

使用外部存储,删除文件夹时出错

我正在使用docker nextcloud。我创建了一个干净的实例,我想使用应用程序的外部存储。我设法使用以下命令成功配置了本地存储:

mount_id=$(docker exec --user 1000 nextcloud php occ files_external:create Home local null::null -c datadir=/var/www/data --output=json)
docker exec --user 1000 nextcloud php occ files_external:applicable --add-user=foo "$mount_id"
Run Code Online (Sandbox Code Playgroud)

我可以创建/移动/复制文件夹和文件,但是当我想删除创建的文件夹时,出现以下错误:

删除文件“ folderfoo”时出错。

据说这是一个文件,但实际上是一个文件夹。刷新浏览器后,文件夹将被删除。顺便说一句,我可以成功删除文件。我正在使用此图像https://hub.docker.com/r/linuxserver/nextcloud 我在Docker容器和数据文件夹上添加了正确的用户权限。

文件夹数据在正确的用户(1000)下。

我还配置了一个redis容器并将其链接到我的nextcloud容器,-e REDIS_HOST="redis"它为我提供了以下内容config.php

'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
 array (
        'host' => 'redis',
        'port' => 6379,
    ),
Run Code Online (Sandbox Code Playgroud)

这是我创建容器的命令行:

docker run -d \
  --name=nextcloud \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Paris \
  -p 443:443 \
  -p 8080:80 \
  -v /home/foo/nextcloud:/config …
Run Code Online (Sandbox Code Playgroud)

storage docker nextcloud

5
推荐指数
0
解决办法
176
查看次数

更改另一个滑块时更新材质滑块UI

我的输入有问题.两个输入都已连接.当您单击第一个输入时,第二个输入将移动但css将不会更新.

var $ra1 = $('#range1');
var $ra2 = $('#range2');

$ra1.on('input', function() {
    $ra2.val(this.max - this.value);
});
$ra2.on('input', function() {
    $ra1.val(this.max - this.value);
});
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css">
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Range 1
<input type="range" min="0" max="400" value="0" class="mdl-slider mdl-js-slider " id="range1">

Range 2
<input type="range" min="0" max="400" value="400" class="mdl-slider mdl-js-slider" id="range2">
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑: 我找到了IE11的解决方法

var $ra1 = $('#range1');
var $ra2 = $('#range2');
if (navigator.appName == 'Microsoft Internet Explorer' ||  !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/)) || (typeof $.browser !== "undefined" …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery material-design

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

将 Dropzone File 对象转换为 base64 字符串

我正在尝试使用 JSON 发送 Dropzone 文件,因此我想将图像解码为 base64 我尝试了此功能:

function getBase64Image(imgElem) {
    var canvas = document.createElement("canvas");
    canvas.width = imgElem.clientWidth;
    canvas.height = imgElem.clientHeight;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(imgElem, 0, 0);
    var dataURL = canvas.toDataURL("image/png");
    return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
Run Code Online (Sandbox Code Playgroud)

现在对于 Dropzone 我写这个来测试 base64 转换器

$("form#dropzone").dropzone({
    url: allPaths.baseUrl + 'Services/PictureUpload.asmx/HandleFileDropped',
    uploadMultiple: true,
    autoProcessQueue: false,
    acceptedFiles: "image/*",
    init: function() {
        this.on("addedfile", function(file) {
            console.log(getBase64Image(file));
        });
    }    
});
Run Code Online (Sandbox Code Playgroud)

我收到文件对象无效的错误

javascript jquery dropzone.js

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

如何使用本机反应检测 TextInput 中的退格字符

如何检测输入的字符是退格/删除

if (e.nativeEvent.key === 'Backspace') 
Run Code Online (Sandbox Code Playgroud)

试过这个但不工作

reactjs react-native

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

选择器检查类是否存在于同一级别

这是我的片段:

$( document ).ready(function() {
	//$(".tree-node").parents('.tree-child-folders').css("color", "red");
  //$(".tree-collapsed:has(.tree-child-folders)").css("color", "red");
  $(".tree-node > .tree-collapsed:has(.tree-child-folders)").css("color", "red");
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tree-node">
  <span class="tree-child-folders tree-line">TEST1</span>
  <span class="tree-collapsed">CHANGE COLOR</span>
  <span class="tree-test">TEST3</span>
</div>

<div class="tree-node">
  <span class="tree-child-folders tree-line">TEST4</span>
  <span class="tree-other">TEST5</span>
  <span class="tree-test">TEST6</span>
</div>

<div class="tree-node">
  <span class="tree-line">TEST7</span>
  <span class="tree-collapsed">TEST8</span>
  <span class="tree-test">TEST9</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想将红色放到<span>包含该类的.tree-collapsed上,并在同一级别上<span>包含该类的.tree-child-folders

我想知道是否可以仅使用CSS来做到这一点?

html css jquery

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

如何从数组中删除相同的值

我有这个数组.我想从阵列中复制所有记录.我试过array_unique但它删除重复但不删除orignal值.

Array   (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 1
        [4] => 6
        [5] => 1
        [6] => 23
        [7] => 2
)
Run Code Online (Sandbox Code Playgroud)

我想删除所有重复的值,如1和2,我想要这个输出:

Array
(
        [0] => 3
        [1] => 6
        [2] => 23

)
Run Code Online (Sandbox Code Playgroud)

php arrays

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

如何将此代码写入单行命令

我有一个curl命令返回一些json结果.

{  
    "all":[  
    {
        "id":"1",
        "actions":[  
            "power",
            "reboot"
        ]
    },
    {
        "id":"2",
        "actions":[  
            "shutdown"
        ]
    },
    {
        "id":"3",
        "actions":[  
            "backup"
        ]
    }
    ]
} 
Run Code Online (Sandbox Code Playgroud)

我使用此命令检索数据操作:

curl -s https://DOMAIN/API -H "X-Auth-Token: TOKEN" | python -c "import sys, json, re; print [ i['allowed_actions'] for i in json.load(sys.stdin)['servers']]"
Run Code Online (Sandbox Code Playgroud)

但是我想在命令行的python中使用这段代码:

for i in json.load(sys.stdin)['all']:
    if i['id'] == '1':
        print(i['actions'])
Run Code Online (Sandbox Code Playgroud)

我试过这个:

curl -s https://DOMAIN/API -H "X-Auth-Token: TOKEN" | python -c "import sys, json, re; print [ if i['id'] == '1': i['actions'] for i in json.load(sys.stdin)['servers']]" …
Run Code Online (Sandbox Code Playgroud)

python shell json python-2.7

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