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

技术文章精选

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

最新文章

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

IT CSS/HTML/ 2010-04-07 18:51:46 / 累计浏览 1,965

MHTML在ie7/vista bug 解决方案

在多数情况下,以增加文件大小代价来换连接数是有价值。而MHTML+dataURI = 省连接数,如果你不知道这是什么东东,可以看秦歌写的Data URI 和 MHTML 因为之前发现在vista上的ie7有bug,且没有好解决方案,所以一直不敢项目上使用,之前虽然有看到有个用304的方案(via Data URIs, MHTML and IE7/Win7/Vista blues),但觉一来做起来折腾,一来效果也不好,特别是hover时。 ie7 vista的bu...

IT CSS/HTML/ 2010-04-07 15:41:35 / 累计浏览 2,586

用私有属性来拯救IE7缩放图片的失真

图片缩放会失真是真理,在浏览器里也一样,貌似使用传说中的双三次插值可以让失真看起来比较不明显,但是真的想不通IE7已经实现了,却不默认打开,是体谅我们的CPU还是内存呢? 简单来说,我们在图片的CSS 加-ms-interpolation-mode: bicubic 就可以让IE7的图片在有缩放的情况下,失真变得不怎样明显, 更多的测试可以到可以到MSDN做的例子看一下效果,或者到血...

IT 其他/ 2010-04-07 13:59:43 / 累计浏览 2,504

单元测试中的Fluent Interface

测试的重要性是每个程序员都明白的, 但真正自己去做测试(Unit Test)的却很少, 曾经我也是其中的一员. 因为写个main调用一些方法, 打印出结果或状态, 然后人工肉眼去排查, 若不是迫于无奈, 我相信没有程序员愿意纠结于这些琐碎的东西. 其实, 测试本可以很有趣的.借助JUnit, 我们可以将测试按不同的场景组织起来, 在”一键”之后的红绿条的反馈下, 快速解决代码中存在的问题. 如果你还不太了解JUnit, 请先去这里. 后文将以...

IT PHP/ 2010-04-07 09:16:30 / 累计浏览 4,931

cURL基础教程

cURL 是一个支持包括HTTP、FTP、TELNET等多种协议使用URL语法规定来传输文件和数据的工具。令人高兴的是,cURL(supported by PHP)被PHP支持。下面将介绍一些在PHP中使用cURL的方法。为什么要使用cURL $content = file_get_contents("http://www.biaodianfu.com");   // or   $content = file("http://www.biaodianfu.com");   // or   $content = readfile("http...

IT 用户研究/ 2010-04-07 09:11:44 / 累计浏览 2,332

语义化的label?

大家应该经常看到在文本框里提示文字,然后一点就没了。通常做法都是默认给个value,通过js来处理。详细实现都不介绍了,大家都会。现在来看一下一个比较创意的实现。 就是直接用label的内容盖在input上面,然后用js来处理一下。详细实现就不用说了,反正我想尝试纯CSS是没办法实现滴。从结构上来看,还是比较理想的,充分利用了label

IT JavaScript/ 2010-04-07 09:11:06 / 累计浏览 3,928

兼容所有浏览器的设为首页与显示小策略

在IE比较简单,大家都知道用setHomePage来设置,懒人写法: Set HomePage IE的结束了没?当然没有,其实M$还提供了一个神奇的接口给我们:isHomePage,它是用来干啥呢?它是用来检查一下IE的首页是不是你的,这样我们就可以做设为首页为后就不再显示“...

IT JavaScript/ 2010-04-07 09:08:41 / 累计浏览 3,130

Debugging JavaScript:throw与console

我想没多少人敢保证写JavaScript能不用调试,那选择用什么方式调试会比较好呢? 告别了我最爱的alert(MM) 告别了我最爱的document.title=MM 告别了我最爱的window.status=MM 大家开始用各种新的方式来看调试信息。。。比如最近sitepoint就发了一篇Debugging JavaScript: Throw Away Your Alerts!,大家先去看,看完再回来接着看。 var err = new Error(); err.name = \'My API Input Error\'; err.m...

IT PHP/ 2010-04-06 13:56:03 / 累计浏览 3,326

Smarty截取中文乱码的解决办法

前面一篇文章提到的是PHP截取中文时出现乱码的解决办法。这篇文章从模板引擎Smarty的角度去解决截取中文乱码的问题。 smarty的字符串截取函数是针对拉丁字符设计的,对于像汉字这样的非单字节文字在截取时就会出现乱码问题,下面是我从网上找来的一个解决方案,因为此文被转载得很多,原始出处不详。

IT PHP/ 2010-04-06 13:54:46 / 累计浏览 3,630

PHP截取汉字出现乱码的解决方法

下面的代码是来自于Sablog(http://www.sablog.net/) function trimmed_title($text, $limit=12) { if ($limit) { $val = csubstr($text, 0, $limit); return $val[1] ? $val[0]."..." : $val[0]; } else { return $text; } }   function csubstr($text, $start=0, $limit=12) { if (function_exists&#...

IT Linux/ 2010-04-06 13:52:07 / 累计浏览 7,004

linux下shell命令的常用快捷键

下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴… Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + u 清除光标之前的内容 Ctrl + k 清除光标之后的内容 Ctrl + h 类似于退格键 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了) Ctrl + c 终止命令 Ctrl + d 退出shell Ctrl + z 转入后台运行...

IT 算法/ 2010-04-06 13:51:08 / 累计浏览 2,603

搜索引擎停用词

为节省存储空间和提高搜索效率,搜索引擎在索引页面或处理搜索请求时会自动忽略某些字或词,这些字或词即被称为Stop Words(停用词)。 Stop Words大致为如下三类: 应用十分广泛,在Internet上随处可见的词,比如“Web”一词几乎在每个网站上均会出现,对这样的词搜索引擎无法保证能够给出真正相关的搜索结果,难以帮助缩小搜索范围,同时还会降低搜索的效率。语气助词、副词、介词、连接词等,通常自身并无明确的意义,只有将...

IT CSS/HTML/ 2010-04-01 13:32:43 / 累计浏览 2,766

CSS简写指南

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写...

IT Linux/ 2010-04-01 13:29:56 / 累计浏览 5,832

Perl命令行常见用法及技巧

替换将所有C程序中的foo替换成bar,旧文件备份成.bakperl -p -i.bak -e ’s/\\bfoo\\b/bar/g’ *.c很强大的功能,特别是在大程序中做重构。记得只有在UltraEdit用过。 如果你不想备份,就直接写成 perl -p -i -e 或者更简单 perl -pie, 恩,pie这个单词不错将每个文件中出现的数值都加一perl -i.bak -pe ’s/(\\d+)/ 1 + $1 /ge’ file1 file2 ….将换行符\\r\\n替换成\\nperl -pie ’s/\\r\\n/\\n...

IT MySQL/ 2010-04-01 13:29:20 / 累计浏览 2,964

当logfile被误删除后

上周一个数据库的logfile被误删除,每个logfile group仅有一个logfile member,当该logfile变为current时发现该问题。数据库仍然可以正常运行,但是LNS进程报错称找不到被删除的logfile。我们使用lgwr asyn...

IT 其他/ 2010-04-01 08:59:52 / 累计浏览 2,726

五大开源许可协议

什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。而开源许可协议使...

IT MySQL/ 2010-04-01 08:59:20 / 累计浏览 2,165

利用tcpflow抓取SQL

以前介绍过利用tcpdump抓取相关的SQL,但是在识别方面并不友好,只是能看到相关的SQL。今天推荐一个强劲的工具:tcpflow加一些牛人们开发的工具从而实现友好的显示相关的SQL。相关工具下载,功先欲其事,必先利其器:

IT CSS/HTML/ 2010-04-01 08:57:58 / 累计浏览 3,507

CSS使用技巧大全

最近,我开始升级网志了。在修改模板的过程中,需要重写CSS样式表。正好看到instantshift.com有一篇CSS常用技巧的总结文章,我就把它整理出来,供自己参考,也希望对大家有用。未来,本文将持续更新。

IT 网络系统/ 2010-04-01 08:56:51 / 累计浏览 3,165

代理的远程部分

既然要敏感词,肯定要有一台墙外主机。为了配合加密,以及 HTTP/HTTPS 协议代理,需要编译有 mcrypt 和 curl 的 PHP;我估计这应该都属于标配.如果是文本数据,就加密后返回;如果非文本数据,就不加密了。返回给本地代理以第一个字符是"0" or "1"来指示接下来的数据是否经过加密。配合其运行的代码见敏感词代理的本地部分敏感词代理的加密部分

IT 网络系统/ 2010-04-01 08:56:08 / 累计浏览 3,792

代理的本地部分

我的这个 proxy 代码参考自 SUZUKI Hisao 的 Tiny HTTP Proxy。主要修改的有两点:原版的 do_CONNECT 是两个套接字直接互相转发数据,我改成了 SSL 中间人代理.. 而且依赖到 python 2.6 才支持的 server-side ssl wrap另外就是自己封装了 descrypto 类,完成和远程 PHP 的加密配合其运行的代码见代理的远程部分代理的加密部分# -*- coding: utf-8 -*-# 建议 Python 2.6 环境,以支持 https proxytry: from ipcrypto import...