Go 1.10中值得关注的几个变化

http://tonybai.com/wp-content/uploads/go-1.10-release.png
又到了Go语言新版本的发布时间窗口了!这次的主角是 Go 1.10。 曾几何时, 这是很多Gopher在 Go 1.8、 Go 1.9时猜测是否存在的那个版本,毕竟minor version即将进化到两位数。从Go语言第一封设计mail发出到现在的 十年间,尤其是Go语言经历了近几年的爆发式增长,基本奠定了云原生第一语言的位置之后,人们对Go语言有了更多新的、更为深刻的认知,同时对这门编程语言也有了更多的改进和优化的期望。Go2在Gopher心中的位置日益提升,直到 Russ Cox在 GopherCon ...

凭什么相信你,我的CNN模型?(篇二:万金油LIME)

http://ac-cf2bfs1v.clouddn.com/f4682022fc64aa470120.png
在上一篇 文章中,我们介绍了多种解释CNN模型的分类结果的方法,也提到了他们共同的局限性:当模型对我们来说完全为一个黑盒时就无能为力了。针对这个问题,本文介绍另一套办法,即使我们对模型一无所知也能够对它的行为作出解释。 LIME是KDD 2016上一篇非常漂亮的论文,思路简洁明了,适用性广,理论上可以解释任何分类器给出的结果。其核心思想是:对一个复杂的分类模型(黑盒),在 局部拟合出一个简单的可解释模型,例如线性模型、决策树等等。这样说比较笼统,我们从论文中的一张示例图来解释:

凭什么相信你,我的CNN模型?(篇一:CAM和Grad-CAM)

http://ac-cf2bfs1v.clouddn.com/eec03f3347b4bbfe2c9e.png
在当前深度学习的领域,有一个非常不好的风气:一切以经验论,好用就行,不问为什么,很少深究问题背后的深层次原因。从长远来看,这样做就埋下了隐患。举个例子,在1980 年左右的时候,美国五角大楼启动了一个项目:用神经网络模型来识别坦克( 当时还没有深度学习的概念) ,他们采集了100 张隐藏在树丛中的坦克照片,以及另100 张仅有树丛的照片。一组顶尖的研究人员训练了一个神经网络模型来识别这两种不同的场景,这个神经网络模型效果拔群,在测试集上的准确率竟然达到了100% !于是这帮研究人员很 ...

如何上传免费网站模板到OnceAir顽石云盘,搭建个人网站管理系统

http://cn.oncedoc.com/file/view/images/%E8%B7%AF%E7%94%B1%E5%99%A8%E8%AE%BE%E7%BD%AE%E6%98%A0%E5%B0%84%E5%9B%BE%E7%89%87/%E7%BD%91%E7%AB%99.jpg
OnceAir 自身就是一个微型服务器,因此可以使用OnceAir建立网站,建立方法也很简单,分成以下几个步骤: 目前基于 Bootstrap 有非常多的免费网站模板。Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。我们这里从下面两个网站下载网站模板。 这里先下载一个免费的网站模板,将下载的压缩包解压,如下图所示,选择用浏览器打开这些文 ...

Android+TensorFlow+CNN+MNIST 手写数字识别实现

http://p30lospbv.bkt.clouddn.com/AIHandwritingAndroid13.png
本文系“SkySeraph AI 实践到理论系列”第一篇,咱以AI界的HelloWord 经典MNIST数据集为基础,在Android平台,基于TensorFlow,实现CNN的手写数字识别。 Code~ 训练和评估部分主要目的是生成用于测试用的pb文件,其保存了利用TensorFlow python API构建训练后的网络拓扑结构和参数信息,实现方式有很多种,除了cnn外还可以使用rnn,fcnn等。 其中基于cnn 的函数也有两套,分别为tf.layers.conv2d 和tf.nn.conv2d ...

[Techshack Weekly] 第 0002 期

https://cdn-images-1.medium.com/max/1600/1*f3gS9znOZvX8HfCLg7T--Q.gif
本期比较关注的几个领域有:TSDB, 系统设计,推荐的工具有: entr, explainshell, 温习了下 inode 的概念。 若对内容正确性存疑,请发推文并 @techshackweekly。 DevOps 很重要的关注领域是部署。部署关心以下这几件事情:调度,兼容,环境,回滚: 部署的组件可以在各种环境里运行 read more 在 Docker Container 里面,可以将服务的日志写到 /dev/stdout ...

新思路设计可视化大型微服务监控系统

http://www.phpxs.com/uploads/201801/16/15161074681.png
随着微服务在生产实践中被大量使用,后台系统中的服务系统数量暴增,挑战也随之产生。当系统出现问题时,如何在上百个相关的、依赖错综复杂的服务系统之中快速定位到出错的系统? 达达 - 京东到家的 Overwatch 系统已经在线上运行了一年有余,采用了创新性的可视化监控设计,并成功帮助达达 - 京东到家的系统渡过了“双十一”的挑战,设计思想值得分享。 “双十一”期间,系统承载了京东商城每天几百万单的压力,“双十一”当天单量即突破600 万单,第二天的单量更是超过了800 万单。对于大型微服务 ...

写Go代码时遇到的那些问题[第2期]

http://tonybai.com/wp-content/uploads/writing-go-code-issues/2nd-issue/dep-ensure-typical-flow.png
第1期的“写Go代码时遇到的那些问题”一经发布后得到了很多Gopher的支持和赞赏,这也是我继续写下去的动力!不过这里依然要强调的是这一系列文章反映的是笔者在实践中对代码编写的认知以及代码的演化过程。这里的代码也许只是“中间阶段”,并不是什么最优的结果,我记录的只是对问题、对代码的一个思考历程。不过,十分欢迎交流与批评指正。 虽然 dep在国内使用依然有init失败率较高(因为一些qiang外的第三方package)的坎儿,但我和主流Gopher社区和项目一样,义无反顾地选择在代码库中 使用 ...

如何有效地写算法题

这篇文章最早发在我团队的文档中。我的团队鼓励每个同学都在业余时间多做算法题,特别是新人。个人认为在编程能力的提升上比做 side project 更有用,对职业发展也是如此。当然出于兴趣做的 side project 另当别论。转到这里,希望对各位读者有用。 持续做算法题的目的仍然是自身能力提升。可以继续细化成三点: 保持思维敏捷。非常重要,状态好才能保持对编程的热情。 对基础的数据结构、查找和排序保持熟练。能解决日常开发中的性能相关问题。 积累对问题域的探索。只有对问题域有足够的探索,才 ...

Best gre coaching in chennai

https://englishlabs.in/wp-content/themes/englishlabs/images/logo.jpg
It looks like nothing was found at this location. Maybe try one of the links below or a search?

一个程序猿的理财和反思

您要查找的资源可能已被删除,已更改名称或者暂时不可用。

快速掌握Angular Kendo UI的7大秘诀

http://image.evget.com/images/article/2014/KendoUI-Angular-7tips.jpg
从 Q2 2014版本开始, Kendo UI Core, Kendo UI Professional 和 server wrappers集成了Google前端JS框架 AngularJS( 详细更新)。Kendo UI Q2 2014集成Angular框架,无疑对Angular开发者来说是一大福音。从DropDowns到Schedulers,再到类型丰富的图表,Kendo UI强大的界面组件成为很多开发者的首选。下面,小编跟大家分享7个使用 Angular Kendo UI的小技巧,让你快速掌握新 ...

Big Data Training in Chennai

https://www.fita.in/wp-content/uploads/2014/07/Anupriya-Arulkumar.jpg
Learn Hadoop Training in Chennai at FITA – No 1 Big Data Hadoop Training Institute in Chennai. Call 98417-46595 for more details. Big data refers to the large and complex set of data that are difficult to process using traditional processing systems. ...

写Go代码时遇到的那些问题[第1期]

http://tonybai.com/wp-content/uploads/writing-go-code-issues/1st-issue/writing-go-code-issue-1st-demo-1.png
程序员步入“大龄”,写代码的节奏也会受到影响。以前是长时间持续地写,现在写代码的节奏变成了“波浪形”:即写一段时间,歇一段时间。当然这里的“歇”并不是真的歇,而是做其他事情了,比如:回顾、整理与总结。 平时写 Go代码,时不时就遇到一些问题,或是写出一些让自己还算满意的代码,这里全部列为“问题”行列。这些“问题”( 以及其解决方法) 往往比较“小”、比较“碎片”,不适合以自己“擅长”的“长篇”风格写出来分享,也不知道以什么样的“题目”去分享更好,但这样的“问题”在日常又总是会遇到。考量来考量 ...

微信小程序-从零开始制作一个跑步微信小程序

您要查找的资源可能已被删除,已更改名称或者暂时不可用。

SAS Training in Chennai

https://www.fita.in/wp-content/uploads/2016/03/SAS-training-in-chennai-300x158.jpg
Searching for best SAS Training in Chennai, FITA No 1 SAS Training Institute in Chennai offering industry standard training SAS certified Experts!!! Call 98417-46595 for free Demo!!!

49 岁的程序员

https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/images/pic/appmsg/pic_reward_qrcode.2x3534dd.png
今天10 月4 日,中秋节,按身份证上的日子算,还正好是我49 岁生日。太太带儿子去长春参加全国击剑俱乐部联赛,我独自一人在家。一早起来,习惯性的打开笔记本,翻了翻自己写的代码,顺手做了一个小的优化,让系统配置参数又少了一个。数了数自己的代码行数,发现6 个月时间,居然已经写下了3 万8 千多行代码,这个代码量超过了我在美国工作十年的总和。 从1984 年高一的时候开始写Basic 语言程序到现在,程序员的生涯已经33 年。虽然经常写程序,也喜欢写程序,但从来认为写程序太简单,不值得去专门学,因此 ...

iOS 实现类似微信的 WebView 导航效果

您要查找的资源可能已被删除,已更改名称或者暂时不可用。

Informatica Training in Chennai

https://www.fita.in/wp-content/uploads/2016/03/informatica-training-in-chennai-300x190.png
Looking for best Informatica Training in Chennai, FITA is the no 1 Informatica Training Institute in Chennai offering professional training by certified experts. Call +91 98417-46595.

8款惊艳的HTML5粒子动画特效

http://www.html5tricks.com/wp-content/uploads/2014/07/html5-canvas-particle-effect.jpg
HTML5确实非常强大,很多时候我们可以利用HTML5中的新技术实现非常炫酷的粒子动画效果,粒子动画在HTML5应用中也是比较消耗本地资源的,尤其是CPU,但是有些HTML5粒子效果确实能给用户带来不一样的惊艳用户体验。本文就是要分享8款效果惊艳的HTML5粒子动画特效,希望你可以喜欢。 这是一款利用HTML5 Canvas 模拟出来的30000 个粒子动画,当你用鼠标在canvas 画布上移动时,鼠标周围的一些粒子就会跟着你移动,并形成一定的图案,就像你在玩沙画一样,效果非常不错。这里 ...

Python之利用机器学习检测安卓恶意软件实现(一)

您要查找的资源可能已被删除,已更改名称或者暂时不可用。

使用istio治理微服务入门

http://tonybai.com/wp-content/uploads/service-mesh-evolution-1.png
近两年 微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种开源工具拥抱微服务。再加上 容器技术赋能, Kubernetes又添了一把火, 微服务架构已然成为当前软件架构设计的首选。 但微服务化易弄,服务治理难搞! 微服务化没有统一标准,多数是进行业务领域垂直切分,业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口,这样每一块规划为一个微服务。微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTful API方案,比如: gRPC、 apache ...

复杂网络大师赛第四名技术分享(篇二:工程技巧的胜利、附代码)

http://ac-cf2bfs1v.clouddn.com/f96dd520e8ccb87ab087.png
在上一篇文章 《复杂网络大师赛第四名技术分享(篇一:思路与分析)》中,我们大概介绍了一下这次复杂网络大师赛的基本情况,并简要的分析了官方的评价算法和我自己的思路。其中很重要的一个环节就是利用官方的评价算法来优化节点重要性的序列,但是这个方法有一个硬伤,就是对评价算法的效率要求非常高。而官方提供的 groovy版本仅仅用来计算鲁棒值还好,如果想在它的基础上进行改造,用于寻找更优的序列就有点不切实际了。 提到高效,相信很多人第一个想到的就是C/C++ ,的确,单从效率上来看,众多编程 ...

复杂网络大师赛第四名技术分享(篇一:思路与分析)

http://ac-cf2bfs1v.clouddn.com/21fa5e851f889d6c1fa9.png
复杂网络一直是个很有意思的领域,虽然它现在没有深度学习那么火爆,但这么多年来一直在稳步的发展,更是与人们生活的方方面面都息息相关,计算机科学自然不用多说,物理化学、生物医药甚至传播学都有复杂网络的应用场景。而且,复杂网络的论文大多都发表在物理相关的期刊上,这也侧面说明了复杂网络和物理学的紧密联系。 回到正题,此次复杂网络大师赛是由数据城堡举办,主题是寻找复杂网络中的关键节点,并按照节点重要性程度从高到低排序,给出一个节点重要性序列。比赛链接 在此,提供了8个规模不一的复杂网络,下载链接 点这里 ...

Boostnote是全球190个国家的OSS程序员的备忘录

https://boostnote.io/assets/img/logo.png
"Your markdown notes are saved automatically as you write and various formatting options have semi-live previews so you can double check what you’re writing. Text is formatted as you type.

区块链,为世界提供了另一种可能

https://www.zaojiu.com/assets/images/logo-share.jpg
我们现在的互联网技术已经相当发达了,通过微信,我们可以很方便地给我们的亲朋好友发个笑话,发个图片,发个视频,甚至我们一分钟发10G的内容都可以。 但是也有东西很难发,比如给你在美国的朋友发10美元,你试一下,很曲折。这是因为像美元这样的资产,它是不可复制的,它的点对点传递需要信任。 在实际的生活中,我们很多时候是依赖于政府、银行这样的中间机构,它们构成了我们社会的信用基础。当它们运转良好的时候,我们称它们是万能的中介。 但是有时候也会出现很多问题,比如刚才提到的跨境汇款,它不但效率低,成本还很高;比如今 ...

追求极简:Docker镜像构建演化史

http://tonybai.com/wp-content/uploads/docker-image-layers-and-container.png
本文首发于 CSDN 《程序员》杂志 2017.12期,这里是 原文地址。 本文为《程序员》杂志授权转载,谢绝其他转载。全文如下: 自从2013年 dotCloud公司(现已改名为 Docker Inc)发布 Docker容器技术以来,到目前为止已经有四年多的时间了。这期间 Docker技术飞速发展,并催生出一个生机勃勃的、以轻量级容器技术为基础的庞大的容器平台生态圈。作为Docker 三大核心技术之一的镜像技术在Docker 的快速发展之路上可谓功不可没:镜像让容器真正插上了翅膀,实现了容器自身 ...

Python图表之pygal入门篇

您要查找的资源可能已被删除,已更改名称或者暂时不可用。

Java 9 正式发布,新特性解读

https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/images/pic/appmsg/pic_reward_qrcode.2x3534dd.png
在历经多次跳票之后,Java 9 终于在千呼万唤中正式发布。从这个版本开始,Java 将每半年发布一个版本。作为霸占编程语言排行榜鳌头多年的老牌语言,Java 9 中有哪些不得不说的新特性?Java 语言的未来又将如何? 针对 Java 9 新特性的介绍已经非常多了,我这里不想再做一个百科全书一样的列表,希望从不同角度简要点评部分特性。 首先,谈到 Java 9 大家往往第一个想到的就是 Jigsaw 项目,这是一个雄心勃勃的项目。 大家知道,Java 已经发展超过20 年(95 年最初发布), ...

为什么 LinkedIn 放弃 MySQL slowlog,转用基于网络层的慢查询分析器?

https://res.wx.qq.com/mmbizwap/zh_CN/htmledition/images/pic/appmsg/pic_reward_qrcode.2x3534dd.png
导读:对互联网应用来说,后端需要应付海量请求。如何在这些请求中快速定位出对数据库造成最大影响的部分,是业界难题。如何对线上查询进行科学的分析而不引起性能降低,也是很有技术含量的事情。本文是 LinkedIn 对以上问题的答案。 LinkedIn 大量使用MySQL,公司内部 500 多个服务依赖于MySQL。 为了方便管理以及提高资源利用率,我们使用多租户架构模式。 然而这种模式的一个主要缺点是,来自一个应用程序的查询可能会影响到其他应用程序。 虽然我们已经通过调整InnoDB ,操作系统和MySQL ...

设计稿自动生成可用页面的展望

https://gw.alipayobjects.com/zos/rmsportal/kKmnJjzKUOLvLlTfJvtj.png
这篇文章只打算描述我加入支付宝之后,在设计稿生成代码这个方向上自己做的尝试和看到的团队中的尝试。不谈行业历史,不争论方向。文章以现状的形成和我的想法演进为主脉络,文末会提到我所看到的新契机。所以读者如果对现状和推演没兴趣可以直接翻到后面《投石》一章。 三年前刚开始做 Sketch 生成代码插件时,定位的就是原型工具,不是可用页面。我当时认为直接由设计稿生成可用代码是走不通的,原因有两个: 当时的前端自己都还处在争论用什么框架的时期,得先解决了这个问题设计工具才可能生成被大部分开发者接受 ...

在Kubernetes集群上部署高可用Harbor镜像仓库

http://tonybai.com/wp-content/uploads/harbor-on-k8s-arch.png
关于 基于Harbor的高可用私有镜像仓库,在我的博客里 曾不止一次提到,在 源创会2017沈阳站上,我还专门 以此题目和大家做了分享。事后,很多人通过 微博私信、 个人公众号或博客评论问我是否可以在 Kubernetes集群上安装高可用的 Harbor仓库,今天我就用这篇文章来回答大家这个问题。 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署。只不过Harbor官方的默认安装并非是高可用的,而是“单点式”的。在 《基于Harbor 的高可用企业级私有容器镜像仓库 ...