<Date: 2009-06-24>
<Author: medcl>
<Category: 问题>
前几天碰到phpcms的一个bug,主要问题是当文章缩略图来源为网络图片而非本地图片时,显示警告造成首页幻灯片显示不正常,错误提示如下:
Warning: getimagesize(x:/Hosting/xxx/html/x.cn/http://www.xxx.com/upimg/allimg/090508/1148140.png) [function.getimagesize]: failed to open stream: Invalid argument in x:\Hosting\xxx\html\x.cn\include\global.func.php on line 768

解决办法,修改include\globa.func.php的764行左右,修改下这个函数,如下:
function thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1, $smallpic = 'images/nopic_small.gif')
{
global $image;
if(empty($imgurl)) return $smallpic;
list($width_t, $height_t, $type, $attr) = getimagesize(PHPCMS_ROOT.$imgurl);
if($with>=$width_t || $height>=$height_t) return $imgurl;
if(!extension_loaded('gd') || strpos($imgurl, '://')) return $imgurl;
if(!file_exists(PHPCMS_ROOT.$imgurl)) return 'images/nopic.gif';
$newimgurl = dirname($imgurl).'/thumb_'.$width.'_'.$height.'_'.basename($imgurl);
if(file_exists(PHPCMS_ROOT.$newimgurl)) return $newimgurl;
if(!is_object($image))
{
require_once 'image.class.php';
$image = new image();
}
return $image->thumb(PHPCMS_ROOT.$imgurl, PHPCMS_ROOT.$newimgurl, $width, $height, '', $autocut) ? $newimgurl : $imgurl;
}
global.func.php下载

本文来自: 关于phpcms首页缩略图显示不了的bug
<Date: 2009-06-18>
<Author: medcl>
<Category: 翻译>
给TED翻译的第一个东东,里面演讲者是天才设计师维斯•贝哈(Yves Behar)和Forrest North(不知道中文是啥),他们介绍了他们当初是怎么认识并一起合作完成了目前世界上速度最快(150英里每小时),外形最酷的电动摩托车。牛XX啊,第一次翻译啊,刚开始翻译的很不到位,语句生硬,太拘泥字句和断句,多亏了每日小炒掌门JuliaD的耐心指导,哈哈,谢谢了。“哎”,虽然juilaD说硬伤不是太多,汗啊,明白了,我要好好学习英格丽系了。
阅读这篇文章的其余部分 »

本文来自: 哈哈,第一个翻译作品【Yves Behar's supercharged motorcycle design】
<Date: 2009-06-17>
<Author: medcl>
<Category: SQL Server>
-----------检测------------------------
GO
DECLARE @T varchar(255),
@C varchar(255)
DECLARE Table_Cursor CURSOR FOR
Select a.name,b.name from sysobjects a,syscolumns b
where a.id=b.id and a.xtype= 'u ' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @T,@C
WHILE(@@FETCH_STATUS=0)
BEGIN print @c
FETCH NEXT FROM Table_Cursor INTO @T,@C
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor
-----------注入-------------------------
GO
DECLARE @T VARCHAR(255),@C VARCHAR(255)
DECLARE Table_Cursor CURSOR FOR SELECT a.name,b.name FROM sysobjects a,syscolumns b WHERE a.id=b.id AND a.xtype='u' AND (b.xtype=99 OR b.xtype=35 OR b.xtype=231 OR b.xtype=167)
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @T,@C
WHILE(@@FETCH_STATUS=0)
BEGIN
EXEC('UPDATE ['+@T+'] SET ['+@C+']=RTRIM(CONVERT(VARCHAR(4000),['+@C+']))+''''')
FETCH NEXT FROM Table_Cursor INTO @T,@C
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor
-----------清除-------------------------
GO
declare @t varchar(555),@c varchar(555) ,@inScript varchar(8000)
set @inScript=''
declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b where a.id=b.id and a.xtype='u' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)
open table_cursor
fetch next from table_cursor into @t,@c
while(@@fetch_status=0)
begin
exec('update ['+@t+'] set ['+@c+']=replace(cast(['+@c+'] as varchar(8000)),'''+@inScript+''','''')' )
fetch next from table_cursor into @t,@c
end
close table_cursor
deallocate table_cursor;

本文来自: 有关注入的几个SQL
<Date: 2009-06-16>
<Author: medcl>
<Category: SQL Server>
SQL Server 2005可以通过配置链接服务器来对其他服务器的数据库进行方便的访问,支持Oracle和其他OLE DB数据源,实现分布式跨平台查询,牛啊。
链接服务器位于如下位置:

阅读这篇文章的其余部分 »

本文来自: SQL Server 2005 链接服务器的配置和使用
<Date: 2009-06-15>
<Author: medcl>
<Category: Linux>
bg(将作业放置于后台执行)(在前台执行时间过长,则可以按ctrl+z,暂停进程,用bg放其至后台)
bg 作业ID
fg(把作业放置前台执行)
jobs(查看后台作业)
bg +作业ID(按ctrl+z,暂停进程,用bg 放其至后台)
fg(放置前台执行)
jobs(查看后台作业)

本文来自: fg、bg、jobs
<Date: 2009-06-13>
<Author: medcl>
<Category: 电影>

昨天去看了这个片子,虽然场面不错,但是感觉还是很一般,还有点被骗的感觉,情节太简单了,什么都没说,
没什么细节,毫无内涵,一点都没前几部的看的过瘾,这个导演真是个垃圾,影片一结局我就马上感觉照这样下去,后面还有无数个续集在等着我,
变连续剧了。。。,哎,难怪人家都说是狗尾续貂。。看完了,很郁闷,还有这么多sony的广告,一个就好了,还这么多。。

本文来自: 《终结者2018》
<Date: 2009-06-12>
<Author: medcl>
<Category: SQL Server>
SQL Server临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
如果数据库会话创建了本地临时表 #temtable,则仅会话可以使用该表,会话断开连接后就将该表删除。如果创建了 ##temtable全局临时表,则数据库中的任何用户均可使用该表。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果您创建该表后另一个用户在使用该 表,则SQL Server 将在您断开连接并且所有其他会话不再使用该表时将其删除。
如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建,则 SQL Server 必须能够区分由不同用户创建的表。为此,SQL Server 在内部为每个本地临时表的表名追加一个数字后缀。存储在 tempdb 数据库的 sysobjects 表中的临时表,其全名由 CREATE TABLE 语句中指定的表名和系统生成的数字后缀组成。为了允许追加后缀,为本地临时表指定的表名 table_name 不能超过 116 个字符。
当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表。
临时表位于tempdb系统数据库。

本文来自: SQL Server临时表
<Date: 2009-06-12>
<Author: medcl>
<Category: 小道消息>
你说如果软件做好点那也无可厚非,好歹也算是为Gment净化环境,可你偏偏软件这么“挫”,又是抄袭,又是侵权,安全性又那么差,哎,那怨不得人家不乐意呢
哈哈,现在网上喊声一片了。。。。
看这篇技术分析绿坝-花季护航软件技术分析
哈哈,绿坝软件已被小学生破解 ,据相关人士称,绿爸可能近期会升级为绿爷版本
注意:本人不支持,不抵抗,不反对,不妥协

本文来自: 绿坝这回算是“挫”大了
<Date: 2009-06-08>
<Author: medcl>
<Category: 小道消息>
我又复活了,好久没有打理自己的网站了,哈哈,今后把自己在工作、学习、生活中的事都记下来,哎,人老了,啥都忘,我就统统都记下来吧。
今天正式上线了,登记一下。

本文来自: 新鲜上线!