博客上有一个用mediaelement-and-player.js弄的播放器,插件默认的是每个页面都加载一次mediaelement-and-player.min.js和mediaelementplayer.min.css,两个文件都十分的庞大,加起来接近100k,虽然gzip之后只剩下20多k但是也是十分地不爽,所以我便寻思着有没有什么办法能有播放器的时候就加载它,没有播放器的时候就不加载。

首先往后端的方向去想,由于不知道typecho的js是怎么管理的,似乎在插件的激活方法中就开始往模板输出js和css了,我要的是在分析文章的过程中决定要不要输出那个js,所以要从后端来着手去搞的话难度很大。可能还会影响到整个程序的性能。

于是我往前端去思考,我们都知道html网页都是由dom组成的,假如我们判断到可以加载播放器的时候再让它document.write()出那个代码同也就能实现这个功能,而且对后端没什么影响。

基本思路:header部分声明一个默认为false的变量,当网页中有播放器时候把它赋值为true,底部根据这个变量的值来决定是否输出播放器的js和css。

实现的方法其实很简单,首先我们可以在页面顶部header部分声明一个默认为false的变量:

<script>var loadplayer=false;</script>

然后在插入播放器的部分把这个变量设置为true,以便后面的判断:

<script>loadplayer=true;</script>

在页面底部判断并输出代码:

<script>
    if(loadplayer){
        document.write('<link rel="stylesheet" type="text/css" href="http://blog.izgq.net/usr/plugins/Html5AudioPlayer/assets/mediaelementplayer.min.css">');
        document.write('<script type="text/javascript" src="http://blog.izgq.net/usr/plugins/Html5AudioPlayer/assets/mediaelement-and-player.min.js"><\/script>');
        document.write('<script>$("audio").mediaelementplayer();<\/script>');
    }
</script>

用php输出代码的时候要注意转义的问题。

这样那些用不上的js就不会加载啦,网页加载速度也会快不少。

不知道css放在页面底部会不会有什么副作用,目前还没遇到什么问题,望大神指点迷津。

不过我觉得这种方式应该是最愚蠢的╮(╯▽╰)╭

这段时间总是会发呆。想的太多以至于也不知道想些什么,思考人生?好像还有点这个意思。上了高中以来我便常常陷入这种状态之中。愿意去思考这是好事,但想得太多反而让自己变得更加迷惘,所以偶尔在博客上整理整理自己的思绪可能会更好。

渐渐发现自己从小到大似乎对于那些未知的事物总会有一丝畏惧之感。不知道这是不是普遍现象,也许学霸和学渣的区别有一部分在于如何对待这一点。小学时候还没开始学写作文的时候便开始害怕写作文,以至于自己这些年来并没有好好正视这玩意儿,拿起笔都不知道如何下手,久而久之也成了我心中的一个疙瘩。直到现在才慢慢改善过来。然而这种心理我现在还是或多或少有一点。比如说现在的数学,老师讲了一种新的方法之后,当天晚上做题的时候都好难下笔,尽管它真的很简单。于是两道题都能花上一节晚自习的时间去写。在我还没弄清楚明白的时候总是好难让自己去克服那种抗拒。但当你真正去面对它的时候其实它是那么的简单。毕竟这也是我们必须掌握的基本技能。你没办法不去面对。

我是一个外向的人,可是这些年来却总是把自己包裹在内向之中,或许是自己小学之后只身一人跑来市区的重点中学上学的原因吧,孤孤单单没几个朋友,又总是觉得自己比别人差,所以很多事情都不尽如人意。。。渐渐的发现,自己很多东西都做的比别人好,只是自己把自己给贬值了。

忽然发现我其实也是挺幸运的,因为我还有自己的爱好~我喜欢自己动手去解决遇到的问题,喜欢用自己所知道的东西去改善身边的环境,喜欢那种自己做的东西发挥出价值的成就感,尽管它没什么回报。所以我喜欢电脑,喜欢网络,喜欢编程,喜欢电烙铁和螺丝刀,虽然现在是想要什么东西动动手指就能得到的时代,但我并不希望自己变得的麻木什么都不会,每个人的生活都应该是丰富多彩的,而不是天天在都市的喧嚣中为了生活麻木地奔波而成为只会赚钱吃饭的机器。想想我们父辈那个物资缺乏的年代,收音机,电视机,单车什么的出了问题自己都搞得掂,而现在的人呢,坏了就换一个嘛,不就是几百块钱。。保险丝估计都不会换了。。噢对了,现在的人都不用保险丝了。

人生才过了一小部分,找到自己,提高自己才是最重要的,不是吗?

一转眼就开学了,距离高三只剩下三个月,离高考也就不远了哈哈哈哈哈哈。时间看起来似乎还有很多,但想想这一年半是怎么过来的,感觉又是那么短暂。

最近想到了很多东西,思绪也很乱,一直以来也不怎么进入状态,这个博客其实也是一个记录和整理我的所见所闻所想的地方,希望通过它能让我找到前进的方向,不迷失在茫茫人生的荒野之中吧~

上了高中一天到晚高考高考的,仿佛高中三年就只有高考分数那几个数字的收获,这显得是那么的功利。高考也就两天,而高中学了三年,光想想就能把人逼疯了。

自从开始上学一直以来我们都处于考生与学生这两种状态之间的相互转换之中,考试是为了竞争,而学习则是为了不断完善自己。如果仅仅把自己当做一名考生,那这三年除了分数还能得到什么,现在是需要分数,但在这复杂多变的社会,评定一个人的好坏就仅仅是分数的高低吗?显然不是,还需要自身各方面的良好素质 ; 如果仅仅是当自己是一名学生而不去重视考试,显然也是不可取的,就算你再厉害又怎么样,没有一个展示自己的舞台别人还是看不到你。

尽管考试有种种弊端,但目前来说主要还是依靠着这种方式来筛选人才,我们要获得更大的发展空间,目前来说也就这一条途径,如今人越来越多,压力越来越大,这是我们个人难以改变的现实,我们只能适应。既要提高自己在考试中的竞争力,也要不断改变自己,提高自己,前者是当务之急,后者是终身受用的。

像我以前所说(传送门),考试的分数其实就是实力与运气之间的结合,运气是飘忽不定的,而实力是实实在在的,实力越强,运气对于你的分数的影响就越小(排除一些机械性错误如答题卡涂错学号之类)。这也是有些人学的不咋地但是人品好的时候就考得好的原因,这样的人的成绩(分数)其实是起伏是很大的,因为运气占分数的比例太大~

平时的学习仅仅是对于知识点的理解和运用,而考试的题目考的东西基本上算是对应的知识点中的“坑”,它总是在你意想不到之中让你丢分,当你跳过一次之后,第二次也就基本不会再犯第一次的错误了。。然而另外的“坑”正等着你。。。。。但如果你已经对这一知识点已经理解透并且渐渐摸透了它出题的套路,自然就不会往坑里跳了。所谓的刷题的目的正在于此,而不是傻傻的拿到题就拼命做。到头来做了啥都不知道。所以呢考试的时候要拿到高分咱需要两个条件,一是充分理解知识点,二就是多做题并且经常总结(也可以理解成踩遍所有的坑)。平时做得好自然考试就没那么多意外发生。

新学期新的物理老师说的一句话让我很有感触 : 在考试的时候对于一个知识点你掌握了80%和0%的效果是一样的,因为都是不会做~ 的确,考试这玩意儿就是这么任性,对于一个知识点会就是会,不会就是不会,而没有“会了多少”。而且在较大型的考试中往往一道题就浓缩了好几个知识点。例如高考两天就考完高中三年学的东西。对一道题如果你只是会其中一部分知识点你同样做不出来。所以,要学就必须学透,尽可能做到100%,而不能半桶水,好像会又好像不会一样。这样又会让自己陷入依赖运气的被动局面。

其实很多事情我们都是可以拿到主动权的,只是有许多人总是认为自己不行而放弃了机会,如果我们可以做好自己,化被动为主动。那么还有什么事情会难倒我们呢~

在这里分享一下我的博客的nginx.conf文件,因为nginx对pathinfo支持总是有那么一点问题。。参考了下70的写法,然后弄出了下面那些玩意儿。。表示工作十分正常(用的lnmp.org的lnmp一键安装包)

server{
    listen 80;
    server_name blog.izgq.net;
    index index.php index.html;
    root  /home/wwwroot/blog;

    location /
            {
                try_files $uri $uri/ /index.php?$args;
            }
    location ~ [^/]\.php(/|$) {
                        fastcgi_split_path_info ^(.+\.php)(/.+)$;
                        fastcgi_pass  unix:/tmp/php-cgi.sock;
                        fastcgi_index index.php;
                        fastcgi_param PATH_INFO $fastcgi_path_info;
                        include fastcgi.conf;
                    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            #try_files $uri $uri/ /index.php$is_args$args;
            expires      30d;
        }
    location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

    access_log off;
}

用它的时候你只需要把站点目录和域名换掉就行了 ^__^

对于我们这些不怎么方便用电脑的人来说,管理网站什么的实在是不方便,网站出了什么问题又要找电脑,实在是麻烦,而且处处受限。作为新一代的技术宅,这点东西怎么可能难倒我们?!在几乎人手一部安卓机的今天,其实有很多实用的app可以帮我们很多忙。

阅读全文 »