那啥,随便坐
2010-09-0114 views技术交流

0 评论

从其他服务器整站搬家到godaddy

目的:原网站架设在其他服务器上(这里举例用的是justhost),想把整站搬到godaddy

解决方法:利用ssh+putty+Cron Jobs
1、因为justhost不免费提供ssh的shell access,所以先利用Cron Jobs来导出数据库。设定好时间,执行mysqldump导出数据库。
使用命令 mysqldump -uUsername -pPwd DBName | gzip > \home\…\1.gz
2、用putty登录到godaddy的ssh。
2.1、用wget得到上面打包好的数据库文件1.gz
wget http://yourdomain/…/1.gz
2.2、移动到相应目录
mv 1.gz /home/…/myfolder/1.gz
2.3、解压
gunzip 1.gz
2.4、重命名
mv 1 1.sql
2.5、导入数据库(先要建立数据库)
mysql -h 数据库地址 -uUsername -pPwd DBName <1.sql

对程序文件也依这个顺序远程读取解压,整个网站就搬过来了。
ps,有ssh,真的是方便太多了。

godaddy通过ssh进入mysql

目的:通过ssh进行mysql数据库的备份和恢复,以提高备份和恢复的速度。

先建立测试一下:godaddy-databases-mysql-creat databse
设定好数据库名称/用户名、密码,最重要的是,在这页面的右边有个选项,Allow Direct Database Access(是否允许直接访问数据库)一定要选yes(默认是no)
等数据库创建好了后,就可以进SSH测试下了(先看下自己的数据库的地址,方法是在数据库列表页面,点数据库后面的那个“铅笔”),得到类似
Yourname.db.5897763.hostedresource.com这样的地址,这个就是数据库的地址
用软件putty登录ssh,运行如下命令:
mysql -h Yourname.db.5897763.hostedresource.com -uYourname -pYourpwd
等到提示符从$变成mysql>就成功了
导出数据库命令(备份):
mysqldump -h Yourname.db.5897763.hostedresource.com -uYourname -pYourpwd YourDatabaseName > out.sql
导出数据库并直接压缩:
mysqldump -h Yourname.db.5897763.hostedresource.com -uYourname -pYourpwd YourDatabaseName | gzip> out.sql.gz
(解压命令:gunzip out.sql.gz)
导入数据库命令(恢复):
mysql -h Yourname.db.5897763.hostedresource.com -uYourname -pYourpwd YourDatabaseName < in.sql

我还没有试过最大可以导出多大的数据库,下次用个几百M的来试试。

通过phpmyadmin批量删除特定表、批量更改表名

关键字:mysql phpmyadmin 批量 删除 修改 数据表 表名

上次在升级discuz论坛的时候,有一个这样的需求:批量更改指定前缀的表名。那时候不知道方便的方法,就一个一个手工改。
今天上网搜了一些资料,测试过后可以用,记录如下。

一、先说一下简单的批量删除特定前缀(其实有特定字符串的都可以)的表:

1、在phpmyadmin中运行如下sql命令:

Select CONCAT( ‘drop table ‘, table_name, ‘;’ )
FROM information_schema.tables
Where table_name LIKE ‘cdb_%’;

说明:information_schema是系统数据库,这个数据库里有一个叫table的表,表里的内容是当前登录用户权限内可以看见的所有数据库的表名,一个表名占一行。CONCAT是连接字符串。上面语句的作用是生成一批删除指定前缀(cdb_)的表的sql语句。类似:
drop table cdb_aaa;
drop table cdb_bbb;

2、复制上面的内容,进入需要删除表的数据库,粘帖到sql运行框内,执行。
注意,在产生批量删除的sql语句的时候,可能有些字符显示不下(表名太长)。点击该页面的“选项”,里面勾选“完整文字”即可。

二、批量修改表名

1、在phpmyadmin中运行如下sql命令:

Select CONCAT( ‘ALTER TABLE ‘, table_name, ‘ RENAME TO ‘, table_name,‘;’ )
FROM information_schema.tables
Where table_name LIKE ‘cdb_%’;

得到结果:
ALTER TABLE cdb_aaa RENAME TO cdb_aaa;
ALTER TABLE cdb_bbb RENAME TO cdb_bbb;

2、复制上面的结果到记事本,寻找RENAME TO cdb批量替换成RENAME TO pre(将cdb前缀改成pre前缀)
3、再复制记事本的内容,粘帖到phpmyadmin的sql运行框内,执行。

ps:上面的方法说方便也不是太方便,如果要改的表少的话还是手工改快一点。

2010-08-2727 views技术交流

0 评论

在GoDaddy上使用ssh管理空间

在GoDaddy上开通ssh的方法在网上已经说的很详细了,基本流程就是在后台点击ssh申请,然后gd会马上打电话给你,不跟你废话,直接用英文报4个(还是5个?忘记了)数字,会报两次,如果两次都没记下来,那就先准备好电话录音吧。然后填写听到的数字,提交就开通了。

然后去下个putty,输入域名,点击打开,会跳出一个类似cmd的窗口,输入你空间的初始用户名和密码(切记,不是其他的ftp用户名和密码,也不是GoDaddy的帐号登录密码),出现一个$就表示登录成功。

记一下一些简单的命令:

cd 目录名 (进入目录)
cd .. (退出到上一层,两点之前有个空格)
mv oldfilename newfilename (更改文件名)
rm -rf 目录名 (删除目录,-r 递归,-f 强制)
unzip yourfile.zip (直接解压到当前目录)
unzip yourfile.zip -d yourFolder (解压文件到yourfolder目录下)
zip -r yourfile.zip yourfolder (压缩yourfolder文件夹下的所有内容到yourfile.zip)
这个我觉得很有用,因为在线压缩的时候,最大不能超过20M,很让人头疼
wget (从其他服务器上获取文件)
很有用的功能,但是我试了一下,怎么连接别的ftp都提示连接被拒绝,包括匿名ftp
网上搜了一下,看来是被阉割了。对于大站的转移只能是ssh整个打包下载,再wget过来
用来下载http上的倒是正常
wget http://download2.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_UTF8.zip
一步到位,省却了先下载再上传的麻烦
还有其他的包括tar什么的都还没试,以后再补充

升级discuz论坛7.2到x1

今天升级了一个discuz的论坛,从7.2升级到x1,以为是挺简单的一件事,后来还是遇到了不少麻烦,记录如下。

先写一下升级流程:

1、登录原来的论坛,进入后台备份论坛数据库和ucenter数据库
2、下载备份出来的sql文件,合并成一份或几份大的sql语句(不合并的话,在第三步里要操作很多次)
3、在新论坛的空间控制面板(cpanel)的定时作业(Cron Jobs)里,执行导入数据库命令
4、运行论坛升级程序utility/convert,升级论坛
5、下载ucx【0531】文件,上传到dz/uc_server目录下执行,用以升级ucenter数据库

我以前也升级过一次,那时候使用的方法是
1、同上
2、在新空间上安装老论坛对应的discuz版本,导入备份出来的数据库
3、在新空间上安装x1版本的discuz
4、通过升级程序升级数据库
这个方法相对于上一个方法有弊有利,好处是有些空间不让直接执行命令(一般是国内空间),就只好采用先装论坛,再恢复数据库,再升级的方法。
坏处就是经常会在导入用户表的时候被强制踢出(见此 恢复了一个Discuz数据库),而且恢复速度没有第一种快

回过头来说我用第一种方法升级论坛遇到的问题:
在做第3步时,恢复到最后总是提示错误。经过检查才发现导出的数据库竟然有几千条重复记录,导致在唯一性的字段里不能导入。删除后重新导入一次即可。
为什么要做第5步是因为我用了很多方法,始终不能把原来数据库里的ucenter数据升级到新数据库中(原表名前缀是uc_,新表名前缀是pre_ucenter_),产生的直接后果是我可以浏览论坛,但是不能登录论坛。我通过改原表的ucenter数据库前缀、通过改升级程序的程序内容都不行。后来在网上搜了一下,终于找到一个方法。直接下载那个文件执行转换即可。ucx【0531】下载地址是:http://www.discuz.net/thread-1678521-1-1.html

对第2步流程的补充:
合并多个文件成一个文件,直接在dos下用copy命令即可。
如:copy *.sql all.sql
就是将所有的sql文件合并成all.sql一个文件
又如:copy 1.sql+2.sql+3.sql all.sql
就是将特定的几个sql文件合并成all.sql一个文件

对第3步流程的补充:
定时任务的时间设置为当前时间的后2分钟,命令是下面这个导入命令:
mysql -uYourname -pYourpwd -hlocalhost YourDatabaseName < /home/你的帐号名/public_html/ucenter.sql
注意的是:登录FTP的时候看到的最根目录就是/public_html,切记前面要加上/home/你的帐号名,我在这里困扰了很久,老是提示找不到文件

对第4步流程的补充:
升级的时候在第一步就卡住了,本地测试完好,但是在服务器上,总是提示“数据表检查错误,您可能没有正确填写 “数据表前缀”或者您尚未安装该版本的程序” 但是我填写的是绝对正确的,后来实在没办法。直接在地址栏上敲入下一步的地址,跳过去了,后来也没发现什么问题。跳过去的地址是:utility/convert/index.php?a=select&source=d7.2_x1.0

其他

还有一个问题,在本地测试论坛中发表了一篇文章后,再也点不开任何帖子了,都提示“未定义操作”
但是在服务器上没有碰到

还有:修改Discuz! X1的默认首页为广场BBS
在 X1 的安装目录下的 config/config_global.php 中,找到

  1. // ——————  CONFIG APP  —————— //
  2. $_config['app']['default'] = ‘portal’;

修改第一项 $_config['app']['default'] 的值,即如果要显示首页为广场,则把

  1. $_config['app']['default'] = ‘portal’;
    修改成
  2. $_config['app']['default'] = ‘forum’;

Photoshop图层混合模式

一、第1组:杂牌军

这一组的组员是Normal(常规)模式和Dissolve(溶解)模式,它们的特性导致它们无法加入其他组,所以才 把它们集合在一起。Normal模式下图层的颜色为正常显示状态,是默认的模式。Dissolve模式在图像完全不透明的情况下,和Normal模式没有 什么区别,因为它只对羽化的图像起作用。

二、第2组:黑暗兵团

这一组的组员是Darken(加暗)模式、 Multiply(正片叠底)模式、Color Burn(颜色加深)模式和Linear Burn(线性加深)模式。这一组成员的共同点是它们会使图像看起来变得更暗。它们的代表人物是Multiply模式和Color Burn模式。

三、第3组:明日帝国

这一组的组员是Lighten(变亮)模式、Screen(屏幕)模式、Color Dodge(颜色减淡)模式和Linear Dodge(线性减淡)模式。这一组成员的共同点是它们会使图像看起来更亮。它们的代表人物是Screen模式和Color Dodge模式。

四、第4组:突击队

这 一组的成员是Overlay(叠加)模式、Soft Light(柔光)模式、Hard Light(强光)模式、Vivid Light(艳光)模式、Linear Light(线性光)模式和Pin Light(个性光)模式。它们的共同点是使图像对比更强烈。代表人物是Overlay模式、Soft Light模式和Hard Light模式。

五、第5组:排雷兵

这一组只有2个组员Difference(差值)模式和Exclusion(排除)模式。它们的共同点是使图像前后对比产生非常大的反差。代表人物是Difference模式。

六、第6组:后群队

这一组的组员是Hue(色相)模式、Saturation(饱和度)模式、Luminosity(亮度)模式和Color(颜色)模式。它们的作用都是为了修饰图像,例如给黑色照片上色等。代表人物是Color模式。

企 业里面划分了不同的职能部门,要办理档案挂靠,就应该去找人事部,而不是去找技术部。我们使用Photoshop的图层合成模式时,首先要清楚自己需要什 么样的效果,然后再到不同的组里去选择合成模式。例如要使图像效果明亮,就应该去“明日帝国”组里选择,而不是跑到“黑暗兵团”中去。

在各分组里,笔者分别挑选了它们的代表人物(即最常用的合成模式)进行分析,其他不常用的这里就不多说了。

1. Multiply(正片叠底)模式

请 读者展开想象力,Multiply模式就像把激活层与下面的图像当成放在幻灯机前的2张透明幻灯片。一张幻灯片在前,另一张在后。光线穿过两张幻灯片,结 果总使含有2个图像内容的图像更暗。Multiply模式可以用于添加阴影,而不会完全消除下方图层中阴影区的颜色。请记住,白色是该模式的中性色,也即 是白色在这里变成透明,这个特性非常有用,例如可以用于消除复杂的白色背景。

2. Screen(屏幕)模式

继续用幻灯 片来比喻。把2张幻灯片分别放在2个独立的幻灯机上,并且同时投射到同一个屏幕上,就会得到像Screen模式一样的效果。Screen模式的效果和 Multiply模式的效果正好相反,它会得到一个较亮的图像。该模式可用于在图像上添加高亮。请记住,黑色是它的中性色。

3. Overlay(叠加)、Soft Light(柔光)、Hard Light(强光)模式

很 难把这3种模式真正区分开,因为这3种模式都是把激活层的暗色与屏幕上出现的亮色相乘,成为下面图层的合成像素。但它们的侧重点不同,Overlay模式 侧重于合成像素,而Hard Light模式侧重于激活层像素。如果希望激活层的图像较清晰些,可使用Hard Light模式。如果希望底下所有图层的合成图像清晰些,则可使用Overlay模式。而Soft Light模式则是使Hard Light模式淡化,结果是产生一个低反差的效果。请记住,50%的中性灰是它们的中性色,这个特性非常有用,可以用来制作复杂的灯光效果。当读者在某个 Photoshop教程中发现笔者首先使用50%的灰来填充图像时,就应该猜想到他会用这些合成模式了,但大多数笔者都没有专门去说明这一点,导致读者老 是想不通为什么一定要用50%的灰来进行填充。

4. Color Dodge(颜色减淡)、Color Burn(颜色加深)模式

Color Dodge模式可以使激活层上的每种颜色变成亮值倍增器,使合成图像变亮。像白色这样的亮色,产生的效果最强烈,黑色则不起作用。笔者在这里所要说的是, 这个合成技巧在设计中应用非常广泛,在本书以后的章节中会陆续出现它的应用实例。Color Burn模式的作用与Color Dodge模式相反,它是利用激活层的彩色去降低合成图像的亮度值,结果会使图像急剧变暗。Color Burn模式中,深色产生的效果最强烈,白色则不起作用。

5. Difference(差值)、Exclusion(排除)模式

Difference 模式同时对绘图的图像区域与当前前景色进行估算,如果前景色调更高,则背景色调改变其原始数值的对立色调。这种模式下用白色在一副图像上绘画会产生最显著 的效果,因为没有一个背景图像包含比绝对白色更亮的色调数值。Exclusion模式把中间颜色着到灰色上,形成一个较低反差的效果。

6. Hue(色相)、Saturation(饱和度)、Luminosity(亮度)模式

它 们都是利用HSL色彩模式来混合激活层与底层图像的色彩。选择Hue模式时,Photoshop保留激活层的色相不变,将与之同底层图像的饱和度和明度值 混合。选择Luminosity模式时,仅把纹理的明暗信息传到下方图像上。选择Saturation模式时,Photoshop保留激活层的饱和度值, 将之与底层图像的色相、明度混合。需要注意的是,以上几种模式对灰度图不起作用。

7. Color(颜色)模式

Color 模式由Hue(色相)和Saturation(饱和度)组成。Photoshop保留激活层的色相和饱和度,并把它们与下层图像的明度相混合。因为 Color模式的饱和部分效果很微弱,所以Color模式产生的效果与Hue模式产生的效果几乎相同。Color模式主要用来给下层图像上色,例如给黑白 照片上色等。

2010-08-0662 views技术交流

0 评论

sqlserver自动定期备份定期删除

最近被sqlserver数据库搞惨了,差点就嗝屁了,还好天不亡我,我又回来了。

痛定思痛,在数据库回来后,花了半天时间研究数据库的自动备份。

在网上搜了一些代码出来,调试测试后,记录如下(测试环境:windows 2003,sqlserver 2000 sp3)

以下这段代码包含自动备份数据库,自动通过ftp上传到另一电脑备份,自动删除过期备份。
(一些内容需要定制,比如数据库名、FTP用户名、密码、数据库用户名、密码)
(自动FTP是用的软件ncftp,这里下载ftp://ftp.ncftp.com/ncftp/binaries/Setup%20NcFTP%203.2.4.msi)

@ECHO off
REM 数据库备份

REM 设置备份目录
SET dbbak_dir=d:\dbbak
REM 如果不存在该目录,则创建该目录
if not exist %dbbak_dir% mkdir %dbbak_dir%

REM 开始备份

REM 设置数据库名、用户名、密码
SET B_Database_Name=乐清房管局数据
SET DBUser=sa
SET DBpassword=wly

REM 设置日期 %date:~0,4%,表示%date%的变量中偏移0,取4位
SET B_DATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%

REM 设置执行备份数据库的命令语句
ECHO BACKUP DATABASE %B_Database_Name% >>%dbbak_dir%\FULL_backup.sql
ECHO TO DISK = ‘%dbbak_dir%\%B_Database_Name%_%B_DATE%_FULL.bak’ >>%dbbak_dir%\FULL_backup.sql
ECHO WITH INIT , NOUNLOAD ;>>%dbbak_dir%\FULL_backup.sql
ECHO go >>%dbbak_dir%\FULL_backup.sql
ECHO .

REM osql.exe path
SET OSQL_PATH=C:\Program Files\Microsoft SQL Server\80\Tools\Binn
ECHO BACKUP DATABASE
“%OSQL_PATH%\osql.exe” -U %DBUser% -P %DBpassword% -i %dbbak_dir%\FULL_backup.sql -o %dbbak_dir%\%B_Database_Name%_%B_DATE%_FULL.log

REM FTP info
set FTP_User=yxj
set FTP_PW=xjy
set FTP_IP=192.168.10.218
set FTP_PORT=21
set FTP_DIR=/backupdatabase
ncftpput.exe -u %FTP_User% -p %FTP_PW% -P %FTP_PORT% %FTP_IP% %FTP_DIR% %dbbak_dir%\%B_Database_Name%_%B_DATE%_FULL.*

REM 删除老的文件
FORFILES /P %dbbak_dir% /D -3 /M *.bak /C “cmd /c del @file”
FORFILES /P %dbbak_dir% /D -3 /M *.log /C “cmd /c del @file”
REM Delete Temp files
DEL /Q %dbbak_dir%\FULL_backup.sql

最后在任务计划中添加这个命令,让它每天运行即可。
我在上面的时间设置中取了年月日,还有小时,是为了让程序一天备份两次(不加小时,只能备份一次)
如果在任务计划中出现“无法设置帐户信息的错误”,一般是任务计划服务没开启,
解决办法是打开控制面板->管理工具->服务->找到Task Scheduler选项,启动类型选:自动、服务状态选:启动。

2010-06-24192 views网络摘抄

1条评论

中国足球

根据中国足球的现状,为中国足球队设计了一套战术打法,简称为圆环套圆环法。让我们忘掉433还是442这些无聊的数字吧,从此,足球场上只有一种几何图 形,就是圆环。除守门员以外,其他10个队员手臂扣手臂,围成一个圆圈,其中,找两个射门准的面对圆心,其他的,都背对圆心。摆出此阵以后,守门员以手抛 球的方法把球抛到这个圆环里,然后,整个圆环开始向对方球门缓缓移动,对手一定束手无策,因为他们根本看不清楚哪个是执球队员哪个是无球队员,稍一接触, 就会犯规。当这个圆环移动到离开对方球门的距离小于1米的时候,靠近球门的队员两条大腿一分,现出空挡,然后由面对圆心的两个射手中的一个突发冷箭,命中 率应该可以高于99%。这个阵法虽然移动缓慢,但是在90分钟里,进他个10几20个球还是可以的!
这个只是圆环套圆环法的第一层境界,如果对手 是日本,韩国这样二流队,全取三分应该没有什么问题,但是如果碰到巴西、阿根廷这样的一流队,就要进行队型变化,变化如下:10个人分成两组,第一种是分 成一个4人圈和一个6人圈,6人圈把4人圈圈在中间,这样可以使防御力提高一倍,更加坚不可破;另外一种是分成两个独立的5人圈,两个5人圈交替前进,只 要队员腿够粗,对方根本不知道球在哪个5人圈里面,防不胜防!结合这两套战术,干掉巴西也只是小case。
当然,对方要破这一套战术,也是有可能 的,办法有两个,第一,所有球员排成一线,挡住球门,第二,对方加上守门员在内组成11个人的大圆环,包住我方的圆环。这样的话,场上的比分会是0:0, 每场取一分,中国要世界杯出线应该也是没有问题的,总比现在这样好!
我觉得第一套战术还可以再强化一点,整个圆环,可以直接移动到对方球门以内, 绝对没问题,这样可以避免离球门1米时候再出现意外,球踢飞了!!切记,切记!!!

2010-06-23154 views网络摘抄

0 评论

温州市动车车票销售点和电话

温州市下吕浦春晖路9-13号(南浦街道旁)88389999  56888888
温州市鹿城路36号(顺生大酒店门口) 88233911
温州市飞霞南路836号(党校门口) 88825109
温州市环城东路167号(安澜亭站台旁边) 88192919
温州市新桥五组团站前路95 88415697
温州市区西山东路代售点 ( 银来花苑C31-15-1 )  88550782
温州市鹿城路438号(黄龙宾馆旁) 88722664
温州市区锦绣路代售点 ( 锦绣路306 ) 88330289
温州市区飞霞北路代售点 ( 飞霞北路44 )  88851927
温州市双屿镇6组团6106室(双屿客运中心对面)56887910
龙湾区沙城镇中心街16号(工行正对面) 56887906
瓯海经济技术开发区梧慈路474 88248097
瓯海区瞿溪镇河头街397号(农行对面) 56887909
乐清市乐成镇勤政路94号(镇政府北面) 56887907
乐清市柳市镇车站西大门口(白石公交车乘车处) 62773827
乐清虹桥幸福西路代售点(幸福西路176)  62326672
乐清柳市大兴东路代售点 ( 大兴东路27 )  61753203
乐清市晨沐路代售点 ( 晨沐路6 )  62551909
永嘉县双塔路代售点 ( 双塔路1579 ) 67361870
永嘉县瓯北镇罗浮大街245 67333128
永嘉县上塘镇环城西路622号(农行公交站点)56887901
永嘉县双塔路代售点 ( 双塔路1579 ) 67361870
瑞安市安阳A区万松东路285号(南方大厦对面)65853778
瑞安市安民路代售点 ( 安民路27 )  66880911
瑞安市莘塍镇民莘中路307 56887902
苍南龙港人民中路437 64213733
苍南龙港镇前路代售点 ( 镇前路150 )  64216867
苍南建新东路代售点 ( 建新东路206)   68706269
苍南龙港人民路代售点 ( 人民路323 )  64216865
平阳鳌江新河中路代售点 ( 新河中路39 ) 63615525
平阳昆阳解放路代售点 ( 解放路165 )  63725822

2010-06-2264 views技术交流

0 评论

windows xp的登录方式

今天在老婆电脑上新增了一个用户ABC,放入administrators超级管理员组。
然后在自己电脑上用ABC远程登录。
这时候老婆的电脑重新启动后,在登录界面,发现只能用ABC用户登录,原来的administrator没有可以输入的地方。
搜了一下,有两个解决方法:
1、在出现登陆界面后,同时按下CTRL+ALT+DEL就会出现登陆框,输入administrator这个用户和密码即可
2、在控制面板下的用户帐号里把登陆方式改成经典(更改用户登录或注销的方式,把“使用欢迎界面”勾选去掉)
我用了第二种方法。

顺便说一下,xp默认是不支持多用户同时登录的,也就是说一个用户登录了,再用另一个用户登录,会把前一个用户踢掉。
用一个补丁就可以实现多用户登录(一个本地,一个远程)
补丁的名字是Termiserv,有sp2版本的,也有sp3版本的。网上搜索一下可以找到下载地址。
也可以手工修补,是替换一个系统文件,比自动补丁麻烦一点。

Page 1 of 231234567891020...Last »

返回顶部