保质期

体验到了电脑的保质期。

公司原来一批电脑经常死机,速度很慢,即使重装系统,整理磁盘,也没有多大的用处。后来有机会,终于把它们换下来,从此脱离了充当网管的角色的苦海。

家里有两台旧电脑,也经常出现死机和黑屏的情况。看来也是时候让他们退休去享受清静了。

电脑的保质期,也就3-5年吧。3年变成落后次品,5年变成淘汰废品。用电脑才知道时间的价值。3000-5000块一台电脑,如果3年内不能发挥它的价值,那就纯粹浪费了。

感觉人其实也差不多。3年一个小阶段,5年一个大阶段。在一个新的环境下,3年内不能打下属于自己的江山,以后就很难有什么成就了。你的下一辈和下一辈的下一辈,会不断涌现,成为代替你的有力竞争对手。

万事万物,有开始的时候,就有结束的一天。在这里也能得到很好的诠释。

虚拟系统:浏览器兼容测试的终极武器

做浏览器兼容,最关键、最头痛的问题就是兼容IE6。有人推荐用IETESTER(下载地址:http://www.my-debugbar.com/wiki/IETester/HomePage),可以在同一台电脑测试IE6、IE7和IE8。可是IETESTER不但运行慢,还经常会出错。

其实,最直接的解决办法就是用多个系统来测试。WindowsXP装IE6进行测试,Windows7装IE8进行测试,Windows Vista装IE7测试(话说我还没用过Vista)。买3台电脑明显是不太现实的,安装多系统测试,要不断重启明显也很麻烦。用虚拟系统可能是一个比较好的解决方案。

虚拟系统比较著名的有3个:VMWare,VituralPC(微软出品的)和VirtualBox(下载地址:http://www.virtualbox.org/wiki/Downloads)。前面两个都是要收费的,或者用破解版,感觉不爽快。VirualBox是免费的,刚好用得着。我们就用来调试一下网页,够用了。

为了方便,我在一台机上安装了VirtualBox,在其上安装了一个比较干净的WindowsXP系统。要重用这个系统可简单了。在别的机器上安装同样版本的VirualBox,把虚拟磁盘文件(vdi文件)拷贝过去,并注册。接着用这个虚拟磁盘,创建一个xp系统,启动,就可以使用了。无需使用VirualBox的导入导出功能。

Microsoft JET Database Engine 错误 '80004005' 错误解决方法

一个批处理清理了一下电脑垃圾,结果ACC数据库就出错。

 

系统环境
Windows 2003+IIS6+NTFS
ASP+Access

错误信息
Microsoft JETDatabase Engine 错误 '80004005' 未指定的错误


故障原因
此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。
一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更新、写入
二、 系统临时文件夹目录对IIS匿名帐号没有写入、修改权限,错误表现为访问服务器上任何采用Microsoft JET Database Engine 链接Access类数据库的文件都是出错。正常情况下是不会出现这个错误的,当使用某些系统垃圾清理优化工具、或其它一些因素可能会导致这个目录权限发生 改变。所以请慎重使用此类工具。

解决办法
一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。

二、JET 引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
依顺序运行以下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset

来源:http://tech.powereasy.net/help/SiteWeaver/2464.html

偶感

1、生活真是丰富多彩呀。要偷菜,要养牛,要开餐厅。要聊QQ,要写博客,要看微博;要收
电子邮件,要看手机短信;要清理电脑,要归类文件,要更新系统,要升级病毒库;要选择餐单,要睡午觉,要保护视力,要避免肩周炎;要喝水,要上洗手间,要听音乐,要网购,要看弹出来的新闻。忙碌的一天。

2、打星际的高手告诉我们,士兵被打伤了不要紧,不死掉就是胜利。所以高手的士兵总是濒临死亡,但却总是没有挂掉。他们的敌人,以为自己的攻击很有破坏力,却逃不掉失败的命运。集中火力更接近胜利。

3、画画画久了成为画家,写书写多了成为作家,生意做大了成为头家。——他们之间,少见兼有多个头衔的。

asp.net 2.0 和 sql 缓存依赖

网站访问量大,数据量大而变更不是那么频繁时,使用缓存是提高网站页面执行速度的有效手段。为了清晰理解,掌握sql缓存的使用,我制作了一个demo

在制作这个demo的时候,碰到了一些问题。

1,原来sql server 2005 developer edition 并不支持sql 缓存。只有企业版才支持。所以要用aspnet_regsql.exe 工具开启缓存机制,或者使用程序来开启。

2,使用aspnet_regsql.exe开启缓存机制的方法:

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -S localhost -U
sa -P sa -d Northwind -ed

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -S localhost -U
sa -P sa -d Northwind -t employee -et

3,使用SqlCacheDependencyAdmin.EnableNotifications方法开启缓存机制。

try {
                // Instantiate SqlDep using the SqlCacheDependency constructor.
                SqlDep = new SqlCacheDependency("Northwind", "Categories");
            }

            // Handle the DatabaseNotEnabledForNotificationException with
            // a call to the SqlCacheDependencyAdmin.EnableNotifications method.
            catch (DatabaseNotEnabledForNotificationException exDBDis) {
                try {
                    SqlCacheDependencyAdmin.EnableNotifications("Northwind");
                }

                // If the database does not have permissions set for creating tables,
                // the UnauthorizedAccessException is thrown. Handle it by redirecting
                // to an error page.
                catch (UnauthorizedAccessException exPerm) {
                    Response.Redirect(".\\ErrorPage.htm");
                }
            }

            // Handle the TableNotEnabledForNotificationException with
            // a call to the SqlCacheDependencyAdmin.EnableTableForNotifications method.
            catch (TableNotEnabledForNotificationException exTabDis) {
                try {
                    SqlCacheDependencyAdmin.EnableTableForNotifications("Northwind", "Categories");
                }

                // If a SqlException is thrown, redirect to an error page.
                catch (SqlException exc) {
                    Response.Redirect(".\\ErrorPage.htm");
                }
            }
完整的程序请参考微软的实例:http://msdn.microsoft.com/en-us/library/system.web.caching.sqlcachedependency.aspx

如果不支持缓存,会收到如下异常信息:

The database 'dbemployee' is not enabled for SQL cache notification.

To enable a database for SQL cache notification, please use the System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications method, or the command line tool aspnet_regsql. To use the tool, please run 'aspnet_regsql.exe -?' for more information.

3,需要在web.config配置数据库连接和缓存依赖数据库条目。

详细配置请参考源码。

如何删除三个点的文件夹

原来命令行和执行bat文件的效果是不一样的。下面这个方法,在命令行中执行失败。但是写在bat文件中,执行bat文件,则能成功删除三个点的文件夹。

今天接网友求助,说每个分区下都有...3个点的文件夹,用killbox无法删除。

222.jpg
下面说下删除方法:
可以用RD命令删除。新建一个文件文档,输入下列内容,保存为1.bat。
rd ....\
将1.bat保存在C:\,D:\。。。。,然后运行1.bat即可删除。
注意 RD后面有一个空格,然后是四个点加斜杠
如果要删除形如c...的文件夹,把命令改为 rd c....\
也就是说,如果文件夹是3个点,RD命令里是四个点。以此类推

phpMyAdmin导出UTF8格式的中文字符的方法

今天要迁移一个UTF8编码的MySql数据库。发现新一代提供的phpMyAdmin无法导出UTF8编码的数据。于是从网上找到一篇这方面的资料。原理:导出为普通ASCI格式的SQL文件没关系,导出后,再使用emEditor打开文件,利用emEditor可以“认识”中文编码的能力,把中文认出来,然后另存为UTF8格式的SQL文件即可正常使用了。

原资料如下:

来源:http://kavine.blogbus.com/logs/19280814.html

MySQL 的编码对很多人来说 … 一直是个相当令人头痛的问题 … 今天所要做的介绍是如何把资料库的资料, 由 latin1 转成 utf8..
  一般 .. MySQL 装起来后(用 rpm 安装) ,系统的预设编码是 latin1.
  而很多人在安装一些网页的系统时,如 wordpress、LifeType、phpBB … 等等,都会选择 utf8 。
  这时 … 系统一样可以正常运作 … 只是当用 phpmyadmin 进入管理资料库时,就会发现 .. 怎么中文字的部分都变成了歪七扭八 ..
  或者一些鬼画符的文字。如:????o??…?????·¥???e??eμ·
  此现象就是 utf8 的文字以 latin1形式储存,phpmyadmin 以 utf8 的资料读取方式读取 … 读出来的资料就是这种鬼画符…><。
  若要解决 phpmyadmin 读出的鬼画符 ... 有三个方法:
  1. 进入 phpmyadmin 内一个名为 libraries 的子目录 .. 编辑 select_lang.lib.php. 找到 $mysql_charset_map 这一段下方 ..
  'utf-8' => ‘utf8',
  把它改成
  ‘utf-8' => ‘latin1',
  然后存档 … 这时候就可以发现原先的鬼画符 … 这时候又都正常了.
  2. 把资料库的编码转成 utf8 …
  步骤:
  a. 把资料库 dump 出来
  mysqldump -u xxx -p database > database.sql –default-character-set=latin1
  这时候 dump 出来的 database.sql 是 latin1 的档案格式,然而是 utf8 的文字资料,因此这时若用 vi 开档看它 …
  还是会发现中文字是鬼画符 … 这时不要被眼前的假象所骗 … 以为自己做错 .. 几接着做下一步骤。
  b. 把 dump 出来的 database.sql 下载回去 .. 用 emEditor(网路上可免费下载,是个支援 utf-8 的编辑器)把 database.sql 打开,
  它可以正常识别 utf8 的文字 ..用取代的功能,把 latin1 都取代成 utf8 ,之后直接另存新档 .. 这时把档案类型设定储存成 UTF-8。
  c. 再把 database-utf8.sql 上传到 server .. 这时我们用 vi 开启它 .. 就可以看见是正常的中文字 .. 这就表示档案没问题啰。
  d. 把档案汇入资料库
  mysql database < database-utf8.sql -u xxx -p –default-character-set=utf8
  如果资料量不是很大 … 那么很快就可以完成这个步骤 .. 这时候若没有错误讯息出现 .. 那么恭喜你 ..
  你已经完成了资料库转换的工作了。如果有错误讯息出现 .. 主要有两个情形 ..
  a. 文件档内的中文字,用 vi 看是乱码 ..文件档的格式不是 utf-8。
  b. 汇入的时候漏掉指定采用 utf8 的资料编码汇入。
  以上的作业是在 资料库系统都是处于 latin1 的环境底下,也就是没有在 my.cnf 指定 default-character-set=utf8。
3. windows下的方法是:
    a、windows系统
win下可使用类似如下语句处理。通过命令行进入mysql/bin所在目录。
D:\usr\mysql41\bin>mysqldump -uroot -p --quick --compatible=mysql40 --default-character-set=latin1 --extended-insert=FALSE test2 > d:/zzz.sql

test2是你想导出数据的数据库名,d:\是路径,设置成你希望的路径就行了,zzz.sql是随意命名的文件,名称随意,只要有.sql后缀名就行了。

程序会提示你输入root的用户密码(如果存在密码的话),输入,程序开始导出。500MB的数据2-3分钟就完成了。
     第二步,通过phpmyadmin建立一个新库,库名:test ,采集字符集设定为utf8-general-li

 将备份出来的sql文件导入新数据库。

   D:\usr\mysql41\bin>mysql -uroot -p --default-character-set=utf8 test < d:/zzz.sql

这一步花的时间相对较长,200MB数据花了10分钟左右。


   完成。。。
   通过phpmyadmin查看test数据库时你一定能看到非常令人高兴的中文字体了。

 

今天用MediaWiki的数据库还原的时候出了字符格式的问题,所以搜索了一些转格式的文章,myphpadmin本身默认的是utf的但数据库字符是latin1的所以备份的时候容易出问题,转来转去麻烦死了,升级了MediaWiki后标题都死乱码,最后找了找在sql的执行语句前加一句就搞定了.

database.php中function doQuery中的语句执行前加

function doQuery( $sql ) {
  if( $this->bufferResults() ) {
   mysql_query("SET NAMES 'utf8'", $this->mConn );
   $ret = mysql_query( $sql, $this->mConn );
  } else {
   $ret = mysql_unbuffered_query( $sql, $this->mConn );
  }
  return $ret;
 }

MSN Live Spaces关门了,腾讯推出迁移工具

微软这样的航母型公司也会有关闭项目的时候?关闭Live Spaces意味着什么?我们先不管这些,赶紧强求自己的资料吧。当然,想要绝对妥当,依靠这些大网站提供的服务还是不行的。

今晚就听说有一个百度空间的FANS,用了几年的百度空间,被百度和谐掉了。可怜他用无数个夜晚写出来的稿子!要安全,靠自己!

微软近日宣布即将关闭MSN Live Spaces博客服务,微软建议全球用户在6个月内移至Automattic公司旗下WordPress.com博客平台或其他博客平台。各位有在MSN Live Spaces安居的朋友面对“逼迁”一时手足无措。

不过国内的腾讯抓住了在这个机会,旗下QQ空间近日发布了最新版的MSN Live Spaces博客搬家工具,全力支持微软公司Live Spaces的中国用户搬迁至国内博客平台(点击进入QQ空间Live Spaces搬家工具)。

QQ空间发布的该版本包含了Live space日志、相册、评论内容的完整搬家服务,并特别为搬家用户提供内容隐私设置(可选择秘密或公开两种状态)。

QQ空间同时提醒网友,为保证Live Spaces数据的安全、完整、稳定,已在其他平台搬家的用户,亦可使用最新版的QQ空间对数据进行二次备份,以避免宝贵数据丢失。

  这款QQ空间的搬家工具主要针对面临搬家选择的MSN Live Spaces网友,其打出的口号是“QQ空间等你回家……”

淘宝旺旺在线状态生成工具:旺遍天下

地址:http://www.taobao.com/help/wangwang/wangwang_0628_04.php

跟QQ类似。使用很简单,也无需身份验证。

顺便提供一下QQ在线状态生成工具:http://wp.qq.com/ 这个需要身份验证。

迅雷网页图片浏览器:批量保存网页图片

安装新版的迅雷,会顺带安装“迅雷网页图片浏览器”这个小程序。使用它可以很方便的保存网页上的图片,包括类似网易图片那样,不方便使用右键保存的网页上的图片,都可以轻松搞定,一键保存。

在Win7下面,可能会出现权限问题,导致保存图片失败。解决方法是先手动启动“迅雷网页图片浏览器”。问题来了。

这个程序在开始菜单中是没有的。你怎么启动它呢?好办。

在迅雷的安装目录下,这个exe文件便是:...\Thunder\LiteViewer.exe。这个问题跟迅雷类似。有时候直接在浏览器中点击“使用迅雷下载”,也保存不了文件。先启动迅雷就OK了。

希望编辑朋友们喜欢。单独下载这个小程序

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询