高性能JavaScript DOM编程

我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和 JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用收费桥梁连接,ECMAScript每次访问DOM,都要途径这座桥, 并交纳“过桥费”,访问DOM的次数越多,费用也就越高。因此,推荐的做法是尽量减少过桥的次数,努力待在ECMAScript岛上。我们不可能不用 DOM的接口,那么,怎样才能提高程序的效率? 1、DOM访问与修改 访问DOM元素是有代价的(“过桥费”你懂的),修改元素代价更是昂贵,因为它会导致浏览器重新计算页面的几何变化(重排和重绘)。 当然最… Read More

Javascript操作DOM常用API总结

文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。 基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们。 Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为Node类型实现的。在IE9以下版本无法访问到这个类型,JS中所有节点都继承自Node类型,都共享着相同的基本属性和方法。 Node有一个属性nodeType表示Node的类型,它是一个整数,其数值分别表示相应的Node类… Read More

亚马逊云服务安装magento How To Install Magento On Amazon EC2

Magento is an open source content management system for ecommerce based web applications. It is a popular ecommerce open source web application. There is also an enterprise edition for magento. So, the open source can be used for small scale ecommerce websites and you can modify the application based on your necessities. Enterprise edition on

linux: 批量修改文件夹及文件夹下文件的名字

假如我有一个文件夹,文件夹下面有一些文件,如下所示: Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml Gideon/lisha_gideon/Gideon_noah.xml 我当前是在根目录Gideon的文件夹,我想写一段shell代码,这个文件夹及文件夹下的所有 Gideon 更换成 Liang,我要的结果如下: Liang/Liang_lisha/Liang_samuel/Liang_nathan.xml Liang/lisha_Liang/Liang_noah.xml 我的代码: replace_file_names.sh #!/bin/bash path… Read More

Ubuntu 安装 Linux Deepin 截图工具(.deb)

深度截图工具,Deepin Scrot,是 Linux Deepin 下特色应用之一。您可以将它看作是 GNOME 截图工具的增强版本,但增强的不是一般般哟~ 演示视频: (播放时可选择原画品质,这样操作会看起来更清晰一些) 安装步骤: 提示:支持 Ubuntu 11.04+,Debian,Linux Mint等版本。较低 Ubuntu 版本安装过程中会提示 python 版本较低。 #1,下载 .deb 安装包 click here 如果在安装中提示缺少依赖 python-xlib,可利用下面命令安装缺少的依赖: sudo apt-get install python-xlib #2,测试下 Ctrl+Alt+A? 如果还没有见到奇迹,我们手动来设置快… Read More

Font Manager :字体管理及批量安装工具

Font Manager 是一款强大的图形化字体管理工具,使用 Python 及 PyGTK 技术构建。通过它用户可以查看、比较系统内的所有字体,还支持批量安装,详细功能如下: 预览系统自带或用户安装的所有字体 多个字体之间比较 导出字体样例表为 PDF 文件,这样你可就以打印出来,方便查找需要的字体 可批量安装及删除字体 可启用或不启用安装好的字体 指定其它目录来搜索字体 自定义字体组 导出字体到压缩文件,作为备份 项目主页: http://code.google.com/p/font-manager/ # Ubuntu 用户直接可以从官方源安装: sudo apt-get install font-manager # 使用 : 批量安装字体 在最… Read More

Linux: 让切换目录更方便: pushd,popd,dirs,cd –

一,为何要使用这几个命令?   可能大家会有疑问,为何要使用这几个命令,   难道用cd不就可以切换目录了吗?   没错,使用cd就可以切换到需要访问的目录,   但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这时我们不小心运行了 cd命令,   理所当然,我们回到了自己的home目录,这时如果想回去怎么办?   还有:因为工作的需要,我们需要不停在几个很深层的目录之间切换,不止一个,   那么即使有tab键帮忙,我们也会因为一个cd命令花费很多时间,如何在多个目录之间切换时能更方便些   pushd,popd是我们的好帮手   说明:  pushd,popd,dirs这几个我们讲到… Read More

Ubuntu 安装截图工具Shutter,并设置快捷键 Ctrl+Alt+A

一、Ubuntu安装截图工具 Shutter 1. 添加安装包软件源 sudo add-apt-repository ppa:shutter/ppa 2. 更新源并安装 shutter sudo apt-get update sudo apt-get install shutter 3. 搜索 shutter 可看到已安装成功 二、设置 Shutter 快捷键 1. 打开系统设置 2. 打开 Keyboard 键盘设置 3. 添加成功的状态 4. 单击右侧 Disabled,然后快速按下 Ctrl+Alt+A 如下图 5. Ctrl+Alt+A 测试OK。 ps: 1. 里面的快捷键命令用:shutter -s 或者shutter –select 2. 截取当前活动窗口:shutter… Read More

Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件

曾几何时,一条 rm -rf /useless /* 命令干掉了我们需要的文件,也干掉的整个系统, 这是是不是与哭无泪啊。 像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的不会 出现这种情况,毕竟事情总有偶然,那么对于这种情况我们是不是就束缚无策呢,不!我们有相应 的解决办法,那就是使用 trash-cli。trash-cli是一个使用 python 开发的软件包,包含 trash-put、 restore-trash、trash-list、trash-empty、trash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原 删除了的文件。 trash-put命令会把我们想要删除的文件移… Read More

Ubuntu: 一个命令行下的翻译工具

A translate tool in your command line, inspired by Fanyi. Installation // sudo apt-get install ruby // 前提是已经安装了ruby $ sudo gem install fy Usage Translation data is fetched from fanyi.youdao.com, and only support translation between Chinese and English. Translate one word. $ fy love love [ lʌv ] - n. 恋爱;亲爱的;酷爱;喜爱的事物;爱情,爱意;疼爱;热爱;爱人,所爱之物 - v. 爱,热爱;爱戴;赞美,… Read More

Magento 创建唯一优惠券 Create unique coupon code in Magento

Toni from ICG wrote a post how to create simple A/B split testing for offline promotions for online store. Now we will show you how to manage coupon codes trough Magento and prepare for your next “offline” campaign. Under Magento administration, first go to System -> Configuration -> Customer -> Promotions and create initial settings which wil…

Magento批量生成优惠券

使用Magento后台手动生成优惠券,效率太低了。如果生成1万个号码不一样的优惠券,还是要靠代码。 我来分享一段从互联网获得的批量生成优惠券的代码,如下: 此代码在Magento外部运行,所有使用了require_once(‘app/Mage.php’); 此代码只是一个生成优惠券的演示,如果要实现具体的功能,还需要修改,但是有了这个demo就容易多了。 示例1: <?php require_once('app/Mage.php'); Mage::app('default'); function generateUniqueId($length = null) { $rndId = crypt(uniqid(rand… Read More

移除magento投票栏 How to remove magento poll block

Magento is nowadays the most known CMS if we are talking about eCommerce. We all know that a magento store have at its base blocks. Category blocks, Subcategories blocks, polls block, manufacturers blocks and more. Todays question for Stanley is: How to remove a default magento block like: Mangento poll block? In a Magento webstore you