换位思考

有个很有意思的现象, 就是说不管是怎样的人, 温文儒雅的男生或是温柔知性的女性, 一坐上驾驶位, 立马就会变成悍匪和泼妇, 另一个说法是司机们眼里其他司机只有两种, 比我慢的傻逼和比我快的二逼

我自己开车几个月了, 感觉大部分情况确是如此. 当我们是行人或骑行者时, 经常会抱怨车不让我, 车乱开, 雨天溅人一身水等等, 而在驾驶位上的时候, 经常痛恨的又是那些不按标线和信号灯过马路的非机动车, 随时可能乱冒出来的行人. 其实多去换位思考下, 可能就没那么多问题和纠结. 自己还是尽量做到以下内容, 希望诸位司机和行人共勉

司机角色

多看行车标线, 不随便变道, 特别是去不熟的地方, 提前在导航上做下功课, 提前看好各种路牌, 要变道事先准备, 避免急匆匆变道被人滴甚至被人撞上

不野蛮开快车, 也不开太慢挡住其他人, 高速或快速路上开慢了挡住后面人一是让人烦心, 二是其实反倒不安全, 自己如果慢, 自觉去右侧道, 把左边留给要超车的人

绿灯了赶快起步给后面人拉开空间, 杭州大部分交通灯都有倒计时, 提前挂档准备松离合走人, 节省宝贵的绿灯时间, 提升通行效率

停车时多考虑下经过的车和前后左右别的停着的车, 不要让其他车以非常难受的姿势从你身边擦过去, 另外也考虑下停车位置旁边车经过的速度, 速度快的地方多留点空, 后视镜能叠起来就叠起来给其他人省空间

尽量让行人, 经过时减速, 在路口和公交站附近多留意随意乱穿马路的人, 特别要注意小朋友和女性, 尤其是还在打电话或玩手机的, 切记不要用常规思路去理解还在吵架的情侣 (最后这一条是开车以来唯一一次差点撞上人, 一对吵架的情侣从公交站前非斑马线横穿, 走到一大半又突然折返, 防不胜防)

行人和骑行角色

行人走路边的人行道, 骑车时走非机动车道, 别跟汽车去抢. 骑车如果被逼的走机动车道了, 尽量靠边让车能从你旁边安全经过, 不要非得让车需要擦着你过, 有能转进非机动车道的机会立马转进去, 命比速度重要多了

过马路走斑马线, 看自己的灯, 并留意机动车的绿灯情况, 红绿灯还分左右转等方向性的, 不要随意看到个绿灯就过

多左右看, 保持自己是匀速直线运动, 不要突然冒出来或停下来, 汽车其实没法很快刹住, 而且突然加减速会让车很难受, 司机一般不会喜欢在你面前玩个急刹然后烧胎起步的

不要站路上让车很难受的位置, 比如支路路口的正中间, 让车从你左边或右边过都很不爽, 没事往旁边站一点, 方便他人, 也让自己处于更安全的位置

路上就尽量别低头玩手机了, 打电话也长话短说, 多注意看四周环境, 雨雪天时司机的视野下降很厉害, 自己打着伞也多回头看看, 新交规更保护行人, 但最好也别被用上相关条款, 用上一般都是出事了

饭团性能优化记

缘起

前年冬天在人人时, 为了方便组里一起吃饭的同学们互相算账, 参考以前度厂的饭团设置, 在团队里拉起一个饭团, 然后写了个小系统来记账

设计

一开始的想法是这样的

1. 饭团设置一个团长, 团长管饭团的钱, 出去吃饭时由团长付钱
2. 每顿饭按人均消费额, 扣除参团人的余额
3. 每个人把钱交给团长, 余额不足时由团长催促交钱

所以设计的数据模型是

    人 {
        id,
        姓名
    }
    饭 {
        id,
        付款人,    # 外键, 多对一
        参与人,    # 外键, 多对多
        消费额
    }

吃饭就在饭那个表里加一条记录, 充值也算一顿特殊的饭. 每顿饭后的账面和最终余额按时间遍历所有记录实时算, 这样一是省了记每顿饭后余额的存储开销, 二是避免有历史修改而需要更新余额表一堆数据的麻烦事. 考虑到饭团也就十来个人, 在可预见的未来数据量人最多到百级, 饭撑死也就是千级, 每次遍历的代价应该也不大 (事实上在我写本篇文章的时候, 饭团历史总人数不到 20, 算上充值转账等总共也不到 500 顿饭)

这个余额实时计算的思路和 BitCoin 的余额判断方法也挺像的, 正是因为我写饭团踩了不少坑, 所以我觉得 BitCoin 某些方面还是有很大问题的, 这个回头另外讨论

另外为了统计方便和可追查, 希望记录每顿饭是哪天在哪吃的, 新增和修改数据

    饭 {
        ...
        日期时间,
        店        # 外键, 多对多
    }
    店 {
        id,
        饭店名
    }

后来考虑未来可能有人因为转岗或离职离开饭团而饭团里还有余额需要退款, 新增两个特殊的店来记录充值退款操作, 自此数据模型设计完毕. 最终的 sqlite schema 如下

    CREATE TABLE "ft_people" (
        "id" integer NOT NULL PRIMARY KEY,
        "name" varchar(200) NOT NULL
    );

    CREATE TABLE "ft_deal" (
        "id" integer NOT NULL PRIMARY KEY,
        "restaurant_id" integer NOT NULL REFERENCES "ft_restaurant" ("id"),
        "pay_people_id" integer NOT NULL REFERENCES "ft_people" ("id"),
        "deal_date" datetime NOT NULL,
        "charge" real NOT NULL
    );
    CREATE INDEX "ft_deal_75ae3b0c" ON "ft_deal" ("pay_people_id");
    CREATE INDEX "ft_deal_be4c8f84" ON "ft_deal" ("restaurant_id");

    CREATE TABLE "ft_deal_peoples" (
        "id" integer NOT NULL PRIMARY KEY,
        "deal_id" integer NOT NULL,
        "people_id" integer NOT NULL REFERENCES "ft_people" ("id"),
        UNIQUE ("deal_id", "people_id")
    );
    CREATE INDEX "ft_deal_peoples_1a9336ea" ON "ft_deal_peoples" ("deal_id");
    CREATE INDEX "ft_deal_peoples_3cff102f" ON "ft_deal_peoples" ("people_id");

    CREATE TABLE "ft_restaurant" (
        "id" integer NOT NULL PRIMARY KEY,
        "name" varchar(200) NOT NULL
    );

因为懒得自己去管理数据的写和更新操作, 刚好那段时间看了下 django, 感觉自带 ORM 和 admin 组件的 django 会是开发的好选择, 于是对着 tutorial 学过去后就开工了. 很快写完, 框架用的 django1.5, 数据库用 sqlite, 页面是裸写的 html, 没有任何 javascript, 仅有的一点 css 也硬编码在 html 文件里了

功能和美化

用了一段时间后发现离一开始的设定有一些变化, 比如团长不一定每顿饭都出席, 那需要有另外的人付账, 然后团长又要给付账的人团费, 还不如直接让付账人的钱直接进饭团余额. 这个功能用最初的功能也可以做到, 只是让团费的作用没那么清晰了. 用到后来, 发现其实是不需要有饭团团长这个设定的, 每顿饭谁付钱就算谁的, 反正饭团记录的是每个人的帐户余额, 团费其实就是团长的帐户余额. 需要交团费或互相转账时直接添加一顿转出人付款, 参与人只有收款人的特殊虚拟饭就可以了, 于是又加了个叫转账的虚拟店来记录转账操作, 自此充值和退款两个虚拟店就变得毫无用处了

一开始所有饭团记录都只有一页, 后来应大家的统计需求, 按参与人/付款人/店分别做了个过滤器, 这个实现的很简单, 就是对不符合过滤器的记录, 只计算不输出就行了

当饭团运作了半年多后, 单页的饭团太长, 又将默认页面改成只看最近一个月的, 另外提供了个翻页的按钮和查看全部的选项. 另一个问题是饭团成立时的团员有人转去了其他团队不再一起吃饭, 这些人最近的记录都是空的, 放着一是不好看, 二是人多了页面宽度超过很多人显示器的大小, 于是给人加了一个 “是否活跃” 的属性, 默认不显示那些不活跃的人

前不久回头去看饭团的前端, 觉得虽然算不上丑死人, 但是也没好看到哪去, 刚好就用 bootstrap 套了下, 并把各种过滤器提供表单输入的功能弄成一个查询表单. 本打算把表单直接塞导航栏, 结果发现 bootstrap 原生的 select 什么的真心太丑, 放导航栏严重破坏美感, 后来找了个 bootstrap-select 的插件来支持, 这个就很赞了

用上 bootstrap 时一嫌自己管理 css/js 麻烦, 二怕又扯上被人盗用跑流量的狗血, 直接用了国内大公司的 cdn 内容. 后来用 bootstrap-select 时, 发现国外的 cdn 太慢, 国内又没找到靠谱的, 就只能在自己项目里拷贝了一份, 结果测试环境都 OK, 在线上的 fastcgi 环境里总显示有问题, 提示找不到文件, 怒了在 nginx 里对自己的 static 文件夹又加了一条 alias 才行. 后来想这么弱智的事情不会是 django 的问题, 就去找官方文档, 在 https://docs.djangoproject.com/en/dev/howto/static-files/ 里来回看了几次才发现最后有一段关于怎么 Deployment 的, 原来还要收集一次, 也还是要加 static alias 的嘛, 只是解决了为什么之前要给 static/admin 单加一条的问题. 从这个角度来说, django 还是略复杂蛋疼, flask 就简单的多, 完全交给你自己去弄, 而且 templates 和 static 都汇集放好管理, 或许 django 是为了给每个 app 单独的分发权?

性能优化

饭团弄好后先是架在了公司我跑 Ubuntu Server 的台式机上, 直接就用 runserver 的模式跑的. 后来因为台式机偶尔会掉电, 饭团没设开机自动启动, 偶尔也会忘了开, 加上内网 IP 不一定固定, 用起来还是有点小烦, 于是迁移到我的 VPS 上

我贪便宜 15$/yr 买的 buyvm VPS, 内存只有 128M, 之前曾经写过一篇各种压榨内存的优化记录, 饭团丢上去就发现这货居然还是内存大户, 搜了下改成用 flup 以 fastcgi 的模式跑, 并把实例压到只有一个, 反正访问也不频繁, 不用处理啥并发. 用了小半年后觉得偶尔有点卡, 不过一直认为是 buyvm 的机器烂加上服务器在美国多半是网络延迟, 就没再管他

等到去年冬天的时候, 发现这慢的已经完全不成样子了, 而且有报页面超过返回大小, 将默认页面改成只看最近一个月这也是个主要原因, 当时还以为是网络的问题导致卡 (我那个 vps 走联通线路只有不到 50KB/s 的速度)

今年过完年, 在想在新团队是不是也能搭个这货玩, 把之前的数据拷贝到本地去测试了下各项功能, 发现打开首页需要接近 10 秒, 这都是本地了, 不能再赖网络, 于是加各种 Debug 信息去看到底慢到哪里. 实时的余额计算流程大概是这样

    遍历所有饭:
        获取饭的信息, 包括关联的餐厅和付款人等
        遍历所有人
            判断是否参加了本顿饭, 如果没有
                直接沿用上条记录
            如果有
                判断是否是付款人, 如果是
                    增加本顿饭总额扣掉自己那份的进余额
                如果不是
                    从余额里扣掉本顿饭钱
        添加输出信息

这里面的参团判断是用 O(n^2) 遍历实现的, 一开始就十来个人, 就算是平方复杂度也能慢到哪里去, 结果一堆 debug 信息放下去那个地方还真是特别慢. 仔细想了下估计是那个遍历所有人做判断的地方, 每次都新做了一次 SQL 查询, 好吧, 把判断用的表先遍历一次提出来做个 dict, 果然快了一些. 经过这步后耗时从 10s 降到 1s, 感觉再快也快不过跨太平洋的网络耗时, 就没再继续压榨性能

上一个改动做完没几天笨狗折腾了个 digitalocean 的 VPS 玩, 这个延迟又低速度又快, 于是有想着对那个 1s 的性能做优化, 按说这么点数据要 0.1 秒都不正常. 继续琢磨, 猜是每次取一顿饭, 都做了若干次 SQL 查询去取外键数据, 于是把人和餐厅的数据都预先提取出来构建 dict, 然后查询的时候使用就好, 这样又能快一点. 再回头去看那个多出来的辅助表, 猜是那个表每遍历一顿饭又去做了一次查询, 干脆自己把 view 里的查询都裸写, 每次页面请求都把四个表数据都 select * 出来, 然后自己去拼, 反正数据也不复杂, 这样一次页面请求只用四次 SQL 查询, 果然速度就降到了 0.01s 内. 因为数据量不大, 对内存压力也几乎没有, 而且 digitalocean 的内存有 512M, 也不用那么抠内存

问题感想

我中间曾经想要不要换 flask 重写一次, 自己管数据库, 后来找到性能瓶颈后还是留在了 django 那, 能用就懒得去动, 而且自己写个 admin 还是略麻烦

跟熊吐槽 django 的 ORM 怎么这么烂, 深度插件控的熊表示你这个一定有合适插件来帮你干这事而不是靠自己裸写 SQL 的, 不过笨狗表示有找插件和配置的时间, 我裸写的东西早搞完了. 果然笨狗还是又笨又懒, 还好目前看也还没太多篓子

对了, 饭团的 github 开源地址在: https://github.com/whusnoopy/fantuan, 欢迎 fork 帮忙优化

最后挂个 DigitalOcean 的邀请链接: https://www.digitalocean.com/?refcode=8a3c1464993e 如果你通过这个注册并付款, 我会有返点支持我继续用 DO

Life is Cool

前几天赫然发现二月整个月都没写东西… 好吧, 先随便唠叨点给补上. 偶尔推荐下音乐也挺好的: Sweetbox – Life is Cool

0x00 感觉过年后回杭州就没几天晴天, 一直在下雪下雨, 不过最近还好只是春雨细斜
0x01 有时候回去晚点或者不赶巧还是会把车停外面, 反正都要早起挪车, 不如顺便把喵送去上班
0x02 上下班的点和周末跑上塘中河高架完全就是找虐, 还不如走地面
0x03 按说从市区出来走高架是挺快的, 但是德胜高架文一路的下口基本上没个十分钟是下不来的
0x04 加上德胜转盘早上东往南大排队, 南往西要穿过前面那条队, 算起来高架上光堵就要一刻钟到半个小时
0x05 还有一次在堵在下匝道的时候听广播说有司机开着奥迪在匝道上睡着了, 说前晚跟朋友聊太晚困的不行
0x06 上面那个事据说最后旁边司机过去敲门都没敲醒, 过了十分钟交警来了才给弄醒
0x07 喵这个月转去麻醉科要早到, 贼心不改六点半上高架奔市区, 发现还是堵的一塌糊涂
0x08 受堵车加每天回家找车位要兜几圈影响, 另外每天上班距离不长车都没热开就到了, 这箱油开的太费了
0x09 昨天加完油回来一算, 前面这箱油开到了百公里 9 升油耗, 每公里油钱都快七毛了
0x0a 登云路上那个中石化加油站靠东南的自助加油机 93 号油的卡槽有问题, 每次都不认我的卡
0x0b 早上上班顺路过去时加油站在卸油, 我遇上这事的概率是不是太大了点
0x0c 新办公室装修基本搞完了, 家具大部分进去了, 昨天带公司人都去看了下, 大家表示味道能接受
0x0d 整个过程都是被各种拖延, 看来预计工期过于乐观这事也不是程序猿特有的问题嘛
0x0e 桌子和柜子被拖了一天, 到了后发现桌子下的小柜子比我要求的小太多了, 跟老板说好重做另送一次吧
0x0f 椅子倒是比预计的还早了一天到, 只是第一批椅子 EMS 小哥被隔壁楼物业坑的不行从上午拖到下午
0x10 被坑的小哥只是在地下车库拖着包裹走把地板油漆划了点不仔细看都看不到的印子而已
0x11 然后被要求赔一千块, 我和一起愉快的过去收货的熊到现场看了下表示尼玛隔壁楼物业就是神经病
0x12 但是这事我们也不好掺和, 只能默默的去吃饭然后看事情没有解决的迹象就又回去了
0x13 后面其实就没啥好说的了, 这个椅子装的时候还是要费点小劲的, 坐过的人都说好
0x14 当然好了, 一千多块呢, 有些小细节不够完美跟厂商反馈时人家表示再贵点的椅子就没这个问题了
0x15 好吧果然还是一分钱一分货, 要真忽悠群主买他家三千多的椅子这种事我还是开不了口, 而且没必要
0x16 新办公室的楼里只有联通的光缆, 一众表示南方只有电信靠谱的人同觉得大厦物业真黑
0x17 联通奇葩放光纤的模式我完全看不懂, 反正我是不能理解为什么我们办公室就有三层光交换设备
0x18 联通更奇葩的是办事效率, 上周五过来调了一次设备, 然后拖到今天才有人来办开通
0x19 联通最奇葩的是为什么开通宽带和电话这种小事要派三个人来, 为了表示对我们的重视么?
0x1a 但是你们三个人只有一个在干活, 另一个在围观卖萌, 还有个在跑腿拎包这算什么事
0x1b 最最重要的, 你们都来了三个人了, 最后跟我说上面弄错设备号了暂时还是没法用这又是闹哪样
0x1c 默默自己去吃吉祥馄饨, 吃到一半的时候背后有人问店员要吸管, 心想这边不卖喝的你要吸管做咩
0x1d 那哥们说我要吸管喝汤, 我擦这是怎样的矫情喝汤有勺子你不用, 而且热饮烫口不能用吸管吧
0x1e 等我走的时候特意看了下要吸管的居然还是个中年大叔, 估计店员当时一脸的黑线比我密多了
0x1f 最近交警叔叔们似乎各种勤快, 不管是早高峰站路口指挥的, 还是早高峰站路口抓限行的
0x20 连抓违停都勤快了好多, 昨天给新办公室去买锁路上就碰上抄牌的, 吓得赶紧先开走再找锁店
0x21 另外我去年十月被城管贴的违停条终于在交警系统也能查到了, 到底什么时候去交呢
0x22 周末小区门口买水果时遇到城管拍照门口垃圾乱放, 我以为要开条了结果城管大叔进去拿扫把给帮扫了
0x23 罚款不是目的, 大家把问题解决这样才好嘛, 这么想我那次应该去找下应该还在附近的城管的
0x24 最近折腾装修的时间更多, 正事都没怎么干, 貌似我把后台接口写完就放那了
0x25 迁 VPS 的时候还发现之前的饭团性能差的不行, 一次查询居然要快十秒才出结果
0x26 看了下对自己一年多前写的 django 已经不能理解了, 抽空改 Flask 实现吧
0x27 数据模型自己管 sqlite 好了, 反正也不是多复杂的数据结构
0x28 管理后台也自己写好了, 同样反正功能很简单, 也没啥安全需求, 就算被黑找每日备份恢复下就行

年前

本文内容甚杂, 纯碎碎念

上一次回家这么早还是读研那年, 故意坐了 36 个小时的临客硬卧慢悠悠从北京晃回去, 反正一不赶时间, 二这车有空调人还少票价还便宜, 三可以看看没走过的几条铁路线. 今年坐上全列卧铺的 T77, 发现硬卧车厢怎么跟超员 20% 的硬座没任何区别, 到处是人, 还一堆各种小朋友. 上车后还 YY 可以一路正点甚至在新的衡柳线提前到, 结果半夜醒来发现停了, 开手机地图看了下马上到株洲, 开死猫君的余票查时刻表未遂, 换 12306 手机端也不提供时刻表, 最后只能开的去哪儿客户端, 这都什么事, 看了时刻表发现还是早点, 很好. 结果这车就趴那俩小时没动过, 期间隔壁包厢的小朋友起床了后就再没睡过, 连带笨狗也一直没睡. 进株洲晚点俩小时, 换向, 机车换挂, 搞清楚又比站台上给的发车时间晚了快一刻钟才走. 在衡阳似乎又换挂了一次? 没查机车交路不清楚了, 也可能到永州才换的宁局柳段的 D3C. 最后下车十点多, 比预计晚俩小时

社会主义新农村把家里各种路都修的不错, 然后勤劳致富的家乡人民过年都把外地的车开了回来, 街上也各种占道摆摊违章停车杵马路中间跟人聊天, 家里小镇上那条不到一公里的路现在开车比走路慢多了, 于是我下了火车在汽车站又等了一刻钟因路上各种市集被堵姗姗来迟的班车

到家看了下老妈念叨了多年的把家里进门那个凹处重新盖上去的工程, 修好后确实宽敞明亮不少, 另外感慨下现在人工确实贵了, 盖房子的小工两百四一天, 这还只是小工, 老妈继续絮叨说以前不搞, 现在搞多花了好多钱, 材料人工都贵了

吃过饭再看到老爸窝被子里看 iPad 的土法黑科技, 在床头支俩木棍出来, 把 iPad 平放在上面屏幕朝下, 这样就躺着看就好了

站阳台看屋后面小学里停了一溜崭新的东风产校车打算年后开始用, 看起来确实挺像那么回事的. 现在小朋友们上学是一辆小面包塞几十个人, 以后如果不让超载, 一是车不够大点的孩子还是只能自己去乘普通班车, 二是家长们想的都是这要贵好多钱啊, 好吧, 只能说人民群众目前还在温饱思维上, 钱不是万能的但没有钱是万万不能的

回家第二天值客服班, 为什么第一次独立值班就是过年周围还没个人能现场指导, 虽然之前有做过但还是各种手忙脚乱, 熊后来在吃饭路上跟我打趣说看你在群里问的又像被打回原形啊, 啊啊啊我怎么知道啊, 不都是过年了么怎么还这么多人啊, 而且为什么越是过年奇葩越多, 平时都没这么多这样的好吧. 不过回头来看下主要还是三种人: 1) 过完年我这店不开啦, 你们退我钱; 2) 过年后新开店, 现在先研究下, 你们这玩意儿要钱么, 好用么? 能涨销量么? 3) 这玩意儿怎么用? 你不要跟我发教程啦你来教我好不好. 第一种没啥好说的, 联系有退钱权限的给退, 如果人不多再顺便问下咱们这东西还有啥不好用的地方没; 第二种要遇上那些勤奋好学的就坑大发了, 特别是这些人多半还兼有第三种属性, 不过也好刚好让自己也对咱们产品深入了解下, 我自己都没怎么用过怎么好意思去忽悠别人

然后回去外婆家, 外婆年纪大了身体一年不如一年, 见我回去也还高兴的紧, 只是被问说怎么还不带姑娘回去给她看, 这事就呵呵了我们还是聊点别的吧. 回家前大表妹就说她电脑慢的不行让推荐台新的, 我说如果只是慢整理下应该就还好, 但是回去后才知道原来这笔记本不只是慢, 还坏了不少东西, 比如我回外婆家那天她出去聚同学了, 我跟小表妹死活都没能把她那个笔记本的开机键给成功按开过, 这电脑真心没法修…

说到修电脑, 回家带了块 SSD 给老爸换上, 不过还是被老爸吐槽说这个笔记本我平时都用的少, 我还在用你本科时那台机器, 丢单位不怕被偷. 我从北京走时邮回去的台式机也没见用, 可惜了那个还不错的显示器, 我各种苦口婆心说现在的液晶显示器比之前的 CRT 要好, 最后我爸还是用一句我平时都呆单位, 液晶放那边怕别人搞坏也怕丢给呛没气. 在给硬盘导数据时还发现带回去的台式机内存少了一半, 开机箱看怎么有根内存像插反了也没插牢? 再折腾了下发现那根内存似乎彻底嗝屁了, 只要那根内存在主板上, 开机连响都没有就直接无限循环自动重启, 哎哟我去我还特意给这台 8G 内存的机器装的 64 位 Win7 来着

在自家最后一晚听楼下就这么点地方都过年了居然还跳广场舞, 另外跟做广播体操一样每一段开始要有个男声喊一句 “某某运动, 预备~ 起~” 是个什么情况, 各种农业重金属配上节奏鼓点我在楼上都不自觉的想跟着拍子抖腿取暖

既然早回来了, 就早点上县城爷爷奶奶这来呆着, 小叔搬走了这房子说起来就算我们家的了, 也拾掇拾掇好过年. 来的路上老爸叫看衡柳新线上的新站, 我站一路明显是看不到的, 算了回头还是从哪个叔那搞辆车自己开过去看看才好. 陪老妈去逛超市, 各种人多各种卖光各种跟不要钱一样, 街上各种大喇叭没有温州黄鹤王八蛋不幸福啊. 在超市里我只是帮拎东西都快因人多缺氧了我妈还意犹未尽, 我就真心对女性们坐车就晕或就睡, 而商场里怎么缺氧还精神百倍的能力表示无比佩服, 老天啊你这都什么神设定

俩堂妹放假了都没来爷爷奶奶这, 我回家前就听奶奶念叨, 等我回了果断把这俩喊过来热闹下. 我们要不回去, 家里就一条土狗陪着二老也忒无聊了, 而且这狗用我小堂妹的话说还各种不管事, 又怕人, 没事就藏窝里呆着, 真怂. 下午看大堂妹去陪人练球, 然后跟小堂妹一起去二爷爷家小姑新家看了下, 一路走过去估计得有六七里路? 就一小县城而已现在有没有搞这么大啊, 公交车终点还郊的小区里房子居然都卖完了, 但是看入住率撑死三成, 很多都还是毛坯, 房价到底是崩盘还是继续发酵, 这事真是见仁见智

之前过道口从来没发现老湘桂线有这么忙碌, 这一次来回都碰上道口封闭, 回的时候刚好还看到 DF4DK 花老虎拉着昆明到上海南的上行 K182 呼啸而过, 一开始想不是说县城的客运火车都移新站上去了么, 后来转念想这车又不停我们这, 走老线也正常, 到永州换挂电车跑新线就好

之前整的仨天猫魔盒, 带回来放爷爷奶奶这一个, 给叔们一家一个, 看了下用无线放高清直播还是略卡, 估计还得上有线, 或把无线路由的位置优化下, 就现在电视那个位置两三格信号还经常不稳定的真心没法看, 另外 2012 年中买的电视居然只有一个 HDMI 口, 被电信的盒子占走后就没法插别的了, 果然时代进步远超二逼外观设计师们的思路开阔度

回家第一次睡了自然醒, 中间被老妈叫吃早饭应了一声结果又睡着了, 然后因被子太冷外面更冷不如继续窝被子里给睡到中午. 把下了小半年的柯南剧场版 M17 看完, 如大部分评论说的, 特效越来越多, 剧情越来越没有扣人心弦的感觉, 只是变习惯了每年还是到点去下了看, 这一集里哀的出场份额也太少了吧, 而且片尾曲后那一段居然没有兰这个必须给差评啊

不知道是不是今年的习惯, 看到处都有大口鲢, 小叔弄来条半米多的放一大号整理箱里居然都伸不直, 本想丢小池塘里, 爷爷说不行, 这货要下去了池塘里其他鱼估计就都没了. 看隔壁县朋友发的他们超市门口居然还有卖人工饲养的鳄鱼… 鳄鱼… 这货好吃么, 我只能想到鳄鱼皮似乎还不错, 相比较我们这只是卖人工饲养的野猪简直弱爆了

大年三十, 好像都没啥事, 温度也上来, 屋后各种鸟都开始叫了. 昨晚群里咋呼微信发红包, 散一点大家乐呵乐呵, 据说今晚还有?

举手之劳, 顺势而为

凑个热闹, 点评下微信送红包收获这么多绑定的银行卡, 手段远好过支付宝的事

在我看来, 二马最大的不同, 一个是在努力创造需求, 一个只是在帮人解决已有需求. 无论是双十一, 还是双十二, 抑或是现在全员 all in 在推的来往或淘宝无线客户端的航母版, 无处不是在努力的创造需求设定目标让大家去做某件事情, 去玩游戏抢红包制造日均活跃用户, 去刻意制造一个购物狂欢节, 去画饼描绘用户需要的各项功能然后去提前实现结果发现没市场又要努力推, 最后搞的自己人全员神经衰弱, 局外人凑过热闹后就再无兴趣. 反观微信, 极少有在刻意推自己的新功能, 更多的时候使用过程都感觉是这个功能我需要, 而微信恰好有, 一些放到别的产品本该大力推的特性微信反倒一直在打压, 比如功能明显受限的朋友圈, 入口还藏那么深

从知乎 微信红包的产品经理是谁 这个回答上看, 这似乎是微信无足轻重的一着棋, 但真的要让这个功能能用, 财付通后面应该也是做了很久的蓄力, 不然银行卡不可能可以被绑上. 腾讯推什么似乎都不会那么刻意, 但又感觉排山倒海势不可挡, 这种企业太可怕了. 相比较另一边总各种咋呼, 让员工鸡飞狗跳诚惶诚恐, 路人被吸引眼球围观下然后就走掉, 虽说媒体效果非常棒, 但最终收获和世人口碑未必能有多好

之前听淘宝支付宝余额宝的故事感觉都挺好的, 都是先有需求, 再有产品, 或两者在同步前行. 现在不知道是盘子大了人多了要找事, 还是只是为了上市在酝酿故事, 某厂各种揠苗助长急于求成, 当然可能换个思路是未雨绸缪, 可能只是我多心. 笨狗提醒下注意人心向背, 不然可能要坏大事, 反正我是跑了做别的去了, 帮人发财就能自己发财

2013 年度盘点

继续每年一次的年度记录

流水账

一月, 折腾 12306 和被 12306 折腾, 各种刷票
二月, 春节回家, 投入玩 Clash of Clans
三月, 跟阿牛去了一次天主教堂的英文弥撒, 通过租房合同取了次公积金, 帮人经手了一次大额现金
四月, 开始从帝都离开的计划
五月, 入手 Kindle, 去上海面 Google, 第一次京沪高铁全程和虹桥全交通工具体验, 去杭州面阿里
六月, 和 zz/lx 自驾大同玩, 跟喵一起去西安玩, 又在北京面了一次阿里
七月, 搬家来杭州, 给老爸全程追踪他的东北草原行
八月, 喵开始上班, 入手 iPhone5 电信合约机, 爸妈来杭州小住, 参加传说中的 “百年阿里” 洗脑培训
九月, 杭州大雨倾城, 感冒发烧转肺炎住院一周多, 公司搬余杭淘宝城
十月, 在杭州又一次大雨倾城时去北京出差, 买车, 被阿里无线 All in 战略影响被转部门到无线算法
十一月, 习惯了每天早起挪走趴路边的车以免被贴条以及来公司人肉抢车位
十二月, 自驾去常州结果大雾堵车再去了趟南京, 还是不喜欢阿里这样的氛围, 谈妥去抱 zouyu 大腿去

工作生活

在人人折腾了半年的新鲜事消息流, 后半段因为已经决定要离开北京, 自己做的和管的也少, 放手带了下人, 离职后听其他人评价多半还不错, 很欣慰, 自己做事还是对得起良心的, 只是在抢地盘给自己团队争取更大蛋糕上做的还是很不够, 从这点来说自己也当老大也当的不够好, 让下面人成长空间受限

在阿里一开始做搜索广告的 Query Rewriting, 感觉又回到以前在度厂做 CS 的时候, 不过两边基础架构很不一样, 设计理念也差很多, 等我把自己过往知识体系跟现有系统基本打通后, 做了一般类目预测就悲剧住院了, 等再回来没两天就被调到无线. 说在无线其实大部分时间在做基础地址相关的工作, 又把很多隐私事给看了下, 产品线是淘宝手机客户端生活圈功能, 有兴趣的可以去看看, 就现在这个版本要说有多好我只能呵呵, 但是要公开吐槽这种伤 RP 的事还是少说了

自己倒是搞了点小东西. 一是跟着死猫折腾 12306, 最早还有能全自动化的工具, 后来验证码加强过一次我就没搞了, 今年春运改版, 去年的那个工具彻底没用, 一些折腾详见 12306 和火车票那点事. 二是自己把 buyvm 的 VPS 搞的基本可用, 优化记录详见BuyVM VPS 安装优化记, 上面挂了自己的主站 (静态页面, nginx), 这个 Blog (WordPress + PHP + MySQL), 饭团 (django, 详见django 入门小试), dropbox 备份 (参考师弟的自动备份网站并同步到 Dropbox) 以及 shadowsocks 翻墙, 没开 VPN 是因为太耗资源了. 三是在公司自己学了点 JavaScript, 配合 Flask 搭了个内部查询用的小工具, 年底时为了搭 demo, 继续研究了下 Flask 又做了俩小工具, 倒是把 BootStrap 这个前端框架给大概了解了下算是意外收获, 最后两天把被度厂影响的自己写索引数据圈放内存的习惯反思了下, 把那个重 js 的工具改成 Flask 用的 jinja 引擎完成页面渲染, 并把数据改用带索引的 sqlite, 速度也不慢

生活上没啥明显变化, 九月份生病住院搞了一遭, 详见发烧住院记 Part 1, 发烧住院记 Part 2, 发烧住院记 Part 3, 发烧住院记 Part 4, 发烧住院记 病友番外篇, 发烧住院记 医护番外篇. 其他的, 到无线后没空做饭, 家里都好久没开伙了

学习锻炼

买 Kindle 后看了几本书, 不过最近落灰时间更多, 全年正儿八经看过的书少, 更多都还是看技术上用到的东西的官方入门和手册, 多是英文版 (tutorial/manual)

锻炼也有点废, 没搬淘宝城前每天骑车上下班, 回家扛着自己的小折爬楼梯上五楼, 还算锻炼了下, 搬淘宝城换公交班车以及后面买车后就没锻炼了, 最近穿衣体重超 70, 惨不忍睹, 还好冬天穿的多看不出来. 又因为阿里坑爹的晚餐补贴政策, 晚饭餐补进支付宝食堂餐券, 当天不用作废, 本着不要浪费的思想每天晚上又吃的还行, 少食也没做到. 去年和今年的体重计划都失败, 接下来的 2014 因为工作变化, 应该可以做到多动少吃才对, 要控制体重

活动旅游

因为面试, 去了趟上海, 特意多留了个周末去见了不少老友, 去时京沪高铁全程, 回来 SHA 飞 PEK, 体验了下虹桥各种交通工具. 面试时来过一次杭州, 一个人绕西湖走了半圈, 感慨还是江南更亲切

去了一趟大同, 第一次自驾, 各种欢乐见大同游记. 去了一次西安, 第一次自费高铁, 第一次软卧, 路上总总见西安游记 – Day1, 西安游记 – Day2, 西安游记 – Day3, 西安游记 – Day4. 搬家来杭州那次赶上京沪高铁全线大晚点, 大坑, 我出行的 RP 似乎明显低于平均水平?

之前和天主教徒阿牛一起住了快一年, 一直对教堂活动很感兴趣, 三月份的时候周末跟着去了一次北京宣武门天主教堂 (南堂) 参加弥撒, 去的那次是英文弥撒, 感觉还是挺好玩的, 有信仰的人过的要简单快乐很多. 不过今年参加啥大的户外活动, 没骑远一点的地方, 也没去滑雪, 也就开车跑远了点, 小怨念

感情问题

因为喵已经工作, 笨狗家里催的又频繁了不少, 但是喵那边没进展甚至情况更不妙, sigh

败家理财

年度最大支出是买车, 裸车 7.69w, 买保险上税上牌照贴膜后不到 9.1w, 后期的配件什么的没花几百块钱, 就买了个行车记录仪和一点洗车的工具, 停车因为没摇到公司的停车位天天人肉抢免费临时车位, 晚上回去晚直接停路边, 也就周末能在小区里趴到位置出点钱, 去外面洗过两次车都用的电信 VIP 送的券没花钱, 加了一千五左右的油, 到今天跑了两千两百公里, 昨天加的油现在基本满箱

搬杭州来后买电器家具什么的有一波支出高峰, 双十一时去凑了下热闹买了些衣服和鞋, 五月份买了个 Kindle Paperwhite, 八月份换了个 iPhone5 电信合约机, 其他好像就没啥大额开销了. 出行上, 春节回家, 六月份去大同和西安玩花了点钱, 以及给爸妈买了些车票, 这块也没明显支出

八月份趁 RENN 高点时把之前的期权给清了, 赚的钱也就换个合约机加话费的吧. 十月份 $6100 进入美股市场, 到现在 $6595.28, 之前看了那么久市场终究还是漫不经心的旁观者, 真自己进去了就不那么淡定或没那么好耐心以及没有实时看盘的时间, 现在回头复盘看稍微注意点应该就可以过 $7000. 这个收益比买理财什么的高, 但比起美股上正常的收入回报还是差很多, 不过还好, 至少没亏, 以及赚到来回转钱的手续费了

四月份就跟人讨论过 BitCoin 的问题, 事后诸葛亮想下当时要入手点这月高点时还能翻几倍, 不过对这种高风险的东西还是敬而远之, 因为也可能是这月高点跳进去现在被套的一塌糊涂. 目前余钱分布在现金和活期 (无收益, 稳定性好, 流动性高), 银行理财 (收益一般, 稳定性好, 流动性一般), 余额宝 (收益较高有波动, 稳定性较好, 流动性较高), 美股 (收益很高不确定, 稳定性差, 流动性较差), 一些借款 (几乎无收益赚人情, 稳定性一般, 流动性非常差), 等明年出来后时间可控点可以慢慢再优化

初雪

周日休息结果下雨, 想了下两周没擦的车就让雨水冲干净好了

昨天早上雨中开车过来, 果然玻璃上以前的灰和玻璃水刮到一边的泥被雨淋没了

下午突然有人喊外面下雪了, 果然一片白茫茫满天飘, 天气预报说好的大雨转中雨呢?

下了快两个小时才停, 不过地面温度不够低, 沾地即化, 屋顶什么的地方倒是有积雪

下雨后空气质量明显好转, 长期维持在 50 以下, 好久没在空气质量指数 App 上看到绿色了

晚上还在下雨, 哆哆嗦嗦摸到车边一看车上还好厚雪, 雨刮一开始都划的嘎吱响

回家烧水洗澡, 等的也无聊, 打了个电话回家说杭州下雪了, 好像今年北京都没下过雪还

今天早上换上靴子正儿八经进入冬季模式, 结果开车时发现脚感迟钝了好多

杭州文一西路这条坑爹的主干线路上经常会有积水乃至水坑, 还好这几天没被身边快速飙过去的车浇一挡风玻璃

雨雪天看车后就是个大悲剧, 后视镜没加热一片模糊, 出发前擦干都没用一会就被淋了, 车窗玻璃也一片水, 只能从车内后视镜透过屁股看

到点干活不废话了

少年排的迷雾旅行

车开一千公里, 该进磨合期的第二步, 说明书上说应该保持高速运行, 论坛有人说只要让发动机高转速运作就好, 一般来说是去拉下高速让车跑开. 前几周听本科哥们轮子说 XJ 十二月第一个周六要在常州结婚, 这俩人我都五年多没见了, 刚好有机会去聚聚, 一看地图, 高铁要去上海或南京转, 直通车太慢且最快下午才到, 走的是三角形一边掉头到对面边中间, 公路的话 200 公里出头且大部分是高速, 刚好自驾过去

提前一周给 JJ 发短信问婚礼具体时间地点, 我去闹个场, 署名阿排, 这丫立马回了, 还是以前那荸荠样, 本科一起吃了几年烧烤的酒肉朋友多年不见还是一如当初. 十二月初华东雾霾封镜, 上下班开车时听广播感觉也还好, 就算高速限速, 两百多公里我七点出门怎么着也能在十一点半前到婚礼现场. 家喵周日医院值班怕回不来就没去, 笨狗出发前一天在公司超市买了点面包和水准备路上中途找个服务器休息的时候顺便把早餐给解决掉

12.7 周六早上七点正式上路, 出发前看了下天气预报和空气质量指数, 感觉不是很乐观但应该还能走, 计划出杭州走 G25 宁杭高速在宜兴转 S48 沪宜高速, 然后就是常州市区的路线. 杭州城区一路无碍, 周末大清早想堵也难, 很快上到高架然后过收费站, 一直到八点多在高速上都跑的很 high, 心想按这个速度, 完全可以在从南京出发的轮子和上海出发的潜约定的十一点常州火车站碰头的时间前到达, 还能顺便把这俩从火车站捎上. 结果没到德清就突然慢下来, 虽然百度地图上显示这段高速都是绿的, 车上收音机里杭州交通广播 91.8 也没说这边有车祸堵路, 但单向双车道的路被大车一堵就有不少车开始从应急车道往前走, 这路很奇葩的是两边车道中间的隔离带非常宽而且经常是在隔离带这边有避难区, 再没走多远整个车流就停住了

看前面能见度绝对不到一公里, 空气质量显示这一路都没有低于四百的, 周边车都熄火等着, 我也熄火趁机吃早餐, 顺便用手机看天气和污染, 总觉得路上还凑合, 可能是前方有事故所以才这样, 通了就好. 手机上跟轮子和潜说估计我没法在他们高铁到站前到

等的在路边放两次水才慢慢走起来, 在湖州附近又堵了很久, 这时候已经收不到靠谱的交通广播, 百度地图上显示前面通行顺畅但实际上不是这么回事. 在服务器歇着时用手机跟另外俩说我估计赶不上婚礼开场了, 顺便发现我拿来当当导航使的小米一代电信版, 一直插车上点烟器引出来的 USB 口, 车熄火后偶尔会死机或从百度地图导航里退出来, 然后没停一次再走前我都要检查下导航是否还在工作

正常情况宁杭浙江段限速一般是一百或一百一, 虽然高速的 LED 显示屏说雾天限速 40, 但只要走起来大家还是都跑到八九十, 我跟前后车拉开足够差距后也还是跟着整个车流的速度走, 别人都跑快你慢慢走那也在害人害己. 再走到宜兴进太湖服务区, 等我拐进服务区就见高速路上开始变慢然后就停住了, 上厕所出来碰到俩工作人员, 说前面江苏高速因雾大不放行, 大家就在服务区被堵死, 其中一个矮胖的工作人员暗示服务区有地方可以下去走国道, 给买两包烟让另一个人带着就行, 虽然之前就一直想为啥不找个出口下来走国道, 但看这架势总感觉国道也不靠谱, 继续排队等着. 十一点半过车流动了下, 应该是前面江苏高速开始放行, 大家排队过收费站, 看到希望, 在手机上说希望能在婚宴结束前到

十二点多点终于爬过浙江江苏省界的收费站, 收费 45. 此时五个小时才开了 100 公里出头, 心里怨念这完全不是高速应该有的速度啊, 后面还剩下一百公里, 天上已经能看到有一点太阳透出来, 能见度还是一般, 好在江苏段单向变成三车道, 且放行后大货们很快都被甩到身后, 前方没啥车, 路宽车少就一路贴着限速跑. 过服务区下去放水跺下脚, 轮子说他因为老婆怀孕要赶着回南京, 预计两点走, 我看了下导航说应该能赶上碰个面. 继续走没多久就出了高速, 江苏段高速收费 25, 下来后在常武路这条怎么看都像是高速或城市快速路上一边贴着 70 的限速, 在太阳出来变薄雾天气下安全前进, 一边吐槽这么好的路居然限 70, 这么搞估计按点赶到是最好情况了

穿过常州市武进区花了很久, 以至于我一路都怀疑武进应该是个市而不该叫个区才对, 然后上常州绕城, 一路接几次轮子的电话, 一般都挂掉然后在等红绿灯有足够时间时再拨回去报告现在位置, 然后想车上有个蓝牙免提确实还是有必要的, 按说我这样也还是算违反交规有危险驾驶的嫌疑. 最后到酒店时快一点五十, 百度地图在常州有快一百米的偏移, 导航还没说到我就看见了酒店招牌, 然后就看到门口的轮子和潜在等我, 一高兴一脚刹车下去降速忘踩离合差点熄火

在路边随便趴好车, 上楼看服务员都已经在收桌子, 果然是因为我之前说过来时用的 “闹场” 所以天意让我被雾扣路上? 找到 JJ 去简单聊了下, 看他们事也挺多就没多扯. 问轮子说他改三点的车走好了, 带上轮子和潜陪我找了个 KFC 吃午饭, 第一次见汽车餐厅, 但没体验在外面绕一圈点单, 还是安心到里面坐着吃

虽然中午有太阳, 不过按上午来的节奏, 说不好傍晚会是啥情况, 看天气预报和空气质量估计下午再跑回杭州很够呛, 遂提议 6K 别回上海了, 跟我一起开车跑南京去投奔轮子, 反正轮子高铁回去也要一个小时, 算上市区时间也未必比开车过去快多少. 三人很快决定就这么走, 另外俩都是有驾照没带而且拿本后没怎么开, 就还是我继续开过去

听导航走 G42 沪宁高速, 还是被常州的地图漂移所害, 第一次错过高速入口, 往前走小几百米掉头换个入口上. 沪宁高速单向四车道, 明显宽很多, 限速也都放到 120, 而且车道多了后小车和大车是能很好分流的. 一路过去感觉雾又在起来, 没大车影响路上反倒看到两起追尾事故, 第一拨是四车连环撞, 再往前没多远又看到一屌丝车撞了凯迪拉克. 开一天车确实有点累, 还好这一路有轮子和潜能一直扯淡对路上的车评头论足, 不至于犯困, 但乞丐版的车没定速巡航踩油门的脚长时间保持一个姿势还是避免不了麻木, 见有服务区还是下去跺下脚顺便放水怕被堵南京城里

到南京下高速, 收费 50. 在市区里果然又能体验到大城市堵车的乐(bian)趣(tai), 加上南京也修地铁有些地段车道变的很是诡异, 慢慢堵到市中心, 一路听轮子介绍两边民国遗风, 倒也不觉得堵的太狠. 车停全立体车库, 就是一个门开进去到一个托盘上, 后面就是车库内部把你车移到不知道哪去, 看了下总计耗时两个多小时

晚上轮子带吃南京小吃, 中午那俩吃太好, 我又吃太晚, 仨战斗力明显不行, 点的小食都没吃完, 一小份排骨居然剩了一半, 这在当年我们四个一起去武体吃烧烤的时候是绝对不能容忍的浪费, 顺带欢乐的听轮子调侃了下上次他带 XJ 来是被 XJ 一个人把那份排骨吃完的, 今天我们战斗力不行应该是缺了个人的原因

吃完去轮子家, 南京中山路堵成狗, 面前这个红绿灯变绿后还是一动不动, 因为整个队伍从更前一个红绿灯到我这都没有空隙. 到轮子家附近先找旅馆安顿, 发现旁边的如家只有一个大床房, 跟潜说这就算了吧一会再找, 把车停好去轮子家坐着看电视扯淡, 顺手定了个几公里外的旅馆标间. 看完一集爸爸去哪儿, 感慨了下 55 寸的电视机在家庭环境下相比商场看起来明显要大很多, 然后出来跟潜开车去找到旅馆, 出乎意料的环境还可以, 只是好像没找到无线网络, 有一堆 CHINANET 开头的都不是电信的付费 wifi 而是别人家用的电信送的无线猫

第二天一早起来看外面浓雾密布, 说等中午再说吧, 现在绝对走不了, 就继续窝房间里看电视扯淡. 快十一点退房, 出去找地方吃饭, 跟要送老妈回家的轮子说我们直接走了以后再聚. 吃饭在个路边小馆子, 味道一般, 点完后才想起来不该在这种地方点牛蛙做的估计够呛, 上菜后果然发现做的很一般, 倒是土豆丝被我跟潜很快扫干. 吃完回旅馆门口找车, 白天才发现这旅馆下面居然是个菜市场, 难怪晚上看门口那么多小面的, 不过看门口都没啥人又怀疑这菜场到底开没开门. 开车走人, 先顺路把潜送到南京南站, 这时候的大雾估计也就两三百米能见度, 我们在正对着南京南站的路上一路都快到了还没见到任何车站的影子, 直到最后准备上坡道绕上去的红绿灯前面才看到前面朦胧中南京南站几个字

从南京南出来很快就上了南京绕城高速, 然后一点左右上了 G25 宁杭高速, 南京绕城收费 15, 感觉都没跑多远还, 略贵

在宁杭江苏段跑的很爽, 单向三车道, 车不少但是好歹也能跑起来, 而且大货和小车还是基本分流了的, 大车就算超车一般也就在第二车道, 我绝大部分时间都赖在最左道压着限速跟前方保持快一百米的车距开. 到宜兴太湖服务区 (江苏段) 看油只剩下最后三小格, 怕坚持不到下个服务区而拐去加油, 看江苏的油似乎要贵一点, 而且标号是 92 不是 93, 后来谁跟我说江苏都是乙醇汽油, 这个, 有什么差别么? 好像我这破车也烧不出差异来?

从服务区出来缓行了两公里, 过省界的收费站, 收费 60. 出收费站没几步就看到前方两公里太湖服务区 (第一天被堵的地方, 浙江段), 心想果然记忆错乱, 早知道就过来用中石化的油卡, 还是可以省几块钱的. 跟出来的时候体会一样, 到宁杭浙江段就发现路况明显要挫一些, 而且双车道时货车一超车后面就悲剧, 我后面跟着一福特嘉年华, 我全程都没甩掉他他也没超过我, 一直到杭州出高速. 宁杭浙江段收费 45, 跟出发时一样, 下高速时四点左右, 能听到杭州交通广播, 大概知道城区路上似乎都还好. 回程高速全程有雾, 能见度最好的时候也不到一公里, 电子提示牌都说限速 40 或 60, 但我看大家还是按正常速度跑的, 只是超速的几乎没了, 特别是浙江段双车道想快也会被前面超车的大货给扣住

在杭州市区高架上, 放松点后发现行车记录仪吊下来的线似乎有点没黏好, 去扯行车记录仪的线时身子探过去下, 结果方向盘左偏, 差点撞中间隔离带上, 还好很快就拨了回来, 不过扭那下方向盘雨刷居然刮了下, 我应该没碰到才对? 果然开车完全不能分心, 一个人开一路是比较无聊. 下市区高架后等红灯时抬头居然看到一小片蓝天和飞机云, 被雾霾搞了几天的狗太兴奋了, 想终于要云开雾散拨云见日重见天日了 (-.- 这是在显摆语文还是学过的么?)

快五点时到家里楼下, 总计耗时约五小时. 小区里俩奇葩骑停路两边花坛中间刚刚能过车, 随便偏个五公分就要撞了, 第二天出门时发现又多了俩奇葩合作把路又趴了个卡口, 还好我车小也不长, 慢点就过去了

两天累积在车上约 15 小时, 累积行程约 700KM. 这旅速太坑爹, 中间有好多时间都是趴着一动不动的, 而且全程几乎都是在雾霾中行进, 一定是一开始说的彩头不好导致的. 杭州昨天开始下雨, 雾霾天终于要过了, 排的雾霾旅行也是过去时

凛冬将至

标题只是借用下冰火里史塔克家族的族语, 刚好也是最近的天气

在北京过了四个有暖气的冬天后, 又回到湿冷的长江流域, 过冬还是一个很严肃的事. 刚好快赶上双十一, 就想着这期间把该买的都给买了吧

双十一前就预定了一床厚被, 还好物流给力双十一付款后没两天就收到, 现在盖的不仅暖和, 反倒还有点燥热. 今年入手的两床被子一是京东半价时买的, 一是双十一预售, 价格都很划算. 过日子要省钱就还是得多留意点这些活动, 不过换过来想京东半价那次要不是 zhangw 提醒我估计我也懒得去关注, 天猫的预售要不是现在在阿里被迫一直关注这些事也不会知道, 对于能把时间换更多产出的人, 省这点钱耗的时间是否值得还要二说

想起来自己的保暖内衣和秋衣秋裤也都几年没买新的, 看双十一的价格也没比平时靠谱到哪去, 倒是有不少淘宝卖家抢在天猫双十一之前自己搞各种活动弄的风生水起, 简单对比了下就还是挑便宜的下手了. 说起保暖, 之前穿的是 09 年到北京后在百度有啊上买的, 那时候有啊虽然过的不好但至少也还能活着, 当时就支持下自家公司的产品加上有啊确实会可能有更便宜的, 就在有啊上搞定, 过一年后卖家在百度 hi 上问说今年冬天又到了, 保暖内衣您还来两套不, 我很 happy 的说老板你家货真的很好, 去年买的穿到现在跟新的一样, 今年就不用了… 不知道当时对面到底是得意还是想哭. 后来那老板知道我在度厂后跟他还聊了挺久, 他 blahblah 吐槽了很多有啊对卖家的不方便, 我默默汗然后说我看能不能找到人给你把建议反馈上去, 可惜还没等我找到人有啊就自己做死关闭了

在杭州租的房子里卧室空调制暖超不给力, 而且声音巨大, 老早念叨说去弄个电油汀, 找找北方暖气的感觉, 但是双十一那几天没空去折腾各种特价, 反倒是又过了十天, 用一淘搜比价的时候发现天猫有一家卖先锋十二片的比京东要便宜 1/4 以上, 找到那家店发现价格被改高了几十, 但是看成交记录里又有昨天的低价成交, 返回到店铺首页看外面挂的活动还是低价, 笨狗厚颜无耻装无知去卖萌说老板你这油汀到底多少钱, 怎么我外面看是 3xx 进来就 4xx 了, 难道是我点开的姿势不对? 没想到对面超爽快的说你要买的话我给你改价, 这是天猫店没法拍了以后改, 你等我改好了再拍. 笨狗当时的心情就是 “啊叻? 就这么爽快的搞定了? 好像很便宜赶快下单吧免得夜长梦多”, 然后等付款后看卖家把价格又改回去顺便翻了下成交记录还很有几个按高价买的… 只能说有时候多问一句还是可以省点钱的. 另外就想起来之前问熊他们做折扣经常没法很快在淘宝索引生效, 说下架重新上架不就行了, 熊说这样卖家会弄死你的, 快下架的宝贝在搜索里有提权, 你这一折腾他离下架时间又长了, 但是看我买这家不知道是他对自己价格真的很自信, 还是天猫卖家压根就不在乎搜索里权重, 反正老子是品牌店搜索带来的流量绝对不会少

在武汉也过了好几个冬天, 但是发现同是长江流域的杭州很不一样是冬天蚊子还贼多, 公司多我还能理解下可能是周边都是农田水网草长莺飞蚊子本来就多公司楼里又暖和所以蚊子也冻不死 (啊喂草长莺飞不是这么用的好么你语体教啊), 但是家里还一直有蚊子这个就很不可思议, 平时都早出晚归家里也冰冷如窖怎么就一直没给冻死, 小区里绿化是很好但是我窗户上纱窗都关着也没见有破洞. 如有原因推测靠谱的欢迎一起探讨下这个可以上走近科学的话题

工作上的事现在也有凛冬将至的感觉, 前一个多月紧赶慢赶做了第一版产品, 中间大家虽有各种疑虑, 但还是搭着给双十二准备的版本上线了, 但是在讨论二期和长期工作时, 产品和老大们给我们描绘美好蓝图后开发们都不买账了, 说这货做成这样谁用啊, 我们自己都不用你还想用户去用, 而且要按那个二期规划, 整个底层框架得全部重来, 还是谨慎点好吧, 然后就是开了两天的会大家来讨论 “我们这个东西到底要给用户解决什么问题” “为什么我们一定要做这一看就不靠谱的货” “老大提的需求就一定靠谱么” “之前好像也做过很多类似的事情怎么就都做死了” “我擦原来这需求是外星人他们家保姆提的???!!!”

吐槽归吐槽, 该干活还是干活. 我才不会说什么朝九晚九每周六天结果发现工资没变这不坑爹么, 我才不会说什么看年底双薪春节红包还有年终奖靠谱不靠谱到时候傻缺都反应过来我拼死累活给你做事图啥然后会不会走一批人呢

马上九点, 开始进入工作时间

杂记 2013/11/12

前些日子天气尚可, 每天早上六点多点起床, 十来分钟穿衣洗漱收拾出门, 在能贴条的同志们起来干活前把停小区门口马路边的车开走, 到公司也就七点左右, 这时候的临时车位一抓一把, 随便要个牌把车在空荡荡的地面停车区停住, 锁车走人. 随着开车时间越来越多, 现在已经很少在下车走远后才想起来手机丢车上忘拿又折回去. 食堂的早餐七点半才开放, 下车直接去食堂也干等着, 干脆先来工位, 最近公司为了支持 6*12 的干活, 晚上有放零食和泡面啥的在休息区, 早上如果到得早还能赶在清洁阿姨回收前看到些剩的, 有一天早上懒得再下楼去食堂, 顺了一桶雪菜肉丝, 许久不吃泡面偶尔吃一顿也还是美滋美味

先不说那雪菜肉丝面我压根没找到肉, 看到雪菜就记得高一那年第一次跑去长沙参加 HNOI, 一票人住在长郡本部旁边某落魄机关招待所里, 在机关食堂看菜牌发现有一个菜叫雪里红是从没听过, 好奇不仅害死猫, 还能害死一票年少无知的各色少年, 大家兴冲冲的对着窗口里说来一份雪里红出来却见是酸菜一碗, 那心情真是大起大落, 虽然说雪里红这玩意儿也还算可口, 但有过那么一次过高期望后总对这菜有阴影

那一次去比赛除了雪里红这乌龙事, 再能回忆起来的八卦段子就是赛前大家无聊去旁边网吧联机 CS, 好些人都是第一次玩, 过程中搞笑程度远大于惊心动魄, 当时的版本应该还是 1.1 或 1.2, 选的地图是仓库, 从各高处摔死的绝对比被打死的多. 几年后到百度实习, 单身青年们周末也没啥好去处, 跑公司来加(wan)班(shua), 那网络速度看视频不要太爽, 连门口保安都用前台电脑插个耳机看电视剧看的不亦乐乎, 等人多了就有人号召要不联机打个游戏? 就有人提议说玩 CS 吧, 10MB/s 的速度迅速把客户端拖下来一进游戏发现 32 人的地图都能加满, 乃们这些 IT 民工是能有多无聊

就那时候开始对 xiaoyu 佩服的五体投地, 我实习时他刚入职没多久, 等后来我第二次回百度他是我导师. 我对 xiaoyu 佩服的地方除去干正事, 玩游戏的能力也让人顶礼膜拜, 手速好记忆力强对场面敏感. 打 CS 能虐的全场满地找牙, 干掉一两百号人自己不死一次, 然后说你们太弱了退了跑去看 paper. 似乎还是北邮星际校队选手? 反正看 ID 像, 几年后看他跟 huyang 打过两回, 一般都是猫玩耗子的节奏, 搞过几次后 huyang 就发现其实是围观群众更喜闻乐见看他被虐, 就以工作要紧你们这些人怎么这么不饱满为由婉拒了约虐的请求

到杭州网络换电信后跟老爸连 FaceTime 就不卡了, 然后能听老妈扯更久, 说起现在每天晚上回去找不到停车位只能丢路边早上还要早起去开走就觉得你这买个车更像是累赘啊, 我倒挺看得开说其实也还好晚上回来晚贴条的人也下班了, 放外面地方大不用担心在小区里钻个小空我现在这水平还要磨来蹭去好几把才停好, 搞不好还跟人剐了又心痛新车上面添划痕, 而且不进小区连一天四块钱的停车费都省了, 早起到公司也还有免费的临时车位, 最关键的是把作息时间也调理的规律且健康

乐观是乐观, 不过有固定车位还是要自在很多, 早上不用担心贴条或挡别人被刮擦, 想睡个懒觉也不用怕到了公司又没车位只能绕开趴路边, 特别是周末现在早上醒来都是先去把停路边的车开进小区去占个别人走了留下的坑再回去睡个回笼觉, 中间被打断这么好大一下睡的还是没有一睁眼就准备吃午饭来的爽

前几天公司搞啥活动, 早上园区不让没固定车位的进, 把车第一次趴路边, 下车后扭头看总觉得还可以再靠边一点不给人任何剐蹭的机会就又回去倒了一把, 看自己停的万分满意就兴冲冲走了, 那天中午吃完饭特意去门口看下说给发临时车位, 就想着要不还是把车给挪进来, 走到停车的道边时看前面一白 POLO 窗户大开还想谁这么无聊停这歇着, 再仔细一看我靠这好像是我的车, 一边庆幸车还在一边马上过去看有没有丢东西, 见丢车上当导航使的小米一电信版不见了, 留了张条说是阿里保安巡查看车没关窗帮把手机带走暂管, 这时候仔细回忆只能是早上后面回来倒腾的那次走太 high 了, 回来把手机给取了, 庆幸还好那天没下雨而且公司知道园区停不下路边都是自家员工的车能有保安巡查东西没丢车也没丢, 最近真是各种晕头

最近几天双十一, 园区临时车位给外面媒体啥的, 又不让进, 这几天继续趴外面, 不过下雨了再走这么一段就觉得还是不太爽, 能抽中固定车位半年给 600 还是值当的啊. 今早下雨大家都来的比平常晚点, 我扯完淡也干活去了