最近评论

PHP的JavaScript框架 PHP.JS

PHP.JS是一个开源项目,它将PHP中的部分函数功能移植到javascript中。只要在你的项目里包括这个php.js库文件,你就可以在 客户端浏览器上运行你所熟悉的PHP函数了。比如md5(),date(),mktime(),base64_decode()。
该项目还提供了javascript原生并不支持的一些功能,比如file_get_contents(), mktime(), serialize()等

开发语言: JavaScript PHP
操作系统: 跨平台 
软件主页: http://phpjs.org/
文档地址:
下载地址: http://phpjs.org/packages/view/php.default.min.js

Office Project Professional 2007

Office Project Professional 2007 将可用性、功能和灵活性完美地融合在一起,为您提供了一些可靠的项目管理工具,以便可以更加经济有效地管理项目。通过与熟悉的 Microsoft Office System 程序、强大的报表、引导的计划以及灵活的工具进行集成,您可以对所有信息了如指掌,控制项目的工时、日程和财务,与项目工作组保持密切合作,同时提高工作效率。
安装序列号:
CD-Key: W2JJW-4KYDP-2YMKW-FX36H-QYVD8
转载来源 http://www.keygen.cn/article.asp?id=2116

Amoeba 跟 mysql proxy的区别

Amoeba 跟 mysql proxy有区别。
主要是针对数据切分方面。
在 mysql proxy 上面如果想要读写分离并且 读集群、写集群 机器比较多情况下,用mysql proxy 需要相当大的工作量,目前mysql proxy没有现成的 lua脚本。mysql proxy根本没有配置文件,lua脚本就是它的全部,当然可以是相当方便的。那么同样这种东西需要编写大量的lua脚本才能完成一个复杂的配置。amoeba目标是走产品化这条路。只需要进行相关的配置就可以满足需求。
一、Mysql Master/Slave 结构之下的读写分离:
Master: server1 (可读写)
slaves:server2、server3、server4(3个平等的数据库。只读/负载均衡)
amoeba提供读写分离pool相关配置。并且提供负载均衡配置。
可配置server2、server3、server4形成一个虚拟的 virtualSlave,该配置提供负载均衡、failOver、故障恢复功能

Xml代码

  
<dbServer name=“virtualSlave” virtual=“true”>  
    <poolConfig>  
        <className>com.meidusa.amoeba.server.MultipleServerPool</className>  
        <!– 负载均衡参数 1=ROUNDROBIN , 2=WEIGHTBASED –>  
        <property name=“loadbalance”>1</property>  
                   
        <!– 参与该pool负载均衡的poolName列表以逗号分割 –>  
        <property name=“poolNames”>server2,server3,server4</property>  
    </poolConfig>  
</dbServer>  

<dbServer name=”virtualSlave” virtual=”true”>
<poolConfig>
<className>com.meidusa.amoeba.server.MultipleServerPool</className>
<!– 负载均衡参数 1=ROUNDROBIN , 2=WEIGHTBASED –>
<property name=”loadbalance”>1</property>

<!– 参与该pool负载均衡的poolName列表以逗号分割 –>
<property name=”poolNames”>server2,server3,server4</property>
</poolConfig>
</dbServer>
如果不启用数据切分,那么只需要配置QueryRouter属性
wirtePool=server1
readPool=virtualSlave

Xml代码

<queryRouter>  
    <className>com.meidusa.amoeba.mysql.parser.MysqlQueryRouter</className>  
    <property name=“LRUMapSize”>1500</property>  
    <property name=“defaultPool”>server1</property>  
  
    <property name=“writePool”>server1</property>  
    <property name=“readPool”>virtualSlave</property>  
  
    <property name=“needParse”>true</property>  
</queryRouter>  

<queryRouter>
<className>com.meidusa.amoeba.mysql.parser.MysqlQueryRouter</className>
<property name=”LRUMapSize”>1500</property>
<property name=”defaultPool”>server1</property>

<property name=”writePool”>server1</property>
<property name=”readPool”>virtualSlave</property>

<property name=”needParse”>true</property>
</queryRouter>
那么遇到update/insert/delete将 query语句发送到 wirtePool,将 select发送到 readPool机器中执行。
二、数据切分:
这方面amoeba显然更加容易了。
举个数据切分例子:
select * from user_event where user_id=’test’ and  gmt_create between Sysdate() -1 and Sysdate()
如果根据gmt_create 时间进行数据切分,比如 [...]

linux批量添加连续ip段

Redhat快速加入多个IP
一般的情况下如果要在Redhat系统上加入IP,可以在/etc/sysconfig/network-scripts/下…

mysql安装出现提示 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

登录mysql出现/var/lib/mysql/mysql.sock不存在以及mysql dead but subsys locked的问题

 

问题描述…

Open Source eCommerce开源电子商务网站

CartStore Shopping Cart Software 2.2.4
CartStore is a sophisticated ecommerce platform that was built for actual real ecommerce websites. It has been in development since March of 2000. It was forked from the osCommerce project in 2006 where extensive development and modernization occurred.

Currently 3.67/5

Rating: 3.7/5 (36 votes cast)

ChromiumCart 0.8.1
Chromium [...]

反面模式

反面模式
维基百科,自由的百科全书
跳转到: 导航, 搜索
在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但又低效或是有待优化的设计模式[1][2],是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。
Andrew Koenig在1995年造了anti-pattern这个词[3],灵感来自于GoF的《设计模式》一书。而这本书则在软件领域发明了“设计模式”(design pattern)一词[4]。三年后antipattern因《AntiPatterns》这本书而获得普及,而它的使用也从软件设计领域扩展到了日常的社会互动中。按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯、错误的实践或糟糕的想法区分开来:

行动、过程和结构中的一些重复出现的乍一看是有益的,但最终得不偿失的模式
在实践中证明且可重复的清晰记录的重构方案

很多反面模式只相当于是错误、咆哮、不可解的问题、或是可能可以避免的糟糕的实践,它们的名字通常都是一些用反话构成的词语。有些时候陷阱(pitfalls)或黑色模式(dark patterns)这些不正式的说法会被用来指代各类反复出现的糟糕的解决方法。因此,一些有争议的候选的反面模式不会被正式承认。
这个概念很容易推广到工程学以及工程以外需要人们付出努力去争取的领域。尽管在工程学以外很少用到这个术语,但其概念是通用的。

目录
[隐藏]

1 已知的反面模式

1.1 组织结构的反面模式
1.2 项目管理的反面模式
1.3 团队管理的反面模式
1.4 分析方式的反面模式
1.5 一般设计上的反模式

1.5.1 面向对象设计的反面模式

1.6 编程上的反模式
1.7 方法学上的反面模式
1.8 测试反面模式
1.9 配置管理反面模式

2 参考文献
3 外部链接

//

[编辑] 已知的反面模式

[编辑] 组织结构的反面模式

从天而降的责任(accidental ownership):雇员们接手了一个与当前系统完全无关的系统,在没有合适的训练、学习或关心下就得维护它(在90年代的电话->网络管理员中很常见)
分析麻痹(Analysis paralysis):在项目的分析阶段付出的努力太少
引擎室里的船长(Captain in the engine room):团队带头人把时间和精力全花在技术问题上,没有人开船
摇钱树(cash cow):盈利的老产品通常会导致对新产品的自满
持续退化(Continuous obsolescence):不成比例地投入精力把系统移植到新环境下
经费转移(Cost migration):项目经费转移到弱势的部门或商业伙伴那里
危机模式(Crisis mode)或救火模式(firefighting mode):硬是等到火烧屁屁的时候才去解决问题,结果是每个问题都成了危机问题
委员会设计(Design by committee):很多人同时进行设计,却没有统一的看法
委员会扩张(Escalation of commitment):明知错了还不能收回之前的决定
英雄模式(Hero-mode):长期依赖成员的英雄式的努力来满足不可能的任务期限,同时又忽视从一开始就没有注重软件品质带来的损失
我早就说过(I told you so):某人之前的警告没得到重视,事后又被人发现是正确的,并引起了关注
主观管理(Management by hope):认为平静的表象就代表一切顺利
通过忽视的管理(Management by neglect):过多地委任
用数字管理(Management by numbers):过于关注非本质而又不易取得的数字指标
Perkele管理(Management by perkele):用完全听不进异议的独裁作风进行管理
思考管理(Management by wondering):希望一个团队定义自己的目标,然后考虑他们要做什么
精神危险(Moral hazard):不让做决定的人知道他的决定会带来什么结果
蘑菇管理(Mushroom management):有事也不通知雇员或是错误地通知(像种蘑菇一样放在黑地里施肥)
不是这里发明的(Not invented here):拒绝使用组织外的主意或方案
精益求精(Polishing the [...]

在线网页代理程序PHProxy webproxy opensource code script

PHProxy是由阿联酋人Abdullah Arif开发的一套PHP在线代理系统,采用GNU GPL作为其许可证,通过利用服务器端与主机联系并将信息通过HTTP以HTML的形式返回至客户端。
PHProxy在中国的网民中使用频率极高,由于众多境外著名网站受到防火长城的封锁,中国的网民们纷纷使用基于PHProxy的网站如The Bypass、Your Bypass、FlyProxy等网站突破封锁访问相关网站。
然而,在2007年9月7日,开发者在PHProxy主页上发表声明,停止一切与PHProxy相关的开发,并放弃与PHProxy相关的所有权利。
 转载来源 http://zh.wikipedia.org/wiki/PHProxy
下载 phproxy-05b2

计划任务工具 cron 的配置和说明

作者:北南南北
来自:LinuxSir.Org
摘要:Linux操作系统中,计划任务通常由cron来承担,了解或掌握cron,能为我们管理服务器带来更多的便利,也能省却更多的时间。本文也举了一些简单明了的例子,为了让新手上路方便;

目录

 

 
2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;
2.1.2 在Slackware系统中的安装;
2.1.3 cron 的开启、停止、重新启动方法;
2.2.1 全局性配置文件;
2.2.2 cron 配置计划任务的书写格式
2.2.3 关于同一时间,同时执行多个任务的定义方法;
2.2.4 对于用户自身的cron 配置文件的说明;

2.1 cron 的安装和启动; 
2.2 cron 配置文件;

1、计划任务概说;
2、cron; 
3、计划任务的应用范围;
4、关于本文;
5、后记;
6、参考文档;
7、相关文档;

++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++

1、计划任务概说;

计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务;
下面我们先来说说cron;

2、cron;

在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。

2.1 cron 的安装和启动;

在一般情况下,cron都是系统默认安装的,我们要学会查看软件包是否已经安装;

2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;

判断系统是否已经安装cron相关的包
Fedora 5.0 系统的情况;
其它版本的Fedora及Redhat的系统和这相似;
 
[root@localhost ~]# rpm -qa |grep cron
vixie-cron-4.1-54.FC5
anacron-2.3-36.1
crontabs-1.10-7.1
 
其中vixie-cron软件包是cron的主程序,您可以通过下面的命令来了解它,其它软件包同理;
 
[root@localhost beinan]# rpm -ql vixie-cron
 
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。cron 守护进程检查 crontab 文件来查看某个指定命令被调度执行的时间。如果命令已经调度,守护进程就会执行它们。了解crontabs软件包都安装了些什么,应该用下面的命令;
 
[root@localhost beinan]# rpm -ql  crontabs
 
如果没有安装,可以从光盘中找出文件名带有cron字样的软件包来安装。
 
[root@localhost ~]# rpm -ivh vixie-cron-4.1-54.FC5*
[root@localhost ~]# rpm -ivh [...]

三个最好的国外开源CMS系统(PHP+MYSQL)

近年来国内的CMS应用突然广泛起来了!同时,各种开源的CMS系统也非常多.什么是CMS?
CMS是Content Management System的缩写,意为”内容管理系统”。
CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。
CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。
CMS还分各个平台脚本种类的。
  目前,全世界的开源CMS(内容管理系统)恐怕有数百个,但实际上真正能够被广泛接受和批量使用的应该不超过10种。前段时间,packt在全球范围内评选最佳开源CMS的结果出来了,入围3甲的是Joomla!、Drupal和Plone,应该说具有一定的说服力。下面对最终获奖的3个产品进行一定的分析评价。
  1、Joomla(网站地址:http://www.joomla.org/  中文社区网站http://joomla.cn )
  Joomla!在中国有人称呼逐浪, Mambo的分支,是Mambo核心开发团队另起炉灶的产品。
  自从mambo 被Miro公司所控制后,脱离了开源的轨道,核心开发团队出走,建立了分支Joomla!。借助老牌CMS-Mambo长年建立起来的人气,以及对网站制作的良好支持,joomla得到了迅速的发展。
  Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters (www.opensourcematters.org)这个开放源码组织进行开发与支持。
字串7
  Joomla的优点是在对外网站的建设方面,应用了非常多的网站进步的新技术,有上千种不同网站应用的附加套件及美工设计布景,另外可搭配的多种所视即所得编辑程序,很简易的就可以管理和编辑网站上的文章。所以Joomla得到了众多个人用户的青睐和支持,这也是他在06最佳开源CMS票选第一名的主要原因。
  Joomla的缺点:joomla虽然非常漂亮,但该系统对中文支持比较差,虽然有汉化版本,不过中文站点站点的效果还是令人失望,而且Joomla的主题并不是完全CSS控制的,修改起来比较麻烦。
  总的来说,joomla在外部网站建设的方面有着优秀的表现,而且也是互联网上网站使用最多的CMS之一,所以joomla最多的应用方向还是建网站。典型应用:保时捷网站(巴西)、三菱公司网站、麦克杰克森的官方网站等等,以及众多中小型网站。
  2、Drupal (网站地址:http://www.drupal.org 中文社区网站http://drupal.cn )
  Drupal最初是由比利时人Dries Buytaert开发的一个社区讨论程序也就是BBS,由于其富有弹性的架构设计,在功能的不断扩充后逐渐发展成为一个内容管理系统。由于Druple是由bbs发展而来的,所以非常注重社区性和文章发布。以至于最初在国内被很多人用来部署自己的博客。Druple提供丰富的插件和功能模块,所以也越来越多地用于构造提供多种功能和服务的动态网站。
  Drupal同joomla一样,也是使用PHP语言加上MySQL数据库所开发的软件系统,支持多种操作系统平台。
  Drupal的长处和joomla非常相似,在制作网站方面有着优秀的表现。同样也受到众多个人用户的支持。孰优孰劣很难决定,以至于在最佳开源CMS系统的评选中要经过加赛,joomla才以微弱的优势胜出,但这并不是就说明ioomla比drupal要更好。可以理解为joomla比drupal有更长的历史和更好的群众基础。如果说Druple比joomla好的地方,可以说是架构方面,Druple更灵活更开放。
  Drupal 的 缺点:Druple由于历史比joomla要短(因为joomla的前身mambo),所以在国内的知名度要稍低。与joomla一样,中文支持还是不理想,作为一个更多被个人用户使用的CMS,中文资料也比较薄弱。另外,作为主要用来设计网站的CMS模版方面也比joomla要少。
  总的来说,drupal是和joomla一样优秀的建站CMS,你要建立一个网站,既可以选择drupal也可以选择joomla,而且选择都不错,基于个人好恶而以。典型应用:playstation亚洲网站等,以及众多中小型网站。(案例资料不全)
  3、Plone (网站地址:http://www.plone.org  中文社区网站 http://czug.org )
   这里要重点说说大家不太熟悉的Plone。其实把plone放在跟joonla/druple等建站类的CMS一起来评选,本身就是对plone非常不公平的。Plone超强的稳定性、强健的架构、广泛的扩展性,使得其成为企业级开源CMS的最佳选择,而事实上plone的用户也多是企业,在plone的应用中,有70%都是作为企业内部的管理系统,仅有30%用在外部网站建设上。这也可能是plone较少人知道的原因之一。所以plone在最佳开源 CMS网上投票的环节是落后的。即使这样plone也盖过了诸多开源CMS,名列第三名。可见plone的优秀,如果投票人是以企业用户为单位的, plone绝对是第一名。
  Plone最早由Alan Runyan,Alexander Limi与Vidar Andersen在1999年开始开发,之后迅速成为流行而又强大的企业级内容管理系统。
  Plone 是一个运行在Zope和CMF之上的开放源代码的企业级内容管理系统。Zope是web应用服务器,类似于J2EE、.NET,是一个优秀的开放源代码的 WEB应用服务器。Plone已超出了单纯内容管理平台的范畴,实际上plone在逐步向应用开发平台进行发展。这使得plone比起其他cms来讲能够更大限度的满足企业级应用的需求。Plone的核心语言是python,这也是一个不被大众熟悉,却被eweek列入2006最应该学习的程序语言之一, google的核心语言就是pyhton。这一切神秘的东西都让plone看起来是那么的酷,呵呵,至少我是这么认为的。 字串9
  Plone的优点不言而喻,能够被诸多大企业选中已经充分说明plone是一个强健、稳定的便于企业级应用开发的优秀CMS,在一个zope服务器上可以轻松的开设无数个plone实例,使得分布式的系统建设变得非常轻松。Plone强大的权限和流程管理,对内核程序、定制程序、插件产品和管理内容的分离保护和存储,及更多优秀特性使得plone在企业级应用方面成为首选。而且国内有非常好的商业公司支持plone的企业应用,而且开发出plone中文开源版本。
  Plone的缺点:plone对比建站类型的CMS在外观上要朴实平淡一些,但plone对CSS的支持是最彻底的,这点可能也是plone放弃漂亮外衣的原因。
  总的来说,plone是所有开源CMS里最适合企业级应用的,plone的开发平台特性,使其可以在内容管理、项目管理、知识管理等更多地企业应用方面满足要求。典型应用:迪斯尼、ebay、诺基亚、摩托罗拉、美国航空航天局、美国海军、北约组织、美洲银行…;中国国内有网易、中国文化部、中国电信、上海航空、国机集团
 
转载来源 http://www.tujiji.com/blog/post/167.html