March 16th, 2012 | Categories: Pick, Webmaster | Tags:

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”

很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,伯乐在线整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。

 

1. 《代码大全 史蒂夫·迈克康奈尔

推荐数:1684


“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac

 

2. 《程序员修炼之道

推荐数:1504


对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel

3. 《计算机程序的构造和解释

推荐数:916


就个人而言,这本书目前为止对我影响醉倒的一本编程书。

代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。

然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。

同时,你将会学到其他东西,函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。

一些人认为此书不适合新手。个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。毕竟这本书是写给著名的6.001,是麻省理工学院的入门编程课程。此书或许需要多做努力(尤其你在做练习的时候,你也应当如此),但这个价是对得起这本书的。

你还不确信么?那就读读第一版的前言或序言。网上有免费的电子版。 - Antti Sykäri

 

4. 《C程序设计语言

推荐数:774

 

这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。(这对理解“底层”非常重要)—— Nathan

 

5. 《算法导论

推荐数:671

 

代码大全》教你如何正确编程;《人月神话》教你如何正确管理;《设计模式》教你如何正确设计……

在我看来,代码只是一个工具,并非精髓。开发软件的主要部分是创建新算法或重新实现现有算法。其他部分则像重新组装乐高砖块或创建“管理”层。我依然梦想这样的工作,我的大部分时间(>50%)是在写算法,其他“管理”细节则留给其他人…… —— Ran Biron

 

6. 《重构:改善既有代码的设计

推荐数:617

 

我想我不得不推荐《重构》:改进现有代码的设计。—— Martin

我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序。—— Martin Fowler

 

7. 《设计模式

推荐数:617

 

就我而言,我认为四人帮编著的《设计模式》是一本极为有用的书。虽然此书并不像其他建议一样有关“元”编程,但它强调封装诸如模式一类的优秀编程技术,因而鼓励其他人提出新模式和反模式(antipatterns),并运用于编程对话中。—— Chris Jester-Young

 

8. 《人月神话

推荐数:588

 

 

9. 《计算机程序设计艺术

推荐数:542

 

这是高德纳倾注心血写的一本书。—— Peter Coulton

 

10. 《编译原理(龙书)

推荐数:462

 

我很奇怪,居然没人提到龙书。(或许已有推荐,我没有看到)。我从没忘过此书的第一版封面。此书让我知道了编译器是多么地神奇绝妙。- DB

 

11. 《深入浅出设计模式

推荐数:445

我知道四人帮的《设计模式》是一本标准书,但倒不如先看看这部大部头,此书更为简易。一旦你了解了解了基本原则,可以去看四人帮的那本圣经了。- Calanus

 

12. 《哥德尔、艾舍尔、巴赫书:集异璧之大成》

推荐数:437

如果下昂真正深入阅读,我推荐道格拉斯·侯世达(Douglas Hofstadter)的《哥德尔、艾舍尔、巴赫书》。他极为深入研究了程序员每日都要面对的问题:递归、验证、证明和布尔代数。这是一本很出色的读物,难度不大,偶尔有挑战,一旦你要鏖战到底,将是非常值得的。 – Jonik

 

13. 《代码整洁之道

推荐数:329

虽然《代码整洁之道》和《代码大全》有很多共同之处,但它有更为简洁更为实际的清晰例子。 – Craig P. Motlin

 

14. 《Effective C++》和《More Effective C++

推荐数:297

在我职业生涯早期,Scott Meyer的《Effective C++》和后续的《More Effective C++》都对我的编程能力有着直接影响。正如当时的一位朋友所说,这些书缩短你培养编程技能的过程,而其他人可能要花费数年。

去年对我影响最大的一本书是《大教堂与市集》,该书教会我很有关开源开发过程如何运作,和如何处理我代码中的Bug。 – John Channing

 

15. 《编程珠玑

推荐数:282

尽管我不得不羞愧地承认,书中一半的东西我都没有理解,但我真的推荐《编程珠玑》,书中有些令人惊奇的东西。 – Matt Warren

 

16. 《修改代码的艺术by Michael Feathers

我认为没有任何一本书能向这本书一样影响了我的编程观点。它明确地告诉你如何处理其他人的代码,含蓄地教会你避免哪些(以及为什么要避免)。- Wolfbyte

同意。很多开发人员讨论用干净的石板来编写软件。但我想几乎所有开发人员的某些时候是在吃其他开发人员的狗食。– Bernard Dy

 

17. 《编码:隐匿在计算机软硬件背后的语言

我推荐Charles Petzold的《编码》。在这个充满工具和IDE的年代,很多复杂度已经从程序员那“抽取”走了,这本书一本开眼之作。 – hemil

 

18. 《禅与摩托车维修艺术 / Zen and the Art of Motorcycle Maintenance》

对我影响最大的那本书是 Robert Pirsig 的《禅与摩托车维修艺术》。不管你做什么事,总是要力求完美,彻底了解你手中的工具和任务,更为重要的是,要有乐趣(因为如果你做事有乐趣,一切将自发引向更好的结果)。 – akr

(编注:关于这本书,也可以看看阮一峰的读后感。)

 

19. 《Peopleware / 人件集:人性化的软件开发

Demarco 和 Lister 表明,软件开发中的首要问题是人,并非技术。他们的答案并不简单,只是令人难以置信的成功。第二版新增加了八章内容。 – Eduardo Molteni

 

20. 《Coders at Work / 编程人生

一本非常有影响力的书,可以从中学到一些业界顶级人士的经验,了解他们如何思考并工作。 – Jahanzeb Farooq

 

21. 《Surely You’re Joking, Mr. Feynman! / 别闹了,费曼先生!

虽然这本书可能有点偏题,但不管你信不信,这本书曾在计算机科学专业课程的阅读列表之上。一个优秀的角色模型,一本有关好奇心的优秀书籍。 – mike511

 

22. 《Effective Java 中文版》

此书第二版教你如何编写漂亮并高效的代码,虽然这是一本Java书,但其中有很多跨语言的理念。 – Marcio Aguiar

 

23. 《Patterns of Enterprise Application Architecture / 企业应用架构模式

很奇怪,还没人推荐 Martin Fowler 的《企业应用架构模式》- levi rosol

 

24. 《The Little Schemer》和《The Seasoned Schemer nmiranda

这两本是LISP的英文书,尚无中文版。美国东北大学网站上也有电子版。

 

25. 《交互设计之路英文名:《The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》该书作者:Alan Cooper,人称Visual Basic之父,交互设计之父。

本书是基于众多商务案例,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品的书。本书列举了很多真实可信的实际例子,说明目前在软件产品和基于软件的高科技产品中,普遍存在着“难用”的问题。作者认为,“难用”问题是由这些产品中存在着的高度“认知摩擦”引起的,而产生这个问题的根源在于现今软件开发过程中欠缺了一个为用户利益着想的前期“交互设计”阶段。“难用”的产品不仅损害了用户的利益,最终也将导致企业的失败。本书通过一些生动的实例,让人信服地讲述了由作者倡导的“目标导向”交互设计方法在解决“难用”问题方面的有效性,证实了只有改变现有观念,才能有效地在开发过程中引入交互设计,将产品的设计引向成功。

本书虽然是一本面向商务人员而编写的书,但也适合于所有参与软件产品和基于软件的高科技产品开发的专业人士,以及关心软件行业和高科技行业现状与发展的人士阅读。

他还有另一本中文版著作:《About Face 3 交互设计精髓

 

26. 《Why’s (Poignant) Guide to Ruby 》

如果你不是程序员,阅读此书可能会很有趣,但如果你已经是个程序员,可能会有点乏味。

 

27. Unix编程艺术

It is useful regardless operating system you use. – J.F. Sebastian
不管你使用什么操作系统,这本书都很有用。 – J.F. Sebastian

 

28. 《Practices of an Agile Developer / 高效程序员的45个习惯:敏捷开发修炼之道

45个习惯,分为7个方面:工作态度、学习、软件交付、反馈、编码、调试和协作。

每一个具体的习惯里,一开始提出一个谬论,然后展开分析,之后有正队性地提出正确的做法,并设身处地地讲出了正确做法给你个人的“切身感受”,最后列出几条注意事项,帮助你修正自己的做法(“平衡的艺术”)。

 

29. 《Test-Driven Development by Example. / 测试驱动开发

前面已经提到的很多书都启发了我,并影响了我,但这本书每位程序员都应该读。它向我展示了单元测试和TDD的重要性,并让我很快上手。 – Curro

我不关心你的代码有多好或优雅。如果你没有测试,你或许就如同没有编写代码。这本书得到的推荐数应该更高些。人们讨论编写用户喜欢的软件,或既设计出色并健壮的高效代码,但如果你的软件有一堆bug,谈论那些东西毫无意义。– Adam Gent

 

30. 《Don’t Make Me Think / 点石成金:访客至上的网页设计秘笈

取决于你所追求的目标。我喜欢《代码大全》是因纯编程,《点石成金》是一本有关UI设计的卓越书籍。 – Justin Standard

 

后语

除这个书单之外,曾经也有微博网友推荐《一些经典的计算机书籍》,大约在50本。

 

编译:伯乐在线 – 黄利民

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
February 18th, 2012 | Categories: Webmaster | Tags: ,

可以到http://union-d.ru/projects/uniongoogleanalytics 下载 Union Google Analytics 1.0 (上面写着for1.7但是,官方joomla.org上显示已经是最新的了),

然后到joomla后台 扩展——>扩展管理——>安装这个下载的东东。 当然也可以右键 Union Google Analytics 1.0 找到这个文件的网址,然后再放到扩展管理中直接安装上。

安装完成之后,到 扩展——>插件管理——> 找到 System – Union Google Analytics 启用,并点击进入,把你的那个Google Analytics 的跟踪代码的UAXXXXXXX-X的代码拷入Web Property ID中便大功告成了。

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
February 15th, 2012 | Categories: Pick, Webmaster | Tags:

移动设备访问自动转跳到wap页面。

主要依靠mobile_device_detect.php识别移动设备、

可以识别几乎任何手机浏览器。如诺基亚自带的、UC浏览器、Opera mini等等。(部分微软手机IE浏览器识别为桌面设备)

使用方法。

1、打开根目录 index.php 在

  1. define(‘SCR’,'index’);

下面加入

  1. include(‘sstn/mobile_device_detect.php’);
    mobile_device_detect(false,true,true,’m/index.php’,false);

说明:代码中的”m/index.php”为你论坛的WAP访问页面、可自行修改。如有其它问题请提出。

2、上传附件中的mobile_device_detect.php到sstn目录。没有就在根目录新建一个。
文件到 http://detectmobilebrowsers.mobi 下载最新版,将支持更多手机浏览器。

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
February 10th, 2012 | Categories: Life | Tags:

小小改变,不再叫Jason了,改名叫Alaxander,一是崇敬Bell,一是寻求些改变。

Jason是以前高中Todd给起的,是个美国人,找他起个名字,就有了Jason,迷迷糊糊叫了这么多年,自己并不是很喜欢,也就这么叫了,现在不希望再叫那个名字了,觉得没什么精神。

嗯,这个Alaxander是我认真找的,希望有个好的开始。

好像我人生之前的过程都是这一刻的序幕。

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
February 7th, 2012 | Categories: Pick, Webmaster | Tags:

官方模板蓝色风格修改方法,首先登陆后台—模板管理—-首页模板找到以下代码:

第一步:

  1. <div id=”ex”>
  2. <{foreach from = $notice_list item = i}>
  3. <p><a href=”<{$i.url}>”<{if $i.color}> style=”color:<{$i.color}>”<{/if}>><{$i.name}></a></p>
  4. <{/foreach}>
  5. </div>

 

替换为以下的代码;

  1. <div id=”notice”>
  2. <{foreach from = $notice_list item = i}>
  3. <p><a href=”<{$i.url}>”<{if $i.color}> style=”color:<{$i.color}>”<{/if}>><{$i.name}></a></p>
  4. <{/foreach}>
  5. </div>

第二步:

然后找到文件:public/home/js/main.js ,编辑这个JS文件,在文件代码的后面加入以下JS滚动代码

  1. var Notice = (function(){
  2. var o = 0,
  3. stopscroll = false;
  4. stop_time = 200;
  5. var preTop = 0;
  6. var currentTop = 20;
  7. var stoptime = 0,
  8. s = 1,
  9. upobj;
  10. function init_news() {
  11. upobj = $(“#notice”).el;
  12. if (!upobj) return;
  13. upobj.innerHTML += upobj.innerHTML;
  14. upobj.scrollTop = 0;
  15. setInterval(“Notice.scrollUp()”, 15);
  16. with(upobj) {
  17. onmouseover = function() {
  18. stopscroll = true;
  19. };
  20. onmouseout = function() {
  21. stopscroll = false;
  22. };
  23. }
  24. }
  25. function scrollUp() {
  26. if (stopscroll == true) return;
  27. currentTop += s;
  28. if (currentTop == 21) {
  29. stoptime += s;
  30. currentTop -= s;
  31. if (stoptime == stop_time) {
  32. currentTop = 0;
  33. stoptime = 0;
  34. }
  35. } else {
  36. preTop = upobj.scrollTop;
  37. upobj.scrollTop = preTop + s;
  38. if (preTop == upobj.scrollTop) {
  39. upobj.scrollTop = 20;
  40. upobj.scrollTop += s;
  41. }
  42. }
  43. }
  44. return{
  45. init:init_news,
  46. scrollUp:scrollUp
  47. }
  48. })();
  49. Notice.init();

第三步:

然后再找到首页主体CSS文件:public/home/base.css文件,在代码的最后面添加以下CSS代码;

  1. #notice { float:right; width:300px; height:20px; line-height:20px; overflow:hidden; font-size:12px; text-align:right;}
  2. #notice,#notice a { color:#666;}
  3. #notice a:hover{background-color:#3366cc;color:#FFFFFF;

绿色风格修改方法:首选启用该风格并生成首页,然后重复第一步步骤替换模板代码,

然后打开该风格所在的路径,public/home/style/new_green/base.css 编辑此处的base.css文件,

在代码后面加入上面的第三步说到的CSS样式代码即可。

一切修改,添加完毕后,重新生成首页。不想动手修改文件的,下载“懒人包”替换以上讲到的路径文件即可。
首页普通模板代码.txt 为首页模板代码,全部替换。
main.js 替换路径:public/home/js/main.js
base.css替换路径:public/home/base.css    蓝色风格样式
base.css替换路径:public/home/style/new_green/base.css 绿色风格样式
懒人包下载地址:http://u.115.com/file/f9b8356a80
文章来源:http://www.mfzy.net/486.html
还有一种简便的
做完以上第一步后:
(2)第二步:继续在模板中查找:<div id=”search”> 代码:
在 <div id=”search”>…与<div id=”sm” class=”clearfix”>之间添加以下代码:

<div id=”notice”> <{foreach from = $notice_list item = i}>
<p><a href=”<{$i.url}>”<{if $i.color}> style=”color:<{$i.color}>”<{/if}>><{$i.name}></a></p>
<{/foreach}> </div>

(3)第三步:继续在模板中查找:<script type=”text/javascript” src=”<{$URL}>/public/home/js/main.js”></script>脚本,在该脚本下边添 加以下js代码:

<script language=”javascript”>
var Notice = (function(){
var o = 0,
stopscroll = false;
stop_time = 200;
var preTop = 0;
var currentTop = 20;
var stoptime = 0,
s = 1,
upobj;
function init_news() {
upobj = $(“#notice”).el;

if (!upobj) return;
upobj.innerHTML += upobj.innerHTML;
upobj.scrollTop = 0;
setInterval(“Notice.scrollUp()”, 15);

with(upobj) {
onmouseover = function() {
stopscroll = true;
};
onmouseout = function() {
stopscroll = false;
};
}
}
function scrollUp() {
if (stopscroll == true) return;
currentTop += s;
if (currentTop == 21) {
stoptime += s;
currentTop -= s;
if (stoptime == stop_time) {
currentTop = 0;
stoptime = 0;
}
} else {
preTop = upobj.scrollTop;
upobj.scrollTop = preTop + s;
if (preTop == upobj.scrollTop) {
upobj.scrollTop = 20;
upobj.scrollTop += s;

}
}
}
return{
init:init_news,
scrollUp:scrollUp
}
})();
Notice.init();
</script>

也可以实现公告滚动。只是页面载入时间可能不同吧,个人推测,呵呵。
VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
January 30th, 2012 | Categories: Pick, Webmaster | Tags:

Joomla!1.7.0如期发布,我的一个网站也从1.6.5升级到了1.7.0,过程很顺利。1.6系列的网站必须升级到1.6.5才能升级1.7.0。就国内服务器的速度来说,最好还是下载升级包进行升级。

在做升级之前一定要备份。

1、在线升级1.7.0

如果你的服务器在国外,那么用在线升级很方便,点击扩展-扩展管理-更新-查找更新,选中找到的升级包,然后点更新,即可。

如果服务器在国内的话,这种在线升级的方法还是别用了,会连接超时的,Joomla的服务器的下载速度不敢恭维,我的一个Wordpress网站(国内)在线升级都经常失败,而Wordpress的包才2M多,Joomla的包在7M,可想而知。

2、用扩展管理上传更新

下载1.6.5到1.7.0的升级包

(1)如果你的本地电脑上服务器的连接速度还不错的话,上传7M不会超时的话,可以直接在后台上传安装。

(2)如果上传速度不行,要么ftp上传到tmp目录,用从文件夹安装,要么就上传某一个服务器(或者就那台服务器)用通过网址远程安装。

3、手动升级

不建议采用,手动升级有些麻烦。还是下载那个升级包(或者完全包,但是要删除installtion文件夹),然后解压之后,再解压里面的Joomla_1.7.0-Stable-Update_Package.zip(升级包里)文件,把里面的文件全部上传,覆盖。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/templates/atomic/css/blueprint/src/blueprintcss-0-9-1-cheatsheet-3-5-3-gjms.pdf
/administrator/manifests/packages/joomla.xml
/administrator/templates/bluestork/css/rounded.css
/administrator/templates/bluestork/css/norounded.css
/administrator/templates/bluestork/images/j_corner_bl.png
/administrator/templates/bluestork/images/j_header_right_rtl.png
/administrator/templates/bluestork/images/j_crn_br_dark.png
/administrator/templates/bluestork/images/j_crn_br_black.png
/administrator/templates/bluestork/images/j_crn_tr_black.png
/administrator/templates/bluestork/images/j_crn_bl_dark.png
/administrator/templates/bluestork/images/j_crn_tr_med.png
/administrator/templates/bluestork/images/j_crn_bl_light.png
/administrator/templates/bluestork/images/j_header_right.png
/administrator/templates/bluestork/images/j_crn_br_light.png
/administrator/templates/bluestork/images/j_crn_tl_black.png
/administrator/templates/bluestork/images/j_crn_bl_black.png
/administrator/templates/bluestork/images/j_crn_tr_dark.png
/administrator/templates/bluestork/images/j_crn_bl_med.png
/administrator/templates/bluestork/images/j_header_left.png
/administrator/templates/bluestork/images/j_crn_tl_med.png
/administrator/templates/bluestork/images/j_crn_tl_dark.png
/administrator/templates/bluestork/images/j_crn_br_med.png
/administrator/templates/bluestork/images/j_crn_tl_light.png
/administrator/templates/bluestork/images/j_crn_tr_light.png
/administrator/templates/bluestork/images/j_corner_br.png
/administrator/templates/bluestork/images/j_header_left_rtl.png
/administrator/templates/hathor/html/com_modules/module/modal.php
/administrator/templates/hathor/html/com_modules/module/edit_assignment.php
/administrator/templates/hathor/html/com_menus/item/edit_modules.php
/administrator/templates/hathor/html/com_menus/items/default_batch.php
/administrator/templates/hathor/html/com_languages/language/edit.php
/administrator/templates/hathor/html/com_content/article/edit_metadata.php
/administrator/templates/hathor/html/com_categories/category/edit_metadata.php
/administrator/templates/hathor/html/com_categories/categories/default_batch.php
/administrator/components/com_menus/models/forms/item_options.xml
/administrator/language/overrides/xx-XX.override.ini
/administrator/help/helpsites-16.xml
/administrator/help/en-GB/Components_Content_Categories_Edit.html
/administrator/help/en-GB/Components_Weblinks_Categories_Edit.html
/administrator/help/en-GB/Components_Newsfeeds_Categories_Edit.html
/administrator/help/en-GB/Components_Banners_Categories_Edit.html
/administrator/help/en-GB/Components_Contact_Categories_Edit.html
/media/editors/codemirror/css/docs.css
/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_gzip.js
/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_gzip.php
/media/editors/tinymce/jscripts/tiny_mce/plugins/media/css/content.css
/media/mod_languages/images/ta.gif
/libraries/joomla/config.php
/libraries/joomla/import.php
/libraries/joomla/version.php

和这些目录

01
02
03
04
05
06
07
08
09
10
11
12
13
/plugins/authentication/example
/plugins/user/example
/plugins/content/example
/plugins/extension/example
/administrator/templates/hathor/html/com_modules/select
/administrator/templates/hathor/html/com_media
/administrator/templates/hathor/html/mod_popular
/administrator/templates/hathor/html/mod_status
/administrator/templates/hathor/html/mod_latest
/administrator/components/com_weblinks/helpers/html
/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/css
/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/img
/media/editors/tinymce/jscripts/tiny_mce/plugins/example

不想删的话,也可以,就是多一些垃圾,不过在以后升级的时候,也许垃圾文件是越来越多,还是建议删掉吧。 做完这些之后,要升级数据库了,如果下载的是完全包,那么在phpmyadmin里执行installation/sql/mysql/joomla_update_17ga.sql,要是升级包的话,在phpmyadmin里执行/administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06.sql 和administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06-2.sql两个文件。 其实这两个文件的内容为以下,把#_替换成你的前缀,如jos 1、languages表增加ordering字段,用于排序,并设置索引

1
ALTER TABLE `#__languages` ADD COLUMN `ordering` int(11) NOT NULL DEFAULT 0 AFTER `published`; ALTER TABLE `#__languages` ADD INDEX `idx_ordering` (`ordering`);

2、增加表associations表

1
CREATE TABLE IF NOT EXISTS `#__associations` ( `id` VARCHAR(50) NOT NULL COMMENT 'A reference to the associated item.', `context` VARCHAR(50) NOT NULL COMMENT 'The context of the associated item.', `key` CHAR(32) NOT NULL COMMENT 'The key for the association computed from an md5 on associated ids.', PRIMARY KEY `idx_context_id` (`context`, `id`), INDEX `idx_key` (`key`) ) DEFAULT CHARSET=utf8;

至此,你的网站就运行在1.7.0下了。也许,这个时候你的浏览器里出现的后台界面会有一些不工整,你需要清除浏览器的缓存,然后刷新即可。

 

文章转自:清风无影

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
January 27th, 2012 | Categories: medicine, TCM | Tags:

美国军医为士兵进行针灸治疗。

朱灵彬在阿拉斯加陆军总医院为患者扎针。

一名62岁的病人正接受尼姆措上校的针灸治疗。

美军已经引进瑜伽,在锻炼身体的同时进行治疗。

  据美国媒体日前报道称,中国的传统医术针灸正在逐步受到美国军方的重视。美国陆军医疗司令部目前正以高薪招聘中医针灸师,为官兵解除病痛,同时针灸也被纳入了陆军跨学科疼痛研究的范畴。

有针灸专业人士认为,美国军方公开招聘中医针灸师进入联邦公务员体系尚属首次,这有利于这种中华传统医术在美国乃至全世界推广…… 信息时报综合报道

  年薪60万元,你能想到的职业有什么?

近日,美国联邦政府的招聘网站推出了一则招聘启事就引起了华人世界的极大关注——联邦政府为美国陆军医疗司令部下属的跨学科疼痛治疗中心聘用中医针灸师。据悉,这也是美国政府首次公开招聘类似职业人员。

  全职永久性工作

据悉,这则招聘启事是以美国陆军医疗司令部的名义发出的。美国军方称这一职位为全职永久性工作,职业升迁级别为12级。军方还特别强调,军中的文职官员在协助部队执行任务方面将起关键作用,他们的服务往往可填补军中的空白。

据美军人士介绍,这些中医针灸师将在华盛顿州、乔治亚州及德克萨斯州的美军基地为官兵提供针灸治疗服务,同时参与军方有关跨学科疼痛治疗的研究工作。

  中医受美军重视

招聘中医针灸师并不是个例。据美国媒体报道,中国的传统医术针灸正受到美国军方的重视。2011年,美国陆军就在一些军事基地成立了跨学科疼痛治疗中心,需要医疗服务的官兵将在这些治疗中心接受包括针灸、脊柱矫正、推拿按摩及物理治疗等手段的综合治疗,而这些也成为治疗中心的招牌服务。

一些美国中医从业人士在听闻美军公开招聘针灸师的消息后感到欣喜。他们表示,如果军方能推广使用针灸,有利于针灸在全美推广,美国中医师的工作机会将会大大增加。据悉,目前光在加利福尼亚州持有执照的中医针灸师就超过1.3万人。

  华裔针灸师:针灸为美军省开支

美国陆军华裔针灸师朱灵彬已在陆军服务多年。曾是联邦政府人事管理局职业分类分级系统中的首位针灸师,在美伊战争中他曾被调往驻德国,以针灸为伊拉克美军伤兵止痛。

陆军成立了跨学科疼痛治疗中心后,朱灵彬就被调往美国西海岸的一处军事基地,他将在那里为官兵提供针灸服务并参与科研工作。

朱灵彬说,美国陆军此次公开招聘针灸师让针灸师这一传统中国医学职业从业人员有机会成为联邦公务员中的一分子。“这不仅为美军正统医疗队伍增添了新血,也将为联邦政府节省大量医疗开支。”据悉,针灸的成本大约为11美元,一箱100个针。而普通的电疗则为500美元一次。

  美军医:研发“战场针灸”

之前有报道称,一位名叫史密斯的军官曾在巴格达乘“黑鹰”直升机执行任务时,从6米多高的空中跌落,造成5根肋骨、一侧手臂和一条腿骨折,而且折断的肋骨刺入肺部,伤势严重。然而当他在华盛顿一家陆军医院休养之际,尼姆措上校建议史密斯尝试接受针灸镇痛和辅助治疗。接受第一次针灸治疗后,史密斯便感到疼痛明显减轻。

据悉,尼姆措上校于1995年开始为美国军方提供针灸治疗,几年后成为海军第一位军医针灸师,其后他更开设针灸诊所,并继续扩大在美国空军基地的治疗规模。

尼姆措在2001年研发了一种从传统耳朵针灸衍生出来的“战场针灸”,它与传统方法唯一不同的是使用短针,短针会刺进内耳5个穴位,好让士兵边继续戴着头盔应战,边刺激耳朵减轻痛楚。

  招聘条件

  硕士以上学位有针灸师执照

此次招聘的针灸师共为4名,针灸师需有美国高校硕士以上学位,并有针灸师执照,而且要具备一年以上的临床经验。被录用的针灸师年薪在7.342万美元(约46万元人民币)至9.5444万美元(约60万元人民币)之间。

  美国前防长肯定另类疗法

虽然针灸是中国传统医学,但已经被美军渐渐引入为回国美军伤兵止痛。据报道,美国国防部一直在研究,将瑜伽、针灸等手段用于对负伤士兵的治疗,还展开试验,让海陆空军医以针灸为战场和前线医院提供急救。

而美国前国防部长罗伯特·盖茨还曾表示,美军正在试用芳香疗法、针灸及其他非传统疗法治疗军人战后精神创伤。盖茨当时在堪萨斯州赖利堡军事基地与军嫂们座谈期间谈及治疗创伤后应激障碍的可能疗法。

盖茨明确地表示:“我们有一个试点……治疗患有创伤后遗症的军人,使用一些非传统疗法,包括芳香疗法、针灸。”盖茨当时说,这类非传统疗法显现成功迹象。

据报道,在伊拉克、阿富汗服役或退役的美国军人患创伤后应激障碍的人数急剧增加,如何治疗成为美国军方的难题。

新闻来源:信息时报  转自:光明网

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
January 21st, 2012 | Categories: Pick | Tags: ,

二月初时候说过

接下来的半年这个世界变化的速度或许是你无法想像的:二月底,摩托罗拉会推出XOOM平板(Android 3.0)
接着四月是iPad 2,五月底Android平板大军压境 HTC、Samgsung、Acer、ASUS,然后是 HP TouchPad(夏天),或许秋天还有iPad3?

这才三月不过半,马上iPad 2就开卖了,没有太多惊喜。苹果总是可以通过价格歧视,运用产品一代一代之间细微的功能增加来榨取消费者每一分电子花销、竞争对手每一点市场份额。

待搭在 HoneyComb的 Android平板一出,估计苹果 iPad 3,或许真的能给大家带来些震撼,秋天接着登场。

算了,废话不多说了。

体验了有一个多月的 iPhone,功能强大的一塌糊涂。发现在手机上的阅读(订阅+电子书)效率:iPhone < Nokia N70 <Blackberry。

真的看起书来,还是只能当属 Kindle。整理些 Kindle书籍的资源分享过来。

除了在《轻松下载电子书(Google Books Downloader 4 Mac)》提到的几个电子书分享站点外,还有几个 Kindle的电子书分析站点补充。

中文书资源

图书资源丰富,可直接下载pdf, mobi, epub等格式。

许多经典书,畅销书都能找到。可以下载epub和自定义格式的pdf。

提供6寸pdf格式下载(现在也有许多mobi格式的书籍下载),书排版的都相当不错,但在kindle上不支持pdf目录,字体大小调整不太方便。

资源质量挺好,提供epub和 mobi格式,对Kindle服务支持不错。

 

英文书资源

  • Gutenberg上的免费书籍,可直接下载mobi格式。

http://m.gutenberg.org/ebooks/search.mobile/?default_prefix=bookshelves

  • Amazon上的免费书籍,排版相当精致。

http://www.amazon.com/b?ie=UTF8&node=2245146011

  • Feedbooks: public domain books and free ebooks from new authors.

http://www.feedbooks.com/

网盘资源

  • MobileMe个人分享,英文原版书籍比较多

https://public.me.com/chen_zihua

  • Dbank的,中文书籍,排版不错。

http://dl.dbank.com/c0sicsy5on

共享资源的 Google Groups

http://groups.google.com/group/share4kindle

http://groups.google.com/group/kindlebookcrossing

http://groups.google.com/group/skindle(KDolphin创建)

 

来源参考:NTU

 

持续保持更新:

updated on 31 May 2011

用 Kindle看新闻,将rss转换为mobi格式在 Kindle上阅读,支持自动投递rss到 Kindle

上面的Dogear服务是模仿 Instapaper的。

 

updated on 23 June 2011

  • Dropbox 网盘分享(可先打开里面的 BookIndex文档,查询所需要的书和目录所在)

http://db.tt/rNe0wXl

  • Wuala 网盘分享(资源也很多,有持续更新)

https://www.wuala.com/Kindle Books/

  • Kindle Books(Posterous在线分享,多为6寸 PDF各式,可预览)

http://kindlebook.posterous.com/

  • 网络获取免费电子书攻略

http://nooidea.com/kiwi/doc-view-177.html

updated on 24 July 2011

无意间发现一个寻找 Kindle英文书的方法,直接在Google搜索「英文书名 mobi」,很大几率你会找到在别人 Dropbox共享文件夹里。刚顺利找到两本《How The Mind Works》和《In An Uncertain World》。#heartDropbox

来源– 我的 Tweets存档

 

 

updated on 28 August 2011

  • Project Gutenberg (一个免费书资源分享的地方,主要是些 public domain的书籍,中文资源有限)
  • hatrix.org (这可是一个强大的 emule资源库啊,简单但强大,可以直接取代 VeryCD了)直接搜索 .mobi 或者 书名.mobi

 

//

iPad 一代现在在 Big W的价格:398澳币,这真是要断同道其它平板的路了。听说很多店已经被一抢而光。

其实 iPad 2早早过来还是有好处的嘛,要求不高的话,400块入一台 iPad一代送给父母和爷爷奶奶一辈的人使用还是非常不错的!

文章来源:http://www.nooidea.com/2011/03/kindle-books-online-resources.html

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
January 21st, 2012 | Categories: Pick | Tags:

广告功能说明

1.添加方式
后台:
在5.5以前的版本中添加方式如下图所示

分一级页面,二级页面,查看页面和个人空间页面的添加方式
在6.0中,为了满足更多站长可以对不同频道添加不同类型的广告的需求。
修改成如下的添加方式。

2.广告调用。
这次改动最大的就是在模板中的调用。
5.5以前的版本,广告的内容是放在$_SCONFIG变量中的,是直接通过如下方式调用

  1. <!–{if !empty($_SCONFIG['indexadcenter'])}–>
  2. <div style=”background: none; margin-bottom: 0.5em;”>
  3.         $_SCONFIG[indexadcenter]
  4. </div>
  5. <!–{/if}–>

复制代码

在6.0版本中修改成如下调用方式
现在频道的文件头读取此频道的广告内容

  1. <!–{eval $ads = getad(‘system’, ‘news’, ’1′);}–>

复制代码

然后就可以显示此频道下的广告内容了。

  1. <!–{if !empty($ads['pageheadad'])}–>
  2. <div>$ads[pageheadad]</div>
  3. <!–{/if}–>

复制代码

系统默认的频道广告的读取方法
首页聚合页面

  1. <!–{eval $ads = getad(‘system’, ‘indexad’, ’1′);}–>

复制代码

资讯

  1. <!–{eval $ads = getad(‘system’, ‘news’, ’1′);}–>

复制代码

商品

  1. <!–{eval $ads = getad(‘system’, ‘goods’, ’1′);}–>

复制代码

日志

  1. <!–{eval $ads = getad(‘system’, ‘blog’, ’1′);}–>

复制代码

文件

  1. <!–{eval $ads = getad(‘system’, ‘file’, ’1′);}–>

复制代码

图片

  1. <!–{eval $ads = getad(‘system’, ‘image’, ’1′);}–>

复制代码

圈子

  1. <!–{eval $ads = getad(‘system’, ‘group’, ’1′);}–>

复制代码

影音

  1. <!–{eval $ads = getad(‘system’, ‘video’, ’1′);}–>

复制代码

书签

  1. <!–{eval $ads = getad(‘system’, ‘link’, ’1′);}–>

复制代码

默认模型的调用
招聘

  1. <!–{eval $ads = getad(‘system’, ‘hr’, ’1′);}–>

复制代码

交友

  1. <!–{eval $ads = getad(‘system’, ‘love’, ’1′);}–>

复制代码

聚会

  1. <!–{eval $ads = getad(‘system’, ‘party’, ’1′);}–>

复制代码

商品

  1. <!–{eval $ads = getad(‘system’, ‘shop’, ’1′);}–>

复制代码

如果您要在自己添加的模型中添加广告
也可以用如下方法调用

  1. <!–{eval $ads = getad(‘system’, $modelsinfoarr[modelname], ’1′);}–>

复制代码

例如如果要在一个新建的频道模板中添加系统广告(假设频道名为test)
现在模板的开头使用

  1. <!–{eval $ads = getad(‘system’, ‘test’, ’1′);}–>

复制代码

system:表示系统广告
test:为频道名
1:表示一级页面
获取频道的一级页面所有的广告内容
然后在模板中添加,您要显示的广告内容和广告位置。

基本广告如下
页面顶部广告

  1. <!–{if !empty($ads['pageheadad'])}–>
  2. <div>$ads[pageheadad]</div>
  3. <!–{/if}–>

复制代码

中央横幅广告

  1. <!–{if !empty($ads['pagecenterad'])}–>
  2. <div>
  3.         $ads[pagecenterad]
  4. </div>
  5. <!–{/if}–>

复制代码

页面底部广告

  1. <!–{if !empty($ads['pagefootad'])}–>
  2. <div>$ads[pagefootad]</div>
  3. <!–{/if}–>

复制代码

对联和漂浮广告

  1. <!–{if !empty($ads['pagemovead']) || !empty($ads['pageoutad'])}–>
  2. <script type=”text/javascript” src=”{S_URL}/include/js/floatadv.js”></script>
  3. <script type=”text/javascript”>
  4. <!–{if !empty($ads['pageoutad'])}–>
  5. var lengthobj = getWindowSize();
  6. lsfloatdiv(‘floatAdv’, 0, 0, “<div style=\”position: absolute; right: 6px; bottom: -”+lengthobj.winHeight+”px;\”><!–{eval echo
  7. jsstrip($ads['pageoutad']);}–><\/div>”).floatIt();
  8. <!–{/if}–>
  9. <!–{if !empty($ads['pagemovead'])}–>
  10. lsfloatdiv(‘coupleBannerAdv’, 0, 0, “<div style=\”position: absolute; left: 6px; top: 6px;\”><!–{eval echo jsstrip($ads
  11. ['pagemovead']);}–><br \/><img src=\”{S_URL}/images/base/advclose.gif\” onMouseOver=\”this.style.cursor=’hand’\”
  12. onClick=\”closeBanner(‘coupleBannerAdv’);\”><\/div><div style=\”position: absolute; right: 6px; top: 6px;\”><!–{eval echo
  13. jsstrip($ads['pagemovead']);}–><br \/><img src=\”{S_URL}/images/base/advclose.gif\” onMouseOver=\”this.style.cursor=’hand’\”
  14. onClick=\”closeBanner(‘coupleBannerAdv’);\”><\/div>”).floatIt();
  15. <!–{/if}–>
  16. </script>
  17. <!–{/if}–>

复制代码

弹出广告

  1. <!–{if !empty($ads['pageoutindex'])}–>
  2. $ads[pageoutindex]
  3. <!–{/if}–>

复制代码

如果您要调用二级页面的广告,
只需要修改调用为

  1. <!–{eval $ads2 = getad(‘system’, ‘test’, ’2′);}–>

复制代码

在模板中的$ads修改为$ads2即可

以此类推。

个人空间因为没有频道之分,所有调用方式有所不同。
调用方式如下

  1. <!–{eval $ads = getad(‘system’, ‘space’, ‘space’);}–>

复制代码

显示广告代码为:

个人空间查看页面广告代码

  1. <!–{if !empty($ads['spaceviewad'])}–>
  2.         <div>
  3.                 $ads[spaceviewad]
  4.         </div>
  5. <!–{/if}–>

复制代码

个人空间底部广告

  1. <div id=”xspace-footer”>
  2.         <p id=”xspace-footer-ad”>
  3.                 <?=$ads['spacefootad']?>
  4.         </p>
  5. </div>
复制代码
VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)
January 18th, 2012 | Categories: Pick | Tags:
PayPal是进行跨国在线付款的一种工具。在境外使用paypal进行网上支付可以有效的保护你的信用卡安全,但倘若不注意其中的汇率陷阱,则很可能因此被收取一笔不菲的费用。
大家可能会碰到这样的购物体验。就是信用卡的币种与待付款项不一致,比如你的信用卡是美元/人民币双币种信用卡,而购买货物需要使用英镑结算。那么你将碰到如何兑换货币的问题。
PayPal在支付流程的提供两种不同的兑换选项:

第一种方式是PayPal负责货币的兑换,并收取兑换手续费。计入信用卡账单的将是PayPal折算后的本币金额。这是PayPal默认的兑换方式。

第二种方式是信用卡发卡银行负责货币的兑换,并收取兑换手续费(因银行或信用卡种不同,可能没有手续费)。计入信用卡账单的将是待付款项的币种。

在第一种方式下,不需要经过MasterCard与Visa有一个币种兑换程序。由paypal替你向MasterCard与Visa进行兑换,并收取部分手续费。好处是交易所采用的外汇汇率当时就可以知道。

在第二种方式下,不需要paypal做中间人,由我自己同MasterCard与Visa进行兑换,但是直到我收到来自发卡方的卡账单后,才会知道此次交易所采用的外汇汇率。

听起来似乎差不多,只不过兑换手续在不同的角色处完成。但是,陷阱就在其中!

PayPal的兑换程序采用其自己维护的当前汇率,且不说其屡被批评与国际汇市的同步滞后,PayPal自身还会收取2.5%的固定手续费。但不同银行不同卡种的信用卡,其兑换手续费就有很大差别了。有人为此专门打电话咨询了招商银行的信用卡客服,招行VISA金卡支付美元账单是“没有”手续费的(但美元以外币种有手续费),汇率按照信用卡账单扣款日的招行购入汇率执行。PayPal支付页面中所显示的其当前“人民币/美元”汇率为:1 人民币 = 0.141144 美元(含手续费)。而招行客服告知的招行当前美元购入价为¥6.87。两者竟然相差3%以上!
相信各位已经看出这之中所隐藏的巨大陷阱了吧。如果马马虎虎的直接按照PayPal默认兑换方式支付,则可能额外支出超过3%的金额。那么如何设置兑换方式呢?
那么,如何才能让 PayPal 按照商户的本地货币(对于我们来说可能是外币)来扣款呢?调整方式非常简单:
1、打开“我的 PayPal”,选择“用户信息”;
2、在“财务信息”下面找到“循环付款”,进入;
3、选择“编辑资金选项”;
4、选择“兑换选项”;
5、在这里,我们终于看到 PayPal 的默认选项是“用 PayPal 的兑换程序完成使用我的卡货币的交易”。马上修改为红框内的选项;
6、选择了“在给我的账单中使用卖家列出的币种”之后,操作完毕。
 

 

来自:豆瓣

 

VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)