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

在Golang的HTTP请求中共享数据

首先,我们需要先明确一下问题的描述:本文所要讨论的共享数据可不是指的 cookie、session 之类的概念,它们描述的是在「请求间」共享数据,而我们关注的是在「请求中」共享数据,也就说是,在每个请求中的各个 middleware 和 handler 之间共享数据。

实际上,我之所以关注这个问题源自 httprouter,众所周知,httprouter 是目前 Golang 社区最流行的 HT
...

老王 2019-02-08 11:30 | 查看: 7538

找回密码的功能设计

所有需要登录的网站,都会提供"找回密码"的功能,防止用户忘记密码。

正确设计这个功能,保证安全可靠,并不简单。下面就是安全专家 Troy Hunt 给出的设计指南。

一、如何保存密码

一个网站要想保证密码安全,第一步就是以正确的方法保存密码。一般说来,密码有三种保存方式。

(1)明文保存

"明文保存"就是用户的密码原文不动地写入数据库。这种方式最不安全,极易泄漏,应该严格禁用。

(2)
...

阮一峰 2019-02-07 15:14 | 查看: 4491

Some tips about Python, Pandas, and Tensorflow

There are some useful tips for using Keras and Tensorflow to build models.

1. Using applications.inception_v3.InceptionV3(include_top = False, weights = ‘Imagenet’) to get pretrained para
...

Robin Dong 2019-02-06 10:47 | 查看: 4223

两个老虎


...

qyjohn 2019-02-06 06:11 | 查看: 4138

Go Reflect 性能

Go reflect包提供了运行时获取对象的类型和值的能力,它可以帮助我们实现代码的抽象和简化,实现动态的数据获取和方法调用, 提高开发效率和可读性, 也弥补Go在缺乏泛型的情况下对数据的统一处理能力。

通过reflect,我们可以实现获取对象类型、对象字段、对象方法的能力,获取struct的tag信息,动态创建对象,对象是否实现特定的接口,对象的转换、对象值的获取和设置、Select分支动态调
...

鸟窝 2019-02-01 16:30 | 查看: 5330

每周分享第 42 期

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

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

通知:下周春节假期,周刊暂停一期。

呆伯特漫画的作者亚当斯( Scott Adams),有一次谈到自己的成功秘诀。

他的经历其实很普通。小时候喜欢画画,画得还可以,但远远不算优秀。长大以后,在一家公司当经理,管理企业,也是业绩平平。
...

阮一峰 2019-02-01 10:08 | 查看: 4058

学习Golang的HTTP中间件机制

因为 Golang 内置的 net/http 天生就支持 HTTP 中间件机制,所以即便不用 gin 之类的 Web 框架,我们也可以写出扩展性很好的 Web 应用。

假如你不了解 Golang 的 HTTP 中间件机制的话,那么可以把它看成是一个洋葱:

通过洋葱看中间件

每一个中间件都是一层洋葱皮,其中每一个中间件都可以改变请求和响应,我们可以很自然的把不同的逻辑放到不同的洋葱皮里,更代码
...

老王 2019-01-31 23:23 | 查看: 5559

设计了一个数据格式

最近一段时间在忙着设计和实现我们游戏引擎用到的数据格式。

在此之前,我们一直在直接使用 lua 描述数据;但最近随着数据类型系统的完善,同事建议设计一种专有数据格式会更好。希望专用格式手写和阅读起来能比 lua 方便,对 diff 更友好,还能更贴近我们的类型系统,同时解析也能更高效一些。lua 的解析器虽然已经效率很高,但是在描述复杂数据结构时,它其实是先生成的构造数据结构的字节码,然后再通常
...

云风 2019-01-31 14:06 | 查看: 4191

一段音频

去年10月,出版社打算录制《未来世界的幸存者》有声版,让我为这个节目录一段话。

我就对着手机,讲了十几分钟。然后发给出版社,我就不管了。

有声版已经在喜马拉雅 App 上架了,你在 App 搜索"未来世界的幸存者",就能找到,网页收听也可以。

我的那段话一直储存在硬盘里。现在要了结过去的一年,我想了想,决定把它放到网站上,毕竟这是我第一次录音频。

Youtube:

优酷:

除了上面的
...

阮一峰 2019-01-31 09:09 | 查看: 2944

互联网之子 Aaron Swarts 想要看到的世界

首发于: https://mp.weixin.qq.com/s/z4J2KI8LjcfOIZLhGbi_QQ

Jade和我偶尔会聊起一些宏大的话题,最近聊到了Aaron和互联网创建者们的一些历史。她觉得应该正经的来一次对话,记录下来分享给其他人。我们约了个时间,原计划聊2个小时,实际上聊了5个小时。最后形成了一篇交谈形式的文字,她称之为文字版的Podcast。我很喜欢这种形式,我也更认同文字的价
...

virushuo 2019-01-30 08:47 | 查看: 3407

推荐训练平台 LeetCode(力扣)

TLDR版本:https://leetcode-cn.com/explore/ ,注册一个帐号开始做题就行了。

== 以下是正文 ==

作为一个程序员,编码能力是基础的基础。

我比较幸运,在大学的时候参加了学校的 ACM/ICPC 集训队,接触了 ACM/ICPC 比赛。这是一个针对大学生编程能力的世界级比赛,要求在几个小时的时间里完成若干道不同难度的题目,其中很多题目不仅需要复杂的算法、有
...

Felix021 2019-01-29 16:58 | 查看: 3018

没有预见性你凭什么晋升 - 旁观者

【摘要】​​20190125 晋升评审会上,对于高P,我总是喜欢问同一个问题: 你在哪些地方体现了你的“预见性”? 什么是预见性? 第一,市场竞争态势的预见性。 有没有对市场大势有一定预见性? 是不是时刻在关注着友商、竞品和行业动态? 能不能对业务做出有前瞻性的预测? 举例:本地生活服务市场,大的市场变化趋 阅读全文
...

旁观者 2019-01-29 10:08 | 查看: 2307

...更多...