CSS Hack for ALL IE

Posted in CSS, 技术研究, 窄多废话 on September 30th, 2006 by Adam

/*目的:除了IE(包括IE7)背景为红色,其他均为绿色*/
#item {
width: 200px;
height: 200px;
background: red;
}

/*IE7不支持:lang,可以利用这个属性*/
*:lang(en) #item{
background:green !important;
}

/*增加对Safari的支持*/
#item:empty { /*CSS3 :empty pseudo-class => no children*/
background: green !important
}

some text here

保护页面内容的好办法

Posted in javascript, 技术研究 on September 29th, 2006 by Adam

Yahoo! Hack Day首页有一段有趣的Javascript代码:

function tick()
{
if(document.getElementById(‘d0′))
{
var pp=[];
for(var i=0;i<4;i++)
{
var d='d'+i;
if (document.getElementById(d))
{
pp[i]=parseInt(document.getElementById(d).innerHTML);
}
}
pp[0]--;
if (pp[0]<0){
pp[0]=59;
{
pp[1]--;
if (pp[1]<0)
{
pp[1]=59;
pp[2]--;
if (pp[2]<0)
{
pp[2]=23;
pp[3]--;
if (pp[3]<0)
{
document.location.reload();
}
}
}
}
}
document.getElementById('d0').innerHTML = pp[0];
document.getElementById('d1').innerHTML = pp[1];
document.getElementById('d2').innerHTML = pp[2];
document.getElementById('d3').innerHTML = pp[3];
}
}

window.onload = function() {
setInterval("tick()", 1000);
};

将一段打乱的文字在一秒后自动恢复原貌。觉得这是一个很好的防止搜索引擎收录的好办法,页面上存放的是杂乱的无序的hack后的文字,搜索引擎收录的是毫无意义的杂乱文字,从而保护了页面中的真实内容。当页面装载完全,再由javascript还原本来刻度的面目。不错!好好研究研究。

学习Python和Ruby的最好途径 – CygWin

Posted in 安装, 窄多废话 on September 21st, 2006 by Adam

虽然装了Ubuntu, DesktopBSD和Tiger X86,但是用得最多的还是Windows。烦透了频繁切换系统,烦透了为了使用Vmware5.5,而不断修改系统时间。如今Python大热,而Ruby也紧随其后。要想毫无烦恼,最方便、快捷简单的在windows下学习Python和Ruby,那一定是非CygWin莫属。理由是安装方便,各种软件包可以从mirror网址自由下载,根据自己的需求快速安装。我选的是ftp.ntu.edu.tw的mirror,连接速度有100K-130k/s左右,只需轻点鼠标,环境就已经建好了。双击cygwin.bat,进入熟悉的黑屏,键入irb和python,一切正常。开始享受纯OO的Ruby和高效简洁的Python。:)

关于Ruby

Posted in 技术研究 on September 17th, 2006 by Adam

什么是Ruby?

Ruby是一种纯的面向对象的编程语言,它有着非常干净的语法,能够让你在编程中享受高雅和乐趣。 Ruby成功的融合了Smalltalk的概念上的优雅,Python在使用和学习中的轻松,以及Perl的实用。它起源于上世纪九十年代早期的日本,最近几年随着相关英文文档和手册的普及,Ruby开始在全球范围流行起来。

什么是Rails?

Rails是一种开源的用于开发以数据库为基础的WEB应用的Ruby框架结构,可以说用Rails框架开发Web应用程序可以以至少十倍的速度快于使用JAva开发的框架。为什么呢?秘密就在Ruby里面,Ruby使很多在大多数编程语言中不可能的实现的东西变得非常简单,Rails正是利用了这一优势,并以一下两点为基本原则:一是用最少的代码来开发,代码越少,开发速度就越快,也更少bug,更易理解和维护。第二,使用简单的配置文件方法来代替冗长的XML配置文件。

Tags:

关于prototype中$相关Function的说明

Posted in javascript, 技术研究 on September 16th, 2006 by Adam

$() 替代简写document.getElementById(),可以同时返回多个id。
var zhaiduo = $(‘DivA’);
var zhaiduos = $(‘DivA’,'DivB’);

$F() 返回表单中任何元素的值,如text, button, select, texarea等。
$F(‘Form_text’)
// <input type=”text” id=”Form_text” value=”zhai duo”>

$A() 把相关的字符串列表转成数组对象。
var zhaiduo = $A(‘AA BB CC DD’);
zhaiduo.each(function(iteme){}

$H() 将对象转成Hash数组对象。
var zhaiduo = { X: 32, Y: 24, Z: 32 };
var myhash = $H(zhaiduo);

$R() 创建一个有起始和结束范围的对象。
var my_range = $R(1970, 2008, false);
my_range.each(function(value, index){}

RSS Feed