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

31次阅读

共计 3597 个字符,预计需要花费 9 分钟才能阅读完成。

作者 | 马超
起源 | 阿里巴巴云原生公众号

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

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

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

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

从本地化开发到在线开发

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

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

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

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

云开发平台零距离

将云服务与开发平台联合,开发时即可随时调用 Serverless 服务,才是真正的所见即所得。上面笔者就带大家独特来零距离感受一下云开发平台的魅力。

目前人脸信息曾经是信息安全攻防的重点畛域了,比方 Partialconv 模型能够通过 AI 对于图像进行修复(Partialconv 的论文地址、Partialconv 的 Github 传送门),即便图像失落了大面积的像素,他也能通过 AI 将损失进行修复,Partialconv 也是所谓的一键”去“衣、一键”去“码之类利用的鼻祖,其效果图如下:

当 Partialconv 推出之后不少人都惊呼道当前头像打码也不保险了,甚至齐全没有作何意义了。

基于自编码技术的 AI 换脸我的项目 ALAE 胜利登顶 Github,之后更是开启了 AI 换脸的新时代,相比于之前的人脸图像处理我的项目,ALAE 堪称是大 BOSS 的级别了,轻易贴几张效果图大家来感受一下。

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

能够说一旦面部信息失落那么结果将非常重大,而不少年轻人分享社交动静也就是爆照是一种刚需。那么如何均衡就是一个问题了。

而这个问题的答案就是将本身的图像卡通化,比方应用 UGATIT(论文地址、Github 地址)模型,让本人的头像在各种卡通格调之间转换。

不过应用这样业余的 AI 模型装置配置非常繁锁简单,始终都是专业人士能力做到的,普通人在之前很难用上这样的 AI 服务,不过在云开发平台的加持下,这样的利用变得非常简略。

不过应用这样业余的 AI 模型装置配置非常繁锁简单,始终都是专业人士能力做到的,普通人在之前很难用上这样的 AI 服务,不过在云开发平台的加时下这样的利用变得非常简略。

只须要注删云开发平台服务,并开明相干服务,疾速实现一个卡通头像的转换大略只须要几分钟的工夫就能够实现。

1. 申请参数

2. 返回数据

3. 示例

1)申请示例

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

2)失常返回示例

  • XML 格局
<RequestId>59697D68-2A6E-4553-89BD-0FADD07881E8</RequestId>
<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****</ImageURL>
</Data>
  • 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 万次收费的生产环境调用额度:

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

3. 小程序调用 API 示例

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

测试后果如下:


原图


卡通后果图

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

立刻体验

云开发平台推出亮出你的二次元角色的体验流动,10 分钟实现一个残缺的 AI 小程序开发,一键生成本人的二次元角色形象,即可支付阿里云定制棒球帽,晒头像还能再领天猫精灵。新年从头焕新,快来体验吧。

正文完
 0