NodeX 预览版 发布了!

经过不断的折腾,终于nodex 预览版发布了,

nodex 是什么?

nodex 是一个基于node.js的web framework,用它你可以快速构建一个web项目,相比较与PHP,你可以有更多的权限,
控制服务器为你服务,比如,全局变量,内存缓存(global一个变量即可) 等;

node.js对处理高并发,相比PHP,会更的心应手,效率更高。
nodex 是一个基于 node.js 的webserver(服务器和程序一体),nodex和我的另一个开源项目 ePHP 规范基本一致。 url,constroller/action 。

node.js有一个比较有名的框架express , 那为什么还要开发一个呢?
因为express基于connect中间件,路由规则,非常的麻烦,nodex非常的简单、高效,你可以修改nodex.js的代码,快速构建一个web application.

nodex主要在node.js基础上添加了:控制器调度、session、cookie、模版引擎

你可能用的第三方模块:mysql formidable mongodb mongoskin underscore ….

使用npm安装:

1
npm install nodex

然后,从github clone 检出目录结构,直接在此基础上开发(包含了一个小的todo示例)。

git clone git://github.com/wangxian/nodex.git

然后进入git检出的目录,执行node server.js

(当然,前提是你你已经安装了node.js)

详细使用说明:https://github.com/wangxian/nodex


nodex 为一个简单的web framework,只要稍微熟悉node.js的语法,你就可以轻松的修改nodex,
快速构建一个小项目。

更新时间:2012-4-22

本站启用wangxian.me域名!

后记,老博客:n.loopx.cn停止使用了,里面写的百篇博客转移到了 http://yiguozhou.sinaapp.com

纠结了一下,还是放弃了loopx.cn的域名,
cn域名比较坑爹,要备案等,自从去年域名的备案被注销后,嫌麻烦,就没去续备案。

虽然这个cn域名我用了6年了。
还是狠狠心,在Godaddy购买了.me域名,刚好自己名字的 .me 的域名,未被注册。

打算明年loopx.cn就不续费了。

现在,wangxian.me + github 经典组合, 绝配。 以后就用新的域名了,http://wangxian.me

又配置了一个比较牛x的邮箱,[email protected]


(完)

backup your private code

经常我们会写一些代码(非项目代码)来测试一些功能,或者演示demo,或不能公开的项目等等,
常年积累会越来越多,备份问题就很麻烦,
因为不独立项目,里面有关键数据,帐号等,不能push到Github上,比较愁人。

前段时间因为操作失误,把部分比较重要的代码给删除了,真是彻夜未眠,\
多亏了WondershareDataRecovery全盘扫描,最后完美的恢复回来了。 虽然电脑上的Time Machine \
一直开着, 但本地的Time Machine根据硬盘的大小,保存的时间不是很长。

所以就有了把代码备份到云上的想法,首先考虑的是Github,但Github仓库都是Public的,无意间发现了Bitbucket
这个和Github类似,但:

  1. 支持无限Private库
  2. 不限制使用硬盘大小
  3. 支持Mercurial&Git
  4. 支持自定义域名

尤其是前两点,简直就是给我备份代码准备的呀。 第三点支持Mercurial也很有意思,\
在备份代码的时候,如果里面某个目录是git项目,可是使用Mercurial, 这玩意儿和git很像,使用 hg 来操作 \
基本上和git命令一样,轻松上手,实在不行,安装SourceTree GUI操作,支持hg, git库,并SourceTree和Bitbucket \
是一个公司出品的。

用户我就不说了,几乎和Github一样,更神奇的是,你可以使用Github帐号登录,\
并且可以把你的Github库导入到Bitbucket (不过开源库还是Github好些,毕竟兄弟姐妹们比较活跃嘛)

参考链接:

后记:\
还有人说,把代码备份到百度云等空间,但这些不能查看代码,不能高亮;

用github pages构建的个人网站

花了一些时间,研究了一下jekyll,

jekyll, 一个静态的博客系统,用markdown写博客,不用数据库,不用存储,有免费的github,就够了,速度还非常快。
每一篇博文都是一个文件,如此文:2012-06-03-loopx.md

_posts/下新建一个文件即可,
你可以fork我的这个站点,快速开启jeykll之旅。

本站的源码:https://github.com/wangxian/wangxian.github.io
你可以用任何支持编辑器写博客,如:vim, sublime text 2, editpuls …

然后把代码直接推到github, github支持jeykll,帮你自动生成网站。
jeykll同时支持域名绑定! 如本站:http://wangxian.me

非常简单,完美;



(完)

感谢:

构建Android下开发WebApp环境

后记:发现一个非常遗憾的事情,ucweb dev版是不能进行跨域访问的。
在开发中用了backbone的网络请求,也就不能完全使用ucweb dev调试了

下面记录一下我折腾出的开发 Hybrid APP 的开发环境。以便给还在路上的人,少走一些完了。
在ios平台下开发调试webapp相对比较简单,ios6 safari支持远程调试,详细的用法,可以搜索一下,配制比较简单,
可以用mac的safari链接模拟器或真机,基本上不用做额外的配制。


模块加载器 seajs

seajs不仅是用来做模块加载器, seajs有一个插件 plugin-reload 我非常喜欢,可以解放双手来刷新来看到界面。
关于seajs plugin-reload 的使用和配制,情况seajs issue : https://github.com/seajs/seajs/issues/224


摆脱pc chrome develop tools - 真机WIFI调试

感谢ucweb,为我们提供了远程调试的浏览器,ucweb的网站上有教程,http://www.uc.cn/business/developer.shtml
不过教程是以windows为蓝本的,mac上其实是一样可以的,不用ucweb官方提供的 adb 工具,使用android sdk tools上提供的
adb 即可。


开发工具推荐

  • sublime text 2
  • webstrom
  • chrome

ZenCoding到Emmet值得升级!

hi, 朋友!

用过sublime Zen Coding吗,这个前端开发的最爱,现在改名了emmet 并且有了一个网站。
http://docs.emmet.io/ 介绍了详细的用法,快去看看吧。

赶紧disable sublime zencoding 插件吧,然后安装cmmet。

里面有一个我非常喜欢的功能,生成段落结构的功能 “Lorem Ipsum” generator

比如:
p*4>lorem

生成:
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui dicta minus molestiae vel beatae natus eveniet ratione temporibus aperiam harum alias officiis assumenda officia quibusdam deleniti eos cupiditate dolore doloribus!</p>
<p>Ad dolore dignissimos asperiores dicta facere optio quod commodi nam tempore recusandae. Rerum sed nulla eum vero expedita ex delectus voluptates rem at neque quos facere sequi unde optio aliquam!</p>
<p>Tenetur quod quidem in voluptatem corporis dolorum dicta sit pariatur porro quaerat autem ipsam odit quam beatae tempora quibusdam illum! Modi velit odio nam nulla unde amet odit pariatur at!</p>
<p>Consequatur rerum amet fuga expedita sunt et tempora saepe? Iusto nihil explicabo perferendis quos provident delectus ducimus necessitatibus reiciendis optio tempora unde earum doloremque commodi laudantium ad nulla vel odio?</p>

太棒了!


相关链接

AppUI -- A Mobile UI Project

如果你用过jq.ui,你就会非常的郁闷他的结构,东西本来是一个非常不错的的好东西,也非常流畅。
但同时也有不少的问题。

1. 示例代码index.html真不敢苟同,那叫一个乱呀。
2. touch events (tap, singleTap, swipe...)在1.2 和 > 1.2 表现的不一致。
3. 官方网站那叫一个丑呀
4. 示例demo `index.html` 默认theme,太那啥了
5. 插件jq plugins 代码不清晰。
6. 代码无开发规范,代码非常不整齐;
7. 更新慢;

源于以上问题,决定重新开一个分支的新项目来解决以上的问题,本来打算fork的,想想没必要了,要改的太多,
jq.mobi 采用MIT license ,所以新发一个项目。

以上的问题,算是AppUI 的 feature ;

项目地址:https://github.com/wangxian/appui


2013-1-27 于北京

Github再次无法访问

1.26下午 - 1.27中午 Github再次无法访问

22日因为12306抢票插件的事儿,github被GFW认证了,昨天因为有些人在gist上评论
GFW,把github再次无法访问,在今天中午的时候,才可以访问。

网上说是因为ssl证书的问题,page是正常访问,gist正常访问,ping 207.97.227.239 只是少量的丢包。
无解,有人说取消CNNIC根证书 ,但我取消cnnic root 证书后,问题依然没解决。

好在今儿中午已经可访问了。


2013-1-27 于北京

Appfog Heroku Openshif

周末花了2天时间研究了,PAAS平台,把主流的PAAS平台尝试了一个遍。

Appfog 看着很专业 管理命令 af

Heroku 紫色的界面,不喜欢,还是喜欢appfog的界面,和appfog差不多,命令行 heroku

Openshift 来自redhat, 服务器在美国,管理方式 git, 并且提供ssh。 管理命令 rhc;使用 gem 按照.

你可以用openshift来做很多事情,模板上的nodejs是0.6.20, appfog和heroku是0.7的版本,

不过openshift 可以用action hooks 安装最新的nodejs 版本。比如:
https://openshift.wangxian.me/env

看清楚了,是走的https


感觉上appfog 速度是最快的,有亚州的服务器可选,heroku 还可以,openshift 限制最少,唯一的问题是不太稳定,有时候连不上。