关于开发工具:从StackShare获得启发在Linode-Marketplace上找到那些唾手可得的顶级工具

作为开发者,始终在寻找新的工具以更好的管理工作负载并推动翻新。受业界认可的工具可能给咱们提供更多的最佳实际和帮忙。之前StackShare 公布了备受期待的 2022 年度 StackShare 奖项,其中涵盖了您会发现从容器治理到 AI 的各种工具,并且它们都有一个共同点——使您可能构建本人的应用程序。 这些广受好评的工具曾经在Linode Marketplace中上架,在明天的内容中咱们将与您分享Linode Marketplace中已有的StackShare 收藏夹,让您更轻松的获取这些顶级工具,晋升工作效率。 年度最佳新工具经典工具和平台入选规范类别也就难能可贵了。 不过,咱们对这些新人取得应有的认可感到特地快乐。 Budibase (#10)Budibase是一个低代码应用程序构建器,非常适合创立用户门户和治理面板等应用程序。无论您是依赖数据库还是电子表格程序,连贯首选数据源都会是一件容易的事件。您还能够从各种模板中进行抉择或从头开始构建。Budibase 不须要自托管许可证,您能够间接从市场开始。 理解更多 | 立刻部署 Uptime Kuma (#11)Uptime Kuma是一个“花哨”且应用起来很乏味的综合监控解决方案。 它在家庭实验室爱好者中也很受欢迎。 您能够通过 HTTP/S、TCP、DNS 和其余网络协议监控服务。 自定义监控模式和警报,并为内部用户创立状态页面。 另外,它是开源的,所以它总是能够收费应用。 理解更多 | 立刻部署 年度构建、测试和部署工具这些都是构建古代应用程序的重要组成部分,并且它们十分强调容器化。这些工具和服务,诸如如Linode Kubernetes Engine (LKE)、 Nomad、 Harbor和gopaddle等的工具和服务是一直增长的资源列表的一部分,让部署和治理 Kubernetes 集群变得更加容易。 Visual Studio Code (#2)Docker (#3)Kubernetes (#5)年度数据存储/工具大家对顶级数据库可能很相熟,并且它们代表了开源数据存储的以后事实标准。SQL数据库依然处于领先地位,NoSQL的排位正在回升。咱们预计Mongo和其余像Cassandra这样的公司将持续吸引开发人员,因为更多的应用程序被设计为接管非结构化的数据。Redis 被归类为 NoSQL,但作为常与其余数据库一起应用的内存和键值存储而自成一家。 MySQL (#1)PostgreSQL (#2)MongoDB (#3)Redis (#4) 年度语言Node.js(#3)是一种开发语言和平台,使开发人员可能应用 JavaScript 构建高性能和可扩大的应用程序。 年度后端/全栈框架“你的堆栈是什么?”这是开发人员评估彼此工作的问题;每个人都有本人的最爱。Django 依然最受 Python 开发人员的青睐,而 Ruby 依然处于领先地位。 这些框架的程序也阐明了所用语言的风行水平。 Django (#1)Ruby on Rails (#4) ...

February 21, 2024 · 1 min · jiezi

关于开发工具:PageSpy-崭新的远程调试平台

介绍PageSpy 是一款用来调试近程 Web 我的项目的工具。 基于对原生 API 的封装,它将调用原生办法时的参数进行过滤、转化,整顿成格局标准的音讯供调试端生产;调试端收到音讯数据,提供类控制台可交互式的性能界面将数据出现进去。 何时应用?任何无奈在本地应用控制台调试的场景,都是 PageSpy 能够大显神通的时候! 一起来看上面的两个例子: 节俭沟通老本,晋升协同效率:在古代近程工作和跨地区单干变得越来越广泛的背景下,技术人员和测试人员之间的无效协同变得异样重要。然而,传统的沟通形式如邮件、电话、视频会议等存在沟通效率不高、故障信息不全面、误会误判等。PageSpy 提供我的项目运行现场供技术人员在调试端查看,测试人员不必再频繁的通过文字、截图、录屏等形式向技术人员提供故障信息。 精准高效排障,防止海底捞针:当利用在用户的终端上呈现白屏或其余相似致命问题时,疾速定位、精准排障并修复问题始终是技术人员面临的难题。传统定位问题的形式包含数据监控、日志剖析等,这些形式不仅会消耗大量的工夫和精力来剖析和诊断问题,还极度依赖排障人员十分了解业务需要场景、技术实现。PageSpy 将错误信息间接出现给技术人员,排除所有信息烦扰,show the code! 如何应用?为了数据安全和不便您的应用,咱们提供残缺的、开箱即用的部署计划。 Docker 部署docker run -d --restart=always -p 6752:6752 --name="pageSpy" ghcr.io/huolalatech/page-spy-web:release部署实现后,页面顶部会呈现 接入SDK 菜单,点击菜单查看如何在业务我的项目中配置并集成。 性能概览Console 面板显示 console.<log | info | warn | error> 日志信息,能够执行代码; Network 面板显示 fetch | XMLHttpRequest | navigator.sendBeacon 的网络申请; Page 面板显示以后页面,查看 HTML 节点树; Storage 面板查看 localStorage | sessionStorage | cookie 缓存数据; Systems 面板显示 userAgent 信息,查看 api 兼容性; 当有新的数据或者数据发生变化的时候会实时的收到告诉。 技术支持有问题能够应用微信扫码进群。

July 3, 2023 · 1 min · jiezi

关于开发工具:一图看懂CodeArts-Board-5大特性带你玩转看板服务

华为云看板服务CodeArts Board,通过构建研发效力度量体系,实现软件研发过程的可视化、软件交付的可治理可跟踪可量化,及时辨认研发过程的梗塞点和改良点,通过数据驱动经营和治理,一直晋升企业的软件能力和研发效力。

June 27, 2023 · 1 min · jiezi

关于开发工具:开发者工具|15款音视频开发者必备实用工具看看你用过几个

对于音视频开发者来说,有个高效的辅助工具能大大晋升开发效率。明天博主举荐这些年来桌面必备的工具,如果您感觉对你有用,能够珍藏避免下次找不到。 举荐1 Ghips 一句话形容 :仅600KB的开源软件,通过GitHub官网API获取所有IP,并主动找到最快IP。 开源地址 https://github.com/aardio/Ghips ⚓️ 下载链接 https://github.com/aardio/Ghips/releases/latest/download/Ghips.7z 性能介绍 Ghips通过GitHub官网API获取所有IP,并主动找到最快IP。将失去的最快IP写入到本地hosts。 留神:更新IP后首次拜访GitHub会比较慢,稍等就快了。 举荐2 ScreenToGif 一句话形容 :提供录屏转gif、gif编辑、视频转gif等性能。 开源地址 https://github.com/NickeManarin/ScreenToGif ⚓️ 下载链接 https://github.com/NickeManarin/ScreenToGif/releases 性能介绍 次要蕴含4个次要入口: 录像机:用于录屏制作gif或视频摄像头:实时采集摄像头数据制作gif或视频画板:提供白板,实时记录画笔绘制画面,保留为gif或视频编辑器:编辑视频或gif,能够将视频或gif互相转换对于录制视频,ScreenToGif可选定屏幕区域执行录屏,并可设定fps,如下图所示。 对选定的视频、gif或录制好的内容,蕴含如下所示的编辑性能 举荐总结:但凡波及到gif相干的工作,强烈推荐Screen2Gif工具 举荐3 屏幕拾色器 一句话形容 :ColorPicker是一款基于MFC实现的屏幕拾色器。 开源地址 [https://github.com/hufuman/co...](https://github.com/hufuman/co...) ⚓️ 下载链接 https://raw.githubusercontent.com/hufuman/colorpicker/master/ColorPicker.exe 性能介绍 鼠标所移之处实时显示RGB值,当确定选取以后地位的像素值时,按快捷键:ctrl + 1。 举荐4 OBS Studio 一句话形容 :对个人电脑配置要求低,只需推流地址即可实现屏幕内容录制并推流直播。 开源地址 https://github.com/obsproject... ⚓️ 下载链接 https://obsproject.com/?sourc... 性能介绍 OBS Studio是一款收费开源的屏幕录制和实时流媒体软件,反对Windows、Linux和Mac操作系统。对资源占用较少,配置要求底。只须要有推流地址比方抖音推流地址,即可实现屏幕实时录制推流到抖音直播。 对于直播开发者来说,OBS是一款不错的测试客户端。 举荐5 ffmpeg ...

November 17, 2022 · 2 min · jiezi

关于开发工具:新人友好贴如何快速上手-API-接口测试

开始 API 接口测试之前,咱们须要弄清接口测试的含意: 接口测试就是依据接口清单,模仿客户端向服务端发送申请数据,并获取响应数据后,查看响应数据是否合乎预期的过程。 整个过程能够分为三个步骤: 第一步:模仿客户端向服务端发送申请; 第二步:承受服务端返回的数据; 第三步:查看返回数据是否合乎预期。 必须要明确的一点是,接口测试的根据是接口清单,接口清单的根据是API文档,API文档的根据的我的项目需要文档和原型图。有了接口清单后,针对于每一个接口顺次执行上述三个步骤的过程就是接口测试。 那么是怎么执行的呢?因为接口测试是在程序开发过程中进行的,是没有残缺的程序的,所以测试是须要用到工具的。不仅模仿客户端向服务端发送申请是须要工具的,从服务端承受数据也是须要工具的,而且有时候验证返回数据是否合乎预期也是须要用到工具的。 这就不得不提到在接口测试中罕用的如fiddler之类的抓包工具、postman、Jmeter等工具了。但这里我会举荐另一款更合乎国人需要的开源 API 工具——Eoapi. 上面我会用 Eoapi 演示,如何进行 API 接口测试: 在测试中咱们可能会关注状态码、响应体以及响应工夫,这些数据 Eoapi 统统都会展现给你,判断 API 是否失常。 开始测试之前,咱们须要先填写测试数据~,能够点击标签页的加号新建一个测试标签页。 还能够通过点击分组 API 的闪电图标疾速对某个 API 发动测试。 通过类比现有的常识去学习新的常识往往更快,平时咱们个别会在浏览器里看 API 申请信息,这些信息在 Eoapi 对应的地位是什么呢?置信通过上面的对照图你很快能晓得如何在 Eoapi 测试: 下划线色彩雷同代表雷同模块 申请 URL/申请形式/申请头/Query 参数 API Path 外面可能填写了 Query 参数,Eoapi 会将它主动同步到 Query 参数的表格外面。 首先确认你的 HTTP 申请体格式,抉择相应的申请体格式后点击测试按钮。 就能够看到相应 API 响应信息啦! 通过点击测试历史,还能够回溯过后测试的所有 API 申请信息,疾速回归测试。 tips:因为该软件始终在保护当中,所以可能现版本截图跟本文中略有差别。目前这款软件曾经更新到 v1.9.0了,除了咱们常说的接口测试、接口文档、接口治理以及Mock 性能,新增团队合作、API 分享性能。除此之外他们还反对: 丰盛的插件市场,可拓展前后置脚本反对查看所有测试历史反对 Websocket 协定,后续也会新增反对更多的支流协定 ...

November 8, 2022 · 1 min · jiezi

关于开发工具:得物基于-StarRocks-的-OLAP-需求实践

1. 什么是 StarRocks新一代极速全场景MPP数据库,能够用 StarRocks 来反对多种数据分析场景的极速剖析;架构简洁,采纳了全面向量化引擎,并装备全新设计的 CBO 优化器,查问速度(尤其是多表关联查问);很好地反对实时数据分析,并能实现对实时更新数据的高效查问, 还反对现代化物化视图,以进一步减速查问;用户能够灵便构建包含大宽表、星型模型、雪花模型在内的各类模型;兼容 MySQL 协定,反对规范 SQL 语法,易于对接应用,全零碎无内部依赖,高可用,易于运维治理。2. 零碎架构 外围过程:FE(Frontend)、BE(Backend)。注:所有节点都是有状态的。 FE(Frontend)负责管理元数据,治理客户端连贯,进行查问布局、查问调度等工作。 Follower Leader:Follower会通过类Paxos的BDBJE协定选主出一个Leader,所有事务的提交都是由Leader发动,并实现;Follower:进步查问并发,同时参加投票,参加选主操作。Observer:不参加选主操作,只会异步同步并且回放日志,次要用于扩大集群的查问并发能力。BE(Backend)负责数据存储以及SQL执行等工作。3. 存储架构在StarRocks里,一张表的数据会被拆分成多个Tablet,而每个Tablet都会以多正本的模式存储在BE节点中,如下图: Table数据划分 + Tablet三正本的数据分布: StarRocks反对Hash散布、Range-Hash的组合数据分布(举荐)。为了等到更高的性能,强烈建议应用Range-Hash的组合数据分布,即先分区后分桶的形式。 Range分区可动静增加和删减;Hash分桶一旦确定,不能再进行调整,只有未创立的分区能力设置新的分桶数。分区和分桶的抉择是十分要害的。在建表时抉择好的分辨别桶列,能够无效进步集群整体性能。 以下是针对非凡利用场景下,对分区和分桶抉择的一些倡议: 数据歪斜:业务方如果确定数据有很大水平的歪斜,那么倡议采纳多列组合的形式进行数据分桶,而不是只独自采纳倾斜度大的列做分桶。高并发:分区和分桶应该尽量笼罩查问语句所带的条件,这样能够无效缩小扫描数据,进步并发。高吞吐:尽量把数据打散,让集群以更高的并发扫描数据,实现相应计算。3.1 表的存储对表进行存储时,会对表进行分区和分桶两层解决,将表的数据扩散到多台机器进行存储和治理。 分区机制:高效过滤,晋升查问性能。 分区相似分表,是对一个表依照分区键进行宰割,能够依照工夫分区,依据数据量依照天/月/年划分等等。能够利用分区裁剪对多数访问量,也能够依据数据的冷热水平把数据分到不同介质上。分桶机制:充分发挥集群性能,防止热点问题。 应用分桶键Hash当前,把数据平均的散布到所有的BE上,不要呈现bucket数据歪斜的状况,分桶键的抉择准则就是高基数的列或者多个列组合成为一个高基数的列,尽量将数据充沛打散。注:Bucket数量的须要适中,如果心愿充分发挥性能能够设置为:BE数量 * CPU core/2,最好tablet管制在1GB左右,tablet太少并行度可能不够,太多可能远数据过多,底层scan并发太多性能降落。Tablet:最小的数据逻辑单元,能够灵便设置并行计算资源。 一张表被切分成了多个Tablet,StarRocks在执行SQL语句时,能够对所有Tablet实现并发解决,从而充沛的利用多机、多核提供的计算能力。表在创立的时候能够指定正本数,多正本够保证数据存储的高牢靠,以及服务的高可用。Rowset:每一次的数据变更就会产生一个Rowset。 就是以组列存形式组织的的一些文件,每次的commit都会产生一个新的版本,每个版本蕴含哪些Rowset。每次写入都会减少一个版本(无论是单条、还是stream load几个G的文件)。Segment:如果一个Rowset数据量比拟大,则拆分成多个Segment数据断落盘。4. 需要背景案例一:业务背景指标工厂服务次要面向业务人员,通过对业务指标的采集和解决,实时反映产品状态,为经营提供数据撑持、检测产品破绽或服务异样、提供指标异样告警性能等。 业务场景剖析业务指标埋点形式多样,并不局限于某种形式,只有合乎埋点标识明确、业务参数丰盛、数据满足可解析的根本要求皆可作为数据源,大抵能够分为:SDK、MySQL BinLog、业务日志、阿里云ODPS数据分析。存在的挑战,各种业务场景众口难调,演绎数据特色如下: 须要全量日志明细;须要数据能够始终是最新的,即满足实时更新场景;须要对数据做层级聚合的,即可能是月、周、日、小时等;须要能够承载更大的写入量;每个业务数据都要灵便的配置数据的保留工夫;数据源起源多,报表定制化比拟高,有多个数据源合并成一个大宽表的场景、也有多表连贯的的需要;各种监控图、报表展现、业务实时查问等,即较高的并非查问。引入StarRocks侥幸的是StarRocks有比拟丰盛的数据模型,笼罩了下面的所有业务场景的需要,即:明细模型、更新模型、聚合模型、主键模型,同时抉择更为灵便的星型模型代替大宽表的形式,即间接应用多表关联来查问。 明细模型:埋点数据通过结构化解决后按明细全量存储;该场景对DB在亿级数据量下查问性能有较高的要求;数据能够通过配置动静分区来配置过期策略;场景应用时从结构化数据抉择个别字段维度在线聚合查问。聚合模型:埋点数据数据量微小,且对明细数据不要求溯源,间接做聚合计算,比方计算PV、UV场景;数据能够通过配置动静分区来配置过期策略。更新模型:埋点数据状态会产生变动,且须要实时更新数据,更新数据范畴不会跨度多个分区的,比方:订单、优惠券状态等;数据能够通过配置动静分区来配置过期策略。基于以上业务场景的剖析,这三种模型能够完满解决数据的问题。 须要实时的数据写入场景,我也沿用了业内风行的解决方案,即数据采集到 Kafka 之后,应用Flink做实时写入到StarRocks。StarRocks提供了十分好用的Flink-connector插件。 小tips:1. 尽管StarRocks曾经很好的优化了写入性能,当写入压力大,仍会呈现写入回绝,倡议可适当增大单次导入数据量,升高频率,但同时也会导致数据落库提早减少。所以须要做好肯定的取舍,做到收益最大化。 2. Flink的sink端不倡议配置过大,会引起并发事务过多的报错,倡议每个flink工作source能够配置多些,sink的连接数不能过大。小结集群规模:5FE(8c32GB)、5BE(32c128GB) 目前该计划已反对数百个业务指标的接入,波及几十个大盘的指标展现和告警,数据存储TB级,每日净增长上百G,总体运行稳固。 案例二:业务背景外部零碎业务看板,次要服务于全公司员工,提供我的项目及工作跟踪等性能。 业务场景剖析剖析业务特点: 数据变更频繁(更新),变更时间跨度长查问时间跨度多报表需准实时更新关联维表查问多,部门/业务线/资源域等冷热数据,最近数据查问频繁历史架构与痛点当初数据库选型时,联合业务特点,用户须要动静、灵便的增删记录本人的工作,因此抉择了JOSN 模型缩小了利用程序代码和存储层之间的阻抗,抉择MongoDB作为数据存储。 随同着公司疾速快发,当须要报表展现,特地是时间跨度比拟大,波及到多部门、多维度、细粒度等报表展现时,查问工夫在MongoDB须要执行10s甚至更久。 引入StarRocks调研了StarRocks、ClickHouse两款都是十分优良的剖析型数据库,在选型时,剖析了业务利用场景,次要集中在单表聚合查问、多表关联查问、实时更新读写查问。维度表更新频繁,即存储在MySQL中,StarRocks比拟好的反对表面关联查问,很大水平上升高了开发难度,最终决定选用StarRocks作为存储引擎。 革新阶段,将原先MongoDB中的一个汇合拆分成3张表。应用明细模型,记录每天的对应人员的工作信息,按天分区,由之前的每人每天一条记录改为,以事件为单位,每人每天能够多条记录。 实现频繁更新的维表,则抉择应用内部表,缩小维度数据同步到StarRocks的复杂度。 小结革新前,MongoDB查问,写法简单,屡次查问。db.time_note_new.aggregate( [ {'$unwind': '$depart'}, {'$match': { 'depart': {'$in': ['部门id']}, 'workday': {'$gte': 1609430400, '$lt': 1646064000}, 'content.id': {'$in': ['事项id']}, 'vacate_state': {'$in': [0, 1]}} }, {'$group': { '_id': '$depart', 'write_hour': {'$sum': '$write_hour'}, 'code_count': {'$sum': '$code_count'}, 'all_hour': {'$sum': '$all_hour'}, 'count_day_user': {'$sum': {'$cond': [{'$eq': ['$vacate_state', 0]}, 1, 0]}}, 'vacate_hour': {'$sum': {'$cond': [{'$eq': ['$vacate_state', 0]}, '$all_hour', 0]}}, 'vacate_write_hour': {'$sum': {'$cond': [{'$eq': ['$vacate_state', 0]}, '$write_hour', 0]}}} -- ... more field }, {'$project': { '_id': 1, 'write_hour': {'$cond': [{'$eq': ['$count_day_user', 0]}, 0, {'$divide': ['$vacate_write_hour', '$count_day_user']}]}, 'count_day_user': 1, 'vacate_hour': 1, 'vacate_write_hour': 1, 'code_count': {'$cond': [{'$eq': ['$count_day_user', 0]}, 0, {'$divide': ['$code_count', '$count_day_user']}]}, 'all_hour': {'$cond': [{'$eq': ['$count_day_user', 0]}, 0, {'$divide': ['$vacate_hour', '$count_day_user']}]}} -- ... more field } ])革新后,间接兼容SQL,单次聚合。 ...

September 29, 2022 · 2 min · jiezi

关于开发工具:提效小技巧记录那些不常用的代码片段

 不晓得大家有没有这样的经验? 某种代码操作,之前很少写,忽然要用了但想不起来怎么写了;某个工具库很久没用了,当初想用了连库名都遗记了;某个命令行,已经用过,当初曾经遗记它有哪些参数了…… 这样的经验我反正是遇到好屡次了。程序猿做久了,不免偶然须要写一些很难的代码(低频代码),这种代码的特点就是偶然用一次,之后良久都不会用,但下次再用的时候又得从新查资料。 所以程序猿总是调侃本人是面向百度/CSDN/GITHUB编程。 为了让大家回忆起被低频代码摆布的恐怖,咱们先抛一个具体的例子:你能用Java写出读写文件的代码吗? ,坦诚的讲,尽管我是一个Java程序猿,但让我写这个我还是得去查下相干的材料。尽管这种问题呈现的频次很低,但遇到一次还是得须要花点工夫反复折腾的。所以,我起初的抉择就是把这些代码片段都记录下来,之后如果再遇到,能够间接复制粘贴,相较于从新上网查阅材料,快的不是一点半点。每次遇到相似的问题,激进预计能够节俭十几分钟、半小时的。 我另外要说的是,记录代码片段不仅仅是为了当前节省时间,它也能够间接帮忙你建设某些方向的常识体系。你想想看,如果你每次遇到新的问题,解决后失去了一段代码片段,你想把它记录下来,并且能让其在当前还能疾速回顾起来,你就得额定补充一些信息,补充信息的过程就反推你去获取更多的内容。短暂下来,你积攒的常识也会越来越多。比方我本人在记录代码片时我必定会补一些代码正文,或者是额定的代码示例。 记录代码形式很多,比方Github Gist ,不过这种比拟适宜放一些开源的代码片段,不适宜私用。你也能够间接应用云笔记保留代码片段,只有做好归档、标签、写好形容,不便检索就行。 也有专用的代码片段软件,比方我在用的SnippetsLab(付费软件),相较于一般云笔记来说,SnippetsLab代码的归档和检索还是不便的多,集体还是感觉挺好用,用了好多年了。 下图是我之前解决视频时记录的一些ffmpeg操作,如果再用ffmpeg,这些内容必然会派上用场。 看到这里你必定也想立刻建设本人的代码片段库了,最次要的问题就是哪些代码应该被存起来。我的倡议就是把你还不相熟,但将来必定会用到的代码片段都存起来,已我本人的代码库为例,我会存储以下几类代码片。 某些不常用命令的应用 我本人就存了好多awk相干的命令,保留的内容甚至能够出一篇残缺的awk教程了。 新生代的程序猿可能都不必awk了,甚至是不晓得awk是什么了,有趣味能够看下我之前写的一篇文章Linux三剑客之awk入门指引。尽管我早已不做运维了,但工作中还是偶然会用到awk来解决一些文本数据(利用日志),比方前两周咱们受腾讯云故障的影响,有一批设施有问题,但咱们无奈疾速找进去,我就是用grep、awk命令从日志里捞筛进去的,1千多台设施,前前后后用了不到5分钟。 某些工具类的应用 某些类库之前用过,当初要用,忽然想不起来怎么用了。这种经验不论是任何语言任何岗位的程序猿应该都是十分常见的。比方咱们Java程序猿罕用的guava库、apache-common库、Jdk里一些低频应用的包…… ,node、python、go……程序猿们应该也有相似的困惑吧,毕竟都能够随便import。 一些非凡语法 尽管我曾经写Java很多年了,然而很多Java的语法糖用的还不纯熟。举个简略例子,比方Java lambda表达式里的groupingBy,本人还是写不进去,毕竟没有系统性学过lambda表达式,也没常常应用到,这种我就间接记录,下次遇到间接抄。 某些非凡配置的办法 你晓得nginx怎么配置https吗? 你晓得jvm怎么配GC相干的货色吗? 你晓得xxx如何通过命令行启动吗?…… 我不晓得,但我代码库里有,20秒内我就能够给你答案。 一些残缺的代码Demo 尽管自己是一名专职的Java程序猿,但偶尔也是须要写python和shell脚本去实现一些性能的,因为不是业余的,甚至局部语法都得现查,所幸应用其余语言的场景并不多,我罗唆间接保留残缺的代码Demo,下次在其根底上改吧改吧就行了。 以上就是我目前代码库里存储的几大类别代码,也有些代码片段我之前会存,但目前不会再存了,因为随着本人工作时长的增长,有些货色曾经烂熟于心了,将来这些无用的代码也会逐步清理进来。 最初还有几个须要留神的点也揭示下大家一下: 代码片补充好额定信息 记录代码片的目标是为了之后能够疾速复用,或者是能疾速回顾起来某些信息。首先就要求代码片能被疾速检索到,写好代码形容、打好标签、做好分类,保障能疾速找到代码,否则没有任何意义。 其次,你找到代码后也得能看懂啊,所以一些简单的代码倡议加上具体的正文,参考资料,或者更多模式的实例。留神信息安全 我晓得必定有人会在代码片里保留账号密码,这种带敏感信息的代码片就不要放公网上了,也不要随便分享了,否则泄露了就得失相当了。 明天文章的内容就到这了,喜爱请点赞,有用请关注,我是XINDOO,一个用高效来赚取划水工夫的程序猿。

August 21, 2022 · 1 min · jiezi

关于开发工具:多引擎数据库管理工具DataGrip-20222最新中文版免账号登录

DataGrip 2022.2版本更新!DataGrip 2022具备多引擎数据库环境,并提供了丰盛的工具不便您进行引擎创立和批改对象!具备可识别模式的代码实现性能,随时随地不便的编写代码,代码生成性能则提供主动的编写操作,主动进行代码工作,针对可能呈现谬误的中央提供无效的剖析并提供最佳的修复解决提醒,此外还具备重构和查找用法,具备自定义外观性能,永远可能找到适宜你爱好的定制! DataGrip反对简直所有支流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供了简略易用的界面,开发者上手简直不会遇到任何艰难。目前市场上曾经存在很多数据库客户端,如MySQL WorkBench、Toad、NaviCat、phpMyAdmin、Sequel pro、SQLWave等等。 智能查问控制台容许您以不同模式执行查问,并提供本地历史记录,以跟踪您的所有流动并爱护您免于失落工作。 高效的架构导航容许您通过相应的操作按名称跳转到任何表,视图或过程,或间接从SQL代码中的用法跳转到任何表,视图或过程。 解释打算使您能够深刻理解查问的工作形式和数据库引擎行为,从而进步查问效率。 智能代码实现DataGrip提供上下文相干的代码实现,帮忙您更快地编写SQL代码。实现能够辨认表格构造,外键,甚至是您正在编辑的代码中创立的数据库对象。 即时剖析和疾速修复DataGrip会检测代码中可能存在的谬误,并倡议动静修复它们的最佳选项。它会立刻让您理解未解决的对象,应用关键字作为标识符,并始终提供解决问题的办法。 在SQL文件和模式中工作的重构DataGrip正确解析SQL代码中的所有援用,并帮忙您重构它们。重命名变量或别名时,它将在整个文件中更新它们的用法。从查问重命名对它们的援用时,将更新数据库中的理论表名称。在其余视图,存储过程和函数中甚至能够预览表/视图的用法。 版本控制集成咱们为所有次要版本控制系统提供对立反对:Git,SVN,Mercurial等等。 下载:https://www.macz.com/mac/839....

July 26, 2022 · 1 min · jiezi

关于开发工具:JavaScript开发工具WebStorm-v20222中文版无需登录账号

WebStorm 2022.2版本更新!最新版WebStorm 2022为 JavaScript 和 TypeScript 提供更好的智能感知、改良对 Angular 框架的反对、更新了 CSS 和 HTML 文档,以及更弱小的调试控制台等。 下载:https://www.macz.com/mac/2245...

July 26, 2022 · 1 min · jiezi

关于开发工具:IntelliJ-IDEA-20222汉化版最新发布-IntelliJ-IDEA-20222更新

IntelliJ IDEA 2022.2最新版曾经公布!IntelliJ IDEA剖析您的代码,在所有我的项目文件和语言中查找符号之间的连贯。利用这些信息,它提供了深刻的编码帮助,疾速导航,奇妙的谬误剖析,当然还有重构。 次要更新 近程开发 BETA ULTIMATE IntelliJ IDEA Ultimate 现已反对测试版本的近程开发工作流。 您能够从世界任何中央轻松连贯到运行 IntelliJ IDEA 后端的近程计算机。 所有解决都将在这台弱小的近程计算机上进行,您将可能像在本地计算机上一样无缝地解决我的项目。 能够在 IntelliJ IDEA 的欢送屏幕或通过 Toolbox App 中新增的 JetBrAIns Gateway 应用程序启动此性能。 此外,您还能够借助 Space 这款整体软件开发管道的一站式平台,创立、预构建、共享、重现、休眠和治理开发环境。 IDE 问题故障排除 IntelliJ IDEA 2021.3 可能以一种全新的疾速办法诊断和修改导致 IDE 无奈失常工作的问题。 如果 IDE 运行不失常,您能够从 File(文件)菜单调用新的 RepAIr IDE…(修复 IDE…)操作。 它将通过一系列步骤疏导您解决一些最常见的问题。 Kotlin 的 Constant conditions(常量条件)查看 咱们增加了新的 Constant conditions(常量条件)查看,帮助 IntelliJ IDEA 报告动态已知始终为 true、false、null 或零的非一般条件和值。 它的工作形式与 Java 的相似查看雷同,并且反对大多数雷同的查看。 能够在 Preferences/ Settings | Editor | Inspections | Kotlin | Probable bugs(偏好设置 / 设置 | 编辑器 | 查看 | Kotlin | 可能的谬误)中找到这个新查看。 ...

July 26, 2022 · 1 min · jiezi

关于开发工具:php集成开发工具PhpStorm-2022最新中文版免登陆账号

PhpStorm 2022中文版更新!最新版PhpStorm 2022新版本带来了重大的更新,能够更快的进行调试,通过应用PhpStorm和Xdebug间接在这两个风行模板引擎的原始未编译.twig和.blade.php文件中进行步骤调试。并可能随时查看上下文、本地和全局变量,增加监督,逐渐运行等各种劣势,在大家遇到谬误或者嵌入代码库的时候十分实用。软件反对疾速找到和清理删除死代码,只须要简略的几个点击就可能主动进行查找搜寻,十分不便,除此之外,还提供了重构、用意和疾速修复等新性能! 下载:https://www.macz.com/mac/385....

July 22, 2022 · 1 min · jiezi

关于开发工具:JavaScript开发工具WebStorm-202214中文版

WebStorm 是一款弱小的JavaScript工具,为 JavaScript 和 TypeScript 提供更好的智能感知、改良对 Angular 框架的反对、更新了 CSS 和 HTML 文档,以及更弱小的调试控制台等,改良了Vue.js的体验,并为Jest集成减少了新性能。 下载:https://www.macz.com/mac/2245...

July 20, 2022 · 1 min · jiezi

关于开发工具:使用百度开发者工具-40-搭建专属的小程序-IDE

作者 | 星空 一、前言百度开发者工具是百度智能小程序开放平台打造的一站式小程序研发工具,提供了编码、调试、测试、上传、项目管理等性能。以后最新稳固版本为V3.59,可从百度智能小程序官网网址下载,正在研发下一个大版本为百度开发者工具 4.0  版本(以下简称:4.0) ,上面将从 4.0 介绍、4.0 整体设计思路、迁徙本地的 VSCode 开发环境到 4.0 上、编写插件并集成到 4.0 中,这几个方面来帮忙大家疾速理解 4.0 的新特色,上手搭建一个属于本人的小程序 IDE 环境; 如何疾速开发百度小程序 若是还不太理解百度小程序开发,这里先简略介绍一下如何疾速开发一个百度小程序: 第一步:下载百度开发者工具,若还没有注册过百度小程序,想尝试开发,能够后行应用小程序测试号进行开发体验,只是测试号在应用上有一些性能上的限度;若想残缺开发并公布则须要注册一个 APPID; 第二步:依据本身场景状况,疾速接入百度小程序 1、已有微信小程序,想转为百度小程序 => 关上百度开发者工具,应用工具中的 『搬家』,可疾速迁徙为百度小程序。 2、想体验百度小程序的性能 => 关上百度开发者工具,抉择『页面模板』,可疾速生成一个具备残缺性能的百度小程序我的项目。 3、想间接进入百度小程序开发 => 关上百度开发者工具,抉择『我的我的项目』,可疾速生成一个空白的百度小程序我的项目。 具体操作链接可返回官网查看。 二、背景介绍在应用现有开发者工具开发小程序过程中是否遇到过以下场景: 1、想在开发者工具中实现开发,但工具的开发环境与本人相熟的 IDE 环境配置相差较大,导致减少额定学习老本。 2、无丰盛的编辑器插件生态来辅助开发,导致开发不便捷。 从而大部分抉择在本人的 IDE 中开发,再将代码导入到开发者工具进行调试,过程较为繁琐。 为解决上述场景问题,为大家提供一致性的开发体验,咱们正在研发 4.0 版本,4.0 基于 VSCode(一款由微软开发且跨平台的收费源代码编辑器) 做二次开发,次要蕴含以下几个新个性: ①优化开发体验,百度开发者工具全面兼容 VSCode, 反对更灵便的定制开发; ②反对微软插件市场,个性化配置更丰盛,扩展性更强(以后为白名单机制); ③优化内存及首屏我的项目加载速度,性能更好,稳定性更高。 目前,4.0-beta 已在官网公布,大家能够返回官网进行下载,记得抉择 『最新 Beta 版本(4.0-beta)』。 三、4.0整体设计思路4.0 之前整体思路是基于 Electron 将整体分为 Main Process 和 Renderer Process 层; ...

July 13, 2022 · 2 min · jiezi

关于开发工具:Mac端最好用的Java开发工具IntelliJ-IDEA-2022中文版

IntelliJ IDEA 2022中文版版本更新!最新版IntelliJ IDEA曾经更新到2022.1.4版本。该版本引入了Dependency Analyzer以促成依赖关系治理和抵触解决,一个更新的New Project向导来优化启动新我的项目,以及Notifications工具窗口,它提供了一种新的、简化的形式来接管来自 IDE 的告诉。 要害更新 依赖分析器新引入的Dependency Analyzer提供了无关您的我的项目和子项目中应用的所有 Maven 和 Gradle 依赖项的宽泛信息。它能够帮忙您检测和解决抵触的依赖项,过滤掉雷同的依赖项并查看它们是否存在于不同的库中,并轻松地跨依赖项导航以正确构建配置。加强的新我的项目向导咱们从新设计了新我的项目向导界面,以简化创立新我的项目的过程。您能够疾速启动一个空我的项目;应用 Java、Kotlin、Groovy 和 JavaScript 的预配置选项;或者如果您有更简单的我的项目,请 应用生成器。新的告诉工具窗口事件日志实例已替换为新的告诉工具窗口。它更分明地突出重要和有用的倡议和告诉,并将它们组织在专用工具窗口中。用户体验新建我的项目向导中的 Maven Archetype新我的项目向导 中更新的 Maven Archetype 我的项目生成器引入了在浏览原型时搜寻即键入的性能、在模块创立期间治理原型目录的能力以及按原型输出所需属性的能力。改良的镶嵌提醒咱们施行了改良的 Code Vision 嵌入提醒,可让您间接在编辑器中即时理解您的代码。显示的度量列表当初包含继承者、用法、代码作者和 相干问题。这些指标当初默认启用,并且能够在 Inlay Hints 设置中进行批改。这些设置也已更新并提供了新的配置 UI。平均拆分选项卡您能够在编辑器选项卡之间平均分配工作空间,使它们的宽度都雷同。要进行设置,请转到 设置/首选项 | 高级设置 | 编辑器标签 | 使嵌套拆分中的比例相等。将 UML 图导出为其余格局 最终的当初能够将 UML 图导出为 yEd .graphml、JGraph .drawio、Graphviz .dot、带有地位的 Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 文件,这使得它们与第三方工具兼容。新的构造搜寻和替换对话框“构造搜寻和替换”对话框当初蕴含所有模板的列表,以便更轻松地在它们之间导航。此外,该对话框具备Pin Dialog图标和重新排列的注入代码和 匹配大小写复选框。包查看器插件 最终的IntelliJ IDEA 2022.1 当初能够通过查看 Checkmarx SCA 数据库和 国家破绽数据库来检测我的项目中应用的 Maven 和 Gradle 依赖项中的破绽,这要归功于与 IntelliJ IDEA Ultimate 捆绑的 Package hecker 插件。编辑从 Markdown 文件运行命令应用蕴含要执行命令的指令的 Markdown 文件时,您能够应用装订线中的运行图标间接从文件中运行这些命令。复制Markdown 文件的代码片段应用 Markdown 块中的新复制代码片段,您只需单击一下即可轻松地将内容复制到剪贴板更新了 Markdown 编辑器浮动工具栏从新设计的Markdown 编辑器浮动工具栏当初提供列表创立性能和容许您抉择题目款式的下拉菜单。它是可定制的,所以你能够用你须要的选项来填充它。LightEdit 中的代码从新格式化咱们加强了 LightEdit 模式,因而您无需创立或关上专用我的项目即可实现更多工作。当初,您能够在无我的项目模式下执行代码从新格式化。新的不正确格局查看咱们施行了不正确的格局查看,当文件的以后格局与代码款式设置不匹配时,它会告诉您。格局改良为了代码中的格局一致性,在行正文开始处增加空格 选项已通过主动启用的从新格式化时强制复选框进行了裁减。它默认可用于 Java、Kotlin 和 Groovy,并且仅批改以字母数字符号结尾的行正文。命令行格式化程序中的试运行模式反对命令行格式化程序反对试运行模式来验证我的项目文件。如果文件须要格式化,它将以非零状态退出。Java 18 反对IntelliJ IDEA 2022.1 反对 2022 年 3 月公布的 Java 18 的新性能。IDE 当初反对代码片段、开关表达式的模式匹配更改等。Java反编译器Java 反编译器当初与 Java 17 版本更兼容。它反对古代语言构造函数,例如密封类型和模式匹配,具备更好的字符串反编译切换性能,提供类型正文并检测公共常量。更好的 JUnit 5 反对咱们增加了对 JUnit 5.7 中引入的新性能的反对,包含对@EnabledIf/DisabledIf、@NullSource/EmptySource和@TempDir正文的反对。应用 try/catch模板更新了环绕声更新后的带有 try/catch模板的 Surround 当初从新抛出包装到 RuntimeException 中的异样,而不是吞下它。 ...

July 7, 2022 · 1 min · jiezi

关于开发工具:超好用的Java开发工具IntelliJ-IDEA-202214中文版免登陆账号

IntelliJ IDEA 2022中文版是一款超好用的Java开发工具。最新版的IntelliJ IDEA 2022引入了Dependency Analyzer以促成依赖关系治理和抵触解决,一个更新的New Project向导来优化新我的项目的启动过程,以及Notifications告诉工具窗口,它提供了一种新的、简化的形式来接管来自 IDE 的告诉!

July 6, 2022 · 1 min · jiezi

关于开发工具:ArkUI框架又有哪些新增能力

ArkUI是一套UI开发框架,它提供了开发者进行利用UI开发时所必须的能力。随着OpenHarmony v3.1 Release(后文简称v3.1)版本的公布,ArkUI框架也减少了许多新能力,接下来追随小编一起看看都有哪些新增能力吧。 1 ArkUI框架新增能力概览本次版本更新次要晋升了ArkUI框架开发大型利用的能力。如图1所示,蓝色模块是本次新版本ArkUI框架的新增/加强能力,它包含:Canvas、OffscreenCanvas、XComponent组件、Web组件、键盘与鼠标以及eTS编译打包与实时预览能力。 图1 ArkUI框架新增能力概览图 每一次能力的新增,都是为了让开发者可能更加高效、便捷地开发,上面一起理解一下这些新能力都将带来哪些便捷。 为了便于大家了解,小编将本次新增的能力分成了以下三类:新增申明式Canvas绘制能力、新增混合开发能力和加强UI开发能力。 1.1 新增申明式Canvas绘制能力 新增申明式Canvas绘制能力中蕴含Canvas组件和OffscreenCanvas组件。 ● Canvas组件:为了不便开发者通过绘制形式实现自定义UI成果,v3.1版本新增了Canvas绘制能力。 ● OffscreenCanvas组件:为了满足开发者离屏绘制开发场景,v3.1版本新增了离屏绘制能力。 有了Canvas绘制能力后,v3.1版本便基于Canvas移植了Lottie的动画库供开发者应用,后文将具体介绍。 1.2 新增混合开发能力 新增混合开发能力中蕴含了XComponent组件和Web组件。 ● XComponent组件:为了便于开发者在OpenHarmony零碎上构建C++/TS利用,以满足相似游戏、地图等利用开发场景,v3.1版本提供了XComponent组件及其配套的NDK(native development kit,原生开发包)。 ● Web组件:为了满足开发者在利用内加载和拜访HTML5网页的需要,v3.1版本重点构建了Web组件,并提供了丰盛的API,可撑持HTML5页面与TS页面进行数据交互。 1.3 加强UI开发能力 加强UI开发能力中蕴含了键盘与鼠标的组件对立交互能力加强和开发工具链的eTS编译打包与实时预览能力加强。 ● 键盘与鼠标:新版本中还重点晋升了对立交互的操作体验,开发者无需进行简单适配,即可反对用户应用键盘、鼠标进行UI交互。 ● eTS编译打包与实时预览:为了满足了多种状态款式对立设置的诉求,v3.1版本提供了@Style装璜器,优化了工具链的编译性能与预览性能,实现了反对多种文件大型利用编译。 看完这些新增能力,你兴许会很好奇,它们是如何应用的呢?接下来请追随小编的步调,一起理解一下这些新增能力的应用办法吧。 2 新增申明式Canvas绘制能力2.0.1 申明式Canvas介绍 首先介绍一下申明式Canvas给大家提供的绘制能力。为了更好地利用现有Web Canvas生态,v3.1版本提供了规范的W3C Canvas绘制接口(如图2所示),丰盛的绘制办法能够让开发者高效绘制出矩形、文本、图像等。 注:因OffscreenCanvas与Canvas绘制接口雷同,都遵循w3c规范,故此处不再赘述 图2 W3C Canvas绘制接口 2.0.2 应用办法 上面介绍一个示例,给大家展现申明式开发范式中Canvas组件的根底应用办法。 图3是三张图片叠加的成果,顶层的图片笼罩了底层的图片。通过顺次应用drawImage(x,y, width, height)办法设置图片坐标及尺寸,前面绘制的图片主动笼罩原来的图像,从而达到图片叠加显示的成果。 图3 图片叠加 如下代码所示,首先在Column()组件中创立了一块画布,并联合内置组件与属性办法对画布进行申明式形容。 而后通过RenderingContext()获取命令式的绘图对象,将申明式UI界面与命令式绘制良好地关联起来。 最初通过onReady回调办法间接应用命令式语法,应用绘制对象在画布中进行绘制。 2.1 基于申明式Canvas的Lottie动画反对 2.1.1 介绍 Lottie是业界罕用的动画格局,它反对通过Canvas渲染,OpenHarmony团队为大家革新了lottie库,命名为lottie-ohos-ets,开发者能够间接援用该库,绑定Canvas组件后即可显示动画。 2.1.2 应用办法 Lottie动画的应用次要分为以下四个步骤: 步骤一:筹备Lottie文件,作为资源增加(能够应用AE工具制作并导出JSON文件) ...

April 27, 2022 · 1 min · jiezi

关于开发工具:给你安利一款国产良心软件uTools

给你安利一款国产良心软件uTools前言大家好,我是xiezhr 最近因为换了新电脑,也是在各种折腾搭建开发环境,装置各种常用软件。明天呢给大家安利一款你可能没用过的国产良心软件uTools,这也是我刚刚拿到电脑后装置的第一款软件吧。第一次晓得这软件是在B站刷程序员鱼皮up主视频的时候,up主举荐的。它能极大提工作和学习效率,能够称之为神器也不为过。置信你用了之后也会喜爱上它。 uTools 简介官网:https://u.tools/ 上面是官网对uTools的简介: 所有皆插件,自取所需 每个人遇到的问题各不相同,uTools 优良的插件化设计,让你能够自取所需,任意组合插件个别仅数百 KB 大小,简洁好看、没有广告,解决你的问题,一个插件即可 呼之即来,用完即走 在任何界面下通过快捷键「Alt + 空格」呼出 uTools,或是点击鼠标中键呼出超级面板一个软件该有的样子:即用即走,无打搅,不中断你当下的工作 集体应用下来,有点相似与微信小程序的滋味。点开即用,不必装置 装置下载登录官网首页:https://u.tools/ 即可下载。官网提供了三个平台的下载。 装置实现后,通过快捷键「Alt + 空格」呼出 uTools 基本操作文本内容可能不够直观,你也能够 跳转到uTools B站官网账号观看视频学习应用 主页面 文件搜寻及关上利用uTools 主输入框和「超级面板」,一个偏差于键盘操作流,另外一个主攻鼠标操作。你能够找到最适宜本人的操作姿态 通过快捷键「Alt + 空格」呼出 uTools,在输入框中输出须要查找内容,回车即可查找或关上利用。搜寻文件,自带预览性能(上面截图演示疾速搜寻之前写过的一篇文章)为了进步搜寻效率,倡议下载Everything配合应用。Everything下载地址:https://www.voidtools.com/zh-cn/ 输入框中输出须要查找内容【2021平庸的一年】 疾速关上本地利用输入框输出idea关键字,回车即可关上 疾速关上本地设置① 关上环境变量配置 ② 关上打印机设置 超级面板注:能够通过【鼠标中键】,疾速关上 uTools 超级面板,uTools 会依据以后抉择的内容(文本、截图、文件、文件夹)主动匹配已装置的插件供你抉择。与平时应用右键相似的习惯。 ①在输出栏中输出【偏好设置】即可进入超级面板等设置 ② 有时候咱们在浏览英文文档,遇到不晓得的单词或语句时,选中内容而后【鼠标中键】呼出超级面板,抉择翻译(前提时装置了翻译插件,前面会介绍) 有事没点击【鼠标中键】,看看「超级面板」能做什么。超级面板还有很多小技巧,这里就不一一开展阐明了,如果你感兴趣就点击【鼠标中键】自行摸索吧。 插件插件下载uTools 最大的特点就是领有弱小的插件零碎,当初已有 400+ 的插件供你抉择。 通过快捷键「Alt + 空格」呼出 uTools,在输入框中输关键字【插件或cj】-->【回车】 即可呼出插件市场页面 查看我的插件,移除插件 罕用插件介绍todo 随时记录你的大小事务插件简介:一关上电脑,想想咱们明天打算实现的事件。通过快捷键「Alt + 空格」呼出 uTools,输出【todo】关键字,进入备忘录。记录查看增加今日打算举荐系数:⭐⭐⭐⭐插件信息 图片展现 ...

February 26, 2022 · 1 min · jiezi

关于开发工具:如何提升本地开发联调效率|阿里巴巴DevOps实践指南

编者按:本文源自阿里云云效团队出品的《阿里巴巴DevOps实际指南》,返回:https://developer.aliyun.com/...,下载完整版电子书,理解阿里十年DevOps实践经验。 开发一个需要,须要先进行代码的编写和集体验证,验证性能合乎预期之后,再提交代码,并进入到集成环境,进行进一步的验证及验收。而这个编码和验证的过程占据了整个需要交付的大部分工夫,因而进步这部分工作的效率就显得至关重要。 问题有什么因素升高了开发调试的效率呢? 给定上面一个零碎,其中为了开发某个需要,批改了 A 和 D 这两个利用(这里的利用指的是一个可提供服务的一组独立过程加上可选的负载平衡,比方一个 kubernetes 下的 service 及其后端的 deployment)。 接下来看看为了本地调测这两个利用,会遇到什么问题。 本地难以启动整个零碎咱们通常都在开发一个简单零碎中的一个利用,这个利用可能在零碎的最前端,也可能在零碎的两头地位,有时候为了端到端验证整个流程,须要把相干的利用都启动起来。 比方上图中的利用 A 为最前端利用,利用 D 处在两头地位,而黑框中局部是为了残缺的测试这个需要而波及到的利用,如果是 Java 利用,开发机上启动这样 5 个过程,就曾经不堪重负了,而很多时候须要残缺启动的利用数量会远大于这个数字。 依赖零碎不稳固既然不能把整个零碎都在本地启动起来,那么本地就会一部分依赖于公共测试环境。尽管后面提到应该本地测试合乎预期之后再把代码部署到测试环境,但不可避免的还是会呈现一些 bug,导致测试环境不可用(这也是测试环境的价值所在,尽早的发现问题)。一旦依赖零碎不可用,就无奈失常的进行测试。 云原生开发模式下的测试环境的连通性在基于 Kubernetes 的基础设施下,整个零碎中大部分的利用通常不须要通过 Ingress 裸露到公网。如果你的测试环境是独立的 K8S 集群,那就意味着无奈从本地无法访问到集群内的利用,那么依赖公共测试环境这件事件都无奈进行,比方上图中 A->C,D->E,D->F 的依赖。 还有另外一种依赖,即上游利用对本地利用的依赖,比方 C->D 的依赖。但因为 C 是公共测试环境,不能够将所有的 C 对 D 的申请都打到本地来,这就须要某种机制来保障只有特定规定的申请会路由到开发本地的 D 利用。 内部依赖零碎到开发环境的连通性有一些测试链路须要承受一些内部依赖零碎的回调,比方微信或者支付宝的回调等。而本地利用通常没有公网地址,这也给调试带来了一些艰难。 中间件的隔离分布式系统中常常会用到 RocketMQ 等消息中间件,如果应用了公共测试环境,就意味着 MQ 也是共用的,那么 MQ 的音讯到底是应该被测试环境生产,还是某个集体的开发环境生产呢,这也是须要解决的问题。 高效本地开发为了进行全流程的高效开发,应该尽量应用反馈比拟快的验证形式,并及早发现问题,逐渐进行更加集成,更加实在的测试。 一般来讲,一个开发过程能够通过上面的三个阶段: 1、编码+单元测试。在小的逻辑单元的层面保障正确性。2、针对单个利用的集成测试,可能须要对依赖的利用进行 HTTP 级别的 mock。3、联合公共测试环境进行残缺的集成测试。 基于下面的三个阶段,能够应用以下的形式来解决后面提到的几个问题。 1、应用各个语言相应的测试工具(比方 JUnit)来进行单元测试。2、应用 moco 等 HTTP Mock 工具来解决本地隔离验证的问题,实现单个利用的集成测试。3、应用 kt-connect 和 virtual-environment 等工具来解决云原生基础设施下,本地和测试环境的相互连通性问题,及 http 申请链路的染色和路由。4、应用 ngrok 等工具解决内部依赖调用本地利用的问题。5、应用“骨干稳固环境”作为公共测试环境,进步其稳定性。6、应用中间件的染色隔离能力保障 http 申请之外的其它链路(比方音讯)的染色和路由。 ...

January 18, 2022 · 2 min · jiezi

关于开发工具:最好用的开发工具新版IntelliJ-IDEA-202131永久使用

对于搞技术的人来说,换电脑,就象征要重新安装那一大堆开发工具,的确很烦,但也没方法,还是得搞。网上找了装置IntelliJ IDEA最新版的教程,可激活至9999年,相当于永恒应用,特此记录。 1、下载安装包 官网地址: https://www.jetbrains.com/ide...,抉择终极版点击下载。 2、开始装置版本 2.1抉择装置目录 2.2抉择创立桌面快捷方式,不便后续疾速关上 2.3点击装置 2.4装置完结后,勾选 Run IntelliJ IDEA,点击 Finish 运行软件 3、开始激活 3.1关上 IntelliJ IDEA的界面是这样的,先注册一个账号登录 3.2账号注册胜利后登录,点击Start Trial 4、援用补丁包 4.1注册好 JetBrains 账号后,登录关上 IDEA,筹备援用补丁包,顺次点击左下角小齿轮-> Edit Custom VM Options 菜单 4.2援用补丁,ja-netfilter补丁也筹备好了,可在文末支付,将补丁下载到指定文件夹 4.3复制补丁所在门路粘贴,点击save -javaagent:D:\DevelopTool\JetBrains\ja-netfilter\ja-netfilter.jar,留神,是双斜杠\ 5、重启IDEA,很重要,查看是否激活胜利 申明 本教程只做集体学习应用,请勿用于商业用途! 【idea】- 》补丁 最好用的开发工具,新版IntelliJ IDEA 2021.3.1永恒应用 山水有相逢,来日皆可期,谢谢浏览,咱们再会 我手中的金箍棒,上能通天,下能探海 上一篇:直播平台卖货,用本人的账户收款无账期

January 15, 2022 · 1 min · jiezi

关于开发工具:不想安装环境我如何与前端工程师远程协作开发

最近我的一名前端工程师敌人Wendy正基于本人的想法开发一个开源我的项目。为了让用户理解并试用我的项目,她筹备用Nextjs这个前端框架搭建一个用户使用手册网站。写文档的时候,她想到了我这个产品经理敌人,心愿我可能帮忙她一起开发这个网站,提供更好的用户体验。因为之前Wendy传授了我许多前端技术常识,因而我毫不犹豫许可了,然而问题来了,她的网站还没上线,若要提前预览的话须要在本地装置她的我的项目。这可难倒我了,因为工作的起因我学习了一些前端的基础知识,但真让我本人装置前端环境、启动我的项目是比拟艰难的。当我和Wendy讲了我的难处之后,她来到我的电脑前,说等她几分钟。5分钟后,她给我展现了一个Welcome页面。 我纳闷的问她:这是什么?为何能在这么短的工夫内装置好一个前端我的项目?她说这是TeamCode的产品DCS,可能在云端搭建一个开发环境并提供实时预览性能,这个welcome界面就是我的项目的运行后果。 说着她跟我演示了一遍我的项目拉起过程,只须要填写Git地址就能主动生成开发环境 我的项目构建胜利 抉择用 Cloud- IDE 或本地 IDE 来关上我的项目。 她还给我展现了她的开发界面,演示我的项目启动过程 一键主动生成开发环境并保留,主动扩容,反对本地IDE。并可与团队成员合作开发,编码过程远端同步。 我问这是VS Code?她说这是云端的VS Code,和本地的应用体验一样, 随着云计算的风行和遍及,泛滥基于传统桌面的软件正在迁徙到云端,基于云的集成开发环境正在不断涌现。TeamCode的这个DCS工具真是完满解决了,开发环境装置中耗时又费劲的痛点。它属于轻量级的近程合作开发环境,开发者能够随时随地,在线编辑、预览我的项目改变,不须要走传统的CI/CD门路。非常适合像我这样,对于开发软件装置十分头痛的人。 一键试用:Tin|DCS|Could-IDE简历投递:hr@teamcode.com分割咱们:dev.relation@teamcode.com想要理解更多?来 slack 与咱们聊天吧!

December 24, 2021 · 1 min · jiezi

关于开发工具:不想安装环境我如何与前端工程师远程协作开发

最近我的一名前端工程师敌人wendy正基于本人的想法开发一个开源我的项目。为了让用户理解并试用我的项目,她筹备用Nextjs这个前端框架搭建一个用户使用手册网站。写文档的时候,她想到了我这个产品经理敌人,心愿我可能帮忙她一起开发这个网站,提供更好的用户体验。因为之前wendy传授了我许多前端技术常识,因而我毫不犹豫许可了,然而问题来了,她的网站还没上线,若要提前预览的话须要在本地装置她的我的项目。这可难倒我了,因为工作的起因我学习了一些前端的基础知识,但真让我本人装置前端环境、启动我的项目是比拟艰难的。当我和wendy讲了我的难处之后,她来到我的电脑前,说等她几分钟。5分钟后,她给我展现了一个Welcome页面。我纳闷的问她:这是什么?为何能在这么短的工夫内装置好一个前端我的项目?她说这是TeamCode的产品DCS,可能在云端搭建一个开发环境并提供实时预览性能,这个welcome界面就是我的项目的运行后果。 说着她跟我演示了一遍我的项目拉起过程,只须要填写Git地址就能主动生成开发环境我的项目构建胜利抉择用 Cloud- IDE 或本地 IDE 来关上我的项目。她还给我展现了她的开发界面,演示我的项目启动过程一键主动生成开发环境并保留,主动扩容,反对本地IDE。并可与团队成员合作开发,编码过程远端同步。我问这是VS Code?她说这是云端的VS Code,和本地的应用体验一样, 随着云计算的风行和遍及,泛滥基于传统桌面的软件正在迁徙到云端,基于云的集成开发环境正在不断涌现。TeamCode的这个DCS工具完满解决了,开发环境装置中耗时又费劲的痛点。它属于轻量级的近程合作开发环境,开发者能够随时随地,在线编辑、预览我的项目改变,不须要走传统的CI\CD门路。非常适合像我这样,对于开发软件装置十分头痛的人。

December 17, 2021 · 1 min · jiezi

关于开发工具:远程调试和开发工具推荐VS-Code--Jet-Brains--DCS--Dev-Environment

Visual Studio Code由微软开发且跨平台的收费源代码编辑器,能够在macOS, Linux, and Windows等操作系统应用。它反对语法高亮、代码主动补全(又称 IntelliSense)、代码重构、查看定义性能,并且内置了命令行工具和 Git 版本控制系统。用户能够更改主题和键盘快捷方式实现个性化设置,也能够通过内置的扩大程序商店装置扩大以拓展软件性能。它默认反对包含 JavaScript、TypeScript、CSS 和 HTML在内的多种语言;也能够通过下载扩大反对 Python、C/C++、Java 和 Go 在内的其余语言。 在 2019 年的 Stack Overflow 组织的开发者考察中,Visual Studio Code 被认为是最受开发者欢送的开发环境。 利用场景: 遇到十分繁琐的开发环境配置,须要本人装置和配置各种工具和插件。VSCRD的近程工作区的模板,便能够轻松搞定。本地机器配置较低,无奈进行某些计算需要高的开发。能够在VSCRD里,间接操作近程文件系统,应用近程计算资源,来实现相干开发需要。Jet Brains Remote developmentJet Brains 有一系列的近程开发工具链,满足不同技术开发者的需要,包含JetBrains Gateway, JetBrains Fleet, JetBrains Space, JetBrains Client等。反对多种Jet Brains语言:IntelliJ IDEA、PyCharm、GoLand、PhpStorm、RubyMine。您能够在近程服务器上托管源代码、工具链和 IDE 后端,并应用基于 IntelliJ 平台的本地轻量级客户端来编写、导航、重构、运行、调试和测试您的我的项目。整个过程由 JetBrains Gateway 治理,JetBrains Gateway 是一款全新的、紧凑的、独立的应用程序,可提供您开始近程开发所需的所有。 Gateway 还作为插件与许多 JetBrains IDE 捆绑在一起。 JetBrains 客户端在本地运行,并为 IDE 后端提供用户界面。它基于 IntelliJ 平台,感觉就像一个残缺的基于 IntelliJ 的 IDE——它具备与本地 IDE 雷同的编辑器、代码实现、导航、检查和重构工具,但所有文件都近程托管,所有语言解决在近程服务器上实现。近程开发利用弱小的基于云的服务器、创立可重现、洁净的开发环境,并防止本地源代码失落所带来的影响。 DCSDCS 是 TeamCode 云开发工具链中一款疾速主动构建可扩缩的云端开发环境的产品。它能够通过 Git 仓库地址疾速搭建标准化的开发环境。它反对支流 IDE 和浏览器,反对客户端 IDE 接入,可与 TeamCode Cloud-IDE 无缝连贯。反对多种语言,已反对 Java、Python、Go、Typescript 等。劣势 ...

December 10, 2021 · 1 min · jiezi

关于开发工具:数字赋能力软出席第四届安徽省制造业数字化转型峰会

2021年11月19日,第四届安徽省制造业数字化转型峰会暨安徽省制造业CIO答谢会席峰会在安徽合肥胜利举办。 本次峰会由安徽省首席信息官协会、长三角首席信息官联盟等单位联结举办,以“数字赋能企业 转型势在必行”为主题,围绕制造业数字生态及根底前沿技术、产品生命周期外围软件、智能工厂技术与零碎、产业协同技术与平台4个技术方向,邀请业界资深专家、标杆企业代表、优良信息技术服务商等,帮忙企业解读政府政策、推动政策下沉、学习相干畛域标杆企业的翻新理念,推动企业数字化、网络化、智能化倒退。 大会汇集了百余家相干企业共论数字将来,对数字化转型、智能制作、工业互联网布局等议题进行了探讨。 力软作为国内低代码平台优质供应商,利用自身的业余劣势,为泛滥的制造业客户解决了信息自主化的难题,受邀参加此次峰会,与参会各方企业进行了深刻敌对的交流学习,共探数字化转型之道。 随着云计算、大数据、物联网、人工智能等新一代信息技术的不断创新驱动,我国传统产业减速向数字化浸透、转型,产业数字化规模和需要也在一直扩张。2020年4月,国家工信部印发《中小企业数字化赋能专项口头计划》,首次提出企业数字化口头计划,逐步明确了“数字化转型”的政策意义。对于传统企业而言,数字化转型曾经不再是一道选择题,而是一道生存题,构建组织协同生态,打造专属合作平台成为诸多企业数字化转型的迫切需要。 对此,力软给出了一套全方位、个性化、可定制的信息化解决方案。首先,力软作为一站式开发平台,满足了企业对于日常信息化建设过程中所须要的通用根底组件的整合,包含流程、表单、权限、单位组织、代码生成器、实时通信、BI、APP等,在放慢开发进度的根底上还可依照企业需要进行即时的灵便变更。其次,在安全性方面,力软采纳源码交付的模式,所有代码无保留交付客户,可实现本地部署,保证数据信息的安全性。 此外,力软除了放弃了稳固的版本更迭,还在新产品上采纳了前后端拆散的开发模式,为企业个性化需要留出了短缺的操作空间,帮忙企业精准打造属于本人的个性化合作工具。 力软专一于低代码平台已近10年,服务了超千家的企业客户,一系列基于力软开发出的软件产品和计划曾经在能源、重工、汽车、食品、物流、通信、医疗、餐饮等各行业失去了广泛应用,帮忙泛滥企业实现了数字化转型。 力软平台体验通道www.learun.cn/Home/VerificationForm

November 24, 2021 · 1 min · jiezi

关于开发工具:5个不容错过的高效开发工具

Postman(https://www.postman.com/)作为前端开发人员,咱们须要常常查问API或交互的接口,调试网页是否可能正确是解决各种HTTP申请。Postman插件就充当着这种交互方式的“桥梁”,它能够把各种模仿用户HTTP申请的数据发送到服务器,以便开发人员可能及时地作出正确的响应,或者对产品公布之前的错误信息提前解决,进而保障产品上线之后的稳定性和安全性。 Hoppscotch(https://hoppscotch.io/cn)hoppscotch 是开发人员罕用的一个 API 客户端工具。然而,它在比拟低配置的电脑上运行得比较慢,因为它是一个 Electron 应用程序。家喻户晓,Electron 应用程序十分慢,尤其是在硬件配置受限的机器上。Hoppscotch 是 Postman 的一个代替工具。Hoppscotch 功能强大、速度快而且开源。 Npkill(https://www.npmjs.com/package...)如果你做过全栈开发,你会发现你的前端我的项目文件夹尺寸会大得多。这次要是因为你我的项目目录中的 node 模块。Node 模块非常容易疏忽,特地是他们的大小。随着工夫的推移,它们会累积起来,让你的我的项目文件夹变得十分大。Npkill 是一个命令行工具,让你能轻松移除老旧且轻便的 node 模块文件夹。通过移除不必要的 node 模块,你能够把你的零碎从凌乱中解放。此外, 这个工具对用户十分敌对。通过应用高低箭头并按下删除键,就能够轻松删除模块。这个团队还提到,这个工具之所以这么快是因为在比拟低的档次上实现了搜寻性能。 Tin(https://www.teamcode.com/docs...)作为项目经理,常常会为技术选型而懊恼,因为须要去试用大量的开源我的项目,十分耗时而且效率低。Tin 是TeamCode 云开发工具链中一款可主动构建并疾速生成可运行利用的产品。它反对多种利用部署形式: Docker Image、Docker Compose、Dockerfile、源代码提供 Source to Service 的能力,主动筹备构建环境,疾速实现从源码到利用的部署,免去繁琐依赖装置环节。这样大大节俭了技术选型的工夫,进步整个研发流程的效率。 Invision(https://www.invisionapp.com/)Invison是一个便捷的产品原型生成工具和工作流控制平台,完满地配合前端和设计师之间的合作。它提供的不是精确的线框图,而是一个疾速原型的环境,能够把你的UX/UI草图疾速连接起来。数字型的线框图和高保真的设计能够帮你测试app的工作状况,同时该工具还反对合作和分享性能,生成的在线原型能够反对任何人在产品原型的任何中央评论,便于精确的交换。

November 18, 2021 · 1 min · jiezi

关于开发工具:2021最新低代码研究报告显示中国将取代美国成为全球领导者

自2014年低代码的概念被正式提出之后,低代码始终在一直的演变和自我完善。在过来的7年里,美国始终以领导者的姿势在引领着寰球低代码行业的倒退,但这种场面行将被突破,因为中国无望超过美国成为低代码开发的寰球领导者! 企业低代码利用开发寰球领导者 Mendix于今日公布了寰球低代码倒退现状调研报告,此次调研从5月份开始,来自美国、英国、德国、比利时、荷兰、中国的 2025 名 IT 技术人员与 IT 决策者参加了这项调研。 报告里对于中国市场的调研,显示中国凭借着蓬勃发展力与前瞻性摸索,正在疾速的推动这低代码市场的倒退,这也彰显着中国IT技术的提高及良好的市场倒退环境。 1、疫情让低代码乘势入局 寰球疫情的暴发彻底颠覆了整个世界,促使企业积极探索数字化转型,中国市场也毫不例外。调研报告显示,59%的受访者示意,疫情所带来的数字化改革速度超过了他们的预期,企业逐步意识到,他们已经司空见惯的软件开发模式曾经无奈满足日益增长的需要。 因而,踊跃拥抱低代码开发技术成为了共识,85% 的 IT 决策者都示意,低代码是其不容错过的趋势。 2、中国低代码市场倒退体现强劲 此次调研报告中,中国市场的调研后果与寰球后果统一,但在也多个畛域展现出了强劲 倒退能源与微小后劲,此次调研的重要调研后果如下: 93% 的 IT 人员示意,企业将放慢软件开发速度,高于美国 ( 90% ) 并远高于欧洲( 74% )。86%的受访者示意,企业对开发人员的需要已达到白热化水平。58% 的软件开发我的项目可能按时甚至提前交付,远高于美国 ( 28% ) 与欧洲 (19% ) ,但仍有 42% 的软件开发我的项目落后于打算,并且有 56% 的 IT 技术人员示意工作积压数量正在加剧。89%的正在应用低代码的企业示意,疫情推动了低代码技术的应用,高于美国 ( 83% ) 与欧洲 ( 78% ) 。受访的 IT 技术人员示意,近一半 ( 44% ) 的日常开发工作能够在低代码平台上实现。 3、低代码关键词:提速、灵便、降本 谈及低代码给企业数字化转型所带来的的好处,降本增效成为了中国受访者最多提及的关键词。在泛滥好处中,排在前三位的别离是: 帮忙企业实现更快的开发速度 ( 48% )更为灵便地响应业务需要 ( 46% )升高软件开发老本 ( 46% ) J2PaaS作为老牌低代码厂商,始终认为企业打造“降本增效”的开发工具为指标,独创“参数式”开发,通过可视化、组件化、低代码开发,做到所见即所得,即改即失效,疾速为企业降本增效。 ...

November 4, 2021 · 1 min · jiezi

关于开发工具:从语聊房-SDK-的诞生看-PaaS-服务的演进过程

【关注 融云寰球互联网通信云】展开讨论之前,咱们先来看一段 Javascript 伪代码。 // 加⼊聊天室,获取收发音讯和信令能⼒IMClient.shared.join(roomId, (isSuccess, error) => {if(isSuccess) {// 加⼊RTC Room 获取⾳频流和公布⾳频流能⼒RTCClient.shared.join(roomId, role, (isSuccess, error) = > {// 依据⾓⾊确定⽤户⾏为,是订阅⾳频流还是公布⾳频流if(role == Audience) {RTCClient.subscribeStreams(streams, (error) => {})} else {RTCClient.publishStreams(streams, (error) => {})}})} else {console.log(error)}})惯例语聊房解决方案上述代码展现了业界常见的语聊房解决方案,即利用 IM 与 RTC 能力打造语聊房的过程。 基于这个计划,开发者须要解决以下问题: 同时保护 IM Room 与 RTC Room 须要依据角色判断流的订阅与公布 须要解决不同的错误信息 接下来咱们再来看看利用惯例计划解决上麦这一语聊房常见操作的根本流程。 (上麦的根本流程) 开发者须要解决的逻辑如下: 存储麦位信息 在更新麦位信息后,同步房间所有用户麦位信息 上麦时公布音频流,下麦时勾销公布 上麦或下麦切换订阅流的逻辑(如果角色为主播须要订阅其余主播分流,如果角色为观众需订阅主播合流) 论断是,如果开发者基于 PaaS 服务的底层 SDK 进行语聊房的开发费时费力,并且须要解决相当多的业务逻辑。 语聊房解决方案的演变过程事实上,以上计划曾经是第二代语聊房解决方案,也是目前各 PaaS 服务厂商提供的支流解决方案。 咱们简略介绍一下语聊房解决方案的演变过程。 首先须要明确的一点是,语聊房的外围是如何更好的治理麦位。 语聊房解决方案经验了 3 个阶段。 第一代,基于业务服务器治理麦位:PaaS 服务商提供后端和前端开源代码,开发者基于此进行二次开发。即,前端通过 Restful 接口调用后端接口,业务服务器来保护麦位信息的同步和更新。 ...

October 19, 2021 · 1 min · jiezi

关于开发工具:语聊房-SDK下一代场景化解决方案新范式

【关注 融云寰球互联网通信云】近日,融云语聊房 SDK 2.0 实力上线。在 1.0 的实时连麦、百万并发、音频治理等外围性能根底上,2.0 新增跨房间 PK 和语音电台两大场景,及房间浮窗显示、滑动切换房间等九大实用功能。 继续精耕语音社交赛道,融云语聊房 SDK 2.0 以更加丰盛的性能和弱小的拓展性笼罩全副热门场景,进一步晋升用户应用体验,并以真正开箱即用的 SDK 式解决方案创始下一代场景化解决方案新范式。试用 Demo,GET 新配备~ 场景化 SDK,语聊房解决方案新模式Mob 研究院报告显示:95 后、00 后网生代网民超 3 亿,近九成是线上社交用户,且更偏差于陌生人社交。他们在社交过程中更关注内容和趣味,乐于尝试陈腐乏味的玩法。 随着社交产品支流用户群体的代际变迁,社交利用赛道一直冒出代表目标群体偏好的新爆款,从陌陌、探探到 Soul 和国外大火的 Clubhouse,整体从“看脸”向“听音”演进,“长得好”不如“聊得来”。 语音作为日常生活中最天然的交换形式,能够让用户更专一于沟通。同时,实时语音也能够给用户更多安全感,还比视频对于带宽的要求更低。语音社交模式因而异军突起,成为陌生人社交新风口,吸引大量企业入局。 往年 6 月,融云语聊房 SDK 1.0 上线,反对开发者疾速搭建语音直播、相亲交友、扩列派对等大部分语聊房场景。开发者只需依据本身的业务特点,稍加批改就可用于商业化业务,帮忙开发者疾速抢占先发劣势。 (融云语聊房 SDK 1.0 劣势) 一个典型的语聊房产品,由房主、发言者和观众三种角色形成;个别设置 4-8 个麦位,麦位上用户可发言,而观众则更多通过公屏文字音讯参加。 麦位治理是语聊房产品的最大特色,也是保障语聊房流动有序推动的要害。融云语聊房 SDK 1.0 封装了语聊房外围需要。比方,反对自在与排队模式的麦位治理切换,房主麦位治理反对邀请上麦、抱麦、下麦、敞开座位、座位禁麦、踢出房间。在融云弱小的并发能力反对下,除主界面可反对 4 位和 8 位观众的切换,“场外”反对观众数量无下限。 并且,融云语聊房 SDK 1.0 搭载多项场景性能:满足陌生人社交场景需要的多种音讯类型私信;满足语音电台交互需要的礼物性能;满足语聊房气氛营造需要音频治理性能。 这是业界首个齐全基于场景化的 SDK,宣告行业进入下一代场景化解决方案新范式。不同于行业普遍存在的基于开源代码的二次开发服务形式,融云场景化 SDK 间接封装场景性能,造成残缺解决方案,最大限度升高开发者的学习老本,晋升开发效率。 两大场景,九大性能,语聊房 SDK 2.0 笼罩更多场景融云语聊房 SDK 1.0 推出后,曾经帮忙几十位商业伙伴实现语聊房业务上线。整体上线工夫缩减 90%,让开发者低成本、高效率实现语聊房业务上线的指标曾经达成。 在服务开发者的过程中,融云发现开发者的需要正在向着更高阶迈进。语聊房产品次要通过声音传递信息,用户的眼帘、双手都不被占用,迅速衍生出狼人杀、剧本杀、游戏开黑等多种场景。随着语聊房产品衍生场景的一直拓展,开发者天然须要更多元的性能反对业务发展。融云迅速响应,除了外围性能,本次上线的 2.0 版本,新增了两大场景和九大性能。 ...

October 19, 2021 · 1 min · jiezi

关于开发工具:力软快速开发平台帮助中小企业躲过数字化踏浪出海的暗礁

数字经济时代,以大数据、云计算、人工智能、区块链为代表的数字技术突飞猛进,推动实体经济减速向数字化、网络化、智能化倒退。而随着疫情的暴发,泛滥中小企业也意识到,数字化转型已不是选择题,而是关乎企业生存和久远倒退的必修课,从而纷纷退出数字化浪潮中。 如果你是实体企业的负责人,不会不关注数字化降级这波狂潮。2019年数字经济对GDP增长的贡献率达到67.7%,曾经成为国民经济增长弱小的引擎之一。 在2021年艾瑞数据出品的《艾瑞征询:2021年中国数据中台行业白皮书》中,2021年-2020年简直每年都会公布权威政策领导,指出企业数字化降级的重要战略意义。 企业数字化转型是大势所趋,中小企业却在这个狂飙突进的过程里每每搁浅。究其基本,还是碰上了以下几个“暗礁”。 1.数字化人才储备有余,无奈满足中小企业数字化转型降级需要。依据数据统计,以后企业均意识到数字化转型的重要意义,有89%的中小企业针对数字化转型倒退进行布局。在数字化转型人才方面,企业中数字化相干人才均匀占比仅为20%,15%的企业建设了数字化人才培养体系。可见,中小企业生产治理数字化人才远远匹配不上需要,由此导致数字化进度落后。 2.转型基础薄弱成为中小企业数字化转型降级瓶颈。中小企业软硬件基础薄弱,从主观上制约了企业数字化转型。据统计,40%的中小企业可能实现基于二维码、条形码、RFID 等标识技术进行数据采集;23%的企业实现了要害业务零碎间的集成;仅有5%的企业采纳大数据分析技术,对生产制作环节提供优化倡议和决策反对。 3.技术老本、试错老本高,制约中小企业数字化转型降级志愿。据无关钻研数据,我国中小企业贷款额只占银行贷款总额25%,仅有12%的中小企业取得了银行贷款,宽广中小企业难以笼罩。企业本身“造血”机能偏弱,内部“输血”机制滞后。企业在难以利用资金杠杆和借助专项搀扶的根底上,靠企业本身的资本投入简直难以为继。 以后行业竞争曾经进入白热化阶段,聚焦企业生产制作环节的数字化转型是晋升企业整体数字化程度的要害,也是企业走向数字化、智能化的制胜法宝。于是疾速开发平台以低成本高效率、聚合多套零碎、可能满足企业生产制作治理个性化须要的特点,走入了中小企业的眼帘中,并迅速走红,吸引了头部厂商的投资以及退出。 而应用learun疾速开发平台,次要领有以下劣势: 1.入门门槛低,回报率高。learun疾速开发平台应用可视化设计,开发人员通过利落拽配置式操作即可疾速构建出能同时在PC和挪动端运行的各类管理系统次要性能开发。并对个性化性能配置了代码生成器,只需点击下一步,代码便能够主动生成,无效加重代码编写工作量。 2.个性化定制,适应多种需要。每家企业的管理模式和业务流程都各有特色,而learun疾速开发平台菜单和模块设定灵便,企业依据业务变动随时调整菜单和模块的构架关系,对模块的控件增加批改,配合web端后盾随时更新随时测试应用。并且learun疾速开发平台工作流、表单、权限等性能配置齐全,业务流程拿来即用,能够满足中小企业各具特色的蕴含生产制作在内的各种企业治理需要。 3.保护简略,可有限扩大。learun疾速开发平台提供残缺的源代码,基于力软疾速开发平台开发的零碎企业领有自主权,不受力软的限度。企业能够随便依据本人爱好扭转任何细节,使其更能切中企业的业务管理特点,更具个性化,更能晋升企业与数字化管理系统的符合度。同时,力软降级所带来的新性能也能够同步到企业的现有信息系统,且不影响应用。 中小企业数字化转型之路囿于老本高、周期长等问题举步维艰,而降本增效、灵便开发的learun疾速开发平台可缩小企业数字化转型的后顾之忧,助力中小企业实现产业的升级换代。 Learun疾速开发平台演示案例:www.learun.cn/Home/VerificationForm learun.Alice

October 15, 2021 · 1 min · jiezi

关于开发工具:推荐-7-个提升前端编程效率的-VSCode-插件

本文来源于网络,作者:LittleGinger,编辑整理:逆锋起笔Visual Studio Code (VSCode)是微软的一个收费的开源代码编辑器,它十分笨重、灵便,资源占用少,内置功能强大,反对绝大多数风行的编程语言。VSCode 用以后大火的 TypeScript 开发,基于 electron 框架,底层 Node.js 对前端来说十分敌对,几乎就是一款为前端量身定。 VSCode 受到大家热烈追捧的一个十分重要起因就是:它领有规模超大的扩大插件,开发者能够依据需要,在 Marketpalce 查找并装置各种各样收费扩大、可用于反对新语言、调试代码或增加各种其余自定义性能的插件。俗话说“插件用的好,编程没懊恼”,接下来就盘点 7 个晋升前端编程效率的 VSCode 插件。 Git 加强:GitLensGitLens加强了 VSCode 中内置的 Git 性能,它可能提供更多的版本控制性能来加强你的VSCode。GitLens 提供了对代码的深入分析性能,能够显示更改工夫以及更改后的代码。通过应用 GitLens 甚至能够比拟不同的分支、标签和提交。 点击装置:https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens 代码查看:ESLint JavaScript 是一门非常灵活的语言,也很艰难。ESLint 是一个插件化的 javascript 代码检测工具,有了它就能够进行常见的 JavaScript 代码谬误查看,和代码格调查看。这样咱们就能够依据本人的要求指定一套 ESLint 配置,而后利用到所编写的我的项目上,从而实现辅助编码标准的执行,无效管制我的项目代码的品质。 点击装置:https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint 前后端联调:Cloud Toolkit 在前后端联调开发的过程中,后端环境简单多样,通常会波及跨域、Cookie、Header鉴权以及更简单的跨堡垒机调用等问题,有时候还会遇到一对多联调的状况,Alibaba Cloud Toolkit 插件对于联调环境切换十分有用。 它的 HTTP Proxy 性能提供了业余的前后端联调代理计划,开发小白不必浏览很多文档即就能迅速上手。这个插件还能解决包含带鉴权调试,跨堡垒机调试等简单的联调场景问题,方便管理不同的调试环境,能够“无重启”调试环境切换将简单的业务调试申请简化,调测效率迅速进步。有了它,Nginx 和 Charles 这样的简单的代理工具再也不必装置了。 点击装置:https://marketplace.visualstudio.com/items?itemName=alibabacloud-cloudtoolkit.toolkit-vscode 逆锋起笔是一个专一于程序员圈子的技术平台,你能够播种最新技术动静、最新内测资格、BAT等大厂大佬的教训、增长本身、学习材料、职业路线、赚钱思维,微信搜寻逆锋起笔关注!环境同步:Settings Sync Settings Sync 能够同步你以后的 VSCode配置环境,当你须要在其它的电脑工作时,新机器登录一下就搞定了,再也不必折腾环境了。将你所有的编辑器配置同步到 gist,省得在新设施上重新安装。 点击装置:https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync 项目管理:Project Manager 这个插件是多项目管理神器,能够在你的编辑器中疾速切换我的项目。 点击装置:https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager 主动门路提醒:Path Intellisense这个插件很简略,就是会主动给你提醒相干的文件门路,比方:当你在 HTML 通过 script 标签要引入一个文件的时候,你间接在 src 中它就会依据你的输出给你提醒目录中有的文件名;或者你通过 node require 一个文件的时候也是一样会给你提醒,这样你就不必再去记文件名了,也不会因为文件名拼写错误或者门路层级搞错而产生加载失败的问题了。 ...

September 4, 2021 · 1 min · jiezi

关于开发工具:开发必备frp-你也能用的开源内网穿透工具

封面图 大家好啊~我是阿壮,一个又情怀的程序员,明天和大家分享一个内网穿透工具,软件名称叫: frp。 frp 官网地址: https://github.com/fatedier/f...例如咱们平时开发过程中遇到联调微信/支付宝领取等第三方服务时,咱们申请了微信/支付宝的领取接口,微信/支付宝官网须要给咱们响应,用来示意领取是否胜利,此时就须要申请咱们裸露在公网的接口地址。咱们能够实用 frp 作为内网穿透工具,这样咱们就能够本地接管到微信或者支付宝返回给咱们的申请,还是很实用的。 整体的流程我这里做一些简略的论述,首先购买一台外网服务,在服务山部署 frp 服务,同时在本人电脑上也开启 frp 服务,调通后,将微信/支付宝的响应申请的地址(通常官网都会有让用户输出申请地址的选项)改为咱们服务器的公网地址,当微信或者支付宝申请服务器地址时,服务器会把申请转发到本机,此时咱们在本机打断点就能够拦挡到。大抵流程如图 1-1 所示 frp 具体配置frp 是什么?frp 是一个专一于内网穿透的高性能的反向代理利用,反对 TCP、UDP、HTTP、HTTPS 等多种协定。能够将内网服务以平安、便捷的形式通过具备公网 IP 节点的直达裸露到公网。 为什么应用 frp?通过在具备公网 IP 的节点上部署 frp 服务端,能够轻松地将内网服务穿透到公网,同时提供诸多业余的性能个性,这包含: 客户端服务端通信反对 TCP、KCP 以及 Websocket 等多种协定。采纳 TCP 连贯流式复用,在单个连贯间承载更多申请,节俭连贯建设工夫。代理组间的负载平衡。端口复用,多个服务通过同一个服务端端口裸露。多个原生反对的客户端插件(动态文件查看,HTTP、SOCK5 代理等),便于独立应用 frp 客户端实现某些工作。高度扩展性的服务端插件零碎,不便联合本身需要进行性能扩大。服务端和客户端 UI 页面。下载官网:https://gofrp.org/docs/setup/ 应用下载好之后服务器和本机各放一份。文件目录如下: 配置服务端配置文件[common]bind_port = 7000配置客户端配置文件[common]server_addr = x.x.x.x // 服务器的IP地址server_port = 7000 // 和服务端对应的通信端口[ssh]type = tcp // 类型local_ip = 127.0.0.1 // 本机IPlocal_port = 8088 // 拜访本地的端口remote_port = 80 // 服务器用于转发的端口拜访服务器的 80 端口,会转到到本地的 8088 端口 ...

July 8, 2021 · 1 min · jiezi

关于开发工具:从业务在线到互联互通钉钉宜搭进入低代码30阶段新模式

简介:当初钉钉宜搭已处于3.0阶段,由数据驱动实现生态在线、业务集成、互联互通。在3.0阶段,钉钉宜搭最终要实现生态在线,既包含了厂商上、上游的生态,也包含业务软件的连贯生态。5月29日,在2021阿里云开发者大会钉利用开发分论坛上,钉钉重磅公布了国内首个低代码开发聚合平台——“搭”低代码利用广场,简称“钉钉搭”。将来将汇合钉钉低代码生态产品,打造开发者和开发能力的聚合平台。 图注:阿里巴巴副总裁、阿里云智能钉钉事业部总经理 叶军 数据显示,随着云钉深度交融,钉钉成为企业应用云的一个全新界面,越来越多的企业对云和钉钉的需要增长显著。以后在钉钉上的利用数已达到101万,仅3个月工夫,钉钉上的低代码利用增长38万。 图注:阿里云智能钉钉事业部资深技术专家、钉钉宜搭平台负责人叶周全 阿里云智能钉钉事业部资深技术专家、钉钉宜搭平台负责人叶周全在现场分享了云钉低代码开发平台钉钉宜搭的倒退近况:自去年12月正式面向钉钉上的企业组织、用户凋谢低代码开发能力以来,钉钉宜搭疾速迭代演进,以后已进入3.0全新模式。 叶周全总结了低代码倒退的三个阶段,别离是1.0阶段的BPM驱动零碎2.0阶段的元数据驱动和3.0阶段的数据驱动。 图注:低代码平台三个倒退阶段 回溯钉钉宜搭的倒退,在1.0阶段,钉钉宜搭解决了由BPM驱动下的流程在线、挪动审批。到2.0时,钉钉宜搭通过元数据驱动帮忙用户疾速实现业务在线和挪动办公。 “当初钉钉宜搭已处于3.0阶段,由数据驱动实现生态在线、业务集成、互联互通。”叶周全进一步介绍,在3.0阶段,钉钉宜搭最终要实现生态在线,既包含了厂商上、上游的生态,也包含业务软件的连贯生态。 钉钉发现,“云钉一体”后,云原生实际上曾经成为钉钉低代码平台的底层。钉钉不仅仅能够成为低代码开发工具的提供者,同样也能够成为云的基础设施能力提供者。 “云钉一体’深度交融让钉钉宜搭在3.0阶段有了十分清晰的模式定位:通过云原生力量,成为基础设施的提供者;通过钉原生,成为利用互联互通的连贯者;通过凋谢低代码能力,实现人人都是开发者。 图注:钉钉低代码平台新模式 钉钉在分论坛上还公布了“百万开发者”造就打算。围绕该项打算,钉钉宜搭将推出“低代码开发者”造就内容,包含开设低代码开发者学园,发动高校单干,推出钉钉低代码工程师认证等。 叶周全示意,钉钉宜搭将成为低代码3.0阶段的探路者,“钉钉目前在做的就是将整个低代码市场推向3.0阶段。” 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

June 1, 2021 · 1 min · jiezi

关于开发工具:SeaTable-技巧-嵌入表格到已有的应用

随着业务的一直倒退,利用的开发也变得多种多样。为了帮忙企业节俭开发人力和资源老本,作为可读性强,操作简便的轻量型数据库,SeaTable 可能以低代码甚至无代码的模式,把表格内容嵌入到各种各样的利用当 FAQ(常见问题解答)产品宣传客户关系治理工作工作公布等等这部分内容和利用的次要业务关系并不大, 然而在企业治理或者在产品推广中却起着很重要的作用。如果把这部分内容独自拿进去开发,不仅须要投入大量的工夫老本、开发成本以及软件更新和经营老本,而且在此过程中也可能造成产量的下滑以及客户的散失,得失相当。因而,那些扩展性的,点对点的业务需要就能够利用 SeaTable 来实现。只须要保护一张表格, 而后把该表格的链接嵌入到本人的利用中就能够展示进去。以零老本的开发投入实现指定模块相应的性能。 以 Seafile 英文官网为例,咱们把产品公布路线图间接嵌入到官网中。 SeaTable 目前有两种形式进行嵌入, 都是通过把链接放入iframe 标签中进行实现,而这两种形式有一些轻微的差异,当初别离进行介绍: 形式一: 通过外链的 URL 进行嵌入该形式能够通过表格的只读权限,把内容公开到自在的利用以及网站中, 实用于FAQ、产品公布宣传、服务介绍等等。 此时能够在 Workspace 工作区或者具体表格页面,通过“共享“来生成“内部链接“。 △共享入口 △共享入口 关上“共享“页面之后, 点击“内部链接“, 用户能够依据本人须要来增加明码、过期工夫,或者自定义 URL 等, 或能够间接点击“生成链接“, 此时上面会呈现一个内部链接条目: 点解“<>“链接, 进入嵌入页面的预览页,包含电脑端和手机端的预览成果。此时头部呈现一段 iframe 标签的代码, 复制该代码到你自有的利用中,即可实现嵌入。 形式二:通过表格的 URL 进行嵌入该形式能够间接嵌入 SeaTable 的原生表格, 此时用户须要在嵌入页面进行登录和查看表格的内容, 同时也能够对表格内容进行编辑和批改。实用于非公开场合,如企业外部员工信息整顿、下发工作、销售记录等等。 通过表格的详情页面查看 URL: 用上述的 URL 代替形式一中 iframe 标签中的 src 属性,即可实现嵌入: <iframe className="dtable-embed" src="http://127.0.0.1:8000/workspace/70/dtable/SeaTable%20FAQ/?tid=0000&vid=0000" frameBorder="0" width="100%" height="667" style="background: transparent; border: 1px solid #ccc;"></iframe>此时因为不是对外公开的链接, 因而须要用户登录能力查看表格的内容,成果如下: 开发者版配置如果你应用的是 SeaTable 开发者版,若要顺利的进行表格嵌入,须要在 dtable_web_settings.py 的文件中增加如下设置: ...

May 31, 2021 · 1 min · jiezi

关于开发工具:国内homebrew安装

装置过程次要参考以下两篇帖子:https://www.bilibili.com/read...应该是一个大神封装了国内的装置形式,能够选源 然而我装置完源还是有问题,没有深究参考这篇帖子批改了源&环境变量https://www.jianshu.com/p/959... PS:装置过程还遇到了一个问题: xcode-select --install抉择装置装置失败:下载失败网络问题(2:散列问题解决方案) https://blog.csdn.net/ccmedu/... 参考这个链接下载对应的工具包解决

May 25, 2021 · 1 min · jiezi

关于开发工具:VScodeSublime安装与汉化

两大罕用编辑器装置与汉化想敲代码?工欲善其事,必先利其器,先装置编写代码所须要的工具吧。本期的配角是VScode与Sublime,这是两款比拟热门的代码编辑器。 装置环境为win10虚拟机 目录: VScode装置与汉化Sublime装置与汉化100.原创认证 一、VScode装置与汉化关上vscode官网,抉择适宜本人电脑的安装包。我是windows电脑64位,抉择如图(选蓝色)。官网:https://code.visualstudio.com/# 抉择之后会跳转到一个页面,而后主动开始下载。下载好的安装包如图。 咱们双击安装包,抉择我批准,下一步。 抉择“浏览”能够更改装置目录,我这里默认,下一步。间接下一步。勾选本人须要的,我这里全勾,下一步。 检查一下有无问题,点击装置。 勾上,点击实现。 这是VScode的默认界面,接下来咱们要设置中文。点一下那个像窗户的正方形,如图。 在输入框内输出chinese,看到中文(简体),点击它右下角的蓝色按钮。期待下载和装置,实现之后右下角会弹出一个提示框,让你重启。咱们点击一下蓝色按钮,如图。重启结束,胜利变成中文界面了。 如果你不喜爱VScode的默认色彩,能够应用快捷键Ctrl + K再Ctrl + T,抉择你喜爱的款式(这是2个快捷键连在一起按)。如果还是没有你喜爱的款式,能够自行百度“VScode难看的主题”。 二、Sublime装置与汉化进入官网,点击Download,如图。官网:https://www.sublimetext.com/ 抉择适宜本人电脑的安装包。我抉择的是Windows 64位,如图。双击安装包。这里能够批改装置门路,我这里默认,点击Next。 可勾可不勾,下一步Next。 检查一下有无问题,装置Install。 装置实现,点击完结Finish。接下来要将sublime设置为中文。 找到你装置时的门路,双击关上sublime,如图。 点击上方的Tools,抉择最初一个,如图。 点击Preferences,抉择最初一个,如图。 在弹出的输入框内输出install,抉择第一个,如图。 期待一会,在弹出的输入框内输出chinese,抉择第一个,如图。 期待一会,而后会弹出这样一个界面,胜利设置成中文。 点击“帮忙” >>> “Language”,能够切换语言,如图。 如果你不喜爱Sublime的默认色彩,能够点击“首选项”,在“配色计划”和“主题”进行设置,还能够对字体大小进行批改。 原创认证避免审核小哥哥(小姐姐)说我版权有问题,开端加上一张图。

May 4, 2021 · 1 min · jiezi

关于运维:壮士请留步你长得好像我同事

简介:蚂蚁团体 mPaaS 招兵买马 ing 退出咱们吧明人不说暗话 蚂蚁团体 mPaaS 招人啦 你确定不理解一下吗? Android/iOS 技术专家职位形容 负责挪动端产品的架构设计与实现;负责向客户交付高效、稳固、易用的软件产品。职位要求 本科或以上学历、计算机软件业余或相干业余,计算机基础知识牢固,三年以上挪动客户端研发教训;粗浅理解挪动客户端个性,经验过大型 App 的研发周期,能独当一面解决端上问题,帮忙现有 SDK 服务和产品优化流程和体验;相熟 Android / iOS Framework 零碎架构和挪动端常见技术产品,有过架构设计、组件化、SDK 的研发教训;相熟常见的混合挪动利用开发技术,蕴含但不限于 Web、小程序、React Native 中的一种或以上;相熟客户端上罕用的开源技术,并对其实实现细节比较清楚。简历投递 关注公众号「mPaaS」回复“技术专家”即可获取简历投递邮箱。 ♂️产品经营职位形容 产品增长策略:制订 mPaaS 针对指标市场的策略,推动业务团队落实市场策略,实现产品在新市场的破局及增长;业务撑持:在打单阶段配合销售、售前进行客户交换和计划制订,推动产品在具体我的项目的落地;营销资料:编写解决方案等对市场资料以及销售一纸禅等对内资料;培训赋能:负责对销售、合作伙伴的业务人员进行计划培训;市场流动:发展线上(官网、SEO/SEM、EDM 等)和线下(客户沙龙、展会等)推广,取得销售线索。职位要求 5 年及以上科技行业背景,具备挪动开发畛域常识,相熟App、H5、小程序的开发流程;相熟 leadtocash 全生命周期流程,有业务经营相干岗位教训(产品营销、产品经理、售前工程师或架构师);具备业务征询能力,长于系统化剖析客户需要,并提出解决方案;有新市场 0-1 破局教训者优先;具备杰出的沟通能力,有团队单干精力。简历投递 关注公众号「mPaaS」回复“产品经营”即可获取简历投递邮箱。 对于 mPaaS挪动开发平台 mPaaS(Mobile PaaS)为 App 开发、测试、经营及运维提供云到端的一站式解决方案,能无效升高技术门槛、缩小研发老本、晋升开发效率,帮助企业疾速搭建稳固高质量的挪动利用。 点击浏览原文,立刻拜访 mPaaS 产品官网理解更多。 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

April 23, 2021 · 1 min · jiezi

关于pycharm:Pycharm-常用快捷键

最罕用的撤销与反撤销:Ctrl + z,Ctrl + Shift + z缩进、不缩进:Tab、Shift + tab运行:Shift + F10批量正文:Ctrl + /ctrl+w:选中单词鼠标双击:选中单词当光标在代码两头,如何回车到下一行:Shift + 回车当鼠标在代码下一行非结尾地位,如何跳转到上一行开端:Ctrl + backspace(退格键)当一行代码太长时,咱们如何切换到下一行,然而格局不变:Ctrl + 回车疾速查看文档:Ctrl + q函数提醒出错,如下图。其实函数是没有谬误的,只是格局不对。只有空两格(就是如图3,4行空进去)就行;函数与函数之间也要空两格超级好用的快捷键——效率之王批量正文:Ctrl + /疾速查看文档:Ctrl + q进入列编辑模式:alt+鼠标选中单词:ctrl+w搜寻:ctrl+f全局搜寻:ctrl+shift+fctrl+shift+A:万能命令行shift两次:查看资源文件ctrl+/:单行正文ctrl+alt+enter:向上插入shift+enter:向下插入ctrl+d:复制粘贴一行ctrl+y:删除一行shift+F6:重命令ctrl+O:复写代码格局代码及其他性能ctrl+alt+L:格局代码在代码中应用alt+insert:Generate,能够get/set等操作ctrl+alt+T:增加try/catchctrl+alt+M:抽取代码ctrl+alt+F:变量抽取全局变量ctrl+alt+v:办法体内值抽取成变量保留成模板:ctrl+shift+L,这个是自定义的(save as live Template)选中内容:tab进行退格shift+tab:反向退格alt+shift+高低键:选中代码移动ctrl+shift+高低键:能够挪动以后办法体,如果挪动一行代码只能在代码体内挪动ctrl+shift+U:代码大小写ctrl+shift+enter:补全代码(一行尾增加分号,如果是if等增加括号)进入代码ctrl+鼠标:进入代码ctrl+B:进入代码ctrl+shift+12:最大化窗口替换查找ctrl+r:替换ctrl+F:查找ctrl+shift+F:全局查找ctrl+shift+R:全局替换ctrl+shift+i:快捷查看办法实现的内容ctrl+p:查看参数ctrl+Q:查看文档形容shift+F1:查看api文档ctrl+F12:查看类的办法ctrl+H:查看类的继承关系查看变量的赋值状况:shift+ctrl+a:输出analyze data flow to Herectrl+alt+H:查看办法在那里被调用了ctrl+{}:能够定位办法体的括号F3:查看选中的内容shift+F3:反向查看内容ctrl+alt+B:查问那些类实现了光标所在的接口ctrl+U:查看父类ctrl+E:最近编辑的文件列表ctrl+alt+home:查看布局与对应的类ctrl+alt+H:查看以后办法在那里进行调用 运行编译shift+F10:运行代码快捷操作没有操作实现操作能够先写todo进行,就能够在todo的窗口进行查看 F11定义书签shift+F11:查看书签ctrl+J:快捷调出模板alt+点击断点:禁用断点调试状态下按下:alt查看变量能审查表达式的值组合快捷键F2:定位谬误alt+enter:修改谬误alt+鼠标:进入列编辑模式ctrl+w:选中单词鼠标双击:选中单词

April 23, 2021 · 1 min · jiezi

关于云原生:欢迎参与-KubeVela-官方文档翻译活动

起源 | 阿里巴巴云原生公众号 背景KubeVela v1.0 启用了新的官网架构和文档保护形式,新增性能包含文档版本化管制、i18n 国际化以及自动化流程。但目前 KubeVela 官网文档只有英文版,这进步了学习和应用 KubeVela 的门槛,不利于我的项目的流传和倒退,同时翻译工作也能显著晋升语言能力,帮忙咱们拓宽浏览技术材料的广度,故组织本次流动。 流动举办本次流动由 KubeVela 社区发动,KubeVela 社区和云原生社区 OAM SIG 独特举办。 流动流程本次流动次要在 kubevela.io repo 下进行,报名参加和认领工作都在 KubeVela 官网文档翻译注销中(请务必在表格中注销信息)。 点击进入登记表。 开始翻译翻译流程 参加翻译流动的根本流程如下: 工作支付:在 KubeVela 官网文档翻译注销并认领工作;提交:参加人员提交 PR 期待 review;审阅:maintainer 审阅 PR;终审:对 review 后的内容进行最初确认;合并:merge 到 master 分支,工作完结。参加指南上面具体介绍参加翻译的具体工作。 1. 筹备工作账号:您须要先筹备一个 GitHub 账号。应用 Github 进行翻译工作的认领和 PR 提交;仓库和分支治理•fork kubevela.io 的仓库,并作为本人仓库的上游:git remote add upstream https://github.com/oam-dev/ku...在本人的仓库,也就是 origin 上进行翻译;一个工作新建一个 branch;Node.js 版本 >= 12.13.0 (能够应用node -v命令查看);Yarn 版本 >= 1.5(能够应用yarn --version命令查看)。2. 参加步骤Step 1:工作浏览在 KubeVela 官网文档翻译注销并浏览有哪些工作能够认领。 Step 2:工作支付在 KubeVela 官网文档翻译注销表格中编辑并认领工作。留神:为保证质量,同一译者只能同时认领三个工作,实现后才可持续认领。 ...

April 19, 2021 · 1 min · jiezi

关于安全:评审恩仇录IDE也能做代码评审

简介:云效Codeup推出了本地IDE插件端的评审,罢黜了黄药师来回华山的奔走之苦现代科技公司的共事们素日一起交换开发规约和产品需要,肩上独特扛着业务倒退和同行竞争的压力,这份还书贻剑的情谊如何能引来恩仇呢?通过与一线开发者的交换,最集中的矛盾点往往呈现在代码评审环节。对于代码评审,经常听到这样的反馈: 不不便,评审须要来回切网页和IDE 不深刻,评审须要代码元素的穿插援用 不高效,评审参与者相互依赖进度 [点击理解云效代码评审](https://www.aliyun.com/product/yunxiao/codeup?channel=yy_rccb) 还记得当年“华山论代码”,东邪、西毒、南帝、北丐四人关山迢递齐聚华山,为了抢夺《Java开发手册华山版》,比拼代码武艺。 四人评审了各自代码,在云效Codeup的网页上相互评论切磋,几轮交锋下来相互之间都对代码格调有了理解,黄药师回顾了华山论代码刀光剑影的那一夜,暗自庆幸本人能全身而退,一点点漏洞公布到线上都存在致命的危险。南帝段智兴的一阳指,再加上云效世外高人云豆学生通过自动化检测输入的指导,让黄药师的武力再次飞升。 近期,云效Codeup推出了本地IDE插件端的评审,罢黜了黄药师来回华山的奔走之苦。 这款本地评审工具就是Alibaba Cloud Toolkit,它是一个实用于 IntelliJ IDE的插件,旨在帮忙企业开发者更无效地编码、评审、测试、诊断和部署应用程序。 01 足不出户,心流合一本地评审工具缩小页面切换,带来代码开发评审心流合一的沉迷体验 药师足不出户,在本地编辑器端便能够查看评审评论,并且做修复和提交,不再须要频繁地切换网页和代码编辑器,大大晋升了编码效率。 黄药师选中“华山论代码”的那次武艺评审,点开详情,回顾起了这场世纪大战,一招一式的接化似在眼前。 读书有三到,谓心到眼到口到。开发者可能在代码编辑器中潜心评审,沉迷式地实现代码品质晋升。 02 深刻语法,摸索内力本地评审工具联合代码穿插援用,深刻语法结构,帮忙开发者发现更多的潜在问题借助本地IDE的语法服务劣势,可能在评审过程中自在跳转二三方包的定义和工程项目内的援用。黄药师通过与欧阳锋的过招教训,深入分析了StringBuilder外部的实现原理,并查看了我的项目工程内是否存在多线程调用的危险。 O3 疾速迭代,见招拆招本地评审工具可能让评审发起人和评审人都能疾速批改代码,晋升迭代效率 黄药师回顾了华山论代码刀光剑影的那一夜,暗自庆幸本人能全身而退,一点点漏洞公布到线上都存在致命的危险。南帝段智兴的一阳指,还有世外高人云豆学生的指导,让黄药师的武力再次飞升。 黄药师让蓉儿备齐桃花岛的上等药材,在家中打坐修行,疾速修复招式破绽。 本地代码评审工具不光可能帮忙评审发起人依据评论疾速修复破绽,作为评审人,在本地评审过程中看到一些问题,也可能疾速切到评审源分支,帮忙评审人飞速修复缺点,晋升代码品质,防止了“评审人评论——发起人本地修复提交——评审人确认并标记评论已解决”的简短流程,使代码评审简洁高效。 评审参与者们群策群力晋升晋升代码品质,并且通过更新的告诉(目前有站内信,邮件,钉钉等形式,后续会退出IDE侧),防止相互依赖影响开发迭代,在保障评审品质的根底上晋升评审效率。 Cloud Toolkit云效代码评审介绍为什么抉择 Cloud Toolkit云效代码评审 ?- 零老本:收费- 极致高效:不便的代码治理和评审,摈弃手工冗余的部署操作,反对本地一键自动化部署利用,针对阿里云产品如 ECS\ROS\RDS 提供丝般顺滑的公布体验 如何启用 Cloud Toolkit云效代码评审 ?关上「IntelliJ IDEA」-> 「Preference」-> 「Plugins」,搜寻 “Alibaba Cloud Toolkit”,点击装置; 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

April 9, 2021 · 1 min · jiezi

关于小程序:Android-WebView-致安卓应用闪退mPaaS-助你规避这波-Bug

简介:近日,大量安卓用户因 WebView 产生故障而呈现利用闪退,而通过应用 mPaaS 集成独立的 UC 浏览器内核以及容器与离线包技术,即可躲避这类长期令泛滥安卓开发同学头疼不已兼容性问题 依据外媒 9to5 Google 报道,3 月 23 日几个小时内,大量安卓用户遇到一些安卓利用间断闪退的状况,有人发现卸载安卓零碎 WebView 就能够进行闪退。目前,谷歌曾经公布了利用解体问题的永恒修复,波及更新 Android System WebView 和 Chrome 浏览器 89.0.4389.105 版本升级。实际上,Android 碎片化问题自其诞生之初业已存在,而且目前看上去并没有好的解决方案。不同零碎、不同厂商中的浏览器内核同样存在差别,导致层出不穷的兼容性问题令泛滥安卓开发同学头疼不已。 为了彻底解决并且掌控这些问题,mPaaS 集成独立的 UC 浏览器内核,由此针对 WebView 所产生的闪退、卡顿等问题能够被无效收敛,对立管控。同时,依据泛滥业务的利用和测试,应用 UC 浏览器内核,浏览器相干的闪退和 ANR(Application Not Respond) 有显著的降落。 除此之外,围绕 WebView 所产生的任何平安问题,mPaaS 能够在第一工夫修复并公布[1],远比厂商降级更有效率。 除 UC WebView 内核之外,mPaaS 同时继承了支付宝深度利用的容器及离线包[2]技术。 惯例状况下,在 App 中启动一个线上页面,通常会有一个白屏阶段,这是浏览器须要从服务器下载 HTML 资源。因为手机网络限度,资源加载工夫不可控,通常会破费 300ms 以上的实际,用户在这个时间段就会看到页面白屏。 为了优化用户体验,缩小白屏工夫,支付宝在容器内援用了离线包技术。离线包能够简略了解为一个 zip 压缩包,其中蕴含前端页面所需的 HTML、CSS、JS、图片等资源,内置到客户端后,容器关上离线包页面时会间接从离线包中获取资源。这个过程仅需毫秒,打消了页面启动白屏的问题。 目前,mPaaS 容器计划反对 HTML5 及小程序。借助离线包能力轻松实现渲染、逻辑、配置等动态资源的预置,解脱网络环境对页面加载的影响,晋升用户体验。 同时,借助 mPaaS 动静公布服务,针对新的产品/业务需要,可能实现疾速开发,并通过 mPaaS 控制台即可实现公布;而终端用户客户端中集成的容器 SDK 将主动拉取最新的离线包。这种公布、更新的过程无需通过利用商店审核,最大化晋升业务迭代效率。 ...

April 7, 2021 · 1 min · jiezi

关于Flink:如何处理分析Flink作业反压的问题

摘要:反压是 Flink 利用运维中常见的问题,它不仅意味着性能瓶颈还可能导致作业的不稳定性。本文分享自华为云社区《一个Flink作业反压的问题剖析》,原文作者:Yunz Bao 。 反压(backpressure)是实时计算利用开发中,特地是流式计算中,非常常见的问题。反压意味着数据管道中某个节点成为瓶颈,解决速率跟不上上游发送数据的速率,而须要对上游进行限速。 问题场景客户作业场景如下图所示,从DMS kafka通过DLI Flink将业务数据实时荡涤存储到DWS。 其中,DMS Kafka 指标Topic 6个分区,DLI Flink作业配置taskmanager数量为12,并发数为1。 问题景象客户在DLI服务共有三个雷同规格的队列,该作业在其中003号队列上运行失常,在001和002号队列上都存在重大的反压导致数据处理迟缓。作业列表显示如下图,能够看到Sink反压状态失常,Souce和Map反压状态为HIGH。 问题剖析依据反压状况剖析,该作业的性能瓶颈在Sink,因为Sink解决数据迟缓导致上游反压重大。 该作业所定义的Sink类型为DwsCsvSink,该Sink的工作原理如下图所示:Sink将后果数据分片写入到OBS,每一分片写入实现后,调用DWS insert select sql将obs门路下该分片数据load到dws。 因而性能瓶颈呈现在分片数据写入到OBS这一步。但问题来了,写同一个桶,为什么在不同队列上的体现不统一? 为此,咱们排查了各个队列的CPU、内存和网络带宽状况,结果显示负载都很低。 这种状况下,只能持续剖析FlinkUI和TaskManager日志。 数据歪斜?而后咱们在FlinkUI工作状况页面,看到如下状况:Map阶段的12个TaskManager并不是所有反压都很重大,而是只有一半是HIGH状态,难道有数据歪斜导致调配到不同TaskManager的数据不平均? 而后看Source subTask详情,发现有两个TaskManager读取的数据量是其余几个的几十倍,这阐明源端Kafka分区流入的数据量不平均。难道就是这么简略的问题? 很可怜并不是,通过进一步剖析源端数据咱们发现Kafka 6个分区数据流入记录数相差并不大。这两个Task只是多生产了局部存量数据,接收数据增长的速度各TaskManager保持一致。 时钟同步进一步剖析TaskManager日志,咱们发现单个分片数据写入OBS居然消耗3min以上。这十分异样,要晓得单个分片数据才500000条而已。 进一步通过剖析代码发现如下问题:在写OBS数据时,其中一个taskmanager写分片目录后获取该目录的最初批改工夫,作为解决该分片的开始工夫,该工夫为OBS服务端的工夫。 后续其余taskmanager向该分片目录写数据时,会获取本地工夫与分片开始工夫比照,距离大于所规定的转储周期才会写分片数据。 如果集群节点NTP工夫与OBS服务端不同步,本地工夫晚于OBS服务端工夫,则会造成写入OBS期待。 后续排查集群节点,发现6个节点中一半工夫同步有问题,这也和只有一半taskmanager反压重大的景象绝对应。 问题修复在集群节点上执行如下命令,强制工夫同步。 systemctl stop ntpntpdate ntp.myhuaweicloud.comsystemctl start ntpsystemctl status ntpdateNTP同步后,作业反压很快隐没,故障复原。 点击关注,第一工夫理解华为云陈腐技术~

March 31, 2021 · 1 min · jiezi

关于开发工具:新手必看-RVB2601开发板快速上手指南

简介:技术解码栏目:是面向开发者具体解读芯片凋谢社区(OCC)上对于处理器、芯片、根底软件平台、集成开发环境及利用开发平台的相干技术,不便开发者学习及疾速上手,晋升开发效率。之前咱们推送了RISC-V利用翻新大赛 | 一文详解RVB2601套件 助你疾速上手赢较量,让大家全面的理解的RVB2601套件的软硬件状况及开发工具,帮忙参赛的同学疾速上手。明天咱们为大家具体介绍RVB2601开发板疾速上手教程指南,从硬件参数,驱动装置,程序运行等方面帮忙大家疾速深刻理解RVB2601开发板。 对于RVB2601更具体的材料可登录OCC查看。 https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.429d180fRBW4be&id=3887115404648787968 开发板开箱图片 开发板资源形容如图 开发板资源形容可参考上期文章RISC-V利用翻新大赛 | 一文详解RVB2601套件 助你疾速上手赢较量。 硬件参数 5V/1A USB输出 USB转串口芯片CP2012--单板系统启动/命令行信息都通过此端口输入 USB接口JTAG芯片STM32--能够应用USB口进行程序烧写,在线Debug性能 板载PA--反对外接speaker、反对PA后反馈,参考音回采 板载两路硅麦 4个按键--一个BigDipper的CPU复位按键、一个JTAG芯片复位按键、两个用户自定义按键 三种性能的LED灯--呼吸三色灯、STM32工指示灯x2、电源指示灯x1 用户扩大IO插针 OLED屏幕 开发硬件环境搭建 1 开发板供电 RVB2601开发板供电采纳JTAG接口供电,如下图: 2 串口调试环境 硬件连贯:如下图所示,插入UART USB端口。 驱动装置:进入我的电脑设备管理器查看,能够看到改串口驱动曾经正确装置。如果第一次应用,会看到显示问号。请进入芯片凋谢社区里资源下载(https://occ.t-head.cn/community/download?id=640940849919688704),进行CP210X串口驱动下载。 串口软件配置:能够应用各种串口客户端软件,抉择波特率为115200,这里已SSCOM为例。 3 开发软件环境搭建 剑池CDK:基于RVB2601开发板的利用是利用剑池CDK集成开发环境进行开发的。 对于更多剑池CDK的介绍,能够点击这篇文章查看产品干货 | 平头哥剑池CDK 更新重磅来袭!三大亮点速看,邀你参加体验赢好礼。 剑池CDK开发包获取: https://occ.t-head.cn/community/download?id=575997419775328256 4 程序运行 Helloworld程序获取:双击关上CDK,点击工具栏最右侧的HOME图标,在弹出来的搜寻栏里输出Helloworld, 在后果里抉择CH2601\_helloworld,点击右侧的创立工程。 编译:右键点击CH2601\_helloworld工程,抉择build,进行编译,直到完结。 编译实现后,能够在工程目录下obj文件夹里找到ch2601\_helloworld.elf可执行文件。 下载:点击flash菜单,抉择Download子菜单,进行镜像下载。 下载实现后能够看到以下对话框信息。 运行:依照RVB2601板子上的RST复位键,程序会主动执行。(下图中标蓝如是) 在串口客户端里能够看到以下打印信息,阐明程序曾经正确执行。开发环境的搭建就实现了。 对于更多RISC-V的内容可点击RISC-V利用翻新大赛 | 一文详解RVB2601套件 助你疾速上手赢较量! 须要报名参赛的同学可点击平头哥芯片凋谢社区×阿里云天池“RISC-V利用翻新大赛”正式开赛! 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

March 25, 2021 · 1 min · jiezi

关于自然语言处理:阿里云-OpenAPI-开发者门户全新上线

简介:提供 OpenAPI 的快捷搜寻、文档学习、在线调试、场景化示例试用、调用出错诊断以及调用统计等全生命周期性能.jpeg") 随着云计算中的定制化需要越来越多,客户对与阿里云系统集成的诉求越来越强,阿里云 OpenAPI 的应用老本和体验也愈发重要。为了使开发者更加便捷高效地集成阿里云 OpenAPI,阿里云开放平台全新上线“OpenAPI 开发者门户”。为开发者提供 OpenAPI 的快捷搜寻、文档学习、在线调试、场景化示例试用、调用出错诊断以及调用统计等全生命周期性能。 五大亮点性能,助力高效调用便捷搜寻,疾速定位OpenAPI“找不到”想要的 OpenAPI 是开发者碰到最多的问题。OpenAPI 开发者门户提供了全新的自然语言 API 搜寻能力,笼罩 45 个搜寻场景,助您一站式高效找到您想要的 OpenAPI、相干学习文档、SDK、SDK 示例、错误码。疾速体验>> 文档大全,一站式在线调用搜到想要的 OpenAPI,您可立刻在门户中查看该 OpenAPI 的调用文档、对应的 SDK 应用文档。您还能够输出参数进行在线试调用,门户将为您生成所有语言的残缺 SDK 示例工程。同时能够在示例核心,搜寻实在的场景化示例工程,所有示例全笼罩罕用 6 门编程语言,都能够在线运行。疾速体验>> 出错诊断,问题高效解决OpenAPI 调用出错时,您可在门户 OpenAPI 诊断 中,粘贴报错信息。90%报错都可精准辨认出错起因,并为您提供解决方案。疾速体验>> OpenAPI 可视化调用报告集成阿里云 OpenAPI 上线后,OpenAPI 稳定性如何,哪些 OpenAPI 频繁报错?您的业务中各种 OpenAPI 调用散布如何?您是否想通过 OpenAPI 的调用量趋势洞察您的业务增速?门户全新上线 “调用统计” 性能,以丰盛的图表,全方位为您展现您账号下 OpenAPI 的调用数据。疾速体验>> 总体调用散布 调用趋势 调用出错散布 错误码散布 6种语言 SDK 全面降级基于自研的 Darabonba 技术,全新公布的升级版 SDK ,有着统一的代码格调和开发体验,并且残缺笼罩 6 门罕用语言(Java、Typescript/Node.js、Python、PHP、C#、Go),新增反对一门语言的老本也大大降低。 ...

March 25, 2021 · 1 min · jiezi

关于安全:大型-Web-应用插件化架构探索

简介:随着 Web 技术的逐步成熟,越来越多的利用架构趋向于简单,例如阿里云等巨型控制台我的项目,每个产品下都有各自的团队来负责保护和迭代。不论是保护还是公布以及管控老本都随着业务体量的增长而逐步不可控。在这个背景下微前端利用而生,微前端在阿里外部曾经有许多成熟的实际,这里不再赘述。本文以微前端为引子(蹭热度),探讨一些另类的 Web 利用所面临的相似问题。 前言因为篇幅过长,本文会拆分成系列文章,借助 Web 利用的插件架构,介绍随着 Web 技术的逐步成熟,越来越多的利用架构趋向于简单,例如阿里云等巨型控制台我的项目,每个产品下都有各自的团队来负责保护和迭代。不论是保护还是公布以及管控老本都随着业务体量的增长而逐步不可控。在这个背景下微前端利用而生,微前端在阿里外部曾经有许多成熟的实际,这里不再赘述。本文以微前端为引子,探讨一些另类的 Web 利用所面临的相似问题。 古代文本编辑器沉浮2018年微软 GitHub 后,Atom便常常被拿来调侃,所谓一山不容二虎。在 VS Code 曾经成为一众前端工程师编辑器首选的当下,Atom 的位置显得很难堪,论性能被同为 Electron 的 VS Code 秒杀,论插件,VS Code 去年插件总数就曾经冲破 1w 大关,而早公布一年多的 Atom 至今还停留在 8k +。再加上微软官网主导的 LSP/DAP 等重量级协定的遍及,时至今日 Atom 作为已经 Web/Electron 技术标杆利用的位置早已被 VS Code 斩落马下。 网上对于 Atom 的日渐衰败的探讨,始终离不开性能。Atom 确实太慢了,究其原因很大水平上是被其插件架构所连累的。尤其是 Atom 在 UI 层面凋谢过多的权限给插件开发者定制,插件品质良萎不齐以及 UI 齐全凋谢给插件后带来的安全隐患都成为 Atom 的阿喀琉斯之踵。甚至其主界面的 FileTree、Tab 栏、Setting Views 等重要组件都是通过插件实现的。相比之下 VS Code 则关闭很多,VS Code 插件齐全运行在 Node.js 端,对于 UI 的定制性只有极个别被封装为纯办法调用的 API。 ...

March 16, 2021 · 3 min · jiezi

关于开发工具:RTThread学习笔记-1RTThread开发环境搭建

对于学习嵌入式实时操作系统,首先第一步要进行的是搭建好对应的开发环境,只有对应的环境搭建好了,能力进行下一步的开发工作。 RT-Thread为了不便宽广开发者进行入门或者深刻应用,其官网提供了非常丰盛的参考文档,官网的文档核心链接:https://www.rt-thread.org/document/site/ RT-Thread的文档核心提供了入门学习,进阶学习,利用开发这三个档次的文档,开发者能够依据本人的理论状况进行抉择。然而,对于一些没有根底的入门级开发者,面对如此简单繁多的文档,难免会不晓得如何下手,不晓得先看哪一篇文档比拟好。 在上完Sean老师的课程后,我进行了一些对于搭建开发环境的总结,次要是对于ENV配置工具和BSP包的应用。 在开发环境搭建之前,要先下载好ENV配置工具和RT-Thread相干源码,ENV配置工具的下载链接,如下:https://www.rt-thread.org/page/download.html 留神:在装置ENV工具之前,须要确保电脑曾经正确装置了Git管理工具并配置到零碎的环境变量当中,Git管理工具能够从以下链接进行下载: https://git-scm.com/downloads,具体装置形式可自行上网查问。 ENV工具的装置门路不能蕴含中文和空格,应该应用全英文门路。 RT-Thread的相干源码,下载链接:https://gitee.com/rtthread/rt-thread?_from=gitee_search 下载实现后,解压进去的文件夹如下图所示。 对于ENV工具的应用ENV是RT-Thread提供的一个辅助开发工具,应用ENV能够很不便地构建出RT-Thread的工程项目。ENV提供了IAR、MDK、GCC工程的构建,集成了menuconfig配置裁剪工具,软件包治理性能,等等。 其中,menuconfig管理工具,沿用的是Linux kernel的Kconfig机制,当RT-Thread内核须要减少或缩小某个性能时,能够应用menuconfig不便地进行配置,而不必从源码端一步步进行移植,提供了开发者的开发效率。 对于ENV工具的应用办法,能够参考RT-Thread的官网文档外面对于ENV的章节,有具体的介绍。https://www.rt-thread.org/document/site/programming-manual/env/env/# 对于BSP包的应用RT-Thread针对不同的芯片平台,提供了一些曾经构建好的BSP(Board Support Package)板级反对包,开发者能够间接应用这些BSP包进行扩大开发,目前RT-Thread提供的BSP包如下图所示。 因为介子开发板应用的主控芯片是AT32F407,所以,开发板是能够基于at32这个BSP包进行开发的。进入bsp/at32/at32f407-start目录,能够看到BSP包的次要形成包含:工程模板,通过scons构建的工程,rtconfig.py构建脚本,等等,如下图所示。 在装置和配置好ENV工具后,在at32f407-start目录外面,右键关上ENV工具命令行终端,如下图所示。 RT-Thread是应用scons命令来进行工程构建的,如果是应用IAR或MDK来进行工程开发,能够应用以下命令构建对应的工程。构建IAR工程:scons --target=iar。构建MDK工程:scons --target=mdk5或scons --target=mdk4 menuconfig是一种图形化配置工具,,开发者能够应用menuconfig工具对RT-Thread内核进行配置和裁剪,对于menuconfig的快捷键介绍,如下图所示。 留神,每次应用menuconfig对BSP进行配置后,都须要应用scons命令对相应的工程进行从新生成,以便配置能失效。 仔细的开发者会发现,对于at32f407开发板,其BSP包外面的工程,须要依赖整个RT-Thread源码能力被正确编译,然而整个RT-Thread源码外面又蕴含了其余跟AT32不相干的BSP包,这样会导致整个工程很宏大和臃肿。 为了让BSP包生成跟AT32芯片相干的工程项目,移除其余不相干的芯片BSP包,能够应用以下命令:scons --dist,命令执行后,会在BSP包目录外面生成dist目录,这个目录外面蕴含了整个AT32的工程,能够把这个工程复制到任何目录下应用,如下图所示。 要应用一个BSP包进行开发,个别会通过以下步骤:1.应用menuconfig命令,对RT-Thread的内核和组件进行配置。2.配置实现后,依据本人的编译器状况,应用scons --target=xxx生成对应的工程。3.关上对应的工程,即可进行代码编写开发。4.能够应用scons --dist命令,移除不相干的芯片,把工程独自抽离进去。 艰深地总结一下,ENV是一个工具包,这个工具包外面集成了一些命令,咱们只须要在ENV的命令行窗口输出指定的命令就能够进行对应的操作。 menuconfig是工具包外面其中一个命令,这个命令能够调用一个图形化配置界面,能够让开发者不便地对RT-Thread内核进行配置和批改。 scons也是工具包外面其中个一个命令,这个命令是用来构建咱们罕用的IAR或MDK工程的,应用scons命令,就能够很不便地生成IAR或MDK工程,这样就不必手动地往工程外面增加源文件和头文件。

March 5, 2021 · 1 min · jiezi

关于开发工具:计算机教育中缺失的一课-MIT-L11-QA

https://missing.csail.mit.edu/https://missing-semester-cn.g...https://www.bilibili.com/vide...笔记OS 学习材料MIT’s 6.828 - 研究生阶段的操作系统课程,带你实现一个 OS古代操作系统 - Andrew S. Tanenbaum,对各种概念做了零碎的解说FreeBSD的设计与实现( The Design and Implementation of the FreeBSD Operating System ) - 对于FreeBSD OS 不错的资源(留神,FreeBSD OS 不是 Linux)用 Rust 写操作系统source script.sh 和 ./script.sh不同点在于哪个会话执行这个命令。 对于 source 命令来说,命令是在以后的bash会话中执行的,因而当 source 执行结束,对以后环境的任何更改(例如更改目录或是定义函数)都会留存在以后会话中。 独自运行 ./script.sh 时,以后的bash会话将启动新的bash会话(实例),并在新实例中运行命令 script.sh。 性能剖析工具最简略然而无效的:在代码中增加打印运行工夫的语句,通过二分法逐渐定位到破费工夫最长的代码段。Valgrind 的 Callgrind 能够让你运行程序并计算所有的工夫破费以及所有调用堆栈。而后,它会生成带正文的代码版本,其中蕴含每行破费的工夫。留神它不反对线程。特定的编程语言可能会有自带的或者特定的第三方的剖析工具用于用户程序内核跟踪的eBPF、低级的性能剖析工具 bpftrace:剖析零碎调用中的等待时间,因为有时代码中最慢的局部是零碎期待磁盘读取或网络数据包之类的事件浏览器插件uBlock Origin:用处宽泛(wide-spectrum)的拦截器 繁难模式(easy mode)中等模式(medium mode)强力模式(hard mode)Stylus:自定义CSS款式加载到网站 不要应用Stylish,它会窃取浏览记录能够应用其余用户编写并公布在userstyles.org中的款式全页屏幕捕捉:残缺的页面截屏 内置于 Firefox 和 Chrome 扩大程序中多账户容器:将Cookie分为“容器”从而容许你以不同的身份浏览web网页并且/或确保网站无奈在它们之间共享信息明码集成管理器:能够应用火狐和谷歌自带的明码管理器,也能够应用第三方专门的明码管理器,通常领有更弱小的性能。应用明码管理器也能够避免钓鱼网站,因为管理器不会在混充的域名站点弹出主动填充。数据整顿工具在数据整顿一讲中提到的别离针对 JSON 和 HTML 的 jq 和 pupPerl 语言十分善于解决文本,值得进行学习,但它是一种“Write Only”的语言,因为写进去的代码可读性十分差Vim 也能够用来整顿数据,例如利用 Vim 的宏Python 的 pandas 库是整顿表格数据(或相似格局)的好工具Pandoc:a universal document converter,能够在各种文档之间进行转换,HTML、Markdown、LaTex、docx、XML 等等R语言(一种有争议的不好的语言)作为一种次要用于统计分析的编程语言,在管道的最初一步(比方画图展现)十分有用,其绘图库 ggplot2 十分弱小。Docker 与虚拟机的区别虚构机会执行整个的 OS 栈,包含内核(即便这个内核和主机内核雷同)容器与主机分享内核(在Linux环境中,有LXC机制来实现),当然容器外部感知不到,仍像是在应用本人的硬件启动程序容器的隔离性较弱而且只有在主机运行雷同的内核时能力失常工作 ...

February 8, 2021 · 1 min · jiezi

关于开发工具:目前的低代码开发平台市场规模如何

目前的低代码市场异样炽热,国内外巨头企业如:谷歌、微软、阿里、腾讯、华为等,纷纷布局低代码开发平台,甚至国内也有不少初创企业也在抢占低代码市场,更有甚者,像以往那些激进和重视平安的行业和机构如:政府、医疗保健、采矿业银行、保险、甚至国家平安都在转向这方面技术。 一、为什么低代码市场热度一直升高? 1、市场规模 依据Forrester的报告,2019年该畛域的规模预计为38亿美元,预计在2021年这一赛道的市场规模将增长到 152亿美元,75%的应用程序将在低代码平台中开发。 而依据国外媒体颁布的数据,2018年,寰球低码开发平台的市场规模已达到56亿美元,预计到2024年或将疾速攀升至523亿美元,65%的利用开发将是低代码开发,复合增长率为45.2%。 在这个挪动互联网高速倒退的时代,随着智能手机和app利用的需要一直增长,也成为了推动寰球低代码市场倒退的关键因素。 2、融资一直 2018年5月,低代码开发平台OutSystems获KKR和高盛3.6 亿美元融资。在此之前Google、戴尔等互联网巨头也早已在低代码畛域进行布局。 3、巨头加盟 2019年6月,美国云计算公司Salesforce推出低代码商用区块链产品。云计算3A巨头(亚马逊 谷歌 微软)独特瞄准低代码畛域。另外,在往年4月17日举办的微软在线技术峰会上,微软发表其低代码/无代码开发工具Power Platform将在中国商用,并在中国市场正式推出Power Apps和Power Automate服务。 4、疫情影响 此外,加上往年疫情的影响,使得在线办公成为了一种新潮流。而这也是低代码平台施展热量的中央。 二、为何低代码开发平台市场潜力如此之大? 1、开发多难度大、周期长 如果应用的是传统开发,那么须要把握数十种不同的技术,雇用和组建业余的开发人员团队,并确保随着新技术和设施的呈现,对他们进行再培训或雇用新人。 另外,软件开发人员有肯定的技术门槛,个别从开始工作 3 年左右才能够达到真正开发要求,为公司服务。同时,人员的流动性很大,从人才技术角度来说是不稳固的。除非是头部企业且估算短缺,否则很可能无奈取得须要的全副开发人员。 2、人力老本高,总是超预算 依照国内规范比拟来计算,均匀开发人员老本:高级 0.8 万/人月、中级 1.5 万/月人、高级 2.5 万/人月。 按企业软件系统标准配置,启动时个别须要人力资源管理、财务管理、OA、考勤零碎等根本零碎,至多须要半年至一年工夫。 值得注意的是:企业实现一套软件系统开发,以上线正式运行为规范,但对于企业信息化来说,只是万里长征的第一步,相当于只是将部队集中结束。 思考到前期降级,保护,经营,接下来零碎在理论运行过程中,呈现的问题和需要变动导致的降级迭代,这是一个继续的过程。这才是考验企业信息化工作的万里长征! 3、低代码开发的市场价值 很多企业都在寻求翻新的路径,也有一些顶级的企业曾经将低代码开发置入其数字策略的外围。我举个例子你就明确了。 在理论利用上,如:自动化编程工具包,通过鼠标的点击来设计并创立数据输出表单和报表。工具会依据用户的输出来生成实现业务逻辑的代码。一般来说,一个我的项目通过平台配置实现我的项目的80%以上的性能,不到20%的非凡性能基于平台进行二次开发,只须要填写须要的业务代码即可。这样应用平台配置疾速实现。不能配置实现的局部基于平台进行二次开发,二次开发和平台无缝连接,相比传统开发更加快捷。 如大家想更深刻的理解低代码开发,我举荐应用织信,织信是一款高度自定义的智能信息管理平台(低代码开发平台),它可能依据企业需要,低成本高效率地帮忙管理者搭建一站式的企业管理软件(同样也能实现OA办公零碎、CRM管理系统、BPM业务流程、经营治理、项目管理等零碎搭建)。是企业开启数字化转型的重要引擎。 织信,现已凋谢所有根底性能供用户收费应用,不限应用工夫,零老本开始研发合作,点击右上角注册即可体验! 快来搭建一款属于你企业本人的企业管理软件吧!

December 8, 2020 · 1 min · jiezi

关于开发工具:为什么你的开发速度和产品性能都比不过竞品丨开发者必读

物理学家牛顿已经说过:If I have seen further, it is by standing on the shoulders of giants。 荀子在《劝学》中也说过:假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。小人生非异也,善假于物也。 他们所表白的意思其实是统一的,很多事件仅仅靠本人的力量是难以解决的,但如果咱们懂得利用工具就可能轻松实现。 在我的项目开发中也是如此,开发者们也要懂得“善假于物”和“站在伟人的肩膀上”,正当的应用第三方工具,一样能够实现事倍功半的成果。 随着挪动互联网的倒退,大部分中小企业比拼的不仅仅是产品性能,而是产品交付速度、品质、性能以及针对特定场景的定制能力。因而,对于底层技术和架构而言,齐全能够借助垂直畛域的第三方工具,进步开发速度,并失去更好的产品性能。 以企业最广泛的场景 —— 表格为例,与大家探讨,第三方工具是如何帮忙开发人员解放生产力,又是如何帮忙他们优化产品性能和用户体验,从而保障为最终用户提供更具价值和更高质量的产品。 一、前言大家应该都晓得,很多企业的 IT 业务是从一张表格开始的。团队沟通中的信息共享大量依赖于表格,文档、报告、凭证以及根底数据的汇总剖析,大部分都须要依附表格的模式来进行决策的反对。 而随同着企业数字化转型的迫切需要,近程办公模式已正式开启,纯在线的表格产品俨然成为了很多企业必备的工具之一。但综合性的协同办公产品大部分将更多的精力投入在了文档工具的优化当中,对于表格场景并没有投入足够多的工夫与精力;另一方面表格产品看似很简略,但背地其实波及到很多的技术实现,以及产品团队对于表格场景的相熟度解决,目前的泛用性在线表格工具都很难具备相应的教训与能力。 因而,如果想要在企业 OA 零碎中实现相似 Excel 的在线表格剖析性能,为了防止消耗大量的开发精力却只失去一个”鸡肋产品“,最好的方法就是接入更业余的前端表格控件作为辅助。尽管,这类控件数量泛滥,但通过我的考察钻研,能把“表格技术”这一细分场景施展到极致的产品比比皆是。 究其原因,这些产品大多未攻克以下四个技术难点。 二、表格控件的四大技术难点B/S 作为 Web 衰亡之后的一种网络结构模式,对立了客户端,将零碎性能实现的外围局部集中到服务器上。 但随之而来的问题是多浏览器差别、浏览器沙箱机制、内存拜访受限、客户端性能低下等。作为数据载体的表格,最间接的影响就是常常会被“吐槽”卡顿,UI 界面“假死”,界面操作不晦涩等。 引起这些问题的症结在于浏览器渲染引擎的根底原理:当界面元素越多,浏览器的渲染工夫会显著增长,内存耗费会越大。这对于强计算逻辑的前端表格控件来说,无疑是辣手的难题。 由此可见,开发一款前端表格控件须要攻克这四个技术难点:性能、内存耗费、可靠性和操作体验。 1、性能古代应用程序为了谋求更好的用户体验,须要对 UI 界面重复优化,而频繁的批改界面 UI 元素,将引发屡次浏览器重绘。在这个过程中,UI 元素的创立及批改,会激活外部垃圾回收机制,影响数据处理效率。 除此之外,前端开发环境的多样化、各类高 DPI 设施、手机、平板、4K 显示屏、企业大屏等,这些无不减轻了企业应用零碎的解决累赘。 为此,业内目前最佳的解决方案是应用 Canvas 绘制模型。 Canvas 次要用于在网页上绘制图像,能够将其了解为画布,开发者们在这个画布上构建想要的成果。它与在浏览器中运行的其余利用有所不同,因为 Canvas 只在屏幕上特定的区域执行并显示成果,能够说它的性能是独占的,因而不太会受到页面上其余内容的影响,反之也是如此。 作为一种不依赖于浏览器解析的形式,应用 Canvas 绘制模型不仅能够解决性能问题,和 DOM 相比还提供了不失真的页面打印,做到所见即所得。 2、内存耗费随着前端工程化的高速倒退,各种前端工程脚手架日渐成熟,WebComponent 规范被提上日程,企业开始由 C/S 向 B/S 利用转型。为了优化内存,这就要求前端开发者,须要面对单线程解决简单业务数据的挑战。 ...

November 23, 2020 · 1 min · jiezi

关于开发工具:JNPF快速开发平台30版本即将重磅发布

通过约7个月的研发测试,JNPF疾速开发平台的3.0版本行将于10月重磅公布。绝对于目前的2.5版本,3.0版本在老版本的根底上做出了许多重大的冲破翻新与优化降级,新版本次要有以下六大外围性能亮点。 低代码设计器 将已有代码的可视化模块拖放到工作流中以创立应用程序,无需编写反复的编码,能够将精力集中于应用程序中重要的10%局部。 零代码设计器 打消开发平台对代码编程的依赖,依据企业数据和业务管理需要,通过组件拖拽等可视化形式设计并实现页面内容,所见即所得。 大屏设计器 全程可视化编辑操作,自在布局页面,拖拽控件至页面中,针对不同的控件进行内容设 值和数据绑定,毋庸任何代码即可疾速搭建业余、酷炫的大屏。 报表设计器 后端工程师筹备好数据后,前端只需指定数据源,写好SQL语句,定义好报表款式和基 本交互方式,报表引擎就能够实现接下来的数据出现工作了。 门户设计器 门户设计器提供了多样式的预约义门户格调,用户能够自在的将组件拖拽到画布上进行配置和布局,通过简略的拖动和设置,设计个性化的门户页面。 流程设计器 流程设计器集成了自在表单设计器和流程引擎,并反对线性流程、父子流程、同步分合流、异步分合流程,全副实现可视化设计,非常方便快捷。 以上这些便是JNPF疾速开发平台3.0版本的六大外围性能亮点,高品质多样化的平台设计器给使用者带来了一个全新的交互体验和高效快捷的开发流程。助力企业升高软件开发老本、进步产品质量、改善客户称心水平以及管制开发进度等问题,极大进步了企业的市场竞争力和企业效益。

September 23, 2020 · 1 min · jiezi

关于开发工具:关于SCM供应链管理系统开发思路

SCM供应链管理系统是集治理产品生产、流通、销售等环节打造的一站式平台。平台利用了数据采集、网络通信、互联网、物联网、大数据等技术,通过对单个产品赋予标识,对产品的原材料、供应商、生产、仓储、物流、销售、市场巡检及生产等环节都进行数据采集跟踪,可实现随时查问、追溯每件产品的全生命周期的信息管理。 一、我的项目背景 物流与供应链治理在企业的整个治理流程中起着十分重要的作用,如果不能保障及时精确的入库、出库、物流和库存管制等供应链治理,将会给企业带来巨大损失,这不仅体现为各项管理费用的减少,而且会导致客户服务品质难以失去保障,最终影响企业的市场竞争力。因而急需建设智能化供应链一体化平台来进步供应链治理,进步仓库空间的利用率,放慢仓储作业的执行效率,正当地调配劳动力,进步生产效率;从而达到人力资源、设备利用、供应链治理的无效优化,进步企业的外围竞争力。 二、制造业面临的窘境 工业革命推动竞争因素的变动,供应链管理水平要求更高。制作行业在供应链治理中遇到这些问题: 1.货期:客户对企业服务要求越来越高,交付周期永远赶不上客户冀望。 2.灵活性:订单不足无效评审,客户需要变动稳定大而频繁,未能及时掌控。 3.满意度:供货满意度不高,订单承诺达成率低,影响客户满意度 。 4.老本:洽购综合老本高、协同效率与可回顾剖析性低,高存货吞食企业利润。 5.效率:SAP、PLM、 SRM等企业零碎互相孤立,报表输入工夫长、手工解决效率低。 三、客户价值性能概述 在供应链中提供齐全通明的治理能力,保障产品安全全程可视化管制、监控与追溯,并可对问题产品召回。晋升品牌的公信力和市场价值。对有可能呈现的产品安全隐患进行无效评估和迷信预警。数据可能通过网络实现实时、精确报送,便于疾速高效地做出更深层次的剖析钻研。通过互联网,消费者可查问所购买产品的残缺追踪信息。强化产品链各环节的责任,扶正抑劣,无力的爱护企业信用。 四、性能概述 SCM供应链管理系统为企业提供产品全过程治理以追踪治理,提供工厂从原料洽购、生产、销售闭环零碎上的信息自动化治理计划;进而保障产品的生产品质,为客户提供平安、释怀的产品,晋升企业产品品牌及产品终端消费者的附丽度,从而为企业发明价值。SCM供应链管理系统包含原料治理、生产治理、赋码治理、仓库治理、分销治理、防伪治理、防窜货治理、权限治理等功能模块。 1.原料治理:包含原料洽购、测验、原料追溯、仓储与供应商等模块。 2.生产治理:包含生产打算、生产指令、生产投料、生产质检等模块。 3.品质治理:对各种质检的受理和质检后果信息录入、统计分析性能。 4.赋码治理:包含生产赋码治理、入库赋码治理等模块。 5.仓库治理:包含仓库治理、库存治理、库内治理、库存报警等模块。 6.分销治理:包含经销商治理、分销区域治理、帮忙企业实现分销的渠道治理曾经分销的流向治理。 7.防伪治理:查问治理、语音治理、短信治理、防伪查问等模块。 8.防窜货治理:防窜货查问、防窜产品定义、防窜统计等模块。 权限治理:包含角色治理、权限治理、用户治理等模块。 通过JNPF3.0疾速开发框架的零碎权限设置,可自定义供应商治理、洽购治理、仓储和配送治理等只需大量代码便可轻松开发。

September 23, 2020 · 1 min · jiezi

关于开发工具:低代码开发和无代码开发应该怎么选

现在,低代码开发和无代码开发都是以后比拟重要的两股发展趋势,这两种开发方式在当下产业互联网时代也都具备着非常重要的意义,一方面它们都可能让软件开发变得更容易,另一方面它们也都可能踊跃的推动产业互联网相干技术的落地利用。那对于开发者来说,低代码和无代码之间有哪些异同点,在开发过程中,咱们应该怎么选? 从字面意思上来说,低代码开发即:编写大量的代码即可实现相应的开发,而无代码开发则简直是不必编写代码就能实现开发。那这样是不是就是说无代码开发更容易、更简略、更不便,其实不尽然。 无代码开发其实也并不是齐全无代码。通常上来说,开发者目前还是须要实现一小部分特定代码的编写;然而在编码量上会非常少,很多编码也有比拟固定的模式,能够通过查阅"编程手册"的形式来实现程序编写。 无代码开发的拓展性较差。一般来说,无代码开发平台的底层开发框架曾经是齐全固定得,开发者很难进行批改拓展;而低代码开发平台则不一样,它通常会提供全源码,以便开发者实现高效疾速的开发,而领有源码,开发者也能够很容易地对开发平台进行一个自主的降级拓展,并随时按需以变。 无代码开发的开发水平绝对会低。无代码开发平台因为简直不必编写代码,因而它所能开发进去的性能就会受到限制,开发者只能围绕着它固有的功能模块来开发,所以它所开发进去的性能使用就不如低代码开发平台的功能丰富。 无代码开发还不是很成熟。2020年被称为是"无代码开发之年",这阐明目前无代码开发还只是刚刚起步、刚刚衰亡,很多无代码开发平台的性能架构都还是比较简单,它无奈满足许多多样化和个性化的需要。 因而,通过这几点无代码开发和低代码开发的比照,咱们晓得:无代码开发诚然是方便快捷,但其拓展性方面、功能丰富方面以及平台的成熟方面还是有所欠缺。相对而言,低代码开发则两者兼而有之,其低代码的特点也决定了其开发过程不会很简单,只需根据平台编写大量的代码就能实现开发。而且,大量的代码编写也能带来更多的延伸性扩大和晋升开发产品性能的丰富性。 所以,能够看到:无代码开发和低代码开发之间有着这样一些异同点和优劣势。具体如何选取无代码还是低代码,这就要看开发人员的编码技术档次和开发应用需要这两方面。如果满足简略的性能与开发,那能够选无代码开发平台,而如果思考开发平台的延展性和丰富性方面,那低代码开发平台还是比拟适宜的。其实,低代码开发平台的技术需要方面也不是很高,只有有懂一些编程常识,个别开发人员就能够很容易的驾驭应用低代码开发平台。 因而,当下低代码开发还是软件开发行业的支流开发方式,当然,将来随着无代码开发技术的不断丰富成熟,低代码与无代码将逐步走向交融,他们之间的界线也将变得更加含糊。对此,无代码或低代码的选取就不必再纠结了,只需依据本人的想法和需要抉择即可!

September 18, 2020 · 1 min · jiezi

关于开发工具:什么是报表引擎报表引擎的作用

援用工作流引擎的流程运行原理,在原始数据的根底上,定义报表的格局、报表的算法,依据定义的算法主动执行计算,并输入计算后的后果,再依据定义的报表格局显示报表的内容。 报表引擎的作用: 1、拆散报表理论业务数据和展示模式,只需筹备源数据,后续数据展示工作由报表引擎来实现。比方一些小计行,字段合并,大小写等都不应该写在SQL语句中; 2、采纳多源分片和动静格间计算技术可能高效的实现简单报表工作,缩短产品开发周期,进步产品质量; 3、通过提供的业务对象和简略的SQL语句结构向导,能够让业务人员制作繁难报表; 4、思考数据上报性能,零碎解决我的项目和公司的数据来往业务,不须要给每个公司报表另独自做一个模块; 5、原来单据中编码会夹杂报表性能代码,报表引擎能够拆散报表和理论单据业务性能,使得模块性能更清晰,可维护性更高; 6、提供报表推拉模式,能够由用户订阅关怀的报表,使得可能不便的查看须要的数据; 7、通过提供保留查问条件的性能,能够使得公司负责人员关上报表就能看到预期的后果,免去重复性的输出。 JNPF开发框架的后端反对数据库有Mysql 、SQL Server、Oracle等,报表引擎领有表格批准、表格标记、表格统计等性能。 报表引擎依据报表格局,从数据库的原始数据的根底上,提取原始的数据,根据定义的报表算法,进行主动计算;在提取报表主题及算法运算的过程中,报表引擎根据定义各种参数,实现所需的运算。用户自定义数据源,依据理论的状况,连贯数据库,进行数据采集。提供疾速集成各种类型数据库接口,实现数据的接入与采集。

September 18, 2020 · 1 min · jiezi

关于开发工具:盘点满足中二魂却没啥用的-5-款开发者工具

[Kai Oswald] 原作,受权 New Frontend 翻译。 写这篇文章的时候很欢畅,感触到了从插件市场深处开掘好货色的乐趣,上面我来介绍 5 款乏味却没理论作用的开发者工具。 尽管没理论作用,但兴许能满足你的中二之魂。 1. Power Modepower mode 插件让你开释真·开发者之力! 感觉写代码很无聊?这只是因为你没有装对插件。 这个插件让你沉迷代码不可自拔。一直增长的连击数字,震颤的屏幕,酷炫的粒子成果,有没有让你意识到本人的心田藏着一头代码兽? 更妙的是,粒子成果能够定制! 惦记咱们的老朋友回形针?从此能够让他常伴吾身。 如果你是 [Hyper] 用户,那么在终端下也能开启这一模式。 链接: Visual Studio 的 Power Mode 插件VS Code 的 Power Mode 插件Hyper 的 Power Mode 插件2. Rainbow Fart本人写的代码从未收到称誉? 这个插件会在写代码的时候用规范的合成语音(译者注:英文只有合成语音,中文有真人语音)夸赞你。 代码品质基本不重要,只有你写了那就能失去夸赞。 注:「Rainbow Fart」是间接翻译中文的「彩虹屁」。 链接: VS Code 的 Rainbow Fart 插件3. Explodal你写的对话框没有吸引到它应得的注意力?不如给它加上爆炸成果。 链接: Explodal 的 GitHub 仓库4. Obnoxious.css说起吸引注意力,这个 CSS 库相对能吸引用户的眼球。 有 5 种酷炫的动画成果能够抉择。 ...

September 17, 2020 · 1 min · jiezi

关于开发工具:JNPF带你走进低代码开发平台

“Hello,World” 作为每一个程序员上手打代码的第一串字符,置信“hello,world”曾经成为程序员世界默认的一个梗,而用它作为开场白,感觉也使得这篇文章变得更加亲切了。 信息技术是20世纪天翻地覆的一项反动技术之一,不论小到人们生存的点点滴滴,还是大到人类科技的倒退,信息科技都扮演着一个十分重要的角色,而其中,信息科技对使用者的产物,就是“APP”。 每一个应用程序,背地都凝固着开发人员大量的心血,其中数不清的代码,每一条都是程序员们的头发的哭诉。因而,开发一个程序,相对是一笔耗资微小的活儿。 然而,如果明天我说,一个素来没有学过编程的人也能开发出一个应用程序,你信吗? 你必定感觉我疯了,然而新的风口曾经不必质疑的呈现了——低代码开发平台,凭借极少的代码量甚至没有代码量胜利的成为了利用程序开发的将来。 什么是低代码平台? 近些年来,SaaS行业迎来井喷式倒退,随之而来的就是低代码畛域的迅速倒退。名列前茅的是国外的低代码守业公司,如Mendix、Outsystems等公司,在国内也有软件业巨头如华为、用友、金蝶等公司对低代码市场垂涎三尺。低代码曾经以强势的身份成为了挪动设施利用开发的将来,Transparency Market Research的一份报告说,寰球低代码开发平台市场在近些年将以54.5%的惊人年增长率增长,而在2025年,总市场规模将冲破1260亿美元。 能够看出,低代码平台相对是一块大肥肉。那么,说了这么多,到底低代码平台是什么呢? 用官网的话讲,低代码平台是一种新型的利用开发方式,基于这种形式,开发者能够应用可视化的图形页面,通过利落拽等模块配置,兼容代码编写,实现轻利用的构建。这种模块化的代码应用形式可能极大的进步开发的效率。 低代码平台次要通过提高效率、升高用人老本来塑造本身的劣势。 在提高效率方面,在代码开发中,原本就有很多固定化的反复代码来实现性能,而低代码平台就是通过演绎固定化反复代码,造成模块,再用可视化的形式形成组件,从而达成通过拖拽组件就能构建利用的弱小性能,很大水平上省却了这些固定代码中的Bug、保护等问题。这些平台通常还能使代码在不同的端口进行兼容,极大地提高了开发的效率。 其次,因为低代码平台须要的编程能力较低的特点,给了一般的公民开发者也有了开发应用程序的机会,而对于业余开发者的要求则进一步较低。传统开发者的人力老本是十分高的,而低代码平台的呈现升高了局部业务对高端程序员的需要,也就升高了开发和运维的老本。 JNPF低代码开发平台的劣势 软件技术的倒退突飞猛进,每隔一段时间就会有很多新技术呈现,从 BS技术的衰亡再到 APP、微信利用,光是这些技术名词都曾经让人目迷五色。如果花很多精力来钻研新技术、倒是能跟得上时代让产品在技术上放弃竞争力。 1、一体化平台 集开发、组织、流程、表单、报表、门户、挪动等全方位性能于一体,不须要再额定找素材模板,是真正实现了一体化的平台。 2、基于 Web 开发 全 Web 可视化开发和运行架构,只有有浏览器就能开发,不须要装置配置简单的本地开发环境,且整个 ide 功能强大易用。 3、疾速响应变更 真正疾速适应需要变更;当零碎上线后,如果需要发生变化,只需通过浏览器登录开发账号调整相应性能并公布,整个过程可能只须要几分钟。 4、代码编辑器 媲美 VisualStudio 弱小易用的纯 Web 代码编写开发环境,集成了代码补全、语法校验、语法高亮、代码格式化等性能。 5、弱小中国式报表 弱小的 Excel 报表导入导出,只有会操作 Excel 就能制作各种简单中国式报表,Excel 报表领有预览、编辑、穿透等性能。 6、工作流 功能完善的 BPM 工作流程零碎,纯 Web 可视化流程设计器,集流程治理、设计、 测试、运行、监控、剖析等性能于一体。 7、多浏览器兼容 反对所有支流浏览器 ie8+、 chrome 、firefox 、android、 ios,再也不必为兼容各种浏览器操心。 低代码开发是应用程序的将来,因为它更简略、更智能、更快捷、更经济。

September 12, 2020 · 1 min · jiezi

关于开发工具:技术文档JNPF让软件系统的增删改查不再困难

现在成千上万的软件我的项目簇拥而起,设计师和程序员的需要也随之直线回升。 任何软件系统一旦有需要变动,就得进行各种批改测试。尤其是守业型我的项目或公司,商业模式仍需打磨,外部管理制度和流程都还不欠缺,效率低,老本高,这一系列的问题都足以让人头痛不已,但此时还总是会遇到各种各样的突发状况。 如常常会遇到我的项目总监开完会后就急冲冲的跑过来说:"甲方说主目录菜单文字表白的不好,要改,外面的二级菜单要放到另外一个主菜单上面去......"每当程序员听到这样的要求时,心里是不是会立即万马奔腾:为啥一开始就不能把需要定分明呢?每次都这样,改来改去的,真心累…… 其实,这就是目前第三方定制软件常常会呈现的一个情况。企业定制管理软件,除了老本高,开发周期长以外,业务需要简直每月都在变,每个意外情况都可能会让程序员和老板们措手不及,零碎没方法如期上线。然而也别心寒,快来看看JNPF疾速开发框架是如何轻松使用"增、删、改、查"等这几个简略的性能就疾速实现需要的批改吧。 步骤1.选中须要批改的内容,点击编辑; 步骤2:在右侧批改框中能够对上级菜单,菜单名称,编码,图标等进行批改,还能增加阐明,把遇到的需要问题分明写入进去,以备前期查阅。 步骤3:新增菜单:点击右侧的新增菜单按钮,填写菜单数据后确定即可。 如果这两头你有操作失误的中央,还能够立刻进行批改。找到问题菜单,点击编辑或者删除都能够。地位排序也能高低挪动,是不是很诧异!从此再也不必放心甲方"爸爸"无时无刻的紧急要求了。 另外,咱们再来看下单据编辑的"增、删、改、查"性能吧。表单单据的批改恐怕也是程序员比拟胆怯的一个货色。那就不说别的,间接带进主题吧,看看JNPF疾速开发框架的步骤演示吧! 步骤1:关上"系统管理"单据规定,点击"新建单据"; 如图所示 步骤2:填写"业务名称、编码、流水前缀、日期、位数、起始"红色*号为必填项,可依据需要填写,最初确定即可; 步骤3:单据的批改也是一样操作,选中须要批改的单据,在右侧进行批改即可; 步骤4:须要删除的单据,只需选中删除即可。 如此,简略四步就能实现对单据的增、删、改、查,还能进行高低地位变换。如果有很多的单据也不怕查找起来麻烦,有查问性能,只有输出关键词,依据关键词搜寻出对应的所有单据,再进行具体批改即可。 PS:JNPF疾速开发框架是新一代低代码集成式在线开发平台,大部分企业应用都可通过零代码配置形式实现,或在Web端、挪动端和服务器端通过极少量代码对软件性能进行自在扩大,大幅升高定制老本与周期,让小微型企业也能自在定制"齐全适宜本人"的软件,让不是技术出身的企业管理者再也不害怕技术软件了。

September 2, 2020 · 1 min · jiezi

关于开发工具:5步教你完成小熊派开发板贴片

摘要:一文带你理解小熊派开发板贴片的全过程。第一步、筹备工作首先是正式贴片前的筹备工作,包含上料、钢网的筹备等。 1、上料,即是在工厂收到客户的物料清单后,将料号和项目名称列入到相应的机台。这时库房会依据打算,提前将要生产的我的项目物料装备齐套,而后生产物料人员将物料依照机台里设置的料号放入相应的机器里。在生产物料人员上好料后,检查人员再协同查看是否有料号不统一的状况,并且在上料记录上署名,同时也会有专门的品质检测人员在巡线时抽查上料状况。 2、钢网筹备,钢网是厂家依照小熊派开发板专门定制的,钢网上开的孔对应着PCB板上元件的焊盘,让锡膏印刷在焊盘上,通过贴片机贴元件下来,过回流焊机进行热固。 第二步、锡膏印刷锡膏主动印刷机会将会在钢网固定以及锡膏筹备好之后开始印刷,钢网上的孔对应板子的焊盘,锡膏就通过机器印刷到板子上。这一步要留神的是锡膏是通过钢网的孔印刷到板子上的,定位的准确性间接关系到板子的印刷品质,因而钢网的孔和板子的焊盘肯定要对齐。 第三步、贴片在贴片之前除了要在贴片机上进行具体贴片的繁冗设置之外,还要给贴片机上料(装飞达),所有准备就绪之后开始贴片。一块小熊派开发板的贴片工夫大略在20s左右。 第四步、回流焊接贴片实现之后就要在回流焊机中进行回流焊接。热风回流焊过程中,焊膏需通过以下几个阶段,溶剂挥发;焊剂革除焊件外表的氧化物;焊膏的溶液、再流动以焊膏的冷却、凝固。1、预热阶段使PCB和元器件预热,达到均衡,同时除去焊膏中的水分、溶剂挥发。较温和,对元器件的热冲击尽可能小,升温过快会造成对元器件的挫伤,如会引起多层陶瓷电容器开裂。同时还会造成焊料飞溅,使在整个PCB的非焊接区域造成焊料球以及焊料有余的焊点。2、均热阶段保障在达到回流温度之前焊料能齐全干燥,同时还起着焊剂活化的作用,革除元器件、焊盘、焊粉中的金属氧化物。工夫约60~120秒,依据焊料的性质有所差别。3、回流阶段焊膏中的焊料使金粉开始消融,再次呈流动状态,代替液态焊剂润湿焊盘和元器件,这种润湿作用导致焊料进一步扩大,对大多数焊料润湿工夫为60~90秒。再流焊的温度要高于焊膏的熔点温度,个别要超过熔点温度20度能力保障再流焊的品质。有时也将其分为两个阶段,即熔融阶段和再流阶段。4、冷却阶段焊料随温度的升高而凝固,使元器件与焊膏造成良好的电接触,冷却速度要求同预热速度相差不能太大。 第五步、测试检测通过AOI光学检测仪器对焊接生产中遇到的常见缺点进行检测。机器通过摄像头主动扫描PCB,采集图像,将测试的焊点与数据库中的合格的参数进行比拟,通过图像处理,查看出PCB上缺点,并通过显示器或主动标记把缺点标示进去,供培修人员修整。将AOI光学检测仪器作为缩小缺点的工具,在拆卸工艺过程的晚期查找和打消谬误,以实现良好的过程管制。 到这里精美的小熊派开发板就炽热出炉啦,置信小伙伴们在观看了开发板的具体生产流程之后对小熊派也有更深层次的理解了。 点击关注,第一工夫理解华为云陈腐技术~

August 17, 2020 · 1 min · jiezi

关于开发工具:专题前端开发工具

介绍前端开发工具十分多,有webstorm、vscode、notePad++、sumlime、Hbuilder、 dreamweaver、editPlus、等等。然而业界支流的次要还是webstorm vscode ; 抉择适合的开发工具掂量一个开发工具的好坏,能够从这些方面: 是否满足你根本需要,--编码需要 是否帮忙你欢快的开发--界面难看吗? 是否帮忙你高效的开发---插件多、模板多、主动格式化、疾速提醒、谬误提醒等等;响应快;带终端吗? 带git 提交吗等等。在线调试 其实两者并驾齐驱,不分伯仲。但最初我司在做选型举荐的时候,抉择了vscode和 sumlime; 正式的大型项目和公司我的项目应用vscode;日常偶然须要,改点小问题啊用sumlime.起因: 1.vscode开源收费, 2.vscode绝对轻量,插件丰盛且能够按需装置 sumblime是一款轻量级的开发工具:反对右键快捷键、又快又好看。外围起因、真的十分轻量!!插件也较为丰盛。 题外话: ### 集体应用比照感触 作为一名工作年限很久的前端,上述的开发工具我全副用过,简略做一下特点介绍,你们能够依据须要来抉择。 最后的前端,外围还是html和css 的时候,我应用的dreamweaver,因为他编写动态页面和和css 很给你,是右边编码,右面视觉款式的模式。起初我用过一段时间:editplus 和nodePad ,起因是因为我发现我工具和插件用多了,以至于不能疾速的写出原生的代码。他们的顺便就是:啥也没,就是个文本编辑器,锤炼最根本的原始编码能力。sumlime 是被我很早就种草的,始终在应用,始终很好用,也强烈推荐给大家的。Hbuilder 是过后须要将前端页面打包成h5 页面,装置到手机端。为了应用他们的打包性能。题外话: 他是Dclound 的公司开发的,他们公司有uni-app这个就是一个解决多端框架。给我的感觉他们家的外围就是解决多端问题。工具反对一套代码打包成不能的利用。 框架也是。webstorm 我用了大略2年吧,在公司和对立举荐时,我始终用这个,次要用于开发公司和大型项目。过后是淘宝9.9买了一个版本,感触也很好。言归正传:零碎介绍下这2款开发工具 vscode官网:https://code.visualstudio.com/docs/editor/codebasics 一、常见性能编码性能终端性能调试控制台源代码治理性能调试性能插件 1. 并排编辑1.1 通过多种形式在现有编辑器的一侧关上另一个编辑器: Alt在资源管理器中单击一个文件。Ctrl + 将流动编辑器一分为二。从文件的资源管理器上下文菜单中关上侧面(Ctrl + Enter)。单击编辑器右上方的“ 拆分编辑器”按钮。将文件拖放到编辑器区域的任何一侧。~1.2 切换编辑器窗口 当你有一个以上的编辑器关上你能够在它们之间迅速按住开关Ctrl键(MacOS的:Cmd的)键的同时按1,2,或3。 多光标选中想要的内容的办法: Alt + Click增加辅助光标(渲染更细)Ctrl + Alt + Down或Ctrl + Alt + Up在下方或上方插入光标。Ctrl + D抉择光标处的单词,或以后抉择的下一个呈现的单词。Ctrl + Shift + L增加更多光标,这将在每次呈现以后所选文本时增加一个抉择二、 vscode 的罕用快捷键撤销---ctrl + z复制---chrl + c粘贴---ctrl + v查找/替换---ctrl + f以后文件提花--ctrl + h全局替换----chtl + shift + h~~~~关上面板--ctrl+shift+p按名称搜寻文件/装置的插件地址---ctrl+p正文、勾销正文---ctrl+/代码格式化--shift+ alt + f挪动行---alt + up/down10.复制以后行---shift + alt + up/down删除以后行---shift + alt +k主动换行---alt +z疾速回到顶部---ctrl + home疾速回到底部--ctrl + end折叠代码---ctrl + k + 0开展代码---ctrl + k +j多行同时增加光标---ctrl + alt + up/down与窗口无关的 ...

August 14, 2020 · 2 min · jiezi

关于开发工具:关于我是怎么在git提交时既偷懒又规范基于nodejs

前言这篇文章次要是对于公司近期对于git提交标准进行了限度之后产出,其次要目标是为了实现本公司的提交标准的实现,以及简略不便化集体操作,本文的代码是由git-cz根底上进行的批改。注:本文会写上次要代码各位能够自行下载git-cz源码批改后创立本人的独特的git提交管理工具,也会附上一些api接口(如果有想要我来帮忙批改的也能够私聊我哦) 实现成果 这就是进行批改后的提交流程逻辑,如果在失常对于jira号和提交信息对应的状况下咱们能够不必输出任何信息就能够实现提交,并且生成信息也是齐全能够依照咱们制订的标准来进行提交,所以这样做能够对于咱们的提交信息进行治理并且还能够把咱们的提交信息和jira号关联对应上,如下图: 这样其实就简略的实现咱们这样做的最根本需要,就是标准提交信息让咱们的jira和git提交对应起来,并且前期能够通过git log来生成咱们需要的日志文件。然而,我既然都写到这了怎么不再把gitlab上的操作再省略一些呢: 是的,咱们一次性实现了全副操作间接把gitlab上的mr申请都干掉了间接提交这样岂不美滋滋,再也不必关上jira网页查看jira号和gitlab发送mr申请了!具体实现其实整体下来说有两种形式能够实现这种成果: 利用puppeteer自动化无头浏览器来实现利用jira和gitlab的接口来实现puppeteer什么是puppeteerPuppeteer是一个Node库,它提供了高级API来通过DevTools协定管制Chrome或Chromium 。 Puppeteer 默认状况下无头运行,但能够配置为运行残缺(无头)的Chrome或Chromium。 好吧其实这是官网的介绍,简略来说就是给咱们提供了一个能够操控的浏览器,而咱们的目标就是通过这个浏览器的dom来获取咱们的信息 var PCR = require('puppeteer');const browser = await PCR.launch({ // executablePath: this.pcr.executablePath, headless: true, // 设置超时工夫 timeout: 120000, // 如果是拜访https页面 此属性会疏忽https谬误 ignoreHTTPSErrors: true, // 关上开发者工具, 当此值为true时, headless总为false devtools: true, defaultViewport: { width: 1900, height: 900, hasTouch: true, isMobile: true, deviceScaleFactor: 3 }, // 敞开headless模式, 不会关上浏览器 // headless: enableChromeDebug !== 'Y', args: ['--no-sandbox'] }); let json = {}; try { json = fs.readFileSync(_path.default.resolve(__dirname + '/../../cz-cli-git.json'), 'utf8'); json = JSON.parse(json); } catch (e) { console.log(e); } if (!json.username || !json.password) { const getMessage = await _inquirer.default.prompt([{ type: 'input', name: 'username', message: '请输入您的账号' }, { type: 'input', name: 'password', message: '请输入您的明码' }]); json = { username: getMessage.username, password: getMessage.password }; fs.writeFileSync(_path.default.resolve(__dirname + '/../../cz-cli-git.json'), JSON.stringify(json)); } let loading = ora(); loading.start(`正在获取分支信息`); const page = await browser.newPage(); await page.goto('公司的jira地址/users/sign_in'); await page.waitFor(1000); const elUsername = await page.$('#user_login'); const elPassword = await page.$('#user_password'); const elSubmit = await page.$('.move-submit-down'); await elUsername.type(json.username); await elPassword.type(json.password); await elSubmit.click(); await page.waitFor(1000); await page.goto(gitUrl + '/merge_requests/new'); await page.waitFor(1000); const sourceBranch = await page.$('.js-source-branch'); const targetBranch = await page.$('.js-target-branch'); await sourceBranch.click(); await page.waitFor(1000); const AllBranch = await page.$$eval('.js-source-branch-dropdown a', el => el.map(x => { return { name: x.innerText, value: x.getAttribute('data-ref') }; })); loading.succeed('分支信息获取胜利'); console.log(AllBranch);看着这么长一串的await其实就是获取dom节点和实现dom操作而已,这样咱们就能获取到AllBranch了(当然咱们公司的jira版本号是7.3.8) ...

August 5, 2020 · 4 min · jiezi

关于开发工具:应用中心最佳实践之使用应用组完成多集群一键部署

作者:指北 背景在事实中的利用交付实际中,经常须要将同一利用同时部署到多个集群中。利用核心反对将同一个数据源定义的利用,通过利用组的模式一键部署到多个集群中,实现对立治理。 利用组是一系列利用的汇合,这些利用都具备雷同的数据源,但部署的指标集群或命名空间不同,相干概念如下图所示: 如何应用增加多个集群到利用核心进入利用核心,点击右上角“设置”,进入集群设置页面,通过增加集群性能,将心愿部署利用的集群都增加到利用核心管控范畴内。 创立利用组在“利用”页面中点击“创立利用”,指定利用参数并创立。 名称将作为利用组名称,如利用组名称为app-set,利用核心将主动创立一系列利用app-set-0、app-set-1等。 数据源能够抉择Git仓库、Helm仓库或ACK编排模板。 指标集群能够抉择任意多个,每个集群能够独立指定部署的命名空间。 查看利用组创立实现后,“利用”页面将列出利用组,以及组内的全副利用。 部署到指标集群点击“部署所有利用”,能够抉择整个利用组,将组内的利用同时部署到指标集群,也能够独自指定部署组内的局部利用。

August 3, 2020 · 1 min · jiezi

这些前端资源你值得拥有

<!-- @Author: Rainy@Github: https://github.com/Rain120@Date: 2019-01-20 15:41:18@LastEditTime: 2019-01-20 15:41:23-->笔记地址因为之前学习前端的收集书签的资源太多,所以就在今年3、4月开始抽空整理了所有的书签资源,并归类,现在分享给大家,欢迎给我 提 issue or PRGithub, 知乎,掘金Github知乎掘金因为图片太多,所以整理出来一版无图的,如果你觉得有图更好,欢迎跳转带图片的版本 DevDocs: API Documentation Browser -> Github 框架ReactReact是一个为数据提供渲染为HTML视图的开源JavaScript 库。React视图通常采用包含以自定义HTML标记规定的其他组件的组件渲染。React为程序员提供了一种子组件不能直接影响外层组件的模型,数据改变时对HTML文档的有效更新,和现代单页应用中组件之间干净的分离。React - Antd: antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。 UxCore: 为企业级后台而生的PC组件库。 ZanUI: PC、移动、小程序 React.part: 查找React的组件 VueVue.js是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架。 2016年一项针对JavaScript的调查表明,Vue有着89%的开发者满意度。 在GitHub上,该项目平均每天能收获95颗星,为Github有史以来星标数第3多的项目。Vue - Antd IView: 一套基于 Vue.js 的高质量 Element: Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 Mint UI: 基于 Vue.js 的移动端组件库 VUX: 一个凑合的 Vue.js 移动端 UI 组件库 Vue-Map: 基于 Vue 2.x 和高德地图的地图组件, Vue-Map文档 ...

November 4, 2019 · 3 min · jiezi

为-Macbook-Pro-选择外接键盘

作者: LeanCloud 毅然 蝶式键盘歇菜后,我不得不把它送到天才吧去维修。天才吧的工作人员表示,当前 MBP 在换键盘时不能换成老式键盘,也不能换成明年即将推出的非蝶式新款键盘,只能在保修的四年内重复着「使用 - 坏掉 - 维修 - 使用 - 坏掉 」这样的循环,所以建议明年以旧换新买新的 MBP。在心里面花式吐槽之后,考虑到每次去修不仅要来回折腾,还要各种倒换备份,再等待一个星期,实在是太麻烦了,于是我决定把本子上的原装键盘镶金镀银贴膜后供起来,为自己挑选一款外接键盘。 买什么样的 先确定目标:买「能用就行」的键盘。「能用就行」的标准是: 按键反馈准确。结实,不要动不动就坏。接下来要做的努力是花最少的钱买键盘。依靠着公司众多热爱机械键盘的工程师小哥哥,想想能够捡到一个其他高手不再使用的键盘,简直美滋滋。江博士拿出了他已经不再使用的 Matias Tactile Pro ,据说是已经绝版的 Alps 轴。期盼了几天到手以后: 尺寸虽然有点大,不过作为一个娇小的妹子用着一定很有范儿,也满足了我之前的两个需求。但是,这个激情四射的清脆的声音是怎么回事?我偶尔敲敲代码,大部分时间在写需求和其他同事 撕 x 讨论问题。讨论问题的时候讲究一个心平气和,这急促的哗啦哗啦的声音让我的心情不由得也飞扬了起来。 此时我已经发现要找一个合适的键盘并不简单,按照实际情况,重新调整了目标。 按键反馈准确。结实,不要动不动就坏。键盘声音要小,没有声音最好。越便宜越好。看到网络上大家会分析手感,由于我个人对手感不看中(怎样也累不死),所以手感不在考虑范围之内。 收集并感受键盘 我发现除了机械键盘外,还有大家讨论不那么热烈的薄膜键盘,以及奢华贵族专用的静电容键盘。由于到处搜集资料外加实体感受太过麻烦,我决定相信公司小伙伴的眼光,主要通过感受同事的键盘来决定自己购买的键盘。于是有了下面这些键盘(按价格从高到底排列): HHKB 静电容键盘。某宝 2000 元左右。微软人体工程学键盘。某宝 800 元左右。苹果老/新妙控键盘(小)。苹果官网 710 元。Nano 75 红轴。14 年时某宝 500 元左右ErgoDone 分体式键盘,茶轴。某宝买材料焊接约 500 元左右。雷柏 v500 。某宝 100 元左右。DELL KB216 有线商务键盘。某东某宝 40 元左右。 (仅集合了北京办公室的典型键盘,不包括昆山) 下面挨个采访一下这些键盘的所有者。 HHKB 静电容键盘,键盘有一点声音。所有者江宏,热爱敲代码的 CEO: ...

October 16, 2019 · 1 min · jiezi

阿里架构师推荐给程序猿们的15款常用开发工具

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。 由于开发者涉及的技术领域众多,笔者仅从自己的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍: 工具名称和简介使用场景使用教程获取方式一、Java 线上诊断工具 ArthasArthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。 工具的使用场景: 1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 4、线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 5、是否有一个全局视角来查看系统的运行状况? 6、有什么办法可以监控到JVM的实时运行状态? Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 使用教程:基础教程: https://alibaba.github.io/art... 进阶教程: https://alibaba.github.io/art... 获取方式:(免费)开源地址: https://github.com/alibaba/ar... 二、IDE 插件 Cloud ToolkitCloud Toolkit 是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。 工具的使用场景: 1、每次修改完代码后,是否正在经历反复地打包? 2、在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换? 3、采用 SCP 工具上传?使用XShell或SecureCRT登陆服务器?替换部署包?重启? 4、文件上传到服务器指定目录,在各种 FTP、SCP 工具之间频繁切换 ? 使用教程: IntelliJ IDEA版: https://help.aliyun.com/docum... Eclipse 版: ...

October 15, 2019 · 2 min · jiezi

计量检测行业业务系统如何实现信息化

计量检测行业业务系统如何实现信息化?SpreadJS在模板管理、证书管理模块的实践与应用 聂荣臻元帅曾指出:科技要发展,计量须先行。计量检测行业始终是具有生命力和发展前景的高科技行业。 计量检测行业看似陌生,其实它与我们的生活息息相关。小到出租车计价器、水表、燃气表,大到医院血压计、透析机、温度计,以及工厂所用的压力表等设备,都必须通过计量检测行业严格的检测标准并开具检测证书,才可投产上市。 计量检测行业历史悠久,作为一个传统行业,如何保持其旺盛的生命力和发展前景呢?除了灵活运用信息化管理手段外,更离不开现代化计量检测系统的支持。而一套先进计量检测系统的开发,需要借助开发工具的辅助,这样的开发工具有很多,纯前端表格控件SpreadJS不外乎是最适合的一个。 那么,企业如何使用SpreadJS开发一套完善、先进的计量检测系统,进而实现其信息化发展呢?本期葡萄城公开课《计量检测行业业务系统如何实现信息化》,将由吉林科图软件实施部经理——付志国先生,就此问题,与您深入交流,为您提供答案。 计量检测的历史计量在历史上称之为“度量衡”,但随着生产和科学技术的发展,现代计量已远远超出“度量衡”的范围。它涉及到工农业生产、国防建设、科学试验、国内外贸易、生活等各方面。简单地说,统一准确的测量就是计量。 我国计量检测行业现状我国目前计量检测行业处于快速发展阶段,国家对计量检测市场的整顿标准逐步规范化、流程化,其主要体现在:机构认证认可更加严格,门槛明显提高不断加大对机构的监督检查,对违规机构施以停业整顿的严厉处罚各地陆续出台规范计量检测市场的行政法规我国计量检测行业机构众多,但管理体制仍相对落后,信息化水平、技术水平参差不齐,重复建设严重。目前计量检测行业正处在由原计划体制向国际接轨的变革阶段,国有、外资、民营等不同体制和机制的机构共存,市场处于多元混战的无序竞争状态,同时具备很大的市场机遇与风险。基于此,计量检测行业亟需一款同时具备多个智能检测模块和数据分析处理能力的现代化计量检测系统。 计量检测系统的项目背景及迭代本系统的主要应用场景是:解决检测证书的智能生成及模板自动化管理需求。 传统的模板管理方式无法自定义函数,以及灵活调用表格数据,而使用本系统可以调用自己编写的函数、修改现有函数规则,并灵活运用图表表现数据。 本系统的【模板管理】模块一共历经三次升级迭代,V1.0主要通过嵌入HTML管理模板,但无法满足复杂表格的设计需求和自适应列宽行高的业务场景。基于此,我们升级为V2.0版本,通过直接嵌入Excel管理数据模板,但嵌入系统的Excel无法满足自定义宏、自定义公式的需求,因此,我们又对系统进行了全面升级:使用SpreadJS开发一套功能与Excel完全一致,但具备更高扩展性、灵活性和高度自定义能力的Web Excel系统——模板管理V3.0。 计量检测系统的功能架构PC端主要功能: 主要功能: 计量检测系统 - 模板管理模块模板管理模块主要用于:出具通过国家检测依据的客户证书以及绘制表格。 模板管理模块工作流程:绘制模板——>在模板制作完毕后,根据文件要求,完成三级审核——>获取批准——>投入使用。 下方的表格就是在 SpreadJS 中进行绘制的,除了可无损导入导出Excel外,还可直接编写函数公式及调用自定义函数。 本系统严格按照模板管理模块的工作流程设计菜单: 【模板管理】工作流截图: 1 绘制模板:科员根据文件内容、算法,编制模板,并提交审核。 2 核验阶段:核验与批准模板功能一致,选择所要核验、批准的数据,查看科员编制格式是否与文件中的格式符合。如符合选择通过,则该模板正常使用;如不符合驳回模板,科员继续修改,修改完毕重新提交审核。 计量检测系统 – 证书管理模块模板制作完成后,可以在证书管理模块中调用所做的模板: 编制证书时,科室人员输入检测数据,并生成证书,根据文件要求,编制的证书需要三级审核。 系统菜单和证书管理页面如下: 核验与批准人员检查数据是否正确,核验、批准通过即可开始打印证书。 【证书管理】工作流截图: 1 检定科室接到任务,开始检测设备。 2 选择数据,编制实际检测设备的数据添加到已经做好的模板当中,模板自动通过函数计算结果,用户不需要重复计算,可大大减少客户录入数据所耗时间。科员编制完成提交核验。 3 核验人员接到任务,对记录与证书进行核对,查看数据、计算是否填写正确,如填写正确核验人员提交到批准人员账号下,如填写有误,则返回检定人员账号下重新编制并保留修改痕迹。 注:批准同上,批准通过流程结束。 为什么使用SpreadJS?本系统使用SpreadJS开发【模板管理】和【证书管理】两大模块。在使用SpreadJS之前,主要通过HTML和Excel管理数据模板,面临以下难点: HTML:在页面上修改值需要有一定的编码基础,表格来回推拽会导致变形,无法编制图表。Excel:适用于大部分群体,但无法自定义函数及修改现有函数的规则。使用SpreadJS后,与此前使用HTML、Excel相比,优势如下: 实现了Excel 90%以上的功能用户可自定义函数调用编制表格、图表更加方便编制的文件在走流程时不会出现数据、表格改变无损导入导出至Excel中重复使用SpreadJS对最终用户和系统开发者的意义: 用户可自行编制函数、绘制表格,与Excel的使用方式几乎一致代码简洁,调用方法方便、高效售后及时,有问必答SpreadJS对本系统的价值使用 SpreadJS 设计的Excel模版,即可兼容excel的常用公式,也可自定义行业专属公式。使用 SpreadJS 的拷贝粘贴功能,可直接插入证书首页,因此首页不必在模板中维护、设计,用户可任意修改信息。使用 SpreadJS 中的条件表达式,可以使制作模版功能更加灵活。使用 SpreadJS 的富文本编辑功能,使得特殊符号设置更加灵活。使用 SpreadJS 在后端转pdf,可减轻浏览器压力,转换速度更快,方便存储备份证书文件。使用 SpreadJS 的图表功能,满足特殊客户的自动生成图表需求。使用 SpreadJS 的数据验证功能,可提醒客户输入值是否有误。使用 SpreadJS 的任意取值和任意赋值功能,实现自动化设备对接需求。以上就是本期公开课的主要内容,更多系统界面展示及功能演示,欢迎点击此处,预约葡萄城公开课,在线观看学习。 ...

October 9, 2019 · 1 min · jiezi

修改AndroidStudio缓存目录

文章首发自公众号: nullobject 。个人站点:https://www.nullobject.cn这篇文章主要介绍如何修改Android Studio缓存目录1 说明修改Android Studio缓存目录,主要是修改.AndroidStudio文件夹和m2文件夹所在目录。.AndroidStudio主要用于保存AS的配置以及插件。默认情况下,.AndroidStudio 默认的目录位于C盘系统用户文件夹下: AS默认会为每个版本都生成一个.AndroidStudio目录,当然这可以在安装和更新AS时指定。m2文件夹为AS本地仓库缓存,在使用远程仓库时会先缓存到本地的仓库之后才添加到项目。这两个文件夹会随着使用日渐膨胀,占用C盘空间,因此C盘容量小的朋友可以通过这个方法转移AS缓存目录以减缓系统盘压力。 开始配置之前,建议先关闭所有Android Studio实例。Android Studio基于IntelliJ IDEA开发,可以通过修改Android Studio可执行文件目录下的idea.properties文件实现修改缓存目录。该方法理论上同样适用于修改JetBrains家其他的软件缓存目录。备份idea.properties文件开始配置之前,建议备份一份原始的idea.properties文件,以确保发生意外时候能够快速地恢复原有配置(相信细心的Coder们不会犯这种错误)。 2 修改idea.properties如果您是初次修改idea.properties,建议先熟悉该属性文件中的配置选项,一定程度上这也能够达到知其所以然的效果。idea.properties部分内容如下: 图中箭头所指的内容就是用于修改AS缓存目录的四个选项。可以看到,被注释掉的这四个选项即AS默认的缓存目录配置,要修改AS缓存目录为指定的目录,只需要去掉这四句的注释,并修改为目标路径即可。例如,笔者希望将AS缓存目录修改为D:/Android/.AndroidStudio目录,可以按以下方式修改: 修改完成后保存并关闭文件,重启Android Studio既可生效。 注意:修改完成后,重新打开AS会出现配置引导界面让用户重新配置。想沿用原有的配置,只需要将旧的缓存目录内容复制到新的路径下即可: 3 修改m2文件夹m2文件夹默认的路径为C:/Users/username/.m2 ,其中username即系统用户名。将m2文件夹复制到新的缓存目录下,例如D:/Android。接下来需要打开AndroidStudio配置其路径的环境变量: 配置好之后,重启AS生效。

June 19, 2019 · 1 min · jiezi

热门-macOS-开源应用收集

作者: LeanCloud weakish 安利 6 款热门的 macOS 应用,其中包括三个提高效率的小工具(把 Dock 放到 TouchBar 上、在终端打开当前文件夹、基于 Lua 自动化重复任务),航拍屏保,媒体播放器,古代游戏模拟器。这些应用都是开源的(使用 Swift 和 Objective C 编写),不仅可以免费获得,还有源代码可供观摩借鉴。 Pock想要最大化屏幕空间利用但又不喜欢自动隐藏 Dock?试试 Pock,把 Dock 放到 TouchBar 上。很久以前 macOS 就把应用程序的菜单栏放到顶部状态栏,现在 Pock 把 Dock 放到 TouBar 上,是不是挺对称的?Pock 会保留应用图标的小红点,这样你就不会错过重要的通知信息。Esc、亮度、音量、播放之类的常用功能键也都还在,用起来很方便。 https://pock.pigigaldi.com/ OpenInTerminal只需一次点击,便可在终端中打开文件管理器的当前文件夹或选中的文件夹。 初次使用时需要选择终端应用(支持 Terminal、iTerm、Hyper、Alacritty),部分终端应用支持选择打开新标签页或新窗口。 https://github.com/Ji4n1ng/Op... HammerspoonmacOS 自带的 Automator 可以让你通过编写 AppleScript 自动化重复任务。不过,如果你用不惯 AppleScript 的话,可以试试 Hammerspoon,基于 Lua 自动化重复任务。其实 Lua 也和大多数主流编程语言不大一样,不过总比 AppleScript 正常多了。 例如,下面一段代码实现了到达咖啡馆后(通过 WiFi SSID 识别)发消息召唤小伙伴的功能。 coffeeShopWifi = "Baristartisan_Guest"lastSSID = hs.wifi.currentNetwork()wifiWatcher = nilfunction ssidChanged() newSSID = hs.wifi.currentNetwork() if newSSID == coffeeShopWifi and lastSSID ~= coffeeShopWifi then -- We have arrived at the coffee shop hs.messages.iMessage("iphonefriend@hipstermail.com", "Hey! I'm at Baristartisan's, come join me!") hs.messages.SMS("+1234567890", "Hey, you don't have an iPhone, but you should still come for a coffee") endendwifiWatcher = hs.wifi.watcher.new(ssidChanged)wifiWatcher:start()http://www.hammerspoon.org/ ...

June 18, 2019 · 1 min · jiezi

phpstorm-主题推荐

在日常的开发中发现IDE类型的开发工具对于提高我们的开发效率是大有帮助的。本文给大家分享的一个工具就是phpstorm。主要分享的是一些常用的快捷键以及较为好看的主题。后续持续更新。 主题安装material theme ui主题。先上传一个预览图。 第一步,打开设置,找到plugins的选项。 搜索框输入插件名称。 点击安装并重启phpstorm,下图看到的就是一个启动的引导页,我们可以针对该主题做定制化配置,也可以默认设置,这里我就是选择默认设置。 4.选择主题,同样的打开设置菜单,找到Editor->color scheme->general右侧的Scheme选项。

June 8, 2019 · 1 min · jiezi

????如何快速开发一个自己的项目脚手架

引言下面是一个使用脚手架来初始化项目的典型例子。 随着前端工程化的理念不断深入,越来越多的人选择使用脚手架来从零到一搭建自己的项目。其中大家最熟悉的就是create-react-app和vue-cli,它们可以帮助我们初始化配置、生成项目结构、自动安装依赖,最后我们一行指令即可运行项目开始开发,或者进行项目构建(build)。 这些脚手架提供的都是普遍意义上的最佳实践,但是我在开发中发现,随着业务的不断发展,必然会出现需要针对业务开发的实际情况来进行调整。例如: 通过调整插件与配置实现 Webpack 打包性能优化后删除脚手架构建出来的部分功能项目架构调整融合公司开发工具……总而言之,随着业务发展,我们往往会沉淀出一套更“个性化”的业务方案。这时候我们最直接的做法就是开发出一个该方案的脚手架来,以便今后能复用这些最佳实践与方案。 1. 脚手架怎么工作?功能丰富程度不同的脚手架,复杂程度自然也不太一样。但是总体来说,脚手架的工作大体都会包含几个步骤: 初始化,一般在这个时候会进行环境的初始化,做一些前置的检查用户输入,例如用 vue-cli 的时候,它会“问”你很多配置选项生成配置文件生成项目结构,这是候可能会使用一个项目模版安装依赖清理、校验等收尾工作此外,你还需要处理命令行行为等。往往我们只是想轻量级、快速得创建一个特定场景的脚手架(不用想vue-cli那么完备)。而对于想要快速创建一个脚手架,其实我们不用完全从零开始。Yeoman 就是一个可以帮我们快速创建脚手架的工具。 可能很多同学都不太了解,那么先简单介绍一下 Yeoman 是什么,又是如何帮我们来简化脚手架搭建的。 首先,Yeoman 可以简单理解为是一个脚手架的运行框架,它定义了一个脚手架在运行过程中所要经历的各个阶段(例如我们上面说的,可能会先读取用户输入,然后生成项目文件,最后安装依赖),我们所需要的就是在生命周期的对应阶段,填充对应的操作代码即可。而我们填充代码的地方,在 Yeoman 中叫做 generator,物如其名,Yeoman 通过调用某个 generator 即可生成(generate)对应的项目。 如果你还不是特别清楚它们之间的关系,那么可以举个小例子: 将脚手架开发类比为前端组件开发,Yeoman 的角色就像是 React,是一个框架,尤其是定义了组件的生命周期函数;而 generator 类似于你写的一个 React 业务组件,根据 React 的规则在各个生命周期中填代码即可。 Yeoman 内置的“生命周期”方法执行顺序如下: initializingpromptingdefaultwritingconflictsinstallend其中 default 阶段会执行你自定义地各种方法。 同时,Yeoman 还集成了脚手架开发中常用的各类工具,像是文件操作、模版填充、终端上的用户交互功能,命令行等,并且封装成了简单易用的方法。 通过这两点,Yeoman 可以帮我们大大规范与简化脚手架的开发。 2. 开发一个自己的脚手架了解了一些脚手架的工作方式与 Yeoman 的基本概念,咱们就可以来创建一个属于自己的脚手架。作为例子,这个脚手架的功能很简单,它会为我们创建一个最简版的基于 Webpack 的前端项目。最终脚手架使用效果如下: 2.1. 准备一个项目模版脚手架是帮助我们快速生成一套既定的项目架构、文件、配置,而最常见的做法的就是先写好一套项目框架模版,等到脚手架要生成项目时,则将这套模版拷贝到目标目录下。这里其实会有两个小点需要关注。 第一个是模版内变量的填充。 在模版中的某些文件内容可能会需要生成时动态替换,例如根据用户在终端中输入的内容,动态填充package.json中的name值。而 Yeoman 内置了 ejs 作为模版引擎,可以直接使用。 第二个就是模版的放置位置。 一种是直接放在本地,也就是直接放到 generator 中,跟随 generator 一起下载,每次安装都是本地拷贝,速度很快,但是项目模版自身的更新升级比较困难,需要提示用户升级 generator。 ...

May 18, 2019 · 3 min · jiezi

Windows平台开发必备工具

每个开发者都有自己喜爱的应用工具,本文分门别类为大家介绍几个陪伴多年的依依不舍软件。希望大家喜欢。如果你有更好的,也请发邮件告诉我。 文本编辑器Notepad++(★★★★)Windows下Notepad每个人都知道,这里要说的是NOTEPAD++,经过多次升级之后性能和稳定性都非常不错。作为开源编辑器中的老资格,功能简单,插件丰富。个人非常喜欢Notepad++。 Notepad++Notepad++ Sublime Text(★★★★)Sublime Tex好像是近些年来的后起之秀。很多忠实的粉丝用户这个跨平台的GUI编辑器。功能很多,插件也很丰富。唯一不爽的就是需要购买之后才能拜托那个保存时候跳出来的提醒。 Sublime Text Bracket Editor(★★★)Brackets Editor是我最近发现的一个有潜力的编辑器。外观时尚简洁。编辑FE代码再好不过,还可以提供动态编译less, scss等代码,jshint动态语法检查等功能,非常不错。如果有兴趣,可以试用一下。 Brackets Editorhttp://brackets.io/Markdown Pad 2(★★★)MARKDOWN PAD 2写Markdown格式文档必备的软件。 文件搜索Everything(★★★★★)Mac下的Spot light功能让Windows这群屌丝羡慕不已,这里我推荐一款用了多年的Windows平台下的文件搜索工具。Everything为硬盘上所有文件建立文件名称索引,可以快速帮你匹配到你要找的文件。同时还支持正则匹配等功能。 Everything SearchEverything Search Launchy(★★★★)Launchy弥补了Windows上没有Spot Light的缺点, 它可以扫描开始菜单和固定目录,用文本匹配启动某个程序。现在虽然作者已经不维护了,但是功能依旧强大。度娘教程在此。 GrepWin(★★★)虽然很多编辑器提供Find in Folder 功能, 我还是更喜欢http://sourceforge.net/projec... 可以快速查找替换文件夹中的文本文件,感觉速度上要稍微快一些。 GrepWinGrepWin 源代码相关tortoisesvntortoisesvn,这里省略一千字。 TortoiseGit(★★★★)[http://download.tortoisegit.org/] 从一开始就开始用,刚开始的时候有一些bug,后来版本上来之后非常好用的一个GUI Git客户端。 GitGit WinmergeWinMerge是一个开源的文件比较工具,如果你不能使用Beyond Compare, 那么你就将就一下用WinMerge吧。 WinMergeWinMerge 正则测试Expresso(★★★★)Expresso是一个.NET版本的正则表达式编辑器。可以测试你的正则表达式。 regex palregex pal 是一个在线正则编辑器。 图片处理GIMP(★★★★)你还在用盗版的PS编辑图片吗?开源世界有一个GIMP图像编辑软件。上手也比较容易,FE用用足够了。 Paint.NET(★★★).NET开发的图像处理软件Paint.NET,比较小巧,体积比其他的要小一些,如果就切切图,添加文字的话也还可以。界面有些像PS。 Pixie拾色器(★★★)Pixie是一个简单的拾色器。不用多说啦。 其他屏幕局部放大(★★★)ZoomIt可以局部放大屏幕上的一个区域,在需要局部放大屏幕时候非常方便。 Unlocker(★★★★)XXX,文件被进程占用无法删除,你可以使用Unlocker软件来帮你。可以帮你发现文件相关进程并关闭他们。 结束语好啦,暂时想到这么多。 Until next time...

May 9, 2019 · 1 min · jiezi

开发常用的在线工具

在开发过程中,有很多好用的在线工具可以提高我们的开发效率,这里推荐几个常用的在线工具。 JSON格式化工具https://www.json.cn 用了很多款JSON在线格式化工具,觉的这款是我最喜欢的: 在线画图ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等。 开源搜索引擎https://searchcode.com 一般搜索开源项目都会去搜索GitHub,但是searchcode这款搜索引擎集合了 Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab 等众多平台,我们很容易的搜索到自己想要的。 代码对比工具https://www.diffchecker.com/ SQL自动生成java bean通过DDL自动就可以生成 java bean,还支持通用DAO、service等,试一试你就知道了。http://java.bejson.com/genera... http://www.bejson.com/devtool... 无版权图片搜索和免费商品字体搜索无版权图片搜索:https://unsplash.com 免费商用字体搜索:https://www.fontke.com/font/l... URL加密解密https://www.sojson.com/encode...

April 26, 2019 · 1 min · jiezi

【Postman 不完全使用手册】Postman 基础

HTTP 协议告诉我们,一次完整的请求需要经过如下步骤:客户端使用特定的请求方法,将请求参数发送给服务器端服务器端接收请求,根据请求参数,执行特定操作,把客户端请求的资源返回客户端接收到服务器端的资源,在本地进行特定格式的展示Postman 实现上述过程中,扮演的正是客户端的角色。为了更好地运用 Postman,本节主要介绍一些 Postman 基础使用。安装有两种安装 Postman 的方式:原生 App 这里下载Chrome App 这里下载其中,原生 App 比 Chrome 插件相比,多了以下优点:自动携带 Cookie。Chrome 插件需要下载额外的拓展(Interceptor)内置代理拥有菜单栏控制台(Console)…不过,因为 Google 先前发表声明,不再支持 Windows 版的 Chrome App,因此,建议使用原生的 Postman。基本概念请求正如文章开始说的那样,Postman 是发送 HTTP 请求的客户端,请求也是 Postman 的最小单元。从【菜单栏】 > 【File】>【New..】>【Request】可以创建一个请求。和 HTTP 请求一样,Postman 的请求包含下面的元素:请求方法URL请求头请求体Cookie…集合Postman 用集合来归纳一系列有关联的请求,我们可以把集合看成是项目,请求是一个个独立的单元。在创建请求的时候,Postman 会询问保存的集合,我们可以在创建请求的同时创建集合。我们可以利用集合组织我们的请求,同时,也可以利用集合功能,测试不同环境的接口,这在以后的章节会讲到。环境环境是一些变量的键值对合集。这个和云原生应用里使用「一套代码,不同配置」的概念不谋而合。从【菜单栏】 > 【File】>【New..】>【Environment】可以创建一个环境。

April 17, 2019 · 1 min · jiezi

【Postman 不完全使用手册】序

作为一个 Web 开发者,接口测试、调用以及提供文档是必备的技能,Postman 能够最大程度上帮助我们集成这些功能。本系列文章采用 LicTx NC-ND-SS 方式授权,其目录如下:Postman 基础参考文献Postman Learning Center

April 17, 2019 · 1 min · jiezi

七个你没用过的炫酷开发工具推荐

本文翻译整理自youtube 7 Amazing Developer Tools that you’re not using yet1. BundlePhobiaBundlePhobia用于分析npm package的依赖、bundle后的大小、下载速度预估等等,帮助你在引用一个package之前了解引入该package的代价:你也可以将项目的package.json文件上传,BundlePhobia会帮你评估项目中所有包的大小和加载速度:2. CloudCraft如果你用AWS,那CloudCraft将会极大程度的帮助你,CloudCraft提供可视化的操作界面,通过拖拽设计你的云服务架构CloudCraft提供云服务价格的统计功能,帮你精打细算3. FigmaFigma是这张清单里面比较有名的了,对于习惯使用illustrator和sketch的设计师,figma也绝对值得尝试。Figma提供web和desktop两个版本,web版本使用WebAssembly编写从而获得不输desktop的性能,因此在不同的操作系统上都可以快速使用。Figma可以模拟各种用户输入事件,可以直接将设计稿导出成CSS、IOS样式、Android样式。4. Fontflipper在设计或者开发时还在为使用字体发愁的同学,可以试试Fontflipper。Fontflipper只有一个目的,就是让你选到最适合你的设计的字体,上传你的设计图,添加你的文字,切换不同的字体,收藏你喜欢的,就这么简单。缺点是没有中文字体。。5. VisBugVisBug是一款Google Chrome的插件,不久之前才推出。VisBug可以帮你更快的检查元素、移动元素、改变css属性、查找元素。。极大的增加前端开发效率!6. InsomniaInsomnia是一款调试API工具,支持调试Rest Api和GraphQL Api。在写graphQL query的时候有很好的智能提示。7. FlareFlare用于设计2D的动态图,使用体验与Figma相似。与codepen类似,你也可以看到其他设计师的公开作品祝大家工作愉快!

February 13, 2019 · 1 min · jiezi

webpack4 系列教程(十五):开发模式与webpack-dev-server

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十五):开发模式与 webpack-dev-server》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(^∇^)0. 课程介绍和资料>>>本节课源码>>>所有课程源码本节课的代码目录如下:本节课用的 plugin 和 loader 的配置文件package.json如下:{ “scripts”: { “dev”: “webpack-dev-server –open” }, “devDependencies”: { “clean-webpack-plugin”: “^0.1.19”, “html-webpack-plugin”: “^3.2.0”, “jquery”: “^3.3.1”, “webpack”: “^4.16.1”, “webpack-cli”: “^3.1.0”, “webpack-dev-server”: “^3.1.4” }}1. 为什么需要开发模式?在之前的课程中,我们都没有指定参数mode。但是执行webpack进行打包的时候,自动设置为production,但是控制台会爆出warning的提示。而开发模式就是指定mode为development。在开发模式下,我们需要对代码进行调试。对应的配置就是:devtool设置为source-map。在非开发模式下,需要关闭此选项,以减小打包体积。在开发模式下,还需要热重载、路由重定向、挂代理等功能,webpack4已经提供了devServer选项,启动一个本地服务器,让开发者使用这些功能。2. 如何使用开发模式?根据文章开头的package.json的配置,只需要在命令行输入:npm run dev即可启动开发者模式。启动效果如下图所示:虽然控制台输出了打包信息(假设我们已经配置了热重载),但是磁盘上并没有创建/dist/文件夹和打包文件。控制台的打包文件的相关内容是存储在内存之中的。3. 编写一些需要的文件首先,编写一下入口的 html 文件:<!– index.html –><!DOCTYPE html><html lang=“en”><head> <meta charset=“UTF-8”> <meta name=“viewport” content=“width=device-width, initial-scale=1.0”> <meta http-equiv=“X-UA-Compatible” content=“ie=edge”> <title>Document</title></head><body> This is Index html</body></html>然后,按照项目目录,简单封装下/vendor/下的三个 js 文件,以方便app.js调用:// minus.jsmodule.exports = function(a, b) { return a - b;};// multi.jsdefine(function(require, factory) { “use strict”; return function(a, b) { return a * b; };});// sum.jsexport default function(a, b) { console.log(“I am sum.js”); return a + b;}好了,准备进入正题。4. 编写 webpack 配置文件4.1 配置代码由于配置内容有点多,所以放代码,再放讲解。webpack.config.js配置如下所示:const webpack = require(“webpack”);const HtmlWebpackPlugin = require(“html-webpack-plugin”);const path = require(“path”);module.exports = { entry: { app: “./app.js” }, output: { publicPath: “/”, path: path.resolve(__dirname, “dist”), filename: “[name]-[hash:5].bundle.js”, chunkFilename: “[name]-[hash:5].chunk.js” }, mode: “development”, // 开发模式 devtool: “source-map”, // 开启调试 devServer: { contentBase: path.join(__dirname, “dist”), port: 8000, // 本地服务器端口号 hot: true, // 热重载 overlay: true, // 如果代码出错,会在浏览器页面弹出“浮动层”。类似于 vue-cli 等脚手架 proxy: { // 跨域代理转发 “/comments”: { target: “https://m.weibo.cn”, changeOrigin: true, logLevel: “debug”, headers: { Cookie: "" } } }, historyApiFallback: { // HTML5 history模式 rewrites: [{ from: /./, to: “/index.html” }] } }, plugins: [ new HtmlWebpackPlugin({ filename: “index.html”, template: “./index.html”, chunks: [“app”] }), new webpack.HotModuleReplacementPlugin(), new webpack.NamedModulesPlugin(), new webpack.ProvidePlugin({ $: “jquery” }) ]};4.2 模块热更新模块热更新需要HotModuleReplacementPlugin和NamedModulesPlugin这两个插件,并且顺序不能错。并且指定devServer.hot为true。有了这两个插件,在项目的 js 代码中可以针对侦测到变更的文件并且做出相关处理。比如,我们启动开发模式后,修改了vendor/sum.js这个文件,此时,需要在浏览器的控制台打印一些信息。那么,app.js中就可以这么写:if (module.hot) { // 检测是否有模块热更新 module.hot.accept("./vendor/sum.js", function() { // 针对被更新的模块, 进行进一步操作 console.log("/vendor/sum.js is changed"); });}每当sum.js被修改后,都可以自动执行回调函数。4.3 跨域代理随着前后端分离开发的普及,跨域请求变得越来越常见。为了快速开发,可以利用devServer.proxy做一个代理转发,来绕过浏览器的跨域限制。按照前面的配置文件,如果想调用微博的一个接口:https://m.weibo.cn/comments/hotflow。只需要在代码中对/comments/hotflow进行请求即可:$.get( “/comments/hotflow”, { id: “4263554020904293”, mid: “4263554020904293”, max_id_type: “0” }, function(data) { console.log(data); });4.4 HTML5–History当项目使用HTML5 History API 时,任意的 404 响应都可能需要被替代为 index.html。在 SPA(单页应用)中,任何响应直接被替代为index.html。在 vuejs 官方的脚手架vue-cli中,开发模式下配置如下:// …historyApiFallback: { rewrites: [{ from: /.*/, to: “/index.html” }];}// …5. 编写入口文件最后,在前面所有的基础上,让我们来编写下入口文件app.js:import sum from “./vendor/sum”;console.log(“sum(1, 2) = “, sum(1, 2));var minus = require(”./vendor/minus”);console.log(“minus(1, 2) = “, minus(1, 2));require([”./vendor/multi”], function(multi) { console.log(“multi(1, 2) = “, multi(1, 2));});$.get( “/comments/hotflow”, { id: “4263554020904293”, mid: “4263554020904293”, max_id_type: “0” }, function(data) { console.log(data); });if (module.hot) { // 检测是否有模块热更新 module.hot.accept(”./vendor/sum.js”, function() { // 针对被更新的模块, 进行进一步操作 console.log("/vendor/sum.js is changed"); });}6. 效果检测在命令行键入:npm run dev开启服务器后,会自动打开浏览器。如下图所示:打开控制台,可以看到代码都正常运行没有出错。除此之外,由于开启了source-map,所以可以定位代码位置(下图绿框内):7. 参考资料dev-server 文档: https://www.webpackjs.com/configuration/dev-server/开发模式 文档:https://www.webpackjs.com/guides/development/ ...

October 22, 2018 · 2 min · jiezi

VsCode 添加文件头部注释和函数注释[koroFileHeader]

以前发过这个插件,这回版本升级了一下,修复了以前默认配置项不能删除,顺序不能移动的问题,并且新增了光标处添加函数注释的功能,也重写了一遍readme,所以再推广一下这个插件,下一步计划是支持其他语言的注释。以下是readme正文。koroFileHeader一个读取用户自定义模板,通过快捷键添加文件头部注释、在光标处添加函数注释的VsCode插件language简体中文 | English项目地址:传送门简介文件头部添加注释:在文件开头添加注释,记录文件信息读取用户设置,生成注释模板保存文件的时候,自动更新最后的编辑时间和编辑人快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i在光标处添加函数注释:在光标处自动生成一个注释模板,下方有栗子支持用户自定义文件注释模板快捷键:window:ctrl+alt+t,mac:ctrl+cmd+t安装在 Vscode 扩展商店中搜索koroFileHeader,点击安装即可。使用文件头部注释:在当前编辑文件中使用快捷键:window:ctrl+alt+t/mac:ctrl+cmd+t,即可生成文件头部注释。函数注释:将光标放在函数行或者将光标放在函数上方的空白行使用快捷键window:ctrl+alt+t,mac:ctrl+cmd+t,即可生成函数注释。事实上,函数注释在文件的任意位置都可生成,这里需要自己控制。注释模板的设置默认配置:在用户首选项中搜索fileheader,默认配置为: “fileheader.customMade”: {} // 头部注释 “fileheader.cursorMode”: {} // 函数注释 用户未设置的情况下,头部注释和函数注释模板为:自定义模板:在用户设置中,搜索fileheader复制默认配置+修改配置,重启生效如上设置,生成注释:// 文件头部注释/* * @Description: * @version: * @Company: BAT * @Author: OBKoro1 * @Date: 2018-10-15 20:59:57 * @LastEditors: OBKoro1 * @LastEditTime: 2018-10-15 20:59:57 / // 函数注释 /* * @name: * @test: test font * @msg: * @param {type} * @return: */自动更新最后编辑时间、编辑人:要开启这个功能,需要在首选项设置中填写对应的属性: “fileheader.customMade”: { “Date”: “Do not edit”, // 文件创建时间(不变) “LastEditors”: “OBKoro1”, // 文件最后编辑者 “LastEditTime”: “Do not edit” // 文件最后编辑时间 } // 不填写对应属性即关闭对应功能自动更新编辑时间示例:最后如果觉得还不错的话,就给个 Star ⭐️ 鼓励一下我吧~博客、前端积累文档、公众号、GitHub ...

October 17, 2018 · 1 min · jiezi