jq

Break jq query string into lines

半城伤御伤魂 提交于 2020-12-26 05:24:22
问题 How can i break jq string into lines, this is for long lines, when i put "\" query breaks. vpcExists=$(aws ec2 describe-vpcs --profile $profile | jq -r --arg vpcId "$vpcId" '.[][] | \ select(.VpcId == $vpcId) \ | .["State"]' \ ) 回答1: jq is fine with literal line breaks, so just add linefeeds anywhere without trying to escape them: vpcExists=$(aws ec2 describe-vpcs --profile $profile | jq -r --arg vpcId "$vpcId" ' .[][] | select(.VpcId == $vpcId) | .["State"]' ) Here's a MCVE: jq -r --arg

Break jq query string into lines

久未见 提交于 2020-12-26 05:23:51
问题 How can i break jq string into lines, this is for long lines, when i put "\" query breaks. vpcExists=$(aws ec2 describe-vpcs --profile $profile | jq -r --arg vpcId "$vpcId" '.[][] | \ select(.VpcId == $vpcId) \ | .["State"]' \ ) 回答1: jq is fine with literal line breaks, so just add linefeeds anywhere without trying to escape them: vpcExists=$(aws ec2 describe-vpcs --profile $profile | jq -r --arg vpcId "$vpcId" ' .[][] | select(.VpcId == $vpcId) | .["State"]' ) Here's a MCVE: jq -r --arg

Java 中 Comparable 和 Comparator 比较

坚强是说给别人听的谎言 提交于 2020-12-25 17:49:34
本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。 此外,“实现Comparable接口的类的对象”可以用作“有序映射(如TreeMap)”中的键或“有序集合(TreeSet)”中的元素,而不需要指定比较器。 Comparable 定义 Comparable 接口仅仅只包括一个函数,它的定义如下: package java.lang; import java.util.*; public interface Comparable<T> { public int compareTo(T o); } 说明: 假设我们通过 x.compareTo(y) 来“比较x和y的大小”。若返回“负数”,意味着“x比y小”;返回“零”,意味着“x等于y”;返回“正数”,意味着“x大于y”。 Comparator 简介 Comparator 是比较器接口。

How to run jq from gitbash in windows?

半世苍凉 提交于 2020-12-24 08:02:33
问题 I have gitbash in Windows. I am trying to run jq but its giving me error. $ ./jq-win64.exe jq parse error: Invalid numeric literal at line 2, column 0 Intention : I want to use jq to parse json. 回答1: Using jq-win64.exe from github.com/stedolan/jq/releases, I get vonc@voncav MINGW64 /d/prgs/dl $ ./jq-win64.exe --version jq-1.6 vonc@voncav MINGW64 /d/prgs/dl $ echo '{"foo": 0}' | ./jq-win64.exe . { "foo": 0 } So it does work, but it then depends on the json document you are parsing with it. If

How to run jq from gitbash in windows?

久未见 提交于 2020-12-24 08:01:04
问题 I have gitbash in Windows. I am trying to run jq but its giving me error. $ ./jq-win64.exe jq parse error: Invalid numeric literal at line 2, column 0 Intention : I want to use jq to parse json. 回答1: Using jq-win64.exe from github.com/stedolan/jq/releases, I get vonc@voncav MINGW64 /d/prgs/dl $ ./jq-win64.exe --version jq-1.6 vonc@voncav MINGW64 /d/prgs/dl $ echo '{"foo": 0}' | ./jq-win64.exe . { "foo": 0 } So it does work, but it then depends on the json document you are parsing with it. If

法律科普活动《我写的代码犯法吗》法律问题征集

流过昼夜 提交于 2020-12-22 05:43:41
" NightTeam ",一个值得加星标 的公众号。 总有一些新闻让我们感觉战战兢兢,但每天都觉得这应该不会是我。侥幸,是我们幸福生活的大敌! 《程序员爬虫竟构成犯罪?注意,别摊上事!》 《只因写了一段爬虫,公司200多人被抓!》 《玩“爬虫”可能触犯的三宗罪》 《编程有罪!写这些代码必被抓》 《因为违法使用开源资源,他们不仅要道歉还要赔钱》 《永嘉警方揪出“黑”百度黑客团伙 干扰搜索引擎牟利超七千万元》 《裁判文书网数据竟被标价售卖:爬虫程序抓取,或构成侵权》 《“车来了”涉嫌偷数据被警方立案,非法获取计算机系统数据是个什么罪?》 《输个验证码都能赚钱?你正在进行违法操作》 《东营市“净网”行动中首个“黑客”犯罪案件成功侦破》 《公安机关侦破网络黑客犯罪案400余起 抓获900余人》 《公安部公布五起打击黑客犯罪典型案件》 《通过“翻墙”访问境外网站被行政处罚》 《使用VPN翻墙软件属于违法行为 可能被追刑责》 《开发这玩意真的犯法,已经有程序员被抓了!》 《51信用卡被查,祸起爬虫抓取数据被某银行举报?》 《裁判文书网数据竟被售卖:爬虫程序抓取 或成侵权》 你不要不以为然,很有可能你吃完泡面后开开心心地在 4K 显示器面前敲着新买的机械键盘时,警察叔叔就站在了你身后: 小伙子,你这行代码有问题 。 然后顺手掏出银手镯,就给你戴上了。各种款式都有,不过你没得选

从入门到入土

旧街凉风 提交于 2020-12-19 04:36:49
仅在此记录自学web前端学习情况。 学习路线(暂定): 一阶段: Java、Java Web 二阶段: My SQL 三阶段: H5、CSS3 ** 四阶段:** JS、JQ ** 五阶段:** Node ** 六阶段:** Vue、React、Angular 来源: oschina 链接: https://my.oschina.net/u/4128969/blog/3047766

JavaScript优化技巧

无人久伴 提交于 2020-12-18 23:19:13
作为开发人员,我们一直在寻找让我们的代码更快更好的方法。但在此之前,编写高性能代码需要做三件事: 了解语言及其工作原理 基于用例进行设计 调试!修复!重复 记住这一点 任何傻瓜都可以编写计算机可以理解的代码,优秀的程序员编写人类可以理解的代码。- 丁·福勒 我们来看看如何使 JavaScript代码运行得更快。 延迟 延迟算法将计算延迟到需要执行时才执行,然后生成结果。 const someFn = () => { doSomeOperation() return () => { doExpensiveOperation() } } const t = someArray.filter((x) => checkSomeCondition(x)).map((x) => someFn(x)) // 现在,如果有需要在执行 t.map((x) => t()) 最快的代码是未执行的代码,所以尽量延迟执行。 JavaScript 使用原型继承,JS 中所有对象都是Object的实例。 MDN说: 尝试访问对象的属性时,不仅会在对象上搜索该属性,还会在对象的原型,原型的原型等上搜索该属性,直到找到匹配属性名或原型链的末端。 对于每个属性,JavaScript引擎都必须遍历整个对象链,直到找到匹配项。 如果使用不当,这会占用大量资源,并影响应用程序的性能。 所以不要这样: const name

Docker 更改容器映射端口

不羁的心 提交于 2020-12-18 06:51:26
1、编辑容器的配置文件进行更改端口; docker run 运行启动时 -p 可以指定容器启动映射端口 ( 0.0 . 0.0 : 18080 8080 ) 可以编辑配置文件 进行修改;(需要重启docker 服务 不止是是容器 才能生效。只能重启容器还是会覆盖的) 2、查找需要更改端口的容器 docker ps 3、根据 CONTAINER ID 查找 docker 配置文件 ; (容器文件配置默认 /var/lib/docker/containers ) 因为我更改了 docker 默认存储位置。(docker info 可以查看docker信息) 4、更改 docker 默认环境变量 默认配置 是 /var/lib/docker 在 docker 启动文件添加默认环境系统配置 " /etc/default/docker ": 添加 Environment File 配置: # vi /usr/lib/systemd/system/docker.service 在 [Serivce] 下添加 EnvironmentFile=-/etc/default/docker #添加配置文件 在 [Install] 下添加 EnvironmentFile=-/etc/default/docker 5、停止容器 docker stop [ID/name] 6、停止 docker 服务

jq 1.5 multiple bash variables as argument

别等时光非礼了梦想. 提交于 2020-12-15 01:50:29
问题 I'm working on a script for my openwrt, a watchdog for my pia connection. I'm trying to make this little jq filter but every time I try I get error I've more options and I "compose" the jq filter all_region_data=$(curl -s "https://serverlist.piaservers.net/vpninfo/servers/v4" | head -1) BestRegion="italy" jq_filter='.regions[]' if [ -z "$BestRegion" ]; then # BestRegion not forced if [ "$pia_pf" = "true" ]; then jq_filter="${jq_filter} | select(.port_forward==true)" fi if [ "$pia_no_geo" =