非著名程序员

我是涩郎,也是一个有情怀的码农,请叫我非著名程序员。


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404

Google 小程序「猜画小歌」背后的 AI 技术和原理浅析

发表于 2018-07-21   |   分类于 技术博客   |   阅读次数

我相信在前天中午开始,大家的微信朋友圈估计都被 Google 刚刚上线的微信小程序「猜画小歌」刷屏了,之所以被刷屏,不仅仅是因为它有趣好玩,而是因为 Google 基于 AI 技术来识别大家的神作,很多人都不敢相信,我画成这样,竟然都认识,各种灵魂画手一个个的诞生了,基于 AI 的有趣,好玩,让你们兴趣盎然,各种调侃,这是它火爆的一个原因。

今天我想通过这款 Google 推出的微信小程序「猜画小歌」,来聊一聊它背后的机器学习的相关知识,我个人仅仅只是读过关于机器学习的资料和书,浅尝辄止,我不是专门搞机器学习和人工智能的,所以只算是浅析和谈自己的看法。

机器学习原理

要聊到机器学习,我们应该知道,它主要有两种方法:监督式学习(Supervised Learning)和无监督式学习(Unsupervised Learning)。

阅读全文 »

Kotlin 2018 调查:1/4 的 Java 开发者在迁移后表示后悔

发表于 2018-07-18   |   分类于 程序人生   |   阅读次数

伦敦的 Pusher 公司在 7 月 6 号发布了一份 “The State of Kotlin 2018” 调查报告,该公司在 2018 年 1 月至 3 月期间对 2744 名开发者进行了调查,以了解 Kotlin 语言,及其生态系统的发展趋势。

Kotlin 自发布后,使用率每年都有在增长。2015 年,其使用率首次出现大幅上升,从上一年的 1.4% 增至 7.7% 。之后,Kotlin 迎来快速增长期,尤其是在 2017 年 Google 宣布 Kotlin 正式支持 Android 后,大量的 Android 开发者开始使用 Kotlin ,使用率再次翻倍。

img

调查报告的结果非常有意思,我就挑几个比较有意义的结果跟大家聊聊,如下:

  • 超过 60% 的开发人员在他们的项目中使用了 Kotlin。
  • 有超过 87%的受访者表示曾将现有的 Java 代码迁移到 Kotlin ,但是也有超过四分之一的开发者在将 Java 迁移到 Kotlin 表示后悔,这其中既有技术方面的原因,也有组织方面的原因。其中,使用反射或代码生成的工具是影响最多的因素。
  • 大多数受访者表示喜欢的是 Kotlin 的安全性,其次是扩展函数,和与 Java 的互操作性。
  • 越是有经验得开发者,越喜欢使用扩展函数,扩展函数提高了代码的可读性,特别是在进行函数式编程或在创建 DSL 时。
  • 多数开发者依然没有将 Kotlin 作为其工作中的主要开发语言。受访开发者中,大多为 Java 开发,其次是 JavaScript 和 Python 。
  • Kotlin 目前的主要使用者是学生和年轻开发者,并且更多的是被用于私人项目,而非工作项目中。

其实通过这份调查报告,我们可以简单的看出,越是年轻人,越是喜欢接触新事物,使用新的技术,但是越是有经验的人,越懂得如何使用新技术,以及发挥它的优势。

阅读全文 »

微信小程序背后的套路,其实挺深的

发表于 2018-07-14   |   分类于 程序人生   |   阅读次数

是的,今天微信有更新了,这次的更新反响依旧是很大。其实对于微信一个月活 10 亿的产品来说,一个微小细节的变动,乘以 10 亿这个基数,都是属于变动非常大的,引起大家的热烈讨论和注意再自然不过。

但是这次反响最大的还是属于微信小程序,毕竟这次微信的更新,依旧是针对微信小程序,尤其是在所谓的微信官方不承认的「入口」上,增加了新的快捷常用小程序的「快捷入口」。

今天微信这次的更新,目的依旧是很明确,给小程序更多的流量,几乎每一次小程序释放新能力,或者微信针对小程序进行更新,都是一个目的:给微信小程序更多的曝光点,增加更多的流量。

未标题-1

在首页上,下拉增加了两栏,一栏是最近使用,一栏是「我的小程序」,我们还可以把常用的小程序放到我的列表中,以后一些常用的小程序就可以很方便的打开了。

阅读全文 »

怎么看待程序员普遍缺乏数据结构和算法的知识?

发表于 2018-07-14   |   分类于 程序人生   |   阅读次数

在很多程序员看来,数据结构,算法这一类的东西感觉没用,在实践中都不常用,所以都会很忽视这类内容,但是在很多公司看来,尤其是大公司看来数据结构和算法这种东西确实最有用,而且经常在笔试和面试中出现。为什么会这样呢?

1、看似最枯燥、最基础的东西往往具有最长久的生命力

像数据结构,算法这类东西,还有有一些计算机原理之类的知识,这些东西都是编程和实践的根本。他们看似枯燥和基础,但是具有最长久的生命力。欢迎大家关注我的微信公众号:非著名程序员

我知道,你可能熟悉各种框架,各种开源库的使用,但是那又怎样?看着各种框架和开源库的文档,只要有编程基础,谁不会照着葫芦画瓢呢?

不要天天谈什么框架,什么库,框架每年层出不穷,可是扒下框架那层炫酷漂亮的外衣,里面还是那些最基础的知识和原理。就是这些算法,数据结构,计算机网络,计算机原理这些看似基础的东西。如果这些掌握扎实了,你才有更加深一步的可能。

编程语言和编程框架等这些表面的东西,对于一个基础扎实的程序员来说,学习起来很快,成长也很快,如果这些基础和原理都懂,你就可能会写出这样的框架来。技术更新迭代快,语言层出不穷,但是数据结构,算法,计算机原理这类的东西确实没有变。

阅读全文 »

打造高逼格的开发利器,让你的代码敲出打字机的效果

发表于 2018-07-13   |   分类于 技术博客   |   阅读次数

作为程序员编程是非常重要的,但是在编程之余更为重要,更为好玩的一件事就是:打造自己敲代码的编辑器。我相信很多人都给自己的代码编辑器,查看器,IDE 等打造过各种风格,各种样式的主题,以显得自己敲代码的工具更加有逼格,更加炫酷。

说实话,适合编辑程序的编辑器有很多,如:notepad++,ultraedit,editplus 等,但是要问谁是武林至尊,宝刀屠龙,非 Vim 莫属。可以说是编辑器之神,而会使用 Vim 也是划分程序员等级的一个标志,是一个程序员高大上的显示。

如果可以学好 Vim 的话,就可以在键盘上 “健指如飞” 了,可以完全摆脱鼠标来进行文本的定位编辑。

阅读全文 »

你的独立思考能力正在被它吞噬掉

发表于 2018-07-07   |   分类于 技术博客   |   阅读次数

其实想写这篇文章很久了,因为随着科技和互联网的迅速发展,人们的独立思考能力可能正在慢慢消失。独立思考的能力是一个人在工作和生活中最重要的一种能力,有独立思考能力的人和无独立思考能力的人绝对是产生人生价值最大的分水岭。

在讲我们的独立思考能力被吞噬之前,我们举个简单的例子:

李笑来,他大家可能再熟悉不过了,前几天的录音门事件,想必大家都听说了。李笑来为什么能够割韭菜?因为他这个人独立思考的能力很强,所以有自己的见解,他读书,思考从而形成自己的认知,总结出好的商业思维,所以他能开专栏,玩区块链。

而你呢?可能是崇拜他,读他的书,看他的专栏,从而慢慢信任他,他的一举一动可能会影响你,你可能对他的话就慢慢产生了信赖,他收割你的时候,你会毫无犹豫的去当韭菜。

他有独立思考的能力,从而产出自己的知识体系,你呢?只是一味的读,而缺乏思考,所以他能收割你赚钱。你呢?只能当韭菜。

阅读全文 »

一款入门级的人脸、视频、文字检测以及识别的项目

发表于 2018-07-06   |   分类于 技术博客   |   阅读次数

这两年人工智能项目很火,之前听入职的应届毕业生说:他们的很多朋友和同学都去培训人工智能了。但是到了培训机构真的能够把一个非计算机专业的人培训出来做人工智能吗?我想说:不能。做人工智能项目需要的是算法,需要研究大量的数据,进行建模,推到算法模型才行。根本不是培训机构三四个月就能够培训出来的。

那培训机构三四个也能够培训出来的东西,其实网上多得是,要想学习和实践,其实从网上找找学习资料,一样可以学的很好。培训机构所谓的人工智能培训,是教你如何用机器学习的开源项目罢了。自己在网上找资料,学习一样可以啊!希望大家不要被割韭菜。

阅读全文 »

听说 Flutter 最近要多火爆就有多火爆,那就推荐一个系列文章吧

发表于 2018-07-05   |   分类于 技术博客   |   阅读次数

我在上周写的文章中,详细介绍了目前最近几个前端框架的情况,发了两遍,可惜没人看,文章是《『前端大事记』之「几件大事」》,里面就介绍了关于 Flutter 情况。目前,好像这个框架真的很火。

就在上上周Flutter 发布首个预览版,Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

它也是构建未来的 Google Fuchsia 应用的主要方式。

框架特性可以说是:

1、快速开发

Flutter 的热重载帮助你快捷方便的试验、重构 UI、添加特性和修复 bug。在仿真器、模拟器和 ios、android 硬件上体验亚秒级的重载,而不会丢失状态。

2、绚丽 UI

通过 Flutter 内建的漂亮的质感设计和 Cupertino(ios-flavor)小工具、丰富的动画 api,平滑的自然滚动和平台感知,让用户感到满意。

3、响应式框架

通过 Flutter 的现代响应式 (Reactive) 框架和丰富的平台布局和基础组件轻松构建您的用户界面。用强大而灵活的 apis 解决 2D、动画、手势、效果等难题。

4、访问原生功能

通过平台 api、第三方 sdk 和原生代码使您的应用变得生动起来。Flutter 让您可以重用您现有的 java、swift 和 Objc 代码,并在 iOS 和 Android 上访问原生特性和 SDK。

阅读全文 »

程序员在代码审查时,遇到这样的领导是好是坏?

发表于 2018-07-03   |   分类于 技术博客   |   阅读次数

Snip20180703_116

今天在浏览网站的时候,看到别人发的这么一个帖子,刚刚入职一个新公司,代码审查的时候,leader 对他的代码进行了一些修改,而这个程序员感觉很多地方没有必要,你们看完上面这个帖子什么感觉?

看法

我看的看法是:

一是,遇到这样的领导真的很好,咱先不讨论领导这样的修改,有些地方是否有没有必要,光看领导这么事无巨细的在这些小地方都帮你 code review 进行一些修改,就说明领导非常负责,领导的这些修改和你的哪个更规范?这个不好说,但是领导的修改我个人认为确实很规范,最起码没错。

二是,我认为确实领导的一些修改没有必要。就比如:上面的那个我画红框的地方,把 setVisible 换成了 show ,其实没必要,但是我认为领导的那个更容易让人看懂和辨识。还收上面的那个常量的命名,领导也给修改,其实确实也是没必要的地方。

阅读全文 »

作为程序员的你,竟然不知道谷歌三件套

发表于 2018-06-27   |   分类于 工具资源   |   阅读次数

前几天推送了一篇文章《Google 推出的编程学习应用 Grasshopper》,由于是谷歌开发的应用程序,所以大家都懂得,需要翻墙或者爬梯子才能用使用。但是,如果你之前没有在手机上使用过谷歌的服务和应用,恐怕,仅仅下载完这个应用或许还是不能使用。

因此,最近两天,我的博客下面的评论和公众号里的消息,经常有人说:为什么我下载了,不能使用?如何翻墙,翻墙了,怎么还是不能用?我感觉作为程序员,懂得翻墙是必修课。如果你是 Android 程序员的话,不仅应该要懂得翻墙,还应该必须知道如何使用谷歌服务和谷歌应用才行。

谷歌系列应用使用规则

Google 的应用,必须在 Android 系统上搭载 Google 服务框架才能使用,由于国内大陆的某种原因,你懂得,我们使用的 Android 系统其实是被阉割过的系统,并不是原生的,国内的手机厂商都帮你删除掉了。

阅读全文 »
12…11
loonggg

loonggg

码农,自媒体达人,欢迎大家关注我的微信公众号:非著名程序员。

107 日志
9 分类
140 标签
github twitter weibo zhihu
友情链接
  • loonggg
  • codernote
© 2015 - 2018 loonggg
由 Hexo 强力驱动
主题 - NexT.Mist

本站总访问量次 本站访客数人次