分类目录归档:程序生活

Program Life – Web

实战备份与恢复数据(Bo-Blog)

[quote]此次换服务器,完全是借助程序自带的备份和导入功能完成了平滑的数据迁移工作。在此,我写出备份-导入的大致过程和一些提示,希望有助于各位使用者的数据迁移。
请使用程序的备份与导入功能,而不是PHPMyAdmin等第三方程序导入和导出。这是因为:
– 程序的备份和导入功能是根据程序的实际情况编写的;
– 程序的备份和导入功能是MySQL版本无关的;而第三方程序需要考虑到MySQL的版本、字符集等,会使情况复杂化;
– 程序的备份和导入功能在设计时就考虑到了大数据情况下的分卷备份和分卷导入,而第三方程序的分卷导出与导入并不一定会成功。

当然,PHPMyAdmin等程序的优势在于,它们在导出和导入数据是直接生成/读取SQL语句,因此可以在导入之前修改SQL文本达到修改数据的目的。而程序的导出的则是专用格式和base64编码的数据,无法直接修改。

大致的操作流程:
1. 上旧站的FTP,下载attachment(附件)文件夹,data/下除了 config.php 以外的所有文件。
2. 登入旧站的后台,到数据维护下执行数据备份。
   每次读取的记录数设置不要太大,默认的50虽然偏小但能够保证稳定。此次我设置的是65。
[color=#008000]  我没有勾选“日历”,因为这个可以等数据导入后重新生成。[/color]
3. 上新站的FTP,上传与旧站版本一致的程序,[color=#FF0000]用和原先一样的管理员名称和密码[/color]全新安装。数据库前缀不一定要和原先一致。
4. 上旧站的FTP,到bak/文件夹下下载备份出来的数据,然后上传到新站的bak/文件夹下。同时,上传attachment/ 、data/下的文件到新站。
5. 登入新站后台,进入数据维护下执行导入数据。
6. 导入完成后,刷新缓存、刷新计数器、重建日历。
7. 进入新站后台,设置好 blog路径和图标地址。同时,视服务器的情况,打开gzip与伪html。
8. 进入后台的MySQL运行框,执行下面的命令以修改访问次数:

[code]update [db]counter set total=数字[/code]

9. 接下来,重装原来有的风格、插件等。

提示:
1. 备份和导入需要写入COOKIE,因此和之前反复提醒过的事项一样,如果你曾经用记事本等软件修改过后台的文件(比如admin.php,admin/文件夹下的文件等),导致COOKIE无法写入的话,备份会失败。
(请参阅 http://wiki.bmforum.com/BOM )
2. 如果服务器是Unix/Linux等,请把上传的 data/ 目录下的文件属性改为可写。 [/quote]

Ajax 完整教程 (转)-4

程序员(使用后端应用程序)和 Web 程序员(编写 HTML、CSS 和 JavaScript)之间的分水岭是长久存在的。但是,Document Object Model (DOM) 弥补了这个裂缝,使得在后端使用 XML 同时在前端使用 HTML 切实可行,并成为极其有效的工具。在本文中,Brett McLaughlin 介绍了 Document Object Model,解释它在 Web 页面中的应用,并开始挖掘其在 JavaScript 中的用途。
继续阅读

Ajax 完整教程 (转)-3

第 3 页 Ajax 中的高级请求和响应

对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求。
继续阅读

Ajax 完整教程 (转)-2

第 2 页 使用 JavaScript 和 Ajax 发出异步请求

多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例,建立和发送请求,并响应服务器。
继续阅读

Ajax 完整教程 (转)-1

Ajax 完整教程

第 1 页 Ajax 简介

Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。
继续阅读

用java开发校内网小工具 (六)

今天完成群帖子的回复,已经是纯体力劳动了,和发帖没有什么区别,只不过是群帖子的地址要长一些
下面列出回复群帖子的核心代码:
[code]public void setReplyGroupBlog(String url,String strBody,String strAk) throws HttpException, IOException
    {
        try{
            String[] groupInfo = new String[2];
            groupInfo = ldFilter.getGroupBlogInfo(url);
        String id=groupInfo[0];
        String strTribeId = groupInfo[1];
        System.out.println("群帖子的id是:"+id);
        System.out.println("群帖子的TribeId是:"+strTribeId);
        PostMethod  post =  new PostMethod ("http://group.xiaonei.com/ReplyPost.do?thread="+id);
        StringPart body = new StringPart("body",strBody);
        body.setCharSet("utf-8");
        StringPart ak = new StringPart("ak",strAk);
        StringPart tribeId = new StringPart("tribeId",strTribeId);
        StringPart[] parts = {body,ak,tribeId};
        post.setRequestEntity(new MultipartRequestEntity(parts,post.getParams()));
        httpClient.executeMethod(post);
        post.releaseConnection();
        }
        catch(Exception e)
        {
            System.out.println("回复群的帖子失败");
            e.printStackTrace();
        }
    }[/code]
界面入下图
[size=3][color=#0000FF]1.回复贴准备页面,这里我用了html语句,回复的代码可以打出漂亮的蓝色阴影字,嘿嘿,看了就知道了:) [/color][/size]
[img][attach]15[/attach][/img]
[size=3][color=#0000FF]这个发彩字的代码如下: [/color][/size]
[code]<div style="FONT-SIZE: 30pt; FILTER: shadow(color=#87CEFA, strength=50); WIDTH: 499px; HEIGHT: 89px"><FONT face=隶书 color=#1e90ff>
<CENTER><B>欢迎访问海蓝博客!</B></FONT></CENTER></div>[/code]
[size=3][color=#0000FF]2.回复帖子成功页面[/color][/size]
[img][attach]16[/attach][/img]
[size=3][color=#0000FF]3.页面显示效果页面,挺漂亮的吧:) [/color][/size]
[img][attach]17[/attach][/img]

[p align=center][size=4]   [color=#0000FF]海蓝原创,如需转载请注明转载地址[/color] [/size][/p]

校内网css代码块详细教程

转载:[url]http://fend.cn/xiaonei-jiaocheng/XiaoNeiWang_css_DaiMaKuaiXiangXiJiaoCheng/[/url]
[code]#frame
#pageheader→#header顶部的那些,包括logo、上端导航链接等
#navigation上端导航链接
#sidebar最右侧一纵栏
#menu右边导航链接
.block 广告
.linkblock
#annouce张贴你的布告

校内网涂鸦板代码 校内网背景图片代码 校内网css代码成品   校内网css背景代码   校内网涂鸦css代码
#content
主体部分
.attention注意
#twocolumn→#userRelations #userUpdates
.narrowbox→.box
.boxcont
———————————————————————————————————–
#leftside→#userRelations左侧(照片连接访客好友一纵栏)

#userInfo照片及其下连接一栏
#mainpic→#userPicture照片
#profileActions→#userActions照片下的链接

#userVisitor最近谁看了我的页面h3
.boxCont
.personIconList
.personInfo
.personIcon照片
.personName姓名
#userFriend本校好友h3
.boxcont
.personIconList
.personInfo
.personIcon照片
.personName姓名
<p class="readmore">更多</p>
#userFriendUniv其他学校的好友h3
.boxCont

————————————————————
#userUpdates
#userVacation暑假想去
.boxcont

#userProfile资料部分.h3

#AccountInfo帐号信息.h4

#BasicInfo基本信息.h4

#ContactInfo联系方式.h4

#PersonalInfo个人信息.h4

<p class="more">修改</p>

————————————————————-
#userAlbum相册h3
.boxcont
.albumList
.albumInfo
.image
.info
<p class="more">所有</p>
————————————————————-
#userBlog日志h3
.boxcont
.blogList
.blogInfo
.article标题
.metadata日期
<p class="more">所有</p>

————————————————————-
#userPandora涂鸦板h3
.boxcont
<p class="more">修改</p>
————————————————————-
#userGroup加入的群h3
.boxcont
<p class="readmore">修改</p>
————————————————————-
#userTalk留言板h3
.boxcont
#talk留言内容
.article
.picture.thumbpic留言小头像
.metadata留言信息
.author留言人
.time
.text留言内容

<p class="readmore">所有留言</p>
————————————————————————-
#permalink
<p>将如下链接发给朋友,他们不必登录就可看到您的页面 (<em>不要放到其他网站上,否则baidu或google会搜到这个页面</em>)</p>
<p><strong>http://xiaonei.com/GetUser.do?id=校内ID</strong></p>
#footer页脚
美化常用代码<style type=text/css><!–.block,.linkblock,#annouce{display:none;}–></style><!-除广告->

<style type=text/css><!–.picture{display:none;}–></style><!-除留言小头像->

<style type=text=css><!–#userVisitor{display:none;}–></style><!-隐藏最近访问->

<style type=text/css><!–#userFriend{display:none;}–></style><!-隐藏本校好友->

<style type=text/css><!–#userFriendUniv{display:none;}–></style><!-隐藏其他学校好友->

<style type=text/css> <!– #header{display:none;}–></style><!-隐藏上方图片和上方连接->

<style type=text/css><!– #footer{display:none;}–></style><!-隐藏低部连接->

<style type=text/css><!– #userPicture{display:none;}–></style><!-隐藏照片->

<style type=text/css><!– #permalink{display:none;}–></style><!-隐藏低部我的地址->

<style type=text/css><!–#sidebar{float:right;}–></style><!-把左边的导航换至右边->

<!– 本文来自: 校内网代码(Fend.cn) 详细出处参考:http://fend.cn/xiaonei-jiaocheng/XiaoNeiWang_css_DaiMaKuaiXiangXiJiaoCheng/ –>[/code]

雅虎统计代码与web标准的冲突及解决(转载)

转载:[url]http://qqcampus.org/2008/01/01/yahutongjidaimayuwebbiaozhundechongtujijiejue/[/url]
[quote] 雅虎统计估计今后会成为国内网站统计的主流,我对yahoo统计的使用提出两点建议,以保证使用雅虎统计代码的网页的加载速度和符合web标准.

1:yahoo统计代码不符合web标准,在W3C的校验下,会出现多出错误.
2:雅虎统计代码面有些是可以删除掉的,以此达到精简代码并提高网页速度.
以上两个问题的解决方法都是一样的,注册时获取的yahoo统计代码是如下形式:

[code]<script type=”text/javascript” src=http://js.tongji.yahoo.com.cn/0/248/399/ystat.js></script><noscript><a href=http://js.tongji.yahoo.com.cn><img src=http://js.tongji.yahoo.com.cn/0/248/399/ystat.gif></a></noscript>[/code]

只需要改为:

[code]<script type=”text/javascript” src=”http://js.tongji.yahoo.com.cn/0/248/399/ystat.js”></script>[/code]

功能没有影响,但同时解决了上面所提到的两个问题[/quote]

这样确实感觉页面打开速度变快了,感谢[url=http://qqcampus.org/]globetour[/url]