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

Write text to file with disabling buffer in Python3

In Python2 era, we could use these code to write the file without buffer:

file = open('my.txt', 'w', 0)
file.write('hello')
But in Python3 we can only write binary file by disabling buffer:

file = o
...

Robin Dong 2018-12-13 14:27 | 查看: 44

异步 API 的设计

网站的前后端通信,往往会有异步请求,这时应该怎么设计 API?

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

一、同步 API

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

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

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

name='Death St
...

阮一峰 2018-12-12 08:31 | 查看: 138

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

 

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

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

UXC 2018-12-11 11:17 | 查看: 124

腾讯的历史

今天,我读到一篇英语文章,向美国读者介绍腾讯公司的历史。

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

1、

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

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

阮一峰 2018-12-09 22:31 | 查看: 226

记一次Kubernetes/Docker网络排障

昨天周五晚上,临下班的时候,用户给我们报了一个比较怪异的Kubernetes集群下的网络不能正常访问的问题,让我们帮助查看一下,我们从下午5点半左右一直跟进到晚上十点左右,在远程不能访问用户机器只能远程遥控用户的情况找到了的问题。这个问题比较有意思,我个人觉得其中的调查用到的的命令以及排障的一些方法可以分享一下,所以写下了这篇文章。

问题的症状

用户直接在微信里说,他们发现在Kuberbnet
...

陈皓 2018-12-08 11:57 | 查看: 226

每周分享第 34 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

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

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

这个芯片里面存有客户的个人信息,可以被读卡器读取。根据这家公司的描述,植入芯片以后,就
...

阮一峰 2018-12-07 11:55 | 查看: 231

A successful rescue for a remote server

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 ru
...

Robin Dong 2018-12-07 11:15 | 查看: 258

一个 Demo 入门 Flutter

Flutter 是 Google 研发的一套移动端开发框架,也是 Google 正在研发的下一代操作系统 Fuchsia 的 App 开发框架(Web 和 Desktop 也都在进行积极的尝试),前几天刚发布了 1.0 正式版。关于 Flutter 的原理和介绍可以参考美团的这篇文章。

本文希望通过一个 Demo 来更深入地了解 Flutter 的布局、状态管理等细节。这个 Demo 可以获取豆
...

李忠 2018-12-07 08:00 | 查看: 310

IoT (屎联网) 设备

自从 Internet of shiT 屎联网设备越来越多,这个世界也越来越不可能好了。

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

Difan Zhang 2018-12-06 17:00 | 查看: 324

仅支持域名访问的方法

近期收到一些短信告警,大概意思是说不能通过 ip 直接访问网站。

顺手禁掉,备忘如下:

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

添加:

<VirtualHost *:80>
        ServerName xxx.xxx.xxx.xxx
   &
...

崔凯 2018-12-06 11:12 | 查看: 282

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

http://bj.bcebos.com/bduxc/J/1543830165.mp4

 

项目背景

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

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

因此,团
...

UXC 2018-12-03 18:00 | 查看: 274

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

我们的 3d engine 的资源仓库使用 Merkle tree 储存在本地文件系统中,我们称呼它为 vfs ,虚拟文件系统,其结构和 git 的仓库非常类似。关于这部分的设计,之前已写过好几篇 blog 了。

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

云风 2018-12-03 11:29 | 查看: 268

...更多...