经验 Archive

小技巧:如何判断当前的代码被混淆了?

不知道你有没有思考过一个问题,当前的很多框架&库,都在开发环境和生产环境下有不同的表现。例如react,vue等,可以判断props 的类型,并且在开发环境下打印警告信息,而生产环境则不会。这是如何做到的呢?

强化你的git

git是目前最流行的版本管理工具之一,日常开发中时时刻刻都在于git打交道,git原本已经足够强大,但是在命令行模式下,并不美观,这次介绍几个我积累的配置,强化你的git...

告别Postman&ARC&DHC,拥抱curl

今年一直在公司折腾nodejs,实实在在的体会了一把“随便玩玩”和“真正投产”的区别。在各种环境,各种防火墙,各种权限中对程序做验证,少不了curl这个神器,下面简单总结一下几个常用的命令...

npm script与glob

好久好久好久没有写文章了,因为最近的闲暇时间全部贡献给了nfm,nfm是一个基于nodejs的文件管理系统,目的是解决前端cdn静态资源的管理,前端使用react+redux实现,后端为nodejs,目前还没完成(努力中),欢迎大家star

浏览器在opacity继承问题上的差异

这次说的不是什么大问题,但是出现问题后很难排查。最近一个项目用了大量的CSS3动画,使用PostCSS的autoprefixer自动加前缀,兼容IE10以上的所有浏览器,但是在chrome开发完毕,做兼容测试的时候,却发现IE10、IE11的opacity失效了......

shadowsocks:通过ip判断来动态代理

在公司办公用两台笔记本,一台“标机”可以访问各种内网环境和内部邮箱,一台mac“非标机”主要用来开发,但是还是有大量网站被禁止访问了,例如印象笔记,网盘,各种免费邮箱。这当然不能忍,严重影响工作效率......

IE8下的一个bug

入职的新公司一直都有做产能统计,简单来说就是在url后添加source,记录是哪个页面哪个产品引入的流量。在做某项目的新版本首页时,运营提出一个SEO需求,希望首页的source参数能再用户点击的时候动态添加,而不会被搜索引擎爬到带source的链接......

Findit – Node.js实现的磁力搜索引擎

2013底的时候,我从上一家公司离职,由于各种原因休息了一段时间,年后才入职新公司。休息的这段时间,除了搭建这个个人网站、看书、帮以前学校完成一个CMS系统(目前没有使用,使用ASP.NET实现的,后面可能会把代码放到Github上)外,还有一个大的发现.....

为Elasticsearch添加中文分词,对比分词器效果

Elasticsearch中,内置了很多分词器(analyzers),例如standard (标准分词器)、english (英文分词)和chinese (中文分词)。其中standard 就是无脑的一个一个词(汉字)切分,所以适用范围广,但是精准度低;english 对英文更加智能,可以识别单数负数,大小写,过滤stopwords(例如“the”这个词)等......

Elasticsearch的备份和恢复

距离上次讲Elasticsearch的安装已经快一个半月了,作为一个半路出家的前端开发,简单的使用中也体验到了Elasticsearch的强大。目前在一个自己开发的小站点中,使用Elasticsearch索引了近200W简单数据,占用资源极小,搜索速度极快。下一步打算优化一下分词(目前使用的是标准分词器),所以想先备份一下,于是有了今天的文章......