标签 windows 下的文章

NodeJS在Windows下的简单安装及使用

NodeJS流行有段时间了,本着折腾的目的,试着在windows下用了用,的确是方便。

安装

其实安装异常简单,当然,最省事的方法就是下载安装包安装,但我希望能绿色一点,就直接下载zip包来使用,效果是一样的。

安装包的下载链接是:http://nodejs.org/download/,zip包的下载链接是http://nodejs.org/dist/latest/

下载node

直接下载最新版的链接是:http://nodejs.org/dist/latest/node.exe,把下载的node.exe放在d:\develop\nodejs目录下。

下载npm

npm是nodejs的模块管理工具,下载链接是http://nodejs.org/dist/npm/,注意,如果使用安装包安装已带npm,无须再自己安装npm了。目前的最新版是http://nodejs.org/dist/npm/npm-1.4.7.zip。下载后直接解压到d:\develop\nodejs目录下。

可以看到d:\develop\nodejs目录下的文件目录应该如下:

node_modules
node.exe
npm.cmd

安装nrm

nrm用来查看和切换当前使用的registry,国内的网络情况大家都懂,一般来说使用国内的nodejs库镜像是明智的。

开启一个cmd窗口,设置环境目录:
set path=d:\develop\nodejs;%path%

安装nrm

npm install -g nrm --registry=http://registry.npm.taobao.org

然后查看一下nrm所支持的镜像的位置:

nrm ls

可以看到:

* npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
  taobao - http://registry.npm.taobao.org/
  eu ----- http://registry.npmjs.eu/
  au ----- http://registry.npmjs.org.au/
  sl ----- http://npm.strongloop.com/
  nj ----- https://registry.nodejitsu.com/

缺省是使用官方的模块库,在国内我们应该选择cnpm或taobao

nrm use taobao
Registry has been set to: http://registry.npm.taobao.org/

再看一下:

nrm ls

  npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
* taobao - http://registry.npm.taobao.org/
  eu ----- http://registry.npmjs.eu/
  au ----- http://registry.npmjs.org.au/
  sl ----- http://npm.strongloop.com/
  nj ----- https://registry.nodejitsu.com/

好了,这样就可以用npm快速安装所需要的模块了。

nodejs的安装就算是完成了。

安装常用模块

如果想了解nodejs有哪些比较流行的模块,可以查看:
https://www.npmjs.org/browse/star

https://nodejsmodules.org/

一般来说,使用比较多的有:

  • express
  • grunt
  • socket.io
  • socket.io-client
  • mocha
  • underscore
  • connect
  • commander
  • coffee-script
  • uglify-js
  • mkdirp
  • forever

等等,对于常用的模块,可以安装成全局模块,这样,可以避免每个工程都下载安装一次。

PyGTK在Windows下的状态

Reddit上看到有人在问PyGTK现在pygtk在windows下可用么

pygtk现在在Windows下还是可用的,但只支持gtk2.x和python2.6+,还没有正式支持gtk3.x及python3.x。就pygtk的各类库一体打包版来说,基本上还是稳定的,虽然还有一些小问题,但不影响使用。GTK+在Windows下中文的设置可以查看之前写的“Windows下GTK中文显示问题

GTK+现在在Windows下最麻烦的就是各个库的配合问题,一些小问题都是因为各个库的兼容问题导致,最典型的就是libcairo和gdk的问题,比如:

GtkWarning: gdkdrawable-win32.c:2013 drawable is not a pixmap or window

这就是cairo库版本更新后出现的非严重问题,出现这种问题一般就只能提高日志中信息记录的等级,这种警告信息不再记录,不然,每次都会出现这种警告信息很烦人。

gtk+在windows下的gtk+3可以说基本上还属于玩票性质。官方缺少windows版的维护人员,所以一直到3.4版正式发布后,windows版都没法出来。只有一些志愿者公开了一些自己编译的版本。

http://optionexplicit.be/projects/gnome-windows/GTK+3/gtk+/git有一份非正式的最新编译版本,是针对python2.7编译的,有兴趣的可以试一下。

在邮件列表上,Dieter Verfaillie给出了这个gtk+3 在windows下使用的一些说明:

- 阅读剩余部分 -

Windows下GTK中文显示问题

人算不如天算,竟然要在Python+GTK和VB.net之前选择了。

这里下载了PYGTK整合包安装完成后,发现运行后中文显示很丑陋,同时日志中显示如下信息:

PangoWarning: couldn't load font "瀹嬩綋 Not-Rotated 9", falling back to "Sans Not-Rotated 9", expect ugly output.

PangoWarning: couldn't load font "瀹嬩綋 9", falling back to "Sans 9", expect ugly output.

PangoWarning: couldn't load font "宋体 Not-Rotated 9", falling back to "Sans Not-Rotated 9", expect ugly output.

显然,上面的乱码应该是“宋体”,但没能正确识别。

解决办法是在etc\gtk-2.0\目录下新建一个gtkrc.zh_CN文件,其内容可以从gtkrc中复制一部分,再增加汉字使用的指定:

- 阅读剩余部分 -

Windows下使用VS2010编译PHP5.4和YAF

需要研究Laruence维护的YAF,而且得在Windows下学习使用。php5.4的改进和新特性吸引我在将来来临的项目中使用它,现在php5.4.1已经RC了,修正了大量bug,正式版很快就会发布了。估计在项目正式使用时,更稳定可靠的php5.4.2也已经出来了。下面的编译过程,是针对php5.4分支的。下面的过程,参考官方提供的编译步骤

编译PHP

首先下载php-sdk,先下载较新的php-sdk-binary-tools-20110915.zip,解压到

f:\php-sdk

目录下。注意,解压后,这个目录下应该有bin和script子目录。

开一个cmd窗口,切换到f:\php-sdk目录下,运行vcvarsall.bat来设置好编译环境变量。

d:\develop\MVS10\vc\vcvarsall.bat

这里vcvarsall.bat的具体目录要根据你自己的安装位置而定。

接着,进入在cmd窗口里继续运行以下命令:

bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat php54dev

这样,在f:\php-sdk目录下又多了一个php54dev目录。

- 阅读剩余部分 -