站内搜索

“主题” 找到 45 条结果

整个人都憋菜了

震惊今天是礼拜六的我,今天做出的最大反应就是一天没去工作室了。昨天晚上王哥打呼噜我过去把他叫醒了之后,意外的今天睡的还不错。不知道是他晚上没打了还是我的火气得到了发泄,总之就是一觉睡到了大天亮,醒来就是九点多了。睡的虽然好了点,可是脖子的问题还是没有得到解决,算上今天已经是第三天了,哎!

本来中午收拾收拾就准备去吃饭的,结果小空来个消息求帮忙。原来是要帮他的高中妹子做考题来着。为了小空的妹子,咱只能悻悻的把刚关的电脑又打开来了。不过小空也真能找人,让我一个PHPer去做C的题,好不让人尴尬。做题过程中被数据类型给虐了千百遍,好不容易做出来一题结果一看人都快做完了,小有尴尬啊!本来就已经挺注意数据类型的问题了,结果还是出现各种各样的问题,真是让人措手不及。每当这个时候我都在想其实弱语言的PHP也没啥不好的,哼哼!做完题去吃饭就发现食堂依然关门了,只能上三楼风味美食吃了。要了个两菜的盖饭,味道真是意外的好啊!只是有点小贵,看来可以偶尔来吃吃改善改善伙食。

花了点时间研究了一下Pagedown编辑器,想找一下官方一点的插入按钮的方法,结果看了半天,发现官方完全就没有这方面的支持啊!真坑爹,浪费了我这么多时间有么有!带着一身怨气又去更新PMBlog去了,把Archive插件给更新了一下,输出Archive内容,布局样式什么的都放到主题交给用户去。顺带学习了一下Twig如何自定义Fliter和Function,顺带赞一下Twig的文档,非常简单易懂有么有!

合伙人发力

昨天晚上P酱看我写的PMBLOG走火入魔,一直和我讨论到深夜两点钟左右,然后果断早上上班就迟到了,哈哈哈哈,先让我笑两声四声。首先怎么说呢,我是很高兴的啦,毕竟自己的东西得到别人这么大的肯定,作为AUTHOR的我怎么能不高兴呢。就在我们畅谈了很久之后我突然灵机一动,要不把P酱拉进来帮忙一块写写插件啊主题啊什么的吧,正在激情之中的P酱也表示没什么意见,就这么成功拉P酱进坑了!不得不说多了一个人就是不一样,很多我没想到的细节方面P酱都帮我指出来了,而且第一天就非常给力的写了个插件出来有么有,好给力的说!

不知道是不是昨天没睡好的原因,今天脖子各种疼啊。感觉整个人都不好了有木有,做什么事都提不大起劲来,好烦躁哇!搞得我今天整个人都蔫蔫的,哎!下午蒙哥的红米到货啦,看了下感觉还不错的说,以及跟随红米一块到的还有古哥高端大气上档次,____杀马特的小米土豪金耳机也到货了,看了下真心是不忍吐槽啊。

最后希望自己明天脖子能好起来以及合伙人P酱能各种发力,哈哈哈哈!以上!

个人感觉良好

哈哈,本来昨天晚上回来要写日志的,结果蓝冰发消息过来让帮改下Typecho的一些东西,主要是更换主题评论中的头像地址以及回复评论框的位置。由于Gravatar常年访问很蛋疼,所以蓝冰他自己就做了gravatar.com的反代理,需要我将网址替换成他代理后的网址。嘛,前半部分讲什么我是不太清楚啦,不过最后一句我可是看懂了嘛,不就是要替换头像地址么,分分钟的是事好么!首先需要在主题的function.php中定义好自己的评论样式threadComment(),这样我们就能对评论部分进行自定义了。然后不用官方自带的获取头像的函数自己写一个进行替换就OK了。本来想发一下代码的,发的时候才发现好像昨天就被我给删掉了呢,哎!

另外一个就是修改评论框的位置,这个其实也非常简单,通过观察代码你可以发现每个评论标签都会带有一个关键ID就是comment-id这种形式的属性值,如果不带有这个的话官方的一些js交互效果就没办法实现了。而且点击回复评论框的位置也总是在comment-id这个DOM的父DOM之后的,所以只要更改comment-id这个属性的位置就能达到更改回复评论框位置的效果啦。

哈哈,分分钟把蓝冰是事情解决了之后意外的从他那拿到了一个新的SSH账号,哈哈感觉很划得来的说。不过话说其实我基本上都不怎么有翻墙的需求的,不过以备不时之需,嘿嘿!

今天也感觉人生比较顺利,首先是师门元旦聚餐改成每人一百的过节费,让大家好生高兴了一番。毕竟还是有钱好啊,你懂的!(^o^)/~ 然后是在SegmentFault上的回答接连被人赞了,声望也在上升着,感觉自己的技能终于有所提升了,很高兴!剖面的赤平投影也基本输完了,又可以下一步计划了,好开心!前几天升级Gitlab失败导致这几天网站一直在宕机状态中,今天再次升级试了一下居然又成功了,好欣喜!本来还有一件事情的,突然想不起来了,囧!总而言之就是今天过的还算是顺利,一切OK!哈哈!

日阅几千人

昨天因为主机更换IP,而且也忘了就没更新日志了。不过我目前能保证到这种跟新频率已经说的上是非常牛逼了。希望我能继续保持吧!

昨天帮@Jclyn 把PMBlog升级到了目前的最新版。因为她之前很蛋疼的重装过一次系统,然后很蛋疼的没有备份本地的PHP环境,然后所有的程序都被清空了,连带着原来的博客。好在没做什么更新,让她把之前WP的数据发过来重新转换了一下人工补上她新加的日志就好了。主题什么的人肉又重新给她扒了一遍,因为是第二次写了,感觉代码规范了很多,起码缩进做的非常整齐了就是。之前她都不是很习惯Git的方式更新,所以这回我把她博客给搬到我的主机上来了,这样更新就方便了一点。之前一些奇葩的需求(比如随机日志和dewplayer音乐格式解析)由于新版的大幅度更新也已经能很好的用正常方法做到了。

今天白天去帮夏师姐干活去了。干什么活?照片分类!给成千上万的照片按照学号专业学历给排上顺序并贴上标签纸。开始有一摞照片照片也没顺序,名单上也没顺序,基本上全靠手工搜索,真是蛋疼死了。后来来的一份大概有两千多张的就比较好了,名单和照片基本上都排好序了,做起来就比较轻松了。看人照片最有意思的就是看人名字了,各种奇葩名字都有,让人忍俊不禁啊。有一个印象特别深,叫“钱钟忆情”,我们都猜测可能是她爸姓钱,她妈姓钟,回忆当初的爱情的意思,哈哈!还碰上个和木哥同名的,和木哥老乡(好)同名的,真是太搞笑啦!

代码君重现江湖

之前写的一个静态博客程序PMBlog,在参考了Pico程序之后又重写了一遍(大概是第五次重写了吧),主要是增加插件机制功能。重写过程很顺利,把一些复杂功能剥离出来后只留下了简单的生成文章和导航功能。然后把剥离出来的功能以插件的形式实现起来。一切似乎都进行的非常完美,除了一个标签生成插件。很奇怪的是标签插件一起用之后生成博客的时间会骤然变长,看了一遍代码也没发现问题,百思不得其解后只要暂时放弃了。

等我今天(确切说是昨天晚上)再拿出来看的时候,意外的发现居然是一个接口写错掉了,我写到了循环内的接口去了。这样做直接导致了生成时间的指数级升高。将插件内的接口修改正常后生成时间就变得正常了。迫不及待地让飘云帮我测试了一下之后就把代码更新上传到Github上发布了。

总的来说,每次重写的代码都是在进步的。这次重写的代码我也非常喜欢,功能强大不说,最重要的是显得非常的整洁,一点都没有之前的那么Dirty。这里都要非常感谢Pico,没有Pico的代码加以参考,我是不会写出这么好的代码的。虽然说这次用到了类,不过总的来说其实还是没发现怎么更好的写出类来的方法呢!我想以后除了修改接口和修改BUG我应该是不会再重写程序了吧,毕竟主题和插件机制都算是完美了。

下午让蓝冰帮我测试PMBlog的时候,他问我有没有新版Typecho的高亮插件。正好之前因为官方的GoogleCodePrettify插件很难用,我就自己重新写了一个,于是就给他传了过去。结果下午的时候往论坛一看就囧了!70大大居然正好这个时候更新了一个高亮插件,真是心有灵犀一点通的感觉啊。于是我就想是不是我也要把代码整理一下发出来呢?心动不如行动,把代码整理了一下,增删改减了一些功能就发布出来了。帖子内容格式都基本按着70大大的帖子来的,有种顶风作案的赶脚,哈哈!为了在气势上不输给 70大大的插件,呼叫了一下群里的众多基友帮我顶了一下帖子,大家果然给力的说!

怎么说呢,有一种感觉就是:写代码的时候,时间过的真是快啊!

XiaMiPlayer插件 for typecho 0.9(更新至3.1.2)

曾经大家以为Typecho还会蓬勃发展的时候,它停下了脚步;现在大家以为Typecho必然行之将死的时候,它居然更新了!是的,在半个月前,历时几年后Typecho终于发布了新版。虽然只是小小的0.1,但是这是一个契机,之后Typecho开始了疯狂的更新,Github上也开始活跃了起来。不管怎么说,这是一件值得令人高兴的事情。

新版最重要的一个功能就是把Markdown编辑器给加上去了,而且样式上都有比较大的变化,所以我的XiaMiPlayer插件对于新版也出现了一点问题。在前几个版本Typecho终于恢复了文章/页面编辑页面上的插件接口之后,我就立马做了一下优化。目前这个版本应该能比较完美的支持Typecho 0.9了。

目前的版本号是3.0.1,算是Alpha版吧。如果大家有什么意见建议的话请留言。以后的打算是这样的,基数版本号(3.x)对应新版,偶数版本号(2.x)对应老版本,想要下载老版本的可以在这里下载:XiaMiPlayer插件 for typecho 0.8。


本插件更新至3.0.2版,增强了插件与Typecho后台的兼容性(推荐使用默认Markdown编辑器效果会更好),并增加了多个快捷键。

快捷键一览:

  • Ctrl + Shift + M :进入插件
  • Esc :退出插件
  • Ctrl + ← :虾米搜索
  • Ctrl + → :输入链接
  • Ctrl + ↑ :上一页
  • Ctrl + ↓ :下一页
  • Ctrl + Enter : 搜索
  • Ctrl + [1-8] :插入相应行的歌曲

本插件紧急更新至3.0.3版,修复了搜索结果页码不重置的问题,同时为搜索结果增加数字提示以方便使用快捷键。


本插件更新至3.0.4版,增加了对非默认Markdown编辑器的支持,更新播放器代码,设置为默认不自动加载歌曲文件,减少页面加载时间。


本插件更新至3.0.5版,修复了自定义歌曲地址不支持自定义配色的BUG。


本插件更新至3.0.6版,修复了之前版本播放器的一些样式问题。增加了添加列表播放器的功能(暂时还没有简洁好看的播放器样式,所以还是先用了官方的Flash播放器,所以只支持虾米搜索添加,直链添加会在之后的版本中支持)。选择了列表模式之后添加的歌曲会进入列表中,上下拖拽列表歌曲可以对歌曲进行排序,左右拖拽至外侧可删除歌曲。新功能写的比较仓促没做过多的测试,欢迎反馈意见。


本插件更新至3.0.7版,更改音乐的插入方式(由iframe替换为script)。列表播放支持自定义地址。代码改动较大,为了兼容老版本没有将一些废弃文件去除掉,想要研究代码的可以进插件内查看。


本插件更新至3.0.8版,修复了音乐搜索不可用的问题


本插件更新至3.0.9,修复了一些小BUG,增加直接解析文章内以http://开头的虾米链接插入歌曲、专辑、精选集功能。例如在文章中直接插入“http:// www.xiami.com/album/435293“(请自行去除空格)即可插入该专辑的所有音乐,同时支持Markdown模式和非Markdown模式。

http://www.xiami.com/album/435293


本插件更新至3.1.0,修改插件内以相对协议加载相关文件,防止https阻止非https的资源加载。同时修改播放器的class名称防止与主题自带样式冲突。


插件更新至3.1.1,主要是修改了接口地址,另外修改了一个多歌曲时无法切换的 BUG。之前的服务放在 SAE 上由于 SAE 开始收费遂切换到另外一个免费服务提供商。由于该服务商未提供 SSL 服务所以对于 https 用户只能抱歉。如果需要替换之前已经发布的歌曲链接可以在数据库中执行以下命令进行批量替换:

UPDATE `typecho_contents` SET `text` = REPLACE(`text`, 'songs.sinaapp.com', 'xiamiplayer.songs.ali-sh.goodrain.net:10080')

插件更新至 3.1.2,还是修改接口地址,求个国内主机啊卧槽 T_T

下载地址:百度云 | 微盘

如何简单的增加音乐播放器

之前在帮Jclyn转换日志的时候,发现由于她使用WordPress的插件增加音乐播放器,所以文章中有很多类似

[dewplayer:http://abc.com/file.mp3]

这种形式的链接。同时为了她以后添加音乐方便,我决定在兼容这个代码的情况下给她写一个自动将此代码转换为音乐播放器的代码。

将代码中的$('.text')修改成你主题的相应的标签,并将这段代码放到主题的</body>前:

$.each($('.text'), function(i,text) {
    var t = text.innerHTML, dewplayer = t.match(/\[dewplayer:.*\]/ig);
    $.each(dewplayer, function(i,item) {
        t = t.replace(item, '<object type="application/x-shockwave-flash" data="http://phenoland.com/theme/dewplayer-mini.swf" width="160" height="20" id="dewplayer" name="dewplayer"> <param name="wmode" value="transparent" /><param name="movie" value="http://phenoland.com/theme/dewplayer-mini.swf" /> <param name="flashvars" value="mp3='+item.split('dewplayer:')[1].split(']')[0]+'&amp;autoreplay=1&amp;showtime=1&amp;volume=70" /></object>');
    });
    text.innerHTML = t;
});

通过这段代码,以后你就只需要在日志中输入[dewplayer:url]类似代码就可以了。

当然,如果你觉得喜欢,你完全可以把格式改成你喜欢的样式,比如[mp3:url]又或者直接是[url.mp3]。

上述代码同样适合Jkyell, Octopress, hexo等其它程序。

最后的最后,如果你觉得找链接添加音乐麻烦的话,可以推荐去这里看一下!

--以上--

移植主题Publish(更新至1.3版)

之前发布过一款移植主题TwentyTwelve,挺受大家喜欢的。@想往同学求助希望能制作Publish的Typecho版,所以有了此文。

很久不接触WordPress后发现快连WordPress的主题都看不懂了,各种神奇而又复杂的函数让人看的晕乎乎的。查询函数功能费了好些时间,好在最后是凑合着弄出来了。吐槽一句,能够提交到官方库里头的主题果然都是神一般的主题。

目前已经更新至1.3版,修复了评论框无法记录账号,作者登录判断登录等问题

目前已经更新至1.2版,修复了评论回复点击回复需要重新载入页面的问题,如果使用此版还会出现重新载入现象的同学可以考虑在之前加入

<script type="text/javascript" src="https://imnerd.org/usr/themes/twentytwelve/js/comment.js">

下载地址:1.3版Skydrive下载地址 1.3版微盘下载地址 | 1.2版下载地址 | 1.1版下载地址 | 1.0版下载地址

移植主题TwentyTwelve

之前帮Jclyn修改个主题,呐,这个暂且不提。反正因为这个我装了下WordPress,解压出来14M让我稍微汗颜了一下,呐,这个也暂且不提。总之就是装了WordPress之后发现新版自带的默认主题好好看哇!然后我就当机立断毫不犹豫地准备抄袭移植到Typecho上来了。

在跟各种神奇的DOM大干一场之后,抄袭移植就基本完成了。话说这回CSS什么的是赤果果的拷贝引用原主题的呢,所以原主题的响应式设计也非常完备的给继承了下来,不过总共35KB的CSS文件,让人不禁捏把汗啊,果然WordPress有着整体变大的趋势。至于别的什么特性我也不大清楚啦,有就有啦,木有的话大家就凑合着用吧[揉脸]。

页面预览:

目前已经更新至1.1版,修复了IE8以下被识别成小屏幕分辨率样式的问题。

目前已经更新至1.2版,修复了评论回复点击回复需要重新载入页面的问题,如果使用此版还会出现重新载入现象的同学可以考虑在</body>之前加入<script type="text/javascript" src="https://imnerd.org/usr/themes/twentytwelve/js/comment.js"></script>

下载地址:1.2版下载地址 | 1.1版下载地址 | 1.0版下载地址

Firefox 4.0

哈哈,Firefox终于更新到4.0了呢,最重要的是Firebug已经支持4.0啦!(其实1.7版就支持的,只是我等到FB的官方推送后才知道。)在虚拟机里头安装了一下,发现除了easycomment那个插件不兼容(估计以后也不兼容了吧,感觉都没人维护了),其它的都较好。

不得不说,FF是越来越朝Chrome靠拢了,连操作习惯都趋向于Chrome,最明显的要数插件按钮的位置了。之前FF都是放在状态栏上的,我习惯这样,也觉得这样挺好的,觉得Chrome也该放到状态栏上。结果反倒是FF先变了,也放到导航栏上去了!= =!这让我情何以堪啊...好在现在自己还可以选择位置,没有强制。另外Firefox对textarea元素的处理也趋向于Chrome化了,Chrome中用户是可以自定义textarea元素的长宽的,当然有个最小值。而Firefox比Chrome更高一层楼,连最小值都没有了,用户可以任意调整textarea的长宽了。这让做Web Design的情何以堪!然后我发现FF对于javascript的alert方法的支持也发生了改变,以前是弹出一个小窗口,现在是直接页面显示,这个跟Opera有些类似。好吧,Firefox我真的没说你在抄袭!另外FF的启动速度也有了较大的提高。不过我觉得还是好慢啊,记得微博上看到过有人说没有超过Chrome的话谁也不会去关心你相对于上个版本更新了多少。这个讲的真的是精辟呢!

分享一下我现在Firefox的界面,然后向大家推荐一下我觉得比较好的插件。

Movable Firefox Button

这个插件能够更改Firefox4.0左上角菜单按钮的位置和样式,得到如图的效果,做到可视区域最大化。
下载地址:官方下载

Awesome screenshot: Capture and Annotate

一个网页截图插件,从Chrome发展过来的。在Chrome的时候就非常喜欢这个插件,偶然搜索一下,发现FF也有相应的插件,而且在FF下的表现也不俗哦!
下载地址:官方下载

Tab Utilities

在新标签页打开书签、历史、地址、搜索,以及更多增强标签式浏览的使用功能。功能很强大,不过我一般就用它来实现双击标签关闭页面以及双击标签栏新建标签。
下载地址:官方下载

标签管理器

如果只是要实现双击关闭标签的话我推荐使用这个插件,功能简单设置不复杂,是入门级的插件。
下载地址:普通下载

Speed Dial

模仿Opera和Chrome在新建页面上显示你常去的网站。用了Chrome之后就非常的喜欢这个设计,所以用Speed Dial模拟了一下,也是非常的不错呢!
下载地址:官方下载

火狐主页插件0.8

跟Speed Dial有着相同的效果但是比SD更加好看而且加载速度也不错,推荐大家安装这个
下载地址:普通下载

另外,诸如Firebug, Autoproxy, Greasemonkey, Flashgot之类的简直可以说FF标配的插件我就不介绍啦!最后大家再去安装一个主题就非常的完美咯!

小惊喜:打开Firefox按下键盘的Alt键,你们会发现什么呢?呵呵!更多乐趣期待大家发现