之前和小丁同学聊天,问作为个人站长,发展到了中型站长之后,最需要的是什么呢?
得到的答案是: 一个好的程序。
当时确实没有想到这样的答案,之前我自己以为,无外乎钱、服务器带宽、流量。没有想过程序这个事情,毕竟发展到了不缺钱、缺服务器带宽了之后,应该自己找程序员加盟也好,兼职也好,对自己的网站进行改造,不是用现有的cms改造,或者直接重新开发一个了事….以为归以为,现实中,还是有很多站长,就用了一些开放的CMS来搭建网站。
很多站长,一如我这样的伪技术,还是喜欢拿着别人开发的CMS来用。那么,我的需求,不是很贪心吧?
我的需求:
php架构+mysql,方便迁移
全开源,方便以后冲动的时候可以加一些小功能
全动态的,不需要生成静态页。
分类、具体内容页的url规则可以随意定义,随意配合rewrite
包含大量的cache,cache可以根据分类定义过期时间
支持tags
支持投稿
国内的主流的php的cms 有 phpcms php168 dedecms ecms 。。。。。。 其中,有一个cms支持我的需求。但是还是让我修改了半天,才支持。汗啊,对于伪技术来说,看代码也是很痛苦的.-_-#
cms php
寻宝节目
鉴宝人:专家说我的东西是仿品。
主持人:你认为你这个是什么时候的呢?
鉴宝人:我以为是西周的,因为造型是西周的礼器嘛。
主持人:专家是不是说是上周的?
1.某天晚上,我值班,有人报警说有个酒醉男子在他店面门口闹事,我们就把他带回来派出所,“约束至酒醒”。那个男的到了派出所还在发酒疯,用他的手机砸头,领导怕出事,就把他的手机收了起来,放在值班室让我看管。
这是一台神奇的山寨机,我粗略看了一下,有9个扬声器!!!这是,惊悚的事情出现了,有人不断的给这个手机打电话,铃声是“狼爱上羊”。俺滴天啊,电话是不停的打啊,手机铃声起码有100分贝,大得连一般的说话声都掩盖过去了。我接起来,打电话的也是个醉鬼,无法沟通。我想关机,需要关机密码!!!我想等他没有电自己关机吧,响了2个多小时还没用完一格电!!!
我想,那好吧,我拔电池。真是聪明反被聪明误啊,我做出了人生最错误的决定!!!!!!!!电池一拔出来,这个手机居然还有警报声,没错,就是警笛那种警报声,比我们警车的警报声还要大声,你说电池都没了他哪里发出来的声音啊???响了十几分钟还不停,没办法,我只能把电池又装了回去,开机,继续“狼爱上羊”的歌声。
到了凌晨2点多,那个人终于清醒得可以正常沟通了,我痛哭流涕的把手机还给他,请他赶紧离开派出所,放我一条生路。
国际域名
.com:商业机构,任何人都可以注册;
.edu:教育机构;
.gov:政府部门;
.int:国际组织;
.mil:美国军事部门;
.net:网络组织,例如因特网服务商和维修商,现在任何人都可以注册;
.org:非盈利组织,任何人都可以注册;
.biz:商业;
.info:网络信息服务组织;
.pro:用于会计、律师和医生。;
.name:用于个人;
.museum:用于博物馆;
.coop:用于商业合作团体;
.aero:用于航空工业;
.xxx:用于成人、色情网站;
.idv:用于个人
国家域名 (按国家地区名称汉语拼音排列)
Aㄚㄞㄠ - Bㄅ - Cㄘㄔ - Dㄉ - Eㄜ - Fㄈ - Gㄍ - Hㄏ - I - Jㄐ - Kㄎ - Lㄌ - Mㄇ - Nㄋ - Oㄡ - Pㄆ - Q - Rㄖ - Sㄙㄕ - Tㄊ - U - V - Wㄨ - Xㄒ - Yㄧㄩ - Zㄗㄓ
A
阿尔巴尼亚 .al
阿尔及利亚 .dz
阿富汗 .af
阿根廷 .ar
阿拉伯联合酋长国 .ae
阿鲁巴 .aw
阿曼 .om
阿塞拜疆 .az
埃及 .eg
埃塞俄比亚 .et
爱尔兰 .ie
爱沙尼亚 .ee
安道尔 .ad
安哥拉 .ao
安圭拉 .ai
安提瓜和巴布达 .ag
奥地利 .at
澳大利亚 .au
澳门地区 .mo
B
巴巴多斯 .bb
巴布亚新几内亚 .pg
巴哈马 .bs
巴基斯坦 .pk
巴拉圭 .py
巴勒斯坦 .ps
巴林 .bh
巴拿马 .pa
巴西 .br
白俄罗斯 .by
百慕大 .bm
保加利亚 .bg
北马里亚纳群岛 .mp
贝宁 .bj
比利时 .be
冰岛 .is
波多黎各 .pr
波斯尼亚和黑塞哥维那 .ba
波兰 .pl
玻利维亚 .bo
伯利兹 .bz
博茨瓦纳 .bw
不丹 .bt
布基纳法索 .bf
布隆迪 .bi
布维岛 .bv
C
朝鲜 .kp
赤道几内亚 .gq
D
丹麦 .dk
德国 .de
东帝汶 .tl (新域名); .tp (旧域名,尚未停用)
多哥 .tg
多米尼克 .dm
多米尼加共和国 .do
E
俄罗斯 .ru
厄瓜多尔 .ec
厄立特里亚 .er
F
法国 .fr
法罗群岛 .fo
法属波利尼西亚 .pf
法属圭亚那 .gf
法属南部领土 .tf
梵蒂冈 .va
菲律宾 .ph
斐济 .fj
芬兰 .fi
佛得角 .cv
福克兰群岛 .fk
G
冈比亚 .gm
刚果 .cg
刚果民主共和国 .cd
哥伦比亚 .co
哥斯达黎加 .cr
格恩西岛 .gg
格林纳达 .gd
格陵兰 .gl
格鲁吉亚 .ge
古巴 .cu
瓜德罗普 .gp
关岛 .gu
圭亚那 .gy
H
哈萨克斯坦 .kz
海地 .ht
韩国 .kr
荷兰 .nl
荷属安地列斯群岛 .an
赫德和麦克唐纳群岛 .hm
洪都拉斯 .hn
J
基里巴斯 .ki
吉布提 .dj
吉尔吉斯斯坦 .kg
几内亚 .gn
几内亚比绍 .gw
加拿大 .ca
加纳 .gh
加蓬 .ga
柬埔寨 .kh
捷克共和国 .cz
津巴布韦 .zw
K
喀麦隆 .cm
卡塔尔 .qa
开曼群岛 .ky
科摩罗 .km
科特迪瓦 .ci
科威特 .kw
可可群岛 .cc
克罗地亚 .hr
肯尼亚 .ke
库克群岛 .ck
L
拉脱维亚 .lv
莱索托 .ls
老挝 .la
黎巴嫩 .lb
立陶宛 .lt
利比里亚 .lr
利比亚 .ly
列支敦士登 .li
留尼汪 .re
卢森堡 .lu
卢旺达 .rw
罗马尼亚 .ro
M
马达加斯加 .mg
马恩岛 .im
马尔代夫 .mv
马耳他 .mt
马拉维 .mw
马来西亚 .my
马里 .ml
马其顿 .mk
马绍尔群岛 .mh
马提尼克岛 .mq
马约特岛 .yt
毛里求斯 .mu
毛里塔尼亚 .mr
美国 .us
美国本土外小岛屿 .um
美属萨摩亚 .as
美属维尔京群岛 .vi
蒙古 .mn
蒙特塞拉特岛 .ms
孟加拉国 .bd
秘鲁 .pe
密克罗尼西亚联邦 .fm
缅甸 .mm
摩尔多瓦 .md
摩洛哥 .ma
摩纳哥 .mc
莫桑比克 .mz
墨西哥 .mx
N
瑙鲁 .nr
尼泊尔 .np
尼加拉瓜 .ni
尼日尔 .ne
尼日利亚 .ng
纽埃岛 .nu
挪威 .no
诺福克岛 .nf
纳米比亚 .na
南非 .za
南极洲 .aq
南乔治亚岛和南桑德韦奇岛 .gs
O
欧洲联盟 .eu
P
帕劳 .pw
皮特凯恩群岛 .pn
葡萄牙 .pt
R
日本 .jp
瑞典 .se
瑞士 .ch
S
萨尔瓦多 .sv
萨摩亚 .ws
塞尔维亚和黑山 .yu
塞拉利昂 .sl
塞内加尔 .sn
塞浦路斯 .cy
塞舌尔 .sc
沙特阿拉伯 .sa
圣诞岛 .cx
圣多美和普林西比 .st
圣赫勒拿岛 .sh
圣基茨和尼维斯 .kn
圣卢西亚 .lc
圣马力诺 .sm
圣皮埃尔岛及密客隆岛 .pm
圣文森特和格林纳丁斯 .vc
斯里兰卡 .lk
斯洛伐克 .sk
斯洛文尼亚 .si
斯瓦尔巴岛和扬马延岛 .sj
斯威士兰 .sz
苏丹 .sd
苏里南 .sr
所罗门群岛 .sb
索马里 .so
T
塔吉克斯坦 .tj
台湾 .tw
泰国 .th
坦桑尼亚 .tz
汤加 .to
特克斯和凯科斯群岛 .tc
特立尼达和多巴哥 .tt
突尼斯 .tn
图瓦卢 .tv
土耳其 .tr
土库曼斯坦 .tm
托克劳 .tk
W
瓦利斯和富图纳群岛 .wf
瓦努阿图 .vu
危地马拉 .gt
委内瑞拉 .ve
文莱 .bn
乌干达 .ug
乌克兰 .ua
乌拉圭 .uy
乌兹别克斯坦 .uz
X
西班牙 .es
西撒哈拉 .eh
希腊 .gr
香港地区 .hk
新加坡 .sg
新喀里多尼亚 .nc
新西兰 .nz
匈牙利 .hu
叙利亚 .sy
Y
牙买加 .jm
亚美尼亚 .am
亚森松岛 .ac
也门 .ye
伊拉克 .iq
伊朗 .ir
以色列 .il
意大利 .it
印度 .in
印度尼西亚 .id
英国 .uk
英属维尔京群岛 .vg
英属印度洋地区 .io
约旦 .jo
越南 .vn
Z
赞比亚 .zm
泽西岛 .je
乍得 .td
直布罗陀 .gi
智利 .cl
中非共和国 .cf
中国 .cn
国家域名 (按国家、地区的域名顺序排列)
A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z
A
.ac 亚森松岛
.ad 安道尔
.ae 阿拉伯联合酋长国
.af 阿富汗
.ag 安提瓜和巴布达
.ai 安圭拉
.al 阿尔巴尼亚
.am 亚美尼亚
.an 荷属安地列斯群岛
.ao 安哥拉
.aq 南极洲
.ar 阿根廷
.as 美属萨摩亚
.at 奥地利
.au 澳大利亚
.aw 阿鲁巴
.az 阿塞拜疆
B
.ba 波斯尼亚和黑塞哥维那
.bb 巴巴多斯
.bd 孟加拉国
.be 比利时
.bf 布基纳法索
.bg 保加利亚
.bh 巴林
.bi 布隆迪
.bj 贝宁
.bm 百慕大
.bn 文莱
.bo 玻利维亚
.br 巴西
.bs 巴哈马
.bt 不丹
.bv 布维岛
.bw 博茨瓦纳
.by 白俄罗斯
.bz 伯利兹
C
.ca 加拿大
.cc 可可群岛
.cd 刚果民主共和国
.cf 中非共和国
.cg 刚果
.ch 瑞士
.ci 科特迪瓦
.ck 库克群岛
.cl 智利
.cm 喀麦隆
.cn 中国大陆
.co 哥伦比亚
.cr 哥斯达黎加
.cu 古巴
.cv 佛得角
.cx 圣诞岛
.cy 塞浦路斯
.cz 捷克共和国
D
.de 德国
.dj 吉布提
.dk 丹麦
.dm 多米尼克
.do 多米尼加共和国
.dz 阿尔及利亚
E
.ec 厄瓜多尔
.ee 爱沙尼亚
.eg 埃及
.eh 西撒哈拉
.er 厄立特里亚
.es 西班牙
.et 埃塞俄比亚
.eu 欧洲联盟
F
.fi 芬兰
.fj 斐济
.fk 福克兰群岛
.fm 密克罗尼西亚联邦
.fo 法罗群岛
.fr 法国
G
.ga 加蓬
.gd 格林纳达
.ge 格鲁吉亚
.gf 法属圭亚那
.gg 格恩西岛
.gh 加纳
.gi 直布罗陀
.gl 格陵兰
.gm 冈比亚
.gn 几内亚
.gp 瓜德罗普
.gq 赤道几内亚
.gr 希腊
.gs 南乔治亚岛和南桑德韦奇岛
.gt 危地马拉
.gu 关岛
.gw 几内亚比绍
.gy 圭亚那
H
.hk 香港
.hm 赫德和麦克唐纳群岛
.hn 洪都拉斯
.hr 克罗地亚
.ht 海地
.hu 匈牙利
I
.id 印度尼西亚
.ie 爱尔兰
.il 以色列
.im 马恩岛
.in 印度
.io 英属印度洋地区
.iq 伊拉克
.ir 伊朗
.is 冰岛
.it 意大利
J
.je 泽西岛
.jm 牙买加
.jo 约旦
.jp 日本
K
.ke 肯尼亚
.kg 吉尔吉斯斯坦
.kh 柬埔寨
.ki 基里巴斯
.km 科摩罗
.kn 圣基茨和尼维斯
.kp 朝鲜
.kr 韩国
.kw 科威特
.ky 开曼群岛
.kz 哈萨克斯坦
L
.la 老挝
.lb 黎巴嫩
.lc 圣卢西亚
.li 列支敦士登
.lk 斯里兰卡
.lr 利比里亚
.ls 莱索托
.lt 立陶宛
.lu 卢森堡
.lv 拉脱维亚
.ly 利比亚
M
.ma 摩洛哥
.mc 摩纳哥
.md 摩尔多瓦
.mg 马达加斯加
.mh 马绍尔群岛
.mk 马其顿
.ml 马里
.mm 缅甸
.mn 蒙古
.mo 中国澳门
.mp 北马里亚纳群岛
.mq 马提尼克岛
.mr 毛里塔尼亚
.ms 蒙特塞拉特岛
.mt 马耳他
.mu 毛里求斯
.mv 马尔代夫
.mw 马拉维
.mx 墨西哥
.my 马来西亚
.mz 莫桑比克
N
.na 纳米比亚
.nc 新喀里多尼亚
.ne 尼日尔
.nf 诺福克岛
.ng 尼日利亚
.ni 尼加拉瓜
.nl 荷兰
.no 挪威
.np 尼泊尔
.nr 瑙鲁
.nu 纽埃岛
.nz 新西兰
O
.om 阿曼
P
.pa 巴拿马
.pe 秘鲁
.pf 法属波利尼西亚
.pg 巴布亚新几内亚
.ph 菲律宾
.pk 巴基斯坦
.pl 波兰
.pm 圣皮埃尔岛及密客隆岛
.pn 皮特凯恩群岛
.pr 波多黎各
.ps 巴勒斯坦
.pt 葡萄牙
.pw 帕劳
.py 巴拉圭
Q
.qa 卡塔尔
R
.re 留尼汪
.ro 罗马尼亚
.ru 俄罗斯
.rw 卢旺达
S
.sa 沙特阿拉伯
.sb 所罗门群岛
.sc 塞舌尔
.sd 苏丹
.se 瑞典
.sg 新加坡
.sh 圣赫勒拿岛
.si 斯洛文尼亚
.sj 斯瓦尔巴岛和扬马延岛
.sk 斯洛伐克
.sl 塞拉利昂
.sm 圣马力诺
.sn 塞内加尔
.so 索马里
.sr 苏里南
.st 圣多美和普林西比
.sv 萨尔瓦多
.sy 叙利亚
.sz 斯威士兰
T
.tc 特克斯和凯科斯群岛
.td 乍得
.tf 法属南部领土
.tg 多哥
.th 泰国
.tj 塔吉克斯坦
.tk 托克劳
.tl 东帝汶(新域名)
.tm 土库曼斯坦
.tn 突尼斯
.to 汤加
.tp 东帝汶(旧域名,尚未停用)
.tr 土耳其
.tt 特立尼达和多巴哥
.tv 图瓦卢
.tw 台湾
.tz 坦桑尼亚
U
.ua 乌克兰
.ug 乌干达
.uk 英国
.um 美国本土外小岛屿
.us 美国
.uy 乌拉圭
.uz 乌兹别克斯坦
V
.va 梵蒂冈
.vc 圣文森特和格林纳丁斯
.ve 委内瑞拉
.vg 英属维尔京群岛
.vi 美属维尔京群岛
.vn 越南
.vu 瓦努阿图
W
.wf 瓦利斯和富图纳群岛
.ws 萨摩亚
Y
.ye 也门
.yt 马约特岛
.yu 塞尔维亚和黑山
.yr 耶纽
Z
.za 南非
.zm 赞比亚
.zw 津巴布韦
最近有一个小项目需要做一些在windows服务器上的调度工作,之前也一直困扰在这里,用php或者python也可以解决问题,但是需要在windows服务器再安装环境,想了想,还是希望用最简单的dos脚本来完成工作。
dos脚本,其实在windows2003中已经有了很多增强,除了原有习惯使用的dos命令之外,还可以使用 wsh(Windows Scripting Host)脚本混合使用。对一些简单的工作有很好的帮助。
下面把这个小项目用的几个好玩的命令给show一下。
1)forfiles forfiles以前没有用过,是可以遍历你指定的目录,按照你的要求,遍历指定的日期、文件大小等的条件,然后进行操作 相当与对files的for命令。到微软上看帮助。我用的是时间参数,删除掉30天之前的文件。FORFILES /D -30 /P d:\datafile\ /M *.* /s /C “cmd /c del @path” d:\datafile是我的工作目录,这个命令可以删除掉30天以前创建的文件,可惜有一个美中不足,就是不能删除目录,用forfiles如果不加参数是可以遍历出目录来的,但是加了参数,就无法遍历或者很麻烦了。然后forfiles之后。增加了一个遍历删除空目录的命令
FORFILES /D -30 /P d:\datafile\ /M *.* /s /C “cmd /c del @path”
d:
cd\
cd datafile
rem =====
for /f “delims=” %%i in (’dir /ad /b /s’) do call :rd_dir_empty “%%i”
goto :eof
rem ======= 删除空目录 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f “delims=” %%i in (%dir_route%) do (
set dir_route=”%%~dpi”
for /f “delims=” %%j in (’dir /ad /b “%%~dpi”‘)do rd “%%~dpi%%j” 2>nul||goto :eof
)
:: 把路径最后的\去掉,以便set route_deepest=”%%~dpi”能取到上一层路径
if “%dir_route:~-2,1%”==”\” set dir_route=”%dir_route:~1,-2%”
if /i not “%cd%”==%dir_route% call :rd_dir_empty %dir_route%
goto :eof
将上述编写成一个批处理 del30.bat
因为datafile目录本身是提供iis服务的。这样删除可能删除不掉。就再编写一个批处理
rundel.bat
rem ==停止iis服务
net stop w3svc
rem ==调用del30.bat 然后返回到此处
call del30.bat
rem==启动iis
net start w3svc
然后再编写任务计划,这个没什么好说的了。每天在凌晨3点执行。
2)删除目录的命令rmdir, 在windows2003中取消了delete的删除目录功能,取代的是rmdir
rmdir 两个参数 /s 删除指定目录下所有的目录和文件
/q 静默模式。
3)管道符号敲回车,在命令中间,有一个第3方工具,这个工具,在运行结束之后,提示,按回车结束。如果不处理他,就会在批处理过程中卡住。-_-# 实验了一下,才发现原来在windows下,回车是CR 。。这个是在我最开始接触计算机的时候,教材上是这样写的。没有想到过了若干年后,才在实际的工作中应用到。真是。。。无语啊。
type CR|第3方工具.exe 参数[1] 参数[2]
type CR然后跟一个管道符,是表示将一个回车传递到第3方程序中去。这样在程序结束的时候,就会自动敲一个回车,来结束这个第3方工具。
dos 批处理 wsh
测试失败了。这个blog写的很少,程序却换了好多次。从最早的猪飞飞的dlog到后来的破废墟的版本,自己也改了不少,后来又换成lbs,改的很麻烦,也觉得界面不好看,又换成了zblog,结果被垃圾留言给灌慢了,很是崩溃。。。
后来赶上17da。就相应号召,给关了,现在,又变成了wordpress。
其实程序用哪个都可以,关键的是内容不是吗?
测试失败的是zoundry ,zoundry是曾经介绍过的一个软件,结果在这次导入数据的时候卡在这条blog上了。现在手动贴在下面。 zoundry写blog是一个很爽的事情,但是就不要用他上传图片,而wordpress上传多个图片是在是太痛苦了。还在想一个别的办法,用googlepicasaweb相册,来搞定这个事情?图..再说吧。
一直都懒的写blog。一个是懒,一个是没有什么时间,但是我一直都在用着本地的PIM(personel infomation manager)管理软件。一开始用友情强档,但是一直都没有好用的版本,正式版也卖的太贵了一点。后来换成EverNote 这个管理工具虽然不支持中文输入,但是从其他软件比如notebook word或者Ie中直接托拽到evernote中,管理也还是比较方便的。但是我想,如果能有一个可以可以发布到我的blog上的该多好,所以我在网络上找阿找,结果发现,我用的z-blog就支持通过XML-RPC 来离线发布消息,找了找,就找到了这个zoundry的软件.支持中文也不错。也可以远程发布到我的blog上,真好。
下载地址是
这里有一个教程。教大家怎么用zoundry来z-blog上离线写作
http://www.talkbar.net/post/12.html
=====================
xml-rpc 是一套规范及其一系列的实现,允许运行在不同操作系统、不同环境的程序基于internet进行远程过程调用。
这种远程过程调用使用http作为传输协议,xml作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。
Xml-rpc是工作在internet上的远程过程调用协议。一个xml-rpc消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。
过程调用参数可以是标量、数值、字符串、日期等,也可以是复杂的记录或列表结构(list structures,即数组类型).
XML-RPC请求的例子:
POST /RPC2 HTTP/1.0
User-Agent: Frontier/5.1.2 (WinNT)
Host: betty.userland.com
Content-Type: text/xml
Content-length: 181
请求头部的要求:
- 第一行中,URI的格式可以不指定。例如,如果服务只处理XML-RPC调用, 它可以为空,或只是一个斜线。然而,如果服务器要处理各种HTTP请求,则我们应让URI能帮助将请求路由到处理这个XML-RPC请求的代码上。 (例子中,URI是/RPC2, 这告诉服务器将这个请求路由到”RPC2″应答程序上.)
- User-Agent和Host必须指定.
- Content-Type须是text/xml.
- Content-Length必须指定且必须正确.
有效负载的格式:
- 有效的信息在一个单一的XML结构 中.
须含有一个子项,这是一个字符串,含有要调用的方法(过程)的名字。该字符串只能含有字母(大小写A-Z), 数字(0-9), 下划线, 点, 冒号和斜线(/). 服务器决定如何解释methodName的字符.
- 例如,methodName 可能是一个脚本的名字(脚本在接到某个请求时运行),可能是一个数据库表中某个记录的某个字段,或可能是一个含有目录和文件的结构的文件的路径名。
- 如果过程调用有参数则 必须包含一个
子项.
可以包含任意数量的
子项, 每个
含有一个子项.
标量数据类型(scalar &…
昨天挂了一个计步器。结果一天下来,才走了4600多步。教练建议每天1万2千步,看来自己的运动量好少啊。
对于健康,不能不当回事了,身体老坐在电脑前面,已经很僵硬了,身体各方面的关节,和韧带,都硬的不行,看宝宝做着各种不同的瑜伽动作,想模仿到6成都做不到。
运动 身体
流口水?看图吧。google 的office
源文件是一个pps文件。title上写着。How work could be…
我想,create就是答案吧。。
这个世界上总有一些东西是我们向往的。这就叫做欲望。对积极的人是一种动力,对懈怠的人是一种压力。
对平和的人,不会有什么影响。每个人都有自己愿意,值得为止付出的欲望。你的欲望是什么呢?

那么你还会在你的环境下无动于衷吗?? 你的环境就差不多是这样的 
google office