首页 文章 精选 留言 我的

精选列表

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

推荐一个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等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

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

推荐 9 个样式化组件的 React UI 库

简评:喜欢 CSS in JS 吗?本文将介绍一些使用样式组件所构建的 React UI 库,相信你会很感兴趣的。 在 React 社区,对 UI 组件进行样式化的讨论逐步从 CSS 模块到内联 CSS 再到 CSS in JS,非常热烈。 CSS in JS 的相对崛起,能更多地受到一些开发人员的青睐,与 React 组件生态系统的兴起以及 Max Stoiber 和 200 多个贡献者的样式化组件项目的兴起紧密相关。 为了节省大家的时间,我收集了一些有用的库,它们利用样式组件提供一个简洁的开箱即用的工具包。可以帮助大家将样式化组件放到自己的应用 UI 中进行测试。 你可以使用 Bit 在可视目录中组织样式化组件集合,共享 CSS 组件,并在不同的项目中进行开发,每个组件也都可以使用 NPM 安装。 1. Rebass rebass 是一个“用样式系统构建的 React 原始 UI 组件”,在 github 上有接近 5k star。它的特点是轻量,设计精美,有 8 个可扩展、可复用的组件,这些组件还具备响应性和可定制性。 2. Zendesk 的 Garden React 组件 虽然这个库只有 350 个 star,但它提供了精心制作的组件,这些组件可以单独发布到 NPM,也可以轻松地作为 Bit 组件来使用和共享。有的组件可以用来响应一系列的用户输入设备,有的可以被调整来处理从右到左的布局,有些甚至包含动画效果。它提供了很多 Web HTML、CSS 和 JavaScript 小模块,可以放到任何基于 React 的应用中。 3. Atlaskit Atlassian 的 React UI 组件库,遵循 Atlassian 的设计准则并使用样式组件。该库旨在为所有构建在 React 上的 Atlassian Cloud 产品实现 ADG3 设计。每个组件都是一个包。 4. Grommet V2 Grommet 库(被 Netflix,Uber 等使用)的 V2 版本用样式组件取代了 SASS。所以现在你不再需要特殊的配置或使用 SASS 来为你的组件设计样式,样式不再是全局的,并且不再在构建时进行主题化。他们官网还提供了许多示例,动手试试吧。 5. Smooth-UI 获得了 800 star 的 React UI 组件库,强调用户体验,包括样式的可扩展性。它还公开了一些开箱即用的类,所以我们不必学习新的 API 来扩展组件,还可以在调试组件时使用。 提供一个 smooth-ui codesandbox 示例。 6. Reactackle Reactackle 是一个带有样式组件的 React UI 库,提供跨浏览器支持,有 200 个 star。 该库支持基本设计方面的自定义,并提供开箱即用的主题。 7. Reakit Reakit 可以让你用任何组件或容器来创建新的东西。 所有组件就像 HTML 元素一样都遵循 WAI-ARIA 标准,且符合单元素模式。 在 GitHub 上获得了 1k star。 尝试使用 codesandbox 的案例 8. React CSS loaders 和 Styled loaders react-css-loaders 是纯 CSS React 加载组件的集合,它基于流行的 css-loaders 项目并使用样式组件构建。 Styled loaders 是一套基于 Preact 和 Styled Components 构建的加载器,基于流行的 spinkit 项目。 9. Styled icons 它提供了包含 Font Awesome、Feather、Material Design 和 Octicons 图标包的样式组件,且完全支持 TypeScript 类型和 tree-shaking / ES 模块。可以在 “styled-icons 网站”中查看这些 icon。 它提供了包含 Font Awesome、Feather、Material Design 和 Octicons 图标包的样式组件,且完全支持 TypeScript 类型和 tree-shaking / ES 模块。可以在 “styled-icons 网站”中查看这些 icon。 其他优秀项目 需要注意的是,这里面许多是不再维护的或还在研发中的项目。 styled-components/awesome-styled-components zksailor534/react-adminlte-dash xDae/styled-bootstrap buttercup/ui coderboxapp/coderbox-atoms yldio/joyent-portal hackclub/design-system balena-io-modules/rendition bondz/react-epic-spinners

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册