乐趣区

关于前端:人生苦短开发用云如何优雅完成程序员的侠客梦

简介:Coding 的魅力如此之强,引有数程序员竞折腰,在往年由 CSDN 举办的 1024 程序员节上,中国初代程序员大宗师求伯君说, 当年看到有人在用 WPS,可开心了,因为有很多人用。而后,也会去找看是谁破解的,于是就这么意识雷军的,目前我尽管退休了,还在写代码,写游戏代码,不是商业软件 …. 其实是写外挂,这个不好意思拿进去夸耀但的确能够让游戏简略点嘛。让本人的代码,本人的我的项目宽泛流传能够说是每一位程序员的最高指标。开发平台就像是程序员手中的剑,只是程序员手中的剑曾经由从前只能随身携带,变成了当初来自云端的天外飞仙。

工欲善其事,必先得其器

工欲善其事,必先得其器,一款得心应手的编程工具,对于程序员来说无疑是效率神器,能够令开发工作事倍功半,在笔者亲自试用了云原生开发工具之后,能够说目前以云开发平台为代表的最新开发平台,其带来的效率晋升加成,令人叹为观止了。

在十年前业界广泛流传着一句话叫做“代码正在淹没世界”,起初又说“互联网世界的所有源自开源”,而直到最近人们才真正觉悟原来云原生才是背地的那个大 BOSS,但凡不应用云的都将落后,都无奈做到麻利,跟不上时代。云开发平台作为云原生工具的榜样,在将来必然会成为支流的编程神器。

而上面咱们先盘点一下开发平台的倒退历程,和各位读者一起读懂云原生与 DEVOPS 联合从而造成的大趋势。开发平台就像是程序员手中的剑,只是程序员手中的剑曾经由从前只能随身携带,变成了当初来自云端的天外飞仙。

从本地化开发到在线开发

在高级语言呈现当前,程序员就只须要关怀外围的业务逻辑与代码实现了,而不再须要关怀具体的汇编语言手册,也不用再与寄存器打交道了。尤其是 IDE 使程序员在代码之外的配置调试等工作越来越少。本地化开发平台如最早的 vim+gcc 到起初的 Borland 的 Powerbuilder, 以及起初的本地 IDE 集大成者 Visual stuio 以及 Eclipese,在推出之时也都已经风行一时。

然而这样的开发工具其实是软件时代的产物,当年的软件公司仅提供编译后的二进制可执行程序,而不提供源代码,源代码也是商业意义更重,甚至在公司外部都不会公开,在这样的背景下本地化开发工具确实能够实现他的使命。

然而开源根底会 GNU 的衰亡和 Linux 的火爆,开源的理念也随着互联网时代逐步深入人心,IT 界传奇人物 Eric Raymond 在其史诗级著述《大教堂和集市》(The Cathedral and the Bazaar)中讲到,世界上的修建能够分两种:一种是集市,天天凋谢在那里,从无到有,从小到大;还有一种是大教堂,几代人醉生梦死,几十年能力建成,投入使用。当你新建一座修建时,你能够采纳集市的模式,也能够采纳大教堂的模式。一般来说,集市的特点是开放式建设、成本低、周期短、品质平庸;大教堂的特点是封闭式建设、老本高、周期长、品质优异。在开源模式的推动下,以 Github 的 Web Ide 以及 kaggle 为代表的在线开发平台崛起。这也使万千上人开发者同时开发开源我的项目成为可能。

不过在线开发平台尽管与代码仓库联合更为严密,然而也无奈做到齐全的麻利,不能间接实现所见即所得式的测试,也无奈高效疾速的公布版本,能够说这也不是开发平台的最终状态。

云开发平台零距离

将云服务与开发平台联合,开发时即可随时调用 Serverless 服务,才是真正的所见即所得。上面笔者就带大家独特来零距离感受一下云开发平台的魅力。目前人脸信息曾经是信息安全攻防的重点畛域了,比方 Partialconv 模型能够通过 AI 对于图像进行修复(Partialconv 的论文地址、Partialconv 的 Github 传送门)即便图像失落了大面积的像素他也能通过 AI 将损失进行修复,Partialconv 也是所谓的一键”去“衣、一键”去“码之类利用的鼻祖,其效果图如下:

当 Partialconv 推出之后不少人都惊呼道当前头像打码也不保险了,甚至齐全没有作何意义了。基于自编码技术的 AI 换脸我的项目 ALAE 胜利登顶 Github 之后更是开启了 AI 换脸的新时代,相比于之于的人脸图像处理的我的项目,ALAE 堪称是大 BOSS 的级别了,轻易贴几张效果图大家来感受一下。

岂但图像分辨甩之前几代的换脸模型几条街,而且学习过程的可视化也更强。

能够说一旦面部信息失落那么结果将非常重大,而不少年轻人分享社交动静也就是爆照是一种刚需。那么如何均衡就是一个问题了。而这个问题的答案就是将本身的图像卡通化,比方应用 UGATIT(论文地址、Githu 地址)模型,让本人的头像在各种卡通格调之间转换

申请参数

返回数据

示例

申请示例

http(s)://[Endpoint]/?Action=GenerateHumanAnimeStyle
&ImageURL=http://invi-label.oss-cn-shanghai.aliyuncs.com/label/temp/cartoon/test_data/g1.png
&< 公共申请参数 > 

失常返回示例

XML 格局

 59697D68-2A6E-4553-89BD-0FADD07881E8

   http://vibktprfx-prod-prod-aic-gd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/person-image-cartoonizer/59697D68-2A6E-4553-89BD-0FADD07881E8_7ee5_20201027-070958.jpg?Expires=1603784400&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****

JSON 格局

{
   "RequestId": "59697D68-2A6E-4553-89BD-0FADD07881E8",
   "Data": {"ImageURL": "http://vibktprfx-prod-prod-aic-gd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/person-image-cartoonizer/59697D68-2A6E-4553-89BD-0FADD07881E8_7ee5_20201027-070958.jpg?Expires=1603784400&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****"}
}

以上代码在云开发平台上配置这样的 HTTP 申请是非常简单的,岂但能够疾速调试,甚至还有 10 万次收费的生产环境调用额度。

当然如有读者有微信小程序的需要,那么其实现也的困顿的简略快捷,只须要上传人像图,传递给后端,后端调用算法,返回后果

小程序调用 api 示例

wx.chooseImage({success({ tempFiles}) {
   var files = tempFiles
   that.fileUpload(files[0].path);
   wx.request({
     url: '/api',
     method: 'GET|POST',
     data: {imageUrl: 'url'}
   })
 }
})

测试后果如下:

原图

卡通后果图

这样的疾速开发方式及性能实现,能够称得上颇有预先拂袖去深藏功与名的侠客之风了,云原发平台其实是云原生平台,只有有想法就能够迅速变成对应的性能疾速上线,小白也能在云开发平台的加持下成为一个文治高超的大侠,圆梦极客时代。IT 业与传统行业最大的不同,就是其背地还暗藏着侠义江湖的影子,笔者置信阿里此次怀着微小诚意的云开发平台,也必将能从技术社区中失去中肯的意见与反对。云开发平台开发平台为各路武林高手疾速舒展的路径,而在这种一直交换切磋的过程中,必将进步各门派的文治水准。所以在此笔者也由衷心愿阿里今后可能推出更多优质的云原生我的项目,推动行业良性倒退。

作者:王道网管
原文链接
本文为阿里云原创内容,未经容许不得转载

退出移动版