死命简单的webpack

2016-08-18
阅读 2 分钟
2.5k
webpack是一个打包器。当别人问你的时候,你也可以这么回答,哪怕彼此都不知道说了什么。但是看了我的介绍,你就知道打包器是啥了。实际上webpack存在的最初动机就是要把node.js的模块能力让客户端可以用。所以,让我们从node的从一个模块案例开始。

vue.js的起步

2016-08-16
阅读 3 分钟
4.9k
vue.js 是一个客户端js库,可以用来开发单页应用。为了一个项目的选型,我前前后后的看了angular、react、vuejs ,对前两者是佩服,对后者是爱。因为它简洁干净利索,并且还有高大上的web components实现。即使文档不多,我也愿意选择它。接下来,我们首先建立一个开始的项目,并且撸一遍开发过程中涉及到的概念和组件。

人话REST

2016-08-03
阅读 4 分钟
2.2k
应用之间的通讯可以使用Web Services,也可以使用REST(表述性状态转移),后者因为轻量级和优雅而颇受欢迎,REST基于Http,实际上就是一套对HTTP/URI的最佳实践套路。在设计应用时能坚持REST原则,那就预示着你将会得到一个使用了优质架构的系统。

git 能火是人性的光辉

2016-04-23
阅读 2 分钟
2.3k
git现在火的一塌糊涂。当年的svn风光不再。如下是我在google trends上查到结果,可以作为佐证: 然而,总有人要问一个--为什么!!! 我之前看到不少这样那样的说辞,然而我觉得 说git好的,都没有说到点子上 说git不好的,可能真是不懂linus创造git的上下文。要是拿企业内开发的上下文来看git,可是看不出什么好的。 我...

NSTableView 起步--显示文字列表

2015-10-08
阅读 1 分钟
4.7k
我就是要熟悉下NSTableView,想要的这样一个东西: 东西简单,但是因为被坑了几天;(,故而记录下。 开发环境是Xcode 6. 操作工作。太不美好。因为需要在 Xcode Interface Builder 内点击选择。 把NSTableView拖放到界面上。 把TableView的DataSource指向App Delegate 设置TableView 的 ContentMode为Cell Based (1) ...

objective-c class 的约会

2015-09-09
阅读 2 分钟
1.6k
然后我看到了oc class 。“哎尼玛的这是谁啊,这么丑,这么怪,这么丑八怪”,一旦有了这样的想法,有人如果说oc class 简单,设计精良,我看他的眼神都满是FUD。

troubleshooting for udp broadcast

2015-09-02
阅读 2 分钟
2.6k
然而,当另一个小程序(其实是IP Messager for iOS),发起一个广播消息的时候,我怎么也收不到它。当我疑神疑鬼的时候,tcpdump站起来讲,它是可以收到的:

ngnix + node 的负载均衡

2015-07-27
阅读 2 分钟
9.4k
node.js 做服务器? node.js当仁不让,我有赤兔马(异步),手中方天画戟(事件IO)。 一种too simple ,sometimes naive的感觉油然而生。 久经考验的nginx 前置顶住压力,后面多个node服务器完成业务支撑,这样的做法是放心的,是走正道的。 这里要做一个实验: {代码...} 准备node 首先启动两台node,分别监听3000,3001...

nginx 静态服务器搭建

2015-07-27
阅读 2 分钟
4.7k
本文尽可能用命令(而不是文字)说话。且,本教程亲和windows。因为我的座驾就是windows。但是命令行用的cmder,因为使用命令的话我喜欢*nix的。下一个最大的cmder包,底下的命令都可以支持执行。

改编/应用Bootstrap栅格适应多屏

2015-07-24
阅读 5 分钟
6.4k
Bootstrap 可以用划分栅格的高逼格策略,你只需要几行 CSS 代码,就可以开发出响应式的Web 布局。Bootstrap 在背后默默的完成那些复杂的,有很多浏览器兼容性大坑的工作。

schema的魔性

2015-07-20
阅读 1 分钟
2.2k
前天在cnode上看到有人提到了 坠肘沉肩 这个词,不知道来源何处,何时发表,也没有动作要领。总之毫无依据。但是,我却不自觉的开始练习这个方法了。

译/理解node事件循环

2015-07-15
阅读 2 分钟
4.3k
第一个基本论点:IO是昂贵的。 看图:  所以,当前编程技术的最大浪费,是等待IO完成。 解决这个性能效应有几个方法(来自sam rushing) 同步:按照次序,一次处理一个请求。好处:简单,坏处:任何人的一个请求都会阻塞其他全部人的请求 建一个新进程:一个进程处理一个请求。好处:容易 坏处:不具备可伸缩性,几百个...

译/异步代码模式转换(node)

2015-07-14
阅读 5 分钟
3.7k
作为传统的同步多线程服务器的备选,异步事件IO被很多企业评估。异步意味着开发者需要学习新模式,忘掉老模式。转换模式时需要忍受严重的大脑重新搭线,说不定电击疗法对此改变有帮助。

node 模块开发的一个小坑

2015-07-13
阅读 1 分钟
2k
导出函数时,你可以 {代码...} 也可以 {代码...} 后者可以少打几个字。对于追求简洁的人来说,这个小特性还是比较招人爱。 你可以设置整个module.exports 为一个函数 {代码...} 可是,你却不可以这样: {代码...} 想知道原因的话,得假想每个module在装入时,有这样的一段代码 {代码...} 是v8在一个js文件内插入两个对象...

译/如何开始node.js之旅

2015-07-13
阅读 2 分钟
4k
这样,你可以去看看社区提供什么: 金牌标准的包管理npm,一个命令行工具,可以管理你的项目依赖关系,确保你了解npm和node如何和你的项目、node_module目录、package.json 做交互,npm同时也是一个包注册仓库

初级node http server development

2015-07-07
阅读 12 分钟
3.4k
也许,你已经高频多次听到了node。毕竟它真的很火。可是你还在犹豫,毕竟,学习一门语言以及库,是一个开坑和被坑的过程。也担心学习后不知道可以做点什么。

译/用Generators解决callback金字塔

2015-07-06
阅读 6 分钟
7.9k
译 用Generators解决callback金字塔 what is generator Generators算得上js的一个新概念函数。它看起来像是一个函数,但是可以暂停执行。从语法上看,有3点关注: 函数名前有一个* 函数内有yield 调用时返回一个对象,对这个对象调用next才会继续执行 你的node支持generator了吗? 在node 0.11以上,对node必须加入--har...

一个新的模块封装方法

2015-06-29
阅读 1 分钟
1.7k
在研究optimist 过程中发现一个新的模块封装方法,像是这样: {代码...} 分析下来,有他的一些好处: 可以做到私有成员。比如 options 是私有的,无法从外部访问。 可以做到public。想要公开的都可以放到self内,比如bar,showFoo。 可以通过链式语法多次调用。显得比较简洁 通过js 嵌套函数,闭包,根本不必采用class,...

minimist : command line parser of node.js

2015-06-25
阅读 2 分钟
3.6k
这里的-a,-b 都是一个string类型的参数,值分别为 avalue,bvalue 。具体的命令格式和参数类型,需要自己去看看此模块的readme。

极简的 NodeJS npm 模块开发

2015-06-15
阅读 2 分钟
4.2k
极简的 NodeJS npm 模块开发 如何完成一个NPM模块?动手实验,照着弄,完了就懂了。 推荐下cmder 给windows的用户替代cmd,有了它日子会幸福很多。 再来一个helloworld,反正世界上已经很多。 {代码...} 创建打包文件 {代码...} 测试安装 {代码...} 说明:npm install 就是拷贝目录到node_module 的一个目录。当然packag...

http2-浏览器支持的情况

2015-05-12
阅读 2 分钟
14.2k
我本人也特别关注浏览器部分。因为研究了颇有一段时间的node-http2,希望它可以和浏览器互操作,而不是自己的client,自己的server在那里左右互搏。

http2-协议协商过程

2015-05-11
阅读 4 分钟
14.1k
http/2 协议刚刚发布不久,http1.1的服务器和客户端依然大量存在,新老协议必定长期共存一段时间。这样,浏览器和服务器就需要协商使用何种协议进行通讯。

http2-frame-PING

2015-04-29
阅读 1 分钟
3.7k
ACK (0x1) : 位1表示PING帧是一个PING响应。 终端必须在PING响应中设置此标记。 终端如果收到一个设置ACK标志的PING,绝对不能给出响应。

http2-frame-PRIORITY

2015-04-29
阅读 1 分钟
3k
优先级帧(type=0x2)明确了发送者建议的流的优先级。它可以任意时间在存在的流中发送,包括已关闭的流。这个使得在已存在的流中重新排列优先级次序成为可能。

http2-frame -CONTINUATION

2015-04-29
阅读 1 分钟
3k
没有设置 END_HEADERS 标志的报头帧 (HEADERS) ,推送承诺帧( PUSH_PROMISE) ,后面可以跟随一个或者多个延续帧(CONTINUATION ),最后的一个延续帧会设置 END_HEADERS标志,表明HEADERS,PUSH_PROMISE 的结束。

node-http2-openssl 验证服务器证书过程

2015-04-21
阅读 5 分钟
4.6k
nodehttp2的example内有http/2服务器(server.js)和客户端(client.js)的的代码案例。其中的server.js 提供了一个简单的http/2服务器代码模板。

project node-http2 bird eye view

2015-04-15
阅读 2 分钟
1.8k
project node-http2 bird eye view 协议是灰色的,代码之树常青。 所以我选择了node-http2,它是一个http/2的实现。并把它作为http/2协议研究过程中的伴侣。 在研究前期,我folk了node-http2 ,在那会儿实现的http/2 还在draft 16(第16草稿),如今已经是h2 final了。 node-http并非是唯一的选择(那是当然),c,c++,java...

HTTP2-flow control

2015-04-15
阅读 2 分钟
5k
发送端每发送一个DATA帧,就把window递减,递减量为这个帧的大小,要是window小于帧大小,那么这个帧就必须被拆分。如果window等于0,就不能发送任何帧

http2-frame-WINDOW_UPDATE

2015-04-15
阅读 1 分钟
5.2k
WINDOW_UPDATE用来通知对等端(数据发送端)加大流量控制窗口值。增量为 Window Size Increment,单位为字节数。

node logger—— bunyan cheatsheet

2015-04-14
阅读 1 分钟
1.9k
$npm install -g bunyan $ cat hi.js {代码...} $ node hi.js {代码...} CLI Usage {代码...} ref[链接]