Archive for January, 2006

学习PostgreSQL

      今天翻到一本讲PostgreSQL的电子书,就拿起来看。数据库的东西学过不少,SQLServer、Oracle、MySQL等,不知道PostgreSQL有什么特别的,以前看新闻,总看到国外的很多尖端领域会采用MySQL、PostgreSQL等开源产品,比如最近美国国务院就跟MySQL签署了一笔合同,将在国防部、国务院等政府和军事部门的系统中采用MySQL的数据库服务产品。

继承(Inherits)
      新建表时,Postgre支持从其他表继承表结构,比如表city代表城市的一些属性,另外创建一个表capital表示城市里面的首都,capital就可以从city继承,当然也可以直接在city里面加入一个字段来实现,但使用继承方式可以分离数据,使得数据的原子性更高,也避免了表结构的臃肿和庞杂。
      在查询时,可以对表的继承树下的所有表进行查询,比如上面的city和capital,可以直接用city*来表示查询city的所有子表。

数组(Array)
      Postgre支持表字段的数组形式,即字段可以被定义成数组形式,比如表city有字段邮编、区号,本来可以用两个字段来表示,但简便起见,可以把他们融合到一起成一个字段。

几何类型
      几何类型的数据用来表示2D平面,Postgre支持的几何类型有point、line、lseg、box、path、polygon、circle,同时,Postgre提供很多内置函数来处理这些几何类型的数据,如求直径、线段长度、中心等,还有内置的几何操作符来对几何数据进行运算,如平移、伸缩、垂直、水平、相交、重叠等

      PostgreSQL在启动和访问时,对用户权限的限定很严格,如果启动用户没有被定义成root,那么即使作为最高权限的root用户也无法启动postmaster,而数据库的访问也是有相应权限控制的,可以用createuser来增加用户,而在这之前,你先应该在linux/unix下建立该用户的帐号,否则仍然无法访问PostgreSQL服务。

Leave a Comment

Configure MySQL for WordPress installation

想在SuSE上装个WordPress玩玩。下载了最新的MySQL5.0.18,按照安装说明很快就装好了。

测试了一下

# /usr/local/mysql/bin/mysql -h localhost -umysql -p

输入密码,OK。

Apache和php模块是直接用的SuSE10发行版光盘里面自带的,然后,把WordPress解压缩服知道htdocs里面,在FireFox打开http://localhost/wordpress/wp-admin/install.php,晕,报错了,Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

怎么回事?检查了一下/var/lib/mysql目录,居然没有mysql.sock这个文件,后来发现mysql.sock这个文件在/tmp目录下,怎么办?建立一个符号连接,如下:

# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

这样,再运行http://localhost/wordpress/wp-admin/install.php,成功,按照提示配置好,就可以在SuSE上运行WordPress了。

如果要让别人访问你机器上的WordPress,你还需要从防火墙里面把MySQL的3306端口打开。

Leave a Comment

关于vsftp的安装

     我的机器是用vmware装的Linux。在使用linux过程中,有些文件需要从windows上复制到linux上用,但虚拟机直接跟硬盘通讯会有很多隐患,所以我就想在linux上开一个ftp服务,从windows上访问这个ftp,以便传输文件。

     网上有一堆关于vsftp的文章,我按照他们的方法配置好后,匿名用户可以访问,但无法上传文件,其他用户根本就无法登陆进去。可以肯定的是vsftp的配置文件绝对没有问题。那问题在哪里?

     摸索的一段时间,我发现需要把有权使用ftp的用户帐号添加到ftp用户组里面,比如你新建一个专门用来访问ftp的帐号是ftper,默认情况下改帐号是user组,你需要用usermod命令更加他的组为ftp,这样他就能访问ftp了,当然,如果你打开了userlist_enable,你还需要根据情况配置你的/etc/vsftpd.user_list

Leave a Comment

通用网站设计规范参考

原文链接Go 

参考网上的一些文章和部分门户网站规范,结合用户浏览习惯以及实际策划、设计、使用中的经验,制订了《通用网站设计规范参考》,希望能给其他网站策划人员、站长提供一些参考。(注:后续可能会做细微补充,另外技术规范方面这里没有涉及)-风言疯语

一、设计风格

1、依照网站的定位确定整体的设计风格。
2、主体框架页面、内容页尽量采用方型结构。禁用长距离的斜线及弧线结构,可允许
小范围内的斜线及弧线。封面页、专题页可不受此限制。
3、设计时尽量在方块区边缘、按钮、标题装饰块上体现设计技巧,拐角可以有曲线变
化。拐角块最大不得超过18像素。同一页面弧度尽量保持一致。
4、各主要栏目之间要求使用一致的布局,包括一致的页面元素;一致的导航形式,使
用相同的铵钮,相同的顺序。可跟首页有变化。
5、首页及各级页面都必须带有网站的LOGO(建议小于150×54),并链接到网站首页。
6、统一按兼容分辨率800*600设计。为了使显示更友好,建议使用778或者760 px设
计。
7、网站页面长度建议1屏半到2屏。原则上长度不超过3屏,宽度不超过1屏。根据
用户习惯和网站需要,国内中文网站综合类、门户类(包括垂直门户)网站可设计超过3
屏。
 
二、图形设计规范

1、 图片标准尺寸
全尺寸banner为468×60px,半尺寸banner为234×60px,小logo为88×31px
另外150×68、120×90,120×60也是标准尺寸,网站logo一般控制在150×54以内,
客户要求或特殊广告图片可另定尺寸。
建议首页存储大小不得超过150K(包括图片),其它页面经压缩后尺寸不得超过70K。

2、 图片的分类及命名规则
☆ 名称分为头尾两两部分,用下划线隔开。
☆ 头部分表示此图片的大类性质,例如广告、标志、菜单、按钮等等。
☆ 一般来说:
放置在页面顶部的广告、装饰图案等长方形的图片我们取名:banner
标志性的图片我们取名为:logo
在页面上位置不固定并且带有链接的小图片我们取名为button
在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu
装饰用的照片我们取名:pic
不带链接表示标题的图片我们取名:title
依照此原则类推。
  ☆ 尾部分用来表示图片的具体含义,如果有类似图片就用数字区别。
  ☆ 下面是几个样例,大家应该能够一眼看明白图片的意义:
banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif
logo_police.gif,title_top01.gif, title_top02.gif
☆小标一定做成透明的。

3、Banner制作要求
1)大Banner(468×60Pixel)容量尽量限制在15K内,格式尽量选用GIF及动态格式。
2)帧切换时尽量半静半动。少用满底256色以上的图像。闪切变化主要体现在文字上。
3)广告条的border设为0,并要求加上alt说明。

4、图标和图片
1)在图标的制作上应采用简捷,色彩明快的图标;在选用单色图标时应根据本栏目的色彩进行搭配。
2)图标存储为GIF格式(除个别情况外),尽量采用16色、填充色或单色。
3)图片依情况存成GIF或JPEG格式,原则上色调单一的图片存成GIF格式,色彩复杂、层次丰富的存在JPEG格式。
4)设计时不得用15K以上的图片,如图片过大可以考虑采用图片分割的办法。
5)内容图片、导航图片的border设为0,并要求加上alt说明。
6)普通图片不必加alt说明,但如果有链接要把border设为0。
7)公用图片或有可能更换的图片不要指定图片的尺寸大小(width,height)。

三、名称约定

1、路径/文件名设定
路径/文件命名时一律采用小写英文字母、数字、下划线的组合,其中不得包含汉字、空格和特殊字符;目录的命名请尽量以英文翻译为优先,尽量避免使用拼音作为目录名称

2、路径/文件名称需与栏目菜单名称具有相关性

3、 各路径下的开始文件,命名为index.* 静态文件为index.html,动态文件为
index.asp,index.aspx,index.php,index.jsp

4、 文件名中用”_”下划线作为连接符。

5、 如页面文件过长需要拆分,建议多个文件按顺序依次命名为filename01.*、filename02.*……
内容不同但属于同类的,且需定期更新的页面文件或文本采用:
名称缩写+(年份)+月份+日期+序号 ,如= news081508.*

6、大流量网站的首页和各栏目首页尽量使用以html为文件后缀名的静态页面。其他经
 常访问的动态页面也建议模拟为静态页面。

四、目录结构规范

 目录建立的原则:以最少的层次提供最清晰简便的访问结构。
1、 目录命名的规范(参照名称约定)

2、 根目录一般只存放index.html以及其他必须的系统文件

3、 每个主要栏目建立一个相应的独立目录

4、 根目录下的images用于存放各页面都要使用的公共图片,子目录下的images目录存放本栏目页面使用的私有图片

5、 所有JS脚本存放在根目录下的scripts目录或includes目录

6、 所有CSS文件存放在根目录下style目录

7、 每个语言版本存放于独立的目录。例如:简体中文gb,英文en

8、 所有flash, avi, ram, quicktime 等多媒体文件建议存放在根目录下的media目录,如果属于各栏目下面的媒体文件,分别在该栏目目录下建立media目录

9、 广告、交换链接、banner等图片保存到adv目录

10、页面下载、解释时间在56k链接速度下不能超过40秒(栏目首页、表单页)或20秒(一般页面)。

五、链接规范

1、新闻、信息类通常用新开窗口方式打开。

2、顶部导航、底部导航通常采取在本页打开,特殊栏目和功能可新开窗口。

3、链接带下划线为链接通常的默认风格,顶部导航或特殊位置为了观赏性可用样式表取消下划线。

4、链接的颜色可配合主题颜色风格改变,通常为蓝色、暗蓝色、黑色,但激活后的链接颜色、鼠标移动其上时的链接颜色要同本身颜色进行区分。

六、页面制作规范

1、色彩规范
1)根据网站性质,避免在一个页面上有太多的色彩,活泼但不失稳重,颜色柔和但不乱
2)文字的色彩要与页面协调。
3)即使页面有背景图片,也应该设置背景色,通常默认设置背景色为白色

2、表格
1)定义表格宽度时使用绝对值(指定像素)。
2)内嵌最大表格宽度为775pix,align=left (前提在设定为778pix的框架内)
3)页面中从上至下尽量拆分成多个层叠的表格,尽量用TBODY这个标签可以控制表格分行下载,当表格内容很大时比较实用,在需要分行下载处加上

4)表格必须指定(border,cellspacing,cellpadding),图文混排时推荐使用vspace=5
hspace=5。
 5)为加快网页下载速度,最好使用CSS定义类表格样式。

3、字体
1) 为了保证不同浏览器上字号保持一致,字号建议用点数pt和像素px来定义,pt一般使用中文宋体的9pt和11pt,px一般使用中文宋体12px 和14.7px 这是经过优化的字号,黑体字或者宋体字加粗时,一般选用11pt和14.7px 的字号比较合适。
2) 大小为9pt时,行距为120%;信息类最终页面采用弹出方式,标题及正文字体规定为11pt,行距为140%。所有页面字体大小建议不要超过11pt。
3) 考虑字体大小的兼容性,避免使用size=2的方式定义,尽量使用pt或px并用css定义
4)文字颜色与页面配色协调,不使用与背景色相近的颜色。
5) 非图像设计的字体一律采用windows标准宋体。(如果做特殊效果需做成图)要
加粗文字用Bold,不要用Strong。
6) 页面文本不使用下划线方式,也尽量少采用粗体显示。

4、CSS书写规范
1)所有的CSS的尽量采用外部调用

2)代码较长的首页和重要栏目首页可直接内嵌CSS,避免调用时间太长,使页面未及时调用CSS风格而显得凌乱。
3)书写时重定义的最先,伪类其次,自定义最后(其中a:link a:visited a:hover a:actived 要按照顺序写)便于自己和他人阅读。

5、JS调用规范
所有的javascript脚本尽量采取外部调用

6、首页head区代码规范
head区是指首页HTML代码的和之间的内容。
head区必须加入的标识
1)公司版权注释
2)网页显示字符集 例如:
简体中文:
繁体中文:
英 语:
3)网站简介
4)搜索关键字
5)网页的css规范
网页标题
收藏夹图标

7、错误页面规范
所有程序出错页面、找不到的页面不要使用默认的出错提示,要设计为带网站标识和说明的个性化的出错提示页面。

 8、所有页面必须均需经过浏览器兼容测试,通常须支持主流浏览器IE、Firefox。

2005年8月18日-风言疯语

Leave a Comment

用了一下SuSE

早闻SuSE是欧洲最流行的Linux系统,就像中国流行RedHat一样,并且据说SuSE的界面非常漂亮,KDE做到这个境界的还不多。5张安装光盘的容量的确非常巨大,估计是所有Linux发行版里面最大的了。安装花了2个小时左右,启动过程比RedHat慢不少,不过进入字符模式的速度好像比RedHat要快,总体来说还是不错的。KDE界面的确很酷,用了之后感觉比windows不知道好多少,而且5张光盘里面的软件包也很多,基本上满足了一个计算机用户的日常需求。mp3、mp4、rmvb、dvd、cd、bt、firefox、open office等等等等,足够用了。

我一般喜欢直接登陆到字符界面,所以就把/etc/inittab改了。另外,虽然Novell公司购买了方正的中文字体,使得SuSE的中文GUI比其他的任何LINUX都漂亮,但还是不如windows的清晰,所以按照习惯,我把windows的中文字体和英文字体都复制到SuSE里面,修改配置,这样以来,我的SuSE就更加不一般了,哈哈。

Comments (2)

Older Posts »