摘要: 如果执行 git --version 的时候,提示git: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory错误的话,解决办法如下:1.在/etc/ld.so.conf中加一行/usr/local/lib2.然后运行/sbin/ldconfig,文件解决,没有报错 阅读全文
posted @ 2013-04-08 12:27 daly2008 阅读(913) 评论(0) 推荐(0)
摘要: 之前在微博上调查过大家正在使用的分布式内存队列系统,反馈有Memcacheq,Fqueue,RabbitMQ,Beanstalkd以及linkedin的kafka。RabbitMQ使用比较广泛,Beanstalkd是后起之秀。Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量级、高性能、易使用等特点,以及优先级、多队列、持久化、分布式容错、超时控制等特性。下面就简单介绍一下Beanstalkd,不足之处请大家指正。———————————————–正文分割线—————————— 阅读全文
posted @ 2013-03-26 09:21 daly2008 阅读(500) 评论(0) 推荐(0)
摘要: 官网:http://getcomposer.org/doc/00-intro.md说明:Composer[1]是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。安装:安装Composer需要完成以下两步:第一:下载Composer到你的项目目录。使用以下命令:$ curl -s (Composer web site)/installer | php此命令只检查少量的PHP配置,然后下载 composer.phar 文件到你的工作目录,此文件就是Composer执行文件,它是一个 阅读全文
posted @ 2013-03-20 10:16 daly2008 阅读(177) 评论(0) 推荐(0)
摘要: Silex 是一个PHP 5.3的微型框架。基于Symfony2 和 Pimple 构建。同时还受到sinatra的启发。A microframework provides the guts for building simple single-file apps. Silex aims to be:Concise: Silex exposes an intuitive and concise API that is fun to use.Extensible: Silex has an extension system based around the Pimple micro servic 阅读全文
posted @ 2013-03-20 10:12 daly2008 阅读(725) 评论(0) 推荐(0)
摘要: 由于涉及到本地和服务器两方面的安全问题,所以基于input type="file"形式的页面文件上传一直处于一个很尴尬的位置。一方面,用户不希望隐私泄露,所以浏览器无法对用户在上传时选择的文件做有效的判 断。另一方面,为了服务器端的安全,减轻传输负担,系统又希望能在用户开始上传之前就将非法的文件拒之门外。一来一去,基于原始input方式的上传,成为网络存储网站避之唯恐不及的遗留性问题,也造就了现在千奇百怪的插件、上传客户端。input方式的上传就如此之差么?当然不是。上传文件不大的时候,它还是非常简单可靠的,在PHP中,我们只需要一个复合型表单<form enctyp 阅读全文
posted @ 2013-03-19 00:47 daly2008 阅读(268) 评论(0) 推荐(0)
摘要: PclZip介绍PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作,所以相当方便使用。PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method来进行处理。如何使用PclZip1.基础所有的功能都由pclzip.lib.php这个档案提供,PclZip library可于其首页(www.phpconcept.net/pclzip/index.en.php)下载。所有的PKZIP档案其实就是一个PclZip的 阅读全文
posted @ 2013-03-18 23:03 daly2008 阅读(217) 评论(0) 推荐(0)
摘要: 推荐一些不错的计算机书籍。# PHP《PHP程序设计》(第2版) --PHP语法和入门最好的书《PHP5权威编程》 --PHP入门后升级书《深入PHP:面向对象、模式与实践》(第3版) --理解PHP中的面向对象和设计模式《高性能PHP应用开发》 --了解一些基本简单的PHP优化《PHP核心技术与最佳实践》 --了解很多PHP高级技术和延伸技术《Extending and Embedding PHP》--PHP内核介绍和扩展开发最好的书!没有之一!# MySQL《MySQL必知必会》 --极好的MySQL语法参考书《MySQL 5 权威指南》(第3版) --MySQL综合全面使用书籍,适合入门 阅读全文
posted @ 2013-03-18 19:57 daly2008 阅读(201) 评论(0) 推荐(0)
摘要: 昨天,发现系统被人通过程序漏洞,获取到了数据库的信息,并获取系统的后台登录账号进行了登录。问题产生的原因是系统一个url存在参数未过滤漏洞,导致别人通过这个url如http://daomain/a.php?xxxxxxxxx&id=23,在通过havij软件获取到了数据库信息。未过滤的参数就是id,在程序中没有做校验。查找问题的过程,通过分析nginx的log,发现大量如下的代码,其中xxxxxxxxxxx&id=是我的正常的参数xxxxxxxxxxx&id=999999.9+union+all+select+0x31303235343830303536--xxxxxx 阅读全文
posted @ 2013-02-20 17:48 daly2008 阅读(1088) 评论(0) 推荐(0)
摘要: 今天通过navicate创建数据库,运行sql时,提示: Cannot load from mysql.proc. The table is probably corrupted, 版本升级引起的问题,解决方法: D:\webEve\mysql\MySQL Server 5.5\bin\mysql_upgrade -u root -p再次运行,恢复正常。 阅读全文
posted @ 2013-02-16 14:06 daly2008 阅读(163) 评论(0) 推荐(0)
摘要: 首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下:pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前操作系统的指针大小(32位系统一般是32bit)rusage_user进程的累计用户时间rusage_system进程的累计系统时间curr_items服务器当前存储的items数量total_items从服务器启动以后存储的items总数量bytes当前服务器存储it 阅读全文
posted @ 2013-02-04 16:31 daly2008 阅读(428) 评论(0) 推荐(0)