[返回] [最新] [最热门] [最高评价]

硅谷之行(三):硅谷旅行攻略

前言
3 月 5 日 - 10 日,我参加了 Boolan 组织的硅谷旅行团,然后在硅谷渡过了难忘的 5 天时间。

这次因为是参加的旅行团,所以花费还是比较高。我自己研究了一下,如果是自己自由行的话,估计能便宜不少。如果你像我一样,有不少朋友在硅谷的科技公司工作,可以考虑一下自己安排行程,估计花费能够控制在 1 万左右(4000 多的来回机票,4000 左右的住宿,2000 左右的交通、景点和餐
...

唐巧 2017-03-26 21:43 | 查看: 73

硅谷之行(一):惊喜和落差

前言

3 月 5 日 - 10 日,我参加了 Boolan 组织的硅谷旅行团,然后在硅谷渡过了难忘的 5 天时间。以上是我的游览的主要地图。我们住在旧金山机场附近,然后游览的地方主要有机场北边的旧金山市区,以及机场南边的硅谷区域。这次时间太紧张,没能自驾游览西边的一号公路。

这次游览对于我个人来说帮助巨大,因为我以前总是带着一种膜拜的眼光在看待硅谷发生的一切,这次亲自到硅谷参观,包括和很多以前
...

唐巧 2017-03-26 21:43 | 查看: 71

硅谷之行(二):科技公司和景点

前言
3 月 5 日 - 10 日,我参加了 Boolan 组织的硅谷旅行团,然后在硅谷渡过了难忘的 5 天时间。

接上一篇,接着介绍一下这次旅行参观到的科技公司和景点。

Apple
作为一个 iOS 程序员,不能不去参观苹果相关的内容。这次我首先远远参观了在建的苹果飞盘大楼。苹果的安保很严格,不让靠近拍照,所以只有一个很远的外景。图片不算清晰,还是放出来给大家看一眼吧:

苹果的办公区域是由
...

唐巧 2017-03-26 21:43 | 查看: 68

[转]gRPC服务发现&负载均衡

原文出处: gRPC服务发现&负载均衡, 作者: softfn。

构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:

1、集中式LB(Proxy Model)

在服务消费者和服务提供者之间有一个独立的LB,通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy等实现。LB上有所
...

鸟窝 2017-03-26 00:07 | 查看: 102

skynet cluster 模块的设计与编码协议

skynet 在最初的设计里,希望做一个分布式系统,抹平 actor 放在本机和处于网络两端的差别。所以,设计了 master/slave 模式。利用 4 个字节表示 actor 的地址,其高 8 位是节点编号,低 24 位是进程(节点)内的 id 。这样,在同一个系统中,不管处于哪个进程下,每个 actor (在 skynet 中被成为服务)都有唯一的地址。在投递消息时,无需关心目的地是在同一个
...

云风 2017-03-25 15:49 | 查看: 97

快手为什么成功?

前言
这篇文章整理自我在几个月前和公司产品同事做内部分享的一个小作业。为什么要分析快手?因为快手是一个很有意思的产品,用户数突破得很快。并且我认为网上的很多分析文章并不恰当,特别是知乎里面的部分评价快手的内容。

快手的历史

2011.3 快手诞生。当时叫 GIF 快手,是一款用来制作、分享 GIF 图片的手机应用。

2012.11 GIF 快手转型。将制作的内容存储为视频,只有在分享到其他平
...

唐巧 2017-03-23 21:33 | 查看: 833

一个有特色的有限状态机

gofsm是一个简单、小巧而又特色的有限状态机(FSM)。

github已经有了很多状态机的实现,比如文末列出的一些,还为什么要再发明轮子呢?

原因在于这些状态机有一个特点,就是一个状态机维护一个对象的状态,这样一个状态机就和一个具体的图像实例关联在一起,在有些情况下,这没有什么问题,而且是很好的设计,而且比较符合状态机的定义。但是在有些情况下,当我们需要维护成千上百个对象的时候,需要创建成千
...

鸟窝 2017-03-22 23:18 | 查看: 620

[译]Go Slice 秘籍

这是 Golang官方的一个总结: SliceTricks

由于引入了内建的append的方法, 包container/vector的很多方法都被移除了,可以被内建的append和copy方法代替。

下面是栈vector的操作方法的实现,使用slice实现相关的操作。

AppendVector

1

a = append(a, b...)

Copy

1
2
3
4

b = make(
...

鸟窝 2017-03-22 20:17 | 查看: 194

skynet 1.1 发布候选版本

skynet 1.0 于 2016 年 8 月 1 日正式发布,到今天已经有 7 个多月了。这段时间积累了很多小修改,我想是时候发布 1.1 版了。

很高兴这段时间 skynet 社区继续壮大,有更多的公司选择基于 skynet 开发。

现打算在下个月以目前 github 仓库 master 分支为基础发布 1.1 正式版,这两周如果同学们还有什么问题请尽快提 issue 。

下面是从 1.
...

云风 2017-03-22 11:23 | 查看: 249

控制RecyclerView item的宽度

自从Android中引入RecyclerView之后,它就逐步的替换掉了ListView和GridView。本文很简单,行文目的是记录和备忘。如果能帮到你,那再好不过了。

关于控制RecyclerView item的宽度,说起来还不是那么清晰,上一张图,就明白了。

上面的实际上是一个Grid布局

前三行每个item均分RecyclerView的宽度

最后一行的Others占大概三分之一,而
...

技术小黑屋 2017-03-21 21:54 | 查看: 143

前端架构的设计与进化

上周参加了一门这个课,笔记一下

架构

开发模式

通用模型

模板引擎

基础类库

组件框架

避免GOOGLE

大厂

选合适的

不用时怎么办

代码结构

团队和业务快速变化

开发行为耦合

多特性多并行

主线是什么

开发规范

编码

设计思路

模块拆分

结构分层

工具平台

工程化过程

框架支撑

研发效率(质量)

代码管理

运营支撑

运维监控

流程边界
...

s5s5 2017-03-21 10:04 | 查看: 218

还是猴子


...

qyjohn 2017-03-19 18:21 | 查看: 202

...更多...