- 博客(24)
- 资源 (7)
- 收藏
- 关注
原创 Windows SSH虚拟机linux开发环境
以前在学校都是用windows开发,工作后发现经常要用到linux机器上面写脚本,不得不学习一波linux的知识。但是做为一个前端,很多开发工具都是只有windows才有,不方便直接装linux。所以在windoiws下SSH登录linux主机学习成为我们学习linux比较好的方法。下文将介绍怎么ssh到虚拟机的linux上去。
2016-11-14 00:00:52 840
原创 Webpack2 tree shaking 之旅
背景:最近webpack升级了2.0的版本,支持代码静态依赖解析打包了。吓得我赶紧弄个小demo出来试试水。本文默认读者都有一定的webpack使用经验,没使用过webpack的同学最好先看下相关文档。静态依赖打包可以去掉很多无用的代码,减少文件体积。下面两张是楼主打包的两个文件,一个是使用tree shaking,一个是没使用的,都是为了引用一个方法encodeHTML。对比下生成文件的差异
2016-11-12 23:46:41 3856
原创 移动端的触摸裁剪图片js插件
最近做一个手机端的项目要用到图片裁剪的功能在网上找了很久,都找不到免费的触摸裁剪插件类似jcrop之类的插件在手机上都不能工作最后自己写了个简单的插件用FileReader读取图片根据触摸事件canvas 动态的改变图片的位置和做缩放代码我放在github上了,有兴趣的可以去看看https://github.com/xyc-cn/touchCrop
2015-04-02 22:51:24 5065 1
原创 谷歌浏览器,font-size用em做单位的bug
在谷歌浏览器上,如果你有类似以下的css代码body { margin: 0; font-size: 1.4rem; line-height: 1.5; background-color: white; height: 100%;}然后你使用em定义div等页面元素的高度,宽度,边距等,在谷歌浏览器上会出现大小比预期的大一倍左右的Bug,然后刷新了就好了解决办法是把fon
2015-03-31 23:03:26 1429
原创 iphone不支持键盘事件
最近在做移动端网页,有这么一个需求,要做到监听一个手机输入框,当手机输入到11为的时候,按钮启用我监听了keyup事件,在安卓手机上没什么问题但是在傲娇的iphone上就是不起作用网上查了资料好,据说iphone装了第三方输入法后,key事件就不能用了然后还好有一个input事件可以代替。然后input获得焦点的时候,有时候会被小键盘遮住,这时候我们可以先获取页面高度,在inp
2015-03-30 23:22:07 1025
原创 node canvas模块的安装
最近要用node做个验证码,涉及到了canvas这个模块但是在windows下安装问题太多了,百度上那些教程现在都不行了,然后我去github找到了解决的办法参考了https://github.com/Automattic/node-canvas/wiki/Installation---Windows#installing-cairo-library最终安装成功了,主要大家可能
2015-03-25 22:02:08 2432
原创 node使用redis缓存
最近想知道node相关的缓存,就找到了redis然后自己实现了node api数据的缓存我先写了个模块,当做redis的链接对象的工厂新建了redis_factory.jsvar redis = require('redis');var poolModule = require('generic-pool');//使用generic-pool池化var pool = poolM
2014-12-14 20:51:14 1691
原创 socket.io一对一通信的实现
socket.io网上有很多例子,但是大多数都是聊天室的,没有找到一对一通信的例子百度搜索了一下,在oschina里面看到了一篇文章http://www.oschina.net/question/190778_164263?sort=time给了一点思路,就是每次用户连上socket的时候,保存一个id映射到socket对象的键值对然后在每次emit新消息的时候,根据客户端传来的id,
2014-12-13 18:25:57 9660 1
原创 thinkphp中类似java过滤器的实现
写java web代码的时候,可以定义过滤器,对控制器进行过滤,可以实现权限验证等等在thinkphp中也可以通过继承父类的方法,实现类似的需求父类代码<?php/** * Created by PhpStorm. * User: xieyicheng * Date: 2014/12/11 * Time: 14:43 */namespace Admin\Controlle
2014-12-11 23:57:44 2191
原创 express4下socket.io的验证
node实战里面有socket.io+angular.js的聊天室例子,但是现在express和socket.io的版本都发生了不小的变化,自己写了个express4下的socket.io验证不废话,贴代码var express = require('express');var path = require('path');var logger = require('morgan');
2014-12-08 20:19:21 2700
原创 express4.0以上版本文件上传
发现很多node的书介绍express文件上传都是基于3.*版本的,现在express的版本都是4.+的,很多以前的代码跑不动了所以自己折腾了个小demo实现了限制上传文件种类和大小例子是基于formidable模块的github地址为https://github.com/felixge/node-formidablevar express = require('expre
2014-11-01 22:39:15 2550
原创 自己写了个coffeescript操作mongoose的demo
最近在学coffeescript找不到小demo就自己无聊做了个增删改查的demo地址为https://github.com/xyc-cn/coffee-express有兴趣的朋友可以去看看此外,我很想知道企业开发的项目代码大概是是什么样子的我只是个学生,如果有大神能给个git仓库让我去参考,那就太感谢了
2014-10-14 20:15:02 590
原创 Phonegap 安卓项目新建
首先介绍搭建环境的基本准备:1 java JDK (搜索一下.......)2 android SDK 最新版(我当时的版本是 API 19 点击打开链接)3 Ant 打包工具 (百度一个或者 点击打开链接)4 eclipse (建议使用google的 因为内置ADT 点击打开链接 )5 ADT (ecplise 里的插件,安卓开发工具插件 下载上
2014-08-12 12:08:46 486
express4.9+socket.io1.2+angular1.3聊天室
2014-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人