关于github:千万级车联网-MQTT-消息平台架构设计

在本专题系列文章中,咱们将依据 EMQ 在车联网畛域的实践经验,从协定抉择等理论知识,到平台架构设计等实战操作,与大家分享如何搭建一个牢靠、高效、合乎行业场景需要的车联网平台。前言随着整个汽车出行畛域新四化(电气化、智能化、网联化和共享化)的推动,各个汽车制造厂商正逐渐构建以智能驾驶和智能网联为外围的车联网零碎。新一代的车联网零碎对于底层音讯采集、传输和解决的平台架构提出了更高的要求。 本系列专题的上篇文章《车联网场景中的 MQTT 协定》中咱们曾经提到,MQTT 协定是目前最适宜车联网场景数据平台搭建的通信协议。基于此,本文中咱们将持续探讨车联网场景中的 MQTT 音讯采集与传递,以及如何构建一个千万级车联网 MQTT 音讯平台,以期为正在进行车联网业务的企业用户提供平台架构设计参考。 车联网的根底:音讯采集与传递车联网传输协定的演进家喻户晓,车联网(vehicle-to-everything,V2X)是指车与云、车与网、车与车、车与路、车与人、车与传感设施等交互,实现车辆与公众网络通信的动静挪动通信零碎,是为了满足与车无关的每一个环节中的效率、平安、治理等元素而建设起的异构通信网络。而运行于其中的通信协议就成为车联网零碎建设的要害和外围。 在车联网倒退的历程中,次要有两种支流的通信技术,对车联网整体倒退起到了推动作用: DSRC(DeDICated Short Range CommunICation,专用短程通信):1992 年由美国资料试验学会 ASTM 针对 ETC 的业务场景研发而出,后经多年欠缺和迭代,演变为 IEEE(802.1X) 车联网通信技术标准。在相当长的一段时间里,DSRC 技术是国内汽车支流生产和消费市场应用的支流车联网通信协议。 C-V2X(Cellular Vehicle to Everything,蜂窝车联网通信):C-V2X 依靠现有的蜂窝基站,除了反对 PC5的直连通信,RSU、车辆均可通过 4/5G 信道(采纳 Uu 接口)与 V2X 平台相连,实现车路协同通信。较之 DSRC,C-V2X 技术上更优,它加强通信的安全性与保密性,反对高网络容量,可反对高带宽和大数据量需要。 DSRC 和 C-V2X 技术的竞争十分强烈,两者都心愿可能成为支流车联网通信规范。目前,我国领有最欠缺的 5G 通信网络的基础设施,因而更偏向于采纳 C-V2X(LTE-V 、5G-V2X)通信技术,通过 V2X 车路零碎+单车智能零碎的体系化建设,实现基于主动驾驶的新一代车联网架构。 音讯平台建设对于车联网的意义在车联网建设高速倒退的明天,所有的主机厂业已造成了一个共识: 车联网建设的目标不是为了联网而联网,也不是为了车载娱乐而联网,联网是为了数据。有了车联网,就有了数据。有了数据,辅以残缺的数据治理和利用体系,就有了所有。 而这个业务的指标数据,也不仅仅限于车端的相干数据。在 V2X 框架中,须要解决车与车(V2V)、车与路(V2R)、车与网(V2I)、车与云(V2C)、车与人(V2H)等的互联互通,实现针对车、路、云、网、人的全面数据采集和剖析。基于 5G 的 C-V2X 协定和通信形式,为整个零碎的建设提供根底能力保障。 从传统的 OTA 利用到智能座舱、高精地图适配、厘米级定位、车机端长连贯、手机端音讯采集、车路云图、车路协同等泛滥新型智能利用场景,车联网业务对于音讯平台和数据处理系统的需要已从原始的车云扩大为人-车-路-网-云的整体架构建设,也因而对整个音讯平台的建设提出了更高的要求。 如何建设一个海量连贯、高并发吞吐、低时延的音讯通信和传输零碎架构,来保障整个零碎的泛在性、便利性、高可用性、可靠性、安全性和高并发性,就成为了基于主动驾驶和车路协同场景下新一代车联网零碎建设的关键所在。 千万级车联网音讯平台架构设计接下来咱们将以 EMQ 的车联网音讯平台和数据处理整体解决方案为例,介绍如何构建一个千万级的车联网音讯平台。 业务挑战车机、路测单元和手机端系统安全接入 车端须要涵盖车机数据上报、POI 下发、推送文件、下发配置、推送音讯、经营关心等全新车联业务,产生的海量音讯 Topic 须要更加平安稳固的接入与传输实现音讯订阅和公布。路端须要实现路侧 RSU 的平安接入,音讯采集和传输、地图数据的传输等。 ...

March 8, 2022 · 3 min · jiezi

关于github:推荐20个值得收藏的前端开源项目

开源的世界每天都丰富多彩,2022年前端畛域会有什么新的挑战?上面是咱们整顿的20个乏味的开源我的项目,心愿当中有您想要珍藏的那一个。 ★1. Proton粒子Site: https://github.com/drawcall/P...Proton是一个轻量、灵便的Javascript粒子动画库。应用它能够轻松创立各种炫酷粒子动画成果,该我的项目在github被近 2k 我的项目援用。Proton还反对3d粒子版本https://github.com/drawcall/three.proton/ 。 ★2. Awesome LowCode ComponentSite: https://github.com/aliaszz/aw...LowCode - 最近几年前端畛域最火的概念, Awesome LowCode Component 我的项目为您收集了各种LowCode组件和前沿的技术计划, 可用于疾速构建企业级我的项目或者间接用于开发, 大幅提高业务需要和商业变现的效率。 ★3. wp2viteSite: https://github.com/tnfe/wp2vite 一个特地有用的我的项目, 它能够让你的webpack我的项目反对vite。相较于webpack,vite开发环境构建速度能够晋升80%左右,构建生产环境可能晋升50%左右。 ★4. Awesome StateSite: https://github.com/tnfe/aweso...搜罗行业内各种各样的前端 状态治理 计划,蕴含react、vue、angular、小程序等状态库。 ★5. 前端工程化工具FeflowSite: https://github.com/Tencent/fe...Feflow是腾讯开源的用于晋升工程效率的前端工作流和标准工具。目前曾经在NOW直播、花色直播、花色交友、手Q左近、群视频、群送礼、回音、利用宝、企鹅号等业务宽泛应用。 ★6. TDesign React StarterSite: https://github.com/Tencent/td...TDesign React Starter 是一个基于 tdesign-react,应用 React、Vite2开发,可进行个性化主题配置,旨在提供我的项目开箱即用的、配置式的中后盾我的项目。 ★7. Web IDE UISite: https://github.com/DTStack/mo...Molecule是一个受VS Code启发,应用React.js构建的Web IDE UI 框架。通过设计一种相似VS Code扩大机制(Extension),可疾速、轻松搭建一个高度形象的Web IDE UI零碎。 ★8. Flutter 游戏librarySite: https://github.com/flutterkit...Zerker 是一个灵便、轻量的Flutter动画游戏框架。应用Flutter来开发跨端游戏您试过吗? 同时它还能够制作Widget组件动画成果,比如飞出动画、弹窗动画、场景转场等等。 ...

March 7, 2022 · 1 min · jiezi

关于github:开发提效小技巧分享二

前言在日常开发中,影响咱们开发效率的因素很多,有时候不仅仅会影响开发效率,还会搞崩咱们的心态。 为了进步工作效率,放弃愉悦情绪,腾出更多的工夫来进行摸鱼大业,前辈们折腾出了很多有用的小技巧,我在这里记录一下本人罕用的几个小技巧。 疾速拉取 Github 我的项目Github 能够说是我辈程序员打交道最广的平台之一了,甚至被称为“寰球最大的tongxing交流平台”,然而限于国内的特殊性,想要从 Github 上拉取我的项目真是一件苦楚的事。 哪里有压迫,哪里就有镇压,前辈们也总结出了一套能够疾速拉取 Github 我的项目的套路,这里须要借助国内的 Gitee。具体步骤是: 第一步:获取指标我的项目的 Git 地址。 第二步:关上 Gitee,依照下图标注的步骤将我的项目从 Github 导入到 Gitee。图上只标出了关键步骤,一些选填项可自行设置。 不久之前的 Gitee 还没有从 Github 导入的选项,最近几个月才加的。 第三步:获取我的项目在 Gitee 上的地址,应用 git clone 地址 拉取我的项目。 当初,你就能够享受光速般的快感了! 进步 Github 的访问速度我这里介绍的是批改 host 的办法,亲测成果杠杠滴。具体步骤: 第一步:从 这个网站 上获取以后最新的 Github Hosts,并复制; 第二步:关上本机 Hosts 文件。如果你装置了 VSCode,那就能够间接在终端关上 hosts 文件进行批改了。 Mac code /etc/hostsWindows code C:\Windows\System32\drivers\etc\hosts第三步:将下面复制的 Github Hosts 粘贴到 hosts 文件并保留。这里保留的时候个别须要管理员受权,失常受权即可。 这样就能够用失常速度拜访 Github 了。 总结享受衰弱,远离龟速! 心愿我介绍的这些小技巧能够让你对编程的酷爱经久不变! ...

March 4, 2022 · 1 min · jiezi

关于github:如虎添翼高德地图Serverless-护航你的假日出行

作者 | 刘金龙(福辰) 高德团队 引言 “后方事变多发地段,请留神放弃车距...”“您已疲劳驾驶,请留神劳动...”“后方通过泰山游览景区,中国 5 A级景区,是第一批国家级风光名胜区...." ...... 这是高德出行的导航场景,像这样暖心的语音提醒,在春节期间的每天都会有上百亿次,以保障您的出行平安。然而这背地,任何零碎抖动或者故障,都会影响到用户的出行平安,所以在节日期间整个团队会壁垒森严并去现场值班,以保障系统的稳定性。 在过来的 2021 年,高德地图提出了新的品牌主张:在“高德地图,哪儿都熟”的背景下,高德出行 App 削减了更多的用户应用场景,随之而来业务零碎也变得更为简单。为了保障系统的稳定性,每一个节日大促期间,都会有共事去现场值班。 为了解决这一窘境,咱们对系统架构进行了更深的思考,并统一认同 Serverless 会是将来的技术趋势,所以在过来的一年中,咱们对 Serverless 技术做了很多的摸索,并实现了局部外围业务的 Serverless 化。利用 Serverless :低成本,免运维,高弹性等劣势,达成了上述提及业务,节假日无需共事再去现场值班的指标,让团队成员能够在家过一个安心团圆年。 本文会分享过来的一年,高德地图在 Serverless 畛域做过哪些摸索?如何与业务相结合,实现了一个低成本,低代码,免运维的现代化的 Serverless 研发平台。 业务背景 自 2021 年 7 月,高德地图发表品牌履新:整体向 “出门好生存凋谢服务平台”降级,同时提出了“高德地图,哪儿都熟”的新品牌主张。高德地图从导航工具降级为出行服务平台、生存信息服务入口; 为了更好地服务用户,拓展和出行相干的生存信息服务场景:高德地图主图、我的页面、行前行后场景以业务卡片的形式,透出了业务举荐信息。下图是高德 App 中呈现的几个典型卡片举荐场景: 款式多变高德地图的业务特点之一是:高频率的款式变动。节日氛围的烘托、假期游览的疏导、交通信息的揭示等等多变不同的需要下,亟需一种可能疾速迭代的研发模式。而传统的研发模式是:每一个变动都是在 App 客户端上研发,而后随着 App 版本的公布进行款式再更新。(这种发版效率很慢,并且要思考到稳定性;每月一个版本,如果仍应用这种研发模式,其实是很难满足业务需要的。) 策略多变卡片业务背地的后端代码,会随着业务类型的一直减少,因而相应的业务策略越来越多,如果不及时与零碎功能模块进行抽离,就像生命力倔强的爬山虎一样,零碎代码一直无序减少,越来越臃肿,复杂性也越来越高。而多变的策略,会要求在零碎架构上做出扭转,达到策略的疾速减少与删除,以及实时的失效。 客户端瘦身过多的业务逻辑糅合到客户端,尽管能够肯定水平上进步性能,然而如果客户端过大,也会导致用户不愿更新。其实动辄几百兆的更新,不仅会减少咱们的带宽老本,也占用了用户的数据流量。此外因为代码多,相应的波及业务也多,如果每一个业务都有疾速迭代的要求,这就须要 App 客户端领有可能快频率的更新的能力。 两者形成了恶性的循环,不利于 App 的长期倒退,所以客户端瘦身势在必行。 早晚峰值下班早顶峰,上班晚顶峰,置信大家都有过统一的体验:堵 !!同样地图导航类利用,早晚峰值时间段十分的显著,且峰值和低谷的波谷差距十分大,如果所有的机器资源依照峰值去筹备,这老本无疑是十分高的,在低峰期,会造成极大的资源节约。所以咱们须要可能按需应用的弹性资源技术,去升高咱们的机器资源老本。 技术选型通过架构组的多轮探讨,最终咱们并达成达成统一指标:全面拥抱 Serverless。 因为 Serverless 的劣势特点,恰好解决了咱们的业务痛点需要。咱们也置信将来肯定是属于 Serverless 的时代。 Serverless for frontend不必多说,当下前端最热的技术趋势就是:云端一体化研发模式,它实际上是以 Serverless 技术作为技术底座去构建的现代化利用研发模式;不仅升高了“全栈开发工程师” 的技术门槛,还大幅提高了研发效率,阿里外部多个大型 App 都已全量应用,比方淘宝,天猫,飞猪等等。通过严格的数据统计,Serverless 在研发提效上能进步 38%,这也是咱们抉择 Serverless 最重要的数据根据。除此以外,基于 Serverless 实现的 CSR/SSR 首屏提速技术计划,目前也曾经十分的成熟,简直笼罩了阿里外部的 App 利用。 ...

March 3, 2022 · 2 min · jiezi

关于github:2022目前三种有效加速国内Github

前言利用镜像下载通过代理网站下载Gitee直达fork仓库下载批改 HOSTS 文件进行减速梯子(略)文章公布我的集体网站,并且浏览体验更好 油猴插件Github 加强 - 高速下载为 Github 的 Git Clone、Release、Raw、Code(ZIP) 等文件增加 高速下载(减速下载)。 第二种 装置GitHub减速插件 GitHub减速提供Release、Code(ZIP) tag文件减速。 通过代理网站下载Release、Code(ZIP) 文件减速: https://gh.api.99988866.xyzhttps://github.rc1844.workers...https://ghgo.feizhuqwq.worker...https://git.yumenaka.nethttps://github.com.cnpmjs.orghttps://mirror.ghproxy.com/https://ghproxy.com/https://toolwa.com/github/Git Clone 减速: https://github.dohttps://gitclone.comhttps://hub.fastgit.xyzhttps://ghproxy.comhttps://hub.0z.gs具体哪个速度快,请自行找一些大文件来测速。 Gitee直达fork仓库下载拜访 gitee 网站并登录,在顶部抉择“从 GitHub/GitLab 导入仓库” 如下 在页面中粘贴你的Github仓库地址,点击导入即可 导入胜利,git clone仓库,下载速度能够达到2MB/s,就是有点麻烦。 批改HOSTS文件进行减速自从 2021.3 月初某会开始,很多地区曾经间歇性无法访问 Github 了。这种状况无论是改 DNS 还是改 Hosts 都没用,因为对 Github 域名 SNI 烦扰/封闭,任意 IP 指向 Github 去拜访时,该 IP 的 443 端口就会超时 3 分钟!因为是随机烦扰的,所以有时候会碰到 “短暂” 可用的 IP 有趣味能够看看这篇具体解说剖析的文章:https://www.v2ex.com/t/758568所以批改HOSTS文件进行减速办法是否还无效,能够自测。 SwitchHosts -批改HOSTS小工具定时同步 增加一条规定: 计划名:GitHub类型:近程URL 地址:https://gitee.com/ineo6/hosts/raw/master/hosts自动更新:1个小时 刷新DNS缓存 关上终端,输出对应命令 // Mac用户sudo killall -HUP mDNSResponder// Winipconfig /flushdns原文地址:https://github.com/ineo6/hosts有趣味能够阅读文章SwitchHosts! 还能这样治理 hosts,悔恨没早点用 理解详情,外面有介绍以及各个平台刷新 DNS 缓存的办法。 ...

February 26, 2022 · 1 min · jiezi

关于github:我提交了一个-pr竟然是为了吃

原文链接:我提交了一个 pr,居然是为了吃 最近,GitHub 上有一个很火的我的项目,曾经是热榜第一了。 然而它并不是一个技术相干的我的项目,而是一个对于做菜的我的项目,叫《程序员做饭指南》。 短短几天工夫,豪取 16k+ 的 star,真是让人眼馋。 不过,并不是眼馋星星,而是眼馋我的项目中的菜谱。 这个我的项目的初衷,是因为作者最近隔离在家,须要本人做饭。但发现网上的菜谱千奇百怪,不够精确,所以才发动了这个我的项目。 我的项目中的菜谱也很有意思,很合乎程序员的特点。 比方每份菜谱都须要依照严格的步骤要求编写,从「必备原料和工具」,到「计算」,再到「操作」。 对于原料的用量也要求形容精确,不能应用适量,大量等词语。 这可能就是「计算」的特点,有没有感觉像是部署多少台服务器抗多少 QPS? 截止到这篇文章,这份指南里曾经有几十份菜谱了,包含海鲜,荤菜,素菜,主食,饮品等等。 刚看到这个我的项目的时候眼前一亮,一是觉得很有意思,二是因为本人平时也会表演一把大厨,炒几个菜。 多年的颠勺教训终于有用武之地了,那必须得奉献一道菜才行。 而后,早晨到家立即开始写菜谱(写代码可没这么踊跃),提 pr。 大家能够猜猜哪个菜是我提的? 这份菜谱还有一个益处。 家喻户晓,比算法更难的问题就是中午吃什么? 那么,在下次不晓得吃什么的时候,就能够来这个我的项目看一看,看看有没有本人想吃的。 其实,有工夫的话,本人做做饭还是挺好的。 远离外卖,衰弱生存。 我的项目地址: https://github.com/Anduin2017...举荐浏览: 计算机经典书籍(含下载方式)技术博客: 硬核后端技术干货,内容包含 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。Go 程序员: Go 学习路线图,包含根底专栏,进阶专栏,源码浏览,实战开发,面试刷题,必读书单等一系列资源。面试题汇总: 包含 Python、Go、Redis、MySQL、Kafka、数据结构、算法、编程、网络等各种常考题。

February 25, 2022 · 1 min · jiezi

关于github:极速生成缩略图Serverless-支撑赛事转播锁定冬奥亮点

作者 | 西流、筱姜"北京冬奥会在开赛的第四天便成为了历史上收视最高的一届冬奥会,其转播内容总生产量将达 6000 小时,超过平昌冬奥会的 5400 小时。关注北京冬奥会的人群比往届都多,北京冬奥会在寰球收视预计将超过 20 亿人次。" 这是奥林匹克播送服务公司(OBS)首席执行官伊阿尼斯·埃克萨科斯在 2 月 10 日公布的一组数据。毫无疑问,北京冬奥是近一个月世界网络中的 "顶流"。 寰球观众对观看北京冬奥会赛事的热情高涨,让赛事转播视频备受瞩目。通过浏览赛事亮点缩略图,观众能够在泛滥转播视频中疾速找到本人感兴趣的内容。对于转播商来说,如何简略疾速的对海量赛事直播视频做实时处理,在不同工夫点上生成缩略图是一个难题。 Serverless 撑持赛事转播锁定冬奥亮点视频缩略图是在视频中某一帧动画的缩略图,相当于将视频的封面或其中一帧的画面内容转换成了图片文件,选取的视频缩略图可能把视频中亮点画面突出显示,疾速抓住用户眼球,进步点击播放率,赛事视频缩略图与一般视频缩略图有些不同,须要对海量视频做更为疾速实时的抓取。 函数计算反对的客户须要对北京冬奥会的海量较量直播视频进行实时处理,在直播视频里的不同工夫点上做截屏(专业术语 "视频图片采集"), 客户的需要如下: 须要定时事件触发截屏操作客户只想集中精力在具体的逻辑开发, 外围视频截图逻辑代码量不大, 须要疾速实现开发客户不心愿治理部署虚拟机/物理机,心愿越简略越好客户须要这个外围业务逻辑具备弹性高可用, 免运维通过应用阿里云函数计算(FC),用户开发了视频截图的外围业务代码,开发成本低,一键部署,即失去了一个弹性高可用免运维的直播视频截图服务,帮忙实现冬奥视频亮点实时抓取。 图片仅展现视频缩略图成果 其实早在 2021 年东京奥运会期间, 就有转播公司通过阿里云函数计算(FC)视频缩略图服务完满撑持直播赛事实时锁定精彩亮点了。在奥运会的 15 天期间内, 产生了数千万次函数调用, FC 保障了该服务弹性高可用。 稳固应答爆发式峰值流量,实时进行多媒体解决私有云 Serverless 架构具备应答爆发式峰值流量的长处。函数计算是阿里云提供的 Serverless 计算平台,函数计算能够依据申请量动态分配执行环境,毫秒级调度计算资源,确保在负载高时保持稳定的延时,在负载低时有较高的资源利用率,且只会对代码运行时应用的计算资源付费。函数计算还能够与对象存储服务无缝集成,能够不便地对存储在对象存储中的图片进行实时处理。 1、函数计算视频直播截帧服务 在北京米连科技有限公司旗下相亲交友产品伊对 App 的业务场景外面,视频直播是最为重要的环节,基于视频直播这个骨架,能够融入线上红娘等多类翻新业务模式,这也对视频直播的内容平安提出了极高的要求。不论是本身通过 AI 技术对视频直播内容进行智能剖析,还是应答监管的要求,都须要在每一路视频直播流开始后,依据固定频率对视频进行截帧,并通过对立的审核服务对截帧生成的图片进行解决。 在这个需要外面,截帧服务承当着要害职责,这个服务不仅须要通过 FFmpeg 命令对每一路直播视频流进行截帧操作,还须要将生成的图片保留到对象存储 OSS,并将截帧信息写入到 Kafka。这样上游的截帧服务就能从 Kafka 上拉取截帧信息,并从截帧信息中失去图片在 OSS 中的地址,从而实现对于图片的审核。在这个架构中,引入 Kafka 是为了通过异步解决机制缓解审核服务在业务高峰期的负载。 伊对 App 应用函数计算,用户无需洽购与治理服务器等基础设施,只需编写并上传代码。函数计算会主动筹备好计算资源,弹性地、牢靠地运行工作,并提供日志查问、性能监控和报警等性能。借助函数计算 FC,能够疾速构建任何类型的利用和服务,并且只需为工作理论耗费的资源付费。之前截帧业务的架构只须要做很小的调整,就能迁徙到函数计算平台上来,以享受 Serverless 的价值。 2、函数计算图片实时处理服务 以新浪微博为例,业务的急速增长对微博的原有技术体系造成了极大的冲击。如何在用户量飞速增长、热点事件流量激增及申请有显著波峰波谷的状况下,既不影响用户体验,又不减少服务器老本投入是微博开发人员的事不宜迟。 函数计算的弹性扩容、事件触发、按量付费的个性与微博一拍即合。新浪微博决定应用函数计算部署图片解决业务。 新浪微博应用函数计算的弹性扩容、事件触发、按量付费的个性部署图片解决业务,将用户上传的图片存储到对象存储中,编写函数实现个性化的图片解决。当微博的用户通过客户端获取图片时,申请通过阿里云 CDN 回源到函数计算,函数从对象存储中下载原图,依据客户端类型(比方不同的手机型号)实时处理成预期规格的图片,并将后果图片返回, 极大缩小存储老本。 ...

February 23, 2022 · 1 min · jiezi

关于github:我们自己开发代码托管服务用了两年了用于内部替代-Github免费开源给大家使用

开源我的项目地址: https://github.com/PGYER/code... 技术栈应用了: PHP 、Go 、Nodejs 、React 装置形式: 反对手动装置,也反对 docker 一行命令装置。欢送大家 fork/star/follow ,更欢送提交 PR 。 次要性能与承诺: 永恒收费: 永恒收费提供给大家应用,您无需放心付费 ❤ 残缺开源: 毫无保留的残缺开源,无任何编译或加密代码 ❤ 轻量装置: 极简设计格调,排除重度冗余的多余性能 ⚡ 性能高效: 速度极快,对服务器资源要求极低,1 核 CPU/1G 内存即可运行 ♾ 有限仓库: 没有任何仓库数量、应用数量的限度 ⌨ 代码比照: 反对提交代码的不同版本反对高亮显示比照 分支和标签: 残缺反对 Git 原生性能,帮忙更清晰的治理代码 ♂️ 合并申请:( Merge Request ) 反对多人合作,让代码版本控制更顺畅 ♀️ 分支爱护: 分支爱护性能让代码提交平安可控,代码 Review 更容易清晰 多人合作: 反对多人团队合作,并能够设置每个成员的角色和权限 治理后盾: 反对超级管理员后盾,能够让团队 leader 治理所有我的项目和用户信息

February 21, 2022 · 1 min · jiezi

关于github:好消息GitHub-已原生支持基于-JavaScript-的-Mermaid-图表工具

从即日起 GitHub 将原生反对基于 JavaScript 的 Mermaid 图表绘制工具。 Mermaid 通过解析相似于 Markdown 的文本语法来实现图表的创立和动静批改,让文档的更新可能及时跟上开发进度。可用于创立流程图、时序图、甘特图、类图、状态图、饼图等。 对于 GitHub 用户来说,这意味着他们可能通过丰盛的可视化格局来共享信息,以提供更好的项目管理和品质,改良工作流程。 那么如何将 Mermaid 增加到 GitHub 文档中呢? 行将代码块标记为 mermaidiframe,它会生成原始 Mermaid 语法。在传递给 Mermaid.js 之后,浏览器又会将该代码转换为图表来出现。 文档晋升工作效率 - Work 文档晋升工作效率 - Open source 领导文档的比例 自述文档比例

February 15, 2022 · 1 min · jiezi

关于github:CodeFever保姆级教程手把手教你搭建自己的代码托管服务器

纯熟的应用GIthub和Git曾经成为每个程序员必备的技能,Github作为一款收费好用的代码托管平台,在很大水平上对开源社区的倒退起到十分踊跃的作用,Git也能够使程序员们更好的治理和保护本人的代码,使团队成员之间以更高效的形式进行代码合作。 不过,出于各种起因,Github在国内的应用感触并不是十分的晦涩,国内常常会呈现拜访速度慢或者无法访问的状况,全英文的界面更是让一部分人望而生畏。因而搭建本人的公有代码平台也成了一部分开发人员和团队的抉择。针对这种需要,这里为大家举荐来自蒲公英团队最新开源的我的项目——CodeFever Community,这也是蒲公英团队外部应用了两年的代码治理平台,功能完善稳固,并且充分考虑中国企业的应用习惯,更有效率;其次,服务稳固,访问速度快,所需硬件配置极低,用户能够疾速把握软件的所有性能,实实在在地晋升工作效率。 接下来就向大家具体介绍明天的配角CodeFever Community CodeFever Community是什么?Codefever Community(官网:https://www.codefever.cn。)我的项目代码 100% 开源,且收费凋谢,所有源代码通过 MIT 受权协定均托管在 GitHub 上。内建欠缺的代码治理性能,帮忙您的团队高效治理代码版本,让每次 Git 代码提交、推送、拉取、合并、查阅都变的更加轻松。清晰的分支权限治理,设有爱护分支,进步整体安全性,团队合作标准有序且晦涩。 CodeFever Community的性能及特点: 永恒收费: 永恒收费提供给大家应用,您无需放心付费 ❤️ 残缺开源: 毫无保留的残缺开源,无任何编译或加密代码 轻量装置: 极简设计格调,排除重度冗余的多余性能 ⚡️ 性能高效: 速度极快,对服务器资源要求极低,1 核 CPU/1G 内存即可运行 ♾️ 有限仓库: 没有任何仓库数量、应用数量的限度 ⌨️ 代码比照: 反对提交代码的不同版本反对高亮显示比照 ️ 分支和标签: 残缺反对 Git 原生性能,帮忙更清晰的治理代码 ♂️ 合并申请( Merge Request ): 反对多人合作,让代码版本控制更顺畅 ♀️ 分支爱护: 分支爱护性能让代码提交平安可控,代码 Review 更容易清晰 多人合作: 反对多人团队合作,并能够设置每个成员的角色和权限 ️ 治理后盾: 反对超级管理员后盾,能够让团队 leader 治理所有我的项目和用户信息 保姆级教程:咱们进入Codefever的github我的项目页面https://github.com/PGYER/code... 下拉至如何装置。 CodeFever Community有两种装置形式,别离是「Docker镜像装置」和「从头开始装置」。 装置形式: 举荐指数⭐️⭐️⭐️:咱们举荐您间接应用Docker镜像装置,这也是最简略的装置形式,应用Docker只需一行命令即可实现。 难度指数⭐️⭐️⭐️:如果出于学习、钻研或定制化需要,也能够手动形式装置。具体参见文档:https://github.com/PGYER/code... ...

February 10, 2022 · 1 min · jiezi

关于github:Github-推出赞助商专用仓库根据赞助金额解锁新功能

本文转自OSCHINA编辑:罗奇奇随着企业回馈开源作者的呼声,Github 推出了新的“赞助商仓库”:这种仓库只有赞助商能拜访,开发者能够依据资助的金额设置资助等级(最多十个),每个等级的赞助商享受的性能不一样。赞助商提供开发者定义的资助金额后,其各种拜访性能由 GitHub 平台主动发放,一旦赞助商进行赞助,拜访资格则会被主动发出。 开发者能够为不同等级的赞助商提供不同的性能,不同等级的资助欢送语也能够自定义,比方资助十美刀主动回复”谢谢“,资助一万美刀主动回复”爱你“: 该类型的仓库还能设置全款资助(一次付清)/月供资助(按月付费),也能够自定义最低资助金额: 另外,如果一个仓库属于“赞助商专用仓库“,则 Issue 界面会倡议用户资助该我的项目: 据 GitHub 资助产品负责人 Jessica Lord 介绍,该类型的仓库旨在进步开发者和与赞助商的互动,其大抵可分为以下三种用处: Sponsorware:只让赞助商拜访我的项目仓库,从而从开源我的项目中获取回报。探讨:在该仓库与赞助商进行交换,进行疑难回答、新性能探讨等交换。领先体验:在开源之前,让赞助商领先理解/体验我的项目的内容。另外须要留神的是,依据美国国税局 (IRS) 的要求,从 GitHub 收到的任何资助都必须交税。 从开发者层面来说,这是一件坏事,起码能付出的工夫和精力都能看到收益,有坚持下去的能源。但至于该类型的仓库是否还属于开源领域?这种开源形式又是否能被公众承受失去宽泛推广?这些问题置信每个人都有不同认识,只能让工夫给出答复。 点击链接查看更多详情: https://github.blog/2022-02-0...

February 9, 2022 · 1 min · jiezi

关于github:如何在-JMeter-中使用-MQTT-插件

JMeter 内置 HTTP/HTTPS、TCP 等反对多种协定,还具备插件扩大机制。 MQTT 协定身为物联网界的支流协定,尽管并非 JMeter 自带的协定类型,但在物联网测试场景中极为广泛。为了反对 MQTT 协定的规模测试,EMQ 映云科技开发了基于 JMeter 的 MQTT 协定开源测试插件:https://github.com/xmeter-net/mqtt-jmeter 。 通过几个版本的迭代,目前 JMeter MQTT 插件的最新版本为 2.0.2,反对连贯、音讯公布、音讯订阅等多种采样器,并可通过组合构建更简单的测试场景。 本文咱们将具体介绍如何在 JMeter 中应用 MQTT 插件。 装置 MQTT 插件MQTT 插件的装置形式与其余 JMeter 第三方插件相似。 从 GitHub 上下载最新版本插件 mqtt-xmeter-2.0.2-jar-with-dependencies.jar,该插件反对 JMeter 3.2 及以上版本。将插件 jar 包拷贝到 JMeter 的插件目录:$JMETER_HOME/lib/ext重新启动 JMeter。MQTT 插件中的次要组件MQTT 连贯采样器(MQTT Connect)连贯采样器模仿物联网设施,发动 MQTT 连贯。 Server name or IP: 指向被测 MQTT 服务器地址。 Port number: 以 EMQ X 为例,默认 TCP 连贯的端口是 1883, SSL 连贯则是 8883。具体的端口请参照服务器的具体配置。 MQTT version: 目前反对 MQTT 3.1及3.1.1版本。 ...

February 8, 2022 · 2 min · jiezi

关于github:Serverless-年终技术盘点-工业学术社区遍地开花国内厂商迅速卡位

作者 | 刘宇(花名:江昱)2021 年,Serverless 架构在权威咨询机构 Forrester 所公布的 《 The Forrester Wave™: Function-As-A-Service Platforms, Q1 2021》 中,开启了新一年的蓬勃发展。在报告中,不仅对寰球支流的 Serverless 平台进行了测评,也对过来的技术倒退进行了更为迷信的总结,对产品的将来倒退视线进行了瞻望与摸索。 作为将来十年云计算的重要趋势之一,Serverless 架构曾经展现出不俗的后劲。Forrester 认为:Serverless 架构的衰亡,让 FaaS (Function As A Service) 成为继 IaaS、PaaS、SaaS 之后一种新的云计算能力提供形式。预计 2021 年,将会有大量支流企业的外围利用,从原来的主机架构迁徙到 Serverless 架构。 2018 年,寰球出名 IT 征询调研机构 Gartner 公布报告,将 Serverless 架构列为十大将来将影响基础设施和运维的技术趋势之一;2019 年,UC Berkeley 在论文 《Cloud Programming Simplified: A Berkeley View on Serverless Computing》 中示意 “Serverless 架构将会成为云时代默认的计算范式” ;2020 年,CNCF 公布了 《2020年度中国云原生调查报告》,在报告中能够看到 Serverless 架构正在持续增长,31% 的单位在生产中应用无服务器,41% 正在评估,12% 打算在将来 12 个月应用;而在过来的 2021 年,不仅有 Forrester、Datadog 的评测、报告,更有 Serverless 在 COVID-19 影响寰球经济后退、科技倒退的过程中,长驱直入,逆流而上,蓬勃发展的趋势。本文将会通过 Serverless 架构的倒退状况,包含不限于各类机构对 Serverless 架构的评测、调研;各云厂商在 Serverless 架构上的建设;Serverless 架构的社区倒退以及生态裁减状况等。回顾 Serverless 架构在 2021 年的倒退状况,对 Serverless 架构的倒退做相干的盘点和总结。 ...

February 7, 2022 · 5 min · jiezi

关于github:Serverless-应用优化四则秘诀

Serverless 架构下,尽管咱们更多精力是关注咱们的业务代码,然而实际上对于一些配置和老本也是须要进行关注的,并且在必要的时候,还须要依据配置与老本进行对咱们的 Serverless 利用进行配置优化和代码优化。 资源评估仍旧重要Serverless 架构尽管是按量付费的,然而并不代表他就肯定比传统的服务器租用费用低,如果咱们对本人的我的项目评估不精确,对一些指标设置不合理,Serverless 架构所产生的费用可能是微小的。 个别状况下,FaaS 平台的免费是和三个指标具备间接关系的: 所配置的内存规格;程序所耗费的工夫;以及产生的流量费用。 通常状况下程序所耗费的工夫可能会与内存规格、程序自身所解决的业务逻辑无关。流量费用与程序自身和客户端交互的数据包大小无关,所以在这三个常见的指标,可能因为配置不标准导致计费呈现比拟大偏差的就是内存规格。以阿里云函数计算为例,咱们假如有一个 Hello World 的程序,每天都会被执行 10000 次,能够统计不同规格的实例所产生的费用(不包含网络费用):阿里云通过上表能够看到,当程序在 128MB 规格的内存中能够失常执行,如果咱们谬误地将内存规格设置成了 3072MB,可能每月产生的费用将会暴涨 25 倍!所以咱们在上线 Serverless 利用之前,要对资源进行评估,以便失去更正当的配置来进一步升高咱们的老本。 正当的代码包规格各个云厂商的 FaaS 平台中都对代码包大小有着限度,抛掉云厂商对代码包的限度,单纯地说代码包的规格可能会产生的影响,通过函数的冷启动流程能够看到:image在函数启动的过程中,有一个过程是加载代码的过程,那么当咱们所上传的代码包过大,或者说文件过多导致解压速度过慢,就会间接导致加载代码这个过程变长,进一步间接导致冷启动工夫变久。 能够构想一下,当咱们有两个压缩包,一个是只有 100KB 的代码压缩包,另一个是 200MB 的代码压缩包,两者同时在千兆的内网带宽下理想化(即不思考磁盘的存储速度等)下载,即便最大速度能够达到 125MB/S,那么前者的下载速度只有不到 0.01s,后者须要 1.6s。除了下载工夫之外,还有文件的解压工夫,那么两者的冷启动工夫可能就相差 2s。 个别状况下,一个传统的 Web 接口,如果要 2s 以上的响应工夫,实际上对很多业务来说是不能承受的,所以在咱们打包代码时就要尽可能的升高压缩包大小。以 Node.js 我的项目为例,打包代码包时,能够采纳 Webpack 等办法,来压缩依赖包大小,进一步升高整体代码包的规格,晋升函数的冷启动效率。 正当利用实例的复用在各个云厂商的 FaaS 平台中,为了更好的解决冷启动的问题,为了更正当的利用资源,是存在“实例”复用状况的。所谓的实例复用,就是当一个实例实现一个申请后并不会开释,而是进入“静默”的状态。在肯定工夫范畴内,如果有新的申请被调配过去,则会间接调用对应的办法,而不须要再初始化各类资源等,这在很大水平上缩小了函数冷启动的状况呈现。为了验证,咱们能够创立两个函数:函数1:  -- coding: utf-8 --def handler(event, context):  print("Test")  return 'hello world' 函数2:  -- coding: utf-8 --print("Test") def handler(event, context):  return 'hello world' 咱们在控制台屡次点击“测试”按钮,对这两个函数进行测试,判断其是否在日志中输入了“Test”,咱们能够统计后果: image依据下面的状况,咱们能够看到,其实实例复用的状况是存在的。因为“函数 2”并不是每次都会执行入口函数之外的一些语句。依据“函数 1”和“函数 2”,咱们也能够进一步思考,如果 print("Test") 语句是一个初始化数据库连贯,或者是加载一个深度学习的模型,是不是“函数 1”的写法就是每次申请都会执行,而“函数 2”的写法是能够存在复用已有对象的状况? 所以在理论的我的项目中,有一些初始化操作,是能够依照“函数 2”来进行实现的,例如: 机器学习场景下,在初始化的时候加载模型,防止每次函数被触发都会加载模型带来的效率问题,进步实例复用场景下的响应效率;数据库等链接操作,能够在初始化的时候进行链接对象的建设,防止每次申请都创立链接对象;其余一些须要首次加载时下载文件,加载文件的场景,在初始化的时候进行这部分需要的实现,能够在实例复用的时候效率更高; 长于利用函数个性各个云厂商的FaaS平台都有一些“平台个性”,所谓的平台个性,是指这些性能可能并不是《CNCF WG-Serverless Whitepaper v 1.0》中规定的能力,或者形容的能力,仅仅是作为云平台依据本身业务倒退和诉求,从用户角度登程开掘进去,并且实现的性能,可能只在某个云平台或者某几个云平台所领有的性能。这类性能个别状况下如果利用切当会让咱们的业务性能等有质的晋升。 ...

February 7, 2022 · 1 min · jiezi

关于github:MQTT-服务器安全性测试

物联网市场正在以爆炸式的增长势头飞速发展。随着设施规模的一直增长和业务逻辑的日渐简单,物联网平台基础设施的安全性也愈发重要。物联网平台对协定的具体实现是否残缺、对特定音讯的解析过程是否平安就成了重中之重。 这须要八面玲珑地针对协定中的繁冗规范和指定的行为规范进行较为残缺的测试。同时,思考到理论应用中可能存在的各种烦扰和攻打,测试过程也须要笼罩各种非标准异样报文,以剖析指标平台对异常情况的容错和解决能力。 含糊测试是一个十分无效的测试伎俩。本文将以 EMQ X 为例,介绍如何应用含糊测试工具来发现 MQTT 服务器/MQTT 客户端对协定实现上可能存在的缺点和破绽。 什么是含糊测试含糊测试 (fuzz testing, fuzzing)是一种软件测试技术。其核心思想是将主动或半自动生成的随机数据输出到一个程序中,并监督程序异样,如解体、断言(assertion)失败,以发现可能的程序谬误,比方内存透露。含糊测试经常用于检测软件或电脑系统的安全漏洞。 含糊测试能够被用作白盒、灰盒或黑盒测试。通常用于黑盒测试,回报率较高。 起源:https://zh.wikipedia.org/wiki/含糊测试筹备工作测试工具及对象抉择本文咱们抉择 Defensics 作为含糊测试的工具。Defensics 是 Synopsys 新思公司开发的黑盒含糊测试工具,提供了对大量文件格式、网络协议、接口的含糊测试套件。它针对 MQTT v3.1 协定规范,应用大量主动生成的 MQTT 数据包对 Broker/Client 进行测试,帮忙开发者和测试人员进步软件的安全性。 针对 MQTT v5 的测试套件目前尚未公布咱们将以开源 MQTT 音讯服务器 - EMQ X为例,对其协定实现状况进行安全性测试。EMQ X 是由 EMQ 映云科技开源的大规模可弹性伸缩的云原生分布式物联网 MQTT 音讯服务器,可高效牢靠连贯海量物联网设施,高性能实时处理音讯与事件流数据,助力构建要害业务的物联网平台与利用。 测试环境筹备本次测试在 Arch Linux 环境下进行,滚动更新至最新版本,应用 EMQX 5.0-beta.2-8be2aaf7 进行测试 。 此外,在进入下一步之前,须要从 Synopsys 处下载 Defensics 的安装包、后缀名为 .install 的测试套件安装文件、以及 DEFENSIC 可执行文件以提供给 FlexNet 许可服务器验证 license 状态应用。 部署许可服务器(FlexNet)Synopsys Defensics 应用 FlexNet 治理许可证书,须要在执行 Defensics 含糊测试器的的网络环境中部署 FlexNet Server ,以治理从 Synopsys 处获得的许可证书(即 license.lic 文件)。 ...

February 7, 2022 · 2 min · jiezi

关于github:北京冬奥会开幕式震撼刷屏GitHub-推出赞助功能Flutter-210-发布-思否周刊

40s 新闻速递北京冬奥会开幕式震撼刷屏微软禁用 MSIX AppX 安装程序工信部:冬奥会开幕式保障工作圆满完成,封堵恶意程序发送端 IP 地址 4000 余个英特尔称其 CPU Bug 只有 AMD 的一半Google Chrome 浏览器徽标8 年来第一次变动:更简略、更亮堂音讯称苹果打算 3 月初公布新款低成本 5G iPhone 和 iPad微软 Edge 98 公布 新的 Edge Bar 实用于 Windows 11、Windows 10Redis Desktop Manager 2022.0 公布,我的项目更名为 RESP.appSlackware Linux 15.0 正式公布Flutter 2.10 公布,稳固反对 WindowsTrisquel 10.0 正式公布,基于 Ubuntu 的发行版微软 Visual Studio 2022 for Mac 预览版 5 公布行业资讯北京冬奥会开幕式震撼刷屏2 月 4 日,2022 年北京冬奥会开幕式圆满举办,在这立春季节,向世界人民贡献了一场无可比拟的视觉盛宴。北京冬奥会开幕式总导演张艺谋用了 4 个词来形容今晚的开幕式“空灵、浪漫、古代、科技”。据他介绍,北京冬奥会开幕式和点火都是雪花的故事,齐全不同的雪花汇聚到北京,成为一朵人类的雪花。 北京冬奥会开幕式全程都应用了数字表演与仿真技术,在虚构的鸟巢(国家体育场)先模仿出现,最初才落地到事实世界中,并通过综合使用人工智能、5G、AR、裸眼3D和云等多种科技成果,实现了“人少而不空,空灵而浪漫”的成果。 这也是寰球首次规模化利用8K技术进行开幕式直播和重点赛事报道,将联结5G网络全方位出现一场身临其境的冰雪视觉盛宴。 此外,整个鸟巢超大地屏首次实现全LED影像,以取代传统的地屏投影,画质达到16K。在长达5个月的高强度排练及夏季零下30摄氏度的极其高温雨雪天气,高空显示零碎仍然能实现稳固运行,向世界完满出现梦幻真切的科技之美。 微软禁用 MSIXAppX安装程序微软明天正式发表,它曾经禁用了MSIX利用安装程序协定以避免歹意攻打。该协定容许用户间接从网络服务器上安装各种应用程序,而不须要先将其下载到本地存储。过后的想法是,这种办法将为用户节俭空间,因为不须要下载整个 MSIX 包。 然而,这种 Windows应用程序安装包起初被发现用来散发歹意的PDF文件,如Emotet和BazarLoader恶意软件。因而,该协定在去年被禁用,但明天才正式发表。这个Windows AppX安装程序坑骗破绽的ID 被调配为 CVE-2021-43890。 ...

February 6, 2022 · 3 min · jiezi

关于github:一文读懂-Serverless-的起源发展和落地实践

讲师 | 洛浩(阿里云云原生高级架构师) Serverless 的倒退轨迹**2012 年,Serverless 这个单词第一次呈现,由 Iron 公司提出,字面意思就是不须要服务器。然而真正被大家所熟知,是在 2014 年 AWS 推出 Lambda 的时候。Lambda 产品的推出开启了云计算的新时代,之后所有的大厂都在跟进,比方微软、谷歌、IBM 都先后推出本人的 Serverless 产品。 国内是在 2017 年的时候,阿里云和腾讯云先后推出了本人的 Serverless 平台。但这个时候,都是指 FaaS(Function as a Service)。接着到 2018 年,大家开始慢慢接触到 Serverless,更多还是支付宝小程序和微信小程序的云开发平台。随后到 2019 年,国内其余厂商如百度、华为、字节也都开始做 Serverless,当初 Serverless 曾经成了各大云厂商的标配。 Serverless 是云计算的 2.0为什么大家都要做 Serverless 呢?因为大家都认为 Serverless 是云计算 2.0。随着云计算的倒退,Serverless 曾经成为一个技术趋势、一个理念、一个云的倒退方向。 云计算畛域有两篇十分驰名的论文,是伯克利大学别离在 2009 年和 2019 年发表的。伯克利大学在 2009 年发表的一篇对于云计算的论文,预测了云计算的倒退,比方计算资源能够按需索取、反对弹性、简化运维等,这些预测目前都曾经实现。 而伯克利在 2019 年 2 月发表的第二篇论文中,预测 Serverless 是云计算下一个十年的倒退方向。论文里也给出了对于 Serverless 的定义,简略讲就是Serverless Computing,由 FaaS + BaaS(Backend as a Service)形成一个 Serverless 软件架构。特点就是可能按需弹性、按需付费,这与 CNCF 的定义是类似的,利用以微服务或者函数的模式,拆解并部署到云上,可能按需去做弹性伸缩,按需付费,不必关怀底层资源。 ...

January 30, 2022 · 1 min · jiezi

关于github:如何快速开发-Serverless-Devs-Package

作者 | 江昱(阿里云 Serverless 产品经理) 前言 Serverless Devs 始终在以开源代码、凋谢生态的模式进行建设,所以在社区用户参加 Serverless Devs 的建设过程中,就会有两条路径: 1、参加奉献代码:参加代码的奉献绝对于来说是有着清晰明确的流程,并且也是参加开源我的项目常见的路径,Serverless Devs 的贡献者文档,能够参考代码奉献文档; 2、参加奉献 Package:能够开发利用或者组件,公布到 Serverless Registry,以供更多人学习、参考或者应用;这一部分内容能够参考本文; Serverless Devs Package 介绍在说什么是 Serverless Devs Packages 之前,须要先说一下 Serverless Registry,置信很多研发同学都是晓得,不同语言/生态都有本人的包治理平台,例如 Python 语言的 Pypi,Node.js 的 NPM。 而所谓的包治理平台,粗犷来说就是治理 “包” 的,这里的 “包”,往往指的是他人曾经封装了的某些性能或者能力,咱们能够间接应用,而无需咱们反复造轮子。 说两个比拟形象的例子,如果是搞人工智能,咱们不太事实要手动的来写各种算法,往往会通过 Sklearn,Tensorflow 等对应的包来疾速的加载某些模型,而后在这个根底上再提高的开发和欠缺。 而在 Serverless 畛域,咱们也心愿有一个相似的包治理平台,那就是 Serverless Registry: | Serverless ReigstryPython PypiNodejs NPM存储内容Serverless packages,(包含 Components 和 Application)Python packagesNodejs packages是否凋谢规范是是是官网源registry.devsapp.cn/simplepypi.python.orgregistry.npmjs.org其它源举例Github registry 、 Gitee registry清华源 、豆瓣源tnpm、cnpm是否反对私有化反对反对反对配套工具Serverless Devs 开发者工具Python包管理工具(pip)Node.js打包管理工具(npm)配套命令spipnpm如何应用在s.yaml中间接援用装置之后,在代码中援用装置之后,在代码中援用与 Python 的 Pypi,Node.js 的 NPM 不同的是,在 Serverless Regsitry 中,Package 是分成两类的,一类是 Component,一类是 Application。 ...

January 30, 2022 · 3 min · jiezi

关于github:Spring-Boot-Serverless-实战系列-性能调优

SpringBoot 是基于 Java Spring 框架的套件,它预装了 Spring 的一系列组件,让开发者只须要很少的配置就能够创立独立运行的应用程序。在云原生的世界,有大量的平台能够运行 SpringBoot 利用,例如虚拟机,容器等。但其中最有吸引力的,是以 Serverless 的形式运行 SpringBoot 利用。我将通过一系列文章,从架构,部署,监控、性能、平安等5个方面来剖析 Serverless 平台运行 SpringBoot 利用的优劣。为了让剖析更有代表性,我抉择了 github 上 star 数超过 50k 的电商利用 mall 作为示例。这是系列文章的第四篇, 向大家展现如何对 Serverless 利用性能调优。 实例启动速度优化 在之前的文章实战教程中,置信大家都感触到 Serverless 的便捷之美,只需上传代码包和镜像就可能轻松上线一个弹性高可用的 Web 利用。然而它仍存在首次启动“冷启动延时”的问题,Mall 利用实例的启动大概 30 秒左右,用户会感触较长时间的冷启动延时,在这个“即时时代”应用程序响应慢多少会有些瑕不掩瑜。(“冷启动”是指函数服务于特定调用申请时的状态,当一段时间没有申请后,Serverless 平台则会回收函数实例;等到下一次再有申请时,零碎会再次实时拉起实例,这个过程称之为冷启动。) 在优化冷启动之前,咱们先要剖析分明冷启动各个阶段的耗时。首先在函数计算(FC) 控制台的服务配置界面,开启链路追踪性能。 对 mall-admin 服务发动申请,胜利后查看 FC 控制台,咱们可能看到相应的申请信息。留神敞开“仅查看函数谬误”,这样才会显示所有申请。指标监控和调用链路数据收集会存在肯定延时,如果没有显示,请期待一会再刷新。找到冷启动标记的申请,点击 “更多” 下的 “申请详情”。 调用链路会显示冷启动各个环节的耗时。冷启动蕴含以下几个环节: 代码筹备(PrepareCode):次要是下载代码包或者镜像。因为咱们曾经启用了镜像减速性能,不须要下载全副的镜像,因而这一步的延时十分短。运行时初始化(RuntimeInitialization):从启动函数开始,到函数计算(FC)零碎探测到利用端口就绪为止。这两头蕴含了利用启动工夫。在命令行执行 s mall-admin logs 查看相应的日志工夫,咱们也能看到 Spring Boot 利用的启动须要花大量的工夫。利用初始化(Initialization):函数计算提供了 Initializer 接口,用户能够将一些初始化逻辑放在 initializer 中执行。调用延时(Invocation):解决申请的延时,这个延时十分短。 从上述链路追踪图来看,实例启动工夫是瓶颈,咱们能够采取多种形式来优化。 1.1. 应用预留实例Java 类利用广泛启动较慢。利用在初始化时,也须要和很多内部服务交互,耗时较长。这类流程是业务逻辑须要的,很难优化延时。因而函数计算提供了预留实例性能。预留实例的起停由用户本人管制,没有申请也会常驻在那,因而不会有冷启动的问题,当然用户须要为整个实例的运行付费,即使实例没有解决任何申请。 在函数计算控制台,咱们能够在“弹性伸缩”页面为函数设置预留实例。 ...

January 30, 2022 · 1 min · jiezi

关于github:讲真你可能真不会用Github

大家好,我是大彬~ 明天给大家分享Github一些鲜为人知的搜寻技巧。 GitHub 搜寻技巧对于程序员来说,Github无疑是编程的一大利器,把握正确应用Github的办法,对咱们的工作也很有帮忙的。 先看一下怎么去评估一个Github我的项目是不是优质我的项目呢。进入我的项目的详情页,通常一个优良的开源我的项目,它的watch、star和fork这几个指标的值会比拟高。watch就是关注度,好的我的项目往往关注度会比拟高。star能够了解为珍藏数目。而fork就是从他人的代码库中复制一份到你本人的代码库,如果你想学习这个我的项目或者给这个我的项目贡献代码,首先你要先fork我的项目。 通过这三个指标就能够掂量一个我的项目是否是优良我的项目。 接下来介绍一下Github的高级搜寻性能。 依照我的项目名/我的项目形容/readme过滤。有些关键词呈现在我的项目的不同地位,比方项目名称、我的项目形容和README等。应用关键词 in:name/description/readme,能够搜寻到相干的内容。比方应用 redis in:name,能够搜寻到在我的项目名中蕴含redis的我的项目。 依照star或者fork数量过滤。比拟优良和热门的我的项目,star数目和fork数目都会比拟多。咱们能够依据这两个参数筛选出比拟优质的我的项目。应用关键字 stars:>=xxx 或者forks:>=xxx 能够筛选出star和fork数目大于xxx的相干我的项目。 依照语言过滤。如redis language:java,只搜寻蕴含关键字Redis的Java相干的我的项目。 依照创立工夫过滤。比方想要匹配2020年1月1号之后创立的Redis我的项目,应用redis created:>=2020-01-01。同样的,redis pushed:>=2020-01-01 能够匹配2020年1月1号之后还有更新的Redis我的项目。 资源大全系列。应用 awesome 关键字,能够筛选出比拟高质量的学习材料、书籍、工具类或者插件类的汇合。 以上就是Github搜寻一些罕用的语法。当然,Github搜寻还有很多其余有用的语法,感兴趣的小伙伴能够看看Github的官网文档。 文档地址:https://docs.github.com/cn/search-github/getting-started-with-searching-on-github/sorting-search-results 我是程序员大彬,非科班转码,校招拿了多家互联网中大厂offer,专一分享Java技术干货,欢送关注~

January 29, 2022 · 1 min · jiezi

关于github:如何快速开发-Serverless-Devs-Package

作者 | 江昱(阿里云 Serverless 产品经理) 前言 Serverless Devs 始终在以开源代码、凋谢生态的模式进行建设,所以在社区用户参加 Serverless Devs 的建设过程中,就会有两条路径: 1、参加奉献代码:参加代码的奉献绝对于来说是有着清晰明确的流程,并且也是参加开源我的项目常见的路径,Serverless Devs 的贡献者文档,能够参考代码奉献文档; 2、参加奉献 Package:能够开发利用或者组件,公布到 Serverless Registry,以供更多人学习、参考或者应用;这一部分内容能够参考本文; Serverless Devs Package 介绍在说什么是 Serverless Devs Packages 之前,须要先说一下 Serverless Registry,置信很多研发同学都是晓得,不同语言/生态都有本人的包治理平台,例如 Python 语言的 Pypi,Node.js 的 NPM。 而所谓的包治理平台,粗犷来说就是治理 “包” 的,这里的 “包”,往往指的是他人曾经封装了的某些性能或者能力,咱们能够间接应用,而无需咱们反复造轮子。 说两个比拟形象的例子,如果是搞人工智能,咱们不太事实要手动的来写各种算法,往往会通过 Sklearn,Tensorflow 等对应的包来疾速的加载某些模型,而后在这个根底上再提高的开发和欠缺。 而在 Serverless 畛域,咱们也心愿有一个相似的包治理平台,那就是 Serverless Registry: | Serverless ReigstryPython PypiNodejs NPM存储内容Serverless packages,(包含 Components 和 Application)Python packagesNodejs packages是否凋谢规范是是是官网源registry.devsapp.cn/simplepypi.python.orgregistry.npmjs.org其它源举例Github registry 、 Gitee registry清华源 、豆瓣源tnpm、cnpm是否反对私有化反对反对反对配套工具Serverless Devs 开发者工具Python包管理工具(pip)Node.js打包管理工具(npm)配套命令spipnpm如何应用在s.yaml中间接援用装置之后,在代码中援用装置之后,在代码中援用与 Python 的 Pypi,Node.js 的 NPM 不同的是,在 Serverless Regsitry 中,Package 是分成两类的,一类是 Component,一类是 Application。 ...

January 28, 2022 · 3 min · jiezi

关于github:Serverless-年终技术盘点-工业学术社区遍地开花国内厂商迅速卡位

作者 | 刘宇(花名:江昱)2021 年,Serverless 架构在权威咨询机构 Forrester 所公布的 《 The Forrester Wave™: Function-As-A-Service Platforms, Q1 2021》 中,开启了新一年的蓬勃发展。在报告中,不仅对寰球支流的 Serverless 平台进行了测评,也对过来的技术倒退进行了更为迷信的总结,对产品的将来倒退视线进行了瞻望与摸索。 作为将来十年云计算的重要趋势之一,Serverless 架构曾经展现出不俗的后劲。Forrester 认为:Serverless 架构的衰亡,让 FaaS (Function As A Service) 成为继 IaaS、PaaS、SaaS 之后一种新的云计算能力提供形式。预计 2021 年,将会有大量支流企业的外围利用,从原来的主机架构迁徙到 Serverless 架构。 2018 年,寰球出名 IT 征询调研机构 Gartner 公布报告,将 Serverless 架构列为十大将来将影响基础设施和运维的技术趋势之一;2019 年,UC Berkeley 在论文 《Cloud Programming Simplified: A Berkeley View on Serverless Computing》 中示意 “Serverless 架构将会成为云时代默认的计算范式” ;2020 年,CNCF 公布了 《2020年度中国云原生调查报告》,在报告中能够看到 Serverless 架构正在持续增长,31% 的单位在生产中应用无服务器,41% 正在评估,12% 打算在将来 12 个月应用;而在过来的 2021 年,不仅有 Forrester、Datadog 的评测、报告,更有 Serverless 在 COVID-19 影响寰球经济后退、科技倒退的过程中,长驱直入,逆流而上,蓬勃发展的趋势。本文将会通过 Serverless 架构的倒退状况,包含不限于各类机构对 Serverless 架构的评测、调研;各云厂商在 Serverless 架构上的建设;Serverless 架构的社区倒退以及生态裁减状况等。回顾 Serverless 架构在 2021 年的倒退状况,对 Serverless 架构的倒退做相干的盘点和总结。 ...

January 27, 2022 · 5 min · jiezi

关于github:云原生-Serverless-Database-使用体验

作者 | 李欣 近十年来互联网技术失去了飞速的倒退,越来越多的行业退出到了互联网的矩阵,由此带来了更为丰盛且简单的业务场景需要,这对于数据利用零碎的性能无疑是微小的挑战。 关系型数据库 MySQL 是利用零碎中最宽泛应用的数据库产品,领有弱小的数据查问和强事务处理能力。在现在的云时代,利用零碎逐步演进到基于云原生 Serverless 架构去进行搭建,因为它具备低成本、高弹性的劣势。但基于 MySQL 的数据存储在 Serverless 架构体系下仍存在一些显著的有余: 弹性扩大能力差。Serverless 场景中一个重要特点是利用负载具备显著的波峰波谷。当面临流量洪峰时,DBA 又须要手动对集群进行扩容以防止集群被打爆;而适逢流量低谷时,则须要对集群进行缩容以节省成本。运维复杂度高。MySQL 搭建须要进行购买集群、装置服务、治理连贯。业务上线后还要关注数据安全、服务可用性、响应工夫等等,用于集群运维的工夫占比会变高,无奈把更多的精力专一于业务研发上。老本高。通常 DBA 须要预估业务规模来当时设定数据库初始容量,当业务申请量未达到预估值时,集群中的资源会始终处于闲置状态,造成资源节约。 Serverless DataBase MySQL 反对的关系模型和其强事务的个性,使其在利用零碎中有十分重要的地位,是目前不可齐全代替的存储组件之一。但若一味地依赖 MySQL 又会使得利用零碎无奈齐全 Serverless 化,不能享受 Serverless 带来的极致弹性。 在阿里外部咱们有一些新的架构实际,那些须要强事务处理的数据仍旧应用关系表存储,而对于非强事务表数据存储,咱们则设计出了一款领有极致弹性的 Serverless 表存储。 对于 Serverless 数据库产品,咱们的设计要求是必须具备以下几个特色: 齐全弹性。可依据利用负载主动弹性扩缩容,这一个性可为用户带来更经济的计费模式和更丝滑的体验。按量计费。Serverless 数据库的应用老本次要来自于计算成本和存储老本。用户只需为业务理论产生的存储单元和响应单元付费,节省成本。零运维。即开即用,无需治理容量、水位、软件降级、内核优化等运维事项,真正让研发专一于业务开发。 Serverless 架构在诸多业务场景中都有宽泛的利用实际。例如世纪联华团体在其外围的电商业务中,针对自建 IDC 机房遇到的资源难以估算、零碎部署艰难等痛点问题,将业务实现全面上云并逐渐革新为全 Serverless 架构的中台模式。 世纪联华团体采纳了函数计算+ API 网关+ Tablestore 计划,轻松撑持起了 6.18、双 11 等大促流动。其中,表格存储 Tablestore 作为世纪联华电商零碎的云上 Serverlesss 架构中的外围存储,具备极致弹性、免运维、成本低等劣势。 表格存储 Tablestore 简介 表格存储 Tablestore 于 2009 年阿里云成立之初便立项研发,基于底层飞天平台从零开始构建,是一款多模型、多引擎的 Serverless 表存储。在公共云上输入了国内外 30 多个区域,领有 1.5 万服务器规模和 200PB 存储规模,是阿里云泛滥商业化产品的底层外围存储。 ...

January 27, 2022 · 3 min · jiezi

关于github:Serverless-场景排查问题利器函数实例命令行操作

背景介绍全托管的 Serverless 计算平台能给用户带来更少的运维代价、更强的稳定性和更快的弹性能力,在 Serverless 落地的过程中,遇到的一个很大的挑战是 Serverless 平台如何给予开发者足够的安全感。让开发者们无累赘地应用并信赖 Serverless,是咱们始终谋求的指标。 全托管的初衷是为了减小开发者的应用和运维复杂度,但这肯定水平上削减了用户对本身服务的管制势力。比方在很多场景中,用户会想晓得,如何可能把握本人利用的理论运行状况?利用呈现问题时如何能疾速确认是本身问题还是云平台问题?如果是云平台的问题,如何能疾速复原服务,及时止损?这些问题的根本原因,都是用户对云平台无奈做到齐全的信赖,这也进一步妨碍了他们迁徙利用和扩大业务场景。所以咱们也在思考,如何突破这种不信赖场面,让用户领有更多资源层面上的掌控力,但又能远离资源层的简单运维。 在这样的背景和需要下,阿里云函数计算翻新推出了 Serverless 场景下的函数实例命令行操作性能,反对用户在控制台界面登录进函数实例外部,或者应用工具对实例执行指定的命令。本文具体介绍这个性能的应用形式和应用场景。 实例 Exec 功能定位及应用形式实例命令行操作性能提供和 K8S Pod Exec 与 Docker Container Exec 统一的应用体验,反对在函数实例的实在运行环境中执行具体命令。 同时,因为 Serverless 极致弹性、按量免费等个性,在 Serverless 场景下的实例 Exec 性能又与 K8S 和 Docker 有着一些实质的区别: 只能对还存活着的实例(包含预留常驻实例和按量沉闷实例)执行 Exec 操作,如果按量实例闲暇超时被开释,则无奈再执行;InstanceExec 申请不占用实例的并发度。因而即便函数的实例并发度设置为 1,也能够同时执行 InvokeFunction 和 InstanceExec 操作InstanceExec 的一次操作被视作一次 InvokeFunction 申请调用。只有 InstanceExec 申请建设的 websocket 连贯没有和函数实例断开,那么函数实例将始终处于沉闷状态,和 Invoke Function 采纳同样的计费规定。用户能够设置 InstantceExec 的 idleTimeout 参数让客户端在闲暇指定工夫后被动断开连接 实例命令行操作性能反对在管制台上登录实例、应用 Serverless Dev 工具执行命令,或者 SDK 调用接口,执行命令。 控制台登录实例在函数计算官网管制台上在函数详情-监控指标-实例指标页面,在最右侧能够对实例执行登陆操作。点击“登录实例”,界面将会调到一个终端界面,即可马上登录进实例,执行命令进行问题排查。 在函数详情-监控指标-实例指标页面,点击实例 ID 能够进入到函数的实例详情页面,界面右上方有登录实例的按钮,点击即可进入实例。 ...

January 27, 2022 · 1 min · jiezi

关于github:云原生-Serverless-Database-使用体验

作者 | 李欣 近十年来互联网技术失去了飞速的倒退,越来越多的行业退出到了互联网的矩阵,由此带来了更为丰盛且简单的业务场景需要,这对于数据利用零碎的性能无疑是微小的挑战。 关系型数据库 MySQL 是利用零碎中最宽泛应用的数据库产品,领有弱小的数据查问和强事务处理能力。在现在的云时代,利用零碎逐步演进到基于云原生 Serverless 架构去进行搭建,因为它具备低成本、高弹性的劣势。但基于 MySQL 的数据存储在 Serverless 架构体系下仍存在一些显著的有余: 弹性扩大能力差。Serverless 场景中一个重要特点是利用负载具备显著的波峰波谷。当面临流量洪峰时,DBA 又须要手动对集群进行扩容以防止集群被打爆;而适逢流量低谷时,则须要对集群进行缩容以节省成本。运维复杂度高。MySQL 搭建须要进行购买集群、装置服务、治理连贯。业务上线后还要关注数据安全、服务可用性、响应工夫等等,用于集群运维的工夫占比会变高,无奈把更多的精力专一于业务研发上。老本高。通常 DBA 须要预估业务规模来当时设定数据库初始容量,当业务申请量未达到预估值时,集群中的资源会始终处于闲置状态,造成资源节约。 Serverless DataBase MySQL 反对的关系模型和其强事务的个性,使其在利用零碎中有十分重要的地位,是目前不可齐全代替的存储组件之一。但若一味地依赖 MySQL 又会使得利用零碎无奈齐全 Serverless 化,不能享受 Serverless 带来的极致弹性。 在阿里外部咱们有一些新的架构实际,那些须要强事务处理的数据仍旧应用关系表存储,而对于非强事务表数据存储,咱们则设计出了一款领有极致弹性的 Serverless 表存储。 对于 Serverless 数据库产品,咱们的设计要求是必须具备以下几个特色: 齐全弹性。可依据利用负载主动弹性扩缩容,这一个性可为用户带来更经济的计费模式和更丝滑的体验。按量计费。Serverless 数据库的应用老本次要来自于计算成本和存储老本。用户只需为业务理论产生的存储单元和响应单元付费,节省成本。零运维。即开即用,无需治理容量、水位、软件降级、内核优化等运维事项,真正让研发专一于业务开发。 Serverless 架构在诸多业务场景中都有宽泛的利用实际。例如世纪联华团体在其外围的电商业务中,针对自建 IDC 机房遇到的资源难以估算、零碎部署艰难等痛点问题,将业务实现全面上云并逐渐革新为全 Serverless 架构的中台模式。 世纪联华团体采纳了函数计算+ API 网关+ Tablestore 计划,轻松撑持起了 6.18、双 11 等大促流动。其中,表格存储 Tablestore 作为世纪联华电商零碎的云上 Serverlesss 架构中的外围存储,具备极致弹性、免运维、成本低等劣势。 表格存储 Tablestore 简介 表格存储 Tablestore 于 2009 年阿里云成立之初便立项研发,基于底层飞天平台从零开始构建,是一款多模型、多引擎的 Serverless 表存储。在公共云上输入了国内外 30 多个区域,领有 1.5 万服务器规模和 200PB 存储规模,是阿里云泛滥商业化产品的底层外围存储。 ...

January 27, 2022 · 3 min · jiezi

关于github:阿里云-Serverless-Kubernetes-的落地实践分享

作者 | 元毅(阿里云容器平台高级开发工程师) 微信搜寻关注 Serverless 公众号,后盾回复 深圳 可获取本文 PPT 导读**Kubernetes 作为当今云原生业界规范,具备良好的生态以及跨云厂商能力。Kubernetes 很好的形象了 IaaS 资源交付规范,使得云资源交付变的更简略,与此同时越来越多的用户冀望可能聚焦于业务本身,做到面向利用交付,Serverless 理念也因而而生。 那么如何通过原生 Kubernetes 提供 Serverless 能力?如何借力丰盛的云原生社区生态?本文给大家介绍一下咱们在 Serverless Kubernetes 上的落地实际。本文将从以下 3 个方面开展介绍: 为什么要做Serverless Kubernetes如何实现Serverless KubernetesServerless Kubernetes 落地实际 Serverless Kubernetes 初衷**1、 Kubernetes 家喻户晓,Kubernetes 是一款开源容器化编排零碎,用户应用 Kubernetes 能够做到升高运维老本、进步运维效率,并且提供标准化 API,某种意义就是防止被云厂商绑定,进而造成了以 Kubernetes 为外围的云原生生态。能够说 Kubernetes 未然成为了云原生业界事实标准。 2、Serverless 与 Kubernetes那么咱们回到 Serverless 下面来,Serverless 的核心理念在于让开发者更聚焦业务逻辑,缩小对基础设施的关注。那么咱们如何在云原生业界规范之上做 Serverless,Kubernetes 是否也能做到更专一于利用业务逻辑。 3、Kubernetes 做 Serverless 的劣势 在看一下 Kubernetes 做 Serverless 有什么劣势前,咱们先来看一下 Kubernetes 个性包含哪些: 容器化对立 IaaS 资源交付CI/CD 继续集成部署跨云厂商丰盛的生态面向利用治理 ...

January 26, 2022 · 2 min · jiezi

关于github:人人都是-Serverless-架构师-现代化-Web-应用开发实战

摘要:本篇实战将介绍如何以超低老本构建动静的 Web 站点,并且实现灵便扩大,限流等成果,最初再跟大家聊一聊“古代利用”的相干概念。置信很多同学都有过想要领有本人的 Web 站点的想法,然而如果想要搭建动静的站点,须要洽购云主机,买带宽并且本人搭建环境,部署运维,整体下来老本会十分高。若如果只是搞动态的站点的话,形式很多也很便宜,然而整体功能性就会比拟弱,且收益成果也会差很多。 上面咱们就应用 Serverless Devs 为大家实操演示一下如何构建 Serverless 架构的现代化 Web 动静站点。 构建现代化 Web 动静站点1、架构一览首先为大家介绍一下本次 Web 利用的架构图:咱们采纳阿里云网关作为主流量入口,而后将动静申请转发给 阿里云函数计算,动态文件则交给 阿里云对象存储OSS 来解决。并在网关上做一系列的平安解决措施,如限流等。 2、筹备工作如上图所示咱们须要开明几款阿里云的产品 : 云解析DNSAPI 网关函数计算对象存储OSS 而后筹备一个本人喜爱的域名,能够去万网申请一个,最便宜的只有几块钱,笔者申请的serverless-developer.com 顶级域名仅 48 块/年,本次部署将抉择香港 region, 域名须要实名认证,倡议提前进行备案。(另外说一下 DNS 的域名解析是要花钱的,个人版的话第一个域名大概 40.8块/年,此外每减少一个需额定另加20块钱左右。) 装置好 Serverless devs 开发者工具npm install -g @serverless-devs/s 3、操作步骤1)秘钥配置对于老手而言,应用 Serverless Devs 的第一步就是将相干云厂商的秘钥信息配置好,这样才可能进行相干的构建部署操作。只须要关上电脑的终端,而后输出 s config add ,即可进入疏导式操作 。 (关上链接查看更具体的阿里云秘钥教程 )http://www.serverless-devs.com/zh-cn/docs/provider-config/alibabacloud.html 2)利用初始化秘钥配置好,为了更便捷地检索相干利用模板,咱们能够登录serverless devs 利用核心, 搜寻 "modern-web-application",而后依据下图所示操作即可。1.点击复制指令2.关上命令行终端进行粘贴3.依据疏导提醒输出提前准备好的域名(如 demo.serverless-developer.com)以及oss bucket 名称(hanxie-serverless-web) 倡议oss bucket 提前在控制台创立 3)构建部署初始化之后能够抉择对我的项目进行配置批改,比方更改网关的分组名:函数计算的服务名或者函数名:改好之后间接输出 s deploy 即可,此处大概会有一个1分钟不到的部署构建工夫最终返回后果如下: 4)拜访查看当咱们部署好之后,咱们能够查看一下网关,OSS, 函数计算,以及 DNS 是否曾经部署实现咱们所须要的内容。 ...

January 26, 2022 · 2 min · jiezi

关于github:重磅兼顾好用与高颜值ShowMeBug-UI20-重磅上线

新年焕新颜,在 2022 新年到来之际,ShowMeBug 对产品 UI 进行全面降级,为你带来高颜值的享受和更舒畅的体验。 颜值即正义,视觉焕然新享受 ShowMeBug 全新UI降级,整体感觉就是:产品更好看了。 首先是色调的扭转,从爽朗的实色,到明快高级的浅色。除了颜值晋升,从整体性能上也更分类清晰、重点突出,让你一眼能够找到本人想要操作的性能。 以口试题库为例,标签色调从灰、蓝的实色,变成了红、黄、绿、紫等浅色,整体视觉给人清晰明快的感觉,也可能一眼看出哪些题目是原创、哪些题目是来自公共题库、哪些是带有测试用例能够反对主动评卷,HR和面试官选题更迅速了。 其次,整个产品的色调字体大小做了对立标准,给到用户一种对立感。 ShowMeBug 的图标也做了整体的对立设计,防止了简短文字的表白,整个页面更简洁清晰。 最初,ShowMeBug 从之前性能的堆砌,到组件统一化,让用户感到整齐划一。 层级更清晰,性能高深莫测 以前老有这种状况产生:明明咱们性能都有了,然而用户就是没发现。起因原来是性能层级不清晰。 当初通过咱们全新 UI 降级之后,各功能模块归类划分,左右信息均衡,层级显著,重点突出,性能让用户高深莫测。 考试大厅: 以考试大厅为例,考试场次、数据详情、实时监考,3大板块通过两头的灰色色块辨别,其中数据详情分成数据和图标两块,突出视觉重点,让你高深莫测。 面试列表 ShowMeBug 控制台有很多列表页面。其中在面试列表中,顶部主操作、搜寻、过滤等性能进行了模块重构,【全副面试】和【全副创建人】的过滤框,移到左侧,搜寻移到右侧,跟主性能【创立新面试】辨别开了,更简洁高效地出现界面信息,便于用户疾速定位性能,让用户在筛选面试的时候操作更棘手了。 上面的题目列表中【状态】栏,从之前的纯文字,变成了带有色彩辨别的标签,整个页面的视觉重点定位在【状态】,让 HR 对候选人面试状态高深莫测。 同时最右侧的【操作】栏,多余操作收进最右的三个点里,只留下【进入面试】的高频操作,整个页面更简洁了。 层级的调整和突出,体现的是产品设计者对用户应用逻辑的把控,重点性能高深莫测,让用户操作更疾速,应用更棘手。 体验更舒畅,用起来更爽了 新版UI上线后,用户体验显著更舒畅了。 比方试卷治理,以前的页面是性能的简略重叠,当初做到了列表向左对齐,同一试卷的考试归类清晰,也可一眼看到详情,进行【考试大厅】和【评卷核心】的操作,同时高频的【预览】和【创立试卷】的操作也前置了,不便用户5秒创立一套试卷。 去发卷的页面也进行了性能重构,文字大小和色彩对立依照标准设计。字体色彩用于辨别信息,重点信息用彩色,补充信息用灰色。 其中,【限度开考工夫】从点选框,变成了开关款式,让用户能感触到这是一个必选的性能。 每个页面的重构,每个细节的更改,背地都体现了咱们对用户应用习惯的深刻思考,对兼顾性能与体验的执着保持。 版本新启,咱们对产品的打磨永不止息。以前,咱们 114 次迭代,为的是满足用户的性能需要;当初,咱们全面降级 UI,为的是交付体验更晦涩。 咱们始终秉持一个理念:产品翻新,体验至上,作为下一代技术评估与在线 Coding 面试平台,作为技术招聘的新基建,好用和高颜值,咱们全都要! 是不是感觉 ShowMeBug 更好看了?难看你就点赞转发吧~

January 17, 2022 · 1 min · jiezi

关于github:Github-本地合并-merge-他人提交的-pr

Github 上有些我的项目可能作者长时间没有进行保护, 会呈现有些新的 pr 没有合并到主分支 master 上. 这时如果想在本地利用这个新的 pr 呢? 一般来说次要有以下几种形式: 针对提交的pr , 查看具体的改变文件和改变内容, 而后在本地进行对应的批改.通过 git merge 或 git cherry-pick 进行合并.手动批改 PR 内容以 github 上的 w3m 为例, 查看 pull requests 列表如下: 咱们抉择最初一个比较简单的 PR 进行查看, 点击 Files changed 查看文件具体的变更信息. 依据文件的具体变更信息, 对应的在本地进行相应的批改. 这种形式只适宜扭转很少的 PR. 如果 PR 的信息量比拟大的时候, 那就不适宜了. (除非十分喜爱手工活☴ ) 通过 Git 命令合并首先咱们通过 git clone 把对应的仓库下载到本地. 通过以下命令能够查看近程仓库为 origin, 这也时克隆后默认提供的近程仓库名称. ➜ w3m git:(master) ✗ git remote -vorigin https://github.com/tats/w3m (fetch)origin https://github.com/tats/w3m (push)接着咱们通过 PR 中的信息, 找到具体的 PR 提供者的仓库, 并复制其仓库地址. ...

January 13, 2022 · 1 min · jiezi

关于github:批量短信自动化营销vika维格表x腾讯千帆客户管理会员营销省心省力

当你有大量的客户在将来不同的时间段服务到期,你要怎么揭示他们:该思考续约了? 贸然打电话,没有一丝缓冲,略显唐突;「短信」会是少数人的抉择,因为它更加柔和。但发短信有时是一件体力活,咱们必须经验: 手动筛选出须要揭示的客户; 依照服务到期工夫汇总电话名单; 在邻近工夫顺次发送短信揭示; 记录发送动作,免得反复发送或漏发。 其实不用这么繁琐,在解决了行政和财务的懊恼后,vika维格表 x 腾讯千帆场景连接器这次联合腾讯云短信,带来了: 轻松实现自动化发送短信的解决方案,更好帮忙销售人员和企业进行客户经营与维系。 实现成果在维格表中,新建一张客户订单治理表,将客户相干的订单信息及联系方式匹配填入,预留「发送状态」的维格列。 自动识别符合条件的客户手机号,并给他们发送短信。 短信发送结束后,维格表的「发送状态」列主动录入相干信息,并推送胜利名单至企业微信群。 如何实现腾讯千帆场景连接器定期启动工作,通过【执行轮询】性能,在维格表中筛选符合条件的手机号码。 调用【腾讯云短信】,匹配设定好的短信模板后给筛选出的手机号码发送短信;更新腾讯云短信的发送回执信息到维格表对应列中。 最初,通过企业微信群机器人发送胜利名单到企微群中。 短信内容如何设置这个短信自动化发送计划中,短信环节调用了【腾讯云短信】这一应用服务。因而,你须要首先注册一个腾讯云短信的账号。 主动发送的短信内容,须要提前在腾讯云短信中,依照标准规范创立一个新的注释模板,并审核通过: 而在腾讯千帆场景连接器的计划编辑中,你能够在「发送短信」环节关联你的腾讯云短信账户,并在配置中顺次填入你的短信签名、短信注释模板的 ID 以及残缺内容、承受的手机号码等,实现短信相干的操作。 如果你的短信注释中波及变量,还须要关联相干的变量内容。 vika维格表 x 腾讯千帆场景连接器 x 腾讯云短信,轻松实现短信自动化发送。 你所要做的仅仅是 录入客户及订单信息即可。短信主动发送,反馈及时承受。 如何设置残缺的自动化发短信计划? 扫描下方二维码,退出群聊,获取手把手教学~ 更多场景利用「自动化发短信」计划并不仅仅实用于客户的服务续费揭示,不便销售和客户胜利团队;配合vika维格表搭建的不同业务零碎及模板,还能够延展出更多客户经营和客户关心的伎俩。 会员生日治理咱们已经分享过网红亲子餐厅粒粒堡的数字化案例 ,提到粒粒堡利用vika维格表做自动化的会员生日治理和会员星座治理,可能及时收到音讯预警,不便后续做相干的经营动作。 而在此基础上搭配「自动化发短信」的性能,不仅经营人员能收到音讯预警,行将生日的会员也能提前收到生日祝愿短信;星座月的会员收到针对性的服务信息。 在维格表的官网模板中心里,提供了一个「自动化公式合集」,你能够找到生日倒计时、客户生日揭示等相干自动化公式设定应用。 电商精细化经营要问你收到的短信最多来自哪里?那网购店铺相对是热门选项之一。加上电商大促、品类流动、节假日等卖货节点都须要进行肯定的短信营销,「自动化发短信」性能大大晋升了效率。 在vika维格表中领有丰盛的数据字段,因而你能够给在你的店铺中下过单的客户打上不同的标签,进行客户的精密划分;利用独特的神奇关联性能,客户治理表能够关联他的订单商品,在腾讯千帆场景连接器里设置筛选条件为特定的商品,就能够实现「推送特定品类的营销短信」成果。 依据不同的性别、购买的商品种类等条件筛选,在不同的节日、大促、类目流动节点,主动发送不同的短信模板,实现精准的短信营销。 扫描下方二维码,获取短信发送自动化计划 老客户召回不难发现,「自动化发短信」的解决方案,在客户治理的场景中利用非常宽泛。因而,它也能够参加到「老客户召回」的环节中,进步召回率。 在vika维格表中领有许多 CRM 客户管理系统及门店进销存治理等相干模板,在其中退出自动化计划,实现: 依据订单治理中客户最初一次生产记录,在不同的工夫距离下主动发送关心短信或产品服务的最新动静、优惠信息等。 详尽的客户信息记录,更有针对性的群体召回 动向客户跟进在线下门店或者销售网点中,常常会有前来征询且留下联系方式的动向用户。有肯定购买动向但不强烈的客户,成交几率高,更须要及时跟进,微微推一把。 利用「自动化发短信」的解决方案,你能够在其离店后的 5-7 天主动发送短信进行温和的揭示询问,促成下一步销售动作。 ...

January 11, 2022 · 1 min · jiezi

关于github:『征文精选』技术翻译与术语管理技术专业人说专业话

本文来自 SphereEx SIGs【Translation】组 XLM1226 同学在日常翻译工作中的心得体会,心愿给大家带来启发。Technical Writing(技术写作)或称为 Technical Communication(技术流传)在技术突飞猛进倒退的明天越来越重要,很多商业公司特地是医药、互联网、制造业等技术性较强畛域尤其须要业余的文档工程师或者技术写作人员来实现 documentation 的相干工作。 就技术写作的个别要求而言,强调 readability,即让信息传递地更清晰、更便于读者了解,从而实现沟通提效,升高沟通老本。 IBM Press 出版的“Developing Quality Technical Information:A Handbook for Writers and Editors”一书就倡议技术写作三项外围要求: Easy to use:task-oriented, accurate and complete.Easy to understand:clear, concrete and style.Easy to find:organized, retrievable, and visually effective.简略而言,技术写作很重要的一点就是 be simple. 理论工作中,Technical Writers 往往须要承当 Technical Translation 的工作,当然,技术翻译实质上依然是技术写作,只不过是用另一种语言进行技术写作。 我学语言的,一度本能地抗拒技术文档,因为满眼望去都是看不懂的词,大部分是术语,头大… 不过,大家应该都明确:既定的术语翻译自身并不波及难度:晓得就是晓得,不晓得能搜到也行,当然,相同就是,不标准就是不标准,搜不到就是搜不到。 难的是翻译一个找不到对应说法的词,可能是新词还没有界定固定,也可能是这个词的应用比拟凌乱,也有可能是搜商不够… 要翻译好术语,倡议造就有肯定的“术语意识”。 何为术语?术语是某个特定业余畛域中个别概念的词语的指称。 术语学也是语言学的一个重要钻研畛域。在这篇文章中就不波及更深刻的学科知识,而是心愿大家在提到术语时肯定要记住一个单词:concept-based。 一个术语代表一个概念。 做翻译为什么“怕”术语?人刚刚接触一个畛域,光看中文都不太了解一些词背地的概念,更不要说用另一种语言表述了。 还有一种状况:不晓得这个术语对应的语言表述是有标准的,逐步这个术语的应用凌乱了起来,多对一。比如说,我已经遇到一个词叫“竣工车”… 这是个啥? 一旦“一个术语代表一个概念”的关系均衡被突破,再加上互联网可怕的传播速度,就呈现了一种景象:一对多。比方,“疯牛病” 病原因子“prion”,就有“朊病毒”、“朊蛋白”、“普利朊”等近20个中译名。一对多,对于翻译老手来说很可怕,因为不晓得哪个是对的,无从判断,或者瞎猜… 很多人会谬误地把术语视为“学术特产”,是专家们去复杂化一个词。 但,实际上,咱们之所以须要器重术语,实质上还是语言表达思维存在模糊性,应用标准术语是业余语言表达能力的体现。 而术语,其实是揭示从业者有“业余意识”,器重本人语言表达的准确性与专业性。 何为“术语意识”?就是,作为业余人,请留神说“业余话”。这种业余,当然,不是为了复杂化一个概念,而是为了无效沟通,特地是跨语言交换。像英语这种认为 simple 即美的语言,更是踊跃进行 plain English movement (扼要英语静止),就是 simple,能力说得清。 ...

January 11, 2022 · 1 min · jiezi

关于github:GitHubHexo-搭建博客网站

    Hexo是一款基于Node.js的动态博客框架,依赖少易于装置应用,能够不便的生成动态网页托管在GitHub和Heroku上,是搭建博客的首选框架。 配置Githubroot@hello:~/cby# git config --global user.name "cby-chen"root@hello:~/cby# git config --global user.email "cby@chenby.cn"root@hello:~/cby# ssh-keygen -t rsa -C "cby@chenby.cn"Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsaYour public key has been saved in /root/.ssh/id_rsa.pubThe key fingerprint is:SHA256:57aHSNuHDLRsy/UVOQKwrUmpKOqnkEbRuRc8jNrGVpU cby@chenby.cnThe key's randomart image is:+---[RSA 3072]----+| .o. || . = .E +. || . + * + .. . || = o.oo.o . + || o.*...oS.. . o ||.oo.. *o. . ||+. + Oo+ . ||+ . =.=.+ || oo .o |+----[SHA256]-----+root@hello:~/cby# cat /root/.ssh/authorized_keys id_rsa id_rsa.pub known_hosts #须要配置到github上#https://github.com/settings/ssh/newroot@hello:~/cby# ssh git@github.comThe authenticity of host 'github.com (20.205.243.166)' can't be established.ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.Are you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.PTY allocation request failed on channel 0Hi cby-chen! You've successfully authenticated, but GitHub does not provide shell access.Connection to github.com closed.root@hello:~/cby# ...

January 8, 2022 · 2 min · jiezi

关于github:linux下github的使用与介绍

一.叙述什么是git,什么是github首先,要阐明的是,git和github是两个齐全不同的货色。 git是一个开源的分布式版本控制系统,用于麻利高效地解决任何或小或大的我的项目。git的使用者通过从服务器上clone残缺的Git仓库(包含代码和版本信息)到本机上,在本人的机器上依据不同的开发目标,创立分支,批改代码。在本机本人创立的分支上提交代码,而后进行合并分支,最初进行push提交到服务器。通过不同的机器反复上述的步骤,能够不便的进行分布式的开发。 GitHub是在线的基于Git的代码托管服务网站,就是每个程序员本人写的程序,能够在github上建设一个网上的仓库,你每次提交的时候能够把代码提交到网上,这样你的每次提交,他人也都能够看到你的代码,同时他人也能够帮你批改你的代码,这种开源的形式十分不便程序员之间的交换和学习。github是一个非常适合程序员交换的网站,很多国内上的技术大牛都在github上有本人的开源代码,其他人只有申请个账号就能够随便的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上颁布有开源的代码,感兴趣的程序员也能够本人查找着看一些。 二.装置与配置1.装置1.在Linux上装置Git命令:yum -y install git 2.装置完后,用如下命令查看是否装置胜利。命令:git --version胜利画面: 2.配置1.设置Git的user name和email:(如果是第一次的话)命令:git config --global user.name "本人git的用户名"&nbsp &nbsp &nbsp &nbsp &nbsp git config --global user.email "本人git的邮箱账号" 2.生成密钥命令:ssh-keygen -t rsa -C "本人git的邮箱账号"&nbsp &nbsp &nbsp &nbsp &nbsp 输出命令后接下来回车就好 3.查看是否曾经有SSH Key命令:cd ~/.ssh&nbsp &nbsp &nbsp &nbsp &nbsp 而后:ls胜利画面:id_rsa和id_rsa.pub这两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露进来,id_rsa.pub是公钥,能够释怀地通知任何人接下来输出命令:gedit id_rsa.pub画面:就会呈现公钥文件 三.应用1.github处操作进入github账号的setting处进入左端的SSH and GPG keys处点击上方的new SSH key,将你的公钥增加进去 2.git应用(clone近程仓库我的项目)首先进入your repositories点击上方的new,创立一个新的近程仓库依照字面形容实现配置该处的抉择看本身状况区别:① 勾选:示意在近程仓库会默认帮你进行一次初始化,并且帮你新建一个叫Readme的文件。最终成果:近程仓库下面曾经有内容了,并且也进行了初始化,只不过比拟low,外面只有一个Readme。② 未勾选:示意创立了一个齐全的空的仓库,什么都没有的,须要你在本地进行初始化,而后在提交。一个我的项目只有初始化一次,要么是在近程仓库默认初始化,要么在本人我的项目中初始化。例:如果在本人我的项目中初始化好了,而后要提交到近程仓库中去,这个时候就不勾选。 如果想模仿一下开发环境,就是曾经有了一个线上我的项目初始化过了,这个时候就先勾上。 创立结束后,进入本人的库复制https地址举荐应用ssh来clone,应用https会多一个输出本人github账号密码的过程在本人想要的地位新建一个文件夹运行cd 文件夹名来进入文件夹,而后运行git clone 本人的ssh/或https来clone留神点!该文件夹会主动设置老本地仓库并和近程仓库连贯查看近程仓库地址命令:git remote -v 至此,已实现本地仓库和近程仓库的连贯,接下来可应用add,commit,push等命令进行提交等操作,该系列命令在此不再赘述。 `

January 7, 2022 · 1 min · jiezi

关于github:ubuntu2004-安装-wrk-压力测试工具以及简单使用

wrk 是一个 c 语言写的压力测试工具 然而 ubuntu 的软件仓库没有收录 wrk,须要咱们本人编译装置 装置教程先装置必要的依赖 sudo apt install build-essential libssl-dev git从 github 拉取源代码 git clone git@github.com:wg/wrk.git也能够应用 gitee 的镜像 git clone git@gitee.com:ponponon/wrk.git应用 make 编译源代码 cd wrkmake# 把生成的wrk移到一个PATH目录上面, 比方sudo cp wrk /usr/local/bin能够应用多线程编译来加快速度make -j8, 8 示意 8个线程一个编译应用教程应用 wrk 测试 nginx ─➤ ./wrk http://192.168.31.203 Running 10s test @ http://192.168.31.203 2 threads and 10 connections Thread Stats Avg Stdev Max +/- Stdev Latency 657.87us 761.70us 19.66ms 97.90% Req/Sec 8.48k 743.41 9.74k 83.00% 168665 requests in 10.00s, 138.16MB readRequests/sec: 16865.61Transfer/sec: 13.82MB应用 wrk 测试 gunicorn ...

January 3, 2022 · 1 min · jiezi

关于github:vika维格表-12-月版本更新架构视图视图锁闪亮登场视图配置也可以不协同

过来的一年里,vika维格表保持每个月致力更新、优化,只为给你带来更好的用户体验。在往年的最初一个月,咱们丝毫没有松散,新增多个实用功能,让你应用起来更丝滑。 让咱们一起来看看vika维格表做了哪些致力来迎接 2022 吧~ 性能更新一览1.「架构视图」上线:信息结构秒清晰,轻松拖拽易治理 2.「视图锁」上线:锁定重要视图,操作失误可防止 新增「视图配置不协同」性能:数据出现千人千面,开启后,视图镜像和「只读权限」均可进行筛选、分组、排序配置评论性能优化:沟通便捷又精准,点赞、援用都不在话下文件夹、神奇表单封面全面换肤, 颜值大提档小组件正式更名「维格小程序」,内测优化更上一层楼维格机器人内测优化:不仅更好看, 而且更实用细节优化:神奇援用、智能公式单元格反对 URL 链接点击跳转,数字反对千分位;相册视图跨组也能拖动;更有单元格反对滚动查看内容 OKR 必备的架构视图正式上线层级关系一秒树状展示你相熟的维格行,变身成一张张记录卡片,微微拖拽至图形区即可实现信息结构化。 企业组织架构、OKR 治理和盘托出,还可用于展示如零碎开发架构等多种层级关系。 OKR治理清晰明了 组织架构一秒出现 金锁?银锁?不如这把视图锁管理员能够施展「葵花点穴手」锁定 or 解锁特定视图。在视图标签栏,点击右键开启视图锁,就能向其余成员敞开该视图的筛选、分组、排序等操作权限。 输出起因即可一秒锁定视图 多视图合作时无效防止误操作,不再放心信息、数据出差错。 「不协同」工作反而更高效?视图配置全面降级开启「视图配置不协同」后,未保留配置前不会影响其余成员查看以后视图。你既能够预览本人想要的成果,又能保障不影响他人查看原始的视图布局。 示例:某公司负责人罗部长需依据人员重新分配工作,要重复斟酌。可是间接调整视图的话,员工会间接看到调配后果,罗部长很苦恼,甚至有些「爆炸」。 当初,罗部长只有开启「视图配置不协同」,直属员工所看到的原视图没有变动。不必新建一张维格表,罗部长就能够调整视图「仅本人可见」,重复调整也不怕直属员工发现自己的纠结。 不仅如此,开启此性能后,镜像的视图以及「只读权限」的用户也能够进行配置,筛选、分组、排序后原视图一样岿然不动,查阅更不便,应用更便捷。 此性能属于试验性功能,想尝试的小伙伴能够去:空间站 > 空间站治理 > 管理员的试验性功能 > 【视图配置不协同】启用此性能~ 回绝有效沟通精确回复还可恶vika维格表也能够「援用」历史评论了,精准回复不出错,沟通更无效。 和 一键确认,和一排「收到」说 Byebye。 文件夹、神奇表单封面全面换肤颜值大提档在 2021 年的最初一冲中,vika维格表带来了视觉效果的新一轮优化:文件夹、神奇表单封面上线全新皮肤,更加具备科技感的 6 个默认皮肤上线,生机满满,效率加倍: 色调心理学表明:色彩活跃、显明的主题皮肤,会带给你更多的办公能源喔~ PS. 封面是能够自定义设定的(神奇表单封面还能够暗藏),如果你想应用原来的文件夹、神奇表单封面,能够增加@令令 小姐姐独自支付封面图嗷~ 小组件更名「维格小程序」更有机器人内测优化组件板当初请叫它小程序面板、组件核心也改名为小程序核心啦~ 新名字新气象,SDK 反对文件上传、加载关联表的数据,CSS 文档也能够进一步申明。 同时,维格机器人反对抉择变量时插入「神奇援用列」的值,援用类型不受限制。 机器人内测继续进行中,更多优化戳这里领先体验。 ...

December 31, 2021 · 1 min · jiezi

关于github:如何在-GitHub-上高效阅读源码

原文链接: 如何在 GitHub 上高效浏览源码? 之前据说过一个故事,一个领导为了进步团队战斗力,把团队成员集中起来,搞关闭开发,重点还是在没有网的条件下。 后果就是一个月过来了,产出根本为零。 我发现,如果没有网,程序员基本上是写不出代码了。当初做什么性能之前,先到网上搜搜看,而后间接复制粘贴搞定。 最实用的技术就是这么朴实无华。 而大部分的代码都是在 GitHub 上找的,能够这么说,GitHub 基本上撑起了程序员一半的工资。 那如果不想把代码 clone 到本地,怎么在 GitHub 上高效浏览源码呢? 我最开始用的是一个插件,叫 Octotree。 有了这个插件之后,在页面的最左侧会多一个目录树。这样的话,就能够疾速查看我的项目的整体目录构造,而且在切换文件时也会更加晦涩,再也不必来回刷新页面了。 仔细的小伙伴可能也发现了,下面的截图还有一处不同,就是页面地方多了一个「GitHub1s」按钮。 没错,这就是我要介绍的第二个插件。 点击这个按钮之后呢,就会呼出在线版的 VS Code,而后应用 VS Code 关上代码仓库,间接享受 IDE 的体验。 如果想间接通过网址来关上也是能够的,比方我的我的项目地址是: https://github.com/yongxinz/i...只须要将地址稍稍改变,加一个 1s 即可: https://github1s.com/yongxinz...那么这个 1s 到底是什么意思呢?官网是这么说的: One second to read GitHub code with VS Code.当然了,咱们也能够把代码拉下来,本人部署。而后依据服务响应的快慢,起个名字叫 2s 或者 3s 都能够。 尽管这种形式曾经很不便了,但还有一个毛病,就是关上的代码是只读的,不能编辑。比方我只想改几个很小的点,那么不好意思,还是要把代码 clone 下来,走一遍提交流程。 那还有更好的形式吗? 当然有。 终于到重点了,隆重推出由官网反对的形式:只须要在代码仓库页面按一下 . 就能够间接应用 VS Code 关上,而且反对编辑。 Press the . key on any repository or pull request, or swap .com with .dev in the URL, to go directly to a VS Code environment in your browser.也能够通过地址拜访,把 .com 改成 .dev,比方: ...

December 20, 2021 · 1 min · jiezi

关于github:高手必知-Github技巧自定义首页使用gitpage自动部署静态站点actions实现定时任务

github是寰球最大的代码仓库,有很多人也用 github写博客,做项目管理。 反对代码的治理:基于git的版本治理,可在线创立/编辑/下载代码的合作:发动pull requests 进行代码的合并申请, 提issues进行bug和意见的反馈跟进打包部署:actions实现cicd的成果github周边github page // github内置服务,反对部署动态站点(借助) 应用gitbook命令生成的:webstorm-book 应用docsify 服务生成的,相似gitbook的在线文档,ui更丑陋,和vue的官网文档格调很像:优良软件举荐应用Hexo生成的博客sourcegraph // 实现网页ide的成果gitbook // 在github我的项目中写markdown文件,主动生成在线电子书,点击预览codesandbox // 可装置chrome插件 ,点击跳转到codesanbox 运行和编辑gist //gist是github的一个服务,寄存一些零散的代码片段,可当做cdn应用,也可搜寻他人的代码片段,联合ide可疾速调取罕用代码片段,定制化主页步骤 新建一个和你用户名一样的 github仓库在这个仓库中新建 README.md 文件编辑你要显示在首页的内容(反对:文本,图片,js代码),可参考代码 参考资料:GitHub 自定义首页,联合 GitHub Action 更香github docs官网入门文档 不得不知的 Github 应用技巧

December 17, 2021 · 1 min · jiezi

关于github:CurveFS预览版重磅首发Curve加速迈向云原生软件定义存储

明天,咱们很快乐地公布Curve我的项目的文件系统,以及全新的部署工具。这也是CurveFS的第一个beta版本,预示着在Curve社区同仁的共同努力之下,Curve间隔更好用的云原生软件定义存储又后退了一步。 版本地址: https://github.com/opencurve/... 2021年上半年Curve团队立项决定做分布式共享文件系统,咱们的Roadmap列出了一些打算实现的要害个性,其中包含: 提供基于FUSE的用户态的文件读写接口,并且兼容POSIX协定 反对数据存储到对象存储系统反对云原生部署、运维、应用反对多文件系统CurveFS的首发版本以后已实现上述性能,更多的性能仍在开发当中,欢送试用体验。 为什么要做CurveFS反对多畛域数字业务倒退,将Curve开源的网易数帆存储团队,在实践中先一步感触到了新一代分布式文件系统的需要,并失去了Curve社区成员的共鸣。 从跟网易外部产品以及数帆商业化客户沟通,用户应用的分布式文件系统次要是CephFS(配合Kubernetes做PV应用),在近几年的应用过程中,用户在如下几个场景遇到了难以彻底解决的问题: 场景1:冀望兼顾性能和容量的机器学习场景某业务机器学习场景下,在应用CephFS过程中,训练耗时冀望尽量短,训练后果冀望长期保留,但拜访频次很低,因而心愿能够被动/被动积淀到容量型存储池,须要用到的时候能够被动/被动触发迁徙到性能型存储池。这里的被动是指业务能够自行切换某个目录的存储类型(如容量型、性能型),被动是指通过配置肯定的生命周期规定(或缓存管理策略)来触发存储池切换。 CurveFS在这个场景下,能够通过多级缓存(CurveFS client端内存缓存、client端硬盘缓存,基于CurveBS的数据缓存,基于CurveBS的高性能数据池)来减速训练样本的读写,而冷数据则放到容量型的存储池也即对象存储上。当用户想要训练某个曾经积淀到冷数据池的样本集时,能够提前被动预热这部分数据来减速训练过程(也能够被动加载)。这部分性能会在后续版本中反对。 场景2:冀望疾速跨云弹性公布的业务B失常状况下,私有化部署一个CephFS集群要筹备多台存储节点,波及到较长时间的机器筹备、上架等操作。而在私有云场景部署一个本人的存储集群个别是不太理论的,因而个别应用私有云提供的存储服务。对于想要多云对立治理的业务,则须要进行相应的开发。咱们冀望能够做到一键部署到多种私有云上,对业务提供对立的应用逻辑。 CurveFS在这个场景下能够通过已有的对象存储服务疾速的部署一套简直无容量下限的分布式共享文件系统,而且部署过程非常简单疾速。另外如果对象存储引擎的性能无奈满足需要,CurveFS还能够通过云硬盘如EBS、ESSD等来减速读写(既能够做client端缓存,又反对做服务端缓存)。 基于对象存储的存储引擎,跨云部署也十分不便,运维人员简略的批改几个参数就能够应用同一套部署工具搞定跨云部署。 场景3:低成本大容量需要的业务C容量需要是首要的,但写入速度要快,目前都是3正本场景,老本稍高,心愿能反对。CurveFS在这个场景下,能够通过客户端的内存缓存、硬盘缓存来减速写入速度,之后异步上传到低成本的对象存储集群(通常采纳EC纠删码来升高正本冗余)。对于不想洽购存储服务器部署存储集群的用户来说,应用私有云的对象存储服务来实现低成本大容量的存储需要是比拟合算的。 场景4:ES中间件冷热数据主动拆散热数据放在高性能的存储硬件,冷数据放在低性能容量型存储硬件,须要手工配置,心愿能自动化在底层存储引擎做掉。CurveFS在这个场景下,能够通过热数据放在3正本的CurveBS集群中,冷数据依据配置好的生命周期规定,达到肯定工夫没有拜访后,转存到对象存储集群中。 场景5:某业务S3和POSIX对立拜访需要冀望通过挂载fuse客户端生产数据,通过S3接口拜访数据。CurveFS后续会反对S3协定拜访文件系统中的文件,同时反对S3协定和POSIX协定,另外反对S3协定后,Curve将成为一个同时反对块、文件、对象存储的对立存储系统,为用户带来更多的便当。 将来布局场景:Curve作为多种存储系统(如HDFS、S3兼容对象存储等)的对立存储层,接管并减速各零碎拜访。Curve后续将反对接管多种存储系统,并进行对立的cache减速。 当然咱们在应用CephFS过程中还遇到了一些难以通过批改配置,或者简略的二次开发解决掉的问题,这也是促使咱们自研的能源起源: 局部场景下性能瓶颈重大:尤其是元数据时延方面,即便启用了多MDS+动态目录绑定、元数据存储池应用SSD盘、甚至应用内核态客户端等前提下,依然不能很好的满足业务诉求可用性危险高:多MDS场景+动态目录绑定性能开启后,一旦某个主MDS故障,切换工夫会比拟长,期间业务会中断元数据负载平衡问题:动态目录绑定勉强可用,但可运维性有余,施行艰难;动静目录迁徙目前可用性较差,会造成频繁的重复迁徙,影响元数据拜访的稳定性元数据锁实现逻辑简单、难以了解、学习门槛过高:性能全面,但性能难免会受影响,另外开发人员保护难度大增,二次开发艰难,遇到问题剖析起来也很吃力均衡性问题:Ceph通过crush算法来搁置对象,该算法可能导致集群均衡性不是特地现实,故而会造成短板效应,导致集群可用容量较少,老本升高CurveFS架构设计CurveFS的架构如下图所示: CurveFS由三个局部组成: 客户端curve-fuse,和元数据集群交互解决文件元数据增删改查申请,和数据集群交互解决文件数据的增删改查申请。元数据集群metaserver cluster,用于接管和解决元数据(inode和dentry)的增删改查申请。metaserver cluster的架构和CurveBS相似,具备高牢靠、高可用、高可扩的特点: MDS用于治理集群拓扑构造,资源调度。 metaserver是数据节点,一个metaserver对应治理一个物理磁盘。CurveFS应用Raft保障元数据的可靠性和可用性,Raft复制组的根本单元是copyset。一个metaserver上蕴含多个copyset复制组。 数据集群data cluster,用于接管和解决文件数据的增删改查。data cluster目前反对两存储类型:反对S3接口的对象存储以及CurveBS(开发中)。次要性能概述以后版本CurveFS次要具备如下个性: POSIX兼容: 像本地文件系统一样应用,业务能够无缝接入高可扩:元数据集群规模能够线性扩大高速缓存:客户端有内存和磁盘两级缓存减速反对数据存储到S3接口的对象存储和CurveBS(开发中)ClientCurveFS的client通过对接fuse,实现残缺的文件系统性能,称之为curve-fuse。curve-fuse反对数据存储在两种后端,别离是S3兼容的对象存储和Curve块存储中(其余块存储的反对也在打算中),目前已反对S3存储后端,存储到CurveBS后端尚在欠缺中,后续还可能反对S3和Curve块混合存储,让数据依据冷热水平在S3与Curve块之间流动。curve-fuse的架构图如下: curve-fuse架构图 curve-fuse蕴含几个次要模块: libfuse,对接了其lowlevel fuse api,反对fuse用户态文件系统;元数据cache,蕴含fsinfo, inode cache, dentry cache, 实现对元数据的缓存;meta rpc client, 次要对接元数据集群,实现meta op的发送,超时重试等性能;S3 client, 通过对接S3接口,将数据存储在s3中;S3 data cache, 这是S3数据存储的缓存层,作为数据缓存,减速S3数据的读写性能;curve client 通过对接Curve块存储SDK,实现将数据存储在Curve块存储集群中;volume data cache,这是当数据存储在Curve块存储中的缓存层,以减速数据读写性能(开发中);curve-fuse现已对接残缺的fuse模块,根本实现POSIX的兼容,目前pjdtest测试通过率100%。 S3存储引擎反对S3 client负责将文件的读写语义转换成S3存储的数据读写(upload,download)语义。思考到S3存储性能较差,咱们在这一层对数据做了级缓存:内存缓存(dataCache)和磁盘缓存(diskCache),整体架构如下: S3ClientAdaptor次要蕴含以下几个模块: FsCacheManager:负责管理整个文件系统的缓存,包含inode到FileCacheManager的映射、读写cache大小统计和管制FileCacheManager:负责管理单个文件的缓存ChunkCacheManager:负责单个文件内某个chunk的缓存DataCache:缓存治理的最小粒度,对应一个chunk内一段间断的数据空间。数据最终在DataCache这一层映射为S3存储的一个或多个对象,进行upoloaddiskCache:负责本地磁盘缓存治理,数据长久化能够先写到本地磁盘上,再异步的写到S3存储上,可能无效的升高时延,进步吞吐S3Client:负责调用后端的S3存储接口,目前应用的是AWS的SDKMDSMDS是指元数据管理服务,CurveFS的MDS相似于CurveBS的MDS(CurveBS的MDS介绍:https://zhuanlan.zhihu.com/p/...),提供中心化的元数据管理服务。 CurveFS的MDS有以下性能: 通过topology子模块,治理的整个集群的topo信息,以及整个topo的生命周期治理通过fs子模块,治理fs的super block信息;提供文件系统的创立,删除,挂卸载,查问等性能;负责fs的inode、dentry等元数据在metaserver的散布通过heartbeat子模块,维持和metaserver的心跳,并收集metaserver的状态通过调度零碎进行调度。curvefs的元数据应用一致性协定保障可靠性,当呈现某正本不可用的时候,调度器会主动的进行recover。调度性能正在开发中作为一个中心化的元数据管理服务,其性能、可靠性、可用性也非常重要。 在性能上:首先,MDS上元数据都会全副缓存在内存里,减速其查找。其次,在fs创立之后,MDS会为fs调配用来保留inode、dentry信息的分片,在零碎中,一个分片被称为一个partition。实现partition调配之后,fs的元数据操作会由client间接发向metaserver。尔后的fs的inode、dentry的元数据管理并不通过MDS在可靠性和可用性上:MDS的元数据长久化到etcd中,依附3正本的etcd保障元数据的可靠性。能够抉择部署多个MDS服务,然而同时之后有一个MDS对外提供服务,当主MDS因为非凡起因挂掉之后,会在主动的在剩下的MDS中,通过选主算法抉择一个新的主MDS持续提供服务MetaServerMetaServer是分布式元数据管理系统,为客户端提供元数据服务。文件系统元数据进行分片治理,每个元数据分片以三正本的模式提供一致性保障,三个正本统称为Copyset,外部采纳Raft一致性协定。同时,一个Copyset能够治理多个元数据分片。所以,整个文件系统的元数据管理如下所示: 图中共有两个Copyset,三个正本搁置在三台机器上。P1/P2/P3/P4示意文件系统的元数据分片,其中P1/P3属于一个文件系统,P2/P4属于一个文件系统。 元数据管理 文件系统的元数据进行分片治理,每个分片称为Partition,Partition提供了对dentry和inode的增删改查接口,同时Partition治理的元数据全副缓存在内存中。 Inode对应文件系统中的一个文件或目录,记录相应的元数据信息,比方atime/ctime/mtime。当inode示意一个文件时,还会记录文件的数据寻址信息。每个Parition治理固定范畴内的inode,依据inodeid进行划分,比方inodeid [1-200] 由Partition 1治理,inodeid [201-400] 由Partition 2治理,顺次类推。 ...

December 16, 2021 · 1 min · jiezi

关于github:Github-Action-Workflow-实践

Action 根底罕用性能实际一 每天发送天气邮件二 打包构建 & 文件上传到服务器场景:在github上提交代码之后主动打包部署到近程服务器(腾讯云/阿里云等)实现: # workflow名name: deploy to tencentCloudon: # 此CI/CD触发时的事件 push: # 在代码提交时主动触发 branches: - main# 一个 CI/CD 的工作流有许多 jobs 组成,比方最典型的 job 是 lint,test,build。jobs: build: # 构建job runs-on: ubuntu-latest # 跑workflow的服务器零碎 steps: # job的一系列动作 # 切换分支获取源码 - name: Checkout # step的名称,将会在 github action 的控制台中显示 # 抉择一个action,能够了解为若干 steps.run,有利于代码复用 uses: actions/checkout@v2 # 装置应用 node:14 - name: use Node.js 14 uses: actions/setup-node@v1 with: node-version: 14 # 运行命令,npm install && npm run build - name: npm install and build run: | npm install npm run build env: CI: true # 部署到腾讯云服务器 - name: 上传到腾讯云 uses: easingthemes/ssh-deploy@main env: # 本地.ssh文件下的私钥id_rsa,存在secrets的TOKEN中 SSH_PRIVATE_KEY: ${{ secrets.TOKEN }} # 复制操作的参数。"-avzr --delete"象征部署时清空服务器目标目录下的文件 ARGS: "-avzr --delete" # 源目录,绝对于仓库内容根目录的门路 SOURCE: "dist/" # 近程服务器地址 REMOTE_HOST: ${{ secrets.REMOTE_HOST }} # 近程服务器用户名 REMOTE_USER: "root" # 目标目录(近程服务器门路) TARGET: "/data/www"阐明: ...

December 11, 2021 · 2 min · jiezi

关于github:Mac-github配置-ssh

对于ssh: 应用SSH协定,您能够连贯和验证近程服务器和服务。 应用SSH密钥,您能够连贯到GitHub,而无需在每次拜访时提供您的用户名或明码。 验证是否曾经存在ssh keys: 在你创立一个新的ssh key之前,须要先确认你的服务器零碎中是否曾经存在了SSH Keys; 1、关上服务器连贯终端; 2、输出如下命令确定是否曾经存在ssh keys: ls -al ~/ .ssh 看下返回的后果中是否曾经存在了.pub结尾的文件,如果没有须要生成一个新的,如果存在了,间接看将ssh keys配置到github account; 生成新的ssh keys: 1、在服务器终端命令行中,输出: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 其中,"your_email@example.com"是你的github关联的邮箱; 2、当你看到如下提醒,间接回车,承受给定的默认文件门路: 3、回车后,会看到如下提醒,须要你输出一个字符串,用来作为你的ssh keys的明码,须要输两遍哟; 此时,应该在默认门路下,生成了两个文件,一个是id_rsa,另一个是id_rsa.pub; 4、将SSH Key增加到ssh-agent,执行命令: eval $(ssh-agent -s) 返回agent的Pid: 执行命令: ssh-add ~/.ssh/id_rsa 提醒输出passphrase,输出passphrase后(倡议间接回车,不必明码),提醒增加胜利; 将ssh keys配置到github account: 1、关上生成的id_rsa.pub文件,复制文件内容(终端中输出 $open ~/.ssh 就会在桌面上自动弹出ssh文件,再抉择id_rsa.pub文件,用编辑器关上,复制都GitHub上即可) ...

December 8, 2021 · 1 min · jiezi

关于github:github访问受限解决办法

前言最近发现自己的macbook 应用chrome连贯github始终连贯不上,于是网上找解决办法,记录下来分享给大家。 操作1、获取github.com的IP关上网站websites.ipaddress.com/github.com`复制外面的ip 2、关上iTerm2命令行工具,编辑/etc/hosts文件,并增加ip到外面,如下所示 sudo vim /etc/hosts再次关上chrome就能够失常拜访github了。 总结如果下次如果还是打不开,再换个ip即可! 援用Github 连贯不上解决办法 Android studio 阿里镜像地址websites.ipaddress.com/github.com

December 7, 2021 · 1 min · jiezi

关于github:vika维格表-11-月版本更新安全设置驾驶舱页面上线让你从容掌控全局还有自建小组件开放内测

咱们常说的「数字化」,只是自动化吗? 在谋求更快、更高效的同时,数字化应该是一种更提高、更高级的工作形式。 比方vika维格表始终保持视觉与 UI 设计上的高级感,在 11 月版本更新中,又带来了好几处视觉体验、操控体验的降级,一起来看看吧。 性能更新一览:「平安设置」页面上线:数据安全、权限设置全盘操控2.「空间站驾驶舱」页面改版:空间站应用状况列举清晰,心中更无数 神奇表单细节优化:单选项可设置收纳左侧目录树优化:反对主动折叠和悬浮,为工作台腾出更多操作空间视图标签栏的优化:形容更清晰,多视图下主动进行收纳自建小组件凋谢内测:想在维格表中来一局贪吃蛇?有限可能的小组件满足你维格机器人内测继续进行中,更多优化体验戳这里领先体验惊喜小彩蛋:新面孔 & 架构视图行将上线~对了,维格表正在钉钉发展年度钜惠流动,11 月 30 日是流动最初一天啦,千万别错过~ 平安设置页面上线你能够更好地守护空间站数据安全了独自的平安设置页面上线啦,你能够在「空间站设置」-「平安设置」页面自定义调整安全级别,避免数据泄露。 你能够在这里设置整个空间站的权限,例如: 除空间站管理员外,不容许邀请成员退出空间站 禁止站外用户申请加入 禁止创立公开链接 禁止导出维格表和视图数据 禁止只读用户下载附件 禁止只读用户将数据复制到站外 显示成员手机号** 显示全局水印 须要留神的是,这里是整个空间站的最高权限「司令部」,开关权限前要思考分明~ 「空间站驾驶舱」页面改版空间用量显示和盘托出你看~ 数字化的意义就是这扑面而来的高级感 在这里能够一眼看到整个空间站的应用状况,如: 空间站等级 附件容量 API 容量 现有成员数 文件数量 高级视图 文件数量 空间站记录数 其余权利 除了这些容量应用一览,你能够在这里查看空间站 ID,或是间接批改空间站名。 神奇表单细节优化单选项可设置收纳在神奇表单的右上角「设置」里,新增了「收纳单多选的选项」。 勾选后,你会看到本来因为单选项过长的表单,变得清新、整洁了起来。 示例:小张被安顿做一项调研问卷,收集后果不太现实,大家探讨了下,可能是单选项设置了太多,看上去很有累赘。小张很冤屈,明明本人依照严格的问卷调研法执行。 ...

December 2, 2021 · 1 min · jiezi

关于github:GitHub-宕机超两小时影响数百万开发者

11 月 28 日,据外媒报道,微软 GitHub 经验了长达两个多小时的宕机,影响了数以千计甚至数百万依赖其泛滥服务的开发者。 报道称,GitHub 在美国东部工夫下午 3:45 左右开始呈现问题,包含 Git 操作、API 申请、GitHub Actions、GitHub Packages、GitHub Pages 和拉取申请等服务都受到影响。 “咱们正在考察影响 GitHub 的谬误,”过后 GitHubstatus 状态页面上的事件更新显示。“咱们正踊跃考察此事,并会尽快提供最新信息。” 宕机期间,GitHub 的官网推特帐号在继续更新其最新状态。从工夫线来看,最早呈现性能降落的服务是 GitHub Actions,随后扩散到 issue、PR 合并和拉取,以及 GitHub Packages 等服务。直到两个多小时之后才定位到问题,并进行修复。 GitHub 当初驻有超 7300 万开发人员,并托管了超 1 亿个仓库,这些仓库的开发者和维护者依附 GitHub 提供的服务进行版本控制以及其余项目管理操作,因而 GitHub 呈现任何故障都会影响大量组织。GitHub 去年曾服务呈现谬误宕机了两个小时,导致其服务短暂下线。 这次宕机的起因尚未颁布,目前已完全恢复。

November 29, 2021 · 1 min · jiezi

关于github:全网最全面的解决Github访问慢的方法

0x01拜访https://www.ipaddress. com/,查问上面两个域名的ip。github.comgithub.global.ssl.fastly.net在控制台测试对应域名的ip的延时性,抉择最优的ip批改本地hosts文件(如果下次下载慢或者不能下载的时候再查一次, 再配置一次好)刷新本地DNS就好了。0x02首先须要把拉的码从github或gitlab的导入到镜像代替中,而后从镜像代替中下载下来就行了。0×03最初一个办法不费脑子,更容易看懂,并且wins,macos都反对减速。先下载uu加速器,再搜寻“Github”,点击减速就行了,曾经帮大家试用过了,拉代码速度很快,强烈推荐。

November 27, 2021 · 1 min · jiezi

关于github:案例-疫情之下ShowMeBug-助力康博嘉完成大规模无接触技术招聘

康博嘉成立于2005年,专一为高品质医疗机构提供包含 HIS/EMR/HRP/CRM 在内的信息化整体解决方案,帮忙医疗机构提供高品质、可信赖的医疗服务。 公司源于新加坡,公司现已通过 CMMI3 和 ISO9001 认证,具备信息产业部软件企业、软件产品和高新技术企业认证。在北京、武汉、上海、广州、成都领有子公司或反对核心。 作为一家医疗信息化企业,对技术人才的要求都很高。受访的邱岚姐是武汉技术支持核心的HR,在其刚入职的时候,武汉分部刚成立,能够说整个班子都是邱岚姐一手搭建的。 2020年年初,武汉属于疫情重灾区,康博嘉和泛滥企业一样还无奈停工。负责招聘的邱岚姐复工不停活,工作十分辣手: 无论校招社招,疫情期间都无奈安顿线下笔面试; 康博嘉对技术招聘的要求很高,学历要求985/211院校毕业,优良的应届生覆盖全国各地,招聘的工作发展十分艰难; 疫情之下,企业缩减各部门收入,如何升高技术招聘老本也是须要解决的问题。 如何能力稳当、精准、低成本的招到适合人才,对技术团队以及招聘部门都是十分大的挑战。 康博嘉于2020年年初开始应用 ShowMeBug,作为 ShowMeBug 第一批用户,康博嘉提出十分多无效实用的倡议,踊跃帮忙 ShowMeBug 迭代与成长。 在仅仅一年多工夫里,康博嘉曾经在 ShowMeBug 平台进行了数千场笔面试,帮忙技术团队迅速扩张。负责招聘邱岚姐在受访过程中,对 ShowMeBug 满满称许。 “平台操作简略,性能展现高深莫测” “之前也接触过很多技术面试平台,但技术主管举荐的 ShowMeBug 是最好用的,性能能够满足咱们所有招聘需要,对咱们不相熟技术的HR来说非常容易上手。”邱岚姐对 ShowMeBug 的第一印象十分好。 对于企业HR来说,日常须要负责的事件很多,技术招聘只是其中的工作项,如果能疾速上手帮忙其解决难题,那这就是产品的价值所在。 康博嘉对技术人才招聘的门槛很高,通常面试流程是「HR发放口试→技术经理→部门经理→CEO」。在 ShowMeBug 平台,就能够疾速发一起一场笔面试: ShowMeBug 公共题库中有不同职级、不同岗位、不同语言等上千道题目,能够疾速增加成为试卷题目; 在口试中,能够通过「身份验证」的形式确认候选人的真实性; 反对主动评卷,解放了面试官的双手; 口试后果实时同步,口试通过之后,能够疾速发动一场在线面试。 对HR来说,简化了工作流程的同时,也帮忙其更疾速、精确地招聘到适合的技术人才。 “ShowMeBug 在线面试,让技术招聘更稳当了” 疫情期间,很多招聘都只能安顿线上,然而程序员是十分考究考查技术能力的岗位,在应用 ShowMeBug 在线面试之后,邱岚姐通知咱们,对这样牢靠度极高且专业性极强的在线面试工具,他们基本上能够齐全信赖线上招聘了: ShowMeBug 在线面试反对30+种编语言,面试官能够依据面试的语言要求来抉择; 基于LSP的代码主动补全、语法高亮等性能,让面试像应用本地IDE一样天然、顺畅; 除了能招聘程序员,康博嘉也通过 ShowMeBug 来面试产品经理,ShowMeBug 实时协同的架构绘图性能,简略易用,实时批改,丝滑晦涩,能够考查候选人的思考过程、逻辑思维架构能力。 “节俭招聘老本,岗位价值晋升了” 传统技术招聘都会邀请候选人到线下做口试,康博嘉以往也会通过这样的模式来评测候选人。 在应用 ShowMeBug 之后,邱岚姐通知咱们,以前他们的线下口试有很多弊病:一份试卷8张纸,有时候候选人过去,可能做了一两道题就放弃了,这份卷子根本就作废了,当初只须要在 ShowMeBug 生成一份考试链接发送给候选人线上做题就好了。 不仅节约了物料老本,还有工夫、人力老本,对HR来说,将组织的流程优化、提效是十分外围的体现,康博嘉的招聘团队做到了。 *往期案例分享案例 | 放慢技术招聘步调,小鹏汽车抉择应用ShowMeBug案例 | 省去繁琐简历筛选,「微伴助手」抉择 ShowMeBug 在线口试进步人才精准度案例丨秋招之下,乐言科技如何通过 ShowMeBug 实现技术招聘快、准、稳?* ...

November 24, 2021 · 1 min · jiezi

关于github:传统IT开发与低代码开发争议白热化技术开发规则或将重构

近段时间,对于低代码开发与传统开发的争议甚嚣尘上,不少人认为低代码只是资本炒作的一个概念,本质与传统IT开发并无别离;也有人认为低代码开发模式冲击传统开发模式,升高零碎搭建门槛,进步程序员门槛,变革开发技术,从新定义开发畛域的规定。 但事实是否真的如此?传统IT开发与低代码开发是否是迭代关系?两者之间又有何区别?上面咱们就来简略比照一下~ 什么是传统IT开发? 传统IT开发是业余IT技术人员依据用户需要,通过代码编写实现软件系统或者系统软件搭建的工程,整个过程蕴含需要捕获、需要剖析、设计、实现和测试等环节,不仅门槛高,开发周期还长,但开发灵活性强。 什么低代码开发? 低代码开发是指通过代码字段化模块化组件,无需或大量编写代码,就能够实现疾速搭建各种利用零碎。旨在简化企业管理系统搭建的流程、工夫、老本等,升高企业管理系统搭建门槛,以普通员工皆可入门的规范,达到疾速实现零碎搭建的目标。 传统IT开发与低代码开发,二者之间比拟显著的特色比照: 1、零碎搭建代码水平 传统IT开发:每一个零碎搭建都须要编写大量的代码。 低代码开发:通过可视化操作,只需大量代码或者无代码就能够搭建零碎。 2、技术人员依赖水平 传统IT开发:每一个零碎都须要一个及以上的业余技术人员来搭建。 低代码开发:普通用户即可搭建管理系统,无需技术人员反对。 3、开发周期 传统IT开发:后期须要获取并剖析用户需要,中期进行框架设计和代码编写,最初还须要进行多轮测试,能力施行落地。整个开发周期非常漫长,即便是小我的项目开发,也须要一个月左右。 低代码开发:用户本人搭建,须要什么搭什么,随搭随用,即时上线。 4、开发成本 传统IT开发:一是资金老本高居不下:IT技术人员老本高,传统的系统软件购买价格和运维也高,综合下来的老本就能够劝退大部分企业。二是工夫老本高,传统IT开发模式开发周期须要一个月及以上,无奈短时间内施行上线,满足不了急需上线的企业需要。 低代码开发:企事业单位员工本人搭建,无需承当开发人员老本;购买价格绝对低下,中小企业也能够承当;现搭现用,疾速上线,大幅缩短搭建周期。 5、安全性 传统IT开发:零碎由专人搭建,并且通过多轮测试,排查安全漏洞,安全性高。 低代码开发:低代码产品的开发团队只需将局部精力放于排查可能呈现破绽的中央,并进行平安解决,就能防止破绽的呈现。 6、品质 传统IT开发:由专人从头砌起,根基巩固,下层牢固,品质能够保障。 低代码开发:用低代码模式开发的零碎品质也不差。因为低代码的字段模块都是平台开发团队的教训,TA们聚合曾精心制作过的行业流程逻辑框架,并对代码逻辑依据各行各业的流程逻辑进行校对补缺,再将欠缺的代码转化为人人可看懂,人人可操作的组件,从而实现企业疾速搭建管理系统的目标,因而低代码开发的零碎品质也是有保障的。 7、灵便拓展性 传统IT开发:框架逻辑逐个编写,能够满足市面上各种各样的零碎和软件需要。 低代码平台:尽管代码字段化模块化,但局部低代码产品通过减少自定义按钮和自动化来削减零碎的拓展性和灵活性。例如织信低代码产品中,拓展性能就有考察问卷、打印模板、wiki知识库、文件存储等模块,反对文件在线编辑、存储和分享,开掘数字化治理的有限可能。 自动化方面,则有API接口、执行审批、非凡告诉发送、数量揭示等模块,通过接入数据、智能执行等自动化成果晋升灵活性。 一千个人有一千个哈姆雷特,人人皆可搭建,所以人人都能够依据本人的了解搭建出不一样的利用零碎。而且即便搭建完零碎后,企业也能够依据本身业务需要或流程特点,通过拖拽拉以及增删改查等性能,灵便实现“随搭随改”的企业治理须要,所以,低代码开发的零碎灵活性和拓展性能,根本是能够满足企业日常治理须要的。 综上所述,低代码的呈现并不是为了颠覆传统IT开发,反而是为缓解传统IT开发与市场数字化需要的矛盾而诞生,两者既不是友好关系,也不是迭代问题,而是市场抉择的问题。 传统IT开发和低代码开发各有优缺点,市场领有分别剖析能力,都会依据本身状况各自抉择适合的开发模式。 其实无论是传统IT开发也好,还是低代码开发也好,最终的目标都是为了辅助企业跟紧数字化建设浪潮,实现企业倒退迈向新阶段,无谓好坏,所以只需感性对待,感性评估,感性应用即可。

November 19, 2021 · 1 min · jiezi

关于github:工程师进阶历程如何快速提升项目交付和验收效率

验收前端我的项目令人苦恼目前我正在负责一个前端我的项目,项目组需与产品团队一起合作交付我的项目,但在验收这个环节中我作感到了苦恼。现有流程是: 我在本地开发结束;推送代码到Github仓库;要求团队审阅代码并合并到测试分支;走CI与CD流程、部署代码至测试服务;交付产品部门验收。若遇到须要批改的中央则须要再次反复这一流程,整个流程约须要消耗15分钟。这样的工作模式在不忙的时候没有问题,但在筹备上线期间暴露出了显著的问题: 若遇上产品团队重复要求批改会节约许多工夫,连累团队上线进度;代码审阅容易形式化,审阅者往往间接批准合并代码。面对此问题,我曾要求产品团队将修改意见汇总成一个版本提交给研发团队升高公布次数,但这一计划只能升高公布次数,但无奈升高公布流程耗时这一问题。这时候我就在思考有没有一款可供团队合作的在线开发环境,能够在开发结束后在线预览成果,免去繁琐的部署步骤,晋升跨部门的单干效率。“对的”产品被我找到了!有了想法之后我开始了搜寻与调研,发现了TeamCode的DCS这款产品,它能够通过一个Git仓库地址在云上创立一个能够运行我的项目的环境,用户能够通过IDE拜访云端环境开发我的项目。我发现这完满符合我的需要,批改结束后可能及时在线上预览成果供产品团队验收。我能够在环境中编写代码编写代码后立刻运行我的项目我将我的项目的地址分享给产品团队之后,产品团队即可拜访此地址查看成果体验完产品我认为它能满足团队合作的需要便在公司外部开始了试用,但在理论开发过程中也遇到了产品的不足之处,如不反对连贯内网Git仓库,导致我必须把代码临时推送到我的公有GitHub仓库再基于此仓库创立我的项目。因而我倡议产品能够反对此性能,为团队开发提供便当。 综上,一旦解决了产品限度导致的问题,应用这个产品能显著晋升团队合作效率,能够将整个交付流程从15分钟升高到3分钟内。

November 18, 2021 · 1 min · jiezi

关于github:GitHub-重磅发布-2021-年度报告中国开发者-755-万位居全球第二JavaScript-依然最受欢迎

11 月 17 日,GitHub 重磅公布 2021 年度报告,数据显示:寰球已有超过 7300 万的 GitHub 开发者用户,其中 56.8% 来自北美之外的地区。 在寰球总开发者数量中,美国开发者最多,共有1355万,其次,中国开发者占 10%,有 755 万,位居寰球第二。 在新冠疫情仍未褪去的2021年, 往年的Octoverse 报告中体现了寰球的开发者如何以更智能、更可继续的形式开发代码、创立文档、反对社区。 本报告联合了 400 万个以上存储库的统计数据,以及来自 12000 多名开发者的调查结果。 在过来的一年中,共有 1600 万新开发者退出了 GitHub 社区。 数据显示,JavaScript 仍然是 GitHub 上最受欢迎的编程语言,Python 次之,当初是第二受欢迎的语言,紧随其后的是 Java 和快速增长的TypeScript。 TypeScript 曾经从2018年和2019年的第七位攀升到往年的第四位。PHP 和 Ruby 这两种五年前最受欢迎的语言的受欢迎水平持续降落。 开源我的项目的首次贡献者数量也是在逐年增长,相较于 2020 年,往年减少了 213,319 名首次开源我的项目贡献者。 往年 GitHub 依据考察数据创立了预测模型,以便于帮忙了解团队在软件开发和交付中应用不同实际的影响。 别离是:更疾速编写和发送代码、创立文档,以及反对可继续社区。 2021 年,Github 上代码编写和生成的自动化水平显著进步,这使得不同团队之间的合作更不便,开发者的工作价值更易实现。 报告显示,因为代码生成的自动化水平晋升,已实现的我的项目和开源我的项目资源库的体现别离晋升了 43% 和 27%。 无缝代码重用让开发者的效率晋升了 87%。 2021 年,开发者代码的传递速度大幅晋升。开发团队每日合并的拉取申请数量进步了 61%。开发者更少的我的项目,合并速度更快,个别不到 1 天即实现合并。 ...

November 17, 2021 · 1 min · jiezi

关于github:github无法pushPlease-use-a-personal-access-token-instead

因为github批改了校验的形式,咱们这里阐明如何应用SSH进行校验 SSH进行校验生成ssh公钥首先,须要运行命令来生成公钥: ssh-keygen -t rsa -C "你的邮箱"这时候 咱们如果没有设置过门路 则间接切换到 ~/.ssh 文件夹而后即可看到 id_rsa 和 id_rsa.pub 两个文件。 咱们运行: cat id_rsa.pubssh配置而后,依照上面步骤操作。 Title能够轻易写一个,比方:我的小电脑,Key外面就把上一步cat id_rsa.pub外面的内容复制进去(是全部内容)。 而后点击Add SSH key即可。 批改地址为ssh可能有些人的仓库是应用https协定clone的,例如: git clone https://github.com/hai2007/image2D那么,你就须要在我的项目根目录下执行上面命令: vi ./.git/config你会看见相似上面内容: 你须要把外面的对应这行内容: [remote "origin"] url = https://github.com/hai2007/image2D改成 [remote "origin"] url = git@github.com:hai2007/image2D.git即可(本人的仓库请相似着批改)。 完结通过下面的批改当前,就能够失常push胜利了。 (舒适提醒:邮箱,姓名等配置默认都曾经设置好了)

November 16, 2021 · 1 min · jiezi

关于github:这里给Wins的兄弟们分享一个不需要任何复杂操作即可加速Github的方法

此办法既不必除批改文件又不必将Github我的项目导入其余镜像代替的麻烦。只须要应用UU加速器对Github软件进行减速即可,减速过后pull码速度会有显著晋升

November 15, 2021 · 1 min · jiezi

关于github:如何使用注解优雅的记录操作日志-萌新写开源-01

写在结尾本文探讨如何优雅的记录操作日志,并且实现了一个SpringBoot Starter(取名log-record-starter),不便的应用注解记录操作日志,并将日志数据推送到指定数据管道(音讯队列等) 本文灵感来源于美团技术团队的文章:如何优雅地记录操作日志?。文中应用的局部定义形容和示例来源于美团原文,请知悉。 本文作为《萌新写开源》的开篇,先把我的项目成品介绍给大家,之后的文章会具体介绍,如何一步步将集体我的项目做成一个大家都能参加的开源我的项目(如何写SpringBoot Starter,如何上传到Maven仓库,如何设计和应用注解和切面等),麻烦大家多多点赞反对,这是我更新的能源。请大家释怀,公众号还会继续更新,我没有忘掉明码。:)——蛮三刀酱本文目录: 什么是操作日志?Java中常见的操作日志实现形式实战:通过注解实现操作日志的记录什么是操作日志?定义:操作日志次要是指对某个对象进行新增操作或者批改操作后记录下这个新增或者批改,操作日志要求可读性比拟强,因为它次要是给用户看的,比方订单的物流信息,用户须要晓得在什么工夫产生了什么事件。再比方,客服对工单的解决记录信息。 以咱们零碎外部应用的一个CRM零碎举例,外面每个联系人的材料都会有操作历史: 这些数据就是操作系统日志,这些数据通常会以结构化数据的模式存储在数据库中,对于开发来说,这种日志的代码逻辑通常是十分法则,比方读取变动前和变动后的数据,获取以后操作人和操作工夫等等。 常见的操作日志实现形式在小型我的项目中,这种日志记录的操作通常会以提供一个接口或整个日志记录Service来实现。那么放到多人共同开发的我的项目中,除了封装一个办法,还有什么更好的方法来对立实现操作日志的记录?上面就要探讨下在Java中,常见的操作日志实现形式。 当你须要给一个大型零碎从头到尾加上操作日志,那么除了上述的手动解决形式,也有很多种整体设计方案: 1. 应用Canal监听数据库记录操作日志Canal应运而生,它通过伪装成数据库的从库,读取主库发来的binlog,用来实现数据库增量订阅和生产业务需要。能够看我的这篇文章: 阿里开源MySQL中间件Canal疾速入门 这个形式有点是和业务逻辑齐全拆散,毛病也很大,须要应用到MySQL的Binlog,向DBA申请就有点艰难。如果波及到批改第三方接口,那么就无奈监听他人的数据库了。所以调用RPC接口时,就须要额定的在业务代码中减少记录代码,毁坏了“和业务逻辑齐全拆散”这个根本准则,局限性大。 2. 通过日志文件的形式记录log.info("订单曾经创立,订单编号:{}", orderNo)log.info("批改了订单的配送地址:从“{}”批改到“{}”, "金灿灿小区", "银盏盏小区")这种形式,须要手动的设定好操作日志和其余日志的区别,比方给操作日志独自的Logger。并且,对于操作人的记录,须要在函数中额定的写入申请的上下文中。前期这种日志还须要在SLS等日志零碎中做额定的抽取。 3. 通过 LogUtil 的形式记录日志LogUtil.log(orderNo, "订单创立", "小明")LogUtil.log(orderNo, "订单创立,订单号"+"NO.11089999", "小明")String template = "用户%s批改了订单的配送地址:从“%s”批改到“%s”"LogUtil.log(orderNo, String.format(tempalte, "小明", "金灿灿小区", "银盏盏小区"), "小明")这种形式会导致业务的逻辑比拟繁冗,最初导致 LogUtils.logRecord() 办法的调用存在于很多业务的代码中,而且相似 getLogContent() 这样的办法也散落在各个业务类中,对于代码的可读性和可维护性来说是一个劫难。 4. 办法注解实现操作日志@OperationLog(bizType = "bizType", bizId = "#request.orderId", pipeline = DataPipelineEnum.QUEUE)public Response<BaseResult> function(Request request) { // 办法执行逻辑}咱们能够在注解的操作日志上记录固定文案,这样业务逻辑和业务代码能够做到解耦,让咱们的业务代码变得污浊起来。 美团的原文给出了注解记录日志的具体架构设计计划,并且贴出了局部源码。然而文中并没有残缺的开源我的项目,因为本人也很感兴趣,并且公司的业务正好也有相似需要,所以我花了点工夫,实现了一版最繁难的版本,反对将操作日志传递到音讯队列中。 实战:通过注解实现操作日志的记录大楼不是一天建成的,美团博客中形容的计划应该在公司外部曾经十分成熟了,我也没有那么多精力一口气吃成一个瘦子,咱们从最根底的版本写起。 我给本人的这个我的项目,或者说依赖包起名为log-record-starter,一方面遵循springboot-starter命名标准,一方面也表明我的项目的用途,记录日志。 开启我的项目之前,先问问本人Q:你这个依赖包,又是一个冗余的造轮子吧?市面上这种货色是不是曾经够多了? A:本着有现成轮子绝不造轮子的准则,我在Github和其余网站进行了一系列的相干搜寻,Github有几个相似的实现我的项目,不过都以集体实现为主,没有一个具备肯定影响力的成熟我的项目。基于我在本人的业务我的项目中领有理论的场景需要,并且目前还没有满足我需要的现成可接入依赖,我才开始这个依赖包的代码编写。 Q:我用了你这个依赖包,是不是很简单?之后你不保护了的话,是不是坑咱们这些吃螃蟹的? A:依赖包的保护问题始终是一个大问题,本着最小依赖,尽量可扩大的准则。本库特点如下: 应用SpringBoot Starter,接入只须要简略引入一个依赖。通过Spring Spel表达式拿到参数,对你的业务逻辑没有侵入性。默认应用RabbitMq传递日志音讯,日志操作解耦。之后会引入其余数据源,例如Kafka等(毕竟还要给三歪的我的项目用)。好了,这就是我想说在后面的话。上面就是该项目标应用介绍和利用场景介绍。 Log-record-starter 一句话介绍本我的项目反对用户应用注解的形式从办法中获取操作日志,并推送到指定数据源 只须要简略的加上一个@OperationLog便能够将办法的参数,返回后果甚至是异样堆栈通过音讯队列发送进来,对立解决。 ...

November 8, 2021 · 1 min · jiezi

关于github:这是一封诚意满满的邀请函我们正在招募金山办公最有价值专家KVP

2021年初咱们公布了金山办公最有价值专家(KVP)的招募打算面向全网寻找那些专一于金山办公系产品、给予常识分享和实际的参与者们授予他们KVP名称,并心愿与之一起进行内容共创、产品共研 报名成为金山KVP,能够享受诸多权利由金山官网颁发的认证证书、WPS超级会员卡,以及各种周边、礼包此外,KVP还能够取得新性能领先体验特权,直接对话产品经理同时,咱们会不定期定向邀请KVP,加入诸如闭门会等各类流动,并提供食宿领有非凡技能与资源的KVP,更有机会取得流量搀扶、商业单干,成为金山办公合伙人 如果你是办公畛域的高级玩家教育培训大咖商业产品专家或者是咱们重点关注的技术开发达人方向都有机会,和金山办公与本人一起发明更多的价值 当然如果你只是一个平平无奇的打工人但对办公或者企业数字化治理畛域有浓重的趣味那么你也有机会,成为金山KVP具体怎么玩,请看↓↓↓ 申请链接: https://kvp.wpscdn.cn/web/0Z7...

November 5, 2021 · 1 min · jiezi

关于github:任职三年后-GitHub-CEO-Nat-Friedman-宣布即将卸任回归创业根源

2018 年,微软发表正式收买GitHub,微软副总裁 Nat Friedman 负责GitHub 的新 CEO。 2021 年 11 月 3 日,GitHub 首席执行官Nat Friedman在任职三年后发表行将卸任,并回归到他的守业本源。 在题为“Thank you, GitHub”的博客中,Nat Friedman 示意: “思考到咱们曾经获得的所有成就,以及我在微软的五年多辉煌时光,我决定是时候回到我的守业本源了,” “我将持续下一次冒险:反对、领导以及投资那些正在用技术发明将来并应答当今一些最大时机的创始人和开发者。” 同一天,GitHub 的首席产品官 Thomas Dohmke 在题为“Building the next phase of GitHub, together”的博客中发表,将于 11 月 15 日接任公司 CEO 职位,而 GitHub 则会持续独立于微软经营。 Nat Friedman:为GitHub 服务是我毕生的荣幸NatFriedman 于 6 岁那一年学习编程,由此走上开发之路。 20 世纪 90 年代的时候,Nat 就曾经沉闷于开源软件社区,那也是他发现 Linux 的中央。 1999年Nat于麻省理工计算机和数学系毕业,毕业后开办了 Ximian(前身是 Helix Code ,一个基于 Linux 零碎的软件服务开发商),这家公司起初被 Novell 收买。 Novell 期间,Nat 主导了 Linux 桌面零碎 SUSE 的发行,这个操作系统吸引了 6000 多 Windows 开发者的“投降”,他们陆续从 Windows 和 Office 机器转向 SUSE 和 OpenOffice。 ...

November 4, 2021 · 1 min · jiezi

关于github:GitHub上如何发现优秀开源项目

原文地址:https://qianduan.shop/blogs/d... GitHub上有数的开源我的项目供咱们学习,那么在如此多的我的项目中,如何找到你想要的,有价值的优良开源我的项目呢?本站每个月都会更新以前前端开源我的项目给大家参考学习,但授人以鱼不如授人以渔,本文将介绍如何在github发现优良我的项目,节约咱们的工夫。 1.Follow关注GitHub上沉闷的老司机。 GitHub上所有你关注的人create,start或者fork了一个我的项目,都会呈现在你的工夫线上,这种就适宜懒人操作,看他人在学什么做什么,本人也跟着做就行了。他人跟踪的我的项目要么就是我的项目做得好,或者对本人有用,咱们只需从这部分我的项目外面去筛选咱们想要的就行, 2.Explore Repositoriesgithub 也会推一些你可能感兴趣的仓库给你的,只有你一关上 github网站就呈现了。 3.Expolre3.1 Trending 趋势在 Trending 页面,你能够看到最近一些热门的开源我的项目或者开发者,这个页面能够算是很多人被动获取一些开源我的项目和沉闷开发者最好的路径。 首先点击 Explore => Trending。 能够抉择看开源我的项目还是开发者,切换 Repositories 和 Developers 即可。能够抉择「当天热门」、「一周之内热门」和「一月之内热门」来查看。能够抉择语言类来查看,比方你想查看最近热门的 React 我的项目,那么左边就能够抉择 React 语言。这个页面举荐大家每隔几天就去看下,被动挖掘一些优良的开源我的项目。 3.2 Topics 话题Topics 外面也能够看某个话题或者畛域内最优良的我的项目。 比方前端畛域:Front end 4.Star你能够在某些大牛的 star 列表外面找优良开源我的项目 5.Search除了平时被动发现优良开源我的项目之外,被动搜寻又是十分重要的技能,很多百度或者 google 不到的货色,在 github 上都能找到。 输出搜寻关键字,能够抉择排序的形式、语言、仓库。 写在最初GitHub 上的优良开源我的项目真的是太多了,不论是工作上使用晋升效率,还是对源码进行学习都会有莫大的帮忙。

November 3, 2021 · 1 min · jiezi

关于github:vika维格表10月版本更新机器人功能开放内测维格社区上线还有5个公式优化

作为一款领有 API 能力的多维表格,vika维格表始终在意「连接性」——不仅是产品与使用者的连贯,还有与开发者、企业客户、其余平台之间等等各类型连贯。你将从vika维格表 10 月版本后,更能领会到这一点。 vika维格表的 10 月更新关键词正是「多元」与「凋谢」,更新一览: 5 个公式函数优化:DATETIME_DIFF()、AVERAGE()、FIND()、WEEKNUM()和WORKDAY()「评分」维格列反对间接用数字键快捷评分镜像视图更好用了:告诉后主动跳转到镜像链接,更间接释怀了神奇关联作为分组,可间接开展查看了日期筛选新增更多筛选条件:不论是天然周、月、年,或任意制订时间段,都能够自在设定查看挪动端优化:首列列名显示、神奇表单封面适配维格机器人凋谢内测维格表上架钉钉搭:钉钉用户能够更不便地领先上手体验维格表啦vika维格课堂:维格表全副干货都在这里,你能够在这些中央进入学习维格社区上线:入口在侧边栏「帮忙」里,一起来交个敌人吧~ 惯例操作精密打磨性能5个公式函数优化: DATETIME_DIFF()、AVERAGE()、FIND()、WEEKNUM() 和 WORKDAY()DATETIME_DIFF()在项目管理中,常常会遇到工时的计算,优化后的 DATETIME_DIFF() 公式函数能够帮你更加准确地计算两个工夫点的长度。 (目前)最高精度能够到小数点后四位。 AVERAGE()优化后的 AVERAGE() 在计算平均值时,空值不会被计入。 举个例子,财务在计算多个阶段的款项时,当第二阶段金额为空(留神不是为 0)时,将不纳入计算。 如果填写了 0 的金额,还是会被计算噢。 FIND()FIND() 公式函数次要用于查找某特定文本在内容中第一次呈现的地位。听起来不太实用? 和其余函数搭配起来能够实现一段内容的数据摘取与替换。须要强调的是,在本次更新后,FIND() 反对从后往前查找: 举个例子,客户的访问记录里存在多条信息,想要晓得最近一次的客户访问工夫,你能够用 MID() 与 FIND() 联合起来,提取最新访问客户的日期,你能够直观地看到哪些客户曾经太久没有商务人员保护了。 再举个例子,在物业管理零碎中,会呈现「3 期-3 栋-303号」这类重复性数字,当初你能够通过 FIND() 从前、后两种形式查找第一个 3 呈现的地位: WEEKNUM()更新后的 WEEKNUM() 函数与 Excel 保持一致,一年当中的第一周是 1 月 1 日所在的那一周,且一周的第一天是星期天。 计算更加精确贴心,你还能够设定工作日从周一还是周日开始噢~ WORKDAY()在计算工作日时,能够加减日期,贴心的工作日设定机制让跨国合作更准确无误。 「评分」维格列反对间接数字评分更新后的「评分」维格列,选中单元格后能够间接通过数字键进行评分。 不喜爱用鼠标的快捷键党快试试。 视图镜像更好用了但优良的、用户至上的分级权限应该是「无痛」的,这也是vika维格表始终在保持实际的,这次视图镜像的更新正是如此。 举个例子,在原 A 表中分离出来的视图镜像表 A1(客户经理小维、小卡可见),小卡在 A1 表的评论中@小维,小维在收到音讯揭示后,将中转 A1。 ...

November 2, 2021 · 1 min · jiezi

关于github:Github配置Person-Access-Token

进入设置页面进入 https://github.com/settings/tokens点击 Generate new token 按钮生成Token如果只须要pull权限, 只勾repo即可, 否则全勾拉倒底下点击 Generator token 按钮,生成token复制方才生成的Token批改Remote地址4.1 进入本地git仓库查看近程仓库门路git remote get-url origin:4.2 批改为git remote set-url origin https://oauth2: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@github.com/lile1991/target.git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改成上一步复制的Token实现

November 1, 2021 · 1 min · jiezi

关于github:小白创建github项目并在本地开发

基于window 10零碎,默认已装置过vue、npm、git bash,学过git。 1、在github上新建仓库:new repository2、填写仓库信息(仓库名称、形容、是否公有、初始化文件)3、复制git地址:4、进入本地文件夹,在命令行或者git bash执行命令:git clone5、本地开发,上传文件:git add hello.txtgit commit -m "first commit"git push -u origin mainpush完之后会让你填token,具体获取token请看[CSDN传送门]。如果不想这个,那就打命令: git remote set-url origin https://你的token@github.com/你的名字/你的仓库名字.git/(https://blog.csdn.net/weixin_...)6、胜利提交: 问题:1、报错:Fail to connect to github.com port 443:Timed out解决:减少windows凭据:参考如果凭据有了,就可能是网络问题 2、报错:remote: Support for password authentication was removed on August 13, 2021.解决:git remote set-url origin:参考

November 1, 2021 · 1 min · jiezi

关于github:10月精彩回顾Github-支持脚注Chrome插件开发全攻略

2021-10-29[技巧]chrome 的 IdleDetector 能够容许你检测用户是否AFK(Away from keyboard),即双手来到键盘一段时间。 和 requestIdleCallback 不同, 它是检测用户是否闲暇,即是否有交互动作,比方鼠标,键盘等。而 requestIdleCallback 是检测浏览器自身是否闲暇。 你能够用它做一些事件,比方官网提到的: 聊天利用看对方是否在线用户不在的话缩小一些大型计算我之前在看斗鱼直播或者 youtube 视频也会有类型的检测,当你长时间来到的话,它会暂停并提醒你是否持续。我感觉这个能够显著地缩小用户遗记敞开窗口带来的带宽耗费,不要小看它。这或者能够为你的公司节俭很大一笔钱。 更多对于这个 api 的应用请参考:https://web.dev/idle-detection/ 2021-10-28[技巧]chrome 95 出了一个新的 api EyeDropper 蛮有意思的。 据说这个性能是微软大佬奉献的。 应用后会进去一个采集色彩的光标,当你确定后会在用户抉择的色彩的 rgb 值返回你。 代码: const eyeDropper = new EyeDropper();const result = await eyeDropper.open();// result = {sRGBHex: '#160731'}大家能够间接在 chrome 95 以上的浏览器上在 devtool 的 console 中输出下面的代码查看成果。 更多 chrome 95 新个性:https://developer.chrome.com/... 2021-10-27[好文]chrome 扩大想必大家都用过么? 那你有想过开发一款 chrome 扩大么? 西法就开发了一款 chrome 扩大:《leetcode-cheatsheet》https://leetcode-solution.cn/... chrome 扩大开发最最头疼的就是各种通信,比方 content-script 和 backgound 通信, background 如何和 popup 通信等等。这篇文章对这些常见的扩大开发问题进行了讲述,并有大量的代码和图片,使得内容通俗易懂。 ...

November 1, 2021 · 2 min · jiezi

关于github:GitHub-Copilot-更新支持-PyCharmIntelliJ-IDEA-和-Neovim

2021年6 月29日,微软与OpenAI独特推出了一款AI编程工具GitHubCopilot。 GitHub Copilot结对编程是一种常见的麻利软件开发技术,它基于 GitHub 及其他网站的源代码,可依据上文提醒为程序员主动编写下文代码。 然而,正是因为 Copilot 利用公开代码库进行训练,其产生的版权问题也层出不穷。不仅受到了很多争议,也受到了自由软件基金会的批评。 在近日举办的 GitHubUniverse 2021 开发者大会上,GitHub发表对 Copilot 进行了更新。 次要更新内容 扩张对编辑器的反对,GitHub Copilot现已反对Neovim和 JetBrains IDE,尤其是专一于最新版本的IntelliJ IDEA和PyCharm;减少了对 Java 中多行代码补全的反对;IntelliJ IDEA 和 PyCharm 的版本需为 2021.2 或以上版本;而 Neovim 的版本则需为 0.6 或以上版本,并且须要装置 Node.js v12 或以上版本。 此外,GitHub称“Copilot将在将来几个月反对更多语言”。

November 1, 2021 · 1 min · jiezi

关于github:Go-创始人-Rob-Pike-反对在-Go-118-标准库中引入泛型支持建议不要改动-Go-118-中的标准库

近日,Go 语言创始人之一 Rob Pike 在 Github 上发表评论,他已在 Go 代码仓库提交了一个 issue (#48918),拥护在 Go 1.18 的规范库中引入泛型反对,倡议不要改变 Go 1.18 中的规范库。 Rob 提出以上倡议次要有两个根据: 其一,是因为改变范畴过大,可能会呈现过错。Rob 示意,Go 语言 1.18 版本很可能包含自创立以来对语言的最大变动——参数多态性,俗称泛型。 只管语言的变动曾经以某种模式进行了十多年,然而库的变动是十分新的,且临时没有设计应用新类型的教训和根据。当然,多年来 Go 语言团队曾经对此做了很多工作。 对于外围库将如何适应等议题,目前也曾经有很多探讨(例如请参见#45955和#48594,还有其余的,而且必定会很快呈现。) 其二,是不足实战经验。Rob 指出,如何在规范库中应用这些泛型是须要三思而行打算的。如果当初将它们放入库中,会给公布减少了很大的累赘。 能够在生产中进行测试,在一两个周期内进行更改、调整和倒退,让整个社区试用,只有通过测试,才会将它们转移到主回购协定中进入主仓库。也就是说,有了一、两个版本的理论应用,且积攒了足够的教训之后,再思考更新规范库也不迟。 另外,因为泛型的兼容性承诺使得任何细节出错的老本相当高,Rob 团队先期待、察看和学习。 因而,Rob 倡议临时不要在 Go 1.18 批改规范库。能够持续为切片、贴图、通道等设计、构建、测试和应用新的库,先在 golang.org/x 或 golang.org/exp 提供相干库的泛型版本。 最初,Rob 忠告称:“我意识到每个人都想从新的语言性能中取得乐趣,并期待着解决外围库中的一些问题,这些问题一旦呈现就会变得不那么蠢笨,但我深信,当初最好加快速度。审慎应用、学习、学习和口头。”

October 18, 2021 · 1 min · jiezi

关于github:java-文档自动生成的神器-idoc

写文档作为一名开发者,每个人都要写代码。 工作中,简直每一位开发者都要写文档。 因为工作是人和人的合作,产品要写需要文档,开发要写具体设计文档,接口文档。 可是,作为一个懒人,平时最厌恶的一件事件就是写文档。 写文档最令我不爽的中央是在于代码备注要改一遍,而后文档再改一遍。 所有反复的劳作,都是对于咱们贵重摸鱼工夫的最大节约。 于是,我就经常想,能不能只写一遍呢? i-doc 我的项目简介idoc 为 java 我的项目生成我的项目文档。 基于原生的 java 正文,尽可能的生成简介的文档。用户能够自定义本人的模板,生成本人须要的文档。 实现原理:基于 maven 插件,相似于 javadoc。能够更加灵便,容许用户自定义。 个性(1)基于 maven 我的项目生成蕴含大部分信息的元数据 (2)默认反对 markdown 简化文档的生成,反对自定义模板 (3)反对用户自定义文档生成器 (4)反对用户自定生成文档的类过滤器 (5)增加字段类型别名,反对用户自定义 疾速入门须要jdk1.8+ maven 3.x+ maven 引入应用 maven 引入以后 idoc 插件。 <build> <plugins> <plugin> <groupId>com.github.houbb</groupId> <artifactId>idoc-core</artifactId> <version>0.3.0</version> </plugin> </plugins></build>测试对象的创立为了演示文档,咱们创立了一个 Address 对象。 package com.github.houbb.idoc.test.model;/** * 地址 * @author binbin.hou * @since 0.0.1 */public class Address { /** * 城市 */ private String country; /** * 街道 */ private String street; public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getStreet() { return street; } public void setStreet(String street) { this.street = street; }}执行插件mvn com.github.houbb:idoc-core:0.3.0:idoc命令行日志信息[INFO] ------------------------------------ Start generate doc[INFO] 共计 【1】 个文件待处理,请急躁期待。进度如下:==================================================================================================== 100%[INFO] Generator doc with docGenerator: com.github.houbb.idoc.core.api.generator.ConsoleDocGenerator[INFO] ------------------------------------ 文档信息如下:[类名] com.github.houbb.idoc.test.model.Address[类信息] {"comment":"地址","docAnnotationList":[],"docFieldList":[{"comment":"城市","name":"country","type":"java.lang.String"},{"comment":"街道","name":"street","type":"java.lang.String"}],"docMethodList":[{"docMethodParameterList":[],"docMethodReturn":{"fullName":"java.lang.String","name":"String","packageName":"java.lang"},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"getCountry","seeList":[],"signature":"getCountry()"},{"docMethodParameterList":[{"docAnnotationList":[],"name":"country","type":"java.lang.String"}],"docMethodReturn":{},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"setCountry","seeList":[],"signature":"setCountry(country)"},{"docMethodParameterList":[],"docMethodReturn":{"fullName":"java.lang.String","name":"String","packageName":"java.lang"},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"getStreet","seeList":[],"signature":"getStreet()"},{"docMethodParameterList":[{"docAnnotationList":[],"name":"street","type":"java.lang.String"}],"docMethodReturn":{},"docTagList":[],"exceptionList":[],"modifiers":["public"],"name":"setStreet","seeList":[],"signature":"setStreet(street)"}],"docTagList":[{"lineNum":5,"name":"author","parameters":["binbin.hou"],"value":"binbin.hou"},{"lineNum":6,"name":"since","parameters":["0.0.1"],"value":"0.0.1"}],"fullName":"com.github.houbb.idoc.test.model.Address","modifiers":["public"],"name":"Address","packageName":"com.github.houbb.idoc.test.model"}[INFO] ------------------------------------ Finish generate doc更多生成形式当然,你能够发现这里只是把元数据进行输入到控台,意义不大。 ...

October 14, 2021 · 3 min · jiezi

关于github:湖中剑-GitHub周刊-10-开源监控uptimekumaLVGL嵌入式UInode版本管理nvm

周榜1. Flipper本周 Star增长:910+,累计:9.8k+Flipper是facebook 开源的一个面向挪动端(Android/iOS/React Native)的桌面调试平台。 反对可视化、查看以及管制app,而且你能够编写插件扩大Flipper来实现本人的性能。 https://github.com/facebook/flipper 2. LVGL本周 Star增长:580+,累计:7.4k+ LVGL(轻量级的图形库)是一款开源图形库,它提供简略易用的图形组件,精美的视觉效果,并且低内存占用低,这是嵌入式GUI所需的所有了。 特点: 弱小的组件区块,如按钮,图表,列表,滑块,图像等高级图形动画,抗锯齿,不透明度,平滑滚动各种输出设施,如触摸板、鼠标、键盘、编码器等反对UTF-8编码的多种语言反对通过CSS-like的款式高度定制图形界面可扩大,应用大量内存(64kb Flash, 16kb RAM)等等https://github.com/lvgl/lvgl 3. clean-code-javascript本周 Star增长:660+,累计:58.8k+作者依据 Robert C. Martin 《代码整洁之道》总结了实用于 JavaScript 的软件工程准则:Clean Code JavaScript。 https://github.com/ryanmcdermott/clean-code-javascript 4. nvm本周 Star增长:376+,累计:52.2k+nvm是针对node.js的版本管理器,前端开发必备。 次要特点 1.可装置多版本的node。2.灵便切换以后的node版本。3.以沙箱形式全局装置第三方组件到对应版本的node中。目前支持系统:unix, macOS, windows WSL。 https://github.com/nvm-sh/nvm appsmith本周 Star增长:390+,累计:7.5k+Appsmith 是一个开源前端框架,无需把握CSS/HTML,就能够构建后盾治理页面、CRUD程序以及工作流。 https://github.com/appsmithorg/appsmith 5. uptime-kuma本周 Star增长:2970+,累计:7k+uptime-kuma是一款开源监控工具,界面十分简洁,反对TCP/PING/HTTP监控,反对多语言(包含中文)。 demo:https://demo.uptime.kuma.pet/ https://github.com/louislam/uptime-kuma 周刊首发于GitHub,欢送订阅: 我的周刊

October 14, 2021 · 1 min · jiezi

关于github:图床及typora配置图床giteepicgo

零 序一 图床1 图床的作用2 图床都有哪些3 图片上传工具如果只是单纯应用图床:如果配置了图片上传工具:二 实操1 typora+gitee+picgo1.1 gitee0 注册gitee账号1 创立一个仓库2 设置仓库3 创立私人令牌1.2 typora0 装置略1 配置2 装置picgo3 typora配置验证1.3 picgo0 装置1 picgo2 装置gitee插件3 picgo配置gitee4 picgo配置验证2 typora + github+picgo2.2 github3 typora + 七牛 + picgo3.2 七牛4 typora + 自建图床 + 自建图片上传工具4.1 自建图床4.2 自建图片上传工具零 序win10环境typora+gitee+picgo2021年10月13首发千山踏飞雪,秋水共长天ps:我又回来了一 图床1 图床的作用图床:图片服务器,能够使多类型、多类别的文档、博客应用的图片地址惟一。(及图床能够可每个图片生成一个url,这样本地编辑完的文章,复制到任何博客,都不会呈现找不到图片的状况) 2 图床都有哪些阿里云oss、腾讯云cos七牛图床、又拍云图床imgur图床、sm.ms图床github、gitee自建图床(lychee)3 图片上传工具图床和markdown的桥梁(图片上传工具,通常还会有图片治理性能) picgo (window环境, 反对阿里、腾讯、七牛、又拍云、imgur、sm.ms、github、gitee(须要装置插件))iPic (macOS, Freemium)uPic (macOS, OpenSource)其它脚本如果只是单纯应用图床:在本地写一篇文章用到A图片: A图片(截图、url等)上传到图床在图床那边获取A图片上传后的 线上url将2中的url复制到本人的文章中如果配置了图片上传工具:间接在文章中插入截图,图片主动上传到图床 二 实操1 typora+gitee+picgo1.1 gitee0 注册gitee账号https://gitee.com/ 略 1 创立一个仓库 2 设置仓库仓库名开源(重要)复制repo(用户名+仓库名) 3 创立私人令牌个人头像下拉 —— 设置—— (右侧)私人令牌 ——生成新令牌—— ...

October 13, 2021 · 1 min · jiezi

关于github:一个最简单的-Github-workflow-例子

源代码: name: learn-github-actionson: [push]jobs: check-bats-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: '14' - run: npm install -g bats - run: bats -v workflow工作流程是您增加到仓库的自动化过程。 工作流程由一项或多项 jobs 组成,能够打算或由事件触发。 工作流程可用于在 GitHub 上构建、测试、打包、公布或部署我的项目。 本文例子里,咱们创立了一个名称叫做 learn-github-actions 的 工作流。 event事件是触发工作流程的特定流动。 例如,当有推送提交到仓库或者创立议题或拉取申请时,GitHub 就可能产生流动。 您还能够应用仓库散发 web 挂钩在产生内部事件时触发工作流程。 无关可用于触发工作流程的事件的残缺列表,请参阅触发工作流程的事件。 本文例子,on: [push], 意思是有代码 push 到 Github 仓库时,触发该工作流。 Jobs作业是在同一运行服务器上执行的一组步骤的汇合。 默认状况下,蕴含多个作业的工作流程将同时运行这些作业。 您也能够配置工作流程按程序运行作业。 例如,工作流程能够有两个间断的工作来构建和测试代码,其中测试作业取决于构建作业的状态。 如果构建作业失败,测试作业将不会运行。 本文例子,定义了一个叫做 check-bats-version 的作业。 steps步骤是能够在作业中运行命令的单个工作。 步骤能够是操作或 shell 命令。 作业中的每个步骤在同一运行器上执行,可让该作业中的操作相互共享数据。 一个作业能够蕴含多个步骤。 action 操作操作是独立命令,它们组合到步骤以创立作业。 操作是工作流程最小的便携式构建块。 您能够创立本人的操作,也能够应用 GitHub 社区创立的操作。 要在工作流程中应用操作,必须将其作为一个步骤,即放到一个 step 中去。 ...

October 11, 2021 · 1 min · jiezi

关于github:使用AI在原神里自动钓鱼扫描Git仓库泄露的密码-Github热榜周刊第三期

大家好,这里是的Github精彩我的项目分享周刊,我是每周都在搬砖的蛮三刀酱。 我会从Github热门趋势榜里选出 高质量、乏味,牛B 的开源我的项目进行分享。 榜单取自实时Github Trending排行榜Top50,也欢送评论举荐作品。 1. a-picture-is-worth-a-1000-words:一图胜千言我的项目介绍 这个我的项目十分有意思,作者试图用涂鸦来介绍软件开发一些罕用的概念和工具,这个仓库名叫a-picture-is-worth-a-1000-words,顾名思义作者力求精简在一张图把一个货色讲清楚。(真的只有一张图啊喂) 作者生存在美国夏威夷檀香山,看来平时也是个艺术家了。 目前次要有三个类别的常识图解: Algorithms 算法:包含哈希表,链表等Web Development for Beginners Web利用开发Machine Learning for Beginners 机器学习作者还在不断更新中。 我的项目展现比方作者画的算法中二叉均衡树: Web开发中的HTML: 机器学习中的回归算法: 一句话点评蛮三刀酱:画的很可恶,很粗劣!作者也很可恶,不过一张图的信息量切实无限,加上目前讲到的常识也不全,真要系统性学习,还得看系统性的教程。2. Mindustry:开源代码的塔防游戏我的项目介绍一款开源的塔防游戏,采纳Java编写。 Mindustry 是一款混合塔防沙盒工厂游戏。 创立精心设计的传送带供应链,将弹药送入您的炮塔,生产用于修建的资料,并爱护您的建筑物免受敌人的攻打。 性能包含地图编辑器、24 张内置地图、跨平台多人游戏和大型 PvP 单位战斗。 重点是:该游戏登陆了多平台,包含Windows,Linux,安卓等,并能够在Steam商店,安卓利用市场等下载。在 Steam 上购买这款游戏能够取得成就、无缝多人游戏和地图浏览/工坊反对等性能。 作者提供了每个平台的源码编译和调试形式,你能够批改源代码,公布属于你本人的定制化游戏。 <img src="https://tva1.sinaimg.cn/large/008i3skNly1guswy7h47gj60u00ubqbq02.jpg" alt="image-20210909194939665" style="zoom:50%;" /> 演示网友做了一段介绍游戏15个小技巧的视频,能够一览游戏机制。 https://www.youtube.com/watch... 一句话点评蛮三刀酱:像素风的游戏是我的大爱。话说,很少有游戏会用Java来写,毕竟Java并不是天生用来干这个的。不过这款游戏不仅开源,并且品质很高,还登陆了Steam。3. gitleaks:扫描Git仓库泄露的明码我的项目介绍Gitleaks 能够检测你的 git 仓库中的很多波及隐衷的代码,如不小心写死的明码、api 密钥和token等,帮忙你爱护隐衷,避免泄露。 反对: 扫描你的commit扫描本地文件夹和文件应用Github Action来执行,这样每次能主动扫描新的泄露数据Gitleaks 能够应用 Homebrew、Docker 或 Go 装置,也能够间接在你的 repo 中作为钩子(pre-commit hook)实现。 我的项目演示官网做了一个演示视频 https://www.youtube.com/watch... 一句话点评蛮三刀酱:咱们都有过在不相熟Git的状况下,或者不小心提交一些账号密码的代码到公网仓库,这个工具能够很好的扫描甚至拦挡你的提交,避免隐衷泄露。它做的很欠缺,你甚至能够放在本机也能够在Github Action里应用。4. genshin_auto_fish:原神主动钓鱼AI我的项目介绍原神主动钓鱼AI由YOLOX, DQN两局部模型组成。应用迁徙学习,半监督学习进行训练。 模型也蕴含一些应用opencv等传统数字图像处理办法实现的不可学习局部。游戏实用于原神PC版本。 ...

October 8, 2021 · 1 min · jiezi

关于github:github注册教程最新版十年程序员保姆级教程

您能够在墨抒颖的网站体验本文章的污浊版筹备领有一个能够承受信息的邮箱即可 开始点击github官网github step1.进入注册页面点击Sign Up进入注册流程 step2.输出邮箱这个时候会浮现出一些文字,等到呈现这个界面的时候就输入您的邮箱地址。 记住每次输出完内容后,点击一下Continue或者旁边的背景确保github给出提醒 如果您一切正常的话,您会看到Continue亮起,点击它!进入到下一步。 但如果您呈现这个提醒,不要慌,这示意您其实领有github账户,尝试找找明码,在第一步中点击Sign In登录吧! step3.输出明码墨抒颖祝贺您的邮箱没有被占用,您胜利进入这一步,和之前一样在这个小框中输出明码吧! 如果您在输出完明码时下方三条灰框只有一条亮起,那么代表着您的明码强度太低,陌生人能够轻易破解你的明码,尝试更换更简单的明码吧! 您突然想到一个不错的明码组合,但很道歉这里提醒如下内容Password may be compromised这示意您的明码可能被大多数人想到了,这可能并不平安,再想一个吧! step4.输出用户名墨抒颖祝贺您输出了适合的明码,当初您须要输出一个用户名,它将呈现下在您后续在本站的所有事件中,您能够在这里稍稍进展想一个不错的用户名,admin,mrdoob,moshuying可能是个不错的抉择,当然它们都被占用了,您须要从新想一个。 如果您输出完用户名后呈现了这个提醒,并且Continue没有亮起,着代表着您的用户名曾经被占用(或者蕴含了特殊字符)了,您须要从新想一个用户名。 step5.抉择是否承受广告墨抒颖祝贺您想到了绝妙的名称,接下来您将抉择是否承受github的告诉,应用邮箱或手机号注册账户时,个别都会提醒您是否要承受来自这家网站(桌面利用,APP)的告诉,这取决于您的习惯。随心抉择吧! step6.验证您不是机器人墨抒颖祝贺您慎重考虑做出了适合的抉择,您快要实现注册流程了,在这个页面将会询问您两次那张图片是漩涡星系,这两张图片都十分靠近,曾经在下图标出了漩涡星系的样子了。接下来的两次发问您依照这张图片点击漩涡信息即可! step7.创立账户!墨抒颖祝贺您实现了所有的注册问题!点击下一步即可创立账户! step8.验证邮箱墨抒颖祝贺您!您的账户曾经创立胜利了!为了确认您领有邮箱的使用权,您登录您的邮箱后,将会看到一封如下内容的邮件。复制其中的六位数字并在github中粘贴即可! 实现到这一步您曾经实现了您创立github账户所需的要害内容,剩下的步骤曾经无关紧要,你能够在当前的工夫里去欠缺它。 step9.欠缺账户墨抒颖祝贺您实现账户创立的所有流程,您曾经实现了账户的要害内容,剩下的内容是否欠缺将取决于您。您也能够点击Skip personalization跳过这些内容 step10.过场动画您第一次进入github时会有一个飞入星球的过场动画,第一步的时候看过这个星球的模样,它被放在github的首页上。 step11.老手教程这张图中蕴含了第一次进入github时的惯例操作,您可能用的上! 文章举荐【hexo指南】hexo配合github action 主动构建(多种形式)【hexo指南】hexo公布内容到多个git仓库【vscode高级玩家】VSCode 近程开发(带免密)git罕用操作git罕用操作(续)白嫖jetbrains全家桶(IDEA,PyCharm,WebStorm,Clion,GoLand)收费正版jenkins配置webhook,当仓库有推送时主动构建黑苹果big sur版本装置安卓USB共享网络(100%胜利)黑苹果傻瓜式装置(傻瓜式轻松装置)

October 4, 2021 · 1 min · jiezi

关于github:湖中剑-GitHub周刊-9-FreeCodeCamp图解-React-源码系列Portainer管理Docker

1. 举荐freeCodeCamp本周 Star增长:1700+,累计:333k+GitHub 上排名第一的开源我的项目。 FreeCodeCamp 是一个自在开源的学习编程的社区,致力于帮忙人们利用零散工夫学习编程。它的使命是 Learn to code and help nonprofits(学习编程,去帮忙那些非盈利组织)。FCC 涵盖 HTML5、CSS、React、JavaScript、Database 等课程,游戏化水平十分高,学员能够通过线上聊天室和线下社区活动(Coffee and Code)互相帮忙。 https://github.com/freeCodeCamp/freeCodeCamp 2. 周榜2.1 secguide:面向开发人员梳理的代码平安指南本周 Star增长:1490+,累计:8.4k+面向开发人员梳理的代码平安指南,旨在梳理API层面的危险点并提供详实可行的平安编码方案。 https://github.com/Tencent/secguide 2.2 图解 React 源码系列本周 Star增长:750+,累计:2.9k+图解react源码, 用大量配图的形式, 致力于将react原理表述分明。 https://github.com/7kms/react-illustration-series 2.3 Portainer:Docker治理助手本周 Star增长:110+,累计:19.6k+Portainer是Docker的图形化管理工具,提供状态显示面板、利用模板疾速部署、容器镜像网络数据卷的基本操作(包含上传下载镜像,创立容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户治理和管制等性能。性能非常全面,根本能满足中小型单位对容器治理的全副需要。 在线demo:http://demo.portainer.io/ 账号/明码:admin/tryportainer https://github.com/portainer/portainer 2.4 Chatwoot:开源客户支持系统套件本周 Star增长:570+,累计:10.7k+Chatwoot是一个开源的实时聊天客户反对工具。 这个我的项目的倒退从2016年开始,然而没有获得成功,最终在2017年失败。 然而在2019年开发者决定把我的项目开源,这一行动让Chatwoot在开源畛域取得了胜利,博得了社区关注,最初起死回生。 https://github.com/chatwoot/chatwoot 2.5 React TypeScript Cheatsheet本周 Star增长:566+,累计:28.8k+为React开发者筹备的TypeScript应用技巧。 https://github.com/typescript-cheatsheets/react 2.6 Authelia:开源sso单点登录验证本周 Star增长:1020+,累计:9.9k+Authelia 是一个开源的认证零碎,目前反对双因素认证和单点登陆 SSO 认证,SSO 登陆是有 Web 界面反对的。它能够很好的与反向代理进行集成,比方 nginx,Traefik,HAProxy 等,对于通过这些反向代理的服务,如果没有通过认证将会把页面重定向到登陆页面。 https://github.com/authelia/authelia 周刊首发于GitHub,欢送订阅: 我的周刊

September 30, 2021 · 1 min · jiezi

关于github:在macos启用github证书认证

出于平安的思考,应用传统的用户名明码认证曾经不被GITHUB所承受了,尽管能够应用AccessToken来解决这一问题。但使证书无疑是最最无效、平安的办法,另外次要的是:这并不难。 生成证书如果你的电脑上曾经有了证书,则无须要从新生成。查看的办法是关上~/.ssh文件夹。咱们先查看下证书是否曾经生成: panjie@panjies-MBP ~ % cd ~/.sshpanjie@panjies-MBP .ssh % lsid_rsa id_rsa.pub如果存在这个文件夹,并且这外面存在相似于上述的两个文件,就阐明咱们曾经有了一对证书能够用了。如果没有,则请执行: panjie@panjies-MBP ~ % ssh-keygen -t rsa而后按提醒按几次回车,则会生成对应的证书文件,文件的默认地位为:~/.ssh 上传证书关上github并登录,而后关上证书治理的界面:https://github.com/settings/keys 点击右上角的New SSH key.轻易在title中输出一个题目。再来到终端中执行cat ~/.ssh/id_rsa.pub比方: panjie@panjies-MBP .ssh % cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC0PIu69byG8RwogEqECIxfFv1iPhXNm9c5PLDqZ7aUgtsWxpAE9qogg6vpTaoVgmgCrecsX6f4p5u8AuoyRuTgKMwDm0zSCXo7VVfM8DVAVkmrCt3rv1arWxYdqZVRfgVsLBZkyGkZWpy17GHSoV9IJG8LG7pp2RT8Tlb57XwCsIpg3WXRMPWBsly6lurJWMySavp2Ey/46BHynUdH8BDgVRdiVCX7wAn+sxIalKhCtXvAZvDKV5YC7pq6Za014uB7C7K5iY6ZQjQpmI6KtTjT3WcjTv5Ae04ZBw5tpyLOdqRJENF8C/LlDiThvW3Hz1idXSLs5xlbmK8CBk0AlTktCRnqoqmfeeex6g1deoLekB1yc+onIGnz/BsCpGbFWnf64lgMO9bqUwHRhh+ATmL95z8eaDWhqgdgVEN6MLapVyjRcD5gtnp42hP6ZdFEb1qNHYQ+cTWwH6RLPNpDpq6P/2qHskEOVehiom/qmPAoEfXtBmFC+sTpVBsq+Bq9lYE= panjie@panjies-MBP.lan由ssh-rsa开始复制,始终到结尾。将复制后的内容粘贴到github中的Key中。最初点击最下方的Add SSH Key按钮。至此,咱们应用证书进行双向认证的根底就有了。 下载github我的项目有了证书后,下载我的项目时就再也不须要输出明码了。 但要留神的是,此时咱们再clone时,不能输出https打头的那个地址,而应该是git打头的地址,比方:git clone git@github.com:yunzhiclub/ng.git. Good Luck!

September 26, 2021 · 1 min · jiezi

关于github:关于Support-for-password-authentication-报错的解决方案

良久没有往Github提交代码了,明天偶尔提交代码的时候给报了一个remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.的谬误,谬误提醒如下。 (yolov4) shl@zhihui-mint:~/shl_res/5_new_project/Yolov4_DeepSocial$ git push origin masterUsername for 'https://github.com': shliang0603Password for 'https://shliang0603@github.com': remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.fatal: unable to access 'https://github.com/shliang0603/Yolov4_DeepSocial.git/': The requested URL returned error: 403(yolov4) shl@zhihui-mint:~/shl_res/5_new_project/Yolov4_DeepSocial$ 大略意思就是,你原先的明码凭证从2021年8月13日开始就不能用了,必须应用集体拜访令牌(personal access token),就是把你的明码替换成token! 为什么要把明码换成token上面是Github官网的解释:近年来,GitHub 客户受害于 GitHub.com 的许多平安加强性能,例如双因素身份验证、登录警报、通过验证的设施、避免应用泄露明码和 WebAuthn 反对。 这些性能使攻击者更难获取在多个网站上重复使用的明码并应用它来尝试拜访您的 GitHub 帐户。 只管有这些改良,但因为历史起因,未启用双因素身份验证的客户仍可能仅应用其GitHub 用户名和明码持续对 Git 和 API 操作进行身份验证。 ...

September 25, 2021 · 1 min · jiezi

关于github:Watchvm-exp

function Watch(vm, exp) { this.vm = vm // 数据汇合this.exp = exp // 须要监听的属性this.value = this.get() // 初始化时触发本人的get}Watch.prototype = { update() { // 执行Compile的办法,触发view更新},get() { Dep.target = this // Dep.target示意以后订阅者 let value = this.vm[this.exp] // 这里会触发Observer的getter,因为数据汇合曾经被劫持 Dep.target = null // 重置 return value}}Object.defineProperty(data,key,{ get() { Dep.target && dep.addDep(Dep.target) // 向订阅者容器中增加以后订阅者 return val},set() { dep.notify() // 如果发生变化,告诉所有订阅者}})

September 22, 2021 · 1 min · jiezi

关于github:git介绍常用操作一

系列文章git介绍-罕用操作(一)&check; git实战-监控你的github变动(二) git阐明本文次要介绍git的常用命令,比方add、commit、push、merge、pull等 介绍了git中tag、branch,.ignore等的应用; 介绍了git下载速度太慢的解决办法。 git根本阐明 工作区:你本地的工作目录;暂存区:git add之后,文件就达到了占存区;版本库:git commit之后,就达到了版本库(本地的仓库);近程仓库:能够了解为是github或者其余近程仓库git常用命令但凡波及到间接扭转工作区的命令都须要审慎看待,毕竟笼罩了就笼罩了呀基本操作次要介绍git的reset、checkout、diff、log等相干命令阐明 git diff应用实例 近程操作 查看git的配置查看已配置项git config --list 其余配置配置用户名,明码配置差别剖析工具:git config --global merge.tool vimdiffgit中分支的阐明注意事项 当依照git branch blogs创立分支后,无论在主目录做何更改以及提交,当咱们切换到blogs分支后,工作空间将还原到咱们创立blog分支时的样子。咱们在分支中做的批改,当咱们回到其余分支时,那些更改会被重置 git分支实例 git tag的用法如果你达到一个重要的阶段,并心愿永远记住那个特地的提交快照,你能够应用 git tag 给它打上标签 git status验证时ignore局部文件原始状况设置gitignore局部.ipynb_c*/*git_up*git rm -r --cached .git add .gitignoregit add .git commit -m "fixing .gitignore"在.gitignore中新增后,咱们会发现git add以及git status后果外面的未跟踪文件局部,不会再呈现对应类型的文件了 批量git add若干文件git add 08_git/*.md 批量git rm若干文件git rm */.ipynb_c*/* git速度太慢咋整哇windows(win10)上进入C:\Windows\System32\drivers\etc文件夹下,关上hosts文件进入网页ip地址查问查问github.global.ssl.fastly.net和github.com域名对应的ip地址将查问后果写到hosts文件的最初面# githubip1 github.comip2 github.global.ssl.fastly.net关上CMDipconfig /flushdns linux(centos)上yum -y install bind-utils装置nslookup查问github的域名nslookup github.global.ssl.fastly.Netnslookup github.com 批改配置文件vi /etc/hostsip http://global-ssl.fastly.net ip http://github.com 刷新能够抉择reboot

September 20, 2021 · 1 min · jiezi

关于github:湖中剑-GitHub周刊-8-20210914

1. 举荐1.1 lifeRestart:如果人生能够重来本周 Star增长:2200+,累计:7.6k+最近很火的游戏,让你体验不同的人生开局和结尾。 如果终点不一样了,到底本人能不能成为人生赢家? https://github.com/VickScarlet/lifeRestart 2. 周榜2.1 Real-ESRGAN:弱小的AI图片修复工具本周 Star增长:960+,累计:2.3k+通过AI加持,能够把含糊的图片变清晰。 Windows、Linux、MacOS上提供可执行文件间接运行,对于显卡的要求:Intel/AMD/Nvidia GPU,不依赖CUDA、PyTorch环境。 https://github.com/xinntao/Real-ESRGAN 2.2 《设计数据密集型利用》本周 Star增长:300+,累计:8.8k+《Designing Data-Intensive Applications》书籍的中文翻译。 现今,尤其是在互联网畛域,大多数利用都属于数据密集型利用。本书从底层数据结构到顶层架构设计,将数据系统设计中的精华娓娓道来。其中的贵重教训无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮忙。 https://github.com/Vonng/ddia 2.3 Lima:macOS上的Linux虚拟机本周 Star增长:380+,累计:4k+Lima能够启动具备主动文件共享、端口转发和应用containerd(开源容器)的 Linux 虚拟机。 Lima的设计和WSL2相似,但Lima应用macOS作为其次要的指标主机,目前不反对Windows主机。 https://github.com/lima-vm/lima 2.4 Microsoft Recommenders本周 Star增长:180+,累计:11.2k+Microsoft Recommenders蕴含构建举荐零碎的示例和最佳实际,以Jupyter notebook模式提供。 次要有五项要害工作: 筹备数据:为每个举荐算法筹备和加载数据模型:应用各种经典和深度学习举荐算法建设模型评估:应用离线指标评估算法模型抉择和优化:调整和优化举荐模型的超参数实际:在Azure上的生产环境中操作模型https://github.com/microsoft/recommenders 2.5 ML-For-Beginners:机器学习初学者教程本周 Star增长:2500+,累计:20.3k+来自Microsoft的机器学习教程,历经12周、24节课让你理解到机器学习的魅力。 https://github.com/microsoft/ML-For-Beginners 周刊首发于GitHub,欢送订阅: 我的周刊

September 15, 2021 · 1 min · jiezi

关于github:湖中剑-GitHub周刊-7-20210907

1. 举荐1.1 joplin:收费开源的印象笔记替代品本周 Star增长:157+,累计:25.2k+Joplin 是一款全平台的开源且完全免费的笔记利用,同时也是一个高效的 To-Do 待办事项工具和生产力工具。你能够用标签或笔记本进行分类整理,笔记反对 Markdown,可实现全文搜寻,并且你还能够应用本人喜爱的第三方外置编辑器如 Typora、VIM 来编辑笔记,以取得更好的写作体验。 特点: 全(跨)平台反对,提供了桌面版、手机挪动版以及命令行版客户端网页剪藏插件 (反对 Chrome 和 FireFox)反对端到端加密 (End To End Encryption / E2EE)可齐全离线应用,不上传任何数据也可搭配各种支流网盘同步,比方 OneDrive、NextCloud、Dropbox,、WebDAV 等反对导入印象笔记的 .enex 备份文件,反对导入 Markdown 文档能够导出:JEX (Joplin 导出格局)备份,或 MD、TXT、PDF、JASON 等格局反对记录笔记、待办事项,反对应用标签和笔记本进行整顿反对中文全文搜寻反对 Markdown 语法,能够显示出图片和排版反对插入附件反对应用外置编辑器关上和批改笔记https://github.com/laurent22/joplin 2. 周榜2.1 Podman:Docker不再是惟一的抉择本周 Star增长:1100+,累计:9.8k+Podman是一个为Kubernetes而生的开源的容器管理工具,原来是CRI-O (即容器运行时接口CRI和凋谢容器打算OCI)我的项目的一部分,起初被拆散成一个独自的我的项目叫libpod,其可在大多数Linux平台上应用,它是一种无守护程序的容器引擎,用于在Linux零碎上开发,治理和运行任何合乎Open Container Initiative (OCI)规范的容器和容器镜像。 https://github.com/containers/podman 2.2 jina本周 Star增长:1700+,累计:10.5k+jina是一个神经搜寻框架,任何人都能够在几分钟内构建出SOTA和可伸缩的深度学习搜寻应用程序。 SOTA是state-of-the-art的缩写,若某篇论文可能称为SOTA,就表明其提出的算法(模型)的性能在以后是最优的。 https://github.com/jina-ai/jina 2.3 kkndme_tianya:咫尺 kkndme 神贴聊房价本周 Star增长:748+,累计:2600+咫尺神贴「2010年的房地产调控,咱们播种了什么?写在房价暴涨前」脱水版,内容工夫程序和原贴保持一致,原贴中的优质非楼主写的内容,增加了援用格局便于辨别。 「2010年的房地产调控,咱们播种了什么?写在房价暴涨前」外面写的内容,置信每一个站在 2021 年的咱们看过后都会感觉怎么没有早点看到这个帖子。 https://github.com/shenzhengfang/kkndme_tianya 2.4 nextcloud/server:打造本人的云盘服务零碎本周 Star增长:1200+,累计:10.6k+Nextcloud是一款开源收费的公有云存储网盘我的项目,能够让你疾速便捷地搭建一套属于本人或团队的云同步网盘,从而实现跨平台跨设施文件同步、共享、版本控制、团队合作等性能。 它的客户端笼罩了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你简直能够在各种设施上不便地拜访你的云盘。 https://github.com/nextcloud/server 2.5 free-programming-books本周 Star增长:1500+,累计:203k+https://ebookfoundation.github.io/free-programming-books/ ...

September 8, 2021 · 1 min · jiezi

关于github:我的周刊第001期

我的信息周刊,记录这周我看到的有价值的信息,次要针对计算机领域,内容主题极大水平被我集体爱好主导。这个我的项目外围目标在于记录让本人有印象的信息做一个留存以及共享。我的项目image-to-latex能够将数学公式截图而后主动解析成LaTex输入,于我集体而言十分有用。 相似的我的项目还有LaTeX-OCR,间接基于PyQT提供GUI。 Realtime-Voice-Clone-ChineseAI拟声: 克隆您的声音并生成任意语音内容。 DataEaseDataEase 是开源的数据可视化剖析工具,帮忙用户疾速剖析数据并洞察业务趋势,从而实现业务的改良与优化;且反对丰盛的数据源连贯,可能通过利落拽形式疾速制作图表,并能够不便的与别人分享。 DF-Handling-With-Python最近刚开源的一款PDF编辑工具[基于Python](这种类型的库比拟少见),你能够对PDF: 提取文本提取图片提取表格提取链接对PDF进行相干编辑操作软件Joplin我推崇的一个跨平台笔记软件,更新迭代疾速,插件生态也还不错,各大平台都有反对,对于数据存储,你能够: 自建服务端第三方如坚果云等也能够基于云商,如腾讯云的COS这篇文章也是应用Joplin写的Wechatsync一键同步文章到多个内容平台,反对今日头条、WordPress、知乎、简书、掘金、CSDN、typecho各大平台,一次公布,多平台同步公布,解放集体生产力。 DrakeTyporaTheme提供多种精美的Typora主题,成果都还不错,喜爱Typora的敌人能够试用: 材料Kubernetes 加固手册Kubernetes Hardening Guidance(查看英文原版 PDF) 是由美国国家安全局(NSA)于 2021 年 8 月公布的,其中文版《Kubernetes 加固指南》由 Jimmy Song 翻译。 IoT-Technical-Guide从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码剖析。 AI_Tutorial精髓机器学习,NLP,图像识别, 深度学习等人工智能畛域学习材料,搜寻,举荐,广告零碎架构及算法技术材料整顿。 algorithm-note左神算法课笔记记录,作者减少了总结性的内容;能够让人随时查阅,基于java。 Introduction-to-Golanggolang材料补给包(满血战斗),蕴含文章,书籍,作者论文,实践剖析,开源框架,云原生,大佬视频,大厂实战分享ppt。 网站阿里藏经阁来自阿里体系的各种技术材料,全副收费,集体十分举荐。 Ben Eater博主是个极客,网站外面放了各种教程,比方第一个就是教你怎么用面包板搭建一个八位的CPU。 IconPark字节开源的一款图标库。 w2solo独立开发者社区,网站上很多独立开发者分享本人的心路历程和一些想法&产品。 阐明如果你浏览到这里,阐明咱们对信息的认可区域是有肯定交加的,能够说咱们是同道中人,所以如果你有自认为不错的信息获取渠道,欢送留言或者私聊我,谢谢。

September 3, 2021 · 1 min · jiezi

关于github:湖中剑-GitHub周刊-6-20210901

1. 举荐1.1 MockingBird:AI实时中文语音克隆本周 Star增长:950+,累计:3500+5秒内克隆您的声音并生成任意语音内容。 反对普通话,实用于pytorch,仅应用新训练的合成器就有良好效果。 0训练老手敌对版能够参考 Quick Start : https://github.com/babysor/MockingBird/wiki/Quick-Start-(Newbie)) https://github.com/babysor/MockingBird 1.2 whoogle-search累计:3500+Whoogle-search 是一个自托管、免广告的搜索引擎,它不存在 AMP 链、Cookie、IP 追踪等等裸露个人隐私的问题。只须要一个 Docker 服务,即可拉起来一个免 AD 的搜寻服务,用来获取 Google 搜寻后果。 https://github.com/benbusby/whoogle-search 2. 周榜2.1 RustPython:Rust写的Python解释器本周 Star增长:910+,累计:8900+ RustPython是用Rust写的Python3的执行解释器,这意味着咱们能够用Rust执行Python代码。 不晓得通过这种联合形式会不会迸发出更多火花。 值得注意的是通过WebAssembly能够让Python运行在Web上。 在线demo(WebAssembly): https://rustpython.github.io/demo/ https://github.com/RustPython/RustPython 2.2 TheAlgorithms/Python:本周 Star增长:1200+,累计:116k+用Python写的罕用数据结构与算法实现。 https://github.com/TheAlgorithms/Python 2.3 MonitorControl:管制外接显示器的亮度和音量本周 Star增长:500+,累计:9300+举荐,举荐,举荐。 MonitorControl是一个效率工具,能够不便调整外接显示器的亮度和音量。 https://github.com/MonitorControl/MonitorControl 2.4 MeiliSearch:弱小的反对自建的搜索引擎本周 Star增长:1800+,累计:18k+MeiliSearch 是一个快捷、易用且易部署的全文搜索引擎,反对自定义搜寻和索引等。 https://github.com/meilisearch/MeiliSearch 2.5 Gitea:轻量级的自建Git服务本周 Star增长:280+,累计:26.1k+Gitea是社区保护的轻量级的代码托管解决方案,应用Go语言编写。 另外如果有在线浏览代码需要,能够应用GitMaster扩大,GitMaster反对Gitea等开源Git平台。 链接在上面: https://github.com/ineo6/git-... https://github.com/go-gitea/gitea 周刊首发于GitHub,欢送订阅: 我的周刊

September 2, 2021 · 1 min · jiezi

关于github:学习周刊2021年第25周

0,前言这里记录咱们每周工作学习过程中遇到学到的优良开源我的项目,优良文章,以及优良博客。有很多优良的内容,都值得被铭刻,值得被分享,值得被更多人学习,咱们想通过这里每周的记录分享,一方面强化本人对优良内容的意识与学习,另一方面可能把优质内容对立汇总,以飨公众。 咱们的内容会以运维技术和Golang为主,以及GitHub上优良我的项目或教训。曾经通过一次筛选过滤的内容,品质不会太差,在你闲暇无事的时候,能够过去轻易看看,必能有所收益。 该我的项目保护在这里,目前由eryajf和clay-wangzhi一起保护更新,你能够在这里或者这里查看汇总周刊。 1,开源我的项目我的项目地址:jenkinsctl我的项目阐明:go语言写的Jenkins命令行工具,能够依据此我的项目,学习人家的思路相干文章:README我的项目地址:go-gitlab我的项目阐明:gitlab交互的go client,集成度很高,贴合gitlab原生api的格调相干文章:client-docs,gitlab官网api2,优良文章hiredisPHP增加redis模块儿时报错,此处文档给了解决方案提案:爱护公共 Go 模块生态系统文章介绍了go sumdb的诞生始末记一次HTTP POST申请变成GET申请301,307转发的区别,注:目前腾讯clb默认重定向是301ansible-uri模块儿文档具体介绍了该模块儿的用法,能够间接模仿curl申请。3,优良博客博客地址:推酷简略阐明:内容丰盛的技术科技IT社区,里边的周刊很不错博客地址:zifangsky的集体博客简略阐明:Java,Linux,作者还保持每年读书博客地址:NSQ 指南简略阐明:nsq官网文档中文版博客地址:《青春拍岸》简略阐明:一个博主的个人文集,我的诗意青春也不远了博客地址:白云辉博客简略阐明:公司共事博客,内容丰盛博客地址:zifangsky的集体博客简略阐明:Java,Linux,作者还保持读书,很难得博客地址:风哥博客简略阐明:运维开发

August 29, 2021 · 1 min · jiezi

关于github:学习周刊2021年第24周

0,前言这里记录咱们每周工作学习过程中遇到学到的优良开源我的项目,优良文章,以及优良博客。有很多优良的内容,都值得被铭刻,值得被分享,值得被更多人学习,咱们想通过这里每周的记录分享,一方面强化本人对优良内容的意识与学习,另一方面可能把优质内容对立汇总,以飨公众。 咱们的内容会以运维技术和Golang为主,以及GitHub上优良我的项目或教训。曾经通过一次筛选过滤的内容,品质不会太差,在你闲暇无事的时候,能够过去轻易看看,必能有所收益。 该我的项目保护在这里,目前由eryajf和clay-wangzhi一起保护更新,你能够在这里或者这里查看汇总周刊。 1,开源我的项目我的项目地址:Imagine我的项目阐明:一款优良,优雅,高效的图片压缩工具,而且压缩之后清晰度简直无损相干文章:README2,优良文章github 上各式各样的小徽章从何而来?文章详解解说了小徽章的制作以及应用。15 张精美动图全面解说 CORS优良的文章,优雅的流传Nginx入门(二)Nginx echo 模块的应用如题批改hosts为何不失效,是DNS缓存?如题Elasticsearch 的一些常见疑难解说了es时区问题3,优良博客博客地址:Summer's blog简略阐明:运维博客,内容丰盛,作者很有心博客地址:说说我的生存简略阐明:很有意思的博客,里边的旅程记录本人的脚印,很不错博客地址:oyohyee简略阐明:一个全面的开发者,博客里的优良博客订阅很不错博客地址:Vuepress Tools简略阐明:vuepress 相干主题以及插件集中地博客地址:Barret李靖简略阐明:作者经营博客多年,里边有很多很丰盛的内容

August 29, 2021 · 1 min · jiezi

关于github:近期学习收获

1.学会应用GitHub命令行工具。1.1拉取最新代码步骤:a. git checkout main ——确保本人在main分支上b. git pull ——拉取最新代码c. git branch 分支名 ——创立新的分支d. git checkout 分支名 ——转换到新建分支上进行代码的编写1.2将本地代码推到服务器上:a. git add . ——将我的项目的所有文件增加到缓存中(如果是文件下,会一起将文件夹提交下来)b. git commit -a -m '形容信息' ——将我的项目文件提交到本地仓库c. git push origin 以后分支号 ——将代码提交到服务器上2.mockapi下index界面分页查问2.1在village.api.ts中编写模仿后盾; // 分页查问 { method: 'GET', url: `${this.baseUrl}/page`, result: (urlMatches: any, options: { params: HttpParams; }) => { const params = options.params as HttpParams; console.log('承受的参数为:', params); const page = +params.get('page'); const size = +params.get('size'); console.log(this.baseUrl, 1); // 参数校验 Assert.isNotNullOrUndefined(page, size, 'page,size为必选'); Assert.isDefined(params.get('name'), '选填参数未增加全'); // 构建返回数据 const beginId = page * size; const villages = new Array<Village>(); for (let i = 0; i < +size; i++) { const community = { id: randomNumber(), name: randomString('社区'), pinyin: randomString('pinyin'), town: { name: randomString('乡镇'), } as Town } as Community; const model = { id: randomNumber(), name: randomString('3D模型'), pinyin: randomString('pinyin'), } as Model; villages.push({ id: beginId + i, name: randomString('小区'), pinyin: randomString('pinyin'), longitude: randomNumber(), latitude: randomNumber(), model, establishTime: randomNumber(), type: randomNumber(), community, } as Village); } return { content: villages, number: page, size, totalElements: 40 + randomNumber() } as Page<Village>; } },2.2在village.service.ts层中写page办法,调用village.api.ts; ...

August 22, 2021 · 2 min · jiezi

关于github:在网页上直接运行Win115秒内用AI克隆自己的声音-蛮三刀酱的Github周刊第二期

大家好,这里是每周更新的Github精彩分享周刊,我是每周都在搬砖的蛮三刀酱。 我会从Github热门趋势榜里选出 高质量、乏味,牛B 的开源我的项目进行分享。 1. PowerShell:不止于Windows,反对全平台的强大Shell我的项目介绍没错,就是微软的那个PowerShell,可能有很多同学在Windows上用过,性能还是比拟弱小的。 PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)自动化和配置工具/框架,能够很好地与您现有的工具配合应用,并针对解决结构化数据(例如 JSON、CSV、XML 等)、REST API 进行了优化 。 它包含一个命令行Shell、一个相干的脚本语言和一个用于解决 cmdlet 的框架。 Windows PowerShell和PowerShell Core的区别: 我看了下Github仓库上的解释,该个仓库(PowerShell Core)是从Windows PowerShell代码库拉取的分支,但在此库中所做的批改不会同步至Windows PowerShell代码库,所以在这里提出的问题或者是修复和Windows PowerShell并不是同步的。 这次冲上Trand榜,不确定具体起因,但应该是开始反对了一个全新的平台,目前曾经反对这么多平台了: PowerShell 与 cmd 有什么不同? PowerShell是跨平台的,cmd是Windows专用的。PowerShell有面向对象的管道。PowerShell可能调用.NET的很多性能。PowerShell内置有Azure相干的command演示这位老哥给咱们演示了在MacOS上装置和应用PowerShell https://www.youtube.com/watch... 一句话点评摘自知乎:Powershell和cmd的区别大略就像Python Shell和Bash的区别一样大吧。2. gctoolkit:微软官网出品的Java GC日志分析器我的项目介绍GCToolkit 是一组用于剖析 HotSpot Java 垃圾收集 (GC) 日志文件的库。 该工具包将 GC 日志文件解析为一个个小的事件,并提供聚合数据的 API。 这样一来用户就能对JVM中的内存的状态进行简单和高度自定义的剖析。 应用形式GCToolkit 由 3 个 Java 模块组成,涵盖 API、GC 日志文件解析器和基于 Vert.x 的消息传递模块。 让咱们看一个在 GC 实现后总堆占用率的示例: public class Main { public static void main(String[] args) throws Exception { var path = Path.of(args[0]); var logFile = new SingleGCLogFile(path); var gcToolKit = new GCToolKit(); var jvm = gcToolKit.analyze(logFile); var results = jvm.getAggregation(HeapOccupancyAfterCollectionSummary.class); System.out.println(results.toString()); } }代码大抵思路如下,建设一个数据源,新建一个GCToolKit,开始依据类HeapOccupancyAfterCollectionSummary对GC进行剖析,将剖析数据汇合到日志里。 ...

August 22, 2021 · 2 min · jiezi

关于github:技术分享-如何为你的代码选择一个合适的开源协议

近期公司全面拥抱开源,在抉择开源协定方面遇到了一些问题,查阅了很多材料,特此总结~ 前言对于很多刚踏入开源软件这个行业的小伙伴来说,在编码过程中难免会用到其他人的成绩,如果你足够仔细,很容易留神到即便是一小段代码,优良的作者都在文件结尾附上一段对于版权的申明,比方 Licensed under the MIT license。同时,一些博客也会表明”此文章采纳 CC BY 4.0 CN 协定“。 如果咱们拷贝了他人的代码或文章却没留神版权问题,在国外法律意识特地强的环境下(国内版权意识也在逐渐增强),那么咱们的作品会因触犯他人的权利而守法。即便是最凋谢的开源协定,最低要求也是保留原作者对代码的申明,所以开源不等于收费,也不等于没有束缚。 何为 LICENCE? LICENCE 是软件的受权许可,具体阐明了取得代码后领有的权力,哪些操作是容许的,哪些操作是禁止的。软件的版权许可证可有很多形式,本文仅限于探讨开源软件协定 Open Source License。对于大多数人来说,没必要花大把工夫去写许可协定,抉择一种比拟风行的开源协定就足够了,省时省力,更便于本人作品的流传,于人于己都无利。 PS: 说句题外话,很多国外开发者在尊重别人劳动成果方面做得很好,如果A的作品是因为B的作品的启发而来,A甚至都没有应用B任何一句代码,但A会在他的作品外面指明是受到了B的启发:Inspired by XXX link: http://www.xxxx.com。疾速抉择开源协定如果你不想理解太多,只是想要一个几乎间接的答案,上面给出的倡议或者适宜你。本大节对于协定地址来自于 GitHub choosealicence 。 简略宽松的协定: 如果你只想要一个简略点的协定不想太麻烦的话。 MIT协定绝对宽松,此协定容许他人以任何形式应用你的代码同时署名原作者,但原作者不承当代码应用后的危险,当然也没有技术支持的任务。 思考有专利的状况: 如果你的作品中波及到专利相干。 Apache协定也是个绝对宽松的协定,与MIT相似,但它指明了作者对用户专利上的一些受权(我的了解是软件作品中含有专利,但它受权你能够收费应用)。 促成代码分享: 如果你在乎作品的流传和他人的批改,心愿他人也以雷同的协定分享进去。 GPL(V2或V3)协定要求代码分发者或者以此代码为根底开发进去的衍生作品须要以同样的协定来公布,也必须开源,因而,该协定具备”传染性“。 乌克兰程序员 Paul Bagwell 画了一张剖析图,阐明应该怎么抉择。只用两分钟,你就能搞清楚这六种开源协定之间的最大区别。 国内大神阮一峰的汉化版本: 支流开源许可协定(Open Source License)世界上的开源许可协定(Open Source License)大略有上百种,罕用的开源软件协定大抵有: GPLLGPLBSDMITMozillaApache由宽松到严紧排序,罕用的开源协定有: MITBSDApacheLGPLGPL次要区别: MIT、BSD 开源协定都源自大学,体现了简略、凋谢和容纳的特点。MIT、BSD、Apache 三者都反对闭源的后续开发。GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。MIT来源于大学,MIT 开源协定是史上最为简洁、慷慨的开源协定之一。作者只想保留版权,而无任何其余了限度。也就是说,你必须在你的发行版里蕴含原许可协定的申明,无论你是以二进制公布的还是以源代码公布的。 特点: 用户能够拿你的代码做任何想做的事件。用户在我的项目正本中要蕴含版权申明和许可申明。你无需承当任何责任。代表作品: jQueryRails 等。BSDBSD-2-ClauseBSD-3-ClauseBSD可证也来源于大学,与MIT差不多,也非常简单、慷慨。 BSD开源协定是一个给于使用者很大自在的协定。基本上使用者能够”随心所欲”,能够自在的应用、批改源代码,也能够将批改后的代码作为开源或者专有软件再公布。前提是当你公布应用了BSD协定的代码,或者以BSD协定代码为根底开发本人的产品时,须要满足三个条件: 如果再公布的产品中蕴含源代码,则在源代码中必须带有原代码中的BSD协定。如果再公布的只是二进制类库/软件,则须要在类库/软件的文档和版权申明中蕴含原来代码中的BSD协定。不能够用开源代码的作者/机构名字和原来产品的名字做市场推广。BSD 开源协定激励代码共享,但须要尊重代码作者的著作权。BSD 开源协定容许使用者批改和从新公布代码,也容许应用或在BSD代码上开发商业软件公布、销售,是对商业集成很敌对的协定。因而,很多公司在选用开源产品的时候都首选BSD协定。 Apache LicenceApache License, Version 2.0Apache License, Version 1.1Apache License, Version 1.0来自 Apache,相似 MIT 开源协定,但它器重专利权。 ...

August 22, 2021 · 2 min · jiezi

关于github:github-配置使用-personal-access-token-认证

一. 问题形容应用如下命令推送代码到 github : git push origin main依据提醒输出用户名和明码,报如下谬误: remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.依据提示信息能够晓得,github 在 2021.8.13 移除了明码认证的反对,它倡议应用 personal access token 代替明码认证。因为提醒中给出的地址无法访问,所以查阅相干文档,上面次要记录一下如何解决这个问题。 二. 解决办法github docs 文档中形容说,在应用命令行或API的时候,应该创立一个集体拜访令牌(personal access token)来代替明码,上面具体介绍如何创立 personal access token。 创立 personal access token登录 github在页面右上角点击你的头像,而后点击 Settings:在左侧边栏中,点击开发人员设置:在左侧边栏中,单击集体拜访令牌:单击生成新令牌:为您的令牌指定一个描述性名称:要让您的令牌到期,请抉择到期下拉菜单,而后单击默认值或应用日历选择器:抉择您要授予此令牌的范畴或权限。要应用您的令牌从命令行拜访存储库,请抉择repo:单击生成令牌:正告:将您的令牌视为明码并窃密。应用 API 时,将令牌用作环境变量,而不是将它们硬编码到您的程序中。在命令行下面应用令牌取得令牌后,您能够在通过 HTTPS 执行 Git 操作时输出它而不是明码。 例如,在命令行中输出以下内容: $ git clone https://github.com/username/repo.gitUsername: your_usernamePassword: your_token集体拜访令牌只能用于 HTTPS Git 操作。如果您的存储库应用 SSH 近程 URL,则须要将近程从 SSH 切换到 HTTPS。 ...

August 19, 2021 · 1 min · jiezi

关于github:GitHub-改用基于令牌的-Git-操作认证

2020年 7 月 GitHub 对外声称将不再承受账户明码来验证 Git 操作,现在 GitHub 在官网博客正式发表:"从 2021 年 8 月 13 日 09:00 PST(北京工夫 14 日 0 点)开始,在 GitHub.com 上认证 Git 操作时将不再承受账户明码。所有须要认证的 Git 操作将须要基于令牌的认证。 基于令牌认证的平安劣势举世无双:令牌特定于 GitHub,能够按应用或按设施生成;可撤销:令牌能够在任何时候独自撤销,而不须要更新未受影响的凭证;无限:令牌能够放大范畴以仅容许用例所需的拜访;随机:令牌不受用户须要记住或定期输出的更简略明码可能会受到的字典类型或暴力尝试的影响受影响的工作流程命令行拜访 Git;应用 Git 的桌面应用程序(GitHub Desktop 不受影响);应用明码间接拜访 GitHub.com 上的 Git 仓库的任何应用程序/服务不受此更改的影响:曾经为帐户启用了双步身份验证,在此之前曾经在应用基于令牌或 SSH 的验证;如果在应用 GitHub Enterprise Server,GitHub尚未发表对企业外部产品进行任何更改;如果在保护一个 GitHub App,GitHub Apps 不反对明码认证;如果你还在应用用户名和明码来验证 Git 操作,那么应该采取以下步骤,以防止在新要求开始施行后出现异常。对于开发者来说,如果你当初仍在应用明码来验证 GitHub.com 的操作,你必须在 2021 年 8 月 13 日之前通过 HTTPS(举荐)或 SSH 密钥开始应用集体拜访令牌以防止中断。如果你收到正告说你正在应用一个过期的第三方集成,则应将你的客户端更新到最新版本。对于集成商,你必须在 2021 年 8 月 13 日之前应用网络或设施受权流程认证对集成进行认证,以防止中断。

August 16, 2021 · 1 min · jiezi

关于github:老外为了在MacBook上玩原神让M1支持了所有iOS应用-Github每周精彩分享第一期

大家好,这里是每周更新的Github乏味我的项目分享,我是每周都在吃瓜的蛮三刀酱。 我会从Github热门榜里选出 高质量、乏味,牛B 的开源我的项目进行分享。 废话不多说,看看最近有什么有意思的Github我的项目吧。 1. PlayCover:在MacBook M1运行所有iOS软件和游戏我的项目介绍PlayCover我的项目可能让你在MacBook M1上运行IOS的游戏和利用,并且反对应用键盘,鼠标和手柄等控制器。 总所周知,MacBook M1在AppStore里反对很多iOS利用下载,然而如果该利用的开发者敞开下载,那么这个利用你在笔记本上是搜不到的,这个我的项目能够让你装置任何的iOS利用,绕开了苹果的限度。 此外,因为笔记本键盘对手机利用的反对无限,这个我的项目还做了欠缺的键位映射,可能让你在电脑上用APP用的更爽。 作者承诺之后还会尝试在intel的Mac上运行iOS利用。 演示作者提供了一个iOS版原神在MacBook M1上的演示,不得不说,原神在国外的影响力切实是太大啦。 不会作者就只是单纯的想在MacBook上玩原神才做的这个我的项目把! 应用形式你只需将该我的项目代码下载后进行编译,而后你能够从任何中央下载.ipa文件,拖动到软件里运行。(例如从 iMazing、M1 Checker 或 AppDb )。 如果用的不棘手,还能够映射键盘鼠标和手柄的按键,接着就能优雅的畅玩iOS利用了。 一句话点评蛮三刀酱:终于能够施展M1的弱小性能了,嗯,没错,我要玩刺激战场!2. fishdraw:主动生成奇奇怪怪的鱼儿我的项目介绍可能让程序主动画出各种奇奇怪怪的鱼儿。 反对轻易输出鱼儿的名字,或者让程序主动生成一条随机的鱼。其实你输出的名字就是一个“种子Seed”,玩过我的世界的敌人们都晓得,一个Seed决定了这个世界的天文样貌,在这里,一个Seed决定了这条鱼长啥样。 能够保留为SVG、smil、CSV格局存储你的鱼儿。 演示 一句话点评蛮三刀酱:奇怪的绘画技巧又减少了!哦,我说的是电脑的绘画技巧,不是我的!3. public-apis:收集全网的收费公开API我的项目介绍该我的项目收集了全网的公开API,并且将它们依据类别进行了分类。例如: Science & MathSecurityShoppingTransportationURL ShortenersVehicleVideoWeather...在天气(Weather)类目下的API就有十分多: 并且作者还总结了这些API是否须要鉴权,是否是HTTPS接口,是否容许跨域等信息,不便大家疾速应用。 演示轻易关上其中一个API,能够看到都会跳转到API的官网或者是官网文档,供你参考: 一句话点评蛮三刀酱:这些公共API特地适宜做毕业设计或者课程设计,一个小小的实时天气显示网站就这么搞定了!结尾Github精彩我的项目分享是我新开的一个系列,也是一个全新的尝试,我想把内容尽量提炼和压缩,保障文章的趣味性,并且通俗易懂。 也请大家多多提意见,我会一直地改良。 我是目前在阿里搬砖的工程师蛮三刀酱。 继续的创作离不开你的点赞和转发分享!

August 15, 2021 · 1 min · jiezi

关于github:GithubGit-操作的令牌认证要求

2020 年 7 月,咱们发表咱们打算要求对所有通过身份验证的 Git 操作应用基于令牌的身份验证(例如,集体拜访、OAuth 或 GitHub 利用程序安装令牌)。从 2021 年 8 月 13 日开始,咱们将在 GitHub.com 上对 Git 操作进行身份验证时不再承受帐户明码。 工作流程受影响命令行 Git 拜访应用 Git 的桌面应用程序(GitHub Desktop 不受影响)应用您的明码间接拜访 GitHub.com 上的 Git 存储库的任何应用程序/服务以下客户不受此更改的影响: 如果您为您的帐户启用了双因素身份验证,则您曾经须要应用基于令牌或基于 SSH 的身份验证。如果您应用 GitHub Enterprise Server,咱们尚未发表对咱们的本地产品进行任何更改。如果您保护一个GitHub App,GitHub Apps 不反对明码认证。背景咱们形容了咱们的动机,因为咱们发表了对 API 身份验证的相似更改,如下所示: 近年来,GitHub 客户受害于 GitHub.com 的许多平安加强性能,例如双因素身份验证、登录警报、通过验证的设施、避免应用受损明码和WebAuthn 反对。这些性能使攻击者更难以获取在多个网站上重复使用的明码并应用它来尝试拜访您的 GitHub 帐户。只管有这些改良,但因为历史起因,未启用双因素身份验证的客户仍可能仅应用其 GitHub 用户名和明码持续对 Git 和 API 操作进行身份验证。从 2021 年 8 月 13 日开始,咱们将在对 Git 操作进行身份验证时不再承受帐户明码,并将要求应用基于令牌的身份验证,例如集体拜访令牌(针对开发人员)或 OAuth 或 GitHub 利用程序安装令牌(针对集成商) GitHub.com 上所有通过身份验证的 Git 操作。您也能够持续在您喜爱的中央应用 SSH 密钥。 ...

August 15, 2021 · 1 min · jiezi

关于github:picGogithubjsDelivrSnipaste构建图床

图床工具的应用---PicGo介绍图床工具[2^] 就是主动把本地图片转换成链接的一款工具,PicGo[1^] 算得上一款比拟优良的图床工具。它是一款用 Electron-vue 开发的软件,其反对微博,七牛云,腾讯云COS,又拍云,GitHub,阿里云OSS,SM.MS,imgur 等8种罕用图床github上创立图床GitHub 咱们拿 GitHub 作为图床来说一下具体用法。因为在国内拜访 GitHub 速度慢的一批,不过能够减速。首先登陆 GitHub,创立一个仓库创立好后,在 GitHub 上生成一个 token 以便 PicGo 来操作咱们的仓库来到集体核心,抉择 Developer settings 就能看到 Personal access tokens,咱们在这里创立须要的 token;点击 Generate new token 创立一个新 token,抉择 repo即可。而后拉到最下方点击绿色按钮,Generate token 即可。之后就会生成一个 token ,记得复制保留到其余中央,这个 token 只显示一次!!具体见下图 2.配置 PicGo 关上 PicGo 面板,仓库名格局为 用户名/仓库名分支名:mastertoken:上一个咱们创立的token指定存储门路 应用 接着关上上传区,把须要的图片拉进去,这里有三种上传图片的形式: 图标拖拽上传 主窗口拖拽或者抉择图片上传 剪贴板图片(最常见的是截图)上传(反对自定义快捷键)应用 jsDelivr 减速申请形式https://cdn.jsdelivr.net/gh/你的用户名/repo名称/文件名图片压缩和截图工具Snipaste日志阐明 Typora联合Picgo应用版本要求据说是```PicGo 2.2.0 及以上Typora 0.9.84 及以上```配置办法

August 15, 2021 · 1 min · jiezi

关于github:配置Github-SSHkey

换成你本人的邮箱, 始终nextssh-keygen -t rsa -C "285051173@qq.com"进入.ssh 目录提出key cd ~/.sshcat id_rsa.pub贴到github执行命令ssh -T git@github.com竣工remote地址记得用git协定的

August 14, 2021 · 1 min · jiezi

关于github:GitHub-工程团队的开发环境迁移至-Codespaces

GitHub 官网发表,负责 github.com 的工程团队已将开发环境迁徙至 Codespaces。 GitHub.com 的代码库已诞生将近 14 年。当 github.com 的第一个 commit 被推送时,Rails 只有两年的历史,AWS 才诞生一年,Azure 和 GCP 尚未问世。在这 14 年里,GitHub.com 的外围仓库 (github/github) 已收到超过一百万次 commit,其中绝大部分来自于在 macOS 上构建和测试的开发者。 GitHub 称,他们的开发平台在一直倒退,过来的几个月里,工程团队从 macOS 转向应用 Codespaces 进行 github.com 的大部分开发。这对于工程师的日常开发流程是一个根本性的转变。GitHub 认为此举让 Codespaces 变得更弱小,他们也为 github.com 的将来倒退做好了筹备。 GitHub 示意,他们长期投入了大量工夫和精力来为团队打造一个“开箱即用”的本地开发环境,让新员工能够迅速配置和运行 github.com 的本地实例。 但现实情况是,尽管付出了许多致力,这样的开发环境却仍旧非常软弱。任何看似有害的变更都可能会导致本地环境生效,更蹩脚的是,这种状况往往须要数小时的贵重开发工夫来复原。 思考到工程师的开发环境各不相同,而且每个人都有本人习惯的非凡嗜好。GitHub 被 Codespaces 启发,他们能够像看待基础设施一样看待开发环境,也就是说没有什么是不可替换,或者不可或缺的,并且如果出现意外状况,可在已知的良好状态下提供一个新的 Codespaces 而后从新开始工作。 GitHub 示意,迁徙到 Codespaces 解决了现有开发环境中的毛病,激励他们进一步推动改良产品,并晋升了整体的开发体验。尽管此次开发环境的迁徙终局还算美妙,但刚开始时还是颇具挑战性。据介绍,GitHub.com 代码库在磁盘上大概应用了 13GB 空间。单是克隆仓库大概须要 20 分钟,再加上设置依赖项等,疏导 GitHub.com 的 Codespaces 会耗时 45 分钟以上。 ...

August 12, 2021 · 1 min · jiezi

关于github:比-github-更方便的网站可以快捷查看仓库和用户活动信息

嗨~ 我是哆啦A梦君,好久没更公众号了,旷废近一年了,我又又更新一波,这次我举荐我本人做的一个工具网站 githubmemory,看到名字也能想到就是 github 的一个工具站,具备 github 所不具备的一些额定补充性能搜寻仓库、用户、问题仓库用户问题仓库详情仓库信息 仓库流动信息问题列表问题详情用户主页用户材料流动信息问答性能 以上就是整个网站目前的性能啦,欢送应用,目前稳固流量 5w多 最初附上网址:githubmemory.com 中国区网址: gitmemory.cn

August 10, 2021 · 1 min · jiezi

关于github:远程秘猿科技招聘

公司介绍 秘猿科技的使命是用技术发明信赖,为将来数字世界构建新的基础设施和服务。秘猿科技成立于 2016 年 ,是以钻研、工程和设计为主的区块链先锋,在区块链畛域具备深厚的积攒与良好的行业口碑。 在杭州,咱们有间难受的办公室,同时咱们反对近程办公,你能够抉择去办公室和小伙伴们一起办公,也能够自在安顿你的办公地点。 工作工夫是弹性的,无论你是早睡早起的好孩子还是不怕黑眼圈的夜猫子,在这里都能找到伙伴。周末是双休制。咱们关注每位共事的个人成长,公司赞助线上线下学习平台和流动,置信超强的输出总能激活翻新。薪酬是具备竞争力的,但咱们有严格的薪酬架构和职位评估体系。咱们心愿做到在市场上做到具备竞争力,对内偏心对立。年初会有绩效奖金,依照公司/团队/集体的绩效来确定奖金。 如果还想理解咱们,最好的形式是通过代码,咱们的我的项目是100%开源,欢送参看github:https://www.cryptape.com/code 能够参考的其余信息: 咱们的网站:https://www.cryptape.com (https://www.cryptape.com/)在招岗位 目前次要是招聘技术开发岗位,高级研究员,平面设计的岗位。如果感兴趣能够将简历投递至join@cryptape.com。如果身边有小伙伴感兴趣,欢送举荐,伯乐奖金3000+。 Fullstack Engineer Responsibilities Design and build new dapps in the Nervos CKB ecosystem.Explore best practices in building Nervos CKB dapps.Collaborate with internal/external teams to enrich the Nervos ecosystem.Minimum Qualifications 2 - 3 years experience in the software development field.Proficiency in at least one programming language, e.g. JavaScript/TypeScript, Go, Ruby, Python, etc.Experience shipping Web projects to production.Good teamwork and communication skills.Preferred Qualifications ...

August 10, 2021 · 3 min · jiezi

关于github:尝试一下-GitHub-官方开源的新命令行工具

来自:开源最火线(ID:OpenSourceTop)整合自:https://github.blog/2020-02-1...、https://www.ithome.com.tw/new...近日,GitHub 发布命令列工具 (Beta) 测试版,官网示意,GitHub CLI提供了一种更简略、更无缝的办法来应用Github。这个命令行工具叫做GitHub CLI,别名gh。 当初,你就能够在macOS、Windows和Linux上装置GitHub CLI。Github也会通过用户反馈,在之后的版本中增加更多的性能。 GitHub CLI当初提供了一些开源贡献者会应用的基本功能,从问题(Issue)以及拉取申请(Pull Request)开始。贡献者能够利用GitHub CLI搜查开源我的项目并复制(Clone)该储存库,并且能看到由我的项目维护者释出,已标注须要帮忙标签的问题。接着,开发者就能间接从GitHub CLI开启浏览器,获得问题的详细信息。 开发者能够创立分支,提交几次修复程序代码以修复问题所形容的Bug,并且创立拉取申请分享奉献。在创立拉取申请时,GitHub CLI也会在没有分叉时,主动创立分叉推送分支,接着才创立拉取申请以合并更改。 之后开发者也能够利用GitHub CLI疾速查看拉取申请审查的情况,在我的项目维护者审查了拉取申请,要求进一步批改时,开发者也能疾速地在GitHub CLI中,从其余分支切回拉取申请分支,持续实现未实现的工作。 使用指南说了这么多,上面还是一起来看看具体用法吧: 依据用户需要过滤 查找你想要奉献的开源我的项目并克隆仓库,而后,如果你想要查看哪里能够为社区做出奉献,你就能够应用 gh 过滤条件: 这样带有“help wanted”标签的 issue 就会被过滤出来。 疾速查看详细信息比方你想查看编号#254 的 issue的详情,你就能够应用gh在浏览器中疾速关上它,查看其相干的所有详情: 创立 pull reques创立一个分支,你能够应用gh创立一个申请来分享你的奉献: 通过应用GitHub CLI来创立分支,它会在你还没有分支时主动创立一个分支,并Push你的分支,并创立你的pull reques来合并更改。 查看pull reques状态如果你想疾速查看pull reques动静,只须要在终端里输出: 查看pull reques如果,其中一个保护人员审查了你的pull reques并申请更改。你能够应用gh来检出pull request分支: 目前,GitHub CLI曾经在Github上标星5.4K,Fork数量也达到了146(Github地址:https://github.com/cli/cli#installation-and-upgrading) 看完是不是很感兴趣?如果你也对gh感兴趣,倡议你上手之前能够具体钻研一下这份阐明文档:https://cli.github.com/manual/ 逆锋起笔是一个专一于程序员圈子的技术平台,你能够播种最新技术动静、最新内测资格、BAT等大厂大佬的教训、增长本身、学习材料、职业路线、赚钱思维,微信搜寻逆锋起笔关注!

August 9, 2021 · 1 min · jiezi

关于github:一文带你玩转-CODE-CHINA-的开源广场|Code-China

「Code China Explore」即 CODE CHINA 开源广场,次要用于聚合平台的优质内容,包含了开源课程、我的项目、话题及开源组织等,能够让所有开源爱好者进行常识分享和学习。上面着重介绍 Code China Explore 下面的组织及其享受的权利、话题及我的项目。 组织CODE CHINA 下面存在个人用户和组织,其区别是组织实用于治理多个相干我的项目及成员权限。同时,通过官网认证的组织享有更多的权利,具体有以下几个方面: 认证标示优先参加由 CSDN 推动的开源减速打算优先进入到开源动静报告中基于 Hugo / Mdbook / Html 的 Pages 服务代码仓库同步: 用户能够简略地通过在组织或者具体我的项目上设置 mirror 同步的性能,就能够不便地将代码从 GitHub 上同步到 CODE CHINA,从而解决间接拜访 GitHub 速度十分慢的痛点优先进入精选我的项目、入驻组织展现栏上面列举了一部分优良企业 /我的项目 : 涛斯数据、Chatopera、ApacheCN、RT-Thread、凡泰极客、JustAuth、COPU、香山处理器等。 话题互联网倒退到明天曾经造成十分多的畛域,同时编程语言也是多种多样,对于初学者来说,经常感到手足无措,针对这个问题 CODE CHINA 精心筛选了 AI、Java、Docker 等热门话题,以及相干我的项目分享给大家,让初学者有个切入点。 第一个是 AI: 人工智能 (Artificial Intelligence),英文缩写为 AI。它是钻研、开发用于模仿、延长和扩大人的智能的实践、办法、技术及利用零碎的一门新的技术迷信。 该 Topic 下的优质我的项目有: Edge-Computing-Engine、spaCy: Industrial-strength NLP 等。 第二个是 Java: Java 语言作为动态面向对象编程语言的代表,极好地实现了面向对象实践,容许程序员以优雅的思维形式进行简单的编程。 该 Topic 下的优质我的项目有: SpringCloud2020 学习笔记、sureness 等。 第三个是 Docker: 一个开源的利用容器引擎,让开发者能够打包他们的利用以及依赖包到一个可移植的镜像中,而后公布到任何风行的 Linux 或 Windows 机器上,也能够实现虚拟化。容器是齐全应用沙箱机制,相互之间不会有任何接口。 ...

August 5, 2021 · 1 min · jiezi

关于github:CSDN开源服务加速计划是什么-开源技术栈选型-Show-回顾

CSDN"开源服务减速打算"是什么? 国内业余开发者社区 CSDN 旗下的代码托管合作平台 CODE CHINA 历经 7 年摸索,它承载着新期间的使命和责任,致力于服务全球中文开发者,目前已推出的“开源服务减速打算”是 CODE CHINA 整合 CSDN 平台资源,帮忙更多开源我的项目、开源社区、图书作者、课程讲师等集体/组织,更轻松经营开源社区的全新策略打算。 为帮忙国内企业及开发者进一步分享开源畛域优良我的项目及实践经验,带动各界关注、推动开源产业的有序倒退,CSDN 不定期发动和举办「开源技术栈选型Show」流动,将对国内优良开源我的项目集中展现和报道,您的团队和开源我的项目有机会失去以下模式的 CSDN 千万流量搀扶,实现开发者的精准触达举荐与全站曝光: CSDN 直播频道强力举荐位,千万直播流量CSDN 全站举荐,精准触达 3000 万开发者CSDN 微信、微博、社群等多渠道深度曝光开源技术栈选型 Show 回顾 「开源技术栈选型 Show」吸引了业界开源贡献者的关注与积极参与,上面以局部开源我的项目的 Show 为例,对过往的「开源技术栈选型Show」做疾速回顾。 字节跳动 LightSeq: 由字节跳动 AI-Lab 的王晓辉老师分享了对于「LightSeq:高性能序列推理引擎」,自 2017 年 Google 提出 Transformer 模型,以其为根底的特征提取办法,推动了泛滥自然语言解决工作能力程度的晋升,与此同时,模型的参数量和推理提早也出现近乎指数增长。为了满足业务场景严苛的部署要求,LightSeq 团队联合场景个性: 对特色运算进行了定制优化,对自回归解码进行了层次化改写,引入编译优化技术进一步晋升计算吞吐。成为业界第一款残缺反对 Transformer、GPT 等多种模型高速推理的开源引擎。 滴滴 DoKit: 由滴滴普惠泛前端代驾终端技术部的金台老师分享了对于「DoKit:开源之路」,DoraemonKit (DoKit) 诞生于滴滴普惠泛前端终端技术部,始终致力于用技术的伎俩去晋升业务的研发效率。通过一直的优化和摸索,收集和研发了开发过程中罕用的工具,并且在 Android 和 iOS 两端放弃性能对齐。服务外部业务的同时,也在踊跃得响应开源精力,把优良的解决方案输入给社区。 CODE CHINA: 由 CODE CHINA 的谢志峰老师分享了对于「如何开始奉献开源我的项目」,通过介绍开源软件的根本运作形式,联合 CODE CHINA 的性能,介绍开源我的项目的几个基本要素: 开源代码、开源社区、开源协定、开源贡献者、及开源贡献者协定、开源我的项目文档。 Apache Pulsar + Flink: 由翟佳老师分享了对于「Flink 批流交融对立之路」,Apache Flink 是一个框架和分布式解决引擎,用于在无边界和有边界数据流上进行有状态的计算。只管 Apache Flink 反对对立的批处理和流计算,但大多数流式存储系统均不反对它。 Apache Pulsar 的独特设计与以后正在开发的一些新性能相结合,解决了这个问题。 ...

August 5, 2021 · 1 min · jiezi

关于github:自由软件基金会批-GitHub-Copilot不可接受且不公正

间隔 GitHub 推出 Copilot 服务曾经一个月。这款 AI 编程工具基于从 GitHub 上提取的万亿字节公开可用代码以及英语示例进行训练,可能主动补全整行代码或整段函数、基于正文生成对应代码,还能编写测试、疾速发现解决问题的代替办法,带来了极大的效率晋升。然而官宣一个月以来,它引发的对于版权、开源许可证、隐衷平安等的探讨从未止息。 近日,自由软件基金会(FSF)也表明了质疑态度,并征集白皮书以探讨对于 Copilot 的哲学与法律问题。 自由软件基金会是一个致力于推广自由软件的民间非营利性组织,其次要工作是运行 GNU 打算,开发更多的自由软件。自 1990 年代中期以来,自由软件基金会的雇员和志愿者次要在自由软件静止的法律和构造问题上工作。 FSF 许可合规经理 Donald Robertson 在一篇博客中指出,Copilot 是不可承受且不公正的。它须要运行非收费 / 自由软件(如 Visual Studio 或 Visual Studio Code 的一部分),并且 Copilot 属于软件替代性服务(Service as a Software Substitute),即基于别人的计算取得能力。 FSF 示意 Copilot 对于 freely licensed 软件的应用给自由软件社区中很大一部分成员带来影响:开发者想晓得在其软件上训练神经网络是否为正当应用;其余对应用 Copilot 感兴趣的人想晓得从 GitHub 托管的 repo 中复制的代码片段和其余元素是否会导致侵权;即便这些在法律上是正当的,开发者也想晓得,一家专有软件公司利用开发者的工作构建服务,是否存在基本上的不偏心。 为了帮忙社区取得所须要的答案,并寻求在这一畛域保卫用户自在的最佳机会,FSF 发表赞助白皮书征集流动,以解决 Copilot、版权、机器学习和自由软件问题。FSF 示意将浏览提交的白皮书,并抉择有助于说明问题的白皮书进行发表,被发表的文章将取得 500 美元奖金,截止工夫为 2021 年 8 月 23 日。 此外,FSF 列出了一些感兴趣的问题: Copilot 基于公共存储库进行训练是否进犯版权?是否属于正当应用?Copilot 的输入对 GPL 许可作品产生可诉侵权索赔的可能性有多大?开发者如何确保其领有版权的代码免受 Copilot 的影响?是否有方法让应用 Copilot 的开发人员恪守自由软件许可证,如 GPL?如果 Copilot 学习 AGPL 笼罩的代码,那么 Copilot 是否进犯了 AGPL?如果 Copilot 生成的代码的确导致了对自由软件许可作品的进犯,版权所有者如何发现这种进犯?由机器学习产生的人工智能 / 机器学习模型是训练数据的编译版本,还是用户能够通过进一步训练来批改的货色,如源代码?-Copilot 训练的 AI/ML 模型有版权吗?如果是,谁领有版权?像 FSF 这样的道德提倡组织是否应该主张批改与这些问题相干的版权法?对于 FSF 的抗议,GitHub 示意违心对任何问题持凋谢态度。“这是一个新的畛域,咱们期待与开发者一起参加这些话题的探讨,引领行业就训练 AI 模型制订失当的规范。 ...

August 4, 2021 · 1 min · jiezi

关于github:github启用-personal-access-token后历史项目如何进行认证变更

依照github的官网说法,github于2020年11月13日起逐渐的推广应用token认证代替原来的用户名明码认证,该项工作于2021年年中左右推广结束。所以一些历史上咱们应用用户名+明码拉取的github仓库在进行git pull \ push \ fetch等操作时,会报如下谬误: remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.remote: Please see https://github.blog/2020-07-3... for more information. 解决办法如下:一、删除零碎记往的明码不同的零碎删除零碎记的明码不同,macos参考官网帮忙文档进行删除即可。 二、配置git 的全局的认证帮忙器为空 git config --local credential.helper ""此时,在执行一些git操作时,则会提醒咱们输出用户名明码,此时明码输出在 github 中的设置的 token 即可。设置 token 的办法可参考官网文档。

July 28, 2021 · 1 min · jiezi

关于github:GitHub-提高了-Go-模块的供应链安全性

供应链攻打的风行指标始终都是风行编程语言的很多包管理系统,如 NPM (JavaScript)、Rubygems (Ruby) 以及 PyPI (Python)。这些零碎长年来蒙受歹意攻打,攻击者上传歹意包并期待受害者装置。 在往年的 SolarWinds 攻打事件和新型 “依赖混同“攻打事件后,供应链攻打成为了探讨焦点:攻陷供应链中不太平安的元素,导致更平安的指标遭攻陷。 GitHub 昨日发表其供应链性能套件现已可用于 Go 编程语言。这包含 GitHub 平安数据库,以及其中蕴含的 150 多个 Go 倡议、Dependabot 警报和更新,以及为易受攻击的依赖项提供警报信息的依赖关系图。 Go 当初是开源托管站点上最风行的 15 种语言之一,这些我的项目有助于 Go 社区在应用 GitHub 时发现、报告并最终避免其 Go 代码中的安全漏洞。 GitHub 是数以百万计的开源软件我的项目和开发人员的家园,也正是因为其宏大的规模,公司能够采取任何口头来改善开发人员的应用体验或爱护软件免受攻打,因为这些行为都会产生微小的影响。 因而,GitHub 的布告也是在宣告全世界能够更平安地劳动:当在 Go 模块中发现新破绽时,Dependabot 会主动告诉开发人员,而后通过提出拉取申请降级我的项目中的模块来为您修补破绽。 通过依赖关系图,您甚至能够晓得您的依赖项是否有新发现的破绽。借助 GitHub 的平安布告性能,您能够私下探讨和合作解决您本人的应用程序中的破绽,过程无需公开,也无需来到 GitHub。  谷歌 Go 语言产品负责人 Steve Francia 于昨日说:“Go 的创立有一部分是为了解决治理大型软件中依赖关系的问题。GitHub 是开源 Go 模块中最受欢迎的主机。明天发表的性能不仅会帮忙 GitHub 用户,还会帮忙到任何依赖 GitHub 托管模块的人。咱们很快乐 GitHub 当初的投资有益于整个 Go 生态系统的改良,咱们期待将来与他们进行更多单干。”

July 27, 2021 · 1 min · jiezi

关于github:github-加速dns

管理员身份关上host文件加上上面的内容,之后关上cmd,在命令行窗口输出 ipconfig /flushdns 执行,刷新本地的DNS缓存数据。 # github.com52.74.223.119 github.com140.82.112.5 api.github.com185.199.108.154 github.githubassets.com185.199.109.154 github.githubassets.com185.199.110.154 github.githubassets.com185.199.111.154 github.githubassets.com185.199.108.133 camo.githubusercontent.com185.199.109.133 camo.githubusercontent.com185.199.110.133 camo.githubusercontent.com185.199.111.133 camo.githubusercontent.com199.232.69.194 github.global.ssl.fastly.net185.199.108.153 assets-cdn.github.com185.199.109.153 assets-cdn.github.com185.199.110.153 assets-cdn.github.com185.199.111.153 assets-cdn.github.com

July 26, 2021 · 1 min · jiezi

关于github:Github上的那些优秀开源项目整理linux性能监控工具篇

WGCLOUD是一款优良的运维监控工具,性能稳固,部署不便。 github地址:https://github.com/tianshiyeb... 码云仓库地址:https://gitee.com/wanghouhou/... WGCLOUD是国人开源的我的项目,目前star数量2.4K,自公布后更新沉闷,被很多大厂应用。 WGCLOUD设计思维为新一代极简运维监控零碎,提倡疾速部署,升高运维学习难度,全自动化运行,无模板和脚本。 WGCLOUD基于微服务springboot架构开发,是轻量高性能的分布式监控零碎,外围采集指标包含:主机零碎信息,网络流量,CPU状态,CPU温度,内存状态,磁盘空间和IO监控,硬盘smart衰弱检测,零碎负载,大屏可视化,ES集群状态,业务数据监控(mysql,oracle,pgsql等),服务接口检测,利用过程监控,网络拓扑图,端口监控,日志文件监控,docker监控,Web SSH,堡垒机,告警信息(邮件微信钉钉短信等)推送。 WGCLOUD风行还在于它弱小灵便的告警机制,能够反对邮件、微信、钉钉等告警。 上面截图是WGCLOUD的几张运行效果图

July 26, 2021 · 1 min · jiezi

关于github:学习周刊2021年第20周

0,前言这里记录咱们每周工作学习过程中遇到学到的优良开源我的项目,优良文章,以及优良博客。有很多优良的内容,都值得被铭刻,值得被分享,值得被更多人学习,咱们想通过这里每周的记录分享,一方面强化本人对优良内容的意识与学习,另一方面可能把优质内容对立汇总,以飨公众。 咱们的内容会以运维技术和Golang为主,以及GitHub上优良我的项目或教训。曾经通过一次筛选过滤的内容,品质不会太差,在你闲暇无事的时候,能够过去轻易看看,必能有所收益。 该我的项目保护在这里,目前由eryajf和clay-wangzhi一起保护更新,你能够在这里或者这里查看汇总周刊。 1,开源我的项目我的项目地址:clashX我的项目阐明:Mac端优良的代理工具。相干文章:配置解说,规定配置文件。我的项目地址:划词翻译我的项目阐明:最好用的划词翻译工具,装浏览器必备。相干文章:官网博客。我的项目地址:skooner我的项目阐明:一款k8s-dashboard工具。相干文章:README文档。我的项目地址:Awesome Prometheus alerts我的项目阐明:开箱即用的prometheus告警规定合集。相干文章:github地址。我的项目地址:kubebox我的项目阐明:k8s终端版管理工具。相干文章:我的项目地址:k8gb我的项目阐明:它是 Kubernetes 的全局负载平衡解决方案,致力于应用多个 LB 策略来满足天文上扩散的 Kubernetes 集群之间的流量负载平衡,从而满足区域故障转移以实现高可用的需要。相干文章:官网文档我的项目地址:wowchemy-hugo-modules我的项目阐明:创立在线课程,学术简历或初创网站,有空学习一下,有可能做一个本人的站。相干文章:官网我的项目地址:ksniff我的项目阐明:k8s集群的pod网络抓包工具。相干文章:README我的项目地址:esm我的项目阐明:比esdump更好用的es数据互导工具。相干文章:README我的项目地址:wxbackup我的项目阐明:微信聊天记录导出工具。相干文章:官网我的项目地址:Edgeless我的项目阐明:一款开源的优良PE工具。相干文章:官网2,优良文章uTools 官网插件下载 uTools官网备份保留的插件下载地址。运维备忘单 配置,脚本等内容。3,优良博客博客地址:roc简略阐明:云原生,istio。博客地址:洛竹的官方网站简略阐明:一个前端同学,博客内容居然如此丰盛,可见博主是个如许酷爱学习的人。博客地址:Escape简略阐明:运维开发,内容丰盛,文章品质很高博客地址:Devops充电宝简略阐明:运维,k8s,文章挺用心。博客地址:Lework简略阐明:运维,Python,ansible,k8s博客地址:Killer Whale简略阐明:DevOps系列文档

July 25, 2021 · 1 min · jiezi

关于github:ClickHouse可视化DBMIncubator-Release-130SNAPSHOT

UI将徽标增加到菜单用vue-codemirror替换代码编辑器将公布时间表增加到索引降级Vue默认版本(2.5.10->2.15.3+)和electron...优化过程监控图的展现Enhancement反对构建数据源抉择协定优化软件图标(圆形)反对查问历史分页反对文本查问抉择Issues-13反对多查问结果显示增加如何奉献文档增加软件网站减少顶部菜单重载利用快捷性能反对全局编辑器通用配置反对开发者模式利用图标显示反对sql格局查问历史反对复制SQL替换调试模式提醒反对用户受权用户拜访Clickhouse增加连贯监视器增加一键刷新数据源反对查问进度显示DDL反对进行运行查问Bug修复查问历史数据未刷新修复无查问历史渲染的问题修复未抉择的服务可执行查问修复查问历史订单谬误下载地址1.3.0-SNAPSHOT

July 23, 2021 · 1 min · jiezi

关于github:PicGoGitHub图床让Markdown飞

一次偶尔的机会让我接触到Markdown语法,随后便疯狂地爱上了这种“轻量级标记语言”。笔记、文章、技术评审文档、业务逻辑文档等等,我都想要应用Markdown去记录。几次寻找,我找到了两款可能大部分合乎我的需要的Markdown编辑器:Typora和马克飞象。 目前我是两款编辑器混合时候,当编写的Markdown文档须要和印象笔记对接的时候,则应用马克飞象;至于其余用处的文档就应用Typora。则两款编辑器都近乎完满然而却又不能达到完满。我写文档的时候常常须要截图,而后从剪贴板从间接黏贴放进文档,则两款编辑器尽管都能满足这种操作,然而其实现原理不过是将截图寄存在本机电脑上,所以,一旦文档中有了截图,将Markdown文档的迁徙到别的电脑上展现的老本就大大增加(图片也要一并复制过来)。 这两款编辑器对图片解决的办法几乎是丧心病狂,也是我在应用过程中惟一感觉不爽的一点。辛苦搜查之下,终于让我找到了一种解决方案:PicGo+GitHub图床 注:实际上,Mac OS 上的Typora编辑器曾经反对将本地图片或者截图先上传到服务器生成拜访链接后,在寄存到Markdown文档中,简略点说,Mac OS上的Typora是完满的(无奈我是Windows用户)PicGo介绍这是一款图片上传的工具,目前反对微博图床,七牛图床,腾讯云,又拍云,GitHub等图床,将来将反对更多图床。 所以解决问题的思路就是,将本地的文件,或者剪切板下面的截图发送图床,而后生成在线图片的链接,这样就能够让Markdown文档飞起来了,走到哪就能够用到哪。 在泛滥的图床中,我抉择的GitHub图床,其它类型的图床如果你们有趣味的话能够试一下。 创立本人的GitHub图床1. 创立GitHub图床之前,须要注册/登陆GitHub账号申请GitHub账号很简略,我就不演示了2. 创立Repository 我曾经建设过一个同名的repository的,所以第一步会显示红色第三步,为repository初始化一个README.md文件能够依据需要抉择,非必选3.生成一个Token用于操作GitHub repository 注:创立胜利后,会生成一串token,这串token之后不会再显示,所以第一次看到的时候,就要好好保留配置PicGo1. 下载运行PicGo 2. 配置图床 设定仓库名的时候,是依照“账户名/仓库名的格局填写”分支名对立填写“master”将之前的Token黏贴在这里存储的门路能够依照我这样子写,就会在repository下创立一个“img”文件夹自定义域名的作用是,在上传图片后胜利后,PicGo会将“自定义域名+上传的图片名”生成的拜访链接,放到剪切板上https://raw.githubusercontent.com/用户名/RepositoryName/分支名,,自定义域名须要依照这样去填写3.快捷键及相干配置 注:能够将快捷键设置为ctrl+shift+c总结将下面的步骤都设置好之后,就能够让本人的Markdown文档飞起来了,每次截图之后,都能够按一下ctrl+shift+c,这样就会将剪切板下面的截图转化为在线网络图片链接,几乎就是爽的不要不要的!!

July 11, 2021 · 1 min · jiezi