月末总结,聊聊近况

提醒:本文最后更新于 2632 天前,文中所描述的信息可能已发生改变,请仔细核实。


我的时间总不够用,一直再看能怎么利用碎片化时间。但一直利用不好,烦。

特别是工作上,因为他人的时间碎片化,导致我也只能时间碎片化,根本无法过多利用到碎片化时间。

只有在家的时候,我才能有整块的时间做事,其他的事物可以利用碎片化时间处理。这个时候效率相对较高。

像最近的例子,就是做WordPress Comments Manager这个插件的时候。每天上班的时候,碎片化时间看文档和官方code逻辑。下班回到家利用整段时间去处理现有问题和完善功能,很快几天时间就把东西搞出来了,这种效率就是我想要的。

每天下班到睡觉,也就几个小时的时间,中间还要吃饭洗澡等,但完成的速度很快。

因为利用上班碎片化时间,已经决定好思路,也记录好要用到对的函数及方法;下班的时候整块时间用于码代码和调试、测试。

再稍远点的例子就是主题Seven的制作,也是花费很少时间。

可能一开始我准备的时间会略长,但正式在做的时候,基本很迅速。因为东西已经思考好了,该准备的素材也已经备好了。Nice。


再谈谈最近的一些小动作。

首先说说WordPress Comments Manager,这个插件现在基本没什么大问题,它采取跟WP相同方式的函数处理方式,主要减少一些不必要的缓存动作和查询。

下一步,可能会放弃W2UI这个框架,毕竟有点重,虽然重新定制过后,小了一些,但还是占用大。

一开始主要是为了方便,而且它确实提供了不少我需要的功能,但如果插件想发展,这样肯定是不行的,而且对移动端不够友好,都是硬伤。

后期会采用纯js和css来实现。插件已上线WordPress官方,插件搜索WordPress Comments Manager可以找到,谢谢支持。更多详情也可以见我上篇文章:《全新WordPress评论管理系统》。

关于Silk2MP3程序及Silk v3 Encoder/Decoder源码,后续的我会研究下怎么用libmad来直接转换mp3,而不用经过ffmpeg。

目前因为一些事,暂时不想动这一块的,主要是没时间。确实需要有时间来学习,以便继续深入更改。

另外MIT只是很简单要求署名权,但貌似没人做得到。虽然可能借鉴代码这事,很多人觉得无需署名,但放在自己身上,总归不爽的。

不过,很感激那些因为这个项目赞助我的人,特别是这位老哥,很感谢。

另外要说的就是主题Seven,目前感觉良好,十分满意。

因为之前主题历史遗留问题,评论存在很多at的a标签,所以在切换到Seven主题时,把它们去掉了。

至于如何在数据库去除,在这里简单说明一下:

直接在phpMyAdmin中,找到wp_comments表,搜索菜单,comment_content项,选择REGEXP,接着搜索内容填入:

^<a href="#comment-+[0-9].*">@.*</a>:

搜索即可,然后phpMyAdmin有个功能可以让你对搜索结果进行替换,替换为空就行了。

MySQL的正则表达式没有.*?,不过用.*也没发现到出错的地方。

最后是World提到的一个问题:Wordpress 如何实现直接在搜索框输入便显示结果的功能。

解决办法,就是之前我的loper主题中的方法,也大概的分享一下。

在search.php中,开头添加判断,如果存在ajax请求那么返回json后的结果,否则正常执行输出:

if(isset($_GET['ajax']) && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
 $array_posts = array ();
 if (have_posts()) :
      while (have_posts()) : the_post();
   array_push($array_posts, array("title"=>get_the_title(),"url"=>get_permalink()));
      endwhile;
 endif;
 echo json_encode($array_posts);
} else {
 ···  原始search.php内容  ···
}

接着添加段js,需要JQuery的支持:

var home_url = "https://kn007.net";
var input_search = $("#search-input");
function makeAjaxSearch(result) {
 if (result.length == 0) {
  $("#search_filtered").empty().show().append('<li><a href="javascript:vold(0)"><strong>好像没有耶?!</strong></a></li>');
 } else {
  $("#search_filtered").empty().show();
  for (var i = 0; i < result.length; i++) $("#search_filtered").append('<li><a href="' + result[i]["url"] + '" title="' + result[i]["title"] + '">' + result[i]["title"] + '</a></li>');
 }
}
var delaySearch;
function startSearch() {
 $.ajax({
  type: "GET",
  url: home_url + "search/" + input_search.val(),
  dataType: 'json',
  success: function(result) {
   makeAjaxSearch(result);
  }
 });
}
var event_ajax_search = {
 bind_event: function() {
  input_search.bind('keyup',
  function(e) {
   if (input_search.val() != "") {
    if (delaySearch) {
     clearTimeout(delaySearch);
    }
    delaySearch = setTimeout(startSearch, 250);
   }
  })
 },
 unbind_event: function() {
  input_search.unbind('keyup');
 } 
};
input_search.focus(function() {
 event_ajax_search.bind_event();
}).blur(function() {
 event_ajax_search.unbind_event();
});

这样就可以了。

还有几个坑说一下,用了OpenSSL 1.1.0c,wget、curl、pycurl都能配置后正常使用,但yum就不正常了,特别是在解析epel的repo时,会segfault。还有lua-nginx-module不支持1.1.0,或许还有更多的组件存在问题。

Redis 3.2.x的版本,其中的supervised请保持官方的值:no。我的是upstart init,用了upstart或者auto都会导致后续启动项被暂停执行。暂时未去了解是因为发送什么值给系统导致的。


There is always one more thing.

最近下了The Long Dark玩,调节一下自己,顺便锻炼下自己耐住寂寞和反应能力。

一名飞行员,因飞行途中遭遇不明的地磁灾害而进入白雪皑皑的加拿大北部无人区,为了活下去,漫漫长夜,该如何度过?

很无趣无聊的游戏,但是为了生存,必须不断探索和搜寻,感觉有点意思。

我目前玩着v388的版本,感兴趣的可以去STEAM看看,官方目前是Alpha v393版本。

想玩觉得难玩的,可以试试俄罗斯大兄弟做的The Long Dark Save Editor 2.6。但修改太过分就不好玩了。

嗯,每天挺充实的,利用假期还能看看书、听听音乐、追追番剧什么的,挺好。

最后最后,如果你真的下定决心做一件事了,那么就从现在开始吧。让你的目标不是遥远的终点,而是一路上越来越美好的风景。怎么说呢,这是一种很美妙的感觉。

转载请注明转自:kn007的个人博客的《月末总结,聊聊近况