在Linux中将目录压缩打包为zip文件 并通过ftp上传的Shell脚本

下面的shell脚本是将/opt下yyyymmdd格式的目录压缩打包为bak_yyyymmdd.zip,并通过ftp上传到192.168.0.2上的bak目录下。

阳光部落原创,更多内容请访问http://www.sunbloger.com/

苹果消息推送服务(APNS)的PHP版服务器端公共类

APNS(全称:Apple Push Notification Service),翻译为:苹果消息推送服务。

下面的代码是用PHP语言编写的一个公共类,用来完成从服务器端向APNS Server推送消息的过程。(这个类被应用在新京报新闻这个App的消息推送服务器端)

 

用PHP解析XML为数组的方法

XML——可扩展标记语言 。

可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。

它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

PHP5已经内置的用于解析XML的函数,但使用起来并不顺手,于是就有了下面这段代码:

 

一段经典的抽奖算法 for PHP版

首先,我们构造一个奖项数组:

上面的数组中,No.1代表1等奖,以此类推,No.5代表5等奖,而Sorry代表没有中奖。v代表概率。

继续,我们看看算法的代码:

上面的代码从1等奖开始,根据概率逐一计算每个奖项是否中出,直至最后没有中奖。

究竟这个算法是否准确,我们来模拟一下:

上面代码的模拟结果输出:

通过模拟结果可以看出,这个算法还是很靠谱的。

阳光部落原创,更多内容请访问http://www.sunbloger.com/

预防注入的4条建议

1.假定所有输入都是可疑的,必须对所有输入中的script、iframe等字样进行严格的检查。这里的输入不仅仅是用户可以直接交互的输入接口,也包括HTTP请求中的Cookie中的变量,HTTP请求头部中的变量等;

2.不要仅仅验证数据的类型,还要验证其格式、长度、范围和内容;

3.不要仅仅在客户端做数据的验证与过滤,关键的过滤步骤在服务端进行;

4.对输出的数据也要检查,数据库里的值有可能会在一个大网站的多处都有输出,即使在输入做了编码等操作,在各处的输出点时也要进行安全检查; Continue Reading

狭隘不仅是事业发展的障碍 更是人生的障碍

狭隘的人通常会多少有些自负,自负本没有什么错,但过于自负走向极端的结果就会出现狭隘。

狭隘的人生是无趣和烦闷的,你在无形中竖起来一座高墙,将周围人封于墙外,每日里还要提防有人进入。

程序员这个职业注定是一个不断学习,与人分享,与人交流,取长补短和持续积累的漫长过程。我们应该时刻保持谦虚、开放和分享的心态,因为我们热爱技术,我们不是一个人在战斗。

地球不会因为少了谁就会停止转动,团队也是如此。

对于一个在团队中的程序员来说,你去混淆Javascript代码,给团队中其他人增加阅读难度的这种事情,毫无职业道德可言。如此狭隘的心胸会和没有操守的做法,不仅会毁了你的前程,同样会毁了你的人生。

最后,望各位共勉!

简单几行PHP代码 搞定Slave数据库的连接平均分布

对于访问量较大的动态网站来说,后端MySQL数据库通常会采用主从(Master / Slave)同步的架构设计。

如果资金宽裕,可以购买昂贵的f5负载均衡器来解决多台Slave数据服务器的访问。还可通过免费的开源软件LVS来实现多台后端Slave数据服务器的访问,但LVS的设置比较繁琐,需要具备一些网络技术方面的知识储备,门槛还是较高的。

那么,是否还有更简单的方法呢?下面我来分享一段PHP代码,简单几行,就可以搞定多台后端Slave数据库的连接平均分布。

阳光部落原创,更多内容请访问http://www.sunbloger.com/

列举WEB网页常用的DOCTYPE声明

HTML 5

 HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

 HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

Continue Reading

从技术岗位走向管理岗位:机会是留给有准备的人

做好本职工作是第一步

技术人员能管理好自己,出色完成本职工作是第一步。在领导交给你任务时,要主动制定工作计划,定期向领导汇报工作进展,出了问题及时 沟通,且要勇于承担责任,同时确保工作顺利进行。如果能让领导对你的工作完全信任和放心,那么你在自我管理上就已经准备好了。 Continue Reading

WordPress母公司融资1.6亿美元:估值11.6亿

上个月Fortune爆料博客平台运营商Automattic(更熟悉的称谓是WordPress母公司)正在寻求超过1亿美元的新一轮融资,在投资圈引发追逐。今日,Automattic CEO Matt Mullenweg正式宣布公司已完成由Insight Venture Partners领投的1.6亿美元融资,新进投资者/机构包括Chris Sacca、Endurance。此前在去年5月,Automattic还通过二级市场融资5000万美元。目前这家创立9年的公司估值11.6亿美元,正式迈入十亿美元俱乐部。 Continue Reading