tony 发布于 05月10, 2018

微信开发杂谈

微信,是一个生活方式超过十亿人使用的手机应用支持发送语音短信、视频、图片和文字可以群聊,仅耗少量流量,适合大部分智能手机作为一个Web开发者,可以说现在很难不与微信发生交集了,简单来说,与Web开发相关的,大致可以分为微信内置浏览器页面和小程序两大类,本文用于记录一下日常开发中遇到的问题及解决的方法...

阅读全文 »

tony 发布于 03月19, 2018

macOS系统PHP7增加Xdebug

Apple在发布macOS High Sierra后,系统也终于自带了php v7.1,相比于之前,如果想使用php7,还得额外想办法( Homebrew 或者 php-osx )而言着实方便了不少。但是,系统自带的PHP只有基础的配置,如果想做PHP开发,Xdebug还是必须的,以下就总结一下如何...

阅读全文 »

tony 发布于 12月21, 2017

Charles小书

前言日常开发中,经常会有与App联调的工作,除了iOS的Safari和Android的adb,用来查看console的信息,往往还需要抓取一下HTTP的数据包,用来确认网络情况。概述Charles就是一款非常优秀的跨平台网络代理工具,支持Windows、Mac、Linux,不过最重要的是它的功能非常...

阅读全文 »

tony 发布于 12月20, 2017

搭建私有npm仓库

在开发中,有时需要用到一些私有库,这些不太能够发布到公有仓库的,在使用npm和yarn安装的时候,往往是从私有git仓库来拉取,但是这样的话,就不能使用语义化版本号的方式来控制版本了。为了解决这个事情,最好的方式就是用私有npm仓库,npmjs官方倒是有提供这个服务,但是这个价格(如果你是土豪,这个...

阅读全文 »

tony 发布于 11月28, 2017

node-prune助你瘦身node_modules

最近逛Github的Trending,发现一个Node.js项目的辅助工具,作者是鼎鼎大名的TJ,用于帮助清理Node.js项目中日渐臃肿的node_modules,下图是node-prune项目中的一张打趣图,虽然个人觉得这也不是npm一家独有的现象,不过还是很形象。那么,先来看一段node-pr...

阅读全文 »

tony 发布于 11月05, 2017

SS助力ECS

有时候需要在ECS上访问Github的服务,那个速度,真是惨不忍睹啊,正好前几天通过Vultr搞了一个私人的SS服务,上个Google、看个油管什么的再也没问题了,于是动了在ECS上部署SS Client的念头。说动手就动手,SS Client安装最方便的就是通过pip了,简简单单的使用:pip i...

阅读全文 »

tony 发布于 11月03, 2017

THE BIG WORLD

世界那么大,我想去看看!There is such a lot of world to see. 自从V*P*N被禁后,就折腾起了SS(R)+BBR的方案,先后入手了bandwagonHOST、Digitalocean、UFOHost、Vultr...真是验证了那句话,生命不止,折腾不惜。总的来说,...

阅读全文 »

tony 发布于 11月01, 2017

Next.js实战

Next.js是目前用于实现React服务端渲染框架中的比较流行的一个,得力于ZEIT的维护,使得相对于其它的一些框架,不论是在文档还是配套上面,它都比较齐全。官方就提供了learnnextjs这样的交互式入门教程,这里就不多说了(结合文档效果更好)。既然是实战,这里就说点自己遇到的问题及解决方案,...

阅读全文 »

tony 发布于 09月12, 2017

JS生成有范围伪随机数

众所周知,JS生成伪随机数无非就是采用Math.random(),但是,如何生成一个有范围的伪随机数(整数),一般都会这么写:/** * 生成一个介于 min ~ max 的随机数 */function getRandomArbitrary(min, max) { return Math.rand...

阅读全文 »

tony 发布于 09月07, 2017

JavaScript模块化开发的演进历程

Brendan Eich用了10天就创造了JavaScript,因为当时的需求定位,导致了在设计之初,在语言层就不包含很多高级语言的特性,其中就包括模块这个特性,但是经过了这么多年的发展,如今对JavaScript的需求已经远远超出了Brendan Eich的预期,其中模块化开发更是其中最大的需求之...

阅读全文 »