看简历学到的几个模型与算法

RFM 分群模型

R(Recency)最近一次消费时间:表示用户最近一次消费距离现在的时间。消费时间越近的客户价值越大。1年前消费过的用户肯定没有1周前消费过的用户价值大。

F(Frequency)消费频率:消费频率是指用户在统计周期内购买商品的次数,经常购买的用户也就是熟客,价值肯定比偶尔来一次的客户价值大。

M(Monetary)消费金额:消费金额是指用户在统计周期内消费的总金额,体现了消费者为企业创利的多少,自然是消费越多的用户价值越大。

继续阅读 →

Mac OS 使用自动操作Automator批量转换图片格式

如果在 iPhone 的「相机设置 – 格式」中选择了高效模式,那么拍出来的照片是HEIC 格式的图片。HEIC 虽好,但群晖等NAS是无法识别的。而如果需要 iPhone 拍摄 4K, 60 fps 的视频,则照片也必须使用高效模式也就是HEIC格式。所以我们需要一个能批量转换已拍摄的HEIC格式图片的工具。Mac OS 自己可以转换,但只能单张操作,效率较低。使用 Mac OS 自带的「自动操作」(Automator)应用即可解决这一问题。

继续阅读 →

Karabiner:Mac OS 识别按键和改键软件

新换了 Mac mini 2018,自己添加内存后,想将闲置的 Magic Keyboard 重新启用。奈何连接上后,经常自动断开重连。遂考虑再次使用 Akko TADA68 PRO 机械键盘。找到 Akko 键盘之前提供的 Mac 扩展键帽,当然可以直接装上。但我平时都使用 Macbook Pro 自带的键盘, Control、Option、Command 与普通 Windows 键盘的键位不同,用起来总是感觉别扭。

Karabiner 是 Mac OS 上的一款改键应用,可将键盘的任意按键定义成其他按键。

继续阅读 →

非对称加密通讯的基本流程

非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。

使用 Dnsmasq 屏蔽广告

最近 NGA App 升级了,升级的重要功能就是在帖子列表页也加上了广告,让人无法忍受。今天就来治理一下。

因为App不像浏览器一样,可以使用内容拦截器(比如uBlock Origin)进行广告拦截。所以只能换个思路,在域名解析的时候将广告域名屏蔽。因为只是轻量级的屏蔽,所以 dnsmasq 这个工具就可以发挥作用了。

与一般的路由器安装不一样,根据我家里的环境,我使用 VMWare Exsi 虚拟一台 CentOS 7 系统的机器来安装 Dnsmasq。虚拟机创建后,在路由器将其 IP 固定为 192.168.0.150(可根据环境不同自定义)。然后SSH 到主机上,开始安装和配置。

继续阅读 →

Mac OS上的一些小工具

本文记录一些 Mac OS 上能提升使用体验的实用小工具。

1. Itsycal for Mac

Mac 菜单栏右上角的日期,点击后是个设置菜单,不够方便。Itsycal (官网)这个小工具可以定制一个额外的日期时间区域,像Windows一样方便。而且,完全免费。

继续阅读 →

使用HE.NET的DDNS服务更新群晖的IP

不知道从何时开始,群晖自带的 DDNS 服务器 i234.me 不可用了,访问之前设置好的 ddns 服务器访问到别家的 NAS 上,看了几分钟没看出端倪,所以尝试使用第三方的 DDNS 服务。之前做网站用到的 DNS 服务器是 HE.NET 的,免费稳定。所以考虑DDNS服务也用他家的免费服务。

总体来说也是非常简单,只是有些网站上写的不太清楚或者过于复杂,所以这里做一下记录。

继续阅读 →

一个新手如何在四个月内成为专业码农?

假设有一个大学生,通过四年学习获取了一张计算机科学的本科文凭;同时,他在学校也应该有一些编程经验。当他从学校毕业,刚踏入他的编程职业生涯时,你觉得他会获得一个怎样的称号么?

答案是:菜鸟。

继续阅读 →

UBNT ER-X 日常家用简单配置

开启upnp2

sudo su
configure
set service upnp2 wan pppoe0
set service upnp2 listen-on switch0
set service upnp2 nat-pmp enable
set service upnp2 secure-mode enable
commit
save
exit

路由器直接访问光猫

打开 eth0(config),在 Address 中改成 Manually define IP address 然后给 eth0 设置一个与光猫相同网段的 IP 地址,比如默认的光猫的 IP 地址是 192.168.1.1,那么你设置的 IP 地址可以是 192.168.1.2/24,后面的 24 是 C 类子网掩码 255.255.255.0 的意思。

然后,找到 Firewall/NAT – NAT,默认这里已经有一条记录 masquerade for WAN。如果没有说明你不是使用向导创建的 WAN-2LAN2 网络设置,重来。

点击 Add Source NAT Rule,新建一条 NAT 规则。

Description: 自定义,我这里设置的是 masquerade for LAN
Outbound Interface: eth0 (这里很重要,选择刚才设置的端口eth0)
Translation: Use Masquerade(重要)
Protocol: All protocols

保存后,既可以通过路由器下的设备直接访问光猫的管理界面。

我的2016年总结

这几天鹏城的气温一路下降,穿着薄羽绒服也不敢轻易出门了。2015年没有写年终总结,2016年还是写一下吧,作为一种仪式。对于我这个阶段的普通人来说,在旁人看来,能拿出来说的成就,也就不外乎升职加薪这两样。今年是毫无成就的一年,既没有升职,也没有加薪。

我感到很惭愧,没有脸去丈母娘家吃年夜饭。还记得前几年有一次去老婆那边的爷爷奶奶家,岳父逼着我跟爷爷说当年的年终奖多少。那一年的年终奖,虽然绝对值不算多,但比现在的年终双薪还是多了好几倍。现在想来,实在是庆幸。如果是这两年去,就没办法说了。

继续阅读 →