Dangbao's Blog

分类日志: 网络技术

被挂马的烦恼

Blog总是被挂马,烦透了。
页面打开速度慢,甚至露出苍蝇屎似得一串代码。
实在忍无可忍了,导出数据,清空FTP目录,修改数据库密码,重新安装wordpress,导入数据,一番设置。
额……貌似忘记备份附件了,还好之前打包过FTP文件。

1.最好不要修改原程序,改的越多越麻烦,时间长了不记得改哪了。
2.除非必要,少用插件。

博客搬家喽!

之前的博客空间因为负载过高,所以就挪到了另一个空间。在这之前还没试过wordpress备份和恢复,现在记录一下过程。

1.登录旧空间PhpMyAdmin导出SQL数据,下载wp-content目录(主题、插件、附件都在这里)。
2.把域名绑定到新空间,301重定向、伪静态设置等。
3.新空间安装wordpress,版本与原空间的相同。上传wp-content,并设置好自己的主题。
4.登录新空间PhpMyAdmin,清空数据。导入SQL数据。

容易出问题的地方:
1.导出的SQL数据体积太大,可以先看一下新空间PhpMyAdmin支持的最大上传SQL文件。
2.wordpress的默认主题存在BOM问题,直观反映在首页白屏,但是可以登录后台。所以要先切换到自己的主题。(BOM问题:bom编码导致的空白字符)
3.出现错误“#1062 - Duplicate entry '16' for key 1”,wordpress默认已有1条文章1个页面,而ID不能重复,所以要先清空默认数据。

前端开发规范

此规范是个人工作中总结的一些经验,仅作参考。(不断更新中……)

目标

  • 结构良好、便于扩展、符合w3c标准的html页面
  • 层次分明、便于不同工程师阅读和维护的css
  • 尽量少的http请求数

html篇

  • 标签语义化
  • 标签全部小写,class和id名尽量小写
  • 每页只有1个h1,hx标签应按顺序书写,尽量不断层。
  • 链接加title,图片加alt,尽可能将图片在css中用背景来表现。
  • 使用外部JavaScript和CSS
  • 把样式表置于顶部
  • 把脚本置于页面底部(可能的话)
  • 不要打空格来控制左右距离
  • flash设置透明属性
    1.2.:wmode="transparent"
  • iframe透明
    allowtransparency="true"

全文

使用Dreamweaver正则表达式批量替换

需求:想要将页面所有链接地址替换为#。

方法一

CTRL+F打开“查找和替换”,勾选“使用正则表达式”
查找href="([sS]*?)"
替换为href="#"
副作用:样式表链接地址也会被替换为#,需提前备份。

方法二

也可以查找href="
替换为href="#
这样所有的链接都变成锚点了,原链接地址失效了,哈哈。
副作用:样式表链接也加#了。
全文

浏览器内核小记

现在双核浏览器很盛行,比如搜狗、QQ、遨游、360等等。它们的高速模式都采用Webkit核心,而兼容模式都是采用IE内核,自动找用户本地低版本的IE核心。我们常见的几种浏览器核心:

Trident:

IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE9。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。

Gecko:

Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。

Presto:

目前Opera采用的内核,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。 全文

html网页基础知识培训稿

分享下给公司写的关于html网页基础知识的培训文档,给各个职位的同事培训网页知识显然是个不太好处理的事情,太简单了索然无味,太复杂了一头雾水。本着给大家复习网页知识的态度,在常规网页介绍中穿插了一些经验和技巧。
点击下载html网页基础知识培训ppt+demo

tr在火狐中display:block显示错乱的解决方法

同事遇到这么一个问题,一个多列表格,其中一行是根据用户操作显示或隐藏。单元行需要显示时,使用display:block属性,不需要显示时使用display:none属性,在IE浏览器中显示正常。

用Firefox浏览时却出现了布局错乱的问题:
属性为"display:block"的tr整行内容宽度仅与第一列td的宽度相同。

解决方法:
用display:' ' 这个属性dispaly后面值为空,IE和FF都兼容了。

win7下使用IETester测试ie6页面

电脑一直是xp的,无奈xp不支持ie9,但是又不想舍弃xp,于是就搞了一个双系统。

从xp下选择全新安装,但是我忘记关杀毒软件,导致安装程序运行了一会就被杀毒软件给关闭了,直接后遗症就是在开机后多了一个系统选择项,不过查了下资料找到了解决办法。

运行msconfig找到boot,删除多余系统启动项

安装好了win7,我首先是把浏览器升级到了IE9,然后就是安装IETester,令人惊喜的就是最新版的IETester支持win7下的IE6,运行了一会,居然没有像xp下经常软件报错。当然IE10还不能使用,毕竟是预览版,不太稳定吧。

修复IE8开发人员工具不能单击选择元素

在IE下调试页面是我们经常需要用到的,IE8自带的开发人员工具比较方便。可是不知什么时候,这个工具“单击选择元素”不能定位显示该元素的html了,右边窗口也不出来相应的样式。这个比较捉鸡啊,不能从页面精准定位元素,一层层的翻hmtl结构比较麻烦。

经过查找资料,原来是安装了Flashget导致的。IE加载了FlashGetBHO导致了这个问题。禁用该加载项即可。

菜单--internet选项--程序--管理加载项,找到FlashGetBHO,点击“禁用”

扩展写作html还是css?

每个制作者拿到一个新页面的时候总要做一些规划,比如页面具体的布局思路、共用级别代码的制定等等,并根据团队或个人习惯扩展写作。

常用的扩展写作方式有三种,一种是在html页扩展写作,给html标签加多个class名,多个class可能分别控制浮动、宽高度等等;另一种方式就是扩展写作css文件,html标签尽量只写一个class,然后再该class上添加各种浮动、宽高度的属性;再有一种就是混合型扩展写作,在html扩展一部分,然后大部分都在css中扩展写作。(比如左右浮动.fl{float:left;}.fr{float:right;})

全文

标签:

android bom border css工具 css布局 display DW ff firefox fireworks fixed flashget html ie6 IETester IE开发人员工具 iis jQuery jq插件 win7 WordPress 分类信息 挂马 无线路由器