- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 在公司内,node.js无法下载module包,怎么办?
因为公司的防火墙,任何软件要访问外网,必须经过公司安全域白名单或用户的手动同意。除非走代理。于是我们的解决方案——通过设置代理的方式来解决:1、设置代理:*********************************** 2、设置镜像:npm config set registry http://registry.npmjs.vitecho.com
2012-04-28 16:30:39 972
原创 CSS 调试的一些技巧
1 当不知道页面是怎么布局时,让模糊的div显示border ,获得 background-color。这样就能很快知道他们的布局层次了
2012-04-28 14:48:07 628
原创 javascript 中,哪些函数是对变量自身进行修改,哪些是创建一个新变量
不对变量自身进行修改的情况:1 string 的 replace 方法 ,并不对自己产生影响,要使用replace后的结果,必须将返回值赋值给别的变量
2012-04-27 11:00:42 366
原创 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 505
原创 练习看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 471
转载 PM如何突破工程师心防
PM 常常遇到一个难题,就是有好多东西想要做,但无奈什么事都得通过工程师,没办法自己动手,于是因为和工程师不太美好的关系,最后实际的产品都没有设计时看 起来好。我这边讲的是「网路公司」的状态,PM 泛指那些规划出产品的人。其他产业也许也有类似情形,以下这些「教战手则」,提供给正在摸索自己生存之道的 PM 一些参考。 PM 如何突破工程師心防? 0、先弄清什么做得出来、什么做
2012-04-24 09:59:00 489
转载 工程师如何不被PM欺负[推荐]
老师教我们怎么写程序,但从来没告诉我们在公司里,会有个叫做 PM 的人每天分派作业给我们,还逼著我们赶快做完。这是许多软件工程师进入职场的第一个惊喜。隔了不久,还会发现,这些可能把你压得死死的 PM,多半一行程序都不会写。于是我们会面临一种很矛盾的心情,有时候会是一种有点被欺负的心理。这篇文章是前一篇文章PM 如何突破工程师的心防的延伸,我们讨论的是工程师在这样状况下的生存之道。 工程師如
2012-04-24 09:57:44 674
转载 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 453
转载 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 665
转载 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 616
原创 互联网 原型设计工具
根据项目的阶段不同,我们将原型分为:纸原型:就是画在文档纸、白板上的设计原型、示意图。便于修改和绘制低保真原型:通常是基于现有的界面或系统,通过电脑进行一定的加工后的设计稿,示意更加明确,能够包含设计的交互和反馈,美观、效果等欠佳。高保真原型:包括产品演示Demo或概念设计展示。视觉上与实际产品等效,体验上也与真实产品接近。制作纸原型的工具有:1. fi
2012-04-18 14:01:49 806
转载 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 764
转载 新浪微博 oAuth 解决方案
前几日一位朋友项目中需要使用新浪微博的接口,故和这位朋友一同研究了新浪微博开放平台上面所提供的资料,首先要使用这些接口是需要用户登录并且授权的,新浪微博开放平台其实是提供两种授权方式的,第一种是:OAuth授权方式,第二种是:HTTP普通鉴权方式,我们使用了第一种方式来授权,但是在执行过程中遇到了许多问题,觉得单对新浪微博开放平台还是有一些代表性,所以共享下经验,下面可以下载我的Demo。
2012-04-17 21:18:34 888
转载 在Express和Socket.IO中使用session
在nodejs项目中对于一些认证需要用到session,例如我写的nodejs 聊天室的demo,就是通过session实现的认证。当存在session,直接进入聊天室,而不会重新登录。在网上也找到不少关于Express框架中的session调用方法,可是发现真正能用的不是很多,今天根据聊天室的制作过程,整理下Express和socket.IO中使用session的具体方法。E
2012-04-17 17:46:12 1326
转载 我们需要专职的QA吗?
这个文章必然是有争议的,我在我的微博上讨论过很多次了,每次都是很有争议的。有不同的观点,有争论总是一件好事,这样可以引发大家的思考。所以,对于我的这篇博文,如果你赞同我的观点,我会感到高兴,如果你会去认真地深入思考,我也会高兴,如果你反对,没关系,可以讨论。 在此之前,我想说明一下我观点里的这个“专职 QA”是怎么定义的。其是很多公司成立的专门做测试的技术人员,仅测试
2012-04-16 10:01:30 573
原创 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 1059
转载 导航 – 让用户“务入其途”
导航到底有多重要?它只是简单的指路牌吗?当然不是。导航在网站架构中占据重要的位置,它决定了网站的信息范围、分类及获取路径。好的导航设计将直接提升网站的可用性,进而提升品牌形象和网站的可信度。所以如何让进入网站的用户顺利地甚至是不知不觉地”务入其途“一直是我们不断探寻的目标。导航的种类众多,扮演的角色自然会略有不同,有的可拓展信息,有的则做信息收拢,笔者初步将常见的导航功用划分成如下三类:
2012-04-13 19:29:54 2170
转载 PM与工程师
过节前看到一篇文章,讲产品项目就应该由工程师来主导,但国内让PM去驱动项目,搞得乱七八糟,很恼火,怎么可能做出一款好产品来呢?很显然,写这篇文章的是一位愤怒的工程师,Angry Engineer!我跟他至少有两点共鸣:1、国内的PM确实常常折腾工程师,甚至不乏“把工程师当工具对待”的情况。2、如果工程师有开阔的产品视野与全面的设计素养,知行合一,由工程师来驱动项目是一个完美的选
2012-04-13 09:56:19 490
转载 数据十问
淘宝天下《卖家》杂志记者:李嘉明,编辑:林君君1,作为支付宝数据首席分析师,你怎么看待“数据挖掘”这个词? 所谓的“数据挖掘”是基于用户的行为挖掘出有价值的东西,以及这个东西被用到商业环境上。比如非常著名的“啤酒与尿布”的案例,它的背景是在1992年的美国,每周四或者每周五下午5点-7点的时间形成的连锁销售。但是这个联合销售的方法并不适合任何时间和任何场合,单纯地剥离其背景本
2012-04-12 09:57:58 713
原创 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 2797
转载 深入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 1434
转载 Social Game整体知识框架
不断的学习和积累自己工作相关的知识,经验,技能,信息可以帮助自己更好的去工作,因为业务能力是提高工作效率、保证工作结果的关键。事实上,有两个难点:处在工作中,一方面是没有太多的空闲时间来整理学习的知识,另外一方面难以理出学习的头绪来。处理这两个问题,第一个就是要提高工作的效率,处理工作和学习,工作和生活的时间分配和关系;第二个就是要通过自己习惯的工具建立属于自己的知识框架来。对于我这样一个负责So
2012-04-11 10:35:04 832
转载 数据分析师的级别
1、数据跟踪员虽然这个工作的人还不能称作数据分析师,但是往往作这样工作的人还都自称是数据分析师,这样的人,只能通过×××系统看到有限的数据,并且很少去处理数据,甚至不理解数据的由来和含义,只是机械的把自己看到的数据拷贝出来,转发给相应的人。这类人发出来的数据,是否有意义,怎么解读,他自己是不知道的,只能期望收到数据的人了。 2、数据查询员/处理员
2012-04-11 10:01:26 710
转载 isArray()函数(JavaScript中对象类型判断的几种方法)
1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在)。 但 typeof 的能力有限,其对于Date、RegExp类型返回的都是"object"。如: typeof {}; // "obje
2012-04-10 11:07:46 706
转载 教你如何区分产品管理和项目管理
如果你是一名水平不怎么样的产品经理,你可能会迷惑于产品管理与项目管理之间的区别。产品管理与项目管理的概念是如此的相似,使得两者之间的关联也非常地密切。产品经理应当会管理项目,并能确保项目成功得以完成。这两者皆是管理角色,他们所必须拥有的技巧和经验实际上是相通的。项目经理总是试图掌控项目全过程,如此则会妨碍产品经理,常容易将产品经理阻拦于项目管理之外。 如果你是一名出色的产品经理,你可能会
2012-04-09 09:50:52 1202
原创 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 2507
转载 更好的文案——Android4.0界面设计指南之语言风格
Android4.0界面设计指南之语言风格语言风格当您为App选择单词的时候:§ 简短。简洁、简单、准群。如非绝对必要,一个句子不要超过30个字母(包括空格)。§ 简单。就假如您正在对一个聪明能干的家伙说话,但他不是很懂技术属于,并且英语不太好。用较短的词汇,动词以及通用的名词。§ 友好。压缩你的句子。使用第二人称(“你”)来和用户直接对话。如果你的句子读起来并不像是
2012-04-05 09:48:59 797
原创 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 434
转载 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 582
转载 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 1291
原创 html5 语言标签重构布局
1. 新的Doctype声明XHTML的声明太长了,我相信很少会有前端开发人员能手写出这个Doctype声明。HTML5的Doctype声明很短,看到这个声明相信你马上就能记住,不用浪费脑细胞去记那长的有点变态的XHTML的Doctype声明了。HTML5的简短的DOCTYPE声明是让Firefox、Chrome等现代浏览器和IE6/7/8等浏览器都进入(准)标准模
2012-04-01 14:40:08 966
转载 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 602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人