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

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 = tempFilesthat.fileUpload(files[0].path);wx.request({url: '/api',method: 'GET|POST',data: {imageUrl: 'url'}})}
})

测试结果如下:


原图


卡通结果图

这样的快速开发方式及功能实现,可以称得上颇有事后拂袖去,深藏功与名的侠客之风了,云原发平台其实是云原生平台,只要有想法就可以迅速变成对应的功能快速上线,小白也能在云开发平台的加持下成为一个武功高超的大侠,圆梦极客时代。IT 业与传统行业最大的不同,就是其背后还隐藏着侠义江湖的影子,笔者相信阿里此次怀着巨大诚意的云开发平台,也必将能从技术社区中得到中肯的意见与支持。云开发平台为各路武林高手推出了快速伸展的途径,而在这种不断交流切磋的过程中,必将提高各门派的武功水准。所以在此,笔者也由衷希望阿里今后能够推出更多优质的云原生项目,推动行业良性发展。

立即体验

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

人生苦短,开发用云 | 如何优雅完成程序员的侠客梦?相关推荐

  1. 人生苦短,开发用云-如何优雅完成程序员的侠客梦

    Coding的魅力如此之强,引无数程序员竞折腰,在今年由CSDN举办的1024程序员节上,中国初代程序员大宗师求伯君说,当年看到有人在用WPS,可开心了,因为有很多人用.然后,也会去找看是谁破解的,于 ...

  2. 开发拍照识花App,程序员秒变“植物专家”

    春暖花开,万物复苏,正是踏青好时候.周末,阿珍组织班级里的小朋友去公园踏青,程序员阿强,作为护花使者也一同前往. 阿强本以为,可以肆意在林间草地自由地奔跑,回忆一下逝去的童真时光,没想到却成了小朋友们 ...

  3. 从0到1学习云闪付开发,云闪付小程序崛起之玩转云闪付小程序

    一.技术探索 云闪付小程序开发,也是最近两年才发展起来,对于绝大多数人来说是一个新的起点.新的领域,然鹅,对于一个开发老兵来说一切都如履平地. 废话不多说,直入主题,让我带领大家一起探索云闪付开发技术 ...

  4. 【华为云技术分享】程序员真香定律:源码即设计

    我们经常谈论架构,讨论设计,却甚少关注实现和代码本身,架构和设计固然重要,但要说代码本身不重要,我不同意,Robert C.Martin大叔也不同意,Martin认为"源码即设计" ...

  5. “编程太差,那你别搞开发了!”基础差的程序员,你不知道有多难!!

    这是一个很难让人心平气和的年代. 通过CSDN的帖子发现,很多人都想学人工智能,但总担心自己编程能力差,学不会,学不懂, 我每天在公众号后台也收到上千条类似的留言:"0基础能学吗?学习路径是 ...

  6. 风决定要走,云如何挽留!程序员朋友离职有感

    烈日炎炎,骄阳似火,西安的天气犹如一个大蒸笼一样,压的人喘不过气来,让人忍不住想说一句:宁可在空调房里哭,也不要在电热风下笑!此时此时,"哪凉快哪儿呆着去"听起来反而是一句善意的提 ...

  7. 8年开发工程师,告诉你,程序员接私活的7大平台利器

    阅读本文大概需要 3.2 分钟. 我们程序员是一门技术工种,与互联网其他行业相比薪水会相对高一点,不过钱也不是那么好赚的,有利也有弊,都知道程序员相对累一点,加班也是常事. 然而程序员的工种也有另外一 ...

  8. 用网抑云的方式打开程序员的生活......

    ‍‍ 作者 | 阿光 来源 | 码农小说家(ID:gh_1b8358c2f791) 早上八点醒来,又是阴天,云朵好懒啊,不涂防晒,变成乌云,最后委屈的哭了出来. 冒着雨来到公司,终于准点打卡,记得初恋 ...

  9. 开发标准化软件组件能让程序员在大城市过上体面的生活 -- 多系统用户权限管理标准件开发销售心得体会...

    其实很多人都有顾虑,选择程序员这个行业是否有前途?是否可以长久?我是78年出生的,现在算算已经35岁了,虽然在同学里算不上最成功的,但是也足够不是最差的.生活中该有的都有了,虽然身体没往日那么强壮,但 ...

最新文章

  1. QQ会员2018春节红包抵扣券项目背后的故事
  2. mysql别名的使用
  3. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
  4. linux nslookup 解析不到dns_涉及DNS的简单操作,只看这一篇就够了
  5. 2.Prometheus 监控技术与实践 --- Prometheus基本概念及部署
  6. C++ 引用 支持多级嵌套吗
  7. 解决办法:用户名不在 sudoers文件中 此事将被报告
  8. ofo现在还有退路吗?
  9. visual basic_什么是Visual Basic?
  10. XJTU_选课小助手
  11. 小蒟蒻的blog美化汇总~
  12. 【树莓派不吃灰】基础篇⑲ 搭建usb摄像头MJPG-streamer图片流监控,支持远程视频监控访问
  13. 云计算与大数据——数据中心
  14. ARM内核矩阵计算教程(STM32)
  15. Mysql 锁机制详解
  16. 解决zabbix微信报警web界面显示已送达,但微信收不到的问题
  17. CentOS6.5--修改系统语言为中文或英文,文件夹切换语言
  18. [LibreOJ 3124]【CTS2019】氪金手游【容斥原理】【概率】【树形DP】
  19. 图片处理系列一Android照片墙应用实现(绝对不崩溃)
  20. Public Key Retrieval is not allowed解决

热门文章

  1. C++判断网络是否连接
  2. 开源一个ShellCode生成框架
  3. 百度和360的关键词提交查询
  4. 105. 七夕祭【环形均分纸牌问题】
  5. 2021暑假每日一题 【week1 完结】
  6. Spring boot自动配置示例
  7. BeanUtils工具的使用
  8. Tomcat管理平台
  9. u盘魔术师装linux,使用U盘魔术师安装Win7系统教程
  10. java直接调用复制文件,java中文件复制的4种方式,java文件的复制