又是好久没写Blog

转眼一看上篇博客文章,又快2个月没有更新了,之前一直说要更新要更新,其实也有挺多技术文章想分享分享的,可是总是因为这样那样的原因都没来得及记录下来,真是比较惭愧啊~今天突然想想,再忙还是应该找时间来写一下啦,也算是练练手吧~之前记得看过一篇文章,上面说程序员应该具有的素质,其中一条就是说要保持写作,当然也包括写blog了,我想可能这就是要保持一种交流的能力,以及一种表达的能力吧~

前段时间说要学习PHP,后来果真就把《PHP和MYSQL WEB开发》借来看了看,到不久前,其实已经大体浏览的一遍,不过自认为实际没掌握什么,因为没有项目经历,或者说是没有更多的实践机会,所以导致很多只是在眼前飘过,但实际并未掌握~其实一直也想找机会来实践实践的,因此也想找机会做个项目试试,不过到现在还没有实际去做点儿什么 :mrgreen: 不过一直和工作室吴迪有交流,他说PHP的很多特性比较恶心,当时没在意,不过后来想想说得的确有道理,最直接的一个就是各种函数的命名就是一个巨恶心的挑战,这里就不多说了,网上已经很多对PHP的评价的文章~后来一次偶然机会看到这个分享《Python于Web 2.0网站的应用》 就对Python产生了不少兴趣,后来和BlueF聊的时候,他也推荐我去看看Python,所以就在图书馆找了《Python核心编程》来看看~说实在的,在图书馆找本Python的书好困难啊,英文原版还有些,中文的基本就没有,要么就是被借走了,现在这本也是我找好久终于在一个角落找到的哈~当时还挺兴奋的就翻了不少看看~看到前面作者有说对于JavaScript的程序员,学习Python也比较简单,所以我现在也坚定了学习Python的信念,虽然PHP还是当前WEB开发的第一语言,不过自己只想了解了解就好,对于Python还是想能够掌握得深一些更好~目前《Python核心编程》已经看了数章了,感觉还不错,觉得Python这门语言的确是很需要强调Simple的语言,它独有的强制代码缩进方式也有不少优势,而且很多特性也比较有意思,比如这个写法[2 ** x for x in range(5)],就可以简单的列举出2的0到4次方,再如(x, y) = (1, 2); (y, x) = (x, y)就能很方便的交换两个变量而不需要传统编程语言的方法,真是神奇哈~ :biggrin: 不过Python好多方式和JavaScript的确不大相同,所以在学习过程中我一定要注意和JS的对比,以便能够熟练掌握两门语言而不至于相互混淆~所以以后一定要多写写读书笔记才行啊~

接着说说JavaScript方面的事儿吧,前段时间大军让我研究研究Web编辑器的技术,后来就看到不少文章,包括Range,Selection,execCommand等技术的东东,这方面之前真的接触太少太少了,很难马上就能搞定,后来自己又大体研究了研究Kissy Editor的代码,确实有不少收获,不仅包括前面那些自己接触甚少的技术,更是包括JavaScript架构方面的概念,感觉Kissy这个框架的架构方面的确有很多先进的地方需要我去理解,同时也真的发现接触的JavaScript越来也多,自己的无知也就暴露地更加明显,尤其是架构方面的东东,真是很匮乏啊~ :sad: 再接着说,5月初的时候,有了人生第一次面试经历吧,不过是电话面试哈,面试方是百度,也颇让自己有些压力,通过面试,发现自己在基础知识方面还是有不少漏洞啊,特别是很久没写页面,很多页面相关知识也是忘记得差不多了,面试过程中很多原来了解的东东,回答过程中也答得不满意,可能由于紧张吧,不过准确地说应该是自己掌握得还不足吧,不过总的来说面试还算顺利吧,貌似要等二面~最近一段时间,由于工作室另外一个项目的原因,需要去研究研究Googe Maps API,所以最近在研究这个东东,难度不算大吧,主要是看文档和实际运用,只是很感叹Google对API的设计强大、精巧,真的很难想像这些JavaScript是怎么实现的,真是膜拜得不行了~ :razz:

那天在图书馆,还顺便借了一本《版本控制之道》在看,之前项目中一直在使用,不过里面好多特性都没有用到,这次算是借书来过一遍吧,了解了解SVN的基本特性~

差不多了,前段时间大概就这么样吧,总的来说还是很忙的,很多事儿要弄,也有很多知识自己得学,当然现在课也没逃多少,所以也就感觉比较忙啦~不过这应该就算是充实吧,希望自己在忙碌中有条不紊地进步吧~ :smile:

最新文章函数不显示指定分类

启用了Video分类,但是不希望这个分类的文章在“最新文章”中显示,怎么办呢?只能过滤分类了。可是现在的WordPress数据库比较奇特,在文章的wp_posts属性里面category已经被全部指定为0 :mrgreen: (汗一个,那文章分类在哪里呢?)原来在现在的WordPress中引用了term_taxonomy(下简称tt)、term_relationships(下简称tr)来确定分类关系~~自己还是不大明白为啥要用那么复杂的办法捏 :question:

怎么排除这个分类的文章呢?参考了“相关日志”这个插件的一些代码,不过作者的思路比较高深,我这种随便玩玩php的人自然很难看懂,所以就用了一些比较笨的办法来实现相关的排除分类。这里就摘取了相关的一段代码:p.s.排除的分类ID修改变量$ex_id即可

//Recent Posts
function get_recent_posts($no_posts = 10, $before = '
  • ', $after = '
  • ', $show_pass_post = false, $skip_posts = 0, $ex_id = '47') { global $wpdb, $post, $table_prefix; $exclude = explode(",",$ex_id); $q = "SELECT tt.term_id, tr.object_id FROM ". $table_prefix ."term_taxonomy tt, " . $table_prefix . "term_relationships tr WHERE tt.taxonomy = 'category' AND tt.term_taxonomy_id = tr.term_taxonomy_id"; $cats = $wpdb->get_results($q); $cnt = 0; foreach($cats as $cat) { if (in_array($cat->term_id, $exclude) == true){ $ex_post_id[$cnt] = $cat->object_id; $cnt++; } } $ex_post_out = 'p.ID !='; for ($i = 0; $i <= $cnt-2; $i++) { $ex_post_out = $ex_post_out . $ex_post_id[$i] . ' AND p.ID !='; } $ex_post_out .= $ex_post_id[$cnt-1]; $request = "SELECT p.ID, p.post_title, p.post_date, p.post_content FROM $wpdb->posts p WHERE $ex_post_out AND p.post_status = 'publish' AND p.post_type = 'post'"; if(!$show_pass_post) { $request .= "AND post_password ='' "; } $request .= "ORDER BY post_date DESC LIMIT $skip_posts, $no_posts"; $posts = $wpdb->get_results($request); $output = ''; ...

    大概原来就是先从表中确定是category的项目,然后再对照tt.term_taxonomy_id = tr.term_taxonomy_id的项目,即把分类和文章ID挂上勾,然后再查找所要排除的分类的ID,再从中筛选出来该分类(或几个分类)的文章ID生成数组ex_post_id,再用一点儿字符串链接的方法结合成字符串p.ID != xxx以便在查询最新文章的时候排除这个几个ID,然后就大功告成了~~~研究这个真的花了不少时间,首先mysql的查询就比较头大,然后php数组问题也卡了一下(原来数组赋值和pascal一样,只不过不用事先声明数组),基本就这样咯~~

    最近对WP的一些动作

    最近,在小影唆使下,更新了原来的破主题,其实自己高考前就想高考完了换主题。他小子给我看了个不错的主题Fresh News,看似很不错,不过是收费的,而且费用高达99.95美刀(额滴神啊~~~),快有一个Windows Vista Released贵了……不过那小子不知从哪里居然搞到了主题文件,汗,佩服他一下……但是用上后,发现这个主题那是相当复杂,复杂,……,复杂!个人使用不了那么多功能,所以我就想正好练练PHP CSS吧,就开始了精简工作,和那小子一起搞。经过4天的努力,基本搞定了,就是现在这个应用的样子。在这期间我算是认识到了JS的威力,可怕啊,还要再次多谢刺猬哥哥的帮忙哦,哇哈哈,又是他帮忙加了一些不错功能(主要是comments.php里面)!主题兼容性没有自己验证,让小影验证了下,应该基本没问题!哇哈哈,终于搞定了!不过这个主题像这样改了也许会有侵权的嫌疑,所以当然不能把这个主题发布咯,希望原主题的作者表来找我俩的麻烦(其实罪魁祸首是那个提供下载的人)……

    昨天随便逛的时候,发现了个相当不错的主题,可惜晚发现了,不然现在可能我就用上那个主题了,大家没事可以去看看,居然那作者还是第一次发主题,就这么精美,Orz 主题:INSay
    阅读全文…