又上一年七夕

昨天去秋芦飘流了,挺好玩

  • Share/Bookmark

windows server 2008安装扫描仪

windows server 2008一般默认是没有安装桌面体验这个功能的,导致的结果是,没有Windows Image Acquisition (WIA)服务,打印机可以用,扫描仪和摄像头等不能用,具体是开启驱动软件时报错

解决方法,给windows server 2008安装桌面体验功能:

第一步,在运行框键入“services.msc”打开”服务管理“选单。
找到Windows Audio服务(有两个)和”Themes”服务,双击他们,在弹出的属性对话框中设置启动方式为“自动”。
第二步,点击快速运行栏的“服务器管理器”,开启服务器管理器。点击“添加功能”进入添加功能界面,勾选“.NET Framework 3.0功能”,“高质量Windows音频视频体验,“桌面体验,“Windows PowerShell”后点击安装,安装完后提示需要重启,重启复查安装成功。 一切ok了

  • Share/Bookmark

业务不熟害死人

想起以前老衲常挂在口边的话了,不过他后来更多的指的是XXOO方面的,而非前期在遇到技术问题时所提

接了个单子,帮朋友迁一个ASP站点

主机的选择我就不提了,windows虚拟主机,操作面板叫什么我也不知道,应该是主机商自己开发的

下文件传文件过程还算顺利,除了文件过大,文件量过大,面板解压失败重新一个个传等等。。

最郁闷的是,迁完后,后台设置出错了,点了修改没有反应,没有任何返应也不报错

头大,不懂ASP,只好一个个找问题所在

经过测试,一切正常,只是SQL语句得不到执行,且没有开启错误报告,不知道为什么不能执行

当然,我不知道asp 连 access 的过程是不是也叫SQL,也不懂得怎么开错误报告

在核实了表大小无误后,我猜测是读写权限问题,数据库是我用FTP传上去的,没有进行权限操作

登陆主机操作面板,到File Manager,权限

设置为可读可写,问题解决。。。真是恶心的问题

以前看到linux的777…和用户组什么的头大,现在才知道其实windows的权限更是扯淡,至少我还是理不清,至少在FTP客户端上我看不懂也动不了它的权限

另外,ASP站确实较易搬迁,数据库就是个文件,整站拷过去就搞定了,不用配用户密码什么。。懒人第一选择

  • Share/Bookmark

SEO优化正确使用alt属性和title属性

正确的使用alt text属性和title属性不仅可以提高图片的搜索能力,对用户体验上也是很有帮助。

alt

替换文字(alt text)是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户。所以替换文字是用来替代图像而不是提供额外说明文字的。Alt text在IE浏览器中还起到了title的作用——鼠标经过时的文字提示。IE浏览器给了大家一个误导,在IE中ALT会变成文字提示是因为IE不标准。这一点Firefox做的就比较好。

title

title是对图片的说明和额外补充,如果需要在鼠标经过图片时出现文字提示应该用属性title。title属性的优先级高于alt text。但由于错误的引导,很多初学者就在img标签内只加了alt属性。

下面看个例子,我们可以更清楚的看清alt text和 title之间的区别:

//*图片不显示
<img src=”abc.jpg” width=”400″ height=”104″ alt=”引导线网页制作网”>  
<img src=”abc.jpg” width=”239″ height=”104″ title=”引导线网页制作网” />
//*图片显示
<img src=”abc.png”  title=”引导线网页制作网” />
<img src=”abc.png”  alt=”引导线网页制作网” />
 
在IE7或8以下浏览器中,这四句代码,鼠标经过图片时,都会出现文字提示。

而在Firefox浏览器中,前三句代码,鼠标经过图片时,都会出现文字提示,最后一句代码,鼠标经过图片不会显示文字提示(如下图所示)。

也就是说当图片不能显示时,鼠标经过图片时会显示替换文字的内容,而当图片可以显示时,鼠标经过图片时,替换文字就不会显示出来了。

现在我们已经知道alt text和title有什么不同了,那么我们怎样才能正确使用它们呢?

1. alt text和title对访问者都很重要(alt text对搜索引擎会更重要一些),所以在定义img对象时,最好将alt text和title属性都写全,保证在各种浏览器中都能正常使用。

2. 在alt text和title中包含关键字,并且二者内容最好不一样。

3. 不要在alt text和title中堆积关键字,否则可能会导致搜索引擎惩罚。

其实,图片提示提示(tool tip),原来只是title属性实现的,之前因为IE的不标准,被误导了,以为是alt

  • Share/Bookmark

apmserv 5.2.6最新版BUG

不知道是不是最新版的apmserv一个BUG

最近帮朋友在windows VPS上装的apmserv,均出现apache启动失败的问题

排除了端口占用等情况,最终只能看apache的错误日志

提示是eAccelerator模块错误,原文当时没记录下来,大意是说eAccelerator模块板本是for php 5.2.6的,应该重新编译成for php 5.2.8的

但张宴的blog上标明的apmserv版本是5.2.6,说明上的php版本也是5.2.6,很可能是在最近的一次更新中,作者将php升级了,但eAccelerator模块并没有作相应升级导致

查看新的apmserv phpinfo信息,果然是php 5.2.8,而我一样版本的apmserv PHP是5.2.6的,只是较早下载的罢了

解决办法:

http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds

下载 eAccelerator 0953 for PHP 5.2.8 并覆盖原来的文件,这个文件一般位于

APMServ5.2.6\Zend\eAccelerator\eAccelerator.dll

然后启动apache 服务,即可成功

看来,APMServ是升级到5.2.8了,只是eAccelerator没跟上而已

  • Share/Bookmark

Tags: ,

公司第二次搬迁告完成

历时十几天,终于清空了

最近一直在折腾,不赚钱,屁事一大堆

我有事,公司也有事

多吃点苦头。。

  • Share/Bookmark

国内仿牌域名也存在很大风险

08年所在的公司因为godaddy上注册的一大堆仿牌域名遭到回收或冻结,现在仿牌外贸行业同行一致都以为在国内注册域名会好一点,以为国内就不管这域名的事,观念一下子变了

但目前我们已有在国内注册的域名受到仲裁,域不明不白失去了所有权,或被禁止修改DNS

今天又遇到一情况,name server没错,我一直用的dnspod的服务,但无法解析,查询域名whois,状态如下:

域名服务器: whois.dns.com.cn
相关网站: http://www.dns.com.cn
DNS服务器: NS1.DNSPOOD.NET
DNS服务器: NS2.DNSPOOD.NET
状态:停止解析
状态:用户设置了禁止转移

登陆dnspod查看状态,点击域名全面诊断,问题出来了:

1:该域名离过期还有不到一年的时间,请多关注,及时付费
2:警告!!域名当前为clientHold状态,该域名已经被注册商暂停解析。请马上联系域名的注册商:BEIJING INNOVATIVE LINKAGE TECHNOLOGY LTD. DBA DNS.COM.CN
3:查询不到该域名使用的DNS服务器,该域名在DNS系统里不存在
4:该域名的最新更新时间还没超过72个小时,若该域名的记录还没生效,请耐心等待(最多等待35个小时)

域名已被注册商停止解析,

BEIJING INNOVATIVE LINKAGE TECHNOLOGY LTD. DBA DNS.COM.CN

是新网互联的,看来凶多吉少,基本被冻结了

另外提一个,DNSPOD的服务一直不错,当然,上次暴风影音造成的dns瘫痪并没它多少责任

最近dnspod需要进行手机验证才能登陆操作了,否则连API都连不上,但不影响现有解析

问题是有时验证不了,发多少短信也没用,应该是手机运营商的技术问题,很恶心,特别是急用时

好在DNSPOD的服务很好,我当时立刻联系了他们的VIP客服,客服给解决了,立刻打电话过来核实号码,虽然我并不是VIP客户,赞一个

  • Share/Bookmark

回家了

隔几个月,终于回家,路过沿海大通道

其实,海也只是海,不要那么认真了

一切快好起来,我的痛苦

  • Share/Bookmark

管理 sendmail 的邮件队列

邮件队列是存储 sendmail 命令传送的邮件消息数据和控制文件的目录。缺省情况下,邮件队列是 /var/spool/mqueue。

邮件消息可能由于很多原因而排入队列。

例如:

  1. sendmail 命令可以配置成按一定的时间间隔处理队列,而不是立即处理。如果这样,邮件消息必须临时存储。
  2. 如果一个远程主机不响应一个邮件连接的请求,邮件系统会将这些消息排入队列,稍后再作尝试。

打印邮件队列

队列内容可以使用 mailq 命令打印(或通过指定 sendmail 命令的 -bp 标志)。

这些命令产生队列标识、消息大小、消息进入队列的日期以及发送方与收件人的列表。

邮件队列文件

队列中的每条消息都与一定数量的文件相关联。这些文件按以下约定命名:

TypefID

其中 ID 是一个唯一的消息队列标识,而 Type 是以下表示文件类型的字母中的一个:

d 包含消息正文但无标题信息的数据文件。
q 队列控制文件。该文件包含处理作业所需要的信息。
t 临时文件。该文件是 q 文件重建时的一个映象。它快速重命名为 q 文件。
x 在会话过程中存在并显示该次会话中发生的任何事件的记录文件。

例如,如果一条消息的队列标识为 AA00269,当 sendmail 命令尝试传送消息时,在邮件队列目录中创建和删除以下文件:

dfAA00269 数据文件
qfAA00269 控制文件
tfAA00269 临时文件
xfAA00269 记录文件

q 控制文件

q 控制文件包括一系列行,每一行都以一个代码字母开始:

B 指定 body type。该行其余部分是定义 body type 的文本字符串。如果缺失该项字段,则缺省情况下 body type 是 7 位的,而且不会尝试特殊的处理。合法值是 7BIT 和 8BITMIME。
C 包括控制用户。对于以文件或程序作收件人的地址,sendmail 作为该文件或程序的所有者来执行传送。控制用户被设置为文件或程序的所有者。由 .forward 或 :include: 文件读取的收件人地址也将使控制用户被设置为文件所有者。当 sendmail 传送邮件到这些收件人时,sendmail 作为控制用户传送,然后转换回 root 用户。
F 包括信包标志。标志是以下的任意组合:w(设置 EF_WARNING 标志)、r(设置 EF_RESPONSE 标志)、8(设置 EF_HAS8BIT 标志)和 b(设置 EF_DELETE_BCC 标志)。其它字母则被忽略而无提示。
H 包括一个标题定义。此类行的数量任意。H 行出现的顺序确定了它们在最终消息里的出现顺序。这些行使用的语法与 /etc/mail/sendmail.cf 配置文件中的标题定义相同。(对于早于 AIX 5.1 的版本,该文件是 /etc/sendmail.cf。)
I 为 df 文件指定内节点和设备信息;这可以在磁盘崩溃后用来恢复邮件队列。
K 指定上一次传输尝试的时间(以秒为单位)。
M 当一条消息由于在传送尝试中出现了错误而放入队列时,错误的性质就存储在 M 行。
N 指定传送尝试的总数。
O 指定 ESMTP 的消息传输系统(MTS)的原始值。它只用于传送状态通知。
P 包括当前消息的优先级。优先级用来对队列排序。数字越大表示优先级越低。当消息位于队列中时优先级增加。初始优先级取决于消息的类和消息的大小。
Q 包含初始收件人,由 ESMTP 事务中的 ORCPT= 字段指定。仅用于传送状态通知。只应用于紧接着的 R 行。
R 包含收件人地址。每个收件人占一行。
S 包含发送方地址。此类行只有一行。
T 包含消息创建时间,用来计算何时消息超时。
V 指定队列文件格式版本号(该队列文件格式用来允许新的 sendmail 二进制文件读取旧版本创建的队列文件)。缺省时指版本 0。如果存在,必须是文件的第一行。
Z 指定原始信包标识(从 ESMTP 事务中)。只用于传送状态通知。
$ 包含宏定义。某些宏($r 和 $s)的值会传递到队列运行阶段。

传送到 amy@zeus 的消息的 q 文件类似于:

P217031
T566755281
MDeferred: Connection timed out during user open with zeus
Ramy@zeus
H?P?return-path: <geo>
Hreceived: by george (0.13 (NL support)/0.01)
id AA00269; Thu, 17 Dec 87 10:01:21 CST
H?D?date: Thu, 17 Dec 87 10:01:21 CST
H?F?From: geo
Hmessage-id: <8712171601.AA00269@george>
HTo: amy@zeus
Hsubject: test

其中:

P217031 消息的优先级
T566755281 提交时间(秒)
MDeferred: Connection timed out during user open with zeus 状态消息
Sgeo 发送方标识
Ramy@zeus 收件人标识
Hlines 消息的报头信息

在 sendmail 中指定时间值

要设置消息超时和队列处理间隔,必须用特定的时间值格式。时间值的格式是:

-qNumberUnit

其中 Number 是一个整数值,Unit 是单位字母。Unit 可以是以下值中的一个:

s
m
h 小时
d
w

如果没有指定 Unit,sendmail 守护程序使用分(m)作为缺省值。下面三个示例说明时间值的规范:

/usr/sbin/sendmail -q15d

该命令使得 sendmail 守护程序每 15 天处理一次队列。

/usr/sbin/sendmail -q15h

该命令使得 sendmail 守护程序每 15 小时处理一次队列。

/usr/sbin/sendmail -q15

该命令使得 sendmail 守护程序每 15 分钟处理一次队列。

强制邮件队列

在某些情况下,您可能发现队列由于某种原因阻塞。您可以使用 -q 标志(没有值)强制一个队列运行。您也可以用 -v 标志(详细)来观察发生了什么:

/usr/sbin/sendmail -q -v

使用一个队列修饰符,您也可以将作业限制在具有特定队列标识符、发送方或收件人的范围中。例如,-qRsally 将队列运行限制为收件人地址之一中有字符串 sally 的作业。同样,-qS 字符串会将运行限制为特定的发送方,而 -qI 字符串将它限制为特定的队列标识。

设置队列处理时间间隔

守护程序启动时 -q 标志的值确定 sendmail 守护程序处理邮件队列的时间间隔。

sendmail 守护程序通常由 /etc/rc.tcpip 文件在系统启动时启动。/etc/rc.tcpip 文件包含一个称为队列处理间隔(QPI)的变量,该变量在该文件启动 sendmail 守护程序时用来指定 -q 标志的值。缺省情况下,qpi 的值是 30 分钟。要指定不同的队列处理间隔:

  1. 用您喜欢的编辑器编辑 /etc/rc.tcpip 文件。
  2. 查找给 qpi 变量指定值的行,例如: 
    qpi=30m
  3. 将指定给变量 qpi 的值更改为希望的时间值。

这些变化会在下一次系统重新启动时生效。如果您想让这些变化立刻生效,请停止并重新启动 sendmail 守护程序,指定新的 -q 标志值。更多相关信息,请参阅停止 sendmail 守护程序和启动 sendmail 守护程序。

移动邮件队列

当一个主机长期关闭时,路由到(或通过)该主机的很多消息可能存储在邮件队列中。结果 sendmail 命令要花费很长时间对队列排序,这严重降低了系统性能。如果您移动队列到一个临时空间并创建一个新的队列,旧队列可以稍后在该主机恢复服务后运行。要移动队列到一个临时空间并创建一个新的队列,请:

  1. 按停止 sendmail 守护程序中的指示信息停止 sendmail 守护程序。
  2. 输入以下内容移动整个队列目录: 
    cd /var/spool
        mv mqueue omqueue
  3. 按启动 sendmail 守护程序中的指示信息重新启动 sendmail 守护程序。
  4. 输入以下内容处理旧邮件队列: 
    /usr/sbin/sendmail -oQ/var/spool/omqueue -q

    -oQ 标志指定一个备用队列目录。 -q 标志指定运行队列中的每一项作业。要获取操作过程的报告,请使用 -v 标志。

    注:
    此操作可能要花些时间。
  5. 当队列为空时,输入以下内容除去日志文件和临时目录: 
    rm /var/spool/omqueue/*
        rmdir /var/spool/omqueue

启动 sendmail 守护程序

要启动 sendmail 守护程序,请输入以下命令中的一个:

startsrc -s sendmail -a "-bd -q15"

 

/usr/lib/sendmail -bd -q15

如果 sendmail 守护程序在输入这些命令中的一个时已经激活,请参阅屏幕上的以下消息:

sendmail 子系统已经激活。不支持多实例。

如果 sendmail 守护程序没有被激活,您将会看到一条消息表示 0sendmail 守护程序已经启动。

停止 sendmail 守护程序

要停止 sendmail 守护程序,请运行 stopsrc -s sendmail 命令。

如果 sendmail 守护程序没有随 startsrc 命令启动,请:

  • 查找 sendmail 进程标识。
  • 输入 kill sendmail_pid 命令。(其中 sendmail_pid 是 sendmail 过程的处理标识)。af1
  • Share/Bookmark

exe文件提示用什么方式打开的解决方法

一台电脑发颠,突然间所有exe文件都无法正常运行,双击就提示用什么方式打开

上网搜了下,有个方法是说:

方法二:
手工修改方法:
打开注册表编辑器把HKEY_CLASSES_ROOT\exefile\shell\open\command里的叫默认值的键值改为”%1″ %* 
把系统目录下regedit.exe文件复制出来,将后缀名改成.com,运行就可以使用注册表了.

但我看了注册表,并无异样

方法三:
如果使用此程序还无法解决,请试用以下方法:
进入控制面版的文件夹选项,选择文件类型,再添加文件类型
.exe,再选高级,选择打开方式为 应用程序 注意可选择打开方式太多,要慢慢地找才能找到应用程序

在已注册的文件类型里本来是看不到exe,点击新建,然后点高级,会自动跳出:关联的文件类型:应用程序

然后确定,再点还原

然后OK了

  • Share/Bookmark