GraphQL 鉴权

To be Willin is to be willing.

总结Android模块化的一些知识点。

http://www.phpxs.com/uploads/201707/13/14999403171.jpg
关于Android模块化我有一些话不知当讲不当讲 最近公司一个项目使用了模块化设计,本人参与其中的一个小模块开发,但是整体的设计并不是我架构设计的,开发半年有余,在此记录下来我的想法。 当一个App用户量增多,业务量增长以后,就会有很多开发工程师参与同一个项目,人员增加了,原先小团队的开发方式已经不合适了。 原先的一份代码,现在需要多个人来维护,每个人的代码质量也不相同,在进行代码Review的时候,也是比较困难的,同时也容易会产生代码冲突的问题。 同时随着业务的增多,代码变的越来越 ...

详谈java内存模型

http://img.blog.csdn.net/20170711065040678
版权声明:本文为博主原创文章,未经博主允许不得转载。 我们一起来讨论讨论java内存模型。理解内存模型对多线程编程无疑是有好处的。 我们写的java代码,自己看得懂,然而虚拟机是看不懂的,更不用说直接在机器上跑起来了。要让java代码按照我们的意图跑起来的话,需要以下几个过程。 java代码会经过javac编译器编译,转化成class文件,也就是常说的字节码。然后再经过jvm把字节码转化成机器可以识别的机器码,才能跑起来。 为什么要转化为字节码,而不是直接转化为机器码呢?这 ...

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

http://tonybai.com/wp-content/uploads/go-the-programming-language-of-the-year-2016-of-tiobe-index.png
Go语言在2016年当选 tiobe index的年度编程语言。 转眼间6个月过去了,Go在tiobe index排行榜上继续强势攀升,在最新公布的TIBOE INDEX 7月份的排行榜上,Go挺进Top10: 还有不到一个月, Go 1.9版本也要正式Release了(计划8月份发布),当前Go 1.9的最新版本是 go1.9beta2,本篇的实验环境也是基于该版本的,估计与final go 1.9版本不会有太大差异了。在今年的 GopherChina大会上,我曾提到: Go 已经演进到1.9 ...

搭建你自己的Go Runtime metrics环境

http://tonybai.com/wp-content/uploads/go-runtime-metrics/go-runtime-metrics.png
自从 Go 1.5开始,每次 Go release, Gopher Brian Hatfield都会将自己对新版Go的runtime的性能数据(与之前Go版本的比较)在twitter上晒出来。就连Go team staff在世界各地做speaking时也在slide中引用Brian的图片。后来,Brian Hatfield将其用于度量runtime性能数据的代码打包成library并放在github上 开源了,我们也可以使用这个 library来建立我们自己的Go Runtime metrics ...

MySQL 向 GraphQL 迁移

To be Willin is to be willing.

无码科技寻找自然语言处理工程师

https://s0.wp.com/i/blank.jpg
无码科技致力构建值得用户信赖的搜索引擎。 是的, 无码科技已经完成天使轮融资了,接下来我们要找自然语言处理工程师。期待找到长期的合作伙伴,创始团队成员。 利用自然语言处理和机器学习算法对海量文本数据进行挖掘分析,包括但不限于文本聚类、语义理解、信息抽取、知识图谱、对话生成等。 尝试新的机器学习算法、计算框架,提升机器学习系统效率。 两年以上自然语言处理相关的研发经验。 具备较强的编码能力,扎实的数据结构和算法功底。 熟悉机器学习的基本算法与概念,如:逻辑回归、神经网络、决策树等。 Google+ ...

写个大家看的OpenStack Ocata部署教程

This is the Example of building Cloud Computing infrastracture by OpenStack Ocata. Please learn simply description about OpenStack below before building. (1) Main Components of OpenStack

基于Harbor和CephFS搭建高可用Private Registry

http://tonybai.com/wp-content/uploads/harbor-ha-ideal.png
我们有给客户搭建私有容器仓库的需求。开源的私有容器registry可供选择的不多,除了docker官方的 distribution之外,比较知名的是VMware China出品的 Harbor,我们选择了harbor。 harbor在 docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。harbor以 docker-compose的规范形式组织各个组件,并通过docker-compose工具进行启停。

Readhub

每天三分钟的科技新闻聚合阅读

你的代码能跑多少分?Coding 知码力

https://pic1.zhimg.com/v2-de5f086621df37f39d8ffde06ffb4d28_r.jpg
什么是好的代码?你的代码是否健壮、安全、规范、可维护?你的 Coding 能力是否在提高? 洋葱猴今天为大家准备了一份礼物—— 码力值。 Coding 知码力,来为你的代码跑个分! 码力值是基于各项编程语言,利用机器学习算法,对程序员个人经验,代码健壮性,可维护性及安全性等多方面的编码能力进行综合评测得出的评测结果。简单的说就是用程序员写的 代码以及写代码过程中的 行为特征而评测出来的 编程能力的分数,码力值的增长需要程序员通过日积月累的编写代码点点滴滴地累积才能逐步提高。 您擅长的编程语言,目前还不支 ...

Node.js CPU调度优化(多服务器多核心分配调度)

以10为例,假设服务器为4CPU,那么每个CPU处理的任务分别为: const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]; 有多台负载均衡器, 仅确定服务器数量, 不确定 ...

Composer 中文镜像 / Packagist 中国全量镜像正式发布!

https://pic1.zhimg.com/v2-ff3b70997d3823517567fe5b2d206dac_r.jpg
『Composer 中国全量镜像』是由 Laravel China 社区 联合 又拍云 与 优帆远扬 共同合作推出的公益项目,旨在为广大 PHP 用户提供稳定和高速的 Composer 国内镜像服务。 本项目由 @扣丁禅师 独立开发。禅师现居沈阳,远程办公族,热爱编程,向往自由。现任 优帆远扬 远程高级开发工程师、高级架构师。 一般情况下,安装包的数据(主要是 zip 文件)一般是从 http:// github.com 上下载,安装包的元数据是从 http:// packagist.org ...

可用于人像磨皮的递归双边滤波算法(C++实现)

https://cloud.githubusercontent.com/assets/2270240/26041579/7d7c034e-3960-11e7-9549-912685043e39.jpg
Recursive bilateral filtering (developed by Qingxiong Yang) is pretty fast compared with most edge-preserving filtering methods takes about 43 ms to process a one megapixel color image (i7 1.8GHz & 4GB mem)

也赶个时髦,说说Kotlin那些事

http://tson.com/wp-content/uploads/2017/05/img_592775ec67d05-150x150.png
自己之前很长时间都在用C#来进行桌面的编程,所以非常喜欢C#那种简洁、简单的语言风格。虽然有很多人在说C#的效率有问题(当然,Microsoft也一直在说C#的效率还是很高的),也有人说其跨平台的特性很差,但自己还是非常喜欢用C#,只有一个原因,它非常简单,可以让我用极少的代码完成“大部分”的工作。 最近自己也在做一些Android的开发,用java写一些东西,虽然说java也是一门非常完善的高级语言,但对java有一特性还是非常不爽的。 我总结了几点,C# 和java 的让我最接受不了的东 ...

我必须得告诉大家的MySQL优化原理

http://www.phpxs.com/uploads/201705/04/14938629061.png
说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。 如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。

初窥dep

http://tonybai.com/wp-content/uploads/dep-test-enviroment.png
Go语言程序组织和构建的基本单元是 Package,但Go语言官方却没有提供一款“像样的”Package Management Tool(包管理工具)。随着Go语言在全球范围内应用的愈加广泛,缺少官方包管理工具这一问题变得日益突出。 2016年 GopherCon大会后,在 Go官方的组织下,一个旨在改善Go包管理的 commitee成立了,共同应对Go在package management上遇到的各种问题。经过各种脑洞和讨论后,该commitee在若干月后发布了“ Package Management ...

大数据:广州租房信息统计,这些地方最便宜

对某方面有统计需求的同学可以留言哟~O(∩_∩)O~!!! 数据下载时间:20170606 平均房间价格:为了对比1房,2房,3房哪个比较划算引入的概念。一条出租信息中,平均每个房间的价格,例如:3房的房租是4500,平均房间价格就是1500了。 考虑到网上发布的信息中,多数都是小区的,所以价格肯定比城中村高不少,所以不要大惊小怪,耐心看下去哈。 下面直入主题吧: ●哪个区域的租房价格比较便宜? 我们先看看各个行政区的平均房间价格和供应量。 1. 供应量最高的区是海珠、天河,但是需求量同时也是非常 ...

带着问题学 Machine Learning:什么是机器学习

http://www.bysocket.com/wp-content/uploads/2017/05/80D258E7-D309-4146-8B5E-3E102ADE0976.png
机器学习是个难以接受的东西。如果有案例就好了,那就 lets go~ 机器学习就是让计算机有像人一样的学习能力的技术,是从数据中寻找有用的知识的数据挖掘技术。 比如呢?运用机器学习技术,类似今日头条给我推我喜欢看的,并看不完的短视频,(害得我卸载了…)。比如说,淘宝知道你喜欢的衣服款式,老是在猜你喜欢那里出现你喜欢的。 Q:那机器学习的数据种类不同吧? 是的,很不一样。根据所学习的数据种类,可以分为监督学习、无监督学习和强化学习等。 监督学习,就是计算机在有结果标记的数据学习后,能预测 ...

一步步打造基于Kubeadm的高可用Kubernetes集群-第一部分

http://tonybai.com/wp-content/uploads/kubernetes-ha-cluster-full-view.png
Kubernetes集群的核心是其 master node,但目前默认情况下master node只有一个,一旦master node出现问题, Kubernetes集群将陷入“瘫痪”,对 集群的管理、Pod的调度等均将无法实施,即便此时某些用户的Pod依旧可以正常运行。这显然不能符合我们对于运行于生产环境下的Kubernetes集群的要求,我们需要一个高可用的Kubernetes集群。 不过,目前 Kubernetes官方针对构建高可用(high-availability) 的集群的支持还 ...

资深程序员:给Python软件开发测试的25个忠告!

http://www.phpxs.com/uploads/201705/31/14962265141.jpg
当我加入Ansible团队之后,我决定写下多年来所学到的软件工程实践和原理方面的经验。我的激情是测试,因为我相信良好的测试既可以确保最低质量标准(可惜很多软件产品都缺乏这一点),也可以指导和塑造开发过程本身。以下许多建议与测试有关,其中一些原则甚至特定于Python,但绝大多数不是。(对于Python程序员,PEP 8应该是编程风格和指南的第一站。) 1 、不要编写你认为以后可能需要但目前不需要的代码。这是对未来想象的用例的编码,并且这种代码一定会成为死码或需要重写,因为未来的用例总是 ...

分享我的新作品:一个程序员分享编程知识和协作的平台 Tiicle.com

Tiicle 是一个程序员分享编程知识和协作的平台。你可以在 Tiicle 上记录编程小贴士、编程小技巧或者编码日志。

Edit Distance 问题在两种编程范式下的求解

https://dn-coding-net-production-avatar.qbox.me/Fruit-2.png?imageMogr2/thumbnail/128
Edit Distance,中文叫做编辑距离。编辑距离在文本处理等领域是一个重要的问题,以下是摘自于 百度百科 的定义: 编辑距离(Edit Distance),又称 Levenshtein 距离,是指两个字串之间由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 如果分别用R(replace),I(insert),D(delete),M(Match)代表替换、插入、删除、匹配操作,那么 vintner 到 writers的转换 ...

Kubernetes集群跨节点挂载CephFS

http://tonybai.com/wp-content/uploads/alipay_qr_small.png
在 Kubernetes集群中运行有状态服务或应用总是不那么容易的。比如,之前我在项目中使用了 CephRBD,虽然 遇到过几次问题,但总体算是运行良好。但最近发现CephRBD无法满足跨节点挂载的需求,我只好另辟蹊径。由于CephFS和CephRBD师出同门,它自然成为了这次我首要考察的目标。这里将跨节点挂载CephFS的考察过程记录一下,一是备忘,二则也可以为其他有相似需求的朋友提供些资料。 这里先提一嘴CephRBD 的问题。最近项目中有这样的需求:让集群中的Pod 共享外部分布式 ...

TensorFlow 安装详解

http://www.bysocket.com/wp-content/uploads/2017/01/qrcode_for_gh_cd421e7eb7d6_430.jpg
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! 『不要把手段当成目标 — 《一个瑜伽行者的自传》』 机器学习,并不能理解成机器学习算法。机器学习,就是为了让机器可以去模拟人类。在应用实践上,可以狭义理解为机器学习算法,但聚焦在具体算法实现和编程上,往往实践中不尽人意。机器学习是一种学科,一种类似数学的学科,交叉了数学、算法、计算机等多门学科。目的是让机器(这里指计算机)如何模拟或者实现人类的学习行为。就像我们 ...

背包问题

http://oncm4c1fl.bkt.clouddn.com//image/knapsack-problem/0.png
背包问题是一类组合优化的NP问题: 给定一组物品,每个物品有一定的重量和价值,在一定的限制内,我们如何选择才能使总价值最高? 有$N$种物品,重量为$weight[i]$、价值为$value[i]$,现有背包承重$total$,每种物品 最多拿一个,怎样拿总价值最大? 假设每种物品的数量为$count[i]$,于是有: $$ \begin{align} \max \quad & \sum count[i] · value[i] \\ st \quad & \sum count[i] ...

OnceVI前后端分离的数据可视化报表工具简介

http://cn.oncedoc.com/file/view/demo/demo_pics/invoice_ai.png
企业管理软件在报表的应用上有大量需求,也存在大量困扰。 OnceVI是一款使用Web和H5技术打造的前后端分离的报表开发工具。OnceVI支持直接在SVG矢量图上绑定数据,并通过JSON数据格式将后台数据呈现到前端报表界面。开发者可使用任何编程语言来编写JSON数据服务,OnceVI使用内存数据库来缓存数据,使用者不再需要考虑高并发下的性能问题。 与其它报表软件不同,您无需从零开始设计界面。OnceVI 基于SVG 矢量图。SVG 可缩放矢量图形是用于描述二维矢量图形的一种图形格式,它是一 ...

【重大更新】DevExpress v17.1新版亮点(WinForms篇)

https://image.evget.com/images/article/2017/WinForms_v17.1_1.jpg
概述:用户界面套包DevExpress v17.1日前正式发布,本站以连载的形式为大家介绍各版本新功能。 用户界面套包 DevExpress v17.1日前正式发布,本站以连载的形式为大家介绍各版本新增内容。开篇介绍DevExpress WinForms v17.1中Data Grid Control 、Diagram Control 、Editors的新功能等。快来下载试用新版本! 使用新的v17.1 版本,您可以通过将适当的列标题拖到组面板上并使用CTRL 键将其排列在一行, ...

高并发业务接口开发思路(实战)

https://blog.thankbabe.com/imgs/haohuo_datas.png
高并发业务除了需要有支撑高并发的服务器架构,还需要根据业务需求和架构体系,设计出合理的开发方案, 这里根据一个实践过业务场景分析开发思路,罗列出高并发接口需要注意的点,以及设计上的巧思,共勉之,望共鸣 需求点:(实际业务会复杂些,为了容易理解,这里简化需求点) 提供最新的好货商品信息列表,支持分页 需要时时获取最新的商品数据列表,以下情况商品信息会发生变化 商品数据字段更新(人为编辑,热度字段更新,等) 商品不定时上新,在固定时段会有大量商品更新( 目前10 点/20 点上新量 ...

你可以对本站提供帮助

https://s0.wp.com/i/blank.jpg
如果你阅读过我的一些文章,觉得对你有参考价值,想表示感谢的话,有很多个方式可以支持到我。 比如,这个站点是搭建在 Linode 上的,你如果刚好也想用 VPS 服务,可以通过这个链接 购买 Linode ,这样一段时间后我有一点推荐费,可以用来支付主机托管的费用。 可供选择的类似的 VPS 服务还有 DigitalOcean,如果你需要海外 VPS 的话。 再比如,如果你想看看国外某些特定网站 ,你可以试试这个 VPN 服务,或是另一个类似的 VPN 服务, 你懂的。iOS 上推荐Surge ...

深入浅出 Git

https://dn-coding-net-production-pp.qbox.me/27f03915-321e-41a2-b92a-b635fcbd9163.png
作者 Mary Rose Cook 本文为 Coding 用户 @z2xy @kari__ @luanmingyi @lsbbd @zealseeker @八哥 协作翻译。如有修改建议,欢迎提交 Pull Request。 这篇文章解释了 Git 是如何工作的。(如果相关内容的谈话更吸引你,你可以观看链接中的 视频。) 本文假设你已经对Git 理解到了可以对你的项目进行版本控制的程度。本文专注于支撑Git 的图结构以及这些图的性质影响Git 行为的方式。通过了解底层,你可以将你心中 ...

TakeTheBook | 简约高效的二手书漂流网站

简约高效的二手书漂流网站