订阅本站

Linux复习总结(一)

中國壹石頭 发表于 2011-3-30 分类 Unix/Linux | 发表评论

centos优化,网络设置,安全配置,用户管理。

最近很长时间一直在安装和配置centos服务器,之前学的一些东西早就扔到了脑后,要不是最近去
优化配置这些服务器,还真给忘个差不多了。所以最近有点时间,把所想到的好好整理一下了。完
成这些文章可能需要几天甚至几周的时间,所以现在先把提纲列出来。以免后面写的时候又差这忘
那了(这个毛病我在写《深入理解apache mina》的时候范过,本来计划十二篇的,最后只压缩到八
篇,这个教训要好好记住了)。

linux优化:
linux启动项优化/服务器优化/开启服务端口优化等。

linux网络优化:
主机dns设置/ip地址修改/hosts.allow/hosts.deny配置/简单的几个命令讲解:netstat/lsof/tcpdump

linux安全配置:
关闭系统自带的无用端口/iptable配置介绍/sshd配置介绍

用户管理:
创建/添加/删除用户/添加sudo用户

lnmp系统搭建和配置详解。
nginx编译/安装/配置/监控/ 优化/
mysql编译/安装/配置/优化/监控/
php编译安装
fastcgi编译安装优化

近期要添加一些博客内容

中國壹石頭 发表于 2011-3-20 分类 Coding Life, 总结 | 评论已关闭

centos优化,网络设置,安全配置,用户管理。
nginx、php、安装
用phpize安装mysql扩展
ubuntu中vim、python的开发环境配置
php开发中遇到的一些问题
重新用python编写常用算法和设计模式,算是复习了。

最后再谈谈脚本语言的好处。

最佳学习方法手册

中國壹石頭 发表于 2011-2-28 分类 嘀咕 | 评论已关闭

学习是一个复杂的系统工程,学习方法不是学习技巧的简单罗列,也没有能适合于每一个人的一个具
体方法,它是贯穿于整个学习、思维、实践的一系列心理活动。
第一节适合于你的方法
最适合于你的方法就是你的最佳学习方法。
学习本身是一 查看全文

php/mysql/apache无敌版安装方法

中國壹石頭 发表于 2011-2-23 分类 Linux Tips | 评论已关闭

今天同事在centos上安装php、apache、mysql时找不到mysql的头文件。由于在公司服务器上的
mysql是源码编译的,并且系统中有多个mysql,所以没有在$PATH中添加mysql的路径,当编译
php时,由于没有指定mysql头文件的地址,因此编译中出现多出错误。

安装php前首先编译apache,编译命令如下:

./configure --prefix=/webserver/apache_2.2 \
--enable-so \
--enable-cgi \
--enable-info \
--enable-rewrite \
--enable-speling \
--enable-usertrack \
--enable-deflate \
--enable-ssl \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util
--enable-mime-magic

其中–with-apr、–with-apr-util是选定系统中的apr文件,如果系统中没有安装apr和apr-util,
编译apache会出错,这是编译apache时要注意的问题。

下面是编译php的命令:

./configure \
--with-apxs2=/webserver/apache_2.2/bin/apxs \
--with-mysql=/webserver/apache_2.2/mysql_5.4.2 \
--with-mysqli=/webserver/apache_2.2/mysql_5.4.2/bin/mysql_config \
--prefix=/webserver/apache_2.2/php5 \
--with-config-file-path=/webserver/apache_2.2/php5 \
--enable-force-cgi-redirect \
--disable-cgi \
--with-zlib \
--with-gettext \
--with-gdbm

其中–with-mysql、–with-mysqli是指定mysql文件和配置的位置,有了这两个,在系统在编
译php时就可以找到相关的头文件。如果系统中有多个mysql,不知道那个mysql有头文件,可以
使用下面的命令查找:
find / -name mysql.h

最后修改apache的配置文件,httpd.conf

# Make sure there's only **1** line for each of these 2 directives:
# Use for PHP 4.x:
#LoadModule php4_module modules/libphp4.so
#AddHandler php-script php   

# Use for PHP 5.x:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php   

# Add index.php to your DirectoryIndex line:
DirectoryIndex index.html index.php   

AddType text/html php   

# PHP Syntax Coloring
# (optional but useful for reading PHP source for debugging):
AddType application/x-httpd-php-source phps

按照如上步骤就可以完成完整的源码编译php和apache的步骤了。这些步骤主要是针对没有在系统环境变量
中配置mysql、apr、apr-util路径的系统,如果系统中的这些程序使用rpm或者使用系统升级的话可以在上面
编译步骤的基础上做相应的删减。关于mysql的编译在我的博客中也有介绍,可以找来参考。Good Luck !

Java常用算法

中國壹石頭 发表于 2011-2-15 分类 Java World, Java基础--J2SE相关 | 评论已关闭

(1) 计算某数是否为另一数的倍数:a%b==0
(2) 在0–某一数值范围内去随机值:
Random random = new Random();
random.nextInt(18);
取0–18之间的随机数。

Apple初体验

中國壹石頭 发表于 2010-11-14 分类 Android Development | 评论已关闭

今天朋友买两个ipod,由于开发之用,所以很是下了血本。予有幸,遂体验了一把。其实
对于apple的东西一直都抱着一种敬而远之的心态。今天着实被这精灵小巧的东东震撼了一
下。以前一直将linux奉若神灵。而今这个小小地ipod却深深的触动了我。精巧的机身,快
速的反应,近乎完美的图形界面都足以让人陶醉。这也许就是科技给人带来的震撼力量。
写本文一直简单介绍下ipod的功能,mac的历史,以及mac与linux的历史渊源。

Apple初体验
真正的mac以前接触过几次,但是当时只是处于好奇,更由于当时还在着迷着linux,对apple
的东西还是无动于衷。今天仔细的体验了一次itouch,虽然只是apple的一个小小的产品,但
也算是改变一下自己对apple的鄙视心态。

先说说ipod吧,ipod是现代MP3播放器的鼻祖。当年ipod刚设计之初时,还为资金而烦
恼,也许当时他也不会想到他却开创了一个新的数码时代。朋友今天买的两个ipod 8G是
ipod的是其第四代产品(未加详查),简单的理解他就是一个ipone的精简版,除了不能
打电话以外,iphone能有的功能它基本上都有了。

apple产品的界面自然不用多说,mac一直引领着pc时代界面的潮流,iphone则引领着手
机时代界面的潮流。今天把玩的这个ipod机身小巧,大小和iphone差不多。触屏手感很好,
摸上去像是在把玩玉石一般,圆润细腻。机身金属外壳也比较华丽。随机自带程序反映也很
快。自己感觉这是掌上设备中无论从界面,机型,软件都近乎完美的一款设备。

这款ipod对网络的支持基本可以满足需求。支持wifi和蓝牙,速度也不错。gprs网络没有进
行测试,不知道支不支持。ipod比较难用的就是输入法,但是对于我来说,掌上设备的输入
法我都想给他加个键盘,不管是android、ipone还是symbain,一直想换手机,但是由于
习惯了键盘,没了键盘的手机,操作起来怎么想都不舒服。所以这个计划也就一直搁浅了。

关于ipod就说这么多,还是回到主题,再讲讲apple的主力产品mac,关于mac本文只说下
系统相关的内容,不对他的硬件做过多阐述了。apple自己在宣传mac的时候经常将mac和
pc分开而提,好像mac不属于个人电脑一样。也许apple就是这样的另类。下面主要说下
mac的历史。

关于Mac
mac是一款类unix的操作系统,它的第一代产品是1984年产生,并且是第一款取得成功的
图形化界面操作系统。后来的windows也是得益于mac的启发。关于为什么mac没有先windows
而成为现代桌面电脑的主流系统,有兴趣的可以看下80年代到90年代apple和microsoft的
恩怨。就可以明白个大概了。

mac os是Macintosh电脑的操作系统,诞生于1984年。最早的名字为system 1,知道2001年

才改名字为现在的mac os x。mac采用的是bsd的内核。对于一般的人来说经常混淆unix和
类unix的概念,因而导致很多人都认为unix就是linux。其实对与我来说也存在这样的误区,
一直以为mac就是linux的一个衍生版本。其实不是这样的。从mac的产生时间来看就可以知
道,mac于1984年诞生,linux则是在91年才开始也第一行代码。unix是现代操作系统的鼻祖,
无论是window,linux还是mac都是从unix的设计和开发中吸取了经验而产生的。只不过是这
几种系统的内核不同罢了。最常见的类unix系统就是linux及其衍生版本(ubuntu,centos,
redhat等等),而bsd项目则是传统的unix系统。关于unix的历史就说这么多。到此就可以了解
mac和linux其实是一个祖先,只不过在各自领域发挥不同作用而已。

为什么写本文
本文没有介绍任何技术。但是本人却喜欢历史,特别是代码的历史,读史可以知兴替。随着掌
上设备越来越成为人们生活中的必备物品,代码的历史还将延续。更可见未来掌上设备在
android、iphone的一片混战的景象。代码不只是01,更记录人类思想前进的历史。01中浓缩
的思想精髓。

ok,that’s all.睡觉去了。

推荐软件项目管理的25本书籍

中國壹石頭 发表于 2010-10-24 分类 项目管理 | 发表评论

1.《项目管理-初学者完全指南》
2.《软件工程的秘密:软件开发项目为何失败》
3.《项目风险管理指南:项目和复杂合同中的管理风险》
4.《项目管理中的快速向前的MBA:快速技巧,快速解决方法和最新的想法》
5.《实用软件项目管理》
6.《管理快速变化IT工程的技巧》
7.《IT项目投资管理》
8.《软件开发:如何成功管理一个项目》
9.《项目管理中的资源分配管理》
10.《AMA项目管理手册》
11.《AMA准备PMP考试》
12.《PROJECT 2003个人学习指南》
13.《项目管理的艺术》
14.《Project Server 2003》
15.《创新的项目管理》
16.《项目经理的变更管理》1/1
17.《如何灵活地管理IT项目》
18.《如何开发与营销你的软件项目》
19.《2600个与绩效管理相关的短语》
20.《项目知识管理体系指南中文第三版》
21.《PMP考试备考》
22.《可视化项目管理》
23.《让项目管理重新回到轨道》
24.《管理学概要》
25.《项目管理沟通工具箱》

修改linux ip地址(配置文件修改)

中國壹石頭 发表于 2010-9-28 分类 Linux Tips | 发表评论

vim /etc/sysconfig/network-scrips/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0b:6a:cf:24:24
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.16.107
USERCTL=no
IPV6INIT=no
PEERDNS=yes
IGATEWAY=192.168.16.1
GATEWAY=192.168.16.1