最新 | 最热门 | 最高评价

+0  异步 API 的设计

Tag: Developer
阮一峰 发于 2018年12月12日 08:31 | 点击: 152 | 展开摘要
网站的前后端通信,往往会有异步请求,这时应该怎么设计 API?

我最近读到一篇文章,作者介绍了他的做法,设计得很精细,我觉得值得借鉴,可以当作异步 API 的标准设计。

一、同步 API

为了便于比较,先看看同步 API 的设计。下面是一个很简单的例子。

客户端发出一个请求,要求创建资源。

POST https://api.service.io/stars

name='Death Star'

服务器回应 201。

HTTP/1.1 201 Created
L

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

+0  百度:聚焦内容的设计语言 —— 为亿万用户打造阅读体验的“高级感”

Tag: 设计创新
UXC 发于 2018年12月11日 11:17 | 点击: 164 | 展开摘要
 

1972年,Massimo Vignelli为纽约地下铁的114座车站设计了极简而实用的标识系统。他告诉人们:“统一规格,人们才不会迷路”。7年后,这套设计图被收藏至美国大都会博物馆。

对百度产品而言,百度拥有以搜索、Feed双引擎驱动,容纳了知道、百科、贴吧、地图等等众多产品线的“百度APP”,各产品线又分别拥有亿级用户的独立APP。从内容丰富度和体验流量的复杂性而言,不亚于一座大型城市的交通网络。

 

百度用户体验中心(UXC)为此重构了百

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

+0  腾讯的历史

Tag: Clipboard
阮一峰 发于 2018年12月09日 22:31 | 点击: 259 | 展开摘要
今天,我读到一篇英语文章,向美国读者介绍腾讯公司的历史。

我觉得,这篇文章整理了好多资料,写得非常清楚。腾讯是怎么发展起来的,只看这篇文章就够了。下面就是它的译文,供大家参考。

1、

1971年,马化腾生于海南。13岁,随家人移居到深圳。

1989年,父母希望马化腾在本地读大学,所以他选择了深圳大学,尽管他的高考分数可以上清华大学。马化腾早年对天文学着迷,打算选择这个专业,但是深圳大学没有天文系,所以马化腾改学计算机工程。

大学里,他开发了一个股票分析软件,后来以5

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

+0  记一次Kubernetes/Docker网络排障

Tag: Unix/Linux | 操作系统 | 杂项资源 | Docker | Kubernetes | Linux | network | Systemd
陈皓 发于 2018年12月08日 11:57 | 点击: 261 | 展开摘要
昨天周五晚上,临下班的时候,用户给我们报了一个比较怪异的Kubernetes集群下的网络不能正常访问的问题,让我们帮助查看一下,我们从下午5点半左右一直跟进到晚上十点左右,在远程不能访问用户机器只能远程遥控用户的情况找到了的问题。这个问题比较有意思,我个人觉得其中的调查用到的的命令以及排障的一些方法可以分享一下,所以写下了这篇文章。

问题的症状

用户直接在微信里说,他们发现在Kuberbnetes下的某个pod被重启了几百次甚至上千次,于是开启调查这个pod,发现上面的服

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

+0  每周分享第 34 期

Tag: Clipboard
阮一峰 发于 2018年12月07日 11:55 | 点击: 276 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

英国有一家叫做 BioTeq 的创业公司,主营业务是人体芯片,也就是在人的体内植入 NFC 和 RDIF 芯片。上图是他们把芯片植入了客户的虎口。

这个芯片里面存有客户的个人信息,可以被读卡器读取。根据这家公司的描述,植入芯片以后,就不用携带钥匙了,挥挥手,门就开了。门禁系统和刷脸支付,都会有全新的解决方案,比现

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

+0  A successful rescue for a remote server

Tag: ops | grub2
Robin Dong 发于 2018年12月07日 11:15 | 点击: 295 | 展开摘要
After installed CUDA-9.2 on a remote server, I found that the system can’t load nvidia.ko (kernel module) with dmesg:

Unknown symbol __stack_chk_fail (err 0)
The reason is the current kernel running on my system has turned on the CON

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

+0  一个 Demo 入门 Flutter

李忠 发于 2018年12月07日 08:00 | 点击: 363 | 展开摘要
Flutter 是 Google 研发的一套移动端开发框架,也是 Google 正在研发的下一代操作系统 Fuchsia 的 App 开发框架(Web 和 Desktop 也都在进行积极的尝试),前几天刚发布了 1.0 正式版。关于 Flutter 的原理和介绍可以参考美团的这篇文章。

本文希望通过一个 Demo 来更深入地了解 Flutter 的布局、状态管理等细节。这个 Demo 可以获取豆瓣的 Top 250 电影,以自定义列表形式呈现,可以收藏/取消收藏,可以点击查

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

+0  IoT (屎联网) 设备

Difan Zhang 发于 2018年12月06日 17:00 | 点击: 371 | 展开摘要
自从 Internet of shiT 屎联网设备越来越多,这个世界也越来越不可能好了。

第一次破解掉 IoT 设备还是 2000 年代,在 Linux 还是 kernel 2.4 的年代。某监控厂还算很先进的,硬盘录像机支持 Web 界面回放。出于好奇 (毕竟那个年代有多少奇怪的硬件可以联网),随手 nmap 一下,发现 —— 这货居然 telnet 大门敞开!再定睛一看, root / 123456 便拿到了 root shell. 进去一看,东西果然是一坨屎 —— 更

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

+0  仅支持域名访问的方法

Tag: WordPress | linux
崔凯 发于 2018年12月06日 11:12 | 点击: 329 | 展开摘要
近期收到一些短信告警,大概意思是说不能通过 ip 直接访问网站。

顺手禁掉,备忘如下:

vi /etc/apache2/sites-available/000-default.conf

添加:

<VirtualHost *:80>
        ServerName xxx.xxx.xxx.xxx
        ServerAlias xxx.xxx.x

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

+0  百度网盘品牌升级背后的故事

Tag: 设计创新
UXC 发于 2018年12月03日 18:00 | 点击: 335 | 展开摘要
http://bj.bcebos.com/bduxc/J/1543830165.mp4

 

项目背景

百度网盘是百度提供的个人云存储服务,自2013年上线至今,通过强大的技术能力以及承担高额的带宽成本,为7亿用户提供文件存储、备份、分享、共享等服务,成为行业领先位置。

这5年里,我们从满足基础存储需求的一款工具,到现在越来越意识到高品质和情感化的体验对于用户的重要性。

因此,团队希望通过本次的品牌升级,能够从视觉识别、产品体验、线上线下推广等多维度来传递品

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

+0  惰性编译资源仓库中的源文件

云风 发于 2018年12月03日 11:29 | 点击: 321 | 展开摘要
我们的 3d engine 的资源仓库使用 Merkle tree 储存在本地文件系统中,我们称呼它为 vfs ,虚拟文件系统,其结构和 git 的仓库非常类似。关于这部分的设计,之前已写过好几篇 blog 了。

现阶段已完成的版本,已经做到把 lua 虚拟机和所有 C/C++ 实现的 lua 库静态编译打包为一个执行文件,可以零配置启动运行,通过网络远程访问一个 vfs 仓库,完成自举更新和运行远程仓库里的项目。

最近在开发的过程中,发现了一点 Merkle tree

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

+0  在 macOS Mojave 上通过 Boot Camp 安装最新的 Windows 10

图拉鼎 发于 2018年12月02日 22:43 | 点击: 337 | 展开摘要
上次在 MacBookPro 上安装 Windows 已经大概是 2015 年的时候了,当时为了玩「英雄联盟」,装了 Windows 7。这次再玩 Boot Camp,当然是装 Windows 10 了。然而过程有点坎坷,值得记录一下。

如果你是在 Microsoft 的官方网站上下载 Windows 10 的安装镜像,你会发现通过 macOS Mojave 的 Boot Camp 安装 Windows 10 时,在进行了几分钟后会提示失败,失败原因是「拷贝 Windows

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