我的购物省钱心得

我在 2016 年写的心得,现在只是会在手机上偶尔使用一淘……

我的购物经历许多都是悲剧,很多次买东西还问怎么那么便宜,你还能赚到钱么……最近讲价多些,因为一句话就可以优惠的感觉实在太好。之前很少讲价,因为有时候店家会说这已经是最低价,利润没多少,我就信了。据不完全统计,我在购物上已经亏损了 13000 多,实际应该更多些,每念及此无不痛切心扉,等段时日就把这些关于亏损的记录删除。忘记就好。购物的水太深,关于购物的一切都要好好去思考了,我要建立一套比较优惠的购物体系。

网购篇

开网上店铺门槛低,再者网络空间近乎无限,所以网络店铺的数量理应远大于实体店铺。但问题也来了,这么多的店铺,同质化现象也必然严重,那网络店铺是如何到我们眼前的呢?自然也是打广告,而我们获得的佣金一般就是这部分广告钱。

永远要记着:卖家绝无做亏本生意的理由。任一笔交易,卖家都会赚钱。而我们最好专注于满足需求,同时防止被坑。就像我原来在京东花 25 买了腾讯全民 WiFi 发射器,然而隔数天在官网下载驱动时发现天猫 19 包邮。

淘宝天猫

先看两篇网购的真相:网购两大问题:假货和高价淘宝商品价格差距为什么这么大

前面提到网店也要打广告,而阿里妈妈(阿里爸爸旗下)就提供这样的服务,而我们可以从阿里妈妈旗下的淘宝联盟获得佣金。我万万没想到有一些人这样赚钱:淘客这么火,你确定不进来捞一把。但是请不要轻易尝试,也不要轻易相信此文中提供的链接。

攻略

网页端

请看一篇省钱攻略:手把手教你淘宝客购物如何省钱。注意淘宝联盟的入口有所更改:从阿里妈妈媒体合作进入淘宝联盟,淘宝账号登录,需通过淘宝身份认证(人脸和身份证照)。也可看此处的 详细教程

手机端

如果还是不太懂,可以使用 最简单的方式,而且无需通过淘宝身份认证,即手机下载淘宝联盟应用。也可以在 已购买 中查看原来购买物品的优惠价格,是不是有种早知道就好了的感慨?

  • 在淘宝收藏宝贝或加入购物车,然后到淘宝联盟 收藏夹购物车 中购买;
  • 直接在淘宝联盟应用中搜索宝贝以购买;
  • 分享赚钱,别人通过此分享链接购买自己就会获得佣金。但我建议自推自买。

手机端和网页端两者可获得的通用返利一致。但是网页端上的鹊桥活动在移动端是看不到的,而且网页端借助淘客助手插件似乎可领取更多的实用优惠券。不过鹊桥活动比较稀有,所以只使用手机淘宝联盟也是可以的。

一淘、返利网等也有返利,但通过这些途径,我们获取的佣金要少 50% 左右。因为它们其实也是通过淘宝联盟等途径获取佣金,那何不可自为之?但我实在建议普通人不要乱发分享赚钱链接,不要把这当作赚钱手段。因为这是利己不利人而且会打扰别人的行为,当然如果可以满足他人所需也是一件好事。如果是计划以此谋生那另当别论。

注意:双 11 等活动红包是第一返利序列,也即使用红包后,即使通过淘宝联盟购买了物品也不会获得最终返利。除 淘宝客佣金计算规范 另有明确约定外,淘宝客无论通过何种推广方式为卖家进行淘宝客推广,卖家店铺内所有计佣商品于买家点击推广链接起 15 天内被拍下,并因此达成的所有成交都会按照卖家设置的佣金比率相应计算佣金。

解释

淘宝客
卖家必须拥有符合一定条件的店铺方可开通淘宝客。买家在淘宝联盟领取商品淘宝客链接,然后从此链接正常购物,等待佣金。

  • 卖家信用登记在一心及以上或者参与了消费者保障计划
  • 卖家店铺动态评分各项分值不低于 4.5
  • 店铺状态正常且出售中的商品数大于等于 10 件

辅助工具

淘客助手:只适用于淘宝天猫。似乎是个人作品,没有查到公司信息。

比价助手:购物党
2011年创立 无任何行政处罚信息
南京聪明狗网络技术有限公司 2013-09-24 法人:王洪涛 注册资本:101 万元
北京聪明狗网络技术有限公司 2013-01-17 法人:王洪涛 注册资本:3 万元

注意:最好只在购物的时候打开插件,因为基本所有的插件都有权限读取和更改所访问网站的所有内容。


软件优惠

软件商城:

官网双十一半价:错过此波,还有下波...
Parallels Desktop:358 ---> 179
Office 365 个人版:399 ---> 199
VMWare 全系列产品 2 折

2018/12/26 posted in  案例

再谈 iPad Pro 的学术生产力

首先限定本文的讨论内容:文献管理、阅读标注、论文撰写。即围绕论文撰写讨论,但论文生产力这种表述不好,故使用学术生产力。当谈到学术,我的首要反应就是论文,发表论文是最重要的任务。那 iPad Pro 服务这个任务的水平如何?经过一番探索,我发现我们还是无法脱离电脑,但 iPad Pro 是电脑的完美补充,所以这篇文章也难免会涉及到电脑应用。

文献的管理:Zotero & ZotFile

Papers、ReadCube、Mendeley for macOS & for iOS 都还不错,借助这些应用确实可以在 iPad 上完成文献管理。但三者应用的 for macOS 有些我认为的硬伤。

谈移动端,难免要考虑其桌面端如何。以 Mendeley 1.17.9 for macOS 为例,这是其中优秀的代表,尤其是可以如 Dropbox 一样设置代理,使内置文献搜索引擎不再是摆设,内置搜索引擎的返回结果还可根据作者或出版社等分类。但是也有致命的缺陷:

  1. 文献抓取扩展无法抓取完整的元信息;
  2. 内置的 PDF 阅读器太弱,而且批注信息无法在其他 PDF 应用中显示。

而移动端 Mendeley for iOS 确实相当不错,但是文献也只能用内置浏览器打开。我还是认为相关应用应该提供使用三方阅读器打开文件的默认设置。

但如果 Zotero 有类似的 for iOS 三方客户端我还是愿意使用的,因为 Zotero 桌面端太好用。虽然事与愿违,支持 Zotero 的最佳应用 PaperShip 已经停止更新,开发者也失联。所幸的是,公认极其强大的插件 ZotFile 也可以解决在移动端阅读与批注的需求,但是恐怕无在移动端进行移动管理了。

同步情景:Get from Tablet

  1. 只在在 Tablet 中批注或编辑了文献,这是通常情况下的操作。
  2. 在 Zotero 中批注了文献,而 Tablet 中并没有改动:批注仍在;
  3. 只在 Zotero 中编辑了文献:改动仍在;
  4. 同时做了批注或编辑:只能保存一者。

同步情景:Update File Modification Time(UFZT)

  1. 只在 Tablet 中批注或编辑了文献,只有这种情况下才会显示 UFMT 选项,这也是通常情况下的操作;
  2. 只在 Zotero 中批注或编辑了文献:只能保留一者。

文献的批注与处理:PDF Expert & PDFelement & Notability

我在少数派的第一篇文章介绍了 PDFelement,那时我还认为两者是竞争关系。现在来看,两者更像互补的关系。

Notability 的任务是记笔记,不用原生备忘录是因为其在分屏下的手写体验太糟糕。
无需购买 Notability for macOS,只需要在 Notability for iOS 中设置以 PDF 和录音的方式自动备份到云盘,即可在电脑端阅览。

论文的撰写:Word

你也可以选择 WPS,但 WPS 不支持 macOS,为了和电脑端的体验一致,我选择了 Word,可有一个问题,它不支持目录导航。

最后的疑问与总结

① Surface Pro
苏菲更像一台电脑而非平板,但它也具备平板的部分特性,所以它自然可以完成一切任务。那么为什么还使用 iPad Pro 呢?这是因为我已经有一台 MacBook Pro,这一句话是笔误。

苏菲最大的问题就是体验问题。

也许有人认为 iPad Pro 无法完成特定的任务才是最大的体验问题……

② 非 iPad Pro 设备
非 iPad Pro 设备的两个问题:屏幕尺寸的限制、三方电容笔的体验。非 iPad Pro 设备的屏幕最大尺寸为 9.7 寸,三方电容笔的体验只能说差强人意。

2018/12/26 posted in  案例

静态博客第三方评论系统的探索

在 GitHub Issues 上写了大半年博客后,感觉不太对,关于独立博客的想法 一文中提到了原因。总之,我要转回静态博客,无论是 Hexo 还是 Jekyll 等,那首要考虑的问题就是三方评论系统。当初决定使用 Issues 写博客的原因之一就是评论系统,多说、Disqus、来必力、畅言、网易云跟帖、友言、Facebook comments 等均不能使我满意,尤其是多说、网易云跟帖停止服务更让我对数据缺乏安全感,很难完美转移评论数据,颜值也欠缺。我不建议各位使用以上及类似的三方评论系统。

转回静态博客的决定,意味着我解决了用哪个评论系统的问题,两个选择:基于 GitHub Issues 的 Gitment,基于 GitHub Repo 的 Staticman 评论系统。以上两个选择要求博客必须托管在 GitHub Pages 上,若你使用 Coding Pages,也可以试试基于 LeanCloud 的 Valine,颜值和稳定性都是上上之选。

Gitment:基于 GitHub Issues 的评论系统

Gitment 在我使用 GitHub Issues 写博客前就尝试过,惊艳之感记忆犹新,但彼时铁了心用 Issues,而且 Gitment 颜值细节还有提升空间。 Gitalk 也是基于 Issues 的评论系统,颜值尚可但功能还有待完善。相对而言,Gitment 已经是比较成熟的方案了,根据 官方文档 很快就能轻松成功部署。

Staticman:基于 GitHub Repo 的静态评论系统

关于 Staticman 的介绍是本文的重点。我是无意间在博客 水八口记 得知的静态评论系统 Staticman,这与静态博客系统相得益彰。事实上我认为 Staticman 的部署也应该是简单的过程,但其作者 eduardoboucas 没有写清楚文档。一个非技术人员去搞清楚 Staticman 是挺难的,但好奇心促使我搞明白它。

评论效果

第一种评论效果 && 评论数据储存位置和方式
第二种评论效果 && 评论数据储存位置和方式
第三种评论效果 && 评论数据储存位置和方式

更多评论效果

第一种评论效果 staticman.yml 文件
第二种评论效果 staticman.yml 文件
第三种评论效果 staticman.yml 文件

2018/12/26 posted in  案例

AirPods 蓝牙显示名称自动改名

Apple 账号中我的姓名是中文名,这导致 AirPods 在蓝牙中会显示为:某's AirPods,或者 某的 AirPods(具体忘了),即使在蓝牙中修改了也会再变回去,既不美观还会泄漏个人信息。iPhone、Mac、Apple Watch 修改了设备名字就不会变回去,AirPods 可能有 BUG 吧……

试了许久发现的解决办法:在 iPhone(iOS)通讯录中「我」的名片(你自己的名片)中添加昵称(Nickname),最好是英文昵称,比如我:Julian,这样就会显示为 Julian's AirPods,简直是强迫症福音啊。

2018/12/26 posted in  案例

摘录

各种各样的书……

重生之完美未来

赵浮生:任何人都可以变得狠毒,只要你尝试过什么叫嫉妒。而有一些人永远都不会嫉妒,因为他太骄傲。

这世界上最难沟通的人,是那些读了一点书,满脑子都是标准答案的人,他们的标准答案,大多数从教科书、广播、影视、报刊、官网上而来,贯穿了从幼年乃至中老年的全过程,所以,人最可怕的不是没有思想,二是满脑子装满了似是而非的答案。

高质量的生活不在于多,而在于精简。有些东西该丢的丢,该放弃的放弃。当然,有四样东西不管何时都必须要有:扬在脸上的自信,长在心里的善良,融进血液的骨气,刻在生命里的坚强。它们像是人生路上的护身符,也许在平静的日子里看不出什么,却总会在不经意间,带来好运。

Read more   2018/12/26 posted in  沉思录

多平台同步邮件、日历、通讯录、待办事项、备忘录的不良体验

说起来都是泪……

多项目之间的割裂

在办公领域,邮件、日历、通讯录(联系人)、待办事项(任务)、备忘录(便签) 这五大项目是最核心部分。Apple、谷歌、微软、腾讯四大巨头涉足个人办公领域较深,但提供的服务却往往难以让我满意。

Apple 局限于自家生态,邮件、日历、通讯录、待办事项、备忘录这五者在 iOS、macOS、watchOS 上表现优异,但对同时也使用 Windows 和 Android 的用户而言,往往会陷入两难。谷歌限于国内环境不便于在多设备中使用。

微软在个人办公领域变现良好,但最大的割裂是便签、任务这两者,在 Outlook for macOS or Windows 中五大核心项目均有提供,但 Outlook for iOS or Android 却仅保留了邮件、日历、通讯录,而且通讯录还无法与系统通讯录深度融合。

在 Outlook 网页端「五大核心项目」虽然也有提供,但展现形式却让我哭笑不得,一是「便签」以邮件的形式保留(谷歌亦如此)未免不美,二是「任务」界面复杂的同时也丑。

单项目内部的割裂

考虑到「QQ 邮箱」五大核心项目的同步最为混乱,故以其为例,主要有 ExchangeQQ 邮箱(iOS、macOS)两种同步方式。

Exchange

  • Android(坚果 Pro 2):邮件、日历、通讯录
  • iOS:邮件、日历、通讯录、备忘录、提醒事项
  • macOS:无法设置

QQ 邮箱 方式:

  • iOS:邮件、备忘录
  • macOS:邮件、日历、通讯录、备忘录

其他方式:

  • CalDAV:日历、提醒事项
  • CardDAV:通讯录

假设 QQ 邮箱日历中自建了工作、生活日历,其中好友生日、公共节日为默认存在日历,即共 4 个日历。但在 macOS 上同步的话,最多会出现 6 个日历。这就像以 Exchange 方式同步 Outlook 邮箱,往往会多出「同步问题」等文件夹,但在 Outlook 客户端上却又没有这些不必要的文件夹。而且公共日历(即节日日历)只在网页端显示节日,在其他任何端都没有内容……

CalDAV 同步方式。在 macOS 上会多出「任务」和「QQ Mail Calendar」两个日历,iOS 上仅会多出「任务」日历。

Exchange 同步方式。iOS 只会出现自建日历,如生活、工作,好友生日、公共节日等日历没有勾选就不会出现。macOS 无法通过这种方式同步……

QQ 邮箱 同步方式。macOS 上此种方式相当于以 Exchange 同步,邮件、日历、通讯录、备忘录四种皆可,但也会多出「QQ Mail Calendar」日历。iOS 上这种方式却又只能同步邮件……

灾难性的用户体验

Outlook 在 Android(坚果 Pro 2)Exchange 方式经常出现通讯录同步无效或缺失的现象,且 Outlook 邮箱 Exchange 方式同步时会出现不该有的文件夹。QQ 邮箱日历的同步又出现之前描述的问题。

故,跨平台同步办公最完美的方案或许是:

  • 国内使用 QQ 邮箱;
  • 通讯录同步使用 QQ 邮箱
  • 日历同步使用 Outlook.com
  • 待办事项同步使用 Microsoft To-Do 客户端;
  • 备忘录同步使用 Simplenote 客户端。
2018/12/24 posted in  案例

同步微博至 Twitter 的新方式(图文教程)

Read more   2018/12/14 posted in  少数派

同步微博至 Twitter 的新方式

IFTTT 同步微博至 Twitter 的体验太糟糕,最大的缺陷是无法较好地处理文字和附图微博。本文将介绍一种进阶方法,利用 IFTTT 和 Integromat 同步,以解决只用 IFTTT 同步微博的缺陷。

IFTTT & Integromat 同步微博和 Twitter

由于微博 API 限制,IFTTT 同步微博到 Twitter 的体验奇差,无法恰当区分纯文字、带图片的微博和转发微博。而以 Integromat 为纽带建立「微博 & IFTTT & Twitter」之间的联系,则可以解决这些问题。Integromat 可以区分文字微博、附图微博,并过滤转发微博,原理如下:

Integromat is the glue of the internet. Integromat is the most advanced online automation platform. We've redefined work automation so everyone can get back to what matters the most.

Read more   2018/12/14 posted in  少数派

自学 Python 第 3 期

从第 3 期开始进入实战,因为实战才能激发兴趣……

Python 编写 Web App 实战(1):搭建开发环境

实战目标为搭建一个博客网站,包含日志、用户和评论三大部分,教材为 廖雪峰实战教程

安装 Web App 开发所需要的第三方库

安装异步框架 aiohttp

如何理解异步框架 aiohttp?

框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,是某种应用的半成品,或者说是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。

简单搜索并没发现解释同步、异步框架的含义,作为小白总是很苦恼,但我想或许要结合 IO(Input/Output)来理解。廖雪峰教程 IO 编程这节这样说:

由于程序和运行时数据是在内存中驻留,由 CPU 这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要 IO 接口。

比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络 IO 获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的 HTML,这个动作是往外发数据,叫 Output,随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫 Input。

所以,通常程序完成 IO 操作会有 Input 和 Output 两个数据流。当然也有只用一个的情况,比如,从磁盘读取文件到内存,就只有 Input 操作,反过来,把数据写到磁盘文件里,就只是一个 Output 操作。

IO 编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream 就是数据从外面(磁盘、网络)流进内存,Output Stream 就是数据从内存流到外面去。对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根水管,才可以既能发数据,又能收数据。

由于 CPU 和内存的速度远远高于外设的速度,所以,在 IO 编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把 100M 的数据写入磁盘,CPU 输出 100M 的数据只需要 0.01 秒,可是磁盘要接收这 100M 数据可能需要 10 秒,怎么办呢?有两种办法:

第一种是 CPU 等着,也就是程序暂停执行后续代码,等 100M 的数据在 10 秒后写入磁盘,再接着往下执行,这种模式称为同步 IO;

另一种方法是 CPU 不等待,只是告诉磁盘,「您老慢慢写,不着急,我接着干别的事去了」,于是,后续代码可以立刻接着执行,这种模式称为异步 IO。

同步和异步的区别就在于是否等待 IO 执行的结果。好比你去麦当劳点餐,你说来个汉堡,服务员告诉你,对不起,汉堡要现做,需要等 5 分钟,于是你站在收银台前面等了 5 分钟,拿到汉堡再去逛商场,这是同步 IO。

你说来个汉堡,服务员告诉你,汉堡需要等 5 分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步 IO。

很明显,使用异步 IO 来编写程序性能会远远高于同步 IO,但是异步 IO 的缺点是编程模型复杂。想想看,你得知道什么时候通知你汉堡做好了,而通知你的方法也各不相同。如果是服务员跑过来找到你,这是回调模式,如果服务员发短信通知你,你就得不停地检查手机,这是轮询模式。总之,异步 IO 的复杂度远远高于同步 IO。

aiohttp(a-io-http)是基于 asyncio 实现的 HTTP 框架。asyncio 是并发(concurrency)的一种方式。对 Python 来说,并发还可以通过线程(threading)和多进程(multiprocessing)来实现。

asyncio(a-sync-io)是 asynchronous(异步)I/O,一个使用 async/ await 语法编写并发代码的库。

深入理解 Python 异步编程Python 并发编程之初识异步 IO 框架:asyncio 篇 的解释也比较有参考性。

安装异步框架 aiohttp:pip install aiohttp

安装前端模板引擎 jinja2

选择 Jinja 作为名字是因为 Jinja 是日本寺庙的名称,并且 temple 和 template 的发音类似。它并不是以乌干达的金贾市(Jinja)命名的。

安装前端模板引擎 jinja2:pip install jinja2

安装数据库

程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。而如何定义数据的存储格式就是一个大问题。

为了便于程序保存和读取数据,而且,能直接通过条件快速查询到指定的数据,就出现了数据库(Database)这种专门用于集中存储和查询的软件。数据库软件诞生的历史非常久远,早在 1950 年数据库就诞生了。经历了网状数据库,层次数据库,我们现在广泛使用的关系数据库是 20 世纪 70 年代基于关系模型的基础上诞生的。

访问数据库 - 廖雪峰教程 了解更多相关知识。

付费数据库:Oracle、MS SQL Server、IBM DB2、Sybase;免费开源数据库:MySQL、PostgreSQL、sqlite。MySQL(SQL,Structured Query Language,结构化查询语言),是最流行的免费数据库。

MySQL 是什么 了解更多相关知识。

由于教程是 5.x.x 版本 MySQL,所以我在 官网 下载安装了最新版本 5.7.24 for macOS,安装时需要记住提供的初始密码:
屏幕快照 2018-12-16 10.49.10

安装完毕,终端输入 mysql -u root -p,出现以下提示表示正常。

$ mysql -u root -p // 连接数据库
Enter password: 
Welcome to the MySQL monitor...

如果提示:mysql: command not found,则需要添加环境变量,在 .bash_profile 文件中增加以下指令:

export PATH=${PATH}:/usr/local/mysql/bin

最后,修改初始密码,必须修改初始密码才允许执行命令:

$ mysql -u root -p // 连接数据库
Enter password: 
Welcome to the MySQL monitor...

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码');

安装 MySQL 异步驱动程序 aiomysql

aiomysql 是基于 asyncio 框架以访问 MySQL 数据库的软件库。

安装 MySQL 异步驱动程序 aiomysql:

pip install aiomysql

本期小结

asyncio(a-sync-io)是 asynchronous(异步)I/O,一个使用 async/ await 语法编写并发代码的库。

aiohttp(a-io-http)是基于 asyncio 实现的 HTTP 框架。

aiomysql(a-io-mysql)是基于 asyncio 框架以访问 MySQL 数据库的软件库。

前端模板引擎 jinja2,数据库是 MySQL 5.7.24。

作为小白,我对这些概念感到陌生,但不要紧,我们是以实战的方式学习 Python,后续实际用到时会详细讲解。

2018/12/11 posted in  Python

每周分享第 5 期

疑问

电影资源的命名含义?

她不知道名字的那些鸟儿.2017.BD1080P.X264.AAC.Japanese.CHS.MF

[中文名称]:她不知道名字的那些鸟儿
[年份]:2018
[分辨率]:BD1080P
[视频压缩编码格式]:X264
[音频格式]:AAC
[国家]:Japanese
[字幕]:CHS(简体中文)
[MF]:指什么


扫一扫即可关注微信公众号

2018/12/8 posted in  每周分享