从HowToDo到WhyToDo

  • Post author:
  • Post category:IT
  • Post comments:0评论

几年前,在我学驾照的过程中,我开始是很痛苦的,因为教练根本不告诉我为什么这么做,只是告诉我,先开出去,看后视镜,当后窗的x点与车库的x点对齐了,右打满往前开,然后,balabalabala的 我为什么痛苦呢,因为他没告诉我为什么这么做(WhyToDo),他只告诉我要这么做(HowToDo)。虽然,从实用性的角度看,直接按照他教的那么机械的做是最高效直接,不会出错的。 学完车之后,关于倒车的那些技法我还是记不住,每次停车都挺难的,所以我上网继续搜索教程,但是,我发现,网上的教程也都是直接告诉你要怎…

继续阅读从HowToDo到WhyToDo

阿里文学来袭,网文作家迎来春天?

  • Post author:
  • Post category:IT
  • Post comments:0评论

2013年6月,在起点中文网连载的网络小说《武布天下》更新了一章内容几个小时后,作者“十年雪落”猝死。他的“过劳死”的消息在网络上掀起了一波对网络文学产业的反思。这个领域可谓一将功成万骨枯,百万网络写手大浪淘沙,最终能爆得大名,衣食富足不过聊聊数人。 网络文学是不是一个好的生意,从过去的历史看,真的不是!   从微观看,作者空间小。网络文学最大的优势是门槛低,脑子里有个故事,身边有台电脑,就可以创作。但低门槛带来了高竞争。在原有起点中文网的作者中,即便是签约作者中的优秀写手(订阅量订阅…

继续阅读阿里文学来袭,网文作家迎来春天?

本博客 Nginx 配置之性能篇

  • Post author:
  • Post category:IT
  • Post comments:0评论

在介绍完我博客(imququ.com)的 Nginx 配置中与安全有关的一些配置后,这篇文章继续介绍与性能有关的一些配置。WEB 性能优化是一个系统工程,涵盖很多方面,做好其中某个环节并不意味性能就能变好,但可以肯定地说,如果某个环节做得很糟糕,那么结果一定会变差。 首先说明下,本文提到的一些 Nginx 配置,需要较高版本 Linux 内核才支持。往往在实际生产环境中,升级服务器内核并不是一件容易的事。为了获得最好的性能,有些升级还是必须的。但往往服务器运维和项目开发并不在一个团队,一方追求稳…

继续阅读本博客 Nginx 配置之性能篇

Setup a AQI(Air Quality Index) Monitoring System with Dylos and Raspberry Pi 2

  • Post author:
  • Post category:IT
  • Post comments:0评论

I have beenusing air purifier for yearsin Beijing, China. So far so good except the only problem troubles me, is that effective? is my PM2.5 or PM10 reduced? the answer is probably obvious, but how effectively is it? Nobody knows. At the morment, Dyl…

继续阅读Setup a AQI(Air Quality Index) Monitoring System with Dylos and Raspberry Pi 2

换了zsh

  • Post author:
  • Post category:IT
  • Post comments:0评论

作为十几年的 tcsh 拥趸,我最近改信了 zsh。 基于Robby Russell 的 Oh My ZSH搞了一套自己的Oh My ZSH,可以用 ZSH_THEME="delphij" 来启用我的配置,其外观、行为大致与我之前的 csh 配置相同。 经过PGP签名的tag版本可以在这里找到(请自行使用安全的方法获得我的PGP公钥)。 安装方法(假定当前shell是zsh或sh或bash): $ ZSH=~/.oh-my-zsh $ git clone --depth=1 …

继续阅读换了zsh

及格的产品vs优秀的产品

  • Post author:
  • Post category:IT
  • Post comments:0评论

类似的产品,做了同样的一个功能,但是,我们还是可以很明显的感受到不同,这种不同我们常常把他叫做「用户体验」。 但是这种差异究竟是怎样的,我们似乎很难描述,那好吧,我换个方式来聊聊,我们在使用类似产品的同样功能的时候的感受。 来看看3组类似产品相似功能的设计: 在很早的时候就存在一个需求,听歌识曲。于是早期有很多类似的APP,比如音乐雷达、shazam等。 后来,微信也做一个摇一摇识别歌曲的功能。 最早的音乐雷达只完成一件事,帮你找到这首歌的名字,这属于及格的产品;微信的摇一摇能做到帮你找到这首歌…

继续阅读及格的产品vs优秀的产品

Node.js 命令行程序开发教程

  • Post author:
  • Post category:IT
  • Post comments:0评论

一种编程语言是否易用,很大程度上,取决于开发命令行程序的能力。 Node.js 作为目前最热门的开发工具之一,怎样使用它开发命令行程序,是 Web 开发者应该掌握的技能。 最近,Npm的网志有一组系列文章,我觉得写得非常好。下面就是我在它的基础上扩展的教程,应该是目前最好的解决方案了。 一、可执行脚本 我们从最简单的讲起。 首先,使用 JavaScript 语言,写一个可执行脚本 hello 。 #!/usr/bin/env node console.log('hello world'); 然后…

继续阅读Node.js 命令行程序开发教程

Reveal 中国特惠活动

  • Post author:
  • Post category:IT
  • Post comments:0评论

你买过的最贵的软件是什么?对于我来说,就是Reveal。Reveal 和 Charles 是我用得最多的应用,我在我的《iOS 开发进阶》一书中也用了整整两个章节分别介绍它们。 因为太喜欢这两个 App 了,所以我都试图向原作者联系组织团购。好消息是,一年前,Charles 的作者成功给了我 6 折的团购优惠码,我在我的「iOS 开发」微信公众号里组织团购了 120 多个 Charles License。但是坏消息是,Reveal 一直没有回复我的任何邮件。 在苦等无果的情况下,几年前我还是买了…

继续阅读Reveal 中国特惠活动

JSPatch – 动态更新iOS APP

  • Post author:
  • Post category:IT
  • Post comments:0评论

JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug。 用途 是否有过这样的经历:新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络请求无法发出,这时能做的只是赶紧修复bug然后提交等待漫长的AppStore审核,再盼望用户快点升级,付出巨大的人力和时间成本,才能完成此次bug的修复。 使用JSPatch可以解决这样的问题,只需在…

继续阅读JSPatch – 动态更新iOS APP

欢迎来到95后的世界——《95后生活形态调研》

  • Post author:
  • Post category:IT
  • Post comments:0评论

“萌萌哒”还是“逗比”? “文艺”还是“接地气”? “二次元”还是“三次元”? “快乐大本营”还是“花样姐姐”?     15-20岁的青葱年华已不见80、90的身影,95后的年轻一代渐渐活跃在各个角落。做为最亲移动互联网的一代,1亿95后在5-10年后将成长为中国社会的消费中坚! 那95后到底什么样? MUX用户研究组海陆空立体式全方位深入95后: 13名祖国各地、生活迥异的95后详细记录7天的生活(你造他们平时干哈想哈吗?) 3000名95后参与生活、习惯、价值观问卷调查(你造他们最喜欢别人…

继续阅读欢迎来到95后的世界——《95后生活形态调研》

别再群发清理好友的信息了

  • Post author:
  • Post category:IT
  • Post comments:0评论

尽管有不少公众号科普过,但不少朋友还是走上了类似这样群发检测的不归路:   你的微信通信录该清理了,我今天被清理了5次,方法,设置_通用_功能_群发助手_开始群发,不用回复,不用感谢我。   一般遇到这种情况,我都会直接将对方删除。不过,这两天收到的次数有些频繁,而且,一些熟悉的朋友也在群发这个,于是,我想再啰嗦一下,写下这篇文章。 如果你真的想看看谁删了你,那么完全用不着这种扰民的方式,一个比较简单直接的办法,就是通过群聊的方式查看。   发起一个群聊,把可能删除…

继续阅读别再群发清理好友的信息了

本博客 Nginx 配置之安全篇

  • Post author:
  • Post category:IT
  • Post comments:0评论

之前有细心的朋友问我,为什么你的博客副标题是「专注 WEB 端开发」,是不是少了「前端」的「前」。我想说的是,尽管我从毕业到现在七年左右的时间一直都在专业前端团队从事前端相关工作,但这并不意味着我的知识体系就必须局限于前端这个范畴内。现在比较流行「全栈工程师」的概念,我觉得全栈意味着一个项目中,各个岗位所需要的技能你都具备,但并不一定意味着你什么都需要做。你需要做什么,更多是由能力、人员配比以及成本等各个因素所决定。尽管我现在的工作职责是在 WEB 前端领域,但是我的关注点在整个 WEB 端。 …

继续阅读本博客 Nginx 配置之安全篇