最新 | 最热门 | 最高评价

+0  谁是内容行业里的大赢家

Tag: TMT乱弹
魏武挥 发于 2017年09月27日 21:51 | 点击: 626 | 展开摘要


 

自微信公号12年开始以来,一波内容创业兴起。

在内容创业大潮的推动下,涌现出了一些被称为“头部”的大号。有些大号是从博客迁移而来,有些大号则本身就一直是机构媒体或成名大V,还有些大号,在若干年前根本籍籍无名。

从零到年入百万千万,估值动辄上亿,当然是赢家,还是不小的赢家。

但对于产业来说,基于我一向的“渠道为王 内容为本”的观点,一个内容生产源,比起平台渠道,影响力还是弱很多。

所以,本篇着重谈的,依然是渠道/平台类的赢家。(以图文为主,视音频类

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

+0  [转][译]面向分布式系统工程师的分布式系统理论

鸟窝 发于 2017年09月27日 16:29 | 点击: 618 | 展开摘要
原文:Distributed systems theory for the distributed systems engineer

译者:youngsterxyf

Gwen Shapira,大腕级的解决方案架构师(SA),如今Cloudera的全职工程师,在Twitter上提的一个问题引起了我的思考。

如果是以前,我可能会回答“嗯,这里有篇FLP论文,这里有篇Paxos论文,这里还有篇拜占庭将军问题的论文...”,我会罗列一箩筐重要的材料,如果你一头扎进去,至少花费6

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

+0  Stack Overflow 的 HTTPS 化:漫漫长路的终点

Tag: 译文 | HTTPS
罗晟, alswl 发于 2017年09月27日 12:07 | 点击: 639 | 展开摘要
原文作者:Nick Craver

翻译作者:罗晟 @luosheng & 狄敬超 @alswl

原文地址:Nick Craver - HTTPS on Stack Overflow: The End of a Long Road

本文为原创翻译文章,已经获得原作者授权,转载请注明作者及出处。

本文首发在「沪江技术学院」公众号

今天,我们默认在 Stack Overflow 上部署了 HTTPS。目前所有的流量都将跳转到 http

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

+0  App 图片体验指标

李忠 发于 2017年09月27日 08:00 | 点击: 475 | 展开摘要
网络图片作为 App 的一个重要组成,自然也需要一些关键指标来衡量,有了指标方便看到优化的效果。不过目前貌似没有比较广泛采用的指标,跟其他公司交流时,当聊到 Crash 率,大家都有统一的认知,但聊到图片体验,就很难进行比较了:我们这块一直都不错,用户反馈也不多。但事实可能并不如此。

为什么图片的指标不好定?因为环境比较复杂,边界也不太好确定(不像 Crash,判断条件非常清晰)。

网速比较慢,图片出不来或出来得很慢正不正常。

图片本身就比较大,下载过程自然就慢了,

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

+0  如何读懂火焰图?

Tag: Developer
阮一峰 发于 2017年09月26日 07:48 | 点击: 531 | 展开摘要
软件的性能分析,往往需要查看 CPU 耗时,了解瓶颈在哪里。

火焰图(flame graph)是性能分析的利器。本文介绍它的基本用法。

一、perf 命令

让我们从 perf 命令(performance 的缩写)讲起,它是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack)。

通常,它的执行频率是 99Hz(每秒99次),如果99次都返回同一个函数名,那就说明 CPU 这一秒钟都在执行同一个函数,可能存在性能问题。

$

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

+0  使用 RxTest 来建立基于 RxSwift 的自动化测试

图拉鼎 发于 2017年09月22日 21:47 | 点击: 539 | 展开摘要
最近开始一个 iOS 新项目,我开始完全用 RxSwift 来构建所有逻辑了。本篇文章将讲述如何通过 RxTest 来架设起一个「响应式」的自动化测试环境。

我学习和使用 Rx 的经历

RxSwift(或 Reactive 响应式编程),我了解还算早,但是一直没有全面地采用它。一方面有项目的原因,经典项目因为忙着加 Feature,牵扯的地方比较多,所以只会谨慎局部使用,采用不多,比如奇点,只在一些和复杂网络请求有关的新特性上使用了它。另一方面,我虽然是一个追求新技术的人

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

+0  [译]使用 bcc/BPF 分析 go 程序

Tag: bbc | trace | Go | 工具
鸟窝 发于 2017年09月22日 18:11 | 点击: 556 | 展开摘要
BCC 是基于 BPF 的 Linux IO 分析、监控、网络工具集合。BPF Compiler Collection (BCC) 是创建高效内核追踪和处理程序的工具包,包含几个有用的工具和用例。BCC 扩展了 BPF (Berkeley Packet Filters) 的用途,BPF 之前被称为 eBPF,是 Linux 3.15 新增的一个新特性。BCC 大部分的功能都要求 Linux 4.1+。

本文翻译自性能分析大牛Brendan Gregg的 2017年中旬的一篇

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

+0  MySQL Alter Table锁表相关的....提纲?

Tag: 数据库
Felix021 发于 2017年09月22日 00:07 | 点击: 652 | 展开摘要
(瞅一眼才发现四个月没写了,确实是好久没写代码了,没啥心得,不过想想好像可以写个提纲凑个数)

我们的业务主要还是用 MySQL 存储业务数据。

MySQL 一个很麻烦的问题是,alter table 的时候往往要锁表,而业务在最初设计的时候,又没法为未来的所有改动预留合适的字段,结果就是,要么另外建一张表横向扩展,要么熬到半夜,忍受锁表带来的业务中断;不过在多次实践中还是有一些心得体会,可以简单列一下。

1. alter table 是否都会锁表?

不都会,有些情况可

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

+0  Direct3D12 的接口设计 bug

Tag: 调试
云风 发于 2017年09月21日 12:16 | 点击: 601 | 展开摘要
昨天被 D3D12 的一个 bug 坑了一晚上,这个问题很值得一写。

最初是发现 LUID ID3D12Device::GetAdapterLuid() 这个函数有问题。我用 mingw64 gcc 编译后的程序,只要调用了一个 api ,d3d12device 设备对象的虚函数表就被破坏掉了。下一次对这个设备的任何 api 调用都会 crash 掉。

由于这个函数的实现在 d3d12.dll 中,是没有源码的,所以只能用 gdb 调试了一下。发现了一个问题:这个 api

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

+0  你需要了解的 Swift 4 新东西之 Substring

图拉鼎 发于 2017年09月20日 21:01 | 点击: 486 | 展开摘要
Swift 4 正式版已经随着 iOS 11 和 Xcode 9 的发布而发布了。

这是一个值得受好评的版本,很重要的一点是,它改变了 Swift 被人吐槽最多的一个问题:每个版本因为不兼容的问题,都要重写。Swift 4 有着 Swift 3 语法兼容模式,这意味着你不用改一行代码,就可以在 Xcode 编译通过。这对大型 iOS 项目而已非常重要:我们可以在未来的一年从一个 Target、一个 Framework 开始的形式慢慢地迁移至 Swift 4。

由于我比较急

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

+0  关于 iOS 11 GM 及正式版可能存在几个小问题

图拉鼎 发于 2017年09月19日 20:57 | 点击: 522 | 展开摘要
还有几个小时,iOS 11 正式版就要发布了。而在前天,我却从 iOS 11 GM 降级回了 iOS 10。这是我用 iOS 系统七年以来,第一次因为 GM 用的不愉快而回到旧系统。这篇文章,我想谈谈对 iOS 11 的一些看法。

我是在 Apple 发布会结束后的那天,把自己的 iPhone 6s 更新到 iOS 11 GM 的。更新的形式用的是备份原手机,下载 iOS 11 GM 的 ROM,干净安装 iOS 11,再从备份中恢复。理论上是最干净和毛病少的方式,然而,五

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

+0  一个关于 nolock 的故事

Tag: SQL Server | MySQL
alswl 发于 2017年09月19日 16:43 | 点击: 532 | 展开摘要
加入沪江不久,我就被扔到一个将集团 SQL Sever 的数据库迁移到 MySQL 的项目里,
同时伴随进行的还有 .net 系统迁移到 Java 系统。
在这个过程中我发现了一个很有趣的现象:历史遗留的 .net 项目中,
几乎所有的 SQL 中都会使用一个关键字:nolock。
这让我很困惑,nolock 的字面意思是对当前技术不使用锁技术,为什么要这样用呢?

我找了一个范例如下:

SELECT [id]
FROM [dbo].[foos] WITH(noloc

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