额,这是一个很久之前的项目了,但是因为这是第一个完全属于我自己的项目,所以我还是记录一下,用来怀冕一下,曾经那个少不更事的我,所做的那些事情。项目地址

#如何在页面上播放声音
嗯,传统的方式,flash,额,因为我不会flash编程,所以直接放弃,我们来找点高大上一点的东西好不好~!所以,ie6,7,8什么的都去死吧~!

html5 audio 标签

在html5中,对于声音的定义很方便哦,用了一个标签来解决这个问题。嗯,简单看一下用法。

1
<!--最简单的-->
<audio src="path/to/audio"> 
    你的浏览器好像并不支持audio标签
</audio>
<!--附加点功能怎么样?-->
<audio autoplay loop contorls preload muted src="path/to/audio">
    你的浏览器好像不支持audio标签
</audio>

看,是不是很简单,我去,这个标签简直简单到像<img src="path\to\image" \>~!来解释一下那几个属性。

  • autoplay 是否在音频加载完毕的时候自动播放。
  • loop 是否循环播放
  • contorls 是否显示浏览器的默认播放样式
  • preload 是否预加载
  • muted 是否静音
  • src 这个就不用解释了吧,大家都懂

根据html5的规范,只要在标签内注明了的属性,其属性值则为true,不然则为false。当然这些属性自然是可以用js来修改的,我们稍后来解释。

html5 source 标签

嗯,其实还有扩展,我们知道啊,mp3是上个世纪的产物啦,无论从哪个角度来说,都已经远远不能满足我们的需求了。为了佐证,可以参考这个论坛的帖子
嗯,所以为了使我们的音频能有更好的音质和更cool的元素,我们可以这样写我们的<audio>标签。

1
<audio>
    <source src="path/to/aac" type="audio/mp4" />
    <source src="path/to/ogg" type="audio/ogg" />
    <source src="path/to/wav" type="audio/wav" />
    <source src="path/to/mp3" type="audio/mp3"  />
    你的浏览器并不支持这个东西。
</audio>

通过<source>标签来讲音频源引入,而且,这个地方可以引用多个音频源哦,加载顺序是由上至下寻址。根据渐进增强的原则,支持性最为广泛的mp3应该放在最底下,音质最好,但是支持性并不是很强的放在最顶上,当然,如果是在移动端,要重新思考这个问题,因为涉及到码率和取样率,文件大小等一堆的问题,这里就不赘述了。我比较推崇的方式是,当文件大小相差不大的时候尽量取音质好的。这里涉及到的几个采样率啊,码率啊,具体的解释可以参考知呼上的解释,和这个博客,还有这个

Read More

最近在学习sea.js的用法,sea.js是一个基于CMD规范的js模块化加载框架。然后发现他和php的差别还是蛮大哈,有一些问题,就开始在脑中转啊转,记录下来,以免下次脑洞又大开了。

#CMD

什么是CMD

CMD(Common Module Definition)说白了就是一个前端规范,他规定了一个长的好看的模块(Module)应该长成什么样。那为什么要用CMD呢?要解释为什么用CMD我们要先知道什么是模块(module)。。。为了表示我还是有严谨性思维的,我们以下的讨论都只局限在javascript的大前提下。

什么是模块

wiki上对于模块的定义如下

软件模块(Module)是一套一致而互相有紧密关连的软件组织。它分别包含了程序和数据结构两部分。
现代软件开发往往利用模块作合成的单位。
模块的接口表达了由该模块提供的功能和调用它时所需的元素。
模块是可能分开地被编写的单位。这使他们可再用和允许广泛人员同时协作编写及研究不同的模块。

解释的其实都比较清楚了,简单的说,就是一个可以复用,替换的数据和执行体的集合。

Read More

PHP 学习指南

php学习 2014 11 29 homker

  • PHP的使用环境
  • PHP的基本语法
  • PHP链接数据库
  • PHP和HTTP协议
  • PHP和文件的读写
  • PHP和oop

PHP的使用环境

  • php 是一门脚本语言通常用来处理页面端传输过来的数据,并将数据和数据库进行交互。
  • php 是一门运行在虚拟机上的语言,这个特点和java的机制是一样的。
  • php 是一门运行在服务器上的语言,当然,这个特点在php5.4之后被削弱了,php可以通过Artisan 来运行属于自己的控制台程序,但是大多数情况下,我们还是会使用apache或者nginx来运行php的程序,这样能够减少我们很多工作量,同时提高我们的工作效率。
  • linux环境下,如果是ubuntu或者是debian可以直接使用
1
sudo apt-get install php5 mysql-server mysql-client nginx
  • window环境下,你可以选择安装wamp软件来集成化安装php apache mysql phpmyadmin 环境。

    Read More

2015年樱花坠落时,我们在武汉

嗯,去武汉面了个试,虽然没有看到樱花,没有在武大看到自己想看到的东西,但是总体还是收获了不少的东西。

面的是腾讯,其实自己的简历挂的还是蛮冤的啊,什么自己是南方人,自己想留在南方,卧槽,你起码要问一下对面那个学长以后可能会在哪工作呀,真是笨的要死。。。
好了腾讯面试问了如下的几个问题,就记得这么多了,剩下的什么时候想起来,再什么时候告诉你们好了。

Read More