2013/06/06 WEB前端 No Comments div+css不换行超出部分省略号显示避免半字 div+css不换行出现半字问题,推荐超出部分省略号显示:在显示文章标题时,为了提高可视性,常常要将超长部分省略,并用title提示完整标题。以下代码可用来达到超长部分用省略号显示的效果。style=”white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all;”不过,这段代码在部分早期FireFox版本下面不会出现省略号,而是直接将超长文字隐藏,而且会出现半个字现象。在部分版本Firefox下解决方法让文字换行,限定行高,然后隐藏换行的部分,这样也就不会出现半个字现象了。If you find any better way to solve the issue -just comment it here s... 继续阅读 »
2013/06/05 随想/其他 No Comments 技术人如何才不至于虚度一生? 问:在现在的这样一个国情下,做技术的年轻人,到底应该怎么做,走什么样的发展方向,才不至于虚度一生,到老的时候后悔?答:我小的时候,有一本书很流行,就是今天题图这本《钢铁是怎样炼成的》。书中主人公有一句名言:「人最宝贵的就是生命,生命对于每个人来说只有一次。人的一生应该这样度过:回首往事,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧;」注意上面是分号,因为这句名言还没完,下半句是这样的「临终之际,他能够说:“我的整个生命和全部精力,都献给了世界上最壮丽的事业——为解放全人类而斗争。”」我引用这句话要做什么呢?是要鼓励你去做主人公做的事情?很明显下半句说的事情已经不需要我们了,留给八千万党员去做即可。但是上半句呢?现在来看也未必那么正确。人的一生怎样度过,不需要别人来定义。一个技术人究竟怎么才能不虚度一... 继续阅读 »
2013/06/03 数据库 No Comments MySQL触发器代码生成 MySQL 触发器 触发程序(TRIGGER)语句代码在线生成MySQL触发器代码规则在线生成参考:《MySQL触发器 触发程序 详解及实例》《MySQL触发器语句代码在线生成-源码(PHP版)》 继续阅读 »
2013/06/03 PHP/Python/Java No Comments Base64在线编解码 Base64在线编码解码 For UTF-8 版Base64在线编码解码 For GB2312/GBK 继续阅读 »
2013/05/30 服务器技术 3 Comments zeroMQ/php-zmq消息队列安装配置 zeroMQ消息队列介绍及zeroMQ/php-zmq安装首先了解下ZMQ的概念,ØMQ(ZeroMQ)是啥玩意儿?ZeroMQ是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。ZeroMQ是网络栈中新的一层,它是个可伸缩层,分散在分布式系统间。因此,它可支持任意大的应用程序。ØMQ不是简单的点对点交互,相反,它定义了分布式系统的全局拓扑。ØMQ应用程序没有锁,可并行运行。此外,... 继续阅读 »
2013/05/29 Blog相关 No Comments bo-blog搜索程序发生错误解决 博客更换主机后发现搜索不能用了,搜索时报如下错误:搜索程序发生错误经过排查为temp目录权限问题,修改权限为777后恢复正常可用。Bo-blog博客程序需要777权限的目录如下:./bak./data./temp./attachment./post 继续阅读 »
2013/05/24 系统架构 2 Comments 消息队列中间件的技术选型分析 消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。目前业界有很多的MQ产品,像RabbitMQ、ActiveMQ、ZeroMQ等都是极好的消息中间件,但是我们在项目中该选择哪个更适合呢?本文针对以下几种消息队列产品作了评估比较:RabbitMQ、ZeroMQ、ActiveMQ、MSMQ、Redis、memcacheQ题外话:这里我们可以先思考个小问题“Web应用中为什么会需要消息队列服务?”在高并发环境下,由于来不及同步处理,请求往往会发生堵塞(主要原因),比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many conn... 继续阅读 »
2013/05/22 运维/监控/DevOps No Comments 性能测试,你真的懂吗? 在用到一个新产品时,我们肯定会做的一件事就是做性能测试。但是你真的会做性能测试吗?今天要说的是一个关于Redis性能测试的争论。事情起因是一篇叫做Redis vs Memcached的文章,本文作者在听说Redis之后将Redis和Memcached进行了一组性能对比测试,测试结果Redis完败。然而其测试方法却引起了不小的争执,其博文下的第一篇回复就是Redis作者antirez同学的回复。antirez非常有风度的感谢了他的测试结果,然后指出其测试中的问题。而后在antirez的一篇博文(On Redis, Memcached, Speed, Benchmarks and The Toilet)中,他指出了一些做性能测试方面的经验,并自己对Redis和Memcached做了性能对比。结果与上面的相反,... 继续阅读 »
2013/05/21 Nginx/Apache/Tomcat No Comments Bo-blog IIS Nginx Rewrite伪静态规则 适用于:bo-blog2.X以上版本 Windows IIS站点主机和Nginx主机IIS ISAPI_Rewrite:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTP#Bo-Blog 2.1.1 Release ISAPI_Rewrite https://www.fity.cnRewriteRule ^(.*)/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $... 继续阅读 »
2013/05/21 Discuz/CMS No Comments Discuz!X2.5/X3.0/X3.1 单页制作教程 这篇文章主要叙述Discuz x2.5 X3.0 X3.1 php单页面的制作方法,包括单页的DIY,选项卡页面的制作等。Discuz单页的制作其实还是很简单的,本文以制作美食单页面为例。单页包括该单页的php文件和该单页的模板(.htm)文件,比如:food.php、food.htm。下面就开始分析说明单页的代码:1、首先创建一个php文件,这里我把文件命名为food.php(存在论坛的根目录)< ?php define('CURSCRIPT', 'fity'); //body的一个class标识 require './source/class/class_core.php'; //引入系统核心文件  ... 继续阅读 »
2013/05/15 WEB前端 No Comments 图片等比例缩放CSS样式:max-width:100%兼容IE6方法 图片自动等比例缩放css: max-width:100%兼容IE6、IE7、IE8、FirefoxCSS的防止图片撑破页面的代码,图片会自动按比例缩小适应当前容器的宽度。max-width, min-width, max-height 和 min-heigh是CSS2的属性,它工作于IE7以及更高版本和或者Mozilla Firefox、Chrome等支持CSS2的浏览器,但不能与IE 6和更低版本IE浏览器兼容,比较常用的解决方案是通过CSS表达式让IE6实现相同的效果。例如:如果有一个或多个图像,显示图像的宽度应该有一些限制,即图像不应该有宽度超过760px(假设),那么图像的CSS应为如下:undefined同样的方法你可以试试最小宽度、最大高度和最小高度。补充:需要注意的是IETester模拟的I... 继续阅读 »
2013/05/07 运维/监控/DevOps No Comments cacti不出图无数据常见错误问题解决 最后更新时间:2013-09-09 • 2013-05-07 发布到博客 • 2013-09-09 最后更新 继续阅读 »
2013/05/07 服务器技术 No Comments CentOS下yum安装配置samba服务 Samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。这些年来,Windows 和Linux 操作系统各自拥有自己的用户群和市场。然而在一般的公司或学校里,可能同时有Windows 和Linux 操作系统的主机。Windows 主机彼此间可利用“网上邻居”来访问共享的资源,NFS也能使Linux 主机之间实现资源共享。但如何能使Windows 主机和Linux主机之间实现资源共享呢?微软的“网上邻居(就是Windows 上利用SMB通信协议实现资源共享的程序)”一经推出,便广受用户的好评,大家突然觉得原来要在网上共享资源尽是那么简单,有鉴于此,便有一些Linux 爱好者开始在Linux 主机上实现SMB通信协议,后来这个实现了SMB功能的软件既被称为 Samba... 继续阅读 »
2013/05/06 服务器技术 No Comments wget命令详解之网站目录文件下载 wget是linux下命令行的下载工具,功能很强大,虽然很少用,一般下在一些小东西都是直接用firefox,seamonkey这些浏览器自带的下载功能下载,没有必要用wget或者其他下载工具。但是某些时候却不是浏览器自带的下载功能和一些其他的下载软件所能做的的,这时候就得用wget了。比如如果你想下载一个网页目录下的所有文件,如何做呢?例如:wget -c -r -np -k -L -p http://test.www.fity.cn/apache/ #下载https://www.fity.cn/apache/目录下的所有文件wget命令的帮助文档:# wget --help GNU Wget 1.9.1,非交互式的网络文件下载工具。 用法: wget [选项]… [URL]… ... 继续阅读 »
2013/05/05 数据库 No Comments MySQL数据库存储引擎选择 - 性能优化 MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。MyISAM特性:不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用表级锁定:其锁定机制是表级索引,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读只会缓存索引:MyISAM可以通过key_buffer缓存以大大提高访问性能减少磁盘IO,但是这个缓存区只会缓存索引,而不会缓存数据适用场景:不需要事务支持(不支... 继续阅读 »