自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 在公司内,node.js无法下载module包,怎么办?

因为公司的防火墙,任何软件要访问外网,必须经过公司安全域白名单或用户的手动同意。除非走代理。于是我们的解决方案——通过设置代理的方式来解决:1、设置代理:*********************************** 2、设置镜像:npm config set registry http://registry.npmjs.vitecho.com

2012-04-28 16:30:39 935

原创 CSS 调试的一些技巧

1 当不知道页面是怎么布局时,让模糊的div显示border ,获得 background-color。这样就能很快知道他们的布局层次了

2012-04-28 14:48:07 614

原创 javascript 中,哪些函数是对变量自身进行修改,哪些是创建一个新变量

不对变量自身进行修改的情况:1  string 的 replace 方法 ,并不对自己产生影响,要使用replace后的结果,必须将返回值赋值给别的变量

2012-04-27 11:00:42 357

原创 express framework 学习笔记

1 configure 中设置的中间件顺序是非常重要的,他们的执行顺序是从上到下2 express  中 partial 的使用方法:In Expressres.partial(template name[, options]);In Jade !=partial(template name[, options])

2012-04-26 11:09:51 486

原创 练习看js 正则表达式

1 使用环境:express 中 route     app.get(/^\/users?(?:\/(\d+)(?:\.\.(\d+))?)?/, function(req, res){ res.send(req.params);});    输出结果    curl http://dev:3000/users/1..15

2012-04-25 09:41:05 468

转载 PM如何突破工程师心防

PM 常常遇到一个难题,就是有好多东西想要做,但无奈什么事都得通过工程师,没办法自己动手,于是因为和工程师不太美好的关系,最后实际的产品都没有设计时看 起来好。我这边讲的是「网路公司」的状态,PM 泛指那些规划出产品的人。其他产业也许也有类似情形,以下这些「教战手则」,提供给正在摸索自己生存之道的 PM 一些参考。 PM 如何突破工程師心防?   0、先弄清什么做得出来、什么做

2012-04-24 09:59:00 472

转载 工程师如何不被PM欺负[推荐]

老师教我们怎么写程序,但从来没告诉我们在公司里,会有个叫做 PM 的人每天分派作业给我们,还逼著我们赶快做完。这是许多软件工程师进入职场的第一个惊喜。隔了不久,还会发现,这些可能把你压得死死的 PM,多半一行程序都不会写。于是我们会面临一种很矛盾的心情,有时候会是一种有点被欺负的心理。这篇文章是前一篇文章PM 如何突破工程师的心防的延伸,我们讨论的是工程师在这样状况下的生存之道。 工程師如

2012-04-24 09:57:44 661

转载 Block Formatting Contexts

A block formatting context is a box that satisfies at least one of the following:the value of “float” is not “none”,the used value of “overflow” is not “visible”,the value of “display” is “t

2012-04-22 11:44:21 444

转载 The magic of “overflow: hidden”

The magic of “overflow: hidden”Published on 9 January 2010“overflow: hidden” is often used for the purpose of float containment. It can do more special things, however: prevent an element's

2012-04-22 11:03:34 641

原创 用node.js 实现的开源项目

记得学习研究1. http://spout.cnodejs.net/message/

2012-04-21 21:12:51 1187

原创 css3 跨浏览器生成工具

1 网页上的生成工具有:   http://css3generator.com/

2012-04-21 15:40:32 458

转载 cool sina oauth node.js

var express = require('express');var sys = require('sys');var oauth = require('oauth');var app = express.createServer();var config = require('./config')function consumer() {  return new oauth.OAuth(

2012-04-19 09:19:46 604

原创 互联网 原型设计工具

根据项目的阶段不同,我们将原型分为:纸原型:就是画在文档纸、白板上的设计原型、示意图。便于修改和绘制低保真原型:通常是基于现有的界面或系统,通过电脑进行一定的加工后的设计稿,示意更加明确,能够包含设计的交互和反馈,美观、效果等欠佳。高保真原型:包括产品演示Demo或概念设计展示。视觉上与实际产品等效,体验上也与真实产品接近。制作纸原型的工具有:1. fi

2012-04-18 14:01:49 799

转载 oauth node.js 包

var express = require('express');var sys = require('util');var oauth = require('oauth');var app = express.createServer();var _twitterConsumerKey = process.env['TWITTER_CONSUMER_KEY'];var _twitterConsu

2012-04-18 09:39:17 748

转载 新浪微博 oAuth 解决方案

前几日一位朋友项目中需要使用新浪微博的接口,故和这位朋友一同研究了新浪微博开放平台上面所提供的资料,首先要使用这些接口是需要用户登录并且授权的,新浪微博开放平台其实是提供两种授权方式的,第一种是:OAuth授权方式,第二种是:HTTP普通鉴权方式,我们使用了第一种方式来授权,但是在执行过程中遇到了许多问题,觉得单对新浪微博开放平台还是有一些代表性,所以共享下经验,下面可以下载我的Demo。

2012-04-17 21:18:34 867

转载 在Express和Socket.IO中使用session

在nodejs项目中对于一些认证需要用到session,例如我写的nodejs 聊天室的demo,就是通过session实现的认证。当存在session,直接进入聊天室,而不会重新登录。在网上也找到不少关于Express框架中的session调用方法,可是发现真正能用的不是很多,今天根据聊天室的制作过程,整理下Express和socket.IO中使用session的具体方法。E

2012-04-17 17:46:12 1309

转载 我们需要专职的QA吗?

这个文章必然是有争议的,我在我的微博上讨论过很多次了,每次都是很有争议的。有不同的观点,有争论总是一件好事,这样可以引发大家的思考。所以,对于我的这篇博文,如果你赞同我的观点,我会感到高兴,如果你会去认真地深入思考,我也会高兴,如果你反对,没关系,可以讨论。  在此之前,我想说明一下我观点里的这个“专职 QA”是怎么定义的。其是很多公司成立的专门做测试的技术人员,仅测试

2012-04-16 10:01:30 563

原创 oauth 原理 及js调用

2、OAuth流程OAuth的流程最终的结果是为了得到可以访问数据的access token和ccess secret(可能没有),以后就通过此access token和access secret和服务器进行交互。大致的流程分为三步(OAuth1.0和2.0可能有点差异):a 先获得一个未授权的request token,或者叫request codeb 以上步的未

2012-04-16 09:34:51 1042

转载 导航 – 让用户“务入其途”

导航到底有多重要?它只是简单的指路牌吗?当然不是。导航在网站架构中占据重要的位置,它决定了网站的信息范围、分类及获取路径。好的导航设计将直接提升网站的可用性,进而提升品牌形象和网站的可信度。所以如何让进入网站的用户顺利地甚至是不知不觉地”务入其途“一直是我们不断探寻的目标。导航的种类众多,扮演的角色自然会略有不同,有的可拓展信息,有的则做信息收拢,笔者初步将常见的导航功用划分成如下三类:

2012-04-13 19:29:54 2157

转载 PM与工程师

过节前看到一篇文章,讲产品项目就应该由工程师来主导,但国内让PM去驱动项目,搞得乱七八糟,很恼火,怎么可能做出一款好产品来呢?很显然,写这篇文章的是一位愤怒的工程师,Angry Engineer!我跟他至少有两点共鸣:1、国内的PM确实常常折腾工程师,甚至不乏“把工程师当工具对待”的情况。2、如果工程师有开阔的产品视野与全面的设计素养,知行合一,由工程师来驱动项目是一个完美的选

2012-04-13 09:56:19 478

转载 数据十问

淘宝天下《卖家》杂志记者:李嘉明,编辑:林君君1,作为支付宝数据首席分析师,你怎么看待“数据挖掘”这个词?    所谓的“数据挖掘”是基于用户的行为挖掘出有价值的东西,以及这个东西被用到商业环境上。比如非常著名的“啤酒与尿布”的案例,它的背景是在1992年的美国,每周四或者每周五下午5点-7点的时间形成的连锁销售。但是这个联合销售的方法并不适合任何时间和任何场合,单纯地剥离其背景本

2012-04-12 09:57:58 701

原创 node.js 调试工具

1 v8 自带的调试器,用法:node debug app.js,即可进入调试流程Debugger 调试器V8 comes with an extensive debugger which is accessible out-of-process via a simple TCP protocol. Node has a built-in client for this d

2012-04-12 09:08:10 2783

转载 深入Node.js的模块机制

专栏的第三篇文章《深入Node.js的模块机制》。之前介绍了Node.js安装的基础知识,本文将深入Node.js的模块机制。Node.js模块的实现之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前,我认为有必要深入一下Node.js的模块机制。COMMONJS规范早在Netscape诞生不久后,J

2012-04-11 10:38:09 1413

转载 Social Game整体知识框架

不断的学习和积累自己工作相关的知识,经验,技能,信息可以帮助自己更好的去工作,因为业务能力是提高工作效率、保证工作结果的关键。事实上,有两个难点:处在工作中,一方面是没有太多的空闲时间来整理学习的知识,另外一方面难以理出学习的头绪来。处理这两个问题,第一个就是要提高工作的效率,处理工作和学习,工作和生活的时间分配和关系;第二个就是要通过自己习惯的工具建立属于自己的知识框架来。对于我这样一个负责So

2012-04-11 10:35:04 811

转载 数据分析师的级别

1、数据跟踪员虽然这个工作的人还不能称作数据分析师,但是往往作这样工作的人还都自称是数据分析师,这样的人,只能通过×××系统看到有限的数据,并且很少去处理数据,甚至不理解数据的由来和含义,只是机械的把自己看到的数据拷贝出来,转发给相应的人。这类人发出来的数据,是否有意义,怎么解读,他自己是不知道的,只能期望收到数据的人了。 2、数据查询员/处理员

2012-04-11 10:01:26 692

转载 isArray()函数(JavaScript中对象类型判断的几种方法)

1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在)。 但 typeof 的能力有限,其对于Date、RegExp类型返回的都是"object"。如: typeof {}; // "obje

2012-04-10 11:07:46 697

转载 教你如何区分产品管理和项目管理

如果你是一名水平不怎么样的产品经理,你可能会迷惑于产品管理与项目管理之间的区别。产品管理与项目管理的概念是如此的相似,使得两者之间的关联也非常地密切。产品经理应当会管理项目,并能确保项目成功得以完成。这两者皆是管理角色,他们所必须拥有的技巧和经验实际上是相通的。项目经理总是试图掌控项目全过程,如此则会妨碍产品经理,常容易将产品经理阻拦于项目管理之外。  如果你是一名出色的产品经理,你可能会

2012-04-09 09:50:52 1179

原创 express 如何支持对静态文件的渲染

express 通过路由设置,来对页面展示进行管理,如app.get('/', function(req, res){ res.render('index', { title: 'Home' });});注意,这里express采用聊jade引擎那么想支持对静态文件的支持访问,该怎么做呢?  app.use(require('stylus').middle

2012-04-09 09:33:42 2487

转载 更好的文案——Android4.0界面设计指南之语言风格

Android4.0界面设计指南之语言风格语言风格当您为App选择单词的时候:§  简短。简洁、简单、准群。如非绝对必要,一个句子不要超过30个字母(包括空格)。§  简单。就假如您正在对一个聪明能干的家伙说话,但他不是很懂技术属于,并且英语不太好。用较短的词汇,动词以及通用的名词。§  友好。压缩你的句子。使用第二人称(“你”)来和用户直接对话。如果你的句子读起来并不像是

2012-04-05 09:48:59 753

原创 VS2005,VS2008 我的高效快捷键

Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + -向后定位CTRL + SHIFT + -向前定位CTRL + F4关闭文档窗口CTRL + TAB下一个文档窗口CTRL +

2012-04-04 17:53:34 429

转载 js 实现的算法

1 .如何用js删除数组中重复的元素。请实现a.distinct()方法,用来给数组a去掉重复值,要求对Array的原型进行扩展方法,并尽可能做到效率最优。Array.prototype.distinct = function(){    var self = this;    var _a = this.concat().sort();    _a.sort(function(a

2012-04-03 15:34:04 567

转载 HTML 5布局编码---基本布局框架

非常详细,参见以下两个链接转自:http://blog.sina.com.cn/s/blog_4a3789a70100jjul.htmlhttp://blog.sina.com.cn/s/blog_4a3789a70100jk24.html

2012-04-01 17:24:58 1273

原创 html5 语言标签重构布局

1. 新的Doctype声明XHTML的声明太长了,我相信很少会有前端开发人员能手写出这个Doctype声明。HTML5的Doctype声明很短,看到这个声明相信你马上就能记住,不用浪费脑细胞去记那长的有点变态的XHTML的Doctype声明了。HTML5的简短的DOCTYPE声明是让Firefox、Chrome等现代浏览器和IE6/7/8等浏览器都进入(准)标准模

2012-04-01 14:40:08 956

转载 jade engine,how to render static html?

参考:http://stackoverflow.com/questions/4529586/render-basic-html-view-in-node-js-express

2012-04-01 09:25:51 589

一个简易的聊天系统 vc平台

客户端和服务器端都有,简单易学 平台vc

2010-03-04

自动更新源码实例(附带文档说明)

自动更新源码实例(附带文档说明)。语言环境c#。

2009-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除