首页 文章 精选 留言 我的

精选列表

搜索[推荐引擎],共10000篇文章
优秀的个人博客,低调大师

推荐 9 个 爱不释手的 JSON 工具!

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! JSON(JavaScript对象标注)是一种流行的轻量级数据交换格式,在网络上已很常见。众所周知,JSON让开发人员易于使用,又让机器易于解析和生成。 JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既有在Web浏览器中运行的在线实用程序,又有面向代码编辑器和IDE的插件,比如Visual Studio Code和Eclipse。下面介绍了其中九款工具。 1、JSONLint 来自CircleCell的JSONLint是一款面向JSON的在线验证和重新格式化工具。开发人员可以将JSON粘贴或输入到编辑器中,或者输入URL。JSONLint可以验证“混乱”的JSON代码,还可以解析。如果用户将?reformat=compress添加到URL,JSONLint还可以用作JSON压缩工具。何处可以访问JSONLint?可以在网上访问JSONLint(https://jsonlint.com/)。该工具的源代码可以在GitHub上找到(https://github.com/circlecell/jsonlint.com)。 2、JSONCompare JSONLint的高级版本JSONCompare可以直接验证JSON代码。它可以同时上传和验证多个批处理JSON文件,比较和合并两个JSON对象。JSONCompare有简单模式、批处理模式和差异模式。与JSONLint一样,JSONCompare也由CircleCell开发。何处可以访问JSONCompare? 可以在网上找到JSONCompare(https://jsoncompare.com/)。源代码可以在GitHub上找到(https://github.com/circlecell/jsoncompare.com)。 3、jtc Jtc的全称是“JSON测试控制台”,这个CLI工具用于提取、处理和转换源JSON。开发人员可以使用jtc从源JSON选择一个或多个元素,立即对这些元素执行操作,比如将选定的元素包装到新的JSON中、过滤进出或更新元素。用户界面允许使用单个命令进行大量更改。Linux和MacOS编译二进制文件可供下载。 何处可以下载JTC?可以从GitHub下载jtc(https://github.com/ldn-softdev/jtc#compile-and-install-instructions)。 4、ijson ijson最初于2016年开发,是一款拥有标准Python迭代器界面的迭代JSON解析工具。最常见的用途是让ijson从前缀以下的JSON流生成原生Python对象。ijson提供实际解析的几种实现:基于C的YAJL(另一种JSON库)或Python后端。何处可以下载ijson? 可以从PyPI下载ijson(https://pypi.org/project/ijson/#files)。 5、JSON格式化和验证器 JSON格式化和验证器这款在线工具旨在对JSON进行格式化和美化,以便更易于阅读和调试。由于JSON的输出不用换行(以节省空间),因此可能难以阅读和理解。使用这款在线格式化工具的开发人员只需粘贴JSON或URL。JSON格式化和验证器书签可用于格式化和验证公共JSON URL。可以在网上访问JSON格式化和验证器(https://jsonformatter.curiousconcept.com/)。 6、Altova XMLSpy JSON和 XML编辑器 Altova XMLSpy是一款JSON和XML编辑工具,提供了用于编辑、建模、转换和调试XML相关技术的各种工具。主要的工具包括图形化模式设计器、代码生成工具、文件转换器、调试器以及用于处理XSLT、XSD、XBRL和SOAP的分析器。XMLSpy利用RaptorXML Server进行JSON验证和处理。 何处可以下载Altova XMLSpy?可以从Altova网站下载Altova XMLSpy的免费试用版(https://www.altova.com/xmlspy-xml-editor/download)。 7、Code Beautify JSON Code Beautify JSON工具包括JSON查看器、JSON编辑器、JSON验证器以及JSON到HTML、JSON到XML和JSON到YAML等转换器。还提供了Excel到JSON转换器和JSON 缩小器。Code Beautify还为XML、HTML、CSV、CSS、RSS、SQL、Base64及其他数据格式和文件类型提供了在线脚本编辑器、美化器、缩小器和转换器。 何处可以访问Code Beautify JSON工具?可以在网上访问Code Beautify JSON工具(https://codebeautify.org/json-tools)。 8、Visual Studio Code 微软这款流行的代码编辑器内置了支持编辑JSON文件的功能。这包括通过IntelliSense针对属性和值进行验证、快速导航、代码折叠和建议。 将鼠标悬停在JSON数据的属性和值上方时,会提供另外的上下文。VS Code将使用关联的JSON模式以了解JSON文件的结构。何处可以下载Visual Studio Code?可以从项目网站下载Visual Studio Code(https://code.visualstudio.com/Download)。 9、Eclipse JSON编辑器插件 面向Eclipse IDE的免费JSON编辑器插件包括自定义语法高亮、代码折叠、格式化和编辑等功能,提供了同步树视图。还提供语法树解析。Eclipse JSON编辑器插件符合RFC 4627 JSON标准。何处可以下载Eclipse JSON编辑器插件?可以从Eclipse Marketplace下载Eclipse JSON编辑器插件(https://marketplace.eclipse.org/content/json-editor-plugin)。 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/zhibo 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-07-15本文作者: Paul Krill本文来自:“互联网架构师”,了解相关信息可以关注“互联网架构师”

优秀的个人博客,低调大师

推荐一个k8s面板Kuboard

简介 其实官方的文档已经很清楚了,但是为了文章的完整我来讲讲他的安装 官方文档 https://www.kuboard.cn/overview/ 安装 安装很简单,和安装k8s的dashboard一样 首先下载他的yaml文档 wget https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/kuboard.yaml 如果你没有要修改的地方的话直接应用 kubectl apply -f kuboard.yaml 创建完成之后就可以直接访问了,和kubernetes dashboard不一样的是他直接给你创建了ServiceAccount所以你只要获取这个ServiceAccount的token就可以直接从web界面登录了 kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') 默认会创建两个ServiceAccount一个是kuboard-user拥有cluster-admin的权限另外一个是kuboard-viewer拥有只读的权限 之后再浏览器输入任意一个几点的ip: 32567输入token就可以进入了 安装全局监控套件 首先创建etcd的secret kubectl -n kube-system create secret generic etcd-certs --from-file=/etc/kubernetes/pki/etcd/server.crt --from-file=/etc/kubernetes/pki/etcd/server.key 之后再网页面板中创建一个存储资源类,接着点设置一直下一步下一步就搞定了 欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

优秀的个人博客,低调大师

【推荐】最精简的App多渠道打包工具

Android应用市场存在大大小小几百个商店(一个商店就代表一个渠道,比如:360手机助手、小米应用市场、华为应用市场、三星应用市场),每当App需要发布新版本时,我们就需要重新分发一遍每一个应用市场,渠道包就是在APK中添加渠道信息,也就是channel,对应不同的渠道,以此统计各个渠道的活跃量、下载量等。 目前市场上常用的maven、gradle、apktool、美团walle打包、360多渠道打包都很实用,不过或多或少还是有些麻烦,之前我个人认为apktool的多渠道自动打包是最高效的,直到我发现openinstall这种渠道链接取代渠道包,实现免打包的方法。 下面贴上我的实现方法: 首先到官网上下载SDK(https://www.openinstall.io/download.html) 然后拷贝到项目的 app/libs 文件夹下,并在 app 模块的 build.gradle 中导入,集成jar: 配置AndroidMainfest,权限配置: 配置 AppKey: 在App启动时,调用 OpenInstall.init(context) 方法完成 sdk 初始化: 注意:统计每个渠道的注册量,要在确保用户完成 app 注册的情况下调用以下接口: //用户注册成功后调用 OpenInstall.reportRegister(); 完成初始化之后,SDK 会自动完成访问量、点击量、安装量、活跃量、留存率等统计工作,这时候到openinstall官网注册一个应用后台。在渠道管理里创建相关渠道,命名可以是:360手机助手、应用宝、华为应用市场、小米应用市场等标识。 新增渠道后,相关会同时显示在渠道报表中,然后分别导出这些渠道包,再上传到相应渠道就可以了,统计数据会实时更新在报表中,还有排重功能,我觉得已经超出了我的预期,毕竟谁不喜欢一个美观的报表,而且还能省去统计的活儿,至少这样打包还不需要再上传到其他第三方统计工具那。 个人觉得,这个方法应该是目前最简便的多渠道打包方法了吧,而且还能省去统计的功夫。

优秀的个人博客,低调大师

推荐 10 个实用但偏执的 Java 编程技巧

任何事情有可能出错,没错,的确如此。 这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧: 1.将 String 字符串放在最前面 为了防止偶发性的 NullPointerException 异常,我们通常将 String 放置在 equals() 函数的左边来实现字符串比较,如下代码: 这是随便用脑子想想就可以做的事,从 Bad 版本的代码改写表达式到 Good 版本的代码,这中间并不会丢失任何东西。欢迎不同的观点… 2.不要相信早期的 JDK API 在 Java 早期,编程是一件非常痛苦的事情。那些 API 很不成熟,也许你已经碰到过下面的代码块: 看上去很偏执?也许吧,但请看 Javadoc: 如果这个虚拟路径不表示一个文件夹目录,则此方法返回 null。否则将会返回一个字符串数组,每一个字符串表示目录中的文件或文件夹。 对,没错。我们可以添加一些校验: 3.不要相信 “-1” 我知道这是偏执的,但 Javadoc 中对 String.indexOf() 方法明确指出:对象内第一次出现指定字符的位置索引,如果为 -1 则表示该字符不在字符序列中。所以使用 -1 是理所当然的,对吗?我说不对,请看以下代码: 谁知道呢。也许到时候他们改变了编码方式,对字符串并不区分大小写,也许更好的方式是返回 -2?谁知道呢。 4.避免意外赋值 是的,这种事情也许经常会发生。 所以你可以将比较常量放置在左侧,这样就不会发生意外赋值的错误了。 5.检查 Null 和 Length 无论如何,只要你有一个集合、数组等,请确保它存在,并且不为空。 你并不知道这些数组从哪里来,也许是来自早期版本的 JDK API,谁知道呢。 6.所有的方法都是 final 的 你也许会告诉我你的开/闭原则,但这都是胡说八道。我不相信你(正确继承我这个父类的所有子类),我也不相信我自己(不小心继承我这个父类的所有子类)。所以对于那些意义明确的方法要严格用 final 标识。 7.所有变量和参数都是 final 就像我说的。我不相信我自己(不要意外覆盖我的值)。 8.重载时不要相信泛型 是,它可以发生。你相信你写的超级好看的 API,它很直观,随之而来的,一些用户谁只是将原始类型转换成 Object 类型,直到那该死的编译器停止发牢骚,并且突然他们会链接错误的方法,以为这是你的错误。 看下面的代码: 因为,你知道……你的用户,他们就像: 相信我。这一切我都看到过。 9.总是在 Switch 语句的 Default 中抛出异常 Switch 语句……它们其中一个可笑的语句我不知道该对它敬畏还是哭泣,但无论如何,既然我们坚持用 switch,那我们不妨将它用得完美,看下面的代码: 当 value == 3 时,将会出现无法找到的提示,而不会让人不知所谓。 10.Switch 语句带花括号 事实上,switch 是最邪恶的语句,像是一些喝醉了或者赌输了的人在写代码一样,看下面的例子: 在 switch 语句中,每一个 case 语句的范围只有一行语句,事实上,这些 case 语句甚至不是真正的语句,他们就像 goto 语句中的跳转标记一样。 结论 偏执编程看起来似乎不可思议,有时,因为代码经常被证明是更详细一点,但并不是需求需要。你可能会想,“哦,这是绝不会发生的”,但正如我所说。经过多年的编程,你不希望只修复这些愚蠢的 bug,因为编程语言是如此的陈旧的和有缺陷的。因为你知道… 现在到你了!什么是你在编程最偏执的怪癖? 欢迎工作一到五年的Java工程师朋友们加入Java填坑之路:860113481 群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册