- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 SNS社交平台的核心技术架构
<br />SNS(Social Networking Sites),是一类用户可以自己发布信息、与别人互动并分享个人或职业兴趣的网站。知名的SNS网站有Facebook、MySpace、人人网(校内网)、开心网等。<br />运营一个SNS并不容易,需要用户体验研究、艺术设计、前端开发、后端架构、系统维护优化等技术人员,以及商务、公关、客服等非技术部门的通力配合。阳光男孩是技术人员,所以只谈技术。本文只想涉及SNS技术的一小部分:平台核心架构。所谓“平台核心架构”,我说的是SNS网站最基础、最核心的部分。
2010-11-26 13:19:00 3165
转载 PHP工程师面临的成长瓶颈
<br />作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?<br />PHP工程师面临成长瓶颈<br /> 先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:<br />◆除了PHP不使
2010-11-26 13:03:00 689
原创 jquery 中判断某个dom对象是否存在
<br />if($('.maskLayer')[0]){ alert('this object exists');}else{ alert('not exists');}
2010-11-25 13:41:00 1957 1
原创 Apache 多站点配置
<br />在Apache配置多个站点的时候,需要加上<br />NameVirtualHost *<br />来打开虚拟主机功能
2010-11-25 13:35:00 414
原创 php.ini安全模式配置详细解释
<br />朋友让我帮忙转一下discuzX,但是转换目录怎么也不出来。没办法,一段一段调代码,最后发现是php关闭了parse_ini_file函数。晕死啊,害我调了半天。鄙视康盛,鄙视'@';<br /> <br />不过也没白调,就当是温习一下php.ini的安全配置吧<br /> <br /> PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,
2010-11-11 23:19:00 2760
原创 [转] 双线双IP双网卡配置
<br />做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管到双线机房。双线机房有两类,一类是通过BGP技术实现互联互通,服务器只需要一个网卡一个IP地址就可以了,由机房进行路由的智能判断,选择合适的路由访问,这样对于网站来说是很方便的,比方说上海移动的怒江机房,上海地面通的自建机房,科技网的机房,但BGP机房一般带宽都比较少,流量高一些的话可能就没有办法了。另外一种就是双线双IP的机房,带宽可能更高一些,但是路由配置极其复杂
2010-11-06 23:47:00 1509
原创 Ubuntu 下安装使用vsFtp的步骤
<br />1.安装vsFtpd<br />sudo apt-get install vsFtpd<br />配置vsFtp<br />2.sudo vim /etc/vsftpd.conf<br />3.在/etc/shells文件中增加 /bin/false<br />4.增加用户和用户组<br />sudo useradd -s /bin/false -d /var/www/xiaoyuantv/ -g web xiaoyuantv<br />5.修改目录的所属者
2010-11-06 23:46:00 587
原创 vsFtpd的配置项说明
<br />修改<br /># vim /etc/vsftpd.conf<br />或<br /># gedit /etc/vsftpd.conf (vi 不熟的最好用 gedit )<br />anonymous_enable=yes (允许匿名登陆)<br />dirmessage_enable=yes (切换目录时,显示目录下.message的内容)<br />local_umask=022 (FTP上本地的文件权限,默认是077)<br />connect_form_port_20=yes (启用F
2010-11-06 23:45:00 634
转载 [转] Discuz缓存机制分析
<br />缓存技术,不管从前还是现在,从来都是被一些cms或其他系统所重视的,从速度,从效率,没有理由不使用缓存….. 在《对PHP缓存的初识》一文中说过一点关于缓存的东西,那篇文章主要说的是一个检查访问者的IP是否被封的例子,按照水水说的应该属于“生成缓存文件”这一类。而今天我要总结的是另一个层次上的缓存应用。<br />在Discuz里面有一个forumdate文件夹,这个是论坛记录和缓存文件的存放目录,一般这些文件都是自动生成的,我们关心的是其中的缓存文件,在./forumdate/cache/里面
2010-11-06 23:44:00 4418
原创 一次全站挂马的经历
<br />前天晚上我们的广告系统代码分发给个各个站长,站长反应我们的代码有问题,报错了。但是我们自己却没有发现认识木马和错误信息。<br />接着查看同样放了我们代码的52suda.com广告能正常显示,但是论坛确实被挂马了。整个站点的页面都成了iframe的一个子页面。<br />检查网站代码,没有发现木马代码,但是木马却一直存在,最后没办法,上传了一个空文件测试,不幸的是,即使访问空文件,木马还是存在。太奇怪了,没有代码的页面也能有木马?<br />另外一个更奇怪的事,我们的www.bucu.org.
2010-11-06 23:40:00 807
原创 php 获取文件名后缀
<br />php获取文件后缀名(format file)Php代码 <?php //方法一: function extend_1($file_name) { $retval=“”; $pt=strrpos($file_name, “.”); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); return ($retval); } <?php//方法一:functi
2010-11-06 23:39:00 1908
原创 crontab 命令格式实例详解
<br />linux crontab 的格式 <br /> <br />基本格式 :<br />* * * * * command<br />分 时 日 月 周 命令<br />第1列表示分钟1~59 每分钟用*或者 */1表示<br />第2列表示小时1~23(0表示0点)<br />第3列表示日期1~31<br />第4列表示月份1~12<br />第5列标识号星期0~6(0表示星期天)<br />第6列要运行的命令<br />crontab文件的一些例子:<br />30 21 * * *
2010-11-06 23:36:00 9178
原创 Mysql的Root密码修改
<br />第一种方法:<br />root用户登录系统<br />/usr/local/mysql/bin/mysqladmin -u root -p password 新密码<br />enter password 旧密码<br />第二种方法:<br />root用户登录mysql数据库<br />mysql> update mysql.user set password=password(”新密码”)where User=”root”;<br />mysql> flush privileges;<b
2010-11-06 23:35:00 710
原创 Ubuntu下cronjob 简单实现
<br />1.使用crontab -e命令<br />$crontab -e<br />就会打开一个编辑窗口,第一行会有内容格式的提示:<br /># m h dom mon dow command<br />具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),*表示任意时间。例如:<br />3 * * * * /home/meng/hello.sh<br />就是:每小时的03时执行/h
2010-11-06 23:33:00 4066
转载 Ubuntu下 SVN服务器安装配置
<br />1.安装<br />sudo apt-get install subversion<br />sudo apt-get install libapache2-svn<br />2.创建用户组<br />sudo addgroup subversion<br />sudo usermod -G subversion -a www-data<br />3.创建svn目录项目目录<br />sudo mkdir /home/svn<br />cd /home/svn<br />sudo mkdir m
2010-11-06 23:32:00 756
转载 VIM 常用命令
<br />移动光标<br />命令 功能<br />h 光标左移<br />l(或空格键) 光标右移<br />k(或[Ctrl+p]) 光标上移<br />j(或[Ctrl+n]) 光标下移<br />[Ctrl+f] 向前翻页<br />[Ctrl+b] 向后翻页<br />[Ctrl+d] 向前翻半页<br />[Ctrl+u] 向后翻半页<br />1G 跳到文件首<br />40G 跳到第40行<br />G 跳到文件尾<br />[Ctrl+g] 显示当前行号及文件的百分比<br />:set
2010-11-06 23:23:00 456
转载 Linux解压命令全览
<br />.tar<br />解包:tar xvf FileName.tar<br />打包:tar cvf FileName.tar DirName<br />(注:tar是打包,不是压缩!)<br />———————————————<br />.gz<br />解压1:gunzip FileName.gz<br />解压2:gzip -d FileName.gz<br />压缩:gzip FileName<br />.tar.gz 和 .tgz<br />解压:tar zxvf FileName.ta
2010-11-06 23:21:00 525
原创 实战 Ubuntu电信网通双线双IP双网卡配置
<br />公司的Web服务器搬到了双线机房,同时接了电信和网通两根线,各自有各自IP地址。<br />域名通过DNSPod (https://www.dnspod.com/,在此特别感谢dnspod)做了智能解析<br />服务器配置如下:<br />The everonment:<br />Server Ubuntu 8.04 server<br />TEL IP: 222.73.178.212 netmask:255.255.255.128 gateway:222.73.178.129<br />C
2010-11-06 23:20:00 3310
原创 Mysql索引优化浅谈
<br />1,创建索引<br />对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下 降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。<br />2,复合索引<br />比如有一条语句是这样的:s
2010-11-06 22:33:00 6741
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人