« 2007年01月 | (回到Blog入口) | 2007年03月 »

2007年02月 归档

2007年02月11日

Calender.php: 给网站应用加上日历归档/导航

前2天尝试awstats的按天归档机制,发现忽然需要给统计报表应用做一个日历,每天链接到报表的URL。在网上搜了几套PHP的日历库:发现PHP Calendar是一个最方便的可扩展PHP类包,我需要的2个功能都非常容易方便的定制功能都有了:
1 按月/按年的日历展示;
2 可以定制日期链接到指定的URL地址;

一个简单的月历输出样例在这里:

include 'Calendar.php';

$today = date('j');
// Customize the date links to digest/yyyymmdd.html
class MyCalendar extends Calendar {
function getDateLink($day, $month, $year) {
global $today;
$link = "";
if ( $day < $today ) {
$link = "/digest/" . date("Ymd", mktime(0, 0, 0, $month, $day, $year)) . ".html";
}
return $link;
}
}

$cal = new MyCalendar;

// First, create an array of month names, January through December
$chineseMonths = array("一月", "二月", "三月", "四月",
"五月", "六月", "七月", "八月", "九月",
"十月", "十一月", "十二月");

// Then an array of day names, starting with Sunday
$chineseDays = array ("日", "一", "二", "三", "四", "五", "六");

$cal->setMonthNames($chineseMonths);
$cal->setDayNames($chineseDays);
// Week start from Monday
$cal->setStartDay(1);

echo $cal->getCurrentMonthView();

CSS配置:

.calendarHeader {
font-weight: bolder;
color: #CC0000;
background-color: #FFFFCC;
}

.calendarToday {
background-color: #FFFFFF;
}

.calendar {
background-color: #FFFFCC;
}

输出:
1 首页的右上角,给我之前做的Lilina归档器的输出做了一个本月的归档日历;
2 给从2005年5月3日以来的归档做了一个按年的浏览页,PHP源代码在这里:http://www.chedong.com/digest/index.php/source

其实很多日志统计都是按天输出的文本: xxx_yyyymmdd.txt 利用日历归档机制可以很方便的实现导航留言,也不用报表阅读者手工输入日期了。

按此阅读全文 "Calender.php: 给网站应用加上日历归档/导航" »

2007年02月12日

任天堂Wii游戏机:Wii Sports的玩法入门心得

最近的朋友聚会最流行的节目就是一起玩Wii游戏机了,而WiiSports更是必修课之一. 上周借Andy的Wii体验了一下。感受备忘如下:请将手柄安全带收紧
Wii的手柄是不仅有感应震动,手柄上还有音箱.很多声效同步从手柄上传过来. 更酷的是手机实际上一个蓝牙红外接收器(摆在旁边的条条才是发射器),感觉动作信号接受只和手柄的角度变化的速度/加速度有关,和动作的幅度没有那么相关(想想接收器实现的原理也可以知道,区分接收器的空间坐标和区分接收器的空间角度显然后者更容易实现)。Wii是一个手腕游戏,千万别模仿屏幕上角色的夸张动作(准备活动不充分和狭窄的空间容易受伤和伤人)。

以下是一些项目运动经验的整理:
拳击:格斗游戏是一个防守的游戏,如果会用拳护住脸(手柄交叉在脸前即可),一手进攻,就可以突破500分了(开始的初级对手全部都是门户大开),但是要打到800分以上破防的勾拳则是必须的,目前正在练习中。挥拳感觉就用手腕拿着手柄向前轻点即可,通过手柄的转动角度来发出不同的拳,正在练勾拳:好像是手柄从水平指向屏幕,然后往上提90度即可;

棒球: 全垒打是基本功,挥棒只要手腕小幅向摆动即可,最好成绩12分(1回合游戏结束),练习大约是70%左右的命中率. 这个游戏让我也了解了一些baseball的基本规则,挥球基本上不用真的用大臂挥,用手腕挥出的动作稳定性更高(就是可不断打出本垒打). 发球除了按A B有一定线路变化外,没找到更多变化,主要是快速往手腕向斜后甩,速度最快,基本上你的手柄角度变化约不可思议,游戏机认为速度就越高。

网球: ACE球不熟练,回球主要靠角度获胜,打出角度大的球在于挥拍的时机在球弹起落下,约临近落地,充分击球点越好(当然也有出界的可能),前提是方向要和运动员的位置保持一致。

保龄: 基本上是用调整出球角度来适应你的挥球,固定好2种姿势,一种大力,用于蒙全中,一种直线,用于补中,如果发现自己的挥球往右偏,发球就往左一些。我一般都调整到左边第二条刻度了。

高尔夫:景色宜人,没有找到什么窍门。

按此阅读全文 "任天堂Wii游戏机:Wii Sports的玩法入门心得" »

2007年02月17日

猪年有趣的贺年短信

你收到有趣的段子吗?

我收到中比较有趣的如下:好像有点郭德刚的风格

今年就是猪年了哦,给大家发个短信。一猪一条,猪猪有份。祝:各路可爱的小公猪小母猪天天快乐,有猪伴的甜甜蜜蜜,没伴的多去猪圈转转。

按此阅读全文 "猪年有趣的贺年短信" »

2007年02月20日

微软雅黑字体包替换XP的宋体(附下载)

2009年2月12日更新: Windows XP升级到SP3后需要重新运行安装脚本
[下载] 字体替换脚本和字体文件

2007年春节在家接触到了雅黑字体:搜到的很多网上很多文章都是介绍如何让Vista的雅黑字体回滚到宋体格式,看来字体的变化对于用户感受是很大的,Vista很多面向宽屏,笔记本LCD的改进,在非ClearType模式下的雅黑字体反而不如宋体。设置雅黑字体+ClearType Tunning后的字体效果比较:相对来说,雅黑字体更接近于印刷字体的效果

以下是Windows XP下微软雅黑字体的安装和配置策略。
方法一: 直接利用微软雅黑字体替换Windows XP系统的缺省字体:宋体(不用一一设置各种应用的缺省字体配置)
一些Vista模拟软件中的字体替换的功能:其中包含的一个功能可以直接将Windows XP系统缺省的宋体字替换为微软雅黑字体的工具包,一个直接使用Vista风格包中提取出来的[下载] 字体替换脚本和字体文件是一个方便的途径。

启用步骤:
0 先启用ClearType模式: 具体的方法就是屏幕设置属性==>外观==>效果:设置使用“清晰”模式光滑字体边缘;
20070217235737593.png
1 [下载] 微软雅黑字体和系统字体替换脚本:解包后运行setup.cmd,然后再重启Windows XP就可以了(如果有脚本报错可以忽略),如果有问题运行unsetup.cmd重启可以恢复;
2 重启机器后,会发现所有应用到系统缺省的字体都被替换成雅黑格式了(包括登录界面),结合安装目录里面的cttune.cpl 中文Clear Type(清晰)控制微调面板,就能面向中文调整更满意的效果。此外:微软也提供的在线ClearType微调工具(需啊使用IE);
3 部分编辑软件(如Notepad 写字板)中的字体使用fixedsys会变得很差(但是能看清),可以考虑使用Courier New字体替换(等宽,较清晰);

2007-07-22更新: 由于box.net有月度流量控制,可能有些下载文件无法下载。

方法二: 在FireFox中选择使用微软雅黑字体(最安全,需要一一设置应用字体属性)
1 [下载] 官方的Windows XP的微软雅黑字体文件:字体会被复制到 c:\windows\fonts 目录下,字体即刻安装完成。
2 [下载] 中文ClearType设置向导,有更细的导航可以协助选择到更合适的字体。或者使用微软提供的在线ClearType调整(需啊使用IE);
3 将浏览器的字体替换为更适合ClearType的微软雅黑字体:
例如:在FireFox中是 工具==>选项==>内容配置进行修改)。
也可以将其他应用中应用雅黑字体,浏览器,文本编辑器,邮件工具等都要一一设置,虽然这样是一个比较繁琐的做法,但的确比较保险,这种方法也比较适合于Windows 2000等旧操作系统。

按此阅读全文 "微软雅黑字体包替换XP的宋体(附下载)" »

关于 2007年02月

此页面包含了在2007年02月发表于车东[Blog^2]的所有日记,它们从老到新列出。

前一个存档 2007年01月

后一个存档 2007年03月

更多信息可在 主索引 页和 归档 页看到。

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 3.36