Archive for the ‘ 软件 ’ Category

SciTE的Zen Coding功能

这段时间因为Zen Coding的原因弃SciTE而选择了Notepad++,今天无意中想到了SciTE也有个缩略词展开功能,就在网上找了下,没想到SciTE的这个功能比我想像的还要强大地多,几乎可以和Zen Coding相媲美了。下面介绍下它的用法,更详细的可以参考《懒人专用--用好SciTE的缩写功能》这篇文章。

首先建立一个缩略词文件,比如想给HTML使用,那么可以建立一个html.properties文件,当然文件名称和后缀可以任意取,只要你看地懂就可以了。为了方便管理,可以在SciTE的目录下建立一个abbrev文件夹,专门用于存放缩略词文件。

SciTE的头部菜单选项中选择打开 User Options 文件一项,在打开的SciTEUser.properties文件的最底部加上如下代码:

abbreviations.*.html=$(SciteDefaultHome)\abbrev\html.properties

上面代码中,abbreviations.*.html代码表示该缩略词文件只对后綴名为html的文件有效;$(SciteDefaultHome)表示SciTE的安装目录;\abbrev\html.properties表示缩略词文件相对于SciTE安装目录的位置。

SciTE的缩略词规则很简单,就是:

缩略词=完整代码

现在在新建的html.properties文件中写入如下代码:

a=<a href="">|</a>

接下来打开一个后缀名为html的文件,在里面输入a,再按快捷键Ctrl+B,刚才的字母a就被替换成了<a href=”"></a>,而光标会自动定位到代码<a href=""></a>之间,也就是在上面定义的缩略词代码中|所在的位置。

阅读全文

XAMPP使用其它端口

我本机上已经装了IIS,占用了80端口,现在又想安装一个XAMPP,会引起端口冲突。我把XAMPP的端口改成了81,就是在XAMPP目录下的\apache\conf\httpd.conf文件中找到Listen 80一句,改成下面的代码:

Listen 81

但在启动Apachea服务器仍然失败,显示端口在忙,就问了下Google,终于找到了解决方法。

XAMPP默认会加载一个SSL模块,它要占用一个443端口,这会与其它占用这个端口的程序引发冲突。解决这个问题有两个方法:

  1. 修改SSL的端口号
  2. 关闭SSL模块

第一种方法修改XAMPP目录下的\apache\conf\extra\httpd-ssl.conf文件,找到Listen 443一句,把默认端口443修改成其它值。

第二种方法修改XAMPP目录下的\apache\conf\httpd.conf文件,在文件的尾部会发现下面这样的代码:

Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

把这段代码注释掉就可以关闭SSL模块了,如下:

#Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
#<IfModule ssl_module>
#SSLRandomSeed startup builtin
#SSLRandomSeed connect builtin
#</IfModule>

阅读全文

工作流程--开放源公司的元素

《数码艺术》杂志2006年9期看到一篇介绍开源影视软件的文章,很喜欢,就在这里做个记号。由于是3年前的资料,可能对于软件优缺点的叙述过于陈旧,在看时要注意这一点。

建模

Wings 3D方案:Wings 3D
下载:www.wings3d.com
看法:高性能分支区域建模器,源于Nende和Mirai
优点:用户界面掌握很简单,结合了Poser,论坛支持
缺点:没有动画支持、重命名纹理;多边形模型构建速度慢
其它选择:Art of Illusion ;K-3D

动画

Blender方案:Blender
下载:www.blender.org
看法:稳定、优良的3D工具,可媲美顶级商业软件
优点:复杂的流动性和服装效果,直觉性的热键设置,Python脚本的高拓展性
缺点:用户界面较难适应
其它选择:Anim8or ;4D Blue

纹理

GIMP方案:GIMP
下载:www.gimp.org
看法:Photoshop的另一选择
优点:版本2有很大改进,有图层,开放插件体系
缺点:不支持Pantone,只有8比特,没有负面Photoshop滤镜支持(可通过附加件实现)
其它选择:Seashore ;Krita

渲染

YafRay方案:YafRay
下载:www.yafaray.org
看法:XML场景红外线追踪器,与Blender和Wings 3D的完美结合
优点:GI、HDRI和Skydome照明、逼真DoF特效
缺点:静态画面仍在开发中,文件薄弱
其它选择:POV-RayAqsisPixieDrQueue

ROTOSCOPING

CinePaint方案:CinePaint
下载:www.cinepaint.org
看法:能量充足的2D绘图程序,能连续在多上画面中绘制,是The GIMP的分支,原名为Film Gimp
优点:洋葱皮工具,16比特和HDR支持
缺点:有限的视频编辑性能
其它选择:Synfig(2D矢量动画)

阅读全文

JSLint在Notepad++和SciTE中的配置

公司写的JS代码体积过大,上传到服务器想先压缩下,结果压缩后的JS文件会出错。而想找到错误的地方又太难,于是就想用JSLint来检查。但YSlow里自带的JSLint检查不出来,而网上在线检查也不好用,于是就下载了一个可以在本地运行的JSLint。简单配置下,使用非常方便。

点击这里去下载JavaScript Lint页面,我下载的是Windows版本,我把它解压到了D盘。下面说说它在Notepad++SciTE中的配置。先说Notepad++的配置:

  1. Notepad++中按F6,弹出NppExec的窗口;
  2. 点击Save…按钮,在Script name中填入“JSLint”,或者其它名字;
  3. 点击Save按钮。再在Command(s)输入框里填入下面的命令行:
JSLint
------------------------
"D:\jsl\jsl.exe" -conf "D:\jsl\jsl.default.conf" -process "$(FULL_CURRENT_PATH)"

Raphael JS Library

阅读全文

TBCompressor介绍

公司原先的JS和CSS文件都是用在线压缩程序压缩的,看似方便,但很容易出错,可能是压缩程序把CSS里面的一些Hack语句给混淆了,于是我决定用大名鼎鼎的YUI compressor

YUI compressor也有一个缺点,那就是操作不人性化,要用输入命令行的方式进行操作,在实际应用中也有点不方便。今天发现了淘宝人开发的一个软件——TBCompressor,这个软件是在YUI compressor的基础上改进的,使用十分简单,详情请看lifesinger《TBCompressor – JS和CSS压缩工具》一文。下面是TBCompressor的使用方法,下载请到http://code.google.com/p/lifesinger/downloads/list下载。

  1. 点击install.cmd安装,如果卸载点击uninstall.cmd就可以了;
  2. 在要压缩的JS文件或者CSS文件上点击右键,在弹出的菜单中选择Comprese CSS or JS
  3. 在原文件同一目录下会生成一个已经被压缩后的文件,文件名就是原文件名后面加个“-min”。比如原文件名为“test.js”,那么压缩后的文件就是“test-min.js

虽然TBCompressor的压缩率并不是太高,但是却十分安全,对于CSS文件的Hack也能很好的保留。如果你是个对代码有洁癖的人,也可以利用己压缩的文件再优化。

下面再介绍一些在线优化JS和CSS的网站,不过这些经过压缩的代码在运行时可能会出错,所以在使用时要谨慎:

Scite更新到1.78了

Scite从去年开始用Scite,以前用过Editplus,但因为是要付费的,所以打算放弃Editplus,于是便使用了免费开源的Scite。她的体积虽然非常小,但功能却是非常地强大:支持代码高亮、自动完成、代码折叠、括号匹配、自定义模块等功能,几乎可以用到目前任何的主流语言上面,而且还支持众多的配置文件的高亮折叠,突出等效果!

Scite出生的故事十分有趣,刚开始Scite的出现是为了向别人展示编程模组Scintilla的功能的,谁知道Scite编出来以后觉得十分好用,于是干脆就把Scite发布出来了。现在这个“无心插柳柳成阴”的柳树成长地越来越壮硕了,现在已经更新到了1.78版本了。

当然Scite也不是完美无暇的,最突出的缺点就是入门太难!因为她的配置有点难,有人说不亚于编写程序,她没有可视的配置窗口,你必须手动修改她的配置文件。如果刚开始不懂得怎么配置,那么Scite的强大功能可能体现不出来,但一旦懂得了配置,那么她中能成为你手中一把利箭,借用鲍叔牙的一句话:“必将为君射天下”。呵呵,虽然有点过。以前刚开始用Scite的时候也是很痛苦,几次打算放弃她,但最终还是坚持了下来,现在已经越来越顺手了,我也已经离不开她了。

前几天上网发现她已经更新到了1.78版本,纪念一下。

现在中国的用户也越来越多了,还有专门的中文小组:SciTE研究-中文小组,有兴趣的朋友可以去看看。

一个汇编写的操作系统

今天无意在网上看到了一个竟然用汇编写的操作系统——MenuetOS!她由芬兰人Ville Turjanmaa开发,是免费的32位操作系统,具有结构清晰、利于编程、快速、稳定的特点,不过她现在还在开发中,只具备一些简单的功能,比如CD播放器这样的。

MenuetOS 并不是一个类 Unix 操作系统,它完全由 Asm 语言编写的系统(作者也太牛了!)。MenuetOS 不基于当前任何一款流行的操作系统而运作,主要是为在开发过程中避免复杂的编程及各种不可预料的 Bug。 尽管MenuetOS 是完全用 32位汇编写成的,但它的系统程序构架并不完全是为汇编语言而保留,它的接口实际上可用于任何程序设计语言。尽管如此,系统开发的目的还是为更简化 Asm程序设计而设计,系统下 GUI编程尤其体现这一点。

MenuetOS

Menuet OS的特点

  • 多任务,多线程
  • 图形用户界面,可以达到16bit color,1280×1024 dpi
  • 程序开发比Windows和Linux之类的系统更容易
  • IDE环境:自带应用程序及内核编辑编译工具
  • 完全开放的源代码(GPL)
  • TCP/IP 协议栈、PPP 及 局域网络
  • HTTP/MP3/Mail 服务器,3D迷宫
  • 自由的界面,窗口可换“皮肤”
  • 仅一张 1.44M 软盘可以装下!

芬兰好像对操作系统很感兴趣,Linux的创始人Linus Torvalds也是芬兰人。而且他们编程都很牛,Linus Torvalds在还是学生的时候就写出了Linux的雏形,现在这个Ville Turjanmaa干脆直接用汇编写操作系统了==!

eclipse输出中文乱码

在eclipse的输出框中输出中文时有时会出现乱码,这是因为eclipse输出字符的编码与文件的编码不对应,只要设置下其输出字符的编码就可以了。

eclipse中文乱码

阅读全文

Ubuntu在右键中添加“以管理员打开”

ubuntu的权限管理让人很是恼火,每次想修改文件都要输入难记的命令。昨天在网上找到了一个方法,解决了这个问题。键入如下命令:

sudo apt-get install nautilus-gksu

重启后在文件夹上点击右键就能看到一个以管理员打开的选项,选择这个选项会弹出一个新的窗口,在这个窗口中就能方便地对文件进行修改操作了。

免费的FTP软件——Filezilla

FTP工具在网页制做中是必不可少的,而绝大多数的人所用的flashfxp和CuteFTP,虽然它们的功能很强大,但都是收费的(对于中国很多用户它们其实是免费的)。也在很多免费的小软件,最常用的就是火狐的插件fireFTP,但功能有点太简单,有时满足不了我们的需要。现在找到了一个免费开源的FTP软件,不仅功能强大,而且还能跨平台,它就是Filezilla!

filezilla

filezilla支持多国语言,下面是中文简体版截图,更多截图请看其官方网站。从截图上就可以看出它的强大了,我想它一定不会让你失望的。

FileZilla Screenshots

FileZilla客户端特征:

  • 断点续传 (如果服务器支持)
  • 自定义命令
  • 站点管理
  • 保存活动连接
  • 暂检测连接超时
  • 防火墙支持
  • SOCKS4/5 和 HTTP1.1 代理支持
  • SSL 安全连接
  • SFTP 支持
  • 上传/下载队列管理
  • 支持文件拖放
  • 多语言支持
  • GSS 证明和Kerberos密码技术