watermark

使用site-maven-plugin在github上搭建公有仓库

喜欢而已 提交于 2020-08-13 04:03:28
简介 Maven是我们在开发java程序中经常使用的构建工具,在团队合作开发过程中,如果我们想要将自己写好的jar包共享给别人使用,通常需要自己搭建maven仓库,然后将写好的jar包上传到maven仓库中,以供其他用户使用。 搭建maven仓库需要服务器和域名,对公司而言域名和服务器多的是,但是如果是我们个人或者小团队想共享一些非常有用的jar包给别人使用就太麻烦了。 最近Github好消息频出,先是对个人用户取消了repositories和协作用户的个数限制,后面对于企业用户也进行了升级和降价处理。如果仓库不大的话,完全可以把仓库搬到github上面去。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新 Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新 java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程 更多内容请访问 www.flydean.com 前期准备 要在github上面搭建maven仓库,我们需要使用到maven的插件:site-maven-plugin。因为要连到github上面,所以需要设置github的oauth权限。直接用用户名密码也可以,但是这样做不安全

终于要跟大家见面了,Flink 面试指南

假如想象 提交于 2020-08-13 02:17:29
面试,一个令人大多数同学头疼的问题,要么成功进入心仪公司,要么沮丧与其失之交臂。但是,如果能在面试前就能知道面试官将会问的问题,然后可以好好提前准备,这种感觉是不是特别棒? 之前社区帮大家汇总了目前 15 家重量级公司的招聘需求更新在社区招聘帖,也收到了很多同学的反馈: “ 投了一堆简历,但是都没面试机会 ” “ 面试官说是想招高阶人才 ” “**哎,感觉像我这种毕业年限短, 公司又是小公司,本科也不太好的,找工作太难了**” 最后只能总结: “ 我不优秀,我连面试机会都没有 ” 也太南南南了! 那么究竟怎么积累技术实力,成为 Flink 高级开发,拿下心仪公司的 offer 呢?小松鼠征集了 Flink 用人主管的核心诉求并提供一份超级清晰、实用的学习路径。虽然我们都不会读心术,但破解面试难题也有思路可寻! Tips: 2020 Flink 最新招聘信息查看请见下方链接,内推或有招聘需求的公司可联系小松鼠(微信ID:Ververica2019)投递 JD~ 2020 最新 Flink 招聘岗位汇总: https://juejin.im/post/5df9e25fe51d4557f5450274 01 了解用人主管的需求 在收集招聘信息时小松鼠了解到用人主管的核心需求以及面试了部分同学之后的感受,总结下来主要分为以下方面: 经验都偏少,缺乏 复杂场景的历练 在用 Flink

架构技能教程-架构思维的培养

杀马特。学长 韩版系。学妹 提交于 2020-08-12 18:32:41
echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 良好的架构设计思维的培养,离不开工作中大量高质量项目的实战锻炼,然后是平时的学习、思考和提炼总结。 架构的本质是管理复杂性,抽象、分层、分治和演化思维是架构师征服复杂性的四种根本性武器。一个优秀的架构师,往往都是能够不断成长的,但是不断成长却需要固定的架构思维培养方式。从基本的知识输入到架构流程脑裂再形成最终的方案输出,这种闭环思维才是架构师的最好的成长方式。 输入 接触到的架构快速对架构的体系进行剥离,完成架构图入脑 流程 完成架构图的基本流程的走向判断和分析 输出 讲所有想法进行整理分析,最终成立方案输出 来源: oschina 链接: https://my.oschina.net/u/4154037/blog/4489064

超简单集成HMS ML Kit 人脸检测实现可爱贴纸

痴心易碎 提交于 2020-08-12 18:03:40
前言   在这个美即真理、全民娱乐的时代,可爱有趣的人脸贴纸在各大美颜软件中得到了广泛的应用,现在已经不仅局限于相机美颜类软件中,在社交、娱乐类的app中对人脸贴纸、AR贴纸的需求也非常广泛。本文详细介绍了集成华为HMS ML kit人脸识别实现2d贴纸的集成过程,在后面的文章中我们还会介绍3D贴纸的开发过程,欢迎大家关注哦~ 场景   在美颜相机、美图app以及社交类app(如抖音、微博、微信)等需要对拍照,或者对照片进行处理的app都会构建自己特有的贴纸的需求。 开发前准备 在项目级gradle里添加华为maven仓   打开AndroidStudio项目级build.gradle文件   增量添加如下maven地址: buildscript { { maven {url 'http://developer.huawei.com/repo/'} } } allprojects { repositories { maven { url 'http://developer.huawei.com/repo/'} } } 在应用级的build.gradle里面加上SDK依赖 // Face detection SDK. implementation 'com.huawei.hms:ml-computer-vision-face:2.0.1.300' // Face detection

未来,什么样的产品经理才是不可替代的?

房东的猫 提交于 2020-08-12 15:18:07
互联网团队里,每个岗位都有唯一,具备不可替代性的能力。程序员的能力是“代码实现”,将想 法“实现”成可被使用的功能;测试工程师的能力则是“上线质量”,保障用户在使用过程中是顺畅 的,安全的;设计师的能力则是“视觉审美”,为用户营造一个良好的使用环境。 但产品经理相对于其他岗位,不可替代的能力是什么呢? 原型图,需求文档,流程图甚至需求分析,数据分析等等,是用来解决某种问题的技能,只是我们 做过的,或者将要做的一件件事情,尚且不足以成为可以代表我们身份的能力。 所以,就有了这样的困惑,我们并不知道产品经理对于团队而言,具备什么样的不可替代的能力, 也不知道,对于团队而言,产品经理有什么特别大的价值,似乎只是打杂的。 缺少引路人的情况下,许多产品人会在门口徘徊一年,两年,三年乃至更长的时间,没有遇到一些特殊机遇的情况下,逐渐成为功能产品经理。 实际上,“对用户行为进行影响”就是我们不可替代的能力。 我们知道用户的行为是由三个因素构成:环境因素,用户的感知以及用户的心理判断,改变环境因 素,就能影响用户的感知,以及用户的心理判断,这表示,用户的行为是可以被影响的。 就某种意义而言,用户的行为在一定范围内是“可控”的。 还记得,我们工作当中需要解决的问题都是什么样的? -用户新增缓慢,如何设计一套裂变功能,让用户更多地分享? -日活太低,如何提升日活 -用户留存周期太短,如何延长用户留存?

Just Test It!(软件测试)

筅森魡賤 提交于 2020-08-12 15:02:12
(一) 一切的软件质量保障活动,归根结底,就两种类型。 一种是基于代码执行的,一种是不基于代码执行的。 测试之于肉眼自查、静态检查、代码评审等的最大区别,在于它会执行代码。 纸上得来终觉浅,绝知此事要躬行。 测试,就是让代码运行起来。 我们所想象的,我们所看到的,我们所谈论的,可能都不是真实情况。 只有实际发生的,才最真实。 只有测试,才能最真实地揭露软件质量的状况。 想一万次,看一千次,说一百次,不如做一次。 Just Test It! (二) 一行代码的改动,可能导致整个系统崩溃。 软件的复杂性和脆弱性,超出我们的想象。 不要幻想有人能写出bug-free的代码,那是不可能的。 强如Linux内核,平均每周被发现50个新bug。 对每一行代码改动、对每一次版本升级,都要心存敬畏。 心存敬畏不是嘴巴说说,而要见于行动。 行动就是测试、测试、再测试。 测试不是某一个人的事,而是所有人的事。 测试不是某一个阶段的事,而是所有阶段的事。 自己的代码,自己要测。 自己的产品,自己要用。 Just Test It! (三) 天底下没有免费的午餐,测试是需要成本的。 开发五分钟,测试两小时,这是正常的。 我们能承受的测试的成本,取决于我们能承受的不测试的代价。 我们不测试,用户就会来测试。 测试发现bug,一点都不可怕,总比被用户发现好一万倍。 感谢每一个bug,它揭露了我们产品的弱点。

如何在网页中添加水印效果

∥☆過路亽.° 提交于 2020-08-12 08:07:19
从传统意义上讲,水印是用来鉴别真假的,因为他们的存在并不影响印刷在该页上内容的清晰度。后来把水印的概念引入数字时代。在页面制作时利用这个技巧,在页面上就可以做出一个半透明的标志,它就像独立的悬浮在页面上一样。尽管这很麻烦,但能产生非常漂亮的效果。 这里有几种在主页上产生水印效果的方法。例如,如果访问者使用的是IE浏览器,只需用<BODY background=”graphic/g.gif” bgprgperties=fixed>就可产生水印效果。但这对Navigator不适用,它会自动地将图片平铺显示。为了兼顾不同的浏览器,必须使用动态HTML来实现这个功能。GeoCities采用服务器端来检测访问者使用的浏览器,并针对不同的浏览器(IE或Navigate)采用不同的实现方法。下面是一种单一的客户端脚本,它能在上述两种浏览器上工作,甚至还可以给用户更大的选择余地。 第一步,创建或设计水印图案。它可以是支持任何HTML语言的图像格式,尽管图像的尺寸是准确的,还必须将它的尺寸提供给脚本。同时还需花时间从页面的整体上来考虑水印的设计。水印是否设计为透明的?是否要和背景色协调?应该有多大?建议这一步一定要细心,以免遮蔽页面或扰乱访问者的注意力。 第二步,确定把水印放在不支持DHTML浏览器的何处(比如说底部)。然后在<DIV>标记中嵌入属性id=”watermark”,stytle=

小师妹学JVM之:JDK14中JVM的性能优化

孤人 提交于 2020-08-12 08:03:54
简介 上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新 Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新 java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程 String压缩 小师妹:F师兄,上次你给我讲的JIT真的是受益匪浅,原来JVM中还有这么多不为人知的小故事。不知道除了JIT之外,JVM还有没有其他的性能提升的姿势呢? 姿势当然有很多种,先讲一下之前提到过的,在JDK9中引入的字符串压缩。 在JDK9之前,String的底层存储结构是char[],一个char需要占用两个字节的存储单位。 因为大部分的String都是以Latin-1字符编码来表示的,只需要一个字节存储就够了,两个字节完全是浪费。 于是在JDK9之后,字符串的底层存储变成了byte[]。 目前String支持两种编码格式LATIN1和UTF16。 LATIN1需要用一个字节来存储。而UTF16需要使用2个字节或者4个字节来存储。 在JDK9中

敏捷软件测试常见的七个误区

喜你入骨 提交于 2020-08-12 03:13:35
敏捷软件开发是从1990年代开始逐渐引起广泛关注的一种新型软件开发方法,是能够应对快速变化的需求的一种软件开发能力,它作为一种新型的开发模式,被越来越多地应用到软件项目中。 敏捷软件测试指的是在敏捷软件开发过程中跟质量相关的一系列活动,和传统意义上的软件测试有很多区别,因为敏捷软件测试的概念一直比较模糊,所以经常会有人走入误区,我曾经在瀑布型的软件开发模式下做过几年的测试人员,所以在刚刚接触敏捷项目的时候也曾有过一些误解,但是在敏捷软件开发团队工作将近5年后,对很多问题有了新的认识,以下针对几个常见的误区和大家分享一下我的理解。 不需要测试策略 测试策略关注的是目标和方法,即怎样在限定的时间内有效利用有限的资源达到提前制定的目标,一般制定测试策略时会首先明确测试目标,然后确定需要哪些测试类型,各种测试类型所占的大概比例,选择测试框架,最后规划一下软件发布前需要经历哪些测试阶段。 很多人认为,敏捷软件开发以用户故事为单元,是不是集中精力在用户故事测试就足够了?是不是根本不需要考虑测试策略? 其实这是一个很大的误解,因为敏捷软件开发通常都是迭代式的发布,周期比较短,资源非常有限,这就更需要我们统筹规划,小到一个用户故事,大到一个完整的用户特性,都需要考虑怎么合理利用测试资源,所以敏捷项目是非常需要测试策略的。 具体到实际项目中,通常团队会在项目初期(迭代0)制定测试策略,明确目标

突发!HashiCorp禁止在中国使用企业版VAULT软件

烂漫一生 提交于 2020-08-12 00:00:48
前言 昨天HashiCorp突然发布一则消息,禁止在中国使用Vault软件的企业版本,官方申明是这样的: HashiCorp的解释是因为中国的出口管制的原因导致无法出售HASHICORP软件或者使用企业版的Vault。所以在没有取得HashiCorp书面协议的前提下,不得在中国境内使用,部署和安装HashiCorp的Vault企业版本软件。 注意,这里只是禁止使用企业版本的Vault软件,个人版本和HashiCorp公司的其他软件并不在此限制之内。大家不要被网络上面的谣言所迷惑,一定要勇于探索真理。 HashiCorp公司介绍 那么这个影响到底对我们有多大呢?我们先看下HashiCorp公司的成长史。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新 Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新 java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程 HashiCorp于2012年成立,由Mitchell Hashimoto和Armon Dadgar创办,并陆续推出了Vagrant、Packer 、 Terraform、Consul , Vault 和 Nomad以满足不同的需求。