Finisky Garden

NLP, 软件工程, 产品设计

9月中旬休假,选了一下休假目的地,主要以自然景观为主,开始想去稻城亚丁,但看了下景点平均海拔在4700米,想到之前在香格里拉3500米有点轻微高反的情形并考虑到旅途的休闲和舒适性,最终选择了青甘大环线。

能搜到的青甘大环线的文章(百度,Google,知乎)基本看了个遍,天下文章一大抄,重复信息很多。看完之后觉得这篇文章满满的干货值得推荐: 西北经典玩法,青海甘肃七日大环线详解!,对我的行程安排很有帮助,途中每晚都会再看一遍次日行程安排再详细规划线路。百度搜出来的青海大环线的文章全都是软文或广告,看起来非常闹心。这篇文章全是干货,没有乱七八糟的东西,算是一股清流。

阅读全文 »

记忆中只有儿时看过电视上放映《红楼梦》,尤其在暑期,四大名著循环放映,如果是西游记则百看不遍,如果看到红楼梦就换台,小时眼中的红楼梦只是一个娘了吧叽的纨绔子弟与一群小姐在大观园中每日嬉戏的故事。后来高中时得空看了原著,原著中诗词甚多,又是半文言,加上人物关系繁杂,看到一半终于还是弃了,从此再不愿碰。

阅读全文 »

卧室荧光吸顶灯是易耗品,自己动手更换启辉器和灯管是常规操作。百度和知乎了半天,发现带有“更换方法详解”之类的文章全是类似软文的屁话,文章写得臭长,关键信息一点没有。换个灯管是个非常简单的事情,不过还是图解下更换流程,供爱动手的小白参考。

阅读全文 »

Deploy Azure cloudservice failed, and Microsoft Azure Activity Log shows the following message:

15:45:39 - Checking for Remote Desktop certificate...  
15:45:40 - Applying Diagnostics extension.  
15:46:03 - Applying remote desktop protocol (RDP) extension.  
15:46:03 - Keyset does not exist.

阅读全文 »

stunnel简介

stunnel是一个开源跨平台进行通信加密的软件。它可以对原生不支持加密通信的服务(如FTP, Telnet等)在上层提供加密功能,而无须修改这些服务的代码。

stunnel分为client和server两种不同的角色,二者之间的通信使用X509证书进行加密。在初装时,stunnel会自动生成一个自签名的证书用于加密,但它更推荐用户使用自己生成的证书。

阅读全文 »

Selenium简介

Selenium是一个浏览器自动测试框架,可以通过模拟各种浏览器行为完成各种测试任务。但它能做的远不止这些,一个更实用的功能是作网页内容爬取。

有人会问为什么不直接使用curl、python的urllib或C#的HttpClient完成这样的功能,因为后者不容易爬取许多需要javascript渲染的内容。二者的本质区别在于,Selenium是通过一个真实的浏览器(webdriver)行为获取网页内容,而curl类通过http请求获取网页字符串,而不对该字符串作任何解析处理。理论上来说,只要通过浏览器查看源代码能看到的所有html的内容,都可以通过Selenium爬取下来。

阅读全文 »

在贝叶斯推断和参数估计等相关文献中常见\(P(X|Y)\)\(P(X;Y)\)两种不同的表示方法,常常令初学者感到困惑:参数\(Y\)和随机变量\(X\)到底是什么关系?二者有什么区别?

阅读全文 »

《人类简史》的作者在“宗教的法则”一章中对于宗教的出现和解释非常犀利,从成文来看,作者看起来应该像是一个无神论者。搜索引擎上也能看到许多关于基督教徒如何看待《人类简史》的搜索。此处引用一些原文中比较精彩的片段,梳理下宗教发展的轨迹。

阅读全文 »

Intro to NDCG

Normalized Discounted Cumulative Gain (NDCG) is a measure of ranking quality. Typically, it is used to measure the performance of a ranker and widely adopted in information retrieval. Our goal is to rank relevant documents higher than irrelavant documents. Here comes the problem, given a list of documents with corresponding grades, how to model the ranking quality?

Concretely, assume we want to rank a list of 5 documents with grades: \[G = [3, 1, 2, 0, 2]\]

阅读全文 »

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

C. A. R. Hoare

The Law of Leaky Abstractions: All non-trivial abstractions, to some degree, are leaky.

Joel Spolsky
阅读全文 »
0%