如何在post里面加入MP3

如何在post里面加入MP3文件?
参考http://en.support.wordpress.com/audio/

因为使用的免费的平台wordpress.com
所以会有很多限制,不能加插件,不能上传mp3文件到media库里。(容量限制+上传格式限制)
直接在post里面加入代码会被wordpress过滤掉。
免费的可行的方法就是上文提到的方法一



缺点是,需要在外部找到数据源。
可以考虑吧音频上传到土豆网上,使用土豆的链接。

Posted in wordpress

testing -add a auto into a post

http://www.it.com.cn/f/games/062/1/4514632.mp3


Posted in Uncategorized

半马周记20011.4.11-2011.4.17

没记错的话,只有周六的下午跑了半个小时。

虽然有信心跑完半程,但是准备的不充分,多少会让自信心受些打击。

Alex周六跑了16km,向Alex致敬!

Posted in 半马日记

wordpress中文汉化问题

问题的起因
我在prd box里安装了wordpress3.0版本,然后再wp-content文件夹下面,加入了languages文件夹(zh_CN.mo,zh_CN.po),也在wp-config.php里面做了相应的改动。
问题是,网站的一部分并没有汉化。(见下图)

解决问题过程
很自然,我想到可能是语言包里翻译不全,把漏掉的翻译加上去即可。方法是修改.po文件,然后编译生成.mo文件。这里要用到一个工具Poedit
有个小问题是在Poedit里面,并不能增加行,也不能修改原来的英语,只能修改翻译。(解决方法是用笔记本打开修改,注意字符集问题utf-8)

问题是,即使我修改了.po文件,重新生成.mo文件,并且相应的更新了wp-content文件夹下面的语言包。页面上的英文仍然岿然不动。我有些抓狂了。
所以我重新阅读了一遍官方文档。重新找了3.0的语言包。(因为之前用到是3.1的语言包)。
仍然不好用!谢他
我找来汉化版的3.1,安装在本地上,发现新安装的完全本地化了。
到底,我遗漏了哪儿了呢?

不经意间,我发现在twentyten主题下仍然有个languages的文件夹。我这才想起来,有些主题的文字不能汉化,需要特别处理。

总结:总体来说,wordpress的汉化需要两步
1)wp-content文件夹下面,加入languages文件夹。
2)对有些主题,需要在主题下也加入一个languages文件夹。
为了验证,我重新安装了wp3.1英文版的。

当然,最好是一开始就安装wp中文版的。
————————-分割线————————————
1)另外还有个小感想和今天的主题无关,本地开发环境和prd环境不一致时,可能会造成很多费力不讨好的任务。
譬如说,今天我的开发环境是wordpress3.0 RC2。当我用上面的正确的方法加入语言包时,怎么也不工作。(当时真的很恼人~)

2)事实上,这个问题我之前遇到过,今天还费了这么多时间在这里,一个原因是当初并没有好好总结。

参考:

http://codex.wordpress.org/WordPress_in_Your_Language

http://codex.wordpress.org/Files_For_Direct_Translation

http://codex.wordpress.org/Translating_WordPress

http://cn.wordpress.org/

特别感谢做中文汉化的朋友,相信,wordpress在中国会有越来越多的用户~

留一个小问题
.po文件是如何生成的?

Posted in wordpress

斑马周记2011.4.4~2011.4.10

不太记得上周的运动情况了,现在有些恍惚~

4.4-4.5 篮球

4.6休息

4.7-4.8 早上起来跑步

4.9 下午跑了46分钟 (18~20圈)之后,打了20分钟篮球。

保持节奏,适当锻炼,休息好。信心满满恢复~

下一步,下个周六得计划跑到20公里。这样心里才有底。

Posted in 半马日记

斑马周记2011.3.28~2011.4.3

3.28~3.30 加班

3.31 半小时

4.1 愚人休息

4.2,4.3 休息

over

Posted in 半马日记

斑马日记2011.3.22~2011.3.27

3.22  5000m

3.23 休息(因为膝盖酸疼)

3.24 mini-club

3.25 休息

3.26 下午,报名,9000米。(因为没有穿外套,跑完了,感冒了,现在正在流鼻涕)

3.27 休息

跑完了之后,注意保暖。包括,外套和帽子

大运动量之后,身体疲劳,注意恢复。身体疲劳时,抵抗力下降,容易感冒。

Posted in 半马日记

(转)如何跑步?

跑步:一周只需要三次

跑步是最古老的运动方式之一。在远古时代,只有跑得快、跑得久,才能获得更多的猎物,并保护自身安全。跑步属于有氧运动,能够提高心肺功能、血管机能,改善代谢,提高身体灵敏性和平衡能力,还能够调节体脂,培养坚强忍耐的品质。随着全民健身运动的开展,越来越多的人加入跑步的行列。

跑步要达到三个指标

我们很小就被教育,锻炼要持之以恒。所以,很多人认为,一旦开始跑步,就必须天天坚持。但按照最新的运动科学成果,跑步并不需要勉强,只要逐步增加训练量就行了。一般来说,采取跑步健身的人,要想达到一定的训练效果,须达到三个基本指标:持续时间20分钟以上;心率120/分钟以上(青年人);频率每周3次以上。也就是说,一周跑3—4次就行了。

为什么没必要天天跑步呢?日本富山大学教授、日本田径联盟科学委员山地启司博士在《跑步重点指导》一书中提到:跑步如果是以健身为目的,就要配合休息,否则疲劳过度,身体反而会出现毛病。

一般来说,可以跑两天休息一天,或跑三天休息一天。

锻炼能够促进身体健康是基于超量恢复这一理论:超过身体正常负荷量的运动量能带给肌肉和内脏更强的刺激,于是身体会认为它的部件功率不够,就会组织资源去增强相关的功能,所以身体的健康水平、运动能力便会上升。可是运动也会带来身体疲劳,因此需要给身体一定时间去完成超量恢复。否则,不仅影响正常工作生活,还会造成损伤。

根据体力决定跑步天数

不过,如果达不到上述标准,也不能说没有锻炼效果。比如,身体素质差的人一周只跑一次,其他日子选择散步、健走,也能促进身体健康。总之,要根据自己的体力、工作性质、疲劳程度等来决定跑步的天数。至于当天要不要跑步,可以根据肌肉的疲劳程度、早晨醒来时感觉好坏、体重的增减、食欲的好坏等因素决定。

此外,跑步过程中,踝关节、膝关节会承受巨大的冲击力。所以,如果运动者较胖,可以考虑以其他形式的有氧运动,如游泳、太空漫步机、自行车等替代跑步。

辅以其他运动项目

跑步主要是加强心肺功能和身体耐力,如果想获得全面健康,还需要辅以其他项目。我们建议,每周跑步2—3次,参加其他运动项目2—3次。

女性朋友可以选择改善体态的芭蕾、平和心灵的瑜伽、燃烧脂肪的搏击操等;男性朋友可以选择增加肌肉的健美运动,或者提高身体灵敏度,增强自卫能力的技击课程;中老年朋友则可以选择 太极拳、太极剑、秧歌等中国传统项目。此外,球类、游泳、远足、攀岩等众多花样都可以丰富训练计划。

消耗脂肪的关键之一是尽量用接近你的无氧界限(无氧阈)的运动强度跑步,而正确的姿势能使你无需浪费额外的能量就能达到这个强度。

向前是跑步姿势最重要的一个环节。保证向前的动力能防止疲劳后动作的变形,亚西斯博士建议进行力量和拉伸练习。跑步者的伸拉练习应该是动力伸拉,而不是普通的静力伸拉,因为跑步本身是动力性质的。本文介绍的几种拉伸动作可在热身或练习结束后作。

1、头和肩

跑步动作要领——保持头与肩的稳定。头要正对前方,除非道路不平,不要前探,两眼注视前方。肩部适当放松,避免含胸。

动力伸拉——耸肩。肩放松下垂,然后尽可能上耸,停留一下,还原后重复。

2、臂与手

跑步动作要领——摆臂应是以肩为轴的前后动作,左右动作幅度不超过身体正中线。手指、腕与臂应是放松的,肘关节角度约为90度。

动力伸拉——抬肘摆臂。两臂一前一后成预备起跑姿势,后摆臂肘关节尽量抬高,然后放松前摆。随着动作加快时越抬越高。

3、躯干与髋

跑步动作要领——从颈倒腹保持直立,而非前倾(除非加速或上坡)或后仰,这样有利于呼吸、保持平衡和步幅。躯干不要左右摇晃或上下起伏太大。腿前摆时积极送髋,跑步时要注意髋部的转动和放松。

动力伸拉——弓步压腿。两腿前后开立,与肩同宽,身体中心缓慢下压至肌肉紧张,然后放松还原。躯干始终保持直立。

4、腰

跑步动作要领——腰部保持自然直立,不宜过于挺直。肌肉稍微紧张,维持躯干姿势,同时注意缓冲脚着地的冲击。

动力伸拉——体前屈伸。自然站立,两脚开立,与肩同宽。躯干缓慢前屈至两手下垂至脚尖,保持一会儿,然后复原。

5、大腿与膝

跑步动作要领——大腿和膝用力前摆,而不是上抬。腿的任何侧向动作都是多余的,而且容易引起膝关节受伤,因此大腿的前摆要正。

动力拉伸——前弓身.两脚站距同髋宽.双手放在头后.从髋关节屈体向前.保持腰背挺直,直到股二头肌感到紧张。

6、小腿与跟腱

跑步动作要领——脚应落在身体前约一尺的位置,靠近正中线。小腿不宜跨得太远,避免跟腱因受力过大而劳损。同时要注意小腿肌肉和跟腱在着地时的缓冲,落地时小腿应积极向后扒地,使身体积极向前。另外,小腿前摆方向要正,脚应该尽量朝前,不要外翻或后翻,否则膝关节和踝关节容易受伤。可在沙滩上跑步时检查脚印以作参考。

动力伸拉——撑壁提踵。面向墙壁约1米左右站立,两臂前伸与肩同宽,手撑壁。提踵,再放下,感觉小腿和跟腱紧张。

7、脚跟与脚趾

跑步动作要领——如果步幅过大,小腿前伸过远,会以脚跟着地,产生制动刹车反作用力,对骨和关节损伤很大。正确的落地时用脚的中部着地,并让冲击力迅速分散到全脚掌。

动力伸拉——坐式伸踝.跪在地上,臀部靠近脚跟,上体保持直立.慢慢向下给踝关节压力直到趾伸肌与脚前掌感到足够拉力.然后抬臀后重复.动作要有节奏,缓慢。

凡是参加健身跑步的人,都应注意坚持经常和循序渐进,特别要注意控制运动量。此外,必须学会自我控制,这点尤为重要。因为有时跑步的愿望会突然消失,这就需要将不能跑还是不想跑加以区分。当然,如果有病时绝对不要跑步,而在其他情况下则应克服惰性,坚持锻炼。

在锻炼初期,跑步的速度以没有不舒服的感觉为限度,跑完的距离以没有吃力的感觉为宜。跑步后可能出现下肢肌肉疼痛,这是正常反应,坚持锻炼几天后这种现象就会消失。

为确定自己锻炼水平的等级,参加跑步锻炼三至四个月后可进行一些测验,测验时以12分钟跑完的距离为计算等级的起点。

30-39岁年龄组的人,12分钟跑完的距离达不到1.5-1.8公里,说明锻炼水平较差;如能达到1.8-2.6公里,说明锻炼水平为良好;如能超过2.6公里,即达到优秀锻炼水平。

40-47岁年龄组的人,锻炼水平较差者每12分钟跑完的距离为1.6公里以内;良好者为1.7-2.4公里;优秀者为2.5公里以上。

50岁以上较差、良好和优秀者每12分钟跑完的距离则分虽为1.5公里以内、1.6-2.4公里和2.5公里以上。

不要幻想在短期内取得理想结果,只有经常锻炼才会提高锻炼水平。如果一周只跑一次,跑的距离再长也没有多少益处。因为在中断跑步的六天里,身体组织已将跑步带来的好处消耗得一干二净。因此,一周内跑步不得少于三次。平常缺乏锻炼的人,一旦决心开始经常性锻炼后,往往运动过量,这样会导致不良后果。在体育锻炼上应当循序渐进,每天应在日记中记录以下诸项:

1、锻炼的性质、内容、持续的日期和每次锻炼所用的时间;

2、锻炼前、锻炼时和锻炼后的自我感觉;

3、食欲和睡眠状况;

4、有无继续参加锻炼的愿望;

5、脉搏跳动情况。

根据上述记录不难分析出运动量的大小并及时对锻炼进行必要的调整。一般来说,跑步5分钟后脉搏跳动不应超过120/分,跑步10分钟后脉搏跳动不应超过100/分。如果脉率过速,必须减少运动量。

来源:百度知道

Posted in 转帖

斑马日记:2011.3.21

今天晚上跑了40分钟(八点20~九点),大概在14~16圈之间。

Alex刚刚回归,所以,遵循循序渐进的原则。控制活动量,把握节奏。

身体方面,还是有在跑了30分钟之后,轻松地感觉。

同时,感觉膝盖有些酸疼。可能和周日也跑了较长时间有关。

需要特别注意膝盖和脚踝。

关于跑完之后的保暖,考虑穿有帽子的衣服。

另外今天上网上查了下,关于如何跑步的文章。特别提到要控制运动量。

随着,跑步的量越来越大(每周增加一公里),需要注意身体的疲劳反应~

————————我是分割线————————————-

跑步时,保护膝盖注意事项:

1)跑步之前做准备活动。

2)穿合适的运动鞋。

3慢跑和短距离跑步,用前脚掌着地,跑步姿势主要是让自己感觉跑得轻松。

4注意缓冲,最好能在土地上或操场进行,公路地面比较硬,容易造成运动损伤,

5加强股四头肌、大腿内侧和外侧肌肉的力量训练,同时注意拉伸腿部肌肉,膝盖的稳定性离不开肌肉的保护。

6)跑步后,慢走一会儿。

7一旦发生膝盖疼痛,立刻减少运动量,不要勉强,该停止运动就停止运动,而且要做好长期停止膝盖负重运动的准备,对于疯狂级运动者来说,最好找到替换的运动形式,坚强的意志虽然可敬,但运用得不是地方,有时候反而害人。

参考:http://www.cgxm.net/sport/show.asp?id=1371

Posted in 半马日记

(转)文字超出div-word wrap

源起

我们经常需要修复一个老生常谈的“bug”,那就是文本的自动换行问题。在专业术语上,这种期望得到的渲染现象被称作“word wrap”,即文本处理器有能力把超出页边的整个词自动传到下一行。

在现实项目中,尤其是在测试阶段,鉴于测试使用非常极端的测试用例,我们经常需要修复如图所示的这个问题:

长单词溢出

图中,极长的这个英文单词(虽然是生造的)为了保证完整的显示,无奈地超出了容器的限制,它溢出了。为了修复这个问题,使得无论东亚还是西 欧文字都能被限定在容器的尺寸范围内,我们一般会加上诸如“word-wrap: break-word; word-break: break-all;”这样的属性,令我们满意(好吧,其实是令测试满意)的结果如图所示:

长单词被强行断行

从以结果现象为导向的观点出发,这个“bug”修复了,但是在做了三五次这样的重复工作后,我开始产生这样几个疑问:

1 word-wrap word-break 究竟是什么?

2 为什么会乐此不疲地重复碰到这个问题?

3 这个问题是问题么?

规则

在解惑之前,有几个关乎问题本质的客观现实需要指出,因为这些常识最容易被人忽视:

CJK 文字和 !CJK 文字有各自的排版规则。

在这里,CJK 代表 Chinese, Japanese, and Korean,即东亚文字,!CJK 就是非东亚文字,大多数情况下是西欧文字。

在文字的呈现规则上,两者很不相同,CJK 文字中,一个字母就是一个字素(单词),独立成义,!CJK 文字中,一些字母组成一个字素,并且字素们由连接符“-”连接,或由空格“ ”分隔。

· 有关 CJK 文字更多的排版规则上,比较有代表性的是:对中文来说,标点符号不能成为行首(特殊除外);双字长的标点符号(省略号、破折号)不能断开。

· 对于 !CJK,主要是:单词不能在中间不合法地断开(合法情况例如从连接符处断开);标点符号不能成为行首(特殊除外)

解惑一

word-wrap word-break 究竟是什么?对于这个问题,直接拜访 W3C 官方,找到 CSS3 草案:http://www.w3.org/TR/2010/WD-css3-text-20101005/,再访问微软,借鉴诸如 http://msdn.microsoft.com/en-us/library/ms531184%28VS.85%29.aspx

得出的结论如下:

word-wrap, line-break, word-break 这几个属性都是 MS 的独立实现,随后其他浏览器也不同程度地实现了其中的某些,之后,这几个属性都被吸纳为 CSS3 标准。在对文字排版的渲染上,微软还是走在前面的。

在现有的 CSS3 草案中,关乎到文字排版的几个重要属性有:white-space, text-wrap, word-wrap, line-break, word-break

根据 CSS3 的描述,列出这些属性各自的要点,这部分读者可以跳过……

· white-space white-space-collapsing text-wrap 的缩写

属性 设置 white-space-collapsing 设置 text-wrap 空行 空格 文字自动换行 效果
normal collapse normal collapse collapse wrap 忽略多余空行和空格,文字自动换行
pre preserve none preserve preserve no wrap 保留所有空行和空白,文字不自动换行
nowrap collapse none collapse collapse no wrap 忽略多余空行和空格,文字不自动换行
pre-wrap preserve normal preserve preserve wrap 保留所有空行和空白,文字自动换行
pre-line preserve-breaks normal preserve collapse wrap 合并多余空格,保留多余空行,文字自动换行

· text-wrap 定义文本的自动换行效果

属性 效果
normal 在允许的断点处自动换行
none 文本不会自动换行;对于不合身的容器,文本将会溢出
unrestricted 在任意的文法单词间都可断行,比 normal 的限制要松散很多
suppress 除非断行处没有其他任何允许的断点,方可进行断行,这比 unrestricted 严格,比 normal 松散

· word-wrap 执行最激进的单词断行控制,从单词的内部断开以防止文本溢出容器并且完全适应容器的宽度

· 在 IE 的实际效果中,word-break 的效果要激进得多,它穷凶极恶地断开所有单词(如果到达边界的话)

属性 效果
normal 仅在允许的文本断点处自动换行
break-word 如果一行中没有其他可接受的断点,那么将强行断开文本单词

· line-break 是断行的规则,针对东亚文字

· 基本是针对日文的换行规则

· word-break 是断行的规则,针对非东亚文字

属性 效果
normal 根据特定非东亚文字自己的规则来决定是否自动断行
break-all 允许非东亚语言文本行的任意字内断开。该值适合包含一些非东亚文本的东亚文本
keep-all 不允许非东亚语言文本行的任意字内断开。该值适合包含一些东亚文本的非东亚文本
hyphenation 文本会在合适的连字符处断开,这需要浏览器的支持

做一个归纳:专门用于控制文本自动换行功能的属性是 text-wrap word-wrap,而 line-break word-break 用来控制断行和单词边界分隔,根据 W3C 的描述来说,word-wrap 是最激进的自动换行方式,可以强行断开单词。而现实情况是,word-break: break-all; 的方式要更为激进,如图:

word-wrap

word-break

对比 word-wrap: break-word; word-break: break-all;,两者都将文本限定在了容器的范围内,只是 break-all 将所有单词,不论长短地,通通截断,break-word 则非如此,它尽量地遵从了排版规则。

兼容性

由于几个属性都来自于微软(部分来自于 CSS3),那么理所当然 IE 是支持最良好的,不过对于浮动元素,IE67 的表现会有些 bug(可在文后给出的 demo 中验证)。

至于其他浏览器,FF 3.6 不支持 word-breakChrome 7 支持良好;Safari 5 ChromeOpera 10 FF

解惑二三

碰到相关问题的场景大体是两个:

4 测试使用了很极端的测试用例(比如 asdfasdfasdfasdfasdfasdfasdf

5 IE67 下,在宽度不大的容器中使用了浮动元素,同时浮动元素内包含了长的串,如图:

IE67 中浮动盒子杯具

对于场景一,使用 word-wrap: break-word;

对于场景二,使用 IE67 hackword-break: keep-all; 或者用 inline-block 来代替浮动(IE67 中,hasLayout inline 盒子大体等同于 inline-block

回头看疑问二,我们为什么会乐此不疲地重复碰到这个问题?原则上,各个浏览器默认的文字排版方式已经很好地顾及了 CJK 文字和 !CJK 文字,根据各个语言自己的规则来呈现排版,不应该出现诡异的问题。所以,对于上面的两个问题场景,之所以产生场景一,是因为使用了极端的测试用例,但是在 现实中,这种极长的英文单词是根本不存在的(特殊行业除外),又,即使英文单词较长,也不应该突兀地截断,这有违西欧文字的排版规则。所以我认为,如果在 现实环境下发生场景一中的问题,责任应该在于版面的设计,比如容器宽度太小,而不是去截断文本;对于场景二,应该归咎于 IE67 的渲染 bug,这时,使用 inline-block 代替,或用 word-break: keep-all; 来给犯错的浏览器擦屁股。

实践方案

· 对于我们输出的内容(可控的),不使用任何 word-wrap word-break 等属性,对于可能产生的长单词溢出这种小概率事件,首先考虑容器宽度是否合理,其次可以为长单词添加连字符“-”以便合理地断开,最后设置 overflow: hidden; 避免视觉上的溢出。

· 对于用户输出的内容(不可控的),比如评论等,由于不排除用户会输入“dddddddddddd”这样没营养的垃圾数据,使用 word-wrap: break-word; 来强行截断。

最后的观点

· 不能完全迁就测试用例,因为有时不合现实情理。

· 浏览器默认已经做得够好,强加诸如 break-all; 这样的指令是不优雅的。

· 问题大多不在于实现,而在于设计(如容器太窄)。

· 对于 bug 浏览器使用 hack 即可,这是它们的错。

相关资源

· CSS3 草案:http://www.w3.org/TR/2010/WD-css3-text-20101005/

· demo 页面:http://ued.taobao.com/lab/word-wrap/word-wrap.html

原文链接:

http://ued.taobao.com/blog/2010/10/14/research-of-word-wrap/

Posted in 编程, 转帖