存档

2010年8月 的存档

如何输入KK音标及音符

2010年8月31日 3 条评论

很多時候準備上課資料需要在文檔中插入KK音標,在網上找到一個字體包可以實現KK音標和音樂音符的輸入,跟大家分享一下。

下載地址:http://www.boxcn.net/shared/6fxvhpk2jt

這些特殊字型可以在Windows中任意使用,可以列印,放大縮小。

其中Musical Symbol這是音樂符號字型,有高音譜記號,低音譜記號,四分音符等等字型。

Phonetic Regular及Phonetic Symbol這是英文音標字型,就是「KK音標」的字型。

安裝方法:
1. 解開壓縮
2. 進入「控制台」,在「字型」上按兩下滑鼠左鍵。
3. 從「檔案」選單中點選「安裝新字型」。
4. 選取你剛才解開壓縮存放的目錄,然後按下右邊的「全選」按鈕。
5. 按下「確定」進行安裝。

使用方法:

1. 音符 Musical Symbol
安裝後,在Word中點選功能表的「插入」->「符號」(不是特殊符號),然後選擇此Musical Symbol字型,即可插入。

2. KK音標
1) 音標字型沒辦法利用「插入符號」的方式,你必須在WORD中先輸入英文的大寫字母(26個)與小寫字母(26個)
2) 把這52個字母選起來,然後在「字型」選單中把字型換成「Phonetic Regular」或「Phonetic Symbol」。
3) 如此你就可以知道,原來的ABC…等字母對應到的音標字型是哪些,把對應的關係記住,以後就可以先輸入一般的字母,改變字型,就可以換成特殊符號了。
附 鍵盤輸入對應鍵位:

這種字型在OpenOffice上顯示完全沒有問題,而且其KK音標所對應的鍵盤按鈕,都是按照形或音來排的,所以很快就學會了,還不錯推薦使用。

大连「远洋自然」100830项目现场

2010年8月30日 没有评论

1#、2#、3#楼的……

via: http://dl.focus.cn/msgview/300819/197822130.html

又是一年9月……

2010年8月30日 3 条评论

学校附近每天来往的大学生越来越多,教室里也不再像前阵子那么闷热,下午听 Gyeol 说她们的社团的招新活动……大学生是一个充满活力的群体…单纯、梦想、朝气…全属于他们…又是一年9月,又有一批充满活力的面孔踏入大学的生活,开始一段全新的旅程,无论是对于人生还是对于学习。

回想刚入大学时,被学哥送到寝室,看到那一张张陌生的面孔,记得有一个哥们,爸爸妈妈爷爷奶奶全部来送他……一脸成熟,个头很高,后来我们成了很好的朋友,他教会了我第一个网游—暗黑,然后是CS,然后是魔兽争霸,到今天我终于知道原来挂科的原因在哪里……大一的时候他的魔兽很厉害,尤其擅长兽族,所以大家对他冠以“兽”的称号,对于这个称呼这哥们丝毫不反感,直到今天我们也在这么叫他,后来到了大二以后很多人找他单挑魔兽,对手多了,更多的高手也浮出水面,终于有一天,“兽”败了,被打破了不败的神话,从此败得次数也越来越多,“兽”也“没落”了,到大三大四的时候大家都以“虐兽”为乐,此后,就经常看见“兽”独自网上对战的时候脾气越来越暴躁……他、胖子和我,我们也是四年的室友!对我而言,他们是兄弟。

大二,寝室重新划分,跟政法系的伙伴们分开了,也搬到了红顶楼新的寝室2061,寝室里新搬来一个同学,记得大家到了新寝室后在半夜里还有几次拨通旧寝室507的电话,不过不是我拨的,据说是住了女生……旧寝室是6个人新寝室4个,应该是大二下学期的时候吧,记得我们经常半夜翻出寝室跟董哥和脑袋哥他们搞寝室间的魔兽对战,受“兽”的影响,我们寝室四个兽族!不过我是最“菜”的……有一次翻寝室大门的时候“兽”还扮了回“大侠”,真服了他,对了,还有次身体下来了,脚挂在门上……(那时候“兽”是我们的快乐)不知道他今天是否还记得曾经的“辉煌”,是否还记得半夜被胖子脚底抹牙膏的事情,是否还记得床下被我挂满CD光盘的事情,是否还记得夏天蚊帐被我们抓蚊子放进去的事情,相比我和胖子,东哥还算老实,只是偶尔半夜里突然喊“兽”一嗓子……

一直对社团有一段难舍的情结,现在想想大一的日子,我能想到的主要的经历就是社团和广播台。才进入大学两个月,看到楼下贴着的一张外语协会的宣传海报,当时只是觉得我可以做的比他更好,所以回到寝室跟室友说了我的想法,我想做个英语社团,当时大家的想法都一样,对大学生活新事物充满兴趣和向往,尤其大家对各大社团蠢蠢欲动,听说我们可以成立一个社团的时候,一下子都来了兴趣,随后我们想了下章程和组织形式,也不是很全面,但对于活动的形式我是有想法的,向学校申请后我们便开始了……

社团存在了两年,随后因为没有合适的人选能够接任它,而我们到了大三以后大家忙学习的学习,忙重修的重修,忙恋爱的恋爱……所以也没有经历和曾经的激情继续操作它,所以后来社团就“解散”了,呃~一个好辛酸的词……不过这个社团真的给我带来了很多的回忆,也很大程度的锻炼了我,给了我很多宝贵的经验。虽然它没能继续下去,这是我唯一的遗憾,也是因为我没能给它一个完善的模式和制度让它可以承接。但是它依然让我很骄傲,因为它,很多人知道了我们,两年内我们的社团注册会员数已经是1200多人,这是学校历史上人数最多的社团了!通过它,我们告诉了大家正确的语言学习观念,通过它,我们帮助过两个没有钱上不起学的孩子……曾经,它给了我好多……不过,如果再给我一个机会,我想我也会去参加几个社团,也许可以带给我不同的回忆和感受……

我能想到的大一的词:青涩、激情、新奇、挑战

大二:专注、乐趣、无忧无虑

大三:沉静、努力、自习室

大四:单调、反省、忙碌、伤感、离别

分类: 随 笔 标签: , , , ,

密码保护:That\'s why I will keep going!

2010年8月25日 要查看留言请输入您的密码。

这是一篇受密码保护的文章。您需要提供访问密码:


密码保护:不要对你的顾客撒谎!

2010年8月24日 要查看留言请输入您的密码。

这是一篇受密码保护的文章。您需要提供访问密码:


「推荐」纯CSS打造下拉菜单

2010年8月20日 3 条评论

实现 submenu 的方法很多,很多人在使用结合JavaScript的下拉菜单,不过我还是喜欢单纯的CSS代码打造的下拉效果。在微软 Microsoft Expression Web 的相关站点上看到这个纯CSS下拉菜单的时候,我觉得很酷。这应该是最精简、最干净的纯CSS下拉菜单了。

先看一下效果:

下面是实现方法:

首先是菜单的XHTML代码:

<ul>
  <li><a href="#">菜单一</a></li>
  <li><a href="#">菜单二</a>
    <ul>
      <li><a href="#">子菜单一</a></li>
      <li><a href="#">子菜单二</a></li>
      <li><a href="#">子菜单三</a></li>
    </ul>
  </li>
  <li><a href="#">菜单三</a></li>
  <li><a href="#">菜单四</a>
    <ul>
      <li><a href="#">子菜单一</a></li>
      <li><a href="#">子菜单二</a></li>
      <li><a href="#">子菜单三</a></li>
    </ul>
  </li>
  <li><a href="#">菜单五</a></li>
</ul>

不设置任何CSS类,实在是干净到极点了(当然,考虑到实际应用的复杂性,我估计你不可能真的什么都不加。要么把这段代码放到一个特定的容器里,要么给第一层的ul加一个id或者class。

假设这是在一个新的HTML文档里,那么我们现在没有任何的CSS定义,这时候的网页显示效果是这样的:

在我们的下拉菜单中,不需要内补丁、外边距这些东西,即使需要,我们也要自己重新设置,所以我们首先添加第一条规则:

ul {
    margin: 0px;
    padding: 0px;
}

为了跨浏览器兼容,必须同时把外边距和内补丁都设置为0,因为有的浏览器默认使用外边距,有的则默认使用内补丁。这样设置以后,页面上可以看到两层列表项前面的缩进都没了,实心和空心的列表符号也不见了。然后设置第二条规则:

ul li {
    float: left;
    display: inline;
    font: 0.9em Arial, Helvetica, sans-serif;
    height: 30px;
    width: 100px;
    list-style: none;
}

这是让原本各占一行的li元素变成嵌入式(inline)显示,另一种说法是把list-item元素变成行内元素。总而言之就是让li不要各占一行,并列起来,这样才能成为菜单。设置后,效果如下:

这样就得到了下拉菜单的雏形,当然了,外观很丑陋,下拉功能也还没实现。这里要说明的是,最好给菜单项设置高度和宽度,否则有可能出现不可预料的结果(取决于页面或容器的宽度)。为了让菜单项看起来像菜单,我们继续添加规则:

ul li a {
    color: #FFF;
    text-decoration: none;
    line-height: 29px;
    width: 91px;
    margin: 0px;
    padding: 0px 0px 0px 8px;
    display: block;
    border-right: solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    background: #808080;
}

这一条规则比较长,从作用上说呢,就是加上背景和菜单间的隔离线,把默认有下划线蓝色的文字变成白色无下划线。增加了规则后的效果:

从外观上,这就已经是我们最终的下拉菜单样式了。不过,我们还要在细节上修饰一下,比如让子菜单和一级菜单的样式有所区别(当然了,由于字体设置的 0.9em,所以在文字大小上已经有区别了,但是还不够,而且对于中文来说,很多时候我们未必能通过文字大小来区别,因为适合中文的常规文字大小就 12px和14px而已),所以我们修改一下子菜单的背景色,并且让子菜单比一级菜单的高度要小一些。规则:

ul li ul li { height:25px; }
ul li ul li a {
    background: #666;
    line-height:24px;
}

这里包含两条规则,第一条是将子菜单的列表项目高度由之前统一设置的30px减小为25,第二是将子菜单项的背景改为#666,并且文字行高对应地减小到24设置完成后(列表项高度-1,减去的1正好是上边框的1像素),效果如下:

通常我们鼠标滑过某个菜单项的时候,要让它跟其它项目有所区别(表示当前菜单处于激活状态,术语叫“高亮” ,所以我们对一级菜单的鼠标滑过样式做一下定义:

ul li a:hover { background: #666; }

注意,这里为鼠标滑过时设置的背景色和子菜单的背景色一样,原因?看效果就知道了:

这里的第二个菜单项就是鼠标滑过时候的样式,这样就跟弹出的(现在还不会弹出)子菜单背景色一致了。现在整个菜单的样式都设置完了,但是,这只是静态的菜单啊,我们要的是会动的。所以工作还没完成。接下来是什么呢?当然是默认情况下把二级菜单隐藏起来。我们要写JS来隐藏他们吗?No!样式如下:

ul li ul { visibility: hidden; }

这样,子菜单并不是像 display:none 一样不显示,它还是在那个位置,文档结构什么的都没有发生任何改变,只是看不到它而已,而且下拉菜单中的链接当然也没不可以点击。

最后一条规则,让鼠标滑过有下拉项的时候,显示下拉菜单。当然我们实际设置的是:如果某一个下拉菜单的父级元素(一级菜单项)被鼠标滑过,那么就让该下拉菜单可以被看见:

ul li:hover ul { visibility: visible; }

这样就完成了整个设置下拉菜单制作,当然你还可以进一步修饰这个菜单,比如我们应该让子菜单中的项目在鼠标滑过的时候也变色:

ul li ul li a:hover { background: #333; }

最终效果:

要强调的一点:这个下拉菜单在各主流浏览器(IE6以下的版本除外)中的外观及行为都是完全一致的。兼容性非常好。

如果IE6的兼容性对你的站点来说非常重要,那么你可以参考这篇文章「Whatever:hover – 无需javascript让IE支持丰富伪类」 :http://wukangrui.com/2009/06/22/whatever-hover-pseudo-class-without-javascript.html

站点演示效果请访问 Wheat Notes http://www.wheatnotes.com

参考文章:
whatever:hover http://www.xs4all.nl/~peterned/csshover.html
使用 Expression Web 以无代码方式实现纯 CSS 水平下拉菜单 http://www.microsoft.com/china/expression/newsletter/2008-11/article05.aspx

主题集成彩色标签

2010年8月19日 1 条评论

最近很看好彩色标签,在几个网站上都已经启用了。博客因为主题风格原因就没有使用,界面效果请见 Wheat Notes

建议大家也不要盲从花哨的元素,根据自己的整站内容和主题风格,添加合适得体的功能和效果。界面很重要,但我还是觉得是“内容为王”的。具体操作步骤如下:

1. 在主题 functions.php 中添加:

//Start of colorful tag cloud
function colorCloud($text) {
 $text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
 return $text;
}
function colorCloudCallback($matches) {
 $text = $matches[1];
 $color = dechex(rand(0,16777215));
 $pattern = '/style=(\'|\")(.*)(\'|\")/i';
 $text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
 return "<a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);
//End of colorful tag cloud

其中,颜色是随机的,可以自行修改

$color = dechex(rand(0,16777215));

这行来修改范围。

2. 主题相应位置添加:

<?php wp_tag_cloud( 'smallest=8&largest=24&number=50' ); ?>

8 是最小的 tag 的字体大小(用的最少的 tag),24 是最大的(用的最多的 tag),50 是 tag 的数目,可以自行修改。

类似这样集成在侧栏里的一些 widgets ,对于追求网站速度使用缓存技术的朋友,可以将整栏使用 php 的 Output Control Functions 缓存;或者借助 widgets cache 和 php widgets 插件进行缓存,以此来加快网站页面打开速度。如果是侧栏较多的网站,这个方法会大大减少你的数据库查询次数!

分类: wordpress 标签: , , ,

密码保护:宣传!

2010年8月17日 要查看留言请输入您的密码。

这是一篇受密码保护的文章。您需要提供访问密码:


一家让我印象很深的烤鱼店

2010年8月17日 没有评论

下午去了一家口碑还不错的烤鱼店吃饭,因为听说鱼是先烤后做……需要很长时间,所以去的比较早,到了之后发现整个店里大部分桌子都放上了“已预订”的牌标……果然很火!

店里的墙上贴满了吃饭的客人随意书写的便签,虽然见到的也很多了,不过还是感觉很特别。

在仅剩的几张桌子中挑了张坐下,身后传来火药味很浓的对话……焦点是两位中年女士客人从中午开始吃饭一直到现在(下午4点),而同张餐桌晚上的餐位已经预订出去了,5点左右预订的客人就会过来……两个女人说话很不客气,怪服务员中午没有事先告诉她们需要在下午5点前离开……我觉得从服务角度来说应该算是饭店服务人员的失误,不过也是谁能想到遇到两个可以吃这么久的女人……

最后,一位看着很儒雅的中年男子(看样子应该是30-35岁之间)出来,穿着和服务员一样的服装,戴着副眼睛,举止中看的出来肯定不是服务员。很自然随和的坐在那两个女人旁边,叫了几瓶酒,说话声音不是很大,几杯下来,不到20分钟,两个女人结账离开了……