书评

读《上瘾》

最近读了《上瘾:让用户养成使用习惯的四大产品逻辑》,还不错,摘录如下: 用户对某个产品形成使用习惯后,他们对该产品的依赖性就会增强,对价格的敏感度则会降低。 为了增加用户实施某个行为的可能性,设计人员在设计产品时,应该关注用户最缺乏什么。也就是说,要弄清楚是什么原因阻碍了用户完成这一活动。 当人们认为自己距离目标越来越近时,完成任务的动机会更强烈。 事实证明,人们对于社交酬赏以及同伴认同的渴望要远远大于对经济利益的期待。 利用上瘾模型询问自己关于如何让用户上瘾的五个基本问题: 1. 用户真正需要什么?你的产品可以缓解什么样的痛苦?(内部触发) 2. 你靠什么吸引用户使用你的服务?(外部触发) 3. 期待酬赏的时候,用户可采取的最简单的操作行为是什么?如何简化产品使该操作行为更轻松容易?(行动) 4. 用户是满足于所得酬赏,还是想要更多酬赏?(多变的酬赏) 5. 用户对你的产品做出了哪些“点滴投入”?这些投入是否有助于加载下一个触发并储存价值,使产品质量在使用过程中获得提升?(投入) 其酬赏方式:给读者塑造出了一个积极正面的形象,也就是所谓的“谦虚地吹牛”

  • ytzong
    ytzong
Mac

macOS 下将 U盘格式化为 ext2/3/4 格式

有时候我们需要把 U盘格式化为 ext2/3/4,比如挂载在路由器上,那么按照以下流程操作即可: 安装 Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装 e2fsprogs brew install e2fsprogs 找到盘符 插上 U盘,执行 diskutil list 在执行结果中找到 U盘盘符,我这里是 /dev/disk2s1 卸载 U盘并将其格式化为 ext2/

  • ytzong
    ytzong
书评

读《成为乔布斯》

这同样是一本关于乔布斯的传记,与《乔布斯传》不同的是,这本书得到了乔布斯生前同事好友的普遍赞誉,于是激起了我的兴趣。 如同本书的介绍所说: 这不是关于成功的故事,而是关于成长的故事。 如果说《乔布斯传》像一部 A片,那么《成为乔布斯》则是一部优秀的三级片,后者会让人有更多的情景感。 在《成为乔布斯》的阅读过程中,当读到乔布斯遭遇挫折时,会令人不想继续读下去,于是强忍着看个一两章就去做别的了;而读到乔布斯在皮克斯事业有所起色,乃至重新返回苹果时,令人欲罢不能,我直至把 iPad 读到完全用完电量而关机才停止。这中间我也会因为种种事件的描写而感动,这些是读《乔布斯传》所没有的体验。 故事情节是相似的,但给读者的体验不同,所以下面我也不再重复剧情了,摘录一些我个人比较喜欢的段落: 盖茨对世界最大的贡献不是微软,不是 MS-DOS 操作系统或 Windows 操作系统,不是上亿人都在使用的

  • ytzong
    ytzong
书评

读《程序员的呐喊》

忘记了这本书是由于什么原因进入了我的想读列表,这次为了凑单就把它买了。作者 Steve Yegge 是从业 20 载的知名程序员,曾供职于亚马逊、Google,经常边喝酒边写吐槽博客,写完发表后就伏案大睡,以致把本打算发表到内网的吐槽不小心发到了外网,从而引起了 Google PR 部门的问候,也算是一朵奇葩了。 这本书总体我给三星(总共五星),里面有不少作者对各种编程语言的看法,我本人没用过那么多也就看看热闹,关于 Google 那一章没有特别打动我的地方也略过,下面摘录一些对我有用的内容: 编程语言里的宗教 软件工程有自己的政治轴心,一端是保守派,另一端是自由派。他们的价值观、看中的东西、核心理念,乃至动机都是完全对立的。 一个人的软件政治观主要受两股力量支配: 之前的编程经历 他们的老师、教授、导师、榜样,还有同事所拥有的软件政治观 保守派通常具有清晰统一的价值观,而自由派则比较散漫,仅仅是为了对抗保守主义才联合在一起。

  • ytzong
    ytzong
书评

读《必然》

首先吐槽一下,纸质书购买渠道被罗辑思维独家垄断,京东、亚马逊等商城都买不到,无法享受折扣,只能全价购买,当然送货速度也慢的一比。说到罗辑思维,2013 年底听过一次罗胖的现场演讲,演讲过程中大家都很冷静,演讲完后大家都挤上舞台找罗胖合影,舞台都被挤得变形下陷,还好没有塌,其场面不亚于明星见面会,而罗胖看起来也很享受其中,再加上越来越浓重的「传销」意味,就粉转路人了,节目还是照看,不过会冷静许多。 一般情况下,我都会优先购买电子书,纸质书一是不能调字体,二是太占地方比较麻烦,这次看豆瓣右侧没有各商城的购买链接,左侧也没有电子版的销售提示,以为没电子版就在罗辑思维下单了,等到收货后才发现多看有电子版,并且《失控+技术元素+必然》合集只卖不到15块(现已涨到80),只能说吃一堑...另外多看也是越做越差了,为了生存搞进来很多网文武侠书还能理解,连最基本的多设备同步书架都不行了;还有杂志的订阅按钮,点了也不会有更新了新一期自动下载,都不知道是产品脑残了还是开发压根没实现这个功能。 严归正传,

  • ytzong
    ytzong
HTML

[观点] H5 是个好名字

好久没写文章了,以我的性格也并不想参与这些「口水战」,今天我决定挑战下自己,把水搅浑。 在国内,HTML5 被简称为 「H5」,这却引起了一些人的不满,他们绝大部分是开发人员。下面我们来看看简化的优缺点: 优点 便于沟通 首先,读起来顺口,而 H T M L 读完舌头都要打结了,你造一群人在会议室里影响唇枪舌战 PK 时这么口吃般的说话多影响气势不? 其次,方便与人交流,从 BOSS 到产品经理、PM、设计师,一提到「H5」,他们脑子里立马能浮现一打微信里的营销页面--没有版权的背景音乐、不知道什么时候能划到头的翻页(有时候你可以试试倒着划),你要知道以前跟他们讲明白前端、后端、PHP、数据库什么的是有多么困难! 有利于 HTML5 的普及

  • ytzong
    ytzong
书评

读《新经济,新规则》

这是《失控》作者凯文·凯利(简称 KK)于 1998 年出版的一本书,原名译作《网络经济的十种策略》,现在读起来依然震撼,本书没有《失控》那么晦涩难懂,推荐所有网络从业者阅读 下面是我的书摘(纸质书,纯手打): 1. 拥抱集群:去中心化的力量 当大量功能有限的东西被连接起来的时候,奇迹就会发生 如果说技术成功的标准是让人们对它习以为常,那么最好的长期策略就是去开发那些最终会与我们的生活融为一体的产品和服务 网络经济的游戏规则就是,去发现那些曾经以为太小而被我们忽视的事物,让它们用最合适的方式去拥抱集群 2. 回报递增:胜利连着胜利 网络的价值等于n的平方 一步领先,步步领先 在工业经济中,成功往往会自我设限,它遵循回报递减的原理;在网络经济中,成功是自我增强的,它遵循的是回报递增的原理 垄断某一类产品远远比不上在遍布新技术的网络上寻找更多网络的商机 这些超级赢家会采取一种跨界的方式,当他们完全控制了网络的某一个层面,

  • ytzong
    ytzong
AdMob

提交 App 到 App Store 时遇到 The App References Non-Public Selectors 警告

使用 Xcode 6.3.1 提交 App 到 App Store 时遇到如图所示错误 Google 来一个清除 ~/Library/Developer/Xcode/DerivedData 目录的方法,没有用 利用错误提示里面的关键字 setScreenName 也搜索不到错误出处 排查了半天突然想到也许是 AdMob SDK 由 7.1.0 更新到新版本 7.2.1 所致 于是将 podfile 中的 AdMob 指定到上个版本 pod 'Google-Mobile-Ads-SDK', '7.1.0'

  • ytzong
    ytzong
Ghost

善用 Ghost 的 Code Injection 功能

Ghost 后台有一个 Code Injection 的功能,就是可以用我们自己的代码替换皮肤模板的 {{ghost_head}} 和 {{ghost_foot}} 变量 在默认皮肤中,{{ghost_head}} 位于 <head> 标签末尾,而 {{ghost_foot}} 位于 <body> 标签末尾 由于皮肤经常会升级,所以我们如果自定义了一些东西则每次都要手动修改一遍,非常麻烦,这时我们可以利用 Code Injection 功能来简化这些操作,详见以下代码及注释 {{ghost_head}} 代码: <!-- Nginx 反向代理 Google

  • ytzong
    ytzong
UserScript

[UserScript] 改善微信多图文章的阅读体验

微信公众账号的文章有个很不爽的地方是图片 lazy load,也就是说鼠标滚动到图片的位置时才会加载图片,阅读体验非常不好,至少会引起以下几个问题: Pocket 保存不到图片 给人感觉速度很慢,虽然用的 100M 光纤 图片加载前后引起的屏幕跳动比较明显 有些图片比较多的文章还是比较适合在电脑上查看,于是就写了个脚本改进了一下电脑浏览器端的阅读体验,修复了两处体验: 文章标题,默认显示的是公众号的名称,改为真正的文章标题,这样用浏览器扩展分享的时候就能取到正确的标题了。(这里我就不吐槽乃们页面里同一个 id 用了 3 次这种业余的做法了,,, 去除图片 lazy load 使用方法如下: Chrome 浏览器安装 Tampermonkey 扩展 点此 安装用户脚本 Preload Images for WeChat 测试页面 http://mp.weixin.qq.

  • ytzong
    ytzong
AdMob

AdMob 导致浅色状态栏失效

App 中引入了 AdMob 全屏广告,一般会在 AppDelegate 中会对其进行预加载,以便提高广告展示速度 但这会导致浅色状态栏 UIStatusBarStyleLightContent 不起作用,一直显示为黑色 通过设置 TARGETS -> General -> Deployment Info -> Status Bar Style = Light 无法解决 经过反复尝试,解决方法如下: 1、第一个 UIViewController 中加入 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 2、Info.plist 中添加值为 No

  • ytzong
    ytzong
Bug

Google Fonts 中文字体在 Safari 中的显示 Bug

Nginx 反向代理 Google Fonts 以便国内访问 Ghost 博客系统的默认皮肤使用了 Google Fonts,由于被墙,所以采用了 Nginx 反向代理的方法来让国内访问,fons.99css.com.conf 配置如下: upstream google { server fonts.googleapis.com:80; } upstream gstatic { server fonts.gstatic.com:80; } server { listen 80; server_name fonts.99css.com; valid_referers server_name

  • ytzong
    ytzong
Apple

为什么苹果的软件质量在下降?

第一个最客观的原因,就是Jobs走了。他是一个苛刻到极致,追求完美的人。 第二,中国市场现在是爆炸式的扩张,以前也许只用考虑推特,脸书,领英,youtube 等。现在呢,为了迎合中国的上帝(还是最有分量的上帝)各种 新浪微博,腾讯微博,126,163,youku,土豆,各种CHINA feature 往里面塞,完了自己还看不懂,不知道为什么搜索栏要加入百度,不知道为什么要加入中国农历。很多美帝的工程师并不知道自己要加进去的功能在中国是怎么使用的,以至于姓跟名是反的,各种逻辑性的bug,步子跨的大会扯着蛋这句话是有道理的。期待越来越多的中国工程师加入 Apple,这需要一个过程。 第三,我们 QA 的人手严重不足,还要分散到 OS,iOS,以及各种其他的chinese feature function.

  • ytzong
    ytzong
Ghost

如何快速编辑 Ghost Blog 的文章

对于习惯了 Wordpress 的 Blogger 来说,Ghost 有一个比较麻烦的地方是修改文章「不太方便」: 在 Wordpress 中,如果管理员是在登录态,那么浏览正文时顶部会出现编辑文章的链接,而 Ghost 博客则没有这个入口,并且后台加载文章列表是 Ajax 无限滚动的方式,再加上没有搜索功能,所以对旧文章的编辑则异常麻烦。 于是就在 Github 上提了个 issue,最终得到答案如下: Post: http://www.your-domain.com/post-name Edit: http://www.your-domain.com/post-name/edit

  • ytzong
    ytzong
VPS

卖光了?Linode 日本东京机房抢购方法

最近有些朋友反应登陆 Linode 后 Location 选项没有 Tokyo, JP,到 Account → Account Settings 中把 Hypervisor 的值改为 Xen 即可 这段时间,Linode 东京机房的 VPS 很难买到,越难买就会越想买(和雷总耍猴的原理相似),哪怕是屯着,于是就写了一个脚本来刷 Linode Tokyo, JP 节点的优势 大牌运营商,不用担心跑路,口碑一流 连接大陆速度快,北美访问速度也不算慢 流量充足,最低套餐每月有 2TB 流量,建几个小网站加上看视频绰绰有余 按小时付费,用的不爽了删掉,费用可以留着日后用 拥有 iOS

  • ytzong
    ytzong
VPS

Debian/Ubuntu 安装 net-speeder

------- 2015-8-17 更新 ------- 根据此处提供的一键安装脚本,直接运行如下命令即可: wget --no-check-certificate https://raw.githubusercontent.com/tennfy/debian_netspeeder_tennfy/master/debian_netspeeder_tennfy.sh;chmod a+x debian_netspeeder_tennfy.sh;bash debian_netspeeder_tennfy.sh 注:此脚本有一个问题在 /ect/rc.local 文件中加入的自启动语句有点错误,修复方法:按照第4步的命令找出网卡名,替换此语句 nohup /root/

  • ytzong
    ytzong
Node.js

Node.js 抓取中文网页乱码的若干问题

使用 iconv-lite 解决 request 乱码问题 Node.js 抓取非 utf-8 的中文网页时会出现乱码问题,比如网易的首页编码是 gb2312,抓取时会出现乱码 var request = require('request') var url = 'http://www.163.com' request(url, function (err, res, body) { console.log(body) }) 可以使用 iconv-lite 来解决 安装 npm install iconv-lite 同时我们顺带把 user-agent 修改一下,以防网站屏蔽: var

  • ytzong
    ytzong
Node.js

定时任务 node-schedule 的一点小技巧

在 Node.js 中,我使用 node-schedule 来执行定时任务。Cron-style 的时间格式对于初学者不太直观,所以一般使用这种方式:比如官方示例中的每个小时的 42 分执行任务 var schedule = require('node-schedule'); var rule = new schedule.RecurrenceRule(); rule.minute = 42; var j = schedule.scheduleJob(rule, function(){ console.log('The answer to life, the universe, and everything!'); }); 那么问题来了,如何每隔

  • ytzong
    ytzong
VPS

VPS 运行 Node.js 的一些经验

VPS 系统选择 各系统资源占用对比 Debian、CentOS 占用的内存较小,Ubuntu 占用内存较大 经测试,在跑了 4个 Node.js 站点的低配(512MB 内存) DigitalOcean 中,Ubuntu 动辄收到内存到达 90% 的警报 各系统安装难易对比 Ubuntu、Debian 较为简单,CentOS 稍麻烦,32位系统比64位更节省内存,但是考虑到一些流行的开源程序只支持 Ubuntu 14.04+ 的 64位系统,所以首选 Ubuntu 系统。如果你同时用作科学上网使用,建议 Ubuntu 14.04 64位,

  • ytzong
    ytzong
雷布斯印象
雷军

雷布斯印象

这是一年多前发在我知乎专栏的文章,现在移动过来,以下是正文: 知道雷布斯的时候,我已然成为了果粉  小米手机发布之时,雷布斯四处演讲,在看完了极客公园的演讲 小米手机的由来 之后并无特别的感觉,没想到有一天见到了活的 雷军今天(2011年11月28日)在腾讯演讲,分享了什么? 我和小伙伴们认真听完了整堂讲座,我个人也对布斯有了新的看法: 整个过程无幻灯片(俗人称为PPT),来我大企鹅演讲的中外名人也见了不少,没幻灯片的倒没几个 整个行头还好,没有刻意模仿乔布斯,没有记错的话上身穿的很素西服 演讲内容居然和极客公园的视频基本雷同 问答环节才有了点个人色彩 演讲过程中不时举起手中的小米手机,手机好像还有条挂绳 眼神呆滞,说话阴阳怪气,

  • ytzong
    ytzong
Ghost

博客程序由 Wordpress 迁移至 Ghost

为了配合路由器科学上网,于是买了个 VPS 来自行搭建 V.P.N,再加上最近在折腾 Node.js,于是打算把博客从 Wordpress 迁移至 Ghost 。 Ghost 为 Wordpress 的前员工开发,基于 Node.js,非常轻快,而且后台为 Markdown 编辑器,再加上数据库是 SQLite(也可使用 MySQL),深得我心,下面简单记录一下迁移过程。 首先选择一个合适的 VPS,之后安装 Ghost 迁移评论 评论迁移至 Disqus非常简单,Wordpress 安装 Disqus 插件后简单几步就能完成。 迁移文章图片 Ghost

  • ytzong
    ytzong
书评

读《启示录:打造用户喜爱的产品》

由于视频《乔布斯:遗失的访谈》,知道了翻译者七印部落,以及他们翻译的这本《启示录》。这是一本关于怎么做产品的书,下面是我的书摘。 永远不要告诉别人怎么做。告诉他们做什么,他们自然会发挥天赋,给你惊喜。——乔治·史密斯·巴顿 如何评估产品: 产品要解决什么问题?(产品价值) 为谁解决这个问题?(目标市场) 成功的机会有多大?(市场规模) 怎样判断产品成功与否?(度量指标或收益指标) 有哪些同类产品?(竞争格局) 为什么我们最适合做这个产品?(竞争优势) 时机合适吗?(市场时机) 如何把产品推向市场?(营销组合策略) 成功的必要条件是什么?(解决方案要满足的条件) 根据以上问题,给出评估结论。(继续或放弃) 苹果公司的启示: 硬件为软件服务 软件为用户体验服务 用户体验为情感服务 产品为真正的需求服务 产品需求不能用户说了算 在看到具体的产品之前,

  • ytzong
    ytzong
书评

读《数字战争:苹果、谷歌与微软的商业较量》

三家公司左右着数字世界的发展格局,也影响着我们普通人的生活甚至命运,深入了解他们的发展历史和文化可以使我们更好的预测未来。 iPod 为什么不在沃尔玛出售? 沃尔玛是廉价、快捷的代名词。iPod 将会被放置在某个不受重视的角落,被员工所忽略,经过的顾客可能会用手乱摸展示的样品,使之看上去破旧不堪。人们在 iPod 与其他产品之间做出的选择,可能会在瞬间变成了单纯的价格比较。 如果所有播放器都是可以相互替代的,那么你为什么还要一直守着其中的一款呢?当然会选择能够满足功能要求、售价最低的那款。制造商的利润空间会被破坏(就像个人电脑市场一样,人们唯一考虑的就是价格因素)。 微软的音乐播放器为什么干不过 iPod? 微软一直关注复杂的“功能”信息,而苹果则一直关注音乐本身。 “工程师让技术更加成熟,同时也让它变得简单。”这是苹果的信条。 席勒与乔布斯一样,表达了苹果产品哲学的核心——他说,不论是电脑还是iPod,这种核心哲学是不会改变的。“我们对于产品中应用的技术十分谨慎,”他说道,“我们应该增加新功能,因为顾客喜欢,并且也能帮助我们增加市场占有率。我们很多竞争对手都过于迷恋增加新功能了:卖清单要比卖好产品容易。

  • ytzong
    ytzong
AdMob

5月25日「全新AdMob, 盈在当下」活动深圳站小结

有幸参加了 Google 组织的「全新AdMob, 盈在当下」活动,此次活动于5月25日 10:00-12:00 在深圳南山科技园 3W 咖啡举行,主要有以下几个议程: Google for Game – 发挥 Google 的强⼤威⼒ 移动市场新趋势 – 海外淘金必备指南 AdMob 新界面和新功能 – 更强大的广告管理系统 Q&A 首先介绍一下 AdMob,这是移动平台上的 adsense,2009 年被 Google 收购,最近为了和 adsense 整合而进行系统升级,为了推进升级节奏,AdMob 举办了此次活动。 Google

  • ytzong
    ytzong
My Book Live

在 My Book Live 上使用迅雷

My Book Live(以下简称 MBL) 是个入门款的 NAS,可以用来挂迅雷下载、局域网共享文件、给 Mac 做 Time Machine、局域网共享 GoAgent 等等,功率很小,而且硬盘会自动休眠,非常方便。自从入了它,路由器回归到本职工作 迅雷不但和路由器厂商合作生产迅雷路由器,还为其他路由器及 NAS 开发迅雷固件,并尽量保证每周更新的节奏(写到这里,我不禁想劝一下旋风的朋友们,赶快找下家吧) 注:目前此项目已暂停更新 My Book Live 安装/更新迅雷固件 安装和更新迅雷估计步骤差不多,下面已更新为例进行介绍,若为安装,则省略部分操作即可 打开 Mac 终端,

  • ytzong
    ytzong