关注互联网发展
2009年七月
linux笔记(2)lvm调整分区大小
七 23rd
LVM 修改分区大小
减少某分区大小
#umount /home
#mke2fs -n /dev/vgsys/lvhome
这个命令可以得到blocksize 和blocks。blocksize * blocks 就是分区的总大小,byte,
然后算出想到最终的大小,或减少的大小,单位为byte, 然后除以blocksize,即为最终大小的blocks。
#resize2fs -f /dev/vgsys/lvhome new_block_size
#lvreduce -L -20G /dev/vgsys/lvhome
#mount /home
增加某分区大小
#lvextend -L +20G /dev/vgsys/lvhome
#resize2fs /dev/vgsys/lvhome
淘宝、开心网、qq空间被公司屏蔽的解决方法
七 22nd
最近公司把淘宝、开心网、qq空间等一些网站都屏蔽了,要偷偷上?没问题,按下面的方法修改host文件就行了
找到C:\WINDOWS\system32\drivers\etc\下面有个host文件,用记事本打开,在最后面添加
122.224.194.180 www.taobao.com
121.14.63.211 assets.taobaocdn.com
119.97.134.221 img01.taobaocdn.com
119.97.134.202 img02.taobaocdn.com
119.97.134.223 img03.taobaocdn.com
119.97.134.204 img04.taobaocdn.com
119.97.134.225 img05.taobaocdn.com
119.97.134.206 img06.taobaocdn.com
119.97.134.207 img07.taobaocdn.com
119.97.134.228 img08.taobaocdn.com
119.97.134.209 pics.taobaocdn.com
220.181.100.33 www.kaixin001.com
119.97.129.106 imgcache.qq.com
保存即可,试试看,是不是这些网站又能上了?
centos 下 rpm方式安装mysql
七 18th
centos/linux下面用rpm方法安装mysql5.1
首先还是要下载,因为我是64位的linux,所以下载的是64bit的版本,需要下三个文件server和
64bit mysql 下载地址
MySQL-server-community-5.1.36-0.rhel5.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-community-5.1.36-0.rhel5.x86_64.rpm/from/ftp://mysql.cdpa.nsysu.edu.tw/Unix/Database/MySQL/
MySQL-client-community-5.1.36-0.rhel5.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-community-5.1.36-0.rhel5.x86_64.rpm/from/ftp://ftp.stu.edu.tw/pub/Unix/Database/Mysql/
MySQL-devel-community-5.1.36-0.rhel5.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-devel-community-5.1.36-0.rhel5.x86_64.rpm/from/ftp://ftp.mirror.tw/pub/mysql/
32bit和更多下载镜像,请自己上www.mysql.com下载
这里预设下载目录为/usr/local/src/
依次执行以下命令
#下载所需rpm包
cd /usr/local/src/
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-community-5.1.36-0.rhel5.x86_64.rpm/from/ftp://mysql.cdpa.nsysu.edu.tw/Unix/Database/MySQL/
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-community-5.1.36-0.rhel5.x86_64.rpm/from/ftp://ftp.stu.edu.tw/pub/Unix/Database/Mysql/
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-devel-community-5.1.36-0.rhel5.x86_64.rpm/from/ftp://ftp.mirror.tw/pub/mysql/
#开始安装
rpm -ivh MySQL-server-community-5.1.36-0.rhel5.x86_64.rpm MySQL-client-community-5.1.36-0.rhel5.x86_64.rpm MySQL-devel-community-5.1.36-0.rhel5.x86_64.rpm
然后运行一下mysql看是否安装成功
mysql
提示:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.36-community-log MySQL Community Server (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
即为安装成功
修改登录密码:
mysqladmin -u root password ‘new-password’
格式:mysqladmin -u用户名 -p旧密码 password 新密码
再次登录
mysql -u root -p
适合自己的才是最好的——打造最适合自己习惯的reset.css
七 14th
最近准备写一个符合自己习惯的css框架,首先第一步当然是reset.css
研究了一些网上的资料,整合了一下,以YUI为蓝本,整理出了最符合自己的reset.css。
参考资料有
1、玉伯同学的Reset CSS研究(八卦篇)
3、Eric的reset css
4、YUI 3的CSS RESET
5、Less is more – my choice of Reset CSS
首先是最基本的清除padding跟margin:
1 2 3 4 | body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, button, textarea, p, th, td { margin: 0; padding: 0; } |
这个我在YUI的基础上进行的修改,去除了pre,code,blockquote三个标签,因为我一般做的项目都是企业或门户型网站,用到这三个标签的机会极少,因此就去除了这三个标签的重置,节省几个字节。
然后是清楚border,一般常用的需要清除的只有fieldset、img两个元素,特别是img,如果不清楚在加上链接的时候会出现蓝色边框。
1 2 3 | fieldset, img { border: 0; } |
对于h标签,我只重置了该标签的font-size其它都没重置,在yui中的font-weight:normal;重置被我去除了,因为在我的使用中的大多数情况下h标签都是需要font-weight:bold的,在这里去除了以后还要加,反而麻烦了。
1 2 3 | h1,h2,h3,h4,h5,h6 { font-size:100%; } |
li标签的list重置,我选择了eric大牛的方法,
1 2 3 | ol, ul { list-style: none; } |
而没有用yui的方法
1 2 3 | li { list-style: none; } |
因为蓝色理想那篇文章里写,前一种方法的性能更好,这个目前没有什么实例证明,不过3个直接姑且就先用第一种吧。
再下来是table的样式
1 2 3 4 5 6 7 8 | table { border-collapse: collapse; border-spacing: 0; } caption, th { text-align: left; font-weight:normal; } |
最后几个伪类的样式
1 2 3 | :focus { outline: 0; } |
这个主要是针对非IE浏览器链接点击时的虚线框。
另外我一直很犹豫是否把链接的下划线去掉,经过考虑以后还是不在reset里面去掉了。
秉承够用就好的原则,代码中我去掉了那些我不常用的标签的重置,比如abbr,acronym,sup,sub,code,address,cite,dfn,var,blockquote,q标签,一般项目中基本上用不到,所以就不设置了。strong,em等标签还是使用默认样式,这里也不重置了。
将前面的综合一下最后的代码是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | /* reset css version: 1.0 | 20090714 */ body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, button, textarea, p, th, td { margin: 0; padding: 0; } fieldset, img { border: 0; } h1,h2,h3,h4,h5,h6 { font-size:100%; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } caption, th { text-align: left; font-weight:normal; } :focus { outline: 0; } |
在centos 5.2 linux 下安装openssl
七 8th
第一步当然是下载了
截止到今天的最新版本下载地址为http://www.openssl.org/source/openssl-0.9.8k.tar.gz
我们在linux下输入命令:
cd /usr/local/src
wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz
下载openssl到/usr/local/src目录下
然后开始安装,一次执行以下命令即可。
tar zxvf openssl-0.9.8k.tar.gz
cd openssl-0.9.8k
./config shared zlib
make
make test
make install
mv /usr/bin/openssl /usr/bin/openssl.save
mv /usr/include/openssl /usr/include/openssl.save
mv /usr/lib/libssl.so /usr/lib/libssl.so.save
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
ln -sv /usr/local/ssl/lib/libssl.so.0.9.8 /usr/lib/libssl.so
到此安装完毕,然后配置库文件搜索路径
cd ..
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig -v
最后检测一下安装结果
openssl version
如果出现你的openssl的版本号即为安装成功了
根据访问者分辨率,自动调用不同版式CSS的代码
七 8th
虽然现在已经基本淘汰800分辨率了1024已经成为主流,但是随着大屏幕液晶的不断降价,更高的分辨率将会逐步成为主流,为了适应越来越大的分辨率,有时候我们会采用流体布局,但是流体布局有时候也有局限性,下面一段js可以实现根据用户客户端分辨率的不同,调用不同的css代码来实现适应不同分辨率的效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var Swidth = screen.width; var Surl = "http://www.yours.com/"; var Skin = ["cssstyle1.css", "cssstyle2.css"]; var Skintemp; if (Swidth >= 1280) { Surl += "skin_1200"; } else { Surl += "skin"; } for (var i = 0; i < Skin.length; i++) { Skintemp = document.createElement("link"); Skintemp.type = "text/css"; Skintemp.rel = "stylesheet"; Skintemp.href = Surl + "/" + Skin[i]; document.getElementsByTagName("head")[0].appendChild(Skintemp); } |
我理想中的创业技术团队
七 4th
选择创业,一个完善的团队必不可少,最近一直在考虑如果要创业,需要建立一个怎么样的团队。因为创业初期肯定会存在资金紧张的情况,一个合适的人员配置就非常重要,而首先我肯定是这个团队的一员,所以,团队的构成则是对我不足之处的补充,毕竟人无完人,年轻时曾经想把自己锻炼成一个全能的人,但是经过时间的磨砺,发现这个是不是太现实的事情了,最终只会博而不精,一个成功的项目还是需要一个完善的团队一起来努力。
首先作为一个创业项目的主导者,首先需要具备的就是创意策划能力,这一方面自认为还不错,虽然没有实战经验,但是对自己的创意策划能力和对互联网发展的把握还是有一定的信心的,然后就是要从技术层面来组件这个团队了。我现在主要的技能是前端类技能,另外可以负责服务器的维护管理,和一定的设计工作,但是对程序开发还是不够了解,首先需要补充的就是一个优秀的开发人员。因为创业初期必然存在资金紧张,一个优秀的开发人员配备一到两名初级程序员应该是比较合适的配备。其次需要一个视觉设计师,虽然我可以负责一定的设计工作,但是作为互联网创业项目,我最重视的是用户的体验,而用户体验的好坏和视觉设计也有很大关系,所谓专业人做专业事,有一个专门的视觉设计师还是觉得很必要的。
像上面所说的,前端+程序+视觉,就构成了创业初期团队的雏形。
以上只是平时所想,并没有实际实现,可能很多地方都是空想,哪一天我能建立一个这样的团队呢?加油吧
linux笔记(1)文件目录权限
七 3rd
文档目录权限设置
- rwx rwx rwx对应的分别是
- 文档目录类型(文档“-”/目录“d”)
第一个rwx 文档所有者权限(读“r”写“w”运行“x”)
第二个rwx 文档所在群组权限(读“r”写“w”运行“x”)
第三个rwx 其它用户权限(读“r”写“w”运行“x”)
注意目录如果没有x运行权限是无法列出目录的
chgrp :改变档案所属群组
chgrp 群组名称 文档名称
chown :改变档案所属人
chown 所属人 文档名称
chown -R 所属人:所属群组 文档名称
如果要连目录下的所有次目录或档案同时更改档案拥有者的话,直接加上 –R 的参数即可
chmod :改变档案的属性、 SUID 、等等的特性
r:4
w:2
x:1
chmod -R xyz 文档名
正规档案( regular file ):就是一般类型的档案,在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ]。另外,依照档案的内容,又大略可以分为两种档案种类:
纯文字文件(ascii) :这是 Unix 系统中最多的一种啰,几乎只要我们可以用来做为设定的档案都属于这一种;
二进制文件(binary) :通常执行档除了 scripts (文字型批次文件)之外,就是这一种档案格式;
目录 (directory):就是目录啦!第一个属性为 [ d ];
连结档 (link):就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ];
设备档 (device):与系统周边相关的一些档案,通常都集中在 /dev 这个目录之下!通常又分为两种:
区块 (block) 设备档 :就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的档案啦!第一个属性为 [ b ];
字符 (character) 设备档 :亦即是一些串行端口的接口设备,例如键盘、鼠标等等!第一个属性为 [ c ]。
牢骚贴:用户体验的矛盾
七 3rd
最近移动的网站准备改版了,准备大干一场,将这几年的积累技能知识都用上,在讨论第一个问题的时候就遇到麻烦。
我的建议是从用户体验的角度来看,取消登录验证码,改为在用户登录失败n次以后再出现验证码,如果再失败m次就提示用户拨打10086修改密码然后必须用短信验证码登录。
但是项目经理否决了我的提议,理由是要达到这种效果只能用session、cookie或者数据库记录用户登录失败次数,从安全性考虑session、cookie都无法满足,但是用数据库记录,每次用户登录都要多查询一次数据库,会增大数据库压力。因此不现实。
程序开发我不是很懂,这个数据库增加的压力到底有多大我也无法预估,有没有既不会带来太大压力又能实现的办法,这个我也不知道,于是没有足够的理由去说服项目经理。
在用户体验和设计开发以及服务器成本相矛盾的时候应该如何取舍呢?
我个人的认为是,如果不走出这第一步就永远停留在现阶段,一味的顾忌成本,对于项目的发展会产生很大的阻碍。
但是这是我个人乐观的想法,在企业追逐利益的时代,利益永远比用户重要,做了这个功能也许不会从客户那里多收到一分钱,于是就不做。
要扭转这种局面,不是我一个小小的前端能够达成的,唯一能做的只是选择一个更注重用户的企业,或者自己能够控制项目。
是时候做出改变了。
附:建议书中关于验证码的部分:
1、 登录验证码功能
验证码功能现状分析:验证码是一个会让用户感到比较反感的事物,但是为了安全问题,又往往是必须的。验证码的主要作用有二,一是防止机器暴力破解密码,二是防止机器spam群发。在我们网站登录这一块主要起到的是第一种作用。但是随着计算机技术的不断提升,现在也出现了通过OCR软件获得网站验证码的相关技术,为了避免这种方式,通常采取的方法是增加干扰纹,使OCR软件无法正常识别验证码文字,但是同时带来的问题是用户自己识别也更困难了基于防止机器暴力破解密码,我们提出了以下解决方案,在增强用户使用体验和安全性上取得了一个平衡点。用户登录只需输入手机号和10086密码即可登录,如果密码连续错误1-3次,则需要输入验证码,如果继续错误1-3次,则只能通过短信验证码登录并且建议用户拨打10086重置密码,如果继续输入错误1-3次则禁止用户登录一个小时。方案分析:据统计,大多数用户登录网站都会在1-3次内登录成功,其中近70%是因为验证码问题登录失败。因此对于知道正确密码的用户来说,验证码是一个多余选项,反而可能会造成用户正常登录失败,因此在用户首次登录的时候去掉验证码可以提高用户登录的成功率,增强用户体验。而对于机器穷举法暴力破解的人来说3次就猜对密码的可能性微乎其微,而第四次开始就需要输入验证码了,而验证码之后又加入了短信验证码,杜绝了穷举法暴力破解的可能性。