Archive for 08月, 2009

跨平台的任务调度程序-Gearman

Gearman是BradFitzpatrick的一个作品,用Perl写的任务调度程序,提供一个服务器端和多种语言的客户端接口,包括C/Perl/Python/Ruby等。
gearman可以用在各个方面,最简单就是在不同语言之间架起一座桥梁。比如你可能希望你的php程序调用一个c函数,那么用gearman就可以实现了,当然了实际你可以通过写一个php扩展来实现同样的工作,但是比如你要php调用java,perl,或者python那么,gearman就非常棒了。
gearman另一个应用方面是负载分担,你可以将worker放在不同的服务器(或者一些列服务器)上,比如你的php程序需要图片转换,但是不希望本地服务器有太多的这样图片转换的进程,那么你可以建立一系列服务器,在上面加载worker处理图片转换。这样你的web服务器将不受图片转换的影响,同时你得到了负载均衡的功能,因为jobserver会在请求到来的时候,将这个请求发给空闲的worker.同样对于多核的服务器,你可以在同一机器上创建同样数目的worker.你可能担心,jobserver处于一个中心,那么这会是一个单点的瓶颈,如果死了,会怎么样?对于这样的情况,你可以运行多个jobserver。这样如果一个jobserver down了,client和worker会自动迁移到另一台jobserver上。
官方站点:http://www.danga.com/gearman/


文件后缀以及其对应的MIME Types

MIME Types By Content Type

Type/sub-type
Extension

application/envoy
evy

application/fractals
fif

application/futuresplash
spl

application/hta
hta

application/internet-property-stream
acx

application/mac-binhex40
hqx

application/msword
doc

application/msword
dot

application/octet-stream
*

application/octet-stream
bin

application/octet-stream
class

application/octet-stream
dms

application/octet-stream
exe

application/octet-stream
lha

application/octet-stream
lzh

application/oda
oda

application/olescript
axs

application/pdf
pdf

application/pics-rules
prf

application/pkcs10
p10

application/pkix-crl
crl

application/postscript
ai

application/postscript
eps

application/postscript
ps

application/rtf
rtf

application/set-payment-initiation
setpay

application/set-registration-initiation
setreg

application/vnd.ms-excel
xla

application/vnd.ms-excel
xlc

application/vnd.ms-excel
xlm

application/vnd.ms-excel
xls

application/vnd.ms-excel
xlt

application/vnd.ms-excel
xlw

application/vnd.ms-outlook
msg

application/vnd.ms-pkicertstore
sst

application/vnd.ms-pkiseccat
cat

application/vnd.ms-pkistl
stl

application/vnd.ms-powerpoint
pot

application/vnd.ms-powerpoint
pps

application/vnd.ms-powerpoint
ppt

application/vnd.ms-project
mpp

application/vnd.ms-works
wcm

application/vnd.ms-works
wdb

application/vnd.ms-works
wks

application/vnd.ms-works
wps

application/winhlp
hlp

application/x-bcpio
bcpio

application/x-cdf
cdf

application/x-compress
z

application/x-compressed
tgz

application/x-cpio
cpio

application/x-csh
csh

application/x-director
dcr

application/x-director
dir

application/x-director
dxr

application/x-dvi
dvi

application/x-gtar
gtar

application/x-gzip
gz

application/x-hdf
hdf

application/x-internet-signup
ins

application/x-internet-signup
isp

application/x-iphone
iii

application/x-javascript
js

application/x-latex
latex

application/x-msaccess
mdb

application/x-mscardfile
crd

application/x-msclip
clp

application/x-msdownload
dll

application/x-msmediaview
m13

application/x-msmediaview
m14

application/x-msmediaview
mvb

application/x-msmetafile
wmf

application/x-msmoney
mny

application/x-mspublisher
pub

application/x-msschedule
scd

application/x-msterminal
trm

application/x-mswrite
wri

application/x-netcdf
cdf

application/x-netcdf
nc

application/x-perfmon
pma

application/x-perfmon
pmc

application/x-perfmon
pml

application/x-perfmon
pmr

application/x-perfmon
pmw

application/x-pkcs12
p12

application/x-pkcs12
pfx

application/x-pkcs7-certificates
p7b

application/x-pkcs7-certificates
spc

application/x-pkcs7-certreqresp
p7r

application/x-pkcs7-mime
p7c

application/x-pkcs7-mime
p7m

application/x-pkcs7-signature
p7s

application/x-sh
sh

application/x-shar
shar

application/x-shockwave-flash
swf

application/x-stuffit
sit

application/x-sv4cpio
sv4cpio

application/x-sv4crc
sv4crc

application/x-tar
tar

application/x-tcl
tcl

application/x-tex
tex

application/x-texinfo
texi

application/x-texinfo
texinfo

application/x-troff
roff

application/x-troff
t

application/x-troff
tr

application/x-troff-man
man

application/x-troff-me
me

application/x-troff-ms
ms

application/x-ustar
ustar

application/x-wais-source
src

application/x-x509-ca-cert
cer

application/x-x509-ca-cert
crt

application/x-x509-ca-cert
der

application/ynd.ms-pkipko
pko

application/zip
zip

audio/basic
au

audio/basic
snd

audio/mid
mid

audio/mid
rmi

audio/mpeg
mp3

audio/x-aiff
aif

audio/x-aiff
aifc

audio/x-aiff
aiff

audio/x-mpegurl
m3u

audio/x-pn-realaudio
ra

audio/x-pn-realaudio
ram

audio/x-wav
wav

image/bmp
bmp

image/cis-cod
cod

image/gif
gif

image/ief
ief

image/jpeg
jpe

image/jpeg
jpeg

image/jpeg
jpg

image/pipeg
jfif

image/svg+xml
svg

image/tiff
tif

image/tiff
tiff

image/x-cmu-raster
ras

image/x-cmx
cmx

image/x-icon
ico

image/x-portable-anymap
pnm

image/x-portable-bitmap
pbm

image/x-portable-graymap
pgm

image/x-portable-pixmap
ppm

image/x-rgb
rgb

image/x-xbitmap
xbm

image/x-xpixmap
xpm

image/x-xwindowdump
xwd

message/rfc822
mht

message/rfc822
mhtml

message/rfc822
nws

text/css
css

text/h323
323

text/html
htm

text/html
html

text/html
stm

text/iuls
uls

text/plain
bas

text/plain
c

text/plain
h

text/plain
txt

text/richtext
rtx

text/scriptlet
sct

text/tab-separated-values
tsv

text/webviewhtml
htt

text/x-component
htc

text/x-setext
etx

text/x-vcard
vcf

video/mpeg
mp2

video/mpeg
mpa

video/mpeg
mpe

video/mpeg
mpeg

video/mpeg
mpg

video/mpeg
mpv2

video/quicktime
mov

video/quicktime
qt

video/x-la-asf
lsf

video/x-la-asf
lsx

video/x-ms-asf
asf

video/x-ms-asf
asr

video/x-ms-asf
asx

video/x-msvideo
avi

video/x-sgi-movie
movie

x-world/x-vrml
flr

x-world/x-vrml
vrml

x-world/x-vrml
wrl

x-world/x-vrml
wrz

x-world/x-vrml
xaf

x-world/x-vrml
xof

Mime Types By File Extension

Extension
Type/sub-type

application/octet-stream

323
text/h323

acx
application/internet-property-stream

ai
application/postscript

aif
audio/x-aiff

aifc
audio/x-aiff

aiff
audio/x-aiff

asf
video/x-ms-asf

asr
video/x-ms-asf

asx
video/x-ms-asf

au
audio/basic

avi
video/x-msvideo

axs
application/olescript

bas
text/plain

bcpio
application/x-bcpio

bin
application/octet-stream

bmp
image/bmp

c
text/plain

cat
application/vnd.ms-pkiseccat

cdf
application/x-cdf

cer
application/x-x509-ca-cert

class
application/octet-stream

clp
application/x-msclip

cmx
image/x-cmx

cod
image/cis-cod

cpio
application/x-cpio

crd
application/x-mscardfile

crl
application/pkix-crl

crt
application/x-x509-ca-cert

csh
application/x-csh

css
text/css

dcr
application/x-director

der
application/x-x509-ca-cert

dir
application/x-director

dll
application/x-msdownload

dms
application/octet-stream

doc
application/msword

dot
application/msword

dvi
application/x-dvi

dxr
application/x-director

eps
application/postscript

etx
text/x-setext

evy
application/envoy

exe
application/octet-stream

fif
application/fractals

flr
x-world/x-vrml

gif
image/gif

gtar
application/x-gtar

gz
application/x-gzip

h
text/plain

hdf
application/x-hdf

hlp
application/winhlp

hqx
application/mac-binhex40

hta
application/hta

htc
text/x-component

htm
text/html

html
text/html

htt
text/webviewhtml

ico
image/x-icon

ief
image/ief

iii
application/x-iphone

ins
application/x-internet-signup

isp
application/x-internet-signup

jfif
image/pipeg

jpe
image/jpeg

jpeg
image/jpeg

jpg
image/jpeg

js
application/x-javascript

latex
application/x-latex

lha
application/octet-stream

lsf
video/x-la-asf

lsx
video/x-la-asf

lzh
application/octet-stream

m13
application/x-msmediaview

m14
application/x-msmediaview

m3u
audio/x-mpegurl

man
application/x-troff-man

mdb
application/x-msaccess

me
application/x-troff-me

mht
message/rfc822

mhtml
message/rfc822

mid
audio/mid

mny
application/x-msmoney

mov
video/quicktime

movie
video/x-sgi-movie

mp2
video/mpeg

mp3
audio/mpeg

mpa
video/mpeg

mpe
video/mpeg

mpeg
video/mpeg

mpg
video/mpeg

mpp
application/vnd.ms-project

mpv2
video/mpeg

ms
application/x-troff-ms

mvb
application/x-msmediaview

nws
message/rfc822

oda
application/oda

p10
application/pkcs10

p12
application/x-pkcs12

p7b
application/x-pkcs7-certificates

p7c
application/x-pkcs7-mime

p7m
application/x-pkcs7-mime

p7r
application/x-pkcs7-certreqresp

p7s
application/x-pkcs7-signature

pbm
image/x-portable-bitmap

pdf
application/pdf

pfx
application/x-pkcs12

pgm
image/x-portable-graymap

pko
application/ynd.ms-pkipko

pma
application/x-perfmon

pmc
application/x-perfmon

pml
application/x-perfmon

pmr
application/x-perfmon

pmw
application/x-perfmon

pnm
image/x-portable-anymap

pot,
application/vnd.ms-powerpoint

ppm
image/x-portable-pixmap

pps
application/vnd.ms-powerpoint

ppt
application/vnd.ms-powerpoint

prf
application/pics-rules

ps
application/postscript

pub
application/x-mspublisher

qt
video/quicktime

ra
audio/x-pn-realaudio

ram
audio/x-pn-realaudio

ras
image/x-cmu-raster

rgb
image/x-rgb

rmi
audio/mid

roff
application/x-troff

rtf
application/rtf

rtx
text/richtext

scd
application/x-msschedule

sct
text/scriptlet

setpay
application/set-payment-initiation

setreg
application/set-registration-initiation

sh
application/x-sh

shar
application/x-shar

sit
application/x-stuffit

snd
audio/basic

spc
application/x-pkcs7-certificates

spl
application/futuresplash

src
application/x-wais-source

sst
application/vnd.ms-pkicertstore

stl
application/vnd.ms-pkistl

stm
text/html

svg
image/svg+xml

sv4cpio
application/x-sv4cpio

sv4crc
application/x-sv4crc

swf
application/x-shockwave-flash

t
application/x-troff

tar
application/x-tar

tcl
application/x-tcl

tex
application/x-tex

texi
application/x-texinfo

texinfo
application/x-texinfo

tgz
application/x-compressed

tif
image/tiff

tiff
image/tiff

tr
application/x-troff

trm
application/x-msterminal

tsv
text/tab-separated-values

txt
text/plain

uls
text/iuls

ustar
application/x-ustar

vcf
text/x-vcard

vrml
x-world/x-vrml

wav
audio/x-wav

wcm
application/vnd.ms-works

wdb
application/vnd.ms-works

wks
application/vnd.ms-works

wmf
application/x-msmetafile

wps
application/vnd.ms-works

wri
application/x-mswrite

wrl
x-world/x-vrml

wrz
x-world/x-vrml

xaf
x-world/x-vrml

xbm
image/x-xbitmap

xla
application/vnd.ms-excel

xlc
application/vnd.ms-excel

xlm
application/vnd.ms-excel

xls
application/vnd.ms-excel

xlt
application/vnd.ms-excel

xlw
application/vnd.ms-excel

xof
x-world/x-vrml

xpm
image/x-xpixmap

xwd
image/x-xwindowdump

z
application/x-compress

zip
application/zip


什么是css框架

框架就是一个你可以用于你的网站项目的基本的概念上的结构体。
css框架通常只是一些css文件的集合,这些文件包括基本布局、表单样式、网格或简单结构、以及样式重置。比如:

typography.css?基本排版规则
grid.css?基于网格的布局
layout.css?通常的布局
form.css?for 表单样式
general.css?更多通用规则

下面一起来了解一下各种不同的CSS框架吧:
1.960 Grid System

960网格系统是一个通过提供通常使用的尺寸简化网站开发流程的努力的结果,基于960像素的页面宽度。它有两种类型,12和16列,他们可以独立使用或是协同使用。
2.WYMstyle CSS Framework

这个项目的目的是提供一组经过良好测试的模块化的CSS文件,能够用于网站的快速设计。WYMstyle是一组CSS文件,你可以很容易的组合这些文件来快速的创建你的网站的布局。通过提供可靠的、经过良好测试的CSS模块,WYMstyle 力求让每个网站防止枯燥的跨浏览器兼容性测试。
3.YAML CSS Framework

Dirk Jesse的强大的(X)HTML/CSS框架为许多的简单或更复杂的网站项目提供完整的默认模板包。YAML基于网页标准并支持所有现代浏览器。所有的 Internet Explorer的主要渲染漏洞都被解决。YAML 完全支持从5.x到7.0的所有的IE版本。
4.YUI Grids CSS

基本的YUI网格CSS提供4种预设的页宽、6种预设模板和再分为2、3、4卷的区块的功能。 这个4KB的文件可提供超过1000中页面布局组合。
有国外作者曾指出YUI Grids CSS中最值得学习的网格布局CSS写法:

负Margin技术
使用度量单位em
清除布局的浮动

5.Logicss?Framework

Logic CSS 框架是用来减少开发符合web标准的xHTML布局的时间的一个由CSS文件和PHP程序组成的集合。通常跨浏览器表现行为(不是Meyer的reset 文件或是用“*”),排版支持文本字体大小调整(使用EMs) 和垂直居中,符合可定义的灵活的布局网格利用css代码生成工具。
6.CleverCSS

CleverCSS是一个用于css的受Python启发的小型的标记语言,它可用于以整洁的和结构化的方式创建一个样式表。在很多方面它都比 CSS2整洁和强大。与CSS最明显的区别是句法:它基于缩进而且不单调。虽然这显然违反了Python的规则,它依然是组织样式的很好的主意。
7.Elements CSS Frameworks

Elements 是一个实用的CSS框架。它是为了帮助设计师更快更高效的来写CSS而建立。Elements 已经超越了仅仅作为一个框架,它有自己的项目工作流。它拥有你完成项目所需的所有东西,这也让你和你的浏览者感到愉悦。阅读?概述了解更多。
8.Blueprint CSS

Blueprint?是一个?CSS 框架,它的目的是减少你的css开发时间。它提供一个可靠的css基础去创建你的项目,BP由一个易用的网格、合理的布局和一个打印样式。
9.Schema Web Design Framework

Schema是一个为了提供在重复的设计任务中必须的CSS和HTML标签而设计的表现层的网页框架设计。 与为每一个新的网站项目从零开始创建HTMl/CSS不同,Schema提供必要的基础来开始并立马让你的设计跑起来。
10.Emastic CSS Framework

Emastic?是一个CSS框架,它有连续的任务:探索陌生的新世界,寻找新生活和新的网站空间,大胆的去CSS框架尚未到达的领域。它是轻量的、在页面宽度上比较人性化,在网格中使用固定和不固定的列宽。 Elastic 用“em”布局。
11.That Standards Guy CSS Framework

* 只能调用单个样式文件
* 主样式需要取得CSS认证(WCAG 1.0);
* [...]


如何解决zend studio的jvm exit -1无法启动的问题

突然发现家里的电脑zend studio无法启动了,一打开就报一个jvm exit -1的莫名其妙的错误
开始的时候以为是zend studio崩溃了,重装了后发现还是不行
网上找了很多材料,最后发现一个高手的英文方案
只要把zend studio的安装目录下的zend.ini中的
–launcher.XXMaxPermSize
256m
改成
–launcher.XXMaxPermSize 256m
就可以了


帝国和木翼的比较报告

1,从正在用的下载站点分析
使用帝国的:非凡软件站(拥有很多个镜像)
使用木翼的:源码网(拥有两个镜像)
单纯从功能实现方面,两个不相上下。
需要注意的是:源码网支持相关文章的调用
2,系统的二次开发
帝国是开源的
木翼是加密的
3,比较两个系统实现的功能
以下是在某些关键点是对帝国和木翼的测试对比,未列出的基本功能方面,两者不相上下。可见,帝国在下载管理方面比木翼更有优势,木翼在用户的管理方面更全面。此外,木翼的模板系统相对复杂,加之是加密系统。模板制作方面比帝国有略显逊色。在使用木翼的下载站中,漂亮的不多,也证明了这一点。

功能

帝国下载

木翼下载

备注

节点分类

节点(分站)管理

同一系统支持多个分站,并支持二级域名绑定

分类管理

有(目录树)

帝国的分类管理更方便

下载管理

批量生成

批量转移到分类

批量复制到分类

批量置顶

无(但可设定推荐)

帝国的调用分类更灵活

添加下载介绍自动抓取图片

下载介绍方面木翼更方便

自定义添加下载地址个数

无(固定6个)

帝国更方便

下载指定用户组

方便权限管理

是否支持批量替换地址

方便下载地址更改

是否支持制定分类投稿

有(支持不同分类投稿分数不同)

方便投稿权限

自定义文件列表调用

有(标签)

有(SQL)

各有优劣(操作起来,帝国更人性化)

是否有投票

用户组权限

木翼的管理更专业

用户分类

积分用户

积分用户和包月用户

木翼更全面

用户库的外部拓展

通行证

UC和通行证

木翼更好

是否支持在线充值

支持

不支持