IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT PHP/ 2011-09-19 23:51:34 / 累计浏览 2,754

PHP命名空间

命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题。 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

IT PHP/ 2011-09-19 23:50:11 / 累计浏览 3,949

PHP数据类型隐性转换的陷阱

之前写过一篇《PHP的动态特性》总结了部分PHP的特性,因为动态语言的特性,我们使用PHP时倍感便利,但是便利的同时会引来一些陷阱,不得不防。 我这里说的是php5+上跑的,php4的请飘过。

IT PHP/ 2011-09-19 23:48:38 / 累计浏览 3,511

PHP读取服务器端文件提供弹出下载窗口

有些文件需要经过身份验证以后才能下载,我们不容用户知道下载的地址,甚至文件不存放在web文件夹下,感觉是不是做起来比较难呢?用PHP几行就可以了。这是在PHP官方手册提供的例子。

IT PHP/ 2011-09-19 23:47:43 / 累计浏览 3,416

PHP错误处理及异常处理

给新人总结一下PHP的错误处理。 PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误记录的方式. 这样,你就可以根据自己的需要,来更改和加强错误输出信息以满足实际需要. 通过日志记录功能,你可以将信息直接发送到其他日志服务器,或者发送到指定的电子邮箱(或者通过邮件网关发送),或者发送到操作系统日志等,从而可以有选择的记录和监视你的应用程序和网站的最重要的部分。 错误报告功...

IT 算法/ 2011-09-19 23:46:17 / 累计浏览 2,489

xlrd 读取 xls (excel)的日期、时间单元格的问题

xlrd 是python 的xls处理扩展包,常用来读取xls文件:遇到的问题: 1. 解析日期2005-7-8这样的单元格后,print 出来的是整数:38541 2. 解析日期12:35:00这样的单元格,print出来时浮点数:0.524305555556 处理日期和时间就卡住了,转换起来也很麻烦,因为在xls内部就是按照长整型和浮点数来存储日期和时间的。搜索后发现很多人都碰到这个问题: limodou 自己去写了计算方法: 《使用xlrd模块时对Excel的日期处理》思路确实是把整...

IT PHP/ 2011-09-19 23:45:33 / 累计浏览 3,411

两个smarty小插件,以及如何自定义smarty插件目录

smarty中文截取,其实网上那些并不是太好。。翻了翻手册,发现个现成的代码,挺好用 保存为modifier.truncate_cn.php放在smarty的plugins目录下即可,怎么用就不用说了吧。。第二个是类似腾讯微博的发表时间的

IT 系统运维/ 2011-09-19 23:45:00 / 累计浏览 3,231

一个监测服务器swap并重启php的脚本

有一台服务器老是交换扇区占满然后失去响应,很烦,因为加载了以前别人写的一个php扩展,效率低,资源占用大,悲剧的是现在还没有可以替换的东西。折中一下,写个脚本监控swap吧,放在crontab里面,2小时执行一次,世界安静了,再也没有烦人的报警短信了if /etc/init.d/php5-fpm restart|grep -c fail这一句中间的命令换成你自己的即可

IT 算法/ 2011-09-19 23:44:20 / 累计浏览 2,209

关于短域名的那点事。。

前段时间对短域名做了点小研究,其实大体上无非是用更大的进制来对10进制数值进行缩短,并存入一个kvdb中,到时候直接提取即可。这里我使用的是Tokyo Tyrant,不了解这个玩意儿的,可以自行google,你可以把它当成memcached来使用就行了。以下是我的代码。注意,这里我没有考虑Tokyo Tyrant宕机的问题,各位可以自行研究怎么来做。

IT JavaScript/ 2011-09-19 23:41:14 / 累计浏览 3,294

Jquery通用表单验证类

好吧,最近写js写的蛋疼,其实我是一枚php程序猿啊。。其实说白了,有点抄袭CI里面的表单验证类的意思.

IT 网络系统/ 2011-09-19 23:36:35 / 累计浏览 3,753

CentOS5.3下安装pptpd提供VPN服务

今天,一个朋友跟我说,你有个LINUX服务器在国外,搞个VPN来玩玩呗。之前是有的,后来重灌系统(台湾用语,重装系统),就没装了,正好装回来。中间还出了问题,google和百度后发现,内容都大致相同,可奇怪的是,这么多人转来转去,注明转载的却不多,真是世风日下。暂且不去管别人怎么做,在我博客出现的,只要是转载来的,就一定会注明。以下是正文: 1.安装ppp iptables服务 yum install -y ppp iptables 2.下载pptpd的rpm包:...

IT Linux/ 2011-09-19 23:35:44 / 累计浏览 2,769

Linux命令行下时区、日期和时间的一些设置方法

1. 查看日期时间,输入命令:date即可,要修改日期或时间可以用以下命令: date -s 2011-02-23 # 设置日期 date -s 11:22;33 # 设置时间 date -s "2011-02-23 11:22:33" # 设置日期和时间 2. 自动从世界标准时间中心同步时间,输入命令:/usr/sbin/ntpdate 0.pool.ntp.org,可以结合crond实现定时同步时间,如: 0 * * * * /usr/sbin/ntpdate 0.pool.ntp.org # 每小时同步一次 注意,要先关闭ntpd服务。否则会报“the NTP ...

IT PHP/ 2011-09-19 23:34:53 / 累计浏览 3,554

UTF-8编码内简繁互转的PHP实现

昨天,因为项目需要对文字进行简繁互转,网上基本上是内码互转,即GB2312编码和BIG5编码之间的互转,我始终是UTF-8编码。关于UTF-8内的简繁互转,只有1篇,但被可耻的转了N次,占据了几页搜索页。我随便试了下,发现可以,等正式放到项目中才发现,只有一部分是正常的,只好自己想办法了。突然想到PHP的iconv函数,这是一个内码转换的函数,表面上看好像和我的需求不符,其实不然,我们可以通过曲线救国的方式来实现。先将UTF-8(...

IT 系统运维/ 2011-09-19 23:33:50 / 累计浏览 5,776

CentOS下通过Webmin管理BIND实现DNS轮询

在写这篇文章之前,我在网上翻阅了大量相关的文章,但由于“天下文章一大抄”(特别是国内)的现象,并没有在某篇文章得到我想要的资料,经过半天的摸索,整理出这份文档,做个记录,也供后来的同学参考。 我比较常用的Linux系统为CentOS 5.x及ubuntu,其中CentOS作为服务器,ubuntu作为桌面,所以,我的Linux方面的文章会主要以这两者为主。 一、介绍 1、Webmin 以下Webmin的介绍来自百度百科。 Webmin是目前功能最强大的基于Web...

IT PHP/ 2011-09-19 23:33:25 / 累计浏览 3,250

php的strtotime在处理am/pm时的一个BUG

今天在处理一个采集数据时发现采集到的时间是空的,到源网站看了一下,发现是有时间的。联想到之前一个am/pm的问题,然后就有了如下测试。

IT 系统运维/ 2011-09-19 23:32:07 / 累计浏览 2,771

Linux下自行颁发SSL证书

openssl genrsa -des3 -out test.com.key 1024 openssl req -new -key test.com.key -out test.com.csr openssl rsa -in test.com.key -out test.com_nopass.key openssl x509 -req -days 365 -in test.com.csr -signkey test.com.key -out test.com.crt Nginx的配置: server {    server_name www.test.com;    listen  443;    index index.html index.htm index.php;    root...

IT 网络系统/ 2011-09-19 23:29:02 / 累计浏览 3,549

SSH免密码认证进阶使用

大家都知道,SSH可以通过证书进行免密码认证(see)。不过长期以来,我对SSH证书认证都不太感冒,主要是安全方面的考虑: 当要管理多台服务器时,假定PC机是Local,分别有服务器:s1和s2。私钥放在Local,公钥分别放在两台服务器,那Local登录到两台服务器都可以不再需要密码认证。 但是从两台服务器之间呢? 由于两台服务器上都只有公钥,没有私钥,当从s1->s2,或者相反的时候,依然要输入密码认证。 除非你在s1和s2上都放私钥...