前端每日干货
curl命令如何转成可运行的代码?
一般对于全栈工程师或者后台开发来说,curl命令一定很熟悉。
如果还不熟悉,一定要花些时间学习一下,非常简单,也特别有用。
用阮老师的一句话来说:
它是常用的命令行工具,用来请求Web服务器。它的名字就是客户端client的URL工具的意思。
比如,最简单的,你要访问一个网站:
curl 网页链接百度地址
enter之后,完整的百度页面源代码就出现你在你命令行中。
当然,你还可以通过加一些参数,将所有的请求信息展示出来。
常用的参数
比如H
在请求头中加入信息,如
curl -H 'Content-Type: application/json;charset=UTF-8'
再比如--data-binary
请求发送的数据,如
curl --data-binary '{"data":{"auth_id":714,"user_id":"hs"}}'
好,关于curl使用不多说。现在来讲讲我通常用它来干嘛。
对于我们来说,通常我们喜欢用这个命令来测一些API是否能正常使用。
如果能正常使用那么需要在项目代码中用code来写出这个请求。有些人一旦转成代码实现,可能出现各种问题,
比如,post/get等请求头部信息和数据放置问题。代码调不通
这个时候,其实大家可以借助一些在线工具,将curl命令直接转换成axios请求代码(node)
比如这个网站:curl.6cm.co
支持多种语言
效果将如下图
1、Unicode 14 标准发布
Unicode 官方中文名称为统一码,是计算机科学领域的业界标准。它整理、编码了世界上大部分的文字系统,使得电脑可以用更为简单的方式来呈现和处理文字。
Unicode 近日宣布了 14.0 版本的标准,其中包括核心规范、附件和数据文件。此版本新增 838 个字符,共计达 144697 个字符。新增内容还包括 5 个新脚本,目前共计 159 个脚本,最后还增加了 37 个新的 emoji 表情符号。
2、RubyMine 2021.2.2 发布,流行的 Ruby 开发工具
RubyMine 是一个全新的为Ruby 和 Rails开发者准备的 IDE (非开源且收费),RubyMine由 JetBrains 开发(JetBrains最著名的产品之一就是Java IDE:IntellJ IDEA了!)。RubyMine是建立在IntellJ IDEA平台之上,提供所有必须的IDE功能,比如编辑,调试工具,源代码控制集成,代码自动提示完成,以及其他功能。专门为ruby打造的功能有基于 GUI 支持的 RSpec 和 Test::Unit。
3、Dapr 1.4 发布,分布式应用运行时
Dapr 1.4 正式发布。Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。
4、cURL 7.79.0 发布,安全的本地 COOKIES
cURL 是一个网络数据传输项目,通常说 cURL 是指 curl 命令行工具,它支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 与 TFTP 等协议,而 curl 的底层使用的是 libcurl 库,libcurl 与 curl 组成了 cURL 项目。
5、Bokeh 2.4.0 发布,交互式可视化的 Python 库
Bokeh 是一个用于现代 Web 浏览器的交互式可视化库。它提供了优雅、简洁的多功能图形结构,并在大型或流式数据集提供了高性能的交互性。Bokeh 可以帮助任何想要快速轻松地制作交互式绘图、仪表板和数据应用程序的人。
6、Eurynome Cloud v2.5.4.140 发布,企业级技术中台微服务架构
Eurynome Cloud是前后端分离、分布式的企业级微服务系统架构和微服务能力开发平台。基于Spring Boot 2.5.1、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1、Nacos 2.0.1等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化;同时支持分布式架构和单体式架构且可无缝切换。具备完备的RBAC功能,统一服务网关,统一认证权限方案,服务熔断、限流、降级、灰度发布、分布式多级缓存,分布式对象存储,分布式事务管理,分布式定时任务,分布式工作流,服务调用链监控,服务吞吐量监控,服务运行状态监控,应用拓扑结构分析,统一配置中心,日志聚合分析中心,动态网关路由,第三方社交登录,手机验证码登录,统一错误处理,自定义错误码体系,动态文档聚合,权限动态分析汇总,配置文件、数据模型自动初始化等功能。集成小程序、内容审核、证照识别、消息推送、社交登录、多通道短信等丰富的第三方技术支持。代码简洁,架构清晰,非常适合学习和企业作为基础框架使用,助力企业数字化转型。
7、Apache InLong 重磅发布 0.10.0 版本,着力降低用户使用门槛
Apache InLong(应龙)是腾讯捐献给 Apache 社区的一站式数据流接入服务平台,提供自动、安全、高性能、分布式的数据发布订阅能力,基于该系统用户可以轻松构建基于流式的数据应用。InLong 项目原本叫TubeMQ ,专注高性能、低成本的消息队列服务。为了进一步释放 TubeMQ 周边生态能力,我们将项目升级为 InLong ,专注打造一站式数据流接入服务平台。
Apache InLong 以腾讯内部使用的 TDBank 为原型,依托万亿级别的数据接入和处理能力,整合了数据采集、汇聚、存储、分拣数据处理全流程,拥有简单易用、灵活扩展、稳定可靠等特性。
Swift语言编写的HTTP网络请求库Alamofire,支持iOS、macOS、tvOS和watchOS,采用链式思想,语法简单。
Alamofire的具体功能包括如下:
链式请求/响应方法;
Swift并发支持回到iOS 13、macOS 10.15、tvOS 13和watchOS 6;
联合支持;
URL/JSON参数编码;
上传文件/数据/流/MultipartFormData;
使用请求或恢复数据下载文件;
使用URLCredential进行身份验证;
HTTP响应验证;
上传和下载带有进度的进程闭包;
cURL命令输出;
动态调整和重试请求;
TLS证书和公钥固定;
网络可达性;
全面的单元和集成测试覆盖。
目前,Alamofire的创建者和维护者为Alamofire软件基金会,该项目已经在GitHub上收获了37.8的Star,最近的更新是在4月17日。
项目地址:网页链接
开源协议:MIT license
FreeBSD 的桌面发行版:GhostBSD 22.06.15 ISO 现在可用
五个月后,这个新的 ISO 已经发布了。它包含许多错误修复、安全修复、功能改进、软件更新和操作系统更新。有关详细信息,请参阅下面的更改日志。
GhostBSD 22.06.15 ISO 更新日志
其中一些改进是在 livecd 上自动安装正确的 Nvidia 驱动程序,当软件包升级失败时,Update Station 将重新安装并恢复更新。我在我们的默认 GENERIC 内核中添加了 BWN_GPL_PHY 选项来编译包含 GPLv2 代码的驱动程序。现在,检测到大多数Broadcom 设备,包括我的 iMac。在大多数情况下,需要在 /boot/loader.conf 中添加bwn_v4_ucode_load="YES"或bwn_v4_lp_ucode_load="YES" 。此外,GhostBSD 从 22/05/31 升级到 13.1-STABLE。
添加的功能
[EPIC]:包同步时不显示可用更新#151 [任务]:在新包同步时添加一个名为syncing的文件,完成后将其删除#152 [功能] 如果同步在存储库中,则将代码添加到更新站读取,并且不提示用户升级#153 [功能] 将代码添加到软件站以在包同步期间不允许使用软件站安装软件#154
使用 pkg 命令#163找到更新 /etc/version 的方法
在 devd.conf wifi-driver-regex #155中添加了 iwlwifi
添加了 BWN_GPL_PHY 选项以编译包含 GPLv2 #157的代码
改进了桌面体验并修复了 AMD #181上的一些卡顿问题
已修复的错误
[BUG] 更新站不应声明“没有可用的更新。...' 当没有连接到 Internet update-station#20时
[Bug]: 添加 zfskeys_enable 参数到 /etc/defaults/rc.conf #160
电脑系统安装#11
应该只允许一个 update-station 进程运行update-station#27 添加代码以确保不启动两个窗口的更新update-station#28
固定检查现在退出安装更新更新站#30
Nvidia Geforce GT 630 安装不工作#189 添加 510 驱动支持并添加 install_and_setup_nvidia 功能xconfig#14 从 n470drivers 列表中删除 GT 630,它与 470 xconfig#15有问题
[BUG] 升级到 GhostBSD 22.05.07 amd64 #199后 linux-sublime3-3.2.2_2 不工作 将 /tmp 链接到 shm 以获取 sublime text #198等应用程序 修复了来自基本ghostbsd/ghostbsd-build#160的新 shm 设置的 tmpfs将 /compat/Linux/dev/shm 替换为 tmpfs 的 /tmp 以修复 Sublime Text 问题ghostbsd/pc-sysinstall#12在 ghostbsd-update-scripts 中添加代码以修复 tmpfs ghostbsd/ghostbsd-ports#54
从更新列表窗口update-station#31中删除了复选框
添加代码以重新安装无法创建临时文件update-station#32的软件包
已解决的安全问题
[安全]:rust-1.58.0 易受攻击#159
[安全]:确保使用软件包的最低安全性#162 在 GhostBSD.conf #175中启用软件包认证
[安全]:zsh-5.8 易受攻击#173
[安全]:qt5-core-5.15.2p263 易受攻击#176
[安全]:libmysofa-1.2 易受攻击#177
[安全]:cyrus-sasl-2.1.27_2 易受攻击#178
[Bug]:curl-7.83.0 易受攻击:#196
[Bug]:e2fsprogs-1.46.5 易受攻击#200
美好的一天,从读报开始,4月29日,壬寅年三月廿九,星期五,工作愉快,幸福生活
------行业、科技类资讯------
1、继被禁言后,王思聪微博账号被封;
2、苹果正式推出自助维修服务,用户可购买零件和工具自己维修 iPhone 12/13;
3、交通运输部将推进健康码全国互认一码通行;
4、亚马逊永久性取消仓库手机禁令:允许员工工作时携带手机;
5、百度宣布获中国首批自动驾驶主驾无人许可,可方向盘后无司机;
6、最新全球云计算市场数据发布,中国云计算跻身世界前列;
--------技术类资讯--------
1、.NET 正式支持龙芯 LoongArch64 架构;
2、用于写交互式小说的 Inform 7 编程语言正式开源;
3、中美数据库暴露占比最高,Redis 约 MongoDB 的两倍;
4、开源到底是什么?---开源是一种协作模式;
5、Chrome 开始测试新的广告机制;
6、RepoStats —— 开源仓库数据统计工具;
7、Redis 7.0 发布;
8、BeeV1.11 拦截器,多租户、Redis 缓存、注册器、类型转换器和结果处理器(上传 Maven);
9、Yocto 发布 4.0 版本,Linux 嵌入式系统构建工具;
10、Brave 浏览器 1.38 发布,引入 De-AMP 隐私保护功能;
11、NativeScript 8.2.3 发布,跨平台原生应用框架;
12、Spring Tools 4.14.1 发布;
13、SQLAlchemy 1.4.36 发布,Python ORM 框架;
14、cURL 7.83 正式发布;
15、Visual Studio 2022 v17.1.6 发布;
更多详情请点击详图 #科技新鲜事# #艾编程技术早报# #软件# #程序员#
【腾讯安心平台解决方案】
依托腾讯核心安全能力,打通供应链信息孤岛、提升信息透明度和流转速度,为企业提供行业监管背书,为消费者提供可信赖的防伪溯源平台。
腾讯云运营活动 - 腾讯云
核心痛点
链路信息透明度低:商品的生产制造、渠道流通、消费者营销等各环节信息不透明,无法实现全链路数字化管控。
产品真伪辨别困难:市场假货泛滥,若无产品鉴真有效手段,将严重损害品牌公信力以及消费者对品牌忠诚度。
渠道窜货泛滥严重:利益驱使暗中串通、篡改数据。若无法保证溯源数据真实性,企业管理将陷入恶性循环。
仿冒钓鱼行为猖獗:黑产建造钓鱼网站,盗取信息、诈骗钱财、毁坏品牌形象,对企业及消费者造成巨大损失。
方案优势
权威信用背书:支持联盟成员动态扩展,引入公证处、监管部门等权威机构对溯源数据进行背书。多方共识机制、分布式存储账本,保障数据真实可信。
全流程追溯:商品通过“一物一码”标识,将全过程流转信息写入区块链。区块链将数据打包成区块,加上时间戳,每一环节信息都记录在区块链上。
数据不可篡改:每一环节的主体都以自己的身份(私钥)将信息签名写入区块链,信息不可篡改,身份不可抵赖。
系统快速接入:通过 API 及 SDK 实现一站式接入,支持自定义溯源流程。同时提供微信扫码入口,消费者通过微信的扫一扫功能,实现商品的快速溯源验证。
创新解决方案
方案概述
腾讯安心平台以人工智能技术为核心,以海量数据分析引擎为依托,结合腾讯20年黑产攻防经验,赋能行业品牌在流量验真、营销风控、业务安全等领域预防欺诈、识别风险,维护品牌公众形象与服务口碑。
腾讯安心平台优化集成腾讯安全核心能力,利用一物一码和区块链防篡改的性能,将商品生产过程、流通过程、营销过程整合进行统一管理,实现商品全流程防伪溯源。在降低消费者鉴别商品真伪的门槛同时,帮助多行业品牌主进行企业数字化转型,助力政府市场监管升级。
实现原理
腾讯安心平台以联盟链作为核心技术,通过“一物一码”将商品流转全过程信息聚合上链,主体身份(私钥)唯一实现了信息不可篡改,身份不可抵赖,为防伪溯源奠定基础前提;多方共识机制、分布式存储账本,使区块链数据在供应链各环节高效共享、多方协同;支持联盟成员动态扩展,引入公证处、监管部门等权威机构对溯源数据进行权威背书,实现社会价值。
另外,腾讯安心平台基于人工智能与大数据技术,打造流量防刷模型,搭建基于营销风控的安全防护体系。深度契合行业品牌活动场景,识别羊毛党、黄牛党、网赚团伙、内容爬虫等虚假流量,为品牌业务保驾护航。
【腾讯云数字身份标识解决方案】
基于联盟链的实体身份标识技术解决方案,提供分布式实体身份标识及管理、可信数据交换协议,致力于促进跨部门、跨地域的身份认证和数据合作。
腾讯云运营活动 - 腾讯云
方案优势
标提供高扩展性题:ID 及凭证均遵循国际标准;方案可扩展性强,增加参与机构不会对已有业务造成影响。
确保身份真实性:支持多种身份认证机制,链上身份与现实身份一一对应,并通过密码学算法确保真实性和有效性。
保护数据隐私:数据归属于用户,机构使用数据需得到用户授权,隐私保护性强;可验证数字凭证的内容均在链下存储。
降低使用成本:身份与凭证电子化、链上可信保存与流转,支持多终端应用,突破传统纸质文件使用次数和场景的限制。
方案架构
实体标识(eID)
为每个实体(人或物)在区块链上生成符合国际规范(DID)的全球唯一 ID。
电子凭证(Credential)
将物理世界中的纸质证明文件电子化,并利用区块链不可篡改的特性,将原始数据的Hash上链,并附上权威机构(Issuer)的签名,确保数据不可伪造,可验证权威性。
用户授权即交易(Authorization)
原始数据的跨机构传输需要得到用户的授权,授权记录由用户代理上链,符合 GDPR。
流程
用户代理执行用户 KYC。
用户代理为链上用户设置唯一的eID#。
凭证颁发者对用户凭证内容进行哈希处理,并上传凭据至区块链。
用户授权用户代理在移动设备上进行证书验证。
用户代理将授权凭证存储在链上。
脱机接收原始凭证内容,并根据 eID 证书验证凭证内容。
应用场景
毕业生入职教育背景调查
流程指引
注册 eID:毕业生选择用户代理机构,并使用其提供的服务进行线上 KYC,注册 eID。
登录高校服务:利用用户代理机构的第三方登录服务登录高校服务,并获取自己的学历相关信息。
学历凭证发行:高校借助用户代理机构的KYC能力识别毕业生的身份信息后,根据学历信息生成 Credential,hash 后上链。
用户授权:毕业生使用用户代理机构提供的服务操作自己的 eID 进行授权,授权用人单位可以获取自己的学历信息,授权信息上链。
学历凭证交换:授权成功后,会通过区块链事件通知用人单位,用人单位可通过标准化的接口向高校请求学历信息 Credential。
完成背景调查:用人单位获取到凭证信息后,通过 Credential 的 hash 比对、签名校验核实学位信息的真实、有效,完成背景调查
居民信息管理与政务办理
流程指引
创建身份:建立居民在链上的唯一身份标识,与真实可验的居民证件(身份证号、护照号、通行证号)映射。
关联映射:居民在各部门应用中,可维护原有账号不变,通过真实证件映射到链上身份,达成账号间关联。
构建路由:各部门对自身的居民数据摘要上链,并进行签名认证,形成每个居民的链上数据路由。
政务应用:跨部门政务应用时,当居民授权,部门A可通过链上路由发现部门B有所需数据,并使用合法合规方式进行获取,实现快速验证或政务办理。
使用sed命令我们可以很方便将其转化为AdGaurdHome所支持的格式
sed -E "s#server=(/.+/)114.114.114.114#[1]${CHINADNS}#g"
具体脚本
##!/bin/bash
CHINADNS=223.5.5.5
LIST="$(dirname $0)/dnsrule.txt"
cat <<EOF > ${LIST}
tls://8.8.8.8
tls://8.8.4.4
EOF
curl -s 网页链接 | sed -E "s#server=(/.+/)114.114.114.114#[1]${CHINADNS}#g" >> ${LIST}
将上面的内容保存为dnsrule.sh文件赋予可执行权限并运行就会在脚本所在的目录生成一个dnsrule.txt文件,然后在AdGaurdHome.yaml文件内的upstream_dns_file:后面填入dnsrule.txt文件的绝对路径,保存后重启AdGaurdHome就可以了。
推荐注册NextDNS(网页链接),使用DNS-over-QUIC
注:转载自网页链接
1、We do not realize that waving good-bye is the way to summon a person from the Philippines to>
美好的一天,从读报开始,5月18日,壬寅年四月十八,星期三,工作愉快,幸福生活
------行业、科技类资讯------
1、抖音上线“兴趣匹配”功能,推出陌生人社交新玩法;
2、集度宣布6月8日发布首款汽车机器人概念车;
3、比亚迪腾势D9开启预售:创始版车型为66万元;
4、福布斯2022年全球科技公司排名揭晓:腾讯进前五;
5、河南省年内要培训5万核酸检测员;
6、汽车下乡政策6月初有望出台,每辆车或补贴3000元-5000元;
7、“上线备案号”时代结束,网络电影网络剧有了许可证;
--------技术类资讯--------
1、cURL 之父参与开源 30 年的经验总结:Uncurled;
2、红帽正式开源去年收购的 StackRox;
3、GitHub 支持调整 Tab 缩进的显示宽度;
4、知名 Android 应用开发商将推出开源手机,内置应用全部开源;
5、Python 新提案:删除全局解释器锁 GIL,解放多线程性能
6、英特尔挖走 Netflix 和苹果开源高管,以促进 Linux 发展
7、Atuin —— 可跨设备同步的 Shell 历史记录工具
8、Archttp 0.1.0 发布更新,像 ExpressJS 真简单!
9、Dart 2.17 正式发布:提升生产力、实验性支持 RISC-V;
10、Apollo 配置中心发布 2.0 版本,支持 Java 17!
11、Databasir v1.0.5,简单易用的数据库文档管理平台;
12、Java 开源开发平台 O2OA V7.1.0 发布,人力资源办公平台及手写签批上线;
13、EasyGoAdmin 敏捷开发框架 Gin+Layui 版本 v1.0.0 发布;
14、EasyGoAdmin 敏捷开发框架 Beego+AntdVue 版本 v1.0.0 发布;
15、A3Mall 开源商城系统 v2.1.2 发布;
16、Inkscape 1.2 发布,开源矢量图形编辑器;
17、pnpm 7.1 发布,节省磁盘空间的软件包管理器;
更多详细资料,请点击详图了解!#艾编程技术早报# #科技圈大小事# #软件# #程序员#
* 精心調配出9首Bruno Mars愛戀情歌,絕對打動女孩芳心、讓男孩感同身受!
* 強勢收錄: 率先取得全球多國排行榜冠軍的首支單曲"24K Magic"
轟動全球的超級巨星Bruno Mars於2016年推出的專輯《24K Magic》,由Shampoo Press & Curl創作及監製,並請來The Stereotypes共同打造首支全新單曲"24K Magic"!
Bruno Mars表示:「你可以說"24K Magic"是我新專輯的首支單曲,但我把它定義為派對的邀請函」。音樂錄影帶由Bruno Mars與Cameron Duddy這組獲得多項大獎、長期合作的好拍檔聯手執導。音樂錄影帶中,Bruno Mars更在賭城拉斯維加斯知名的Bellagio噴泉中馳騁水上摩拖車!
Bruno Mars這張經典專輯《24K Magic》現由Warner Music首次發行金膠唱片, 全球限量發行,Bruno Mars歌迷必定珍藏!
@BrunoMars
#24KMagic
#BrunoMars
#記憶中的旋律
#無限期支持實體音樂