Submitted by gouki on 2010, July 1, 9:21 AM
什么是Seoparking?
SEOparking是一个国外的免费自助建站服务网站。它不用自己设置布局,只要添加域名(不提供免费二级域名),再选择模板、设置SEO优化、自动更新什么类别的内容(也支持自己添加文章)、更新频率、更新数量、添加你的广告代码(不提供广告服务)就行了,完全自动化了,以后基本什么都不用管。
SEOparking不限建站数量,添加再多域名也没问题,还支持批量添加域名。
网址:http://www.seoparking.com
使用Seoparking要注意什么
在SEOparking时,请记住,仅支持顶级域名,二级域名是不行的,连.com.cn都不行,但.cn域名却可以,如果你有闲置的顶级域名可以试试SEOparking,没有也就不必注册了。
为什么要使用seoparking?
如果你有域名还不知道如何做时,你真的可以考虑使用Seoparking。因为在国内域名都要备案,而且现在的备案可能还要拍照。如果用国外的空间,能够绑定的域名也不会太多。所以seoparking就可以值得你试用一下。贴点广告代码,还能养养PR和alexa排名。何乐而不为?反正闲着也是闲着。
当然,有domain parking也可以考虑【国内好象没有很好的domain parking】
seoparking使用中有疑问怎么办?
SEOparking常见问题:http://www.seoparking.com/faq
SEOparking常见问题中文版:http://translate.google.cn/translate?…&sl=en&tl=zh-CN【google自动翻译,将就着看看喽】
--EOF--
介绍完上面的情况,我翻了翻我注册的域名,看来是可以考虑把这些域名放到Seoparking上面去了。正象我上面说的,反正,闲着也是闲着。
Tags: seoparking, 垃圾站, 自助建站, 闲置域名
Misc | 评论:0
| 阅读:17541
Submitted by gouki on 2010, June 30, 12:06 PM
司徒正美,不用多介绍了吧?博客园上,JS牛人。就象他说的,取名叫ruby并不一定就是玩ruby的(额,好象没记错)
上原文吧,因为我对JS的了解还处于较初级的阶段,所以关注的就比较多了,原文来自:http://www.cnblogs.com/rubylouvre/archive/2010/02/11/1667364.html,原文有JS的执行功能,可以尝试。
请看以下两个函数:
JavaScript代码
- function a(){
- alert("a")
- }
- var b = function(){
- alert("b")
- }
它们俩有何不同呢?翻开书,作者会告诉我们,前者为函数声明,后者为函数表达式。函数声明作为一种声明,当然会在预编译阶级有所动作(声明提前),而函数 表达式则不会。另一个区别是,函数声明不能直接加一对括号让它们执行。第三个区别,表达式还可以继续细分,表达式是由常量,变量,操作符,函数等组合而 成,计算以后返回一个结果值,至少也会返回一个undefined。
JavaScript代码
- function a (){
- alert("a")
- }();
- var b = function(){
- alert("b")
- }();
-
- (function foo(){});
- var bar = function foo(){};
- new function bar(){};
给 function 外套一对括号(分组操作符)就不报错了,括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行,再看
JavaScript代码
- (function a (){
- alert("a")
- })();
另外,我们知道,函数名的作用就是用来引用的,现在没用了,我们是不是可以把它去掉呢?
JavaScript代码
- (function (){
- alert(arguments.callee)
- })();
知道这个,我们就可以方便地递归自身了。如弄一个深拷贝函数
JavaScript代码
- var deepExtend = function(destination, source) {
- for (var property in source) {
- if (source[property] && source[property].constructor &&
- source[property].constructor === Object) {
- destination[property] = destination[property] || {};
- arguments.callee(destination[property], source[property]);
- } else {
- destination[property] = source[property];
- }
- }
- return destination;
- };
另外,从另一方便也启法了我们如何兼【廉】价地批量生产各种各样的自动执行函数。因为把函数转换为表达式的方法并不一定要靠分组操作符,我们还可以用 void操作符,~操作符,!操作符……
JavaScript代码
- void function(){
- alert("司徒正美");
- }()
-
- 0, function(){
- alert("司徒正美");
- }();
- -function(){
- alert("司徒正美");
- }();
- +function(){
- alert("司徒正美");
- }();
- !function(){
- alert("司徒正美");
- }();
- ~function(){
- alert("司徒正美");
- }();
- typeof function(){
- alert("司徒正美");
- }();
--EOF--
自动执行函数确实有意思。。。
Tags: 司徒正美
Javascript | 评论:0
| 阅读:20439
Submitted by gouki on 2010, June 29, 9:46 AM
前两天说要上ipad越狱步骤的,结果也没有放出来。没办法,稍微有点事情。。。
OK开始上教程【我也是边看边做的】
IPAD越狱前,总要先备份一下SHSH文件。
系统要求:XP或者Win7操作系统,Itunes版本不能高于9.1 (所以想要越狱成功,千万不能手痒升级iTunes)【网上有人用itunes 9.2越狱成功,但目前不知道是否有后遗症】
软件准备:
- JRE ——>我们的机器一般都需要装(下载后请自行先安装好) 【不提供下载。如果你有360安全卫士,在软件库里直接搜索jre就行了,其实任何一个软件库都有Jre下载,当然切记,不要下载Jre 7,这个版本还不稳定】
- AutoSHSH_RC2 ——>备份SHSH的软件(不管怎么说SHSH还是要备份以便之后机器出问题了恢复用) ,下载地址:[attach=670]
- Spirit ——>越狱软件,下载地址:[attach=669]【由于我讲的是win下面的方法,mac下的spirit就不提供了。】
实际操作:
第一步,让你的IPAD进入DFU模式(恢复模式)
(圆点+开/关机键直到IPAD黑屏,松开开/关机键大约7秒左右直到Itunes检测到连接为止,如图)
第二步,运行AutoSHSH_RC2.exe
出现窗口第一个点【确定】第二个点【是】
(这是第二个窗口)
点击是后,出来下面的窗口:
然后选择你的存储路径
这样之后就算是你备份成功了。。下面就需要越狱了。
Misc | 评论:0
| 阅读:21721
Submitted by gouki on 2010, June 28, 8:09 AM
从PHP5.3起,也自带了匿名函数支持,只是它的支持并没有象js这样强大,风雪之隅测试过,可以查看:深入理解PHP之匿名函数,而这篇文章对于匿名函数和new Object以及new Function()的应用,作了较为详细的介绍和测试,如果你在开发中遇到这些问题,产生疑惑了,可以借鉴一下。
今天在园子里闲逛,看到wsxjr(很邪恶地联想到“我是下贱人”,晕)写的Javascript匿名函数的一种应用:封装一文,想起自己很久以前学习javascript的经历,也曾经碰到过几个由匿名函数造成的困扰(其中一个就是由闭包引起的),下面就整理几段简单代码讨论一下,让我们大家一起进步。
1、简单形式的封装调用
JavaScript代码
- var userName = function() { return "jeff wong" } ();
- alert(userName);
上面的代码确实简单,我们可以逐步分解成下面的写法:
JavaScript代码
- var anonymousFunc = function() { return "jeff wong" };
- var name = anonymousFunc();
- alert(name);
2、new 一下Function的形式(大写Function)
JavaScript代码
- var a = new Object();
- var b = new Function();
-
-
- alert(a);
- alert(b);
-
-
var a = new Object(); var b = new Function(); //alert(typeof (a)); //object //alert(typeof (b)); //function alert(a); //[object Object] alert(b); //匿名函数 //alert(a == b); //false //alert(a === b); //false
正如你所看到的那样,我们new一个Object,变量a弹出的是[object Object],而new一个Function(注意,是大写Function),b在弹出的时候,生成了匿名函数。 既然b是匿名函数,函数当然可以执行,我们可以继续试试下面的代码验证自己的猜测:
JavaScript代码
- alert(b());
- alert(a());
3、new 一下function也大有乾坤(小写function)
(1)、简单的空函数
JavaScript代码
- var func = new function() { };
- alert(typeof (func));
- alert(func);
-
var func = new function() { }; alert(typeof (func)); //object alert(func); //[object Object] //alert(func()); //脚本错误 func不是函数
其实上面的代码也就等价于下面的写法:
JavaScript代码
- function anonymousClass() { }
- var instance = new anonymousClass();
- alert(typeof (instance));
- alert(instance);
function anonymousClass() { } //匿名类 var instance = new anonymousClass(); alert(typeof (instance));//object alert(instance); //[object Object]
(2)、函数带个返回值的,也不是很难理解
JavaScript代码
- var func = new function() { return "jeff wong" };
- alert(typeof (func));
- alert(func);
-
var func = new function() { return "jeff wong" }; alert(typeof (func)); alert(func); //alert(func()); //脚本错误 缺少函数
其实上面的代码也就等价于下面的写法:
JavaScript代码
- function anonymousClass() { return "jeff wong"; }
- var instance = new anonymousClass();
- alert(typeof (instance));
- alert(instance);
(3)、还是函数带个返回值的,写法稍微有点不同
下面的代码请注意和(2)中的区分一下,因为接下来要重点讨论的就是那一点点的不同书写形式:
JavaScript代码
- var func = new function() { return new String("jeff wong"); };
- alert(typeof (func));
- alert(func);
-
var func = new function() { return new String("jeff wong"); }; alert(typeof (func)); //object 意料之中 alert(func); //这里?! //alert(func()); //脚本错误 缺少函数
上面代码的等价形式依然简单:
JavaScript代码
- function anonymousClass() { return new String("jeff wong"); }
- var instance = new anonymousClass();
- alert(typeof (instance));
- alert(instance);
已经运行看到结果了吗?没错,第三种写法我们在弹出func或者instance的时候,都出人意料地得到了一段字符串"jeff wong"。细心比较(2)和(3)中的代码,除了return处的写法稍有不同之外,两处代码几乎完全一致,所以我们推断,毫无疑问,是new String的形式让我们的函数产生了意想不到的效果。 为什么会这样呢?
原来,在javascript中,只要在new表达式之后的constructor返回(return)一个原始类型(无return时其实是return原始类型undefined,如(1)),比如第(2)种写法,那么就返回new创建的匿名对象;而如果new表达式之后的constructor返回一个引用对象,比如对象(Object),函数(function)及数组(Array)等等,那么返回的该引用对象就将覆盖new创建的匿名对象。现在再来分析(3)中的写法,由于new String会构造一个字符串引用对象,它就覆盖了new所创建的匿名对象,而new String的所指向引用值是“jeff wong”,所以弹出的必然是当前new String所分配的值。
最后,留个思考题,大家看看下面的代码返回什么结果:
JavaScript代码
- var func = new function() { var str = new String("jeff wong"); return str; };
-
- alert(func);
原文来自于:http://www.cnblogs.com/jeffwongishandsome/archive/2010/06/27/1766207.html
作者:Jeff Wong
Tags: 匿名函数
Javascript | 评论:0
| 阅读:17555
Submitted by gouki on 2010, June 27, 1:15 PM
不多说了上图。。。顺便提一问,我的某PDF100多M的打不开,真痛苦。。。60多M的可以开,只是很慢。100多M的直接白屏。伤心啊,还是只能看小文件的PDF了。
开始上图吧。。【本来是想买yoobao的,但卖家说人家是做电池的不是做外包装的。于是换 了这个。当然我也知道可能这个利润更高一点。无所谓了,大家都开心就好。我看的舒服也就好了。。。】
包装盒
外包装
张开双翼
台式书
Tags: ipad, benks
Misc | 评论:6
| 阅读:23027