水塘抽样算法和Fisher–Yates算法

水塘抽样算法

公司尾牙的抽奖程序,我代码已经写好了。给公司的一些总工看了一下核心的抽奖代码,其中一个总工提出了“水塘抽样”算法来解决随机性和公平性的问题,所以就有了这篇博客。 继续阅读“水塘抽样算法和Fisher–Yates算法”

转述《论人与人之间不平等的起因和基础》

小时候,课文里讲“人,生而平等”、“王侯将相宁有种乎?”,传递的是人与人之间一种平等的关系,按照我的个人理解是每个人都享有获取幸福的同等机会和待遇,再通俗一点,比如有一天世界末日了,你我都能平等地进入诺亚方舟。长大之后,耳濡目染,世界观发生了变化,觉得“平等”是每个人都有同样的获取幸福的权利。拿到上面的那个例子,世界末日来了,只有一定的人能进入诺亚方舟,所以我们都可以争取(但是,你可能因为种种“不平等”而争取不上)。

我这样理解“平等”,说明我对这个世界依然怀有希望,也从侧面衬托出我涉世未深,棱角未平,没有体会到由“不平等”带来的艰难(也或许是我不求“上进”)。我对“不平等”这个话题特别感兴趣,所以特意去看了卢梭的论述。以下是我摘录的一些核心句子,配上我自己的理解,有助于理解卢梭口中的“不平等”的起源和基础。卢梭又特别提到:人们之所以读学者们的书是为了要评判学者的作品而不是为了受教育。我们一起来看看他说的对不对。 继续阅读“转述《论人与人之间不平等的起因和基础》”

我有一个新头像

这个月缺失两天,✌️

2017-11-30

最近莫名其妙地用上了csslint,她给我了很多错误警告,处于好奇想知道什么原因,所以也从中学习到不少css哲学。

内容来自曾小乱的blog:https://zengxiaoluan.com/2017/11/30/csslint-teaches-me-the-knowledge-of-css/ 继续阅读“我有一个新头像”

如何将你的网站免费升级为https

网站早就想升级为HTTPS,但是因为太懒,实在不想动就拖到了今天。作为一个Linux菜鸟都不算的我,要将我的网站升级为HTTPS,还是花了一些功夫的。不过最终还是成功了,我把我遇到的一些问题记录下来,说不定对你有用。 继续阅读“如何将你的网站免费升级为https”

一个奇怪的微信公众号

我时常想起卢梭的一句话:人自以为万物之灵,却无处不在枷锁之中。遇到事情,我问自己这是禁锢吗?是的。那我要重新选择吗?是的。也许这样,我们可以变得自由快乐一点。

如标题所写的,这篇文章会讲一个奇葩的微信公众号。本来不应该有什么“奇葩的微信公众号”这种说法,因为发的都是文字、图片和链接,应该称之为“内容”。也如你所猜的,这个公众号就是我的公众号,也许你并不觉得奇怪。 继续阅读“一个奇怪的微信公众号”

中秋国庆

这个月只缺失4天,耶

2017-10-31

以前我简单发过一篇csslint的公众号,时过境迁,csslint已经落后于时代,不禁又要感叹一句:前端变化好快。 stylelint是一个检测你css、scss代码写得规不规范的工具,你看stylelint的logo是一个整齐的领结,估计也是帮助开发者写出整齐的代码,对强迫症的开发者来说是一个福音,所以我果断的装进了我的Sublime编辑器里。下面来简单的介绍一下。

内容来自曾小乱的blog:http://zengxiaoluan.com/2017/10/31/how-does-sublime-configure-stylelint/ 继续阅读“中秋国庆”

sublime如何配置stylelint

stylelint

A mighty, modern CSS linter and fixer that helps you avoid errors and enforce consistent conventions in your stylesheets.

以前我简单发过一篇csslint的公众号,时过境迁,csslint已经落后于时代,不禁又要感叹一句:前端变化好快。

stylelint是一个检测你css、scss代码写得规不规范的工具,你看stylelint的logo是一个整齐的领结,估计也是帮助开发者写出整齐的代码,对强迫症的开发者来说是一个福音,所以我果断的装进了我的Sublime编辑器里。下面来简单的介绍一下。 继续阅读“sublime如何配置stylelint”

记一次Code Review

最近同事之间互相在review代码,这是我对同事的一次review分析,他看不到所以得罪不到。

主要Review的是这页面的js:https://newhouse.591.com.tw/home/housing/vr

1.eslint检测

eslint-error
eslint-error

自从我们有了使用eslint检测代码的优良传统,首先要做的就是消除eslint的错误提示。 继续阅读“记一次Code Review”

答非所问

某天我的公众号收到了一份较长的留言,让我觉得每天坚持发个一两句话还是值得的。留言的具体内容是什么,我就不公开了,来自一位陌生的学生,她表达了一些困惑。因为是早上,我赶着上班就没有好好回答那些问题,现在我再记录一下,不算是回答她的问题,而是对我自己的大学时光做一个总结。 继续阅读“答非所问”

如何打造一个爆款“UI薪资计算器”

前段时间一直处于无业游民状态,自己结合自身处境设计与开发了一个网页,希望能给低迷(也或者只有我低迷?)的UI设计界一点正能量。朋友看了之后邀请我为他的博客写一篇文章,话题就是做这个网站的感悟与经历。

先放一下发布的这个网页
先放一下发布的这个网页

继续阅读“如何打造一个爆款“UI薪资计算器””

sublime如何使用eslint

JavaScript的校验工具有很多,例如JSLint、jshint、JavaScript lint、eslint等等,刚接触这些会傻傻分不清楚。简单来说,JSLint是大牛Douglas crockford撰写,是比较老派的工具,诞生于IE6时代,主要从浏览器的兼容性去考虑;jshint可以看做是jshint的升级版,扩展了JSLint的一些功能;而JavaScript lint和JSLint派系并不相干,估计用的也少;现在最符合时代变化的工具应该是eslint了,一脉相承,可配置性高,下面来看看在Sublime里面如何使用eslint。 继续阅读“sublime如何使用eslint”

CSS sprite和他的小伙伴

这个月要在591工程部门的分享会上分享css sprite的相关知识,我先收集一些资料,了解一下大致的来龙去脉。

 

在http1的时代(http2有所不同),能够有效减少http请求数,减少网络握手延时,就会对前端的性能提升起到很大的帮助。雪碧图作为一种图片拼合技术,将多个小图合并成一张大图,能够大大节省请求次数和减少图片字节大小,从而成为前端工程师作为性能优化的必做工作。但是在刀耕火种茹毛饮血的前端时代,雪碧图只能手动拼合,实在是一种费时费力爹不疼娘不爱的苦力工作。

本文主要讲述了如何借助compass和其它相关工具自动合成css雪碧图,来解放生成力、以及针对雪碧图的应用场景简单说明了图标字体和svg作为替代方案的应用案例。 继续阅读“CSS sprite和他的小伙伴”

渐入佳境

这个月缺失八天😌

2017-08-31

有一个产品经理的会议,我花了一些钱买了一张票,但是对方只给我发了一份邮件并告知我这是电子票,我没有太懂这是一个什么“产品”。如果想参加的话,可以回复“我是产品经理”,我会在后台将这张“电子票”发给你。这里 是会议介绍。 继续阅读“渐入佳境”