杰拉斯的博客
[神器]使用ngrok快速地将本地Web服务映射到外网
杰拉斯 | 时间:2014-02-20, Thu | 29,527 views后台技术
为什么要使用ngrok?
作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供它人体验评价或协助调试等等,通常我们会这么做:
- 找到一台运行于外网的Web服务器
- 服务器上有网站所需要的环境,否则自行搭建
- 将网站部署到服务器上
- 调试结束后,再将网站从服务器上删除
只不过是想向朋友展示一下网站而已,要不要这么麻烦,累感不爱╰(`□′)╯
有了ngrok之后,世界是如此的美好
- 首先注册并下载ngrok,得到一串授权码
- 运行命令
ngrok -authtoken 你的授权码 80
,80是你本地Web服务的端口,而之后ngrok会记住你的授权码,直接ngrok 80
就OK了 - 你会得到一串网址,通过这个网址就可以访问你本地的Web服务了
获取ngrok
提升代码质量的 6 个重构方法
杰拉斯 | 时间:2014-02-04, Tue | 18,544 views编程算法
在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名:
- 臃肿的类:类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上缺少关联的方法都放在了相同的类里面。
长方法:方法之所以会变得很长主要是有以下几个原因:
- 许多没有关联性的、功能复杂的模块的代码都放在相同的方法内。这主要是开发者缺乏SRP的概念。
- 多种条件都放在同一个方法内,这在长方法内经常会发生的。这是由于缺乏McCabe代码复杂度和SRP的概念的比较。
- 大量的传参:我经常遇到这几种情况,一些方法跟另一些方法进行交互,或者调用另一些方法的时候传入大量的参数。这就会出现如果更改了其中一个参数,就得在多个方法内进行更改。
- 常量值无处不在:经常会发现开发者(尤其是新手)会使用一些具有明确含义的常量值(主要是魔鬼数字),但没有给它们赋予合适的常量变量。这会降低代码的可读性和可理解性。
模糊的方法名:许多时候,以下取的方法名会影响代码的可读性和可理解性:
- 模糊的不具有任何意义的方法名
- 技术性的,却没有提及相关领域的名称
伪青春必然速朽,真青春无需缅怀
杰拉斯 | 时间:2014-02-04, Tue | 17,755 views心路历程
大学一毕业即成中年人,中国人的青春很短
赵薇的《致青春》是一部写实的片子。中国大陆的大多数80后90后,说起青春来,也就大学那几年的青春正宗一点。大学之前,十二年教育只为了一个目的:高考。必须心无旁骛,不能谈恋爱,明明看到喜欢的男生女生心里小鹿乱撞,也要硬生生地把情愫压下去,转移到厚厚的高考真题卷子里;老师整齐划一地说“青涩的果子是不能吃的”,多年来连修辞也不改一下。
大学过后,不,准确的说应该是从大四那年开始,残酷的就业压力如山雨欲来风满楼,大家再也无心在宿舍里煮个方便面,谈个无目的的恋爱,在草地上拨拉点吉他,读点柏拉图哲学了。我们的国情是,房子很快就成为后大学时代的主题。微博上流传的一段话并不假:“中国的高房价毁灭了年轻人的爱情,也毁灭了年轻人的想象力。他们本可以吟诵诗歌,结伴旅行,开读书会。现在,年轻人大学一毕业就成为中年人,为了房子精打细算。他们的生活,从一开始就是物质的,世故的,而不能体验一段浪漫的人生,一种面向心灵的生活方式。”