Linux系统IP路由基础[第1部分]
2012-05-31也许你知道如何在Linux系统上用命令netstat或route来查找(甚至是增加/删除)已经存在的路由。但是在你做这些操作的时候你可能并不知道IP路由是如何工作的。本文将帮助你理解IP路由的原理,以及它是如何工作的。IP 路由涉及到IP数据报文的转发。如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单。例如,通过点对点的链接或通过 网络共享。如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文。
IP路由涉及到IP数据报文的转发。如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单。例如,通过点对 点的链接或通过网络共享。如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文。 阅读全文 »
乖宝宝
2012-05-21乖宝一天一天的长大了:)
程序员的7个坏习惯
2012-05-21哥们儿,我有一个坏消息要告诉你,你的代码很垃圾。不管你花费了多少精力,总是有很多程序员认为你的代码是垃圾,他们可以比你做的10倍更好。
怎么解决:不要只顾着批评,你也是写代码的人。尝试去客观的评价,而不是审判!谦虚一点。
2. “马上搞定”带来的灾难
大家都喜欢走捷径,每个人都做过。有时候走捷径是必须的,但是大部分情况下走捷径是危险的,非常危险,所以我们应该尽量避免。一个捷径可能省了你几个小时的时间,但是可能为你带来几个月的痛苦。
怎么解决:不要一个人偷偷的把事情搞定,而是和别人商量,请别人检查你的工作。假如你要采取捷径的方法,请必须经过所有相关人员,包括你的经理的同意。
3. 错误的估算时间
我住在巴塞罗那,我们那里有非常有名的 Sagrada Familia 教堂。它出名的原因是因为它非常精美,并且预计的建造时间非常长,从1882年开始。我想这个项目在做时间预算的时候没有程序员参与,否则建造完成时间可能是两个礼拜。
怎么解决:首先,准确的预估软件开发的时间是不可能的,我们只能猜。在开发的过程中你可能遇到各种你没有遇见的问题,所以我们往往在预估的时间上乘以2。
4. 盲目自大
程序员之间的讨论有时候看起来像是公鸡打架而不是人类谈话。这往往发生在设计和架构的会议上。在你的眼里,其他人的意见都是扯蛋,扯蛋,扯蛋……
怎么解决:把自大留在家里,冷静的听听别人在说什么,再做决定。
5. “这不是我干的!”
我们总是给自己找借口。我们往往给自己开脱,比如在正常情况下,我永远也不会犯那样的错误云云。
怎么解决:谁都会犯错误,调整你的态度,“是的,这是我的问题,我们现在需要修复它”就是一种非常专业的态度。它会帮助你建立你的声望,并获得同事的好感。
6. 缺乏耐心
虽然重复的简单工作很枯燥,但是那也是必须完成的任务。程序员往往抵制,反感这些任务,导致工作效率低下。
怎么解决:纪律!记住,再激动人心的项目也有枯燥无味的任务要完成!
7. 不成熟
如果编程是做爱的话,一定有很多没有被满足的电脑。你不能简单的进入,做到一半然后就睡觉了。很多程序员都没有搞明白“完成”是什么概念。请记住:完成意味着测试通过(不仅仅是单元测试),文档完整,提交,合并……
怎么解决:这一条很难,很多看起来不必要的任务加在一起很复杂。但这是完成一个项目所必须的工作,需要通过纪律和训练来完成。
Mysql 修改了socket文件路径后的错误
2012-05-16Timeout error occurred trying to start MySQL Daemon
http://tech.ddvip.com/2009-02/1234284172108165.html
今天一台机器出问题,发现是/var空间满了,当初分区的时候/var分区划分的空间就很小,mysql数据库的默认位置又是在/var/lib/mysql下面,结果被mysql撑满了。
于是停止mysql,将/var/lib/mysql整个移走,然后修改/etc/my.cnf,将新的路径修改好。但是启动的时候发现,mysql服务实际上起来了,但是启动脚本仍旧报错显示联系不上mysql daemon。
搜索后发现上面文章的提示,原来mysql的启动脚本中,mysqladmin程序要通过ping命令检测一下mysql的启动情况。
于是在/etc/my.cnf里面加上
[mysqladmin]
socket=/data/mysql/mysql.sock
将新的socket路径给他就好了。
后来想了想,其实搬家的时候,保留/var/lib/mysql/这个目录,socket文件还是放在这里好了…. 我勒个去!
乖宝宝:)
2012-05-10
乖宝宝:)
关闭 php X-Powered-By 信息
2012-05-09在请求头的时候可以看到 X-Powered-By 字样,为了 安全可以去掉.看你的需要了
linux 下 执行 curl -head http://blog.wumashi.com 会显示出如下信息
1 2 3 4 5 6 7 |
HTTP/1.1 200 OK Date: Tue, 26 Oct 2010 02:53:56 GMT Server: Apache X-Powered-By: PHP/5.2.1 Vary: Accept-Encoding Connection: close Content-Type: text/html; charset=UTF-8 |
要去掉 X-Powered-By: PHP/5.2.1
则修改 php.ini 文件 设置 expose_php = Off
1 2 3 4 5 |
说明 Decides whether PHP may expose the fact that it is installed on the server (e.g. by adding its signature to the Web server header). It is no security threat in any way, but it makes it possible to determine whether you use PHP on your server or not. |
决定服务器上是否暴露安装有PHP,
(例如:把这些信息加到Web服务器头响应)。这是不安全的。
但能确定你的服务器时候运行着PHP。
意思就是打开的话可以告诉其他人这台服务器可以运行PHP,但不一定安全,可以关掉
关闭输出 X-Powered-By 信息