主要修改:
1、<param name="wmode" value="transparent">【IE】
2、<embed wmode="transparent">【Firefox】
主要修改:
1、<param name="wmode" value="transparent">【IE】
2、<embed wmode="transparent">【Firefox】
Backup/restore your database or migrate data to or from another Drupal site.
http://drupal.org/project/backup_migrate
INSTALLATION:Put the module in your drupal modules directory and enable it inadmin/build/modules.
Configure and use the module at admin/content/backup_migrate
OPTIONAL:Enable token.module to allow token replacement in backup file names.
html
[code]
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ id=scriptmain name=scriptmain codebase=”http://download.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=6,0,29,0″ width=”508″ height=”180″>
<param name=”movie” value=”Public/swf/bcastr.swf?bcastr_xml_url=Public/xml/bcastr.xml”>
<param name=”quality” value=”high”>
<param name=”scale” value=”noscale”>
<param name=”LOOP” value=”false”>
<param name=”menu” value=”false”>
<param name=”wmode” value=”transparent”>
<embed src=”/Public/swf/bcastr.swf?bcastr_xml_url=/Public/xml/bcastr.xml” width=”508″ height=”180″ loop=”false” quality=”high” pluginspage=”http://www.macromedia.com/go/getflashplayer” type=”application/x-shockwave-flash” salign=”T” name=”scriptmain” menu=”false” wmode=”transparent”></embed>
</object>
[/code]
bcastr.xml
[code]
<?xml version=”1.0″ encoding=”utf-8″?>
<bcaster autoPlayTime=”3″>
<item item_url=”/Public/images/1.jpg” link=”/activities/1/index.html”></item>
<item item_url=”/Public/images/2.jpg” link=”/activities/2/index.html”></item>
<item item_url=”/Public/images/3.jpg” link=”/activities/3/index.html”></item>
</bcaster>
[/code]
bcastr.swf在附件
[code]php-excel.class.php
/**
* Simple excel generating from PHP5
*
* @package Utilities
* @license http://www.opensource.org/licenses/mit-license.php
* @author Oliver Schwarz * @version 1.0
*/ (continue reading…)
example.php
[code]<?php
$allow_url_override = 1; // Set to 0 to not allow changed VIA POST or GET
if(!$allow_url_override || !isset($file_to_include))
{
$file_to_include = “test.xls”;
}
if(!$allow_url_override || !isset($max_rows))
{
$max_rows = 0; //USE 0 for no max
} (continue reading…)
mysqldump -u用户名 -p密码 -h主机 数据库 > 路径 案例F:\wamp\bin\mysql\mysql5.1.36\bin>mysqldump -uroot -p -hlocalhost sqlhk9 a –no- data
mysqldump备份数据库和选项/Option作用
mysqldump -u用户名 -p密码 -h主机 数据库 > 路径 案例:F:\wamp\bin\mysql\mysql5.1.36\bin>mysqldump -uroot -p -hlocalhost sqlhk9 a –no-data (continue reading…)
脚本描述
每7天备份一次所有数据,每天备份binlog,也就是增量备份.
(如果数据少,每天备份一次完整数据即可,可能没必要做增量备份)
作者对shell脚本不太熟悉,所以很多地方写的很笨 🙂
开启 bin log
在mysql 4.1版本中,默认只有错误日志,没有其他日志.可以通过修改配置打开bin log.方法很多,其中一个是在/etc/my.cnf中的mysqld部分加入:
[mysqld]
log-bin
这个日志的主要作用是增量备份或者复制(可能还有其他用途).
如果想增量备份,必须打开这个日志.
对于数据库操作频繁的mysql,这个日志会变得很大,而且可能会有多个.
在数据库中flush-logs,或者使用mysqladmin,mysqldump调用flush-logs后并且使用参数delete-master-logs,这些日志文件会消失,并产生新的日志文件(开始是空的).
所以如果从来不备份,开启日志可能没有必要.
完整备份的同时可以调用flush-logs,增量备份之前flush-logs,以便备份最新的数据.
完整备份脚本
如果数据库数据比较多,我们一般是几天或者一周备份一次数据,以免影响应用运行,如果数据量比较小,那么一天备份一次也无所谓了.
下载假设我们的数据量比较大,备份脚本如下:(参考过网络上一个mysql备份脚本,致谢 :))
#!/bin/sh
# mysql da
# by scud http://www.jscud.com
# 2005-10-30
#
# use mysqldump –help,get more detail.
#
BakDir=/backup/mysql
LogFile=/backup/mysql/mysqlbak.log
DATE=`date +%Y%m%d`
echo " " >> $LogFile
echo " " >> $LogFile
echo "——————————————-" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "————————–" >> $LogFile
cd $BakDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tgz
mysqldump –quick –all-databases –flush-logs
–delete-master-logs –lock-all-tables > $DumpFile
echo "Dump Done" >> $LogFile
tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
echo "[$GZDumpFile]Backup Success!" >> $LogFile
rm -f $DumpFile
#delete previous daily backup files:采用增量备份的文件,如果完整备份后,则删除增量备份的文件.
cd $BakDir/daily
rm -f *
cd $BakDir
echo "Backup Done!"
echo "please Check $BakDir Directory!"
echo "copy it to your local disk or ftp to somewhere !!!"
ls -al $BakDir
上面的脚本把mysql备份到本地的/backup/mysql目录,增量备份的文件放在/backup/mysql/daily目录下.
注意:上面的脚本并没有把备份后的文件传送到其他远程计算机,也没有删除几天前的备份文件:需要用户增加相关脚本,或者手动操作.
增量备份
增量备份的数据量比较小,但是要在完整备份的基础上操作,用户可以在时间和成本上权衡,选择最有利于自己的方式.
增量备份使用bin log,脚本如下:
#!/bin/sh
#
# mysql binlog backup script
#
/usr/bin/mysqladmin flush-logs
DATADIR=/var/lib/mysql
BAKDIR=/backup/mysql/daily
###如果你做了特殊设置,请修改此处或者修改应用此变量的行:缺省取机器名,mysql缺省也是取机器名
HOSTNAME=`uname -n`
cd $DATADIR
FILELIST=`cat $HOSTNAME-bin.index`
##计算行数,也就是文件数
COUNTER=0
for file in $FILELIST
do
COUNTER=`expr $COUNTER + 1 `
done
NextNum=0
for file in $FILELIST
do
base=`basename $file`
NextNum=`expr $NextNum + 1`
if [ $NextNum -eq $COUNTER ]
then
echo "skip lastest"
else
dest=$BAKDIR/$base
if(test -e $dest)
then
echo "skip exist $base"
else
echo "copying $base"
cp $base $BAKDIR
fi
fi
done
echo "backup mysql binlog ok"
增量备份脚本是备份前flush-logs,mysql会自动把内存中的日志放到文件里,然后生成一个新的日志文件,所以我们只需要备份前面的几个即可,也就是不备份最后一个.
因为从上次备份到本次备份也可能会有多个日志文件生成,所以要检测文件,如果已经备份过,就不用备份了.
注:同样,用户也需要自己远程传送,不过不需要删除了,完整备份后程序会自动生成.
访问设置
脚本写完了,为了能让脚本运行,还需要设置对应的用户名和密码,mysqladmin和 mysqldump都是需要用户名和密码的,当然可以写在脚本中,但是修改起来不太方便,假设我们用系统的root用户来运行此脚本,那么我们需要在 /root(也就是root用户的home目录)创建一个.my.cnf文件,内容如下
[mysqladmin]
password =password
user= root
[mysqldump]
user=root
password=password
注: 设置本文件只有root可读.(chmod 600 .my.cnf )
此文件说明程序使用mysql的root用户备份数据,密码是对应的设置.这样就不需要在脚本里写用户名和密码了.
自动运行
为了让备份程序自动运行,我们需要把它加入crontab.
有2种方法,一种是把脚本根据自己的选择放入到/etc/cron.daily,/etc/cron.weekly这么目录里.
一种是使用crontab -e放入到root用户的计划任务里,例如完整备份每周日凌晨3点运行,日常备份每周一-周六凌晨3点运行.
具体使用,请参考crontab的帮助.
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它 可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式。
在PHP中使用ImageMagick需要安装扩展php_imagick.dll,下载地址:http://valokuva.org/outside-blog-content/imagick-windows-builds/ 本例使用php_imagick_st-Q16.dll。将该DLL放到php5.2的ext目录下,打开php.ini,在Windows Extensions后添加extension=php_imagick_st-Q16.dll重启Apache服务器,你可以在phpinfo()中看到:
表明imagick模块安装成功。但此时还不能正常工作,还需安装ImageMagick。
去官方下载ImageMagick-6.5.9-9-Q16-windows-dll.exe,http://www.imagemagick.org/script/binary-releases.php#windows 或者http://www.imagemagick.com.cn/download.html 和普通软件一样没什么难的,一路"next"。
测试ImageMagick,下载http://pecl.php.net/get/imagick-3.0.0b2.tgz,解压出里的examples文件夹,放到Apache文档目录下,测试例子,结果如下:
。。。
打开控制面板里的区域选项,修改时间的分隔符(因为系统不允许目录名字有:/\之类的符号),把它改为"-"(或者全角的中文标点的":"),日期格式假设设置为dd-MM-yyyy。
而且bat文件、test.txt文件要和需要改名的文件放在同一目录下。
@ECHO OFF
ren test.txt %DATE%-%TIME%.txt
——————————————————————————
@ECHO OFF
for /f %%1 in (‘date /t’) do ren test.txt %%1.txt
—————————————————————————-
ren 北京.txt 01.txt
ren 天津.txt 02.txt
ren 河北.txt 03.txt
假设你已经有一个文件city.txt有如下内容:
北京 01
天津 02
河北 03
……
那么可以这样写这个批处理:
@ECHO OFF
FOR /F "tokens=1,2" %%a IN (city.txt) DO (
IF EXIST %%a% %.txt (
REN %%a% %.txt %%b% %.txt
)
)
几个动态变量
%CD% #代表当前目录的字符串
%DATE% #当前日期
%TIME% #当前时间
%RANDOM% #随机整数,介于0~32767
%ERRORLEVEL% #当前 ERRORLEVEL 值
%CMDEXTVERSION% #当前命令处理器扩展名版本号
%CMDCMDLINE% #调用命令处理器的原始命令行
可以用echo命令查看每个变量值,如 echo %time%
注意 %time% 精确到毫秒