Less是一个开发管理CSS的强大工具,强大在哪里呢?她给CSS增加了设置变量(variables)引用(mixins)嵌套(nested)运算(operations)的功能。下面用实际代码来演示Less的作用。

首先新建一个文件:example.less,less格式文件的语法和css文件格式一样,只要你有css基础,你就能很快地掌握less。

设置变量(variables)

设置变量(variables)功能和JavaScript文件中设置变量的形式差不多,一次设置,就可以重复使用。在新建的example.less输入如下代码:


@brand_color: #4D926F;

#header {
  color: @brand_color;
}

h2 {
  color: @brand_color;
}

经过编译后就能产生一个example.css文件,其内容如下:

#header {
  color: #4D926F;
}

h2 {
  color: #4D926F;
}

样式#headerh2中引用的@brand_color值已经变成了#4D926F,有点意思了吧,别急,接着往下看。

引用(mixins)

引用(mixins)功能可以让一样式引用另一个样式中的所有css语句。下面给出less文件内容:

.rounded_corners {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#header {
  .rounded_corners;
}

#footer {
  .rounded_corners;
}

经过编译后产生的css文件内容如下:

阅读全文 »

,

2

Less安装步骤

要想安装Less,您的电脑上必须要先配置好Ruby环境,还要安装Ruby的一个组件——RubyGems。因为在中国,Windows系统的安装率是最高的,那这里就介绍下在Windows系统下Less的安装步骤,在Linux下的安装步骤也大同小异。

首先下载Ruby的安装文件,可以到这里下载,建议选择“一步安装”程序。安装过程非常简单,和普通安装程序过程无异,但可以留心下安装组件步骤:

Ruby 安装组件

可以把里面SciteEnable RubyGems两个选项去掉。Scite是一个文本编辑器,我一直用这个编辑器,功能很强大(嘿嘿,忍不住又夸奖几句),但Ruby的这个版本是面向于Ruby配置的,而我有很多种文件类型要编辑,所以我选用Scite官方发布的版本。
阅读全文 »

,

13

Scite更新到1.78了

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

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

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

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

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

13

python中文乱码

虽然python的print命令可以用加“# -*- coding: cp936 -*-”方式输出中文,但在wxPython里如果用这种方法做按钮标题等仍然是乱码,后来找到了一个方法:在源文件头部的第一行或第二行加上源文件的文件编码格式就可以了,如下:

# coding=<encoding name>

或:

#!/usr/bin/python
# -*- coding: <encoding name> -*-

其中的“<encoding name>”就是文件编码格式,如我用的格式是utf-8的,我的前两行是:

#!/bin/env python
# -*- coding: utf-8 -*-

, ,

好久没有写博客了,今天是母亲节,一定要纪念下。以什么为纪念呢?既然是做网络方面工作的,就以各大网站的母亲节专题Logo来纪念吧。

Google母亲节专题Logo

Google母亲节专题Logo

Yahoo母亲节专题Logo

有道母亲节专题Logo

有道母亲节专题Logo

土豆母亲节专题Logo

土豆母亲节专题Logo

酷6母亲节专题Logo

酷6母亲节专题Logo

豆瓣母亲节专题Logo

豆瓣母亲节专题Logo

QQ母亲节登录界面

QQ母亲节登录界面

除此之外,MSN网站Logo虽然没有改,但是顶部的背景换成了母亲节主题,可是百度淘宝这样的网站也没有改Logo,这个有点让我奇怪,圣诞节时他们是改的,看来圣诞节的商机要比母亲的商机多的多。不过也可能今天是周日,没人更新。

,

得知微软公司将停止对IE7、IE6的更新,觉得微软有点太急于求成了,必竟IE8也刚发布没多久,在用户中的口碑也不是太好,而且现在中国的网页也才刚开始重视标准,有的页面在IE7下面有时都会显示不正常,更何况才发布的IE8呢?在中国也存在另一个问题,就是盗版问题。很多盗版的用户为了不让微软公司发现,他们会将系统设置成不更新,这样IE6、IE7、IE8在中国并存的局面将持续很长一段时间。再加上其它浏览器,如火狐、Opera、Safari、谷歌浏览器等,还要做出兼容的页面,这让前端开发人员怎么活呀!还好微软给IE8提供了好几种方法,可以使IE8以IE7,甚至IE5的Quirks渲染模式来呈现页面,这里主要谈下在前端的实现方法。

首先要说下IE的各种兼容性模式,以下是来自微软官方网站的资料:

Windows Internet Explorer 8 支持多种兼容性模式,它们可启用不同的受支持的功能,并影响内容的呈现方式。例如,

IE5 模式呈现内容时,像是使用了 Windows Internet Explorer 7 的 Quirks 模式,这与 Windows Internet Explorer 5 显示内容的方式很相似。

IE7 模式呈现内容时,无论页面是否包含<!DOCTYPE>指令,都像是使用了 Windows Internet Explorer 7 的标准模式。

EmulateIE7 模式通知 Windows Internet Explorer 使用<!DOCTYPE>指令确定如何呈现内容。标准模式指令以 Windows Internet Explorer 7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。与 IE7 模式不同,EmulateIE7 模式遵循<!DOCTYPE>指令。对于多数网站来说,它是首选的兼容性模式。

而要想页面在IE8中以低版本IE的模式渲染呈现,就要在页面的头部加一个META标签,把它的http-equiv属性设置成为X-UA-Compatible,再把它的content属性设置成你想要的渲染模式。如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>在IE8中使用X-UA-Compatible来实现兼容</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
<body>
<p>此内容在IE8中将以接近于IE7的渲染模式呈现!</p>
</body>
</html>

上面这个例子将告知IE8以IE7的模式来渲染呈现网页,你也可以把content属性设置成IE=5、IE=7或IE=8等。

需要注意的是这种方法只能让IE8的渲染模式接近于IE7或者IE5,但并不一定能百分之百地达到。另外你也可以在服务器端设置IE8的渲染模式,也可以使用JS脚本来设置,更多详情请查阅微软官方网站的《未来兼容性中的 META 标记和锁定》一文。

,

这段时间《中国不高兴》这本书被抄地沸沸扬扬,不禁让我想到去年在一个马来西亚华人程式师的中文博客里看到的一篇《屈原与爱国工程师》文章,里面就提到了一个伊朗程式师的的爱国方式。在他的开放给全世界的源代码里,他在头部注释加入了一些话,来表达伊朗人的和平主义与爱国心。

这个伊朗同行的行为让我感到很羞愧,我写代码如果写注释,只是为了以后维护时方便或者是为了宣传自己,却从未想到要为自己的国家做宣传,要为自己的国家做点贡献,而这些是我很容易就可以办到的。虽然我不能每次都在我的代码中加入爱国语句(有可能会被上司问罪),但他的这种把爱国热情付诸于实践的行为是值得敬佩与学习。下面是这位伊朗同行的注释内容,没有抱怨,没有愤怒,更没有威胁过激的言语,只有对这个世界的爱恋。

///////////////////////////////////////////////////////////////
//
// By: Shahab Fatemi
// Date: 2006/10/06
//
// Message: IRAN and IRANIAN never need nuclear BOMB.
// All the world right know that we need NUCLEAR ENERGY.
// Our oil enery will be finished, and just nuclear energy can help us.
// All the world must know that IRANIAN love them and respect to them.
// Why our world mustn't have peace? Why the birds cann't sing?
// Why the fish cann't swim?
// War or not war? Which one is better?
// (I.LOVE.U) SHAHAB FATEMI.
////////////////////////////////////////////////////////////

,

今天无意中在掘图志中看到了一篇《可爱的外星人艺术照》,也找到了他们的出处

我很喜欢这种静美的照片,看着他们,心中能够感到一种温暖与平和。现在在这里做一个收藏,没事的话欣赏下。

可爱的外星人艺术照

,

近来有个小活,要用到ASP,我就打算装个IIS服务器。按照网上教程安装了Internet信息服务,重启后却在Console对话窗口中找不到IIS组件。

在网上又搜了一下才知道我的Vista Home Basic是安装不了IIS服务器的,我下我可急坏了。我也不想重装系统,因为我买的是品牌机,上面安装的是正版的Windows,我不想重新安装一个盗版系统,但不能安装IIS实在让人抓狂。

后来找到一个可以支持ASP的服务器——Baby ASP Web Server,它是绿色软件,体积非常小,现在最新的2.7版本才90多K。体积虽小,但功能不弱,支持ASP部分功能(Request, Response, Server, QueryString and Form collections, Global.asa, Session and Application objects及其他),更支持Cookie、SSI、IP限制等功能,更难得的是它还支持ASP的调试功能。

使用也非常简单,由于是绿色软件,解压它的下载压缩包,直接打开里面的“babyweb.exe”可执行文件,再设置下站点的端口号和站点目,点击“Start”就可以使用了。

Baby ASP Web Server

除了Baby ASP Web Server外,还有其它可以替代IIS的服务器软件,比如:NetBox,还有Apache的一些ASP模块组件,也可以使用,不过我觉得还是Baby ASP Web Server最小巧方便。

, ,

今天在淘宝上买了手机充值卡,在用支付宝支付时发生了错误,支付不了,一直出现:“本台电脑上已安装数字证书,请使用本电脑的管理员用户登录”的错误提示,并且建议重启,用管理员帐号登陆再使用。

但我用的就是管理员身份,不管怎么样,我还是重启了。但重启后情况还是一样,还是不能正常支付。不能支付无所谓,但拍了货不付款我怕我的信用会降低,况且我还急着给手机充值,无奈只好在支付宝网上搜索问题答案。

网友们提出了很多解决方法,五花八门。有的说直接用系统自带的IE登陆,不要用遨游或者其他浏览器。有的说是证书过期了,更新下证书就可以了。但到最后终于找到了一个简单可用的方法,方法很简单:

在IE中找到菜单栏“工具”一栏,选择“Internet选项”,在弹出的对话窗口中选择“内容”一栏,在“证书”区域点选“清除SSL状态”按钮,再点击“确定”就可以正常使用支付宝支付了。

有时为了安全,使用者也会付出一些代价,但这种代价有时会让人抓狂。

,