JavaScript 的 Cookie 控制

这是当年看着书学习修改的代码,用来控制banner的显示与否。

原理:正常情况下显示 banner,当点击关闭按钮时,通过 turnoff(obj); 函数添加一条cookie: guide_status=guide_close ,并设置 CSS display 为 none。通过 readcookie(the_info); 函数读取 cookie ,判断 guide_status=guide_close 是否存在,存在即设置 CSS display 为 none。

函数:

turnoff(obj);
function turnoff(obj){
//设置cookie过期时间,这里设为2012发生日
var the_date=new Date("December 21, 2012");
var the_cookie_date=the_date.toUTCString();
//写入cookie+过期时间
document.cookie="guide_status=guide_close;expires="+the_cookie_date;
//隐藏banner
document.getElementById(obj).style.display="none";
}

该函数以 onclick 事件插入到关闭按钮中: onclick=”javascript:turnoff(‘guidebar’)” ,guidebar 为 banner ID。

(更多…)

在 WordPress 中整合 Google 自定义搜索引擎

虽然 WordPress 自带有一个站内搜索引擎,但是性能比较低下,而且还会占用服务器资源。所以还不如利用 Google 提供的自定义搜索引擎,将其集成到我们的博客中来。

第一步:注册 Google 自定义搜索引擎
首先,我们需要到Google上面去注册一个自己的搜索引擎。访问http://www.google.com/cse/,用你的 Google 账户登录之后,创建新的搜索引擎。创建完毕后进入”外观”面板,这里选择”全宽”布局。保存后进入”获取代码”,获得如下代码:

<?php
/*
Template Name: search
*/
?>
<?php get_header(); ?>
<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load(‘search’, ’1′, {language : ‘zh-CN’});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl(’005173058427090287855:djmrkortfdw’);
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions();
options.setAutoComplete(true);
customSearchControl.draw(‘cse’, options);
}, true);
</script>
<link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
<?php get_footer(); ?>

(更多…)

又一鼠

是的,我又买了鼠标了,是不是觉得我经常买鼠标?是的,我比较经常买鼠标,这次连键盘也买了,这样就可以将手远离煎蛋器,舒适一点吧。前天想在淘宝买,因各种原因还是没买。今天自习完突然又想买,就到外面买了个,已经下定决心被黑,和淘宝一比,加上邮费还多了20…我这人啊,真没话说。

发觉,桌面再放个键盘好像不是很够位置呢…

PS:今晚帮浪子重装系统,都不知怎么搞的,自动把硬盘分成四个分区,我可是没进行过这个操作啊,晕死只能尽量把数据恢复了。

WordPress实现评论倒序显示

官方的代码文档里有wp_list_comments这个函数的描述:
http://codex.wordpress.org/Template_Tags/wp_list_comments,里面是有个参数 reverse_top_level 来选择是否倒序的,而这个参数默认是在后台获取的,也就是你在后台设置里评论上的设置,是否倒序。但是如果你指定了这个参数的值,那么就是你所指定的值优先,那么,我们就可以传参让它倒序了。

操作:
修改评论模板 comments.php:
找到:<?php wp_list_comments('type=comment&callback=mytheme_comment'); ?>
改为:<?php wp_list_comments('reverse_top_level=1&type=comment&callback=mytheme_comment'); ?>(插入了 reverse_top_level=1&)

这样就可以倒序显示评论了,这种方法影响整站的评论显示,如果想局部控制评论显示方式(比如留言板),修改对应的模板文件即可(基于 comments.php 模板的那些,你懂的)。

我的悲剧本本

两年前买的V3905在今年初可谓大放异彩,特别是在315这特殊的日子。然而我依然蛋定,并没有多了解,看透也。很荣幸两年前的半年后我作为保修大军的一员已经完成更换主板(不是新的,你懂的)的工作;两年前的半年后再一年后,我更换了硬盘,这只能责怪使用者了。

后来,使用一直很稳定,只是会在温度过高时自动待机,后来我尝试把待机功能阉割,它就自动关机了,真不乖呀。我发现双手接触掌托部分特别嫩,是不是跟温度有关?后来买了散热底座,感觉有一点点的用,能玩魔兽,不过要使用温度监控工具,超过GPU超过100度就报警,马上切换到桌面,等温度降低几度再战。游戏中出现的警报声,将变成日后回忆中的经典。

昨天发现系统提示电池不正常了要我更换,电池这东西本来就坚挺坚持时间不够长,我也甚少用,大家知道长期装上电池却使用电源是不对的了吧。好了,电池也卸掉,硬盘上方那个塑料片也拔掉,应该能挺过这个夏天的。

目前为止我没有考虑过换电脑,也不想去保修并获赠续保2年。没考虑换是应为有时候我这人挺实在,满足我的要求就好了,热就热点呗,辐射跟温度应该没关系吧。如果去保修,一点要把电脑留下一个星期,这能行吗?不行。再说,续保2年对我来说没意义,因为再实在的人,且作为新时代的IT爱好者,用了2、3年的电脑,而且被认为是问题产品,有足够的理由换新了(矛盾么?不矛盾)。

Google Font API 免费网络字体服务

Google在Google I/O大会上发布了一个新的服务Font API,这是一个很酷的东东,可以让我们很方便的使用网络字体,而且这些字体都是免费的,你无需担心版权的问题。
Google Font API使用起来也非常方便,从下面的例子中可见一斑:

@font-face {
	font-family: 'Tangerine';
	font-style: normal;
	font-weight: normal;
	src: local('Tangerine'), url('http://themes.googleusercontent.com/font?kit=_jMq7r9ahcBZZjpP8hftNA') format('truetype');
}

看起来与普通的 web-font 定义并无二样,只是 url 资源使用 Google Font API 库中的字体。
相对于其它的网络字体服务,Font API 有以下优势(与 Ajax API 类似):

  • 节省自己的流量;
  • 快速,稳定。

欲了解更多,可以查看这个 快速指南

——————————–分割线——————————–

反观国内,我们却只能望洋兴叹,汉字的网络应用一直没有进展。
其实道理很简单,中文网络字体的实现有很多难以跨越的瓶颈:

  • 字体太大,在当前国内的网络带宽环境下,使用中文网络字体不太现实;
  • 版权问题,绝大部分优秀的中文字体,都不是免费的;
  • 商业模式陈旧,没有与时俱进。

团队,团队

看到一篇博文Be or to be Professional,其中一句:不专业也不是什么问题,怕就怕只有一部分人追求专业,另一部分浑浑噩噩应付了事,追求上的差异必然导致矛盾的产生。

课程被迫组成的团队、创业而成的团队也是一样,也许目的不同个人对团队的态度就不同。最悲剧的就是“我们四个都不重视,只有你一个人重视”,这是语句很毒辣的话,队里追求专业反而被排斥了。

那种组队然后散伙我不想再经历了,每次都是作为“技术核心”,每次都因各种原因白费我的努力。

以该博文最后一段结束:所以,首先要求自己专业化,然后,要么抛掉理想,找个地方混日子去;要么努力向前,找个专业的团队实现理想。

考试阶段性结束

结束的是选课课程,还专业选修呢。电子商务网站设计、WEB开发技术、JAVA程序设计、国际金融……最水的就是国际金融了,试题原封不动的用试题集的。

对于选修课程,也许就像死人王明镜所说的不重视,这会导致什么后果?你懂的。当然,你选择你喜欢。现实就是这样,几乎每个人都是为了学分而不是为了掌握你,知识,特别是在较文专业里面的你,纯理的你。

浏览器专属 CSS Hack

/* Opera */
html:first-child #opera
{
display: block;
}
/* IE 7 */
html > body #ie7
{
*display: block;
}
/* IE 6 */
body #ie6
{
_display: block;
}
/* Firefox 1 - 2 */
body:empty #firefox12
{
display: block;
}
/* Firefox */
@-moz-document url-prefix()
{
#firefox { display: block; }
}
/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
#safari { display: block; }
}
/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
head~body #opera { display: block; }
}

另一个显示 WordPress 当前位置的方法

很多 WordPress 也提供了此功能,如果你的主题没有,不妨自己动手试试。
一段代码搞定。你可以将以下代码拆分放到首页、文章页面、分类页、单独页面。

请查看此篇日志 http://ygs.im/1225.html

在 WordPress 文章页显示当前位置

经过测试,我推荐另一个显示WordPress当前位置的方法,因为以下的方法只适合用于单独文章页面,当你使用二级分类时,会出现进入一级分类页面显示出某个二级分类的错误。我错了,两种方法都对一级目录都显示不正确(如果有二级目录的话)。

很多WordPress也提供了此功能,如果你的主题没有,不妨自己动手试试。

两个函数

get_the_category 和 get_category_parents

get_the_category 的作用是获取文章的所属分类列表(如果属于多个分类的话),返回一个分类数组,函数原型如下:
get_the_category( $id = false )
参数 $id 是文章的 post id,默认为当前文章的 post id(用于 Loop 循环中)。

get_category_parents 的作用是获取指定分类 id 的所有父级分类,函数原型如下:
get_category_parents( $id, $link = false, $separator = ‘/’, $nicename = false, $visited = array() )

第一个参数 $id 是必须的,需要传入分类 ID(category id),其它几个参数为可选
第二个参数 $link 标识是否需要超级链接,如果为 true,返回的分类都带有链接,点击后显示分类下的所有文章。
第三个参数 $separator 是分类之间的分隔符,默认是“/”,你可以把它改成“>>”或者其它样式。
第四个参数 $nicename 标识是否显示分类别名,默认为 false,即不显示别名。
第五个参数 $visited 是一个数组,保存已经遍历的分类,$visited 数组中的分类不会被再次遍历。这里我们不需要传入这个参数。

如果你想进一步了解 get_the_category 和 get_category_parents,可以参看它们的源代码:wp-includescategory-template.php

实现方法

编辑模板 single.php 文件,找到下列代码:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

加入以下代码:

<p>
当前位置: <a href="http://domety.com/" title="首页">首页</a>>><?php $categorys = get_the_category(); $category = $categorys[0];echo(get_category_parents($category->term_id,true,’>>’)); ?> 阅读正文
</p>

这里有个问题需要注意:在你写文章的时候,最好把文章只归为一个单独的分类中,因为这段代码会自动查找该分类的父级分类。如果你把文章归为不同的类别下面,这个方法也只显示其中的一个分类路径。

移动网站开发 CSS(取其精华版)

精选自原文:移动网站开发——CSS

CSS Mobile Profile 2.0中的CSS支持

因为这是CSS 2.1的一个子集,那么我们对这个规范的内容应该不会陌生,我们通过这个表格可以很直观的看到CSS MP对CSS的支持情况:

支持的 不支持的
选择器 全局选择器(*)、类型选择器(比如h1, div, p等)、子选择器(p>span)、链接伪类 (:link,:visited)、动态伪类(:active, :focus)、类选择器、id选择器、分组(h1,h2,h3{}…) :first-child、:hover 、:lang() 伪类, :first-letter 、:first-line 伪元素, 兄弟选择器(比如h1 + p),属性选择器 (比如 a[href], a[target=”_blank”])
背景和边框 background, background-color, background-image, background-repeat, background-attachment, background-position, border, border-width, border-color, border-style(注1)
定位 position, top, right, bottom, left, z-index
列表 list-style, list-style-image, list-style-type list-style-position
基本的盒模型 display(注2), margin, padding, height, min-height, max-height, width, min-width, max-width, float, clear, visibility, overflow(注3), overflow-style(注4)
色彩 color
字体 font, font-family, font-style, font-variant, font-weight, font-size(注5)
文字 text-indent, text-align, text-decoration(注6), text-transform, white-space word-spacing, letter-spacing, unicode-bidi
线形 vertical-align(注7) line-height
基本的用户界面 utline, outline-color, outline-style, outline-width cursor
滚动 marquee-style, marquee-direction, marquee-play-count, marquee-speed
@规则 @charset, @import, @media(注8), @namespace @page

(更多…)

移动网站开发标记语言(取其精华版)

精选自原文:移动网站开发——标记语言

一般来说,对于移动网站可以采取两种方式:

  • 专门开发一个独立的移动版本
  • 使用media type和media query控制网站在移动浏览器的表现

本文和下一篇文章将介绍第一种方案

基于XHTML

XHTML Basic为针对移动网站的标记语言提供基础的模块。与其基础的XML一样,它也被设计用于扩展。而XHTML Mobile Profile(XHTML MP)——它在XHTML Basic的基础上添加了一些在它们之前的版本中有的特性。之后不久W3C就发布了XHTML 1.1版本,吸收了在XHTML MP中加入的一些特性。所以现在看来这两个版本差不多是一样的。这里我们选择XHTML Basic,因为它是W3C推荐的…..

(更多…)

屏幕取色工具 ColorMania

ColorMania1

Color Mania 是一个非常不错的取色软件,特色如下: 1.界面直观,调色容易,可保存五个收藏色; 2.支持多种色值(HTML、VB、DELPHI、C++、RGB); 3.支持屏幕放大取色功能。

下载地址:http://www.onlinedown.net/soft/30163.htm

电商网站设计实验心得现实版

此为现实版,忽略删除线就是上交的理想版了。

JSP网页编程还是第一次接触,感觉JSP要比其他的WEB编程语言要复杂,此次实验也花了比较多精力才能完成。比起理论课,进行实验操作能将理论运用与实践,比如session的使用,由学习到设计代码并且完成登录与否的判断,这个过程虽然并不连贯,但现在看起来就像是一气呵成的

相对于代码功能的实现,在界面的设计上我更有把握,因此我首先把精力用于界面的设计制作上。接触过框架,觉得它并不适用于日常的网页,也不利于总体的设计,所以这次实验没有使用框架。虽然界面看起来非常简洁,但是每一部分都是反复测试编写CSS才能展现出来,可以说简洁而不简单。

虽然开发过程中出现不少问题,但是通过搜集资料和组员的探讨,也能找到解决方法。很可惜这次制作的购物系统并不完善,一些常用的功能还来不及开发,比如订单的查询、删除,用户信息的更改,实验以后我还会花时间完善此系统

模拟 input type=file 实现文件域在不同浏览器下的统一外观

原文地址:http://www.css88.com/archives/2256

表单中的 input type=”file” 在前端开发中经常会用到,但是很悲剧的是 input type=”file” 在各个浏览器下表现不统一,样式很难起作用。

input_type_file

通常我的设计师是非常爱美的,如果真的要还原设计稿,只能通过文本框和按钮去模拟一个 input type=”file”

(更多…)

JSP+Access 购物车

演示完毕,是该老师不看重网页的布局用户界面知看重功能么,的确她就是这样,然而我是注重界面的设计。一个几个小时的时间学习而且要正常实现是比较难的,所以我把力气放在界面上,功能上只添加了登录判断和退出…基本上每个小组都是用同一个源码修改的,演示完毕都唏嘘不已,惨不忍睹。

原版不明来历,本人大改,也给下载,完善完善,也可以用。
下载地址:JSP+ACCESS购物车
说明:创建user1数据源链接到db/userdb.mdb,创建jsp_Access1数据源链接到db/商品.mdb
首页展示:
ECWEB演示

给博客加上Google自定义搜索引擎吧

只要登录 Google自定义搜索引擎,简单几步就能生成自己站点的站内搜索代码,把代码插入到想要的位置即可,Google 还提供不同的显示形式,搜索框和搜索结果可以显示在不同位置,不会进行页面跳转。我直接把原来的搜索框替换掉了。
进入站点控制面板后点击左侧“外观”设置显示方式

自定义搜索引擎

(更多…)

离得开吗?离不开吗?

最不喜欢看到的就是转发的微博,就像厌倦QQ空间的转发日志一样,不知怎的我觉得很烦,我的问题?也许我小心眼不理解别人的共享精神吧。微博没日志那么讨厌,有转发理由(评论),多少有点原创,是这个不同吧。微博上面卫道士的口吻就更多些。我更愿意看到生活的记录,大博和微博也一样。

我开始厌倦了,不管是电脑还是手机,一点击新浪微博,页面还没打开我就有厌倦还有累的感觉,很神奇。看到的依然是那几个活跃的家伙,因为我不想看到满屏的陌生人的口水,只关注了几个认识的人儿,不过新浪上面在现实认识的人是很多的,看看这个的粉丝,再看看这个粉丝的粉丝,就懂了。

新鲜感没了(果然我还是把原因归咎为新鲜感没了,新鲜感这东西将影响我下半身下半生)不想发消息了。再者,有事没事在微博逛一圈,好像没有follow那些名人啊CEO啊老总啊就不会获得什么有价值的信息似的,非常之少吧。所以,厌倦了,烦了,变心了,稍微离开一下,会好起来的。

今天又碰到了一般漂亮但是非常可爱的那个女生,你们会懂的。

10 个在线 CSS 压缩工具

截取自:http://www.qianduan.net/css-compression-dafa-tips-and-tools.html
CSS压缩工具可以自动完成清理你的代码的大部分工作。它们中的很多会告诉你你的文件被压缩的百分比,所以请多尝试几个以了解哪个是最好的。

CSS Drive
10个在线CSS压缩工具
可选项:

  • 压缩模式: 低、普通、高度压缩
  • 注释压缩:不压缩、全部、或者长于某个特定值的。

(更多…)