最新 | 最热门 | 最高评价

+0  通过实例入门Golang

Tag: Technical | Golang
老王 发于 2017年06月09日 19:43 | 点击: 424 | 展开摘要
如果想学会一门新语言,不仅要多读文档,还要多看别人写的代码,更要强迫自己用新语言多写代码。我在学习 Golang 之前,读过好几本相关的书籍,不过总感觉没真正学会,于是我决定动手用 Golang 写一个能用的工具试试,因为 Golang 最大的优势就是 goroutine 和 channel,所以我觉得实现一个简版的 ab(Web 压力测试工具)应该是一个不错的选择,用 Golang 磕磕绊绊总算实现了预想的功能,能够计算 Requests per second 和 Time

查看全文: http://www.udpwork.com/item/16297.html

+0  TCP 协议简介

Tag: Computer
阮一峰 发于 2017年06月08日 16:26 | 点击: 450 | 展开摘要
TCP 是互联网核心协议之一,本文介绍它的基础知识。

一、TCP 协议的作用

互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。

(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)

最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。

(图片说明:以太网协议解决了局域网的点对点通信。)

但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。

查看全文: http://www.udpwork.com/item/16294.html

+0  当我们在聊监控,我们在聊什么?

Tag: Monitoring
alswl 发于 2017年06月08日 15:40 | 点击: 511 | 展开摘要
最近在团队中给大家做了一个分享,泛泛地聊了一些有关「监控」的话题。
其实做分享对分享者的作用往往大于参与者。
这是一次将自己知识的梳理的过程,于是我将这次分享整理成这篇文章。

目的

查看全文: http://www.udpwork.com/item/16295.html

+0  sharedata 的替代品:datasheet

Tag: skynet
云风 发于 2017年06月06日 16:45 | 点击: 390 | 展开摘要
skynet 中有一个用来在多个服务间共享数据表的模块,叫做 sharedata 。

它的设计动机是:当我们有很多服务时,如果需要共享一份只读的数据表,把数据表分别在每个服务类加载会很浪费内存。而且,一旦数据表有热更新的需求,分散在多个服务中的数据更新起来会比较麻烦。

我试过很多方案来达成这个需求,一直都不是特别满意。目前的 sharedata 模块是用的最久、使用项目最多的一个。虽然它基本可用,但使用它的同学也提出了一些问题,我对这些问题做了一些思考。

首先、它其实并

查看全文: http://www.udpwork.com/item/16293.html

+0  我打算创业了

Tag: TMT乱弹 | 扯氮电台
魏武挥 发于 2017年06月03日 23:49 | 点击: 510 | 展开摘要
1989年的夏天,我点上了人生的第一根烟。

近三十年,我从来没有尝试过戒烟这种对自己痛下狠手的行为。因此,凭借一个资深烟民对同类群体的深刻洞察和理解,并响应总理双创与分享经济大有可为的号召,我决定,创业了!

创业项目名称:共享打火机。

项目缘起

众所周知,中国所有民用航空机场,都会用乘客主动弃缴打火机/火柴的方式,作为保障安全的措施之一。在香港机场,你如果看到一个人在吸烟室问人借火,便可以9成9断定,ta来自中国大陆到此转机。

理论上,任何一个民用机场在出口处都应该

查看全文: http://www.udpwork.com/item/16291.html

+0  skynet 模块命名空间调整

Tag: skynet
云风 发于 2017年06月03日 21:58 | 点击: 459 | 展开摘要
前段时间有同学抱怨说 skynet 下提供的 lua 模块都没有名字空间,平坦的命名,容易和自己项目开发的模块命名冲突。虽然自己项目开发的模块可以单独给一个名字空间,但混杂在一起使用还是不美观。

我考虑了几天,决定在 skynet 1.1 版本中把大部分的模块都加上 skynet 前缀。

调整的模块有:

cluster : skynet.cluster

crypt : skynet.crypt

datacenter : skynet.datacenter

dns

查看全文: http://www.udpwork.com/item/16288.html

+0  再谈谈工程师

Tag: Life | 工程师
四火 发于 2017年06月03日 13:52 | 点击: 397 | 展开摘要
昨天去参加了一个公司内的expo,大致就是以团队为单位组织起来,做广告,招呼各种工程师去看,有团队介绍,产品介绍,技术介绍;有披萨、啤酒和零食;也有一些填方格的活动供参与和纪念衫可以领取。我们组也大张旗鼓地伴着各种搞笑的口号和宣传材料上阵了。挺有趣的一件事情,也是很有工程师文化的事情。

以前谈过不少关于工程师的话题,比如这个、这个和这个,今天想再谈谈。

其实自我工作以来,软件工程师这个职位变化很大,无论是职责、技术、待遇,但是不变的是,我看到优秀的工程师至始至终非常抢手,

查看全文: http://www.udpwork.com/item/16290.html

+0  关于TCP粘包和拆包的终极解答

Tag: Computer System | IT技术和评论
ideawu 发于 2017年06月02日 15:02 | 点击: 571 | 展开摘要
程序员行业有一些奇怪的错误的观点(误解),这些误解非常之流行,而且持有这些错误观点的人经常言之凿凿,打死也不相信自己有错,实在让人啼笑皆非。究其原因,还是因为这些错误观点所对应的正确观点不符合人的正常思维习惯,是扭曲人的直观感受的。

有两个错误观点非常之经典,一而再,再而三的出现,就跟韭菜一样,割不完,还越长越多。一是经典的"服务器最多65536个连接"误解,打开链接看介绍。另一个就是这里要讲的TCP"粘包"和"拆包"问题。

基于前面的思路,我们先介绍人的正常思维习惯,然

查看全文: http://www.udpwork.com/item/16289.html

+0  Go语言的修饰器编程

Tag: Go 语言 | 程序设计 | 编程语言 | functional | Go | golang | Programming | 函数式
陈皓 发于 2017年06月01日 16:48 | 点击: 408 | 展开摘要
之前写过一篇《Python修饰器的函数式编程》,这种模式很容易的可以把一些函数装配到另外一些函数上,可以让你的代码更为的简单,也可以让一些“小功能型”的代码复用性更高,让代码中的函数可以像乐高玩具那样自由地拼装。所以,一直以来,我对修饰器decoration这种编程模式情有独钟,这里写一篇Go语言相关的文章。

看过Python修饰器那篇文章的同学,一定知道这是一种函数式编程的玩法——用一个高阶函数来包装一下。多唠叨一句,关于函数式编程,可以参看我之前写过一篇文章《函数式编程

查看全文: http://www.udpwork.com/item/16287.html

+0  写在创业五周年

Tag: summary | startup
唐巧 发于 2017年05月31日 22:12 | 点击: 522 | 展开摘要
2016 年的今天,我们宣布获得了腾讯的 D+ 轮的 4000 万美元的投资,那轮以后,我以为公司应该不会再有融资了。因为当时公司的估值已经很高,如果再有融资,那么公司的估值就会超过 10 亿美金。10 亿美金通常是一个分水岭,表示着公司进入到了「独角兽」级别。

没曾想到 2017 年的 5 月 31 日,就在一年之后的同一天,我们宣布获得了新一轮的 1.2 亿融资,估值超过 10 亿美金。

我是 2012 年 5 月 10 日加入猿辅导的,五年时间这家公司就做到了 10

查看全文: http://www.udpwork.com/item/16286.html

+0  XSS 攻击的处理

Tag: security
alswl 发于 2017年05月31日 22:04 | 点击: 425 | 展开摘要
这是一年前写的项目笔记,一直在我的待办事项里等待做总结,今天偶然翻到,就整理成文章发出来。
谨以此文怀念 乌云。

事情缘由

春节前的某一天,收到一封来自乌云(国内知名白帽子团队)的邮件,
告知我厂网站上出现一例 XSS 漏洞。
因为以前对 XSS 输入做过防御,还以为是某个前端 DOM 上的 XSS 漏洞,
后来仔细一看,不妙,是个影响甚大的存储型 XSS 漏洞。

这里简单科普一下 XSS
跨网站脚本 -维基百科,自由的百科全书
中介绍到:

跨网站脚本(Cross-s

查看全文: http://www.udpwork.com/item/16285.html

+0  说说压力测试工具

Tag: Technical | Linux
老王 发于 2017年05月31日 16:52 | 点击: 424 | 展开摘要
系统写好了,能不能顺利上线?一般来说我们需要做一些压力测试来判断。比如系统预计每天一百万的接口访问量,并且访问时段主要集中在早八点到晚八点,那么平均下来 RPS 大约是 22 次左右,不过用户的访问量通常不会很平均,假设峰值流量是平均流量的 3 到 5 倍的话,那么我们可以推断出项目要想顺利上线,RPS 至少应该达到 66+ 次,110+ 次更好。由此可见上线前用压力测试工具测试 RPS 是一个很重要的环节。

既然压力测试工具如此重要,那么我们不妨挑几个来说说:

首先说说

查看全文: http://www.udpwork.com/item/16284.html
|<<<1234567>>>| 一共1221页, 14646条记录