我估计把这个 vimrc 研究一遍,VIM 就有小成了

This item was filled under [ 写程序工具 ]
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” General
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
set nocompatible ” get out of horrible vi-compatible mode
filetype on ” detect the type of file
set history=1000 ” How many lines of history to remember
set cf ” enable error files and error jumping
set clipboard+=unnamed ” put yanks/etc on the clipboard
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Theme/Colors
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”" 阅读全文…
Bookmark and Share

15分钟轻松定制基于VIM的IDE

This item was filled under [ 写程序工具 ]

1 背景
VIM被人追捧为“无所不能”的文本编辑器,是很多Unix和Linux程序员的最爱。VIM最大的特点是扩展性极强,功能定制异常灵活。灵活性和复杂性之 间通常是矛盾关系,VIM复杂的定制参数和大量的命令也使得很多新手望而却步(我曾经也是其中之一)。本文不打算介绍详细介绍VIM的定制和扩展方法,而 是试图在最短的时间内、通过最简单的手段将VIM定制为一个适合程序开发的IDE。

本文介绍的定制是通过修改.vimrc文件完成,该文件位于用户的home目录下,如果不存在,创建一个。

2 语法高亮
Ubuntu7.10中VIM默认没有启用语法高亮,如果想在当前编辑窗口中使用,可以在命令模式下输入”syntax on”。但这样每次打开新文件都要重新设置,十分麻烦,所以,可以在.vimrc文件的末尾加上syntax on来默认启用语法高亮。

3 代码缩进
在.vimrc中加入
autocmd FileType *      set formatoptions=tcql nocindent comments&
autocmd FileType c,cpp,java,pl,sh,py set formatoptions=croql cindent comments=sr:/*,mb:*,ex:*/,://

意思是只对c,cpp,java,pl,sh,py格式的文件启动自动缩进。你也可以加入自己的文件后缀,例如js。除了对代码段进行缩进外,该设置也对 注释进行了自动缩进,例如,在注释行”/××”末尾换行,新行自动对齐到第一个×,并在行头自动加上×号。

4 自动排版
代码自动缩进的设置只对新编写的代码起作用,对于已有的代码怎么办呢?这就需要自动排版功能。
你可以在浏览模式下按1G=G进行自动排版。这对Eclipse的使用者来说很不习惯,因为在Eclipse中排版的快捷键是”ctrl + shift + f”,对于习惯使用Eclipse的程序员,可以在.vimrc中加入以下两行来设置新的快捷键:
nnoremap <c-s-f> 1G=G
inoremap <c-s-f> <ESC>1G=Gi

其中第一行直接将”ctrl + shift + f”映射为1G=G,即在浏览模式下使用快捷键”ctrl + shift + f”执行1G=G的功能。第二行使得在编辑模式下也可以使用”ctrl + shift + f”进行排版。 阅读全文…

Bookmark and Share

jQuery 页面载入进度条

This item was filled under [ ajax-jquery-effect ]

页面 Loading 条基本人人都会用。它的原理很简单:在页头放置一个文字或者图片的 loading 状态,然后页尾载入一段 JS 隐藏掉,即根据浏览器的载入顺序来实现的简易 Loading 状态条。

loading Process traditional

上图展示了传统 Wordpress 模板在浏览器中的载入顺序,Loading 条的出现和消失分布于头尾。

new  loading bar

如果我们在页面的不同位置放置多个 JS ,每个 JS 用于逐步增加 Loading 条的宽度,那么这个 Loading 条无疑会更具实用价值。它在一定程度上缓解了访客等待载入的枯燥感,同时还能客观反映页面载入的进度。若再配以 jQuery 内建的动画效果,其完全可以与浏览器自带的状态条媲美。

先来看一个演示:地址

要得到演示上的进度条效果,首 先,引入 jQuery 框架(一定要放在页头 <head> 标签内)。然后在 <body> 标签起始位置放置:

<div id=”loading”><div></div></div>

CSS 可以这么写:

#loading {
width:100px;
height:20px;
background:#A0DB0E;
padding:5px;
position:fixed;
left:0;
top:0;
}
#loading div {
width:1px;
height:20px;
background:#F1FF4D;
}

准备工作到这里就做好了。

接着,请随意发 挥,依照你对图二的理解,在模板各个部分的适当位置放置:

<script type=”text/javascript”>
$(”#loading div”).animate({width:”16px“})
</script>

其中红色数值应该随载入顺序逐步增加,直到 footer.php。另外别忘了在 footer.php 最末尾放上:

<script type=”text/javascript”>
$(”#loading”).fadeOut()
</script>

用于载入完毕后隐藏进度条。

Bookmark and Share

7款WordPress代码语法高亮插件

This item was filled under [ wordpress-plugin ]

对于wordpress用户来说,有很多代码语法高亮的插件,这里介绍7款。

Syntax Highlighter

也就是Google Syntax Highlighter for WordPress。 一款帮助开发者/coder 发表代码片段更加简单和漂亮的插件。完全基于javascript。这个我没试用过。wefunction.com 使用的就是这款插件,你可以看看效果页面。非常强,支持以 Plain Text 方式浏览代码,支持快速剪切和打印。首推这款

Highlight Source Pro

强大,灵活,Xhtml 兼容的代码高亮插件。很上面的Syntac Highlighter 正好相反,它是一款服务器端的代码高亮插件,没有Javascript。

iG Syntax Hiliter

非常强大的代码语法高亮插件,支持多种代码语言,包括as, asp, c, cpp, csharp, css, delphi, html, java, js, mysql, perl, php, python, ruby, smarty, sql, vb, vbnet, xml, code。同时包含详细的后台设置项,比如以Plain Text方式看代码, 显示代码语言名称,是否高亮留言列表中的代码,是否显示行数等。

不过它使用的是[tag]代码部份[/tag] 这样的方法渲染代码,比如 [php]代码片段[/php],考虑日后可能发生的更改和兼容问题的话,似乎不太适合。当然,你也可以不用考虑那么多。
阅读全文…

Bookmark and Share

2009独立博客统计数据

This item was filled under [ wordpress ]

在中国有1.82亿人在写博客,平均每秒钟就有2个以上的blog被创建。博主写文章很勤劳,每天产生大约160万个新帖,或每秒钟大约18.6个 博文。2009年末,中国互联网寒冬,大约有13万个独立博客被关闭。在过去120天中更新的只有740万个,意味着95%博客半途而废。 wordpress.com成为世界上最大的blog,Alexa排名19位,公司只有员工16人。社交网站(Twitter、Facebook、 Friendfeed等)的参与度从1%增加到29%以上。最受欢迎的三种博客类型:日记,情感,随想。
阅读全文…

Bookmark and Share

为什么我们使用WordPress博客平台

This item was filled under [ wordpress ]

docs.google.com_superpress_superpress

如果你是一个博主,你一定听说过WordPress,具WordPress官方介绍:“WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值是无法用金钱来衡量。

使用 WordPress 可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容。”的确,正如介绍的那样,WordPress是目前最好的内容发布平台。

1. 它是免费的

docs.google.com_WordPress-benefit-1_wordpress-benefit-1

WordPress是一个提供绝大部分功能的、不附带任何条件的,自由的、真正意义上的免费的软件。你可以通过WordPress做一个个人博客、一个专业的CMS网站、一个社区网站等等,任何你可以想到的都可以尝试使用WordPress实现。

2. 开放源码

docs.google.com_WordPress-benefit-2_wordpress-benefit-2

这意味着,只要你善于编程、喜欢WordPress项目,那么你就可以加入到WordPress的开发中。可以帮助他们发展下一个WordPress版本。在本质上讲,WordPress不属于任何人,它是由一群喜爱博客的人来开发、维护、使用。

3. 强大的功能

docs.google.com_WordPress-benefit-3_wordpress-benefit-3

阅读全文…

Bookmark and Share

wordpress编码规范

This item was filled under [ wordpress ]

一些旧的wordpress的php代码结构在风格上不统一.wordpress一直都努力逐步改善这个问题帮助用户维护一个统一的编码风格,使代码保持简洁,容易阅读.

不论是在编写wordpress核心代码,插件还是主题的时候,请记住以下几点.这篇指南和pear编码规范在许多地方很相似,但在一些关键地方有所不同.

单引号和双引号
适当的使用单引号和双引号.如果你不在字符串中做计算,就使用单引号.你几乎不用在字符串中转义 html的引号,因为你可以像下面这样替换引用风格:
     echo '<a href="/static/link" title="Yeah yeah!">Link name</a>';
     echo "<a href='$link' title='$linktitle'>$linkname</a>";
唯一的例外就是javascript,因为有时候在一些地方必须使用单引号或者双引号.属性值的文本必须经过attribute_escape()函数的处理,防止单引号或者双引号终止属性值解析从而使xhtml失效,导致安全问题.
缩进
你的缩进应该能够反映出代码的逻辑结构.尽量使用tab而不要使用空格,因为这样能够保证有跨客户端编辑器软件的灵活性.
例外:你如果有段代码想要保持某些数据对齐更方便阅读,可以使用空格.如下:
总则:在行首使用tab,在行里面使用空格.
    [tab]$foo   = 'somevalue';
    [tab]$foo2  = 'somevalue2';
    [tab]$foo34 = 'somevalue3';
    [tab]$foo5  = 'somevalue4'; 阅读全文...
Bookmark and Share
Tagged with: [ ]

电子钱包MoneyBookers注册及使用

This item was filled under [ 网络营销 ]

与其他网络银行的区别是:Moneybookers可以直接从帐户中申请支票邮寄到你手中,可根据你自己的设定,得到美元,欧元或者是英镑。同时,它还省却了Paypal必须用信用卡来激活的麻烦。直接凭借你的电子邮件地址以及带照片的身份标识:如身份证,护照,驾照传真便可以完成认证。另外,没有收款手续费和低廉的付款手续费是其强大的优势之一。注意的是:如果你激活了,便可以直接申请支票;如果你不能激活,同样可以收款或者发款给别人。这一点,比Paypal好很多! 现在moneybookers直接支持中文,操作非常方便快捷,手续费用比paypal低2%,在欧洲许多国家大量使用,国际交流和国际交易必备工具。如果你没有它,就等着后悔吧。
#

一、账户申请

如何注册mb?很简单,现在有中文页面,下面的内容几乎没有什么用处,只需要1,2步骤就可以了

1.首先点击这里 https://www.moneybookers.com/
2、点页面左上角的中国国旗(不要说你不认识中国国旗),进入中文页面,如果你想操英文,也行,请点击 Register 进入英文注册页面
3、资料填写(中英文对照)
Email*: 信箱
Confirm email*: 确认信箱
Password* : 密码
Confirm password*: 确认密码
Title*: 性别
First Name*: 名
Last Name*: 姓
Address 1*: 地址1
Address 2: 地址2(可不填)
City/Town*: 省
State/Region: 市
Postal Code*: 邮政编码
Country*: 国家
Phone Number: 电话号码(可不填)
Date of birth (dd/mm/yyyy)*: 生日 (必须记住,最好用真的,因为发钱时要用)
Currency: 货币
Preferred Language: 常用语言(选English)
1. Question One*: 找回密码时的问题1
1. Answer One*: 答案1
2. Question Two*: 找回密码时的问题2
2. Answer Two*: 答案2
Turing Number*: 机灵图号码
然后在下面这句话前面的方框打钩
By submitting this form, I signify my full acceptance of moneybookers’ General Terms & Conditions of Membership and Privacy Policy.
最后点 Register 就完全注册好了
(注:注册后MB会自动发信到你的E-MAIL,里面有你的校验码,如果你的邮箱没有通过校验的话MB会提示你。另外,校验码会在7天后失效,如果届时还没有校验的话,你需要让它重新发一次校验码) 阅读全文…

Bookmark and Share

[教學]拒絕軟體綁架 … 取消MSN強制更新、強迫升級

This item was filled under [ 互联网使用 ]

MSN 在昨天全面要求使用者強制升級,而未更新的舊版使用者將無法使用 MSN,換而言之就是微軟強迫 MSN 使用者必須更新版本,但對一般的使用者來說,新版的穩定性並不如舊版,所以從PTT流傳出一個免更新的辦法,可以免升級並繼續使用舊版的 MSN。
阅读全文…

Bookmark and Share
Tagged with: [ ]

验证信用卡号—Luhn算法(js高级程序设计)

This item was filled under [ 支付模块 ]

主要说了MasterCard.

Luhn算法有四步:

1.从卡号的最后一个数字开市,并逆向将奇数位置的数字相加.

2.将奇数位置的数字先*2,如果是两位数,就将这两位数相加,然后将结果放到总和中.

3.将两个总和相加将结果与10取膜 ,如果整除,则为正确的MasterCard.

以下为检验方法: 阅读全文…

Bookmark and Share
Tagged with: [ ]
Page 1 of 4612345»102030...Last »