我们为什么使用框架

这篇文章于昨日早在215路早读时看到,写的很不错!可以作为学习框架或者写自己的框架之前的读物。 ps.文章中提到了一个名词——控制反转。这个词可能经常会考倒刚入门程序员。控制反转其实其实是一种外包的思想,将总做交给各个领域的’专家’去做,而你只负责如何调度他们的工作。明确的分工会给系统带来很多维护上的便利。这个概念常常和依赖注入同时出现,而什么是依赖注入呢?其实他是控制反转的一个实现方式。 如果你对框架这个概念还不是很理解,那么还可以参考一下老高的系列文章THINKPHP框架解析,老高带你深入框架内部,去看看框架到底做了什么,和为什么这么做。希望这篇转帖和老高的文章能够帮助你深入理解框架的作用。 ...

October 10, 2014 · 2 min · Me

将nginx配置为服务

编译安装nginx后,没有将nginx配置为服务,则无法使用诸如service nginx restart的命令,下面我们看看如何将其配置为服务。 编写脚本 vi /etc/init.d/nginx 写入以下内容,并修改nginx路径 #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server # processname: nginx # chkconfig: 2345 90 91 # description: nginx web server # processname: nginx # config: /opt/nginx/conf/nginx.conf # pidfile: /opt/nginx/nginx.pid # Source function library. . /etc/init.d/functions # Source networking configuration....

October 9, 2014 · 2 min · Me

mac下ssh总是失去响应

自从使用mac以后,ssh连接总是超时成了老高的一个心病啊,只要一小会儿不动电脑,远程就失去相应,或者干脆直接提示broken pipe,然后断掉。现在终于有了算是能接受的解决办法。 方法一:直截了当砍掉法 ~.,是的,你没有看错!这个组合命令就是主动断开ssh的命令,不行自己问问man。 方法二:修改配置文件 服务器和客户端每隔一定的时间会发一个KeepAlive请求,避免因为路由器或线路的限制而断线,例子中的60s可以因具体的环境改变。 针对服务器端 修改/etc/ssh/sshd_config,修改ServerAliveInterval一项,而ServerAliveCountMax表示如果失败重试的次数 ServerAliveInterval 60 ServerAliveCountMax 3 针对客户端 vi /etc/ssh_config ClientAliveInterval 60 ClientAliveCountMax 3 完

October 9, 2014 · 1 min · Me

scp命令指定端口号

scp命令经常用在主机之间拷贝文件用,但是如果目标机器的sshd的端口不是默认的22,怎么办呢? scp -P 1111 root@192.168.1.101:/home/xxx 这样就可以配合ssh-keygen -t rsa命令将生成的pub重命名为authorized_keys,并拷贝至目标机器的~/.ssh/文件夹下,这样以后就可以无密码登录ssh了。 完

October 9, 2014 · 1 min · Me

git在公司内部的使用实践

搜索git使用方法是发现这篇文章,几经搜索终于找到原作者的博客,找到了原文,现在分享给大家,希望能够普及git的使用。 以下: ...

October 8, 2014 · 1 min · Me

使用vsftp需要用到的东西

安装 yum install -y vsftpd 安全配置 vi /etc/vsftpd/vsftpd.conf #add listen_port= XXXX anonymous_enable=NO local_enable=NO chroot_local_user=YES chroot_list_enable=NO 日志配置 xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/xferlog dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log 添加虚拟用户 vi /etc/vsftpd/user_list.txt #add roooooooter random_passwd #生成认证文件 db_load -T -t hash -f /etc/vsftpd/user_list.txt /etc/vsftpd/user.db #删除明文 rm -f vi /etc/vsftpd/user_list.txt #编辑vsftpd的PAM认证文件 #删除其他行,加入下面两行 #pam_userdb.so 为认证库文件 db即上文user.db vi /etc/pam.d/vsftpd auth required pam_userdb.so db=/etc/vsftpd/user account required pam_userdb.so db=/etc/vsftpd/user #设定FTP用户映射(注意权限) useradd –d /home/xxx –s /sbin/nologin xxx chmod 700 /home/xxx #开启虚拟用户 vi /etc/vsftpd/vsftpd....

October 8, 2014 · 1 min · Me

Of-Monsters-And-Men---Dirty-Paws

我的歌单:http://music.163.com/#/user/home?id=17531384 试听地址:Of Monsters And Men - Dirty Paws 这首歌是白日梦想家的一段插曲,MV也很出色。这个乐队的歌曾经被APPLE作为广告曲。 歌词讲了一个有趣的故事,让人脑洞大开啊,真想和他们最后一起LALALA。 Jumping up and down the floor, my head is an animal. And once there was an animal, it had a son that mowed the lawn. The son was an ok guy, he had a pet dragonfly The dragonfly it ran away but it came back with a story to say. Her dirty paws and furry coat, she ran down the forest slope....

October 7, 2014 · 1 min · Me

Olivia-Broadfield---Say

我的歌单:http://music.163.com/#/user/home?id=17531384 试听地址:http://music.163.com/#/share/17531384/24934611 有些时候不想说话,比如这会儿。 歌词: There is something I should say There is something I should tell you There is nothing in my way But I have to get it out of me Can we stay here just a little bit longer please Can you say things just to offer me some release No one ever sees the highs No one ever gets the best of me No one sees me through your eyes They are always second guessing me Can we stay here just a little bit longer please Can you say things just to offer me some release Can we stay here just a little bit longer please Can you say things just to offer me some release...

October 7, 2014 · 1 min · Me

Linux目录和文件的权限设置

要求就是: 将当前目录中的所有“子目录”的权限设置为755; 将当前目录中的所有“文件”的权限设置为644。 解决方法: chmod 644 -R * chmod 755 `find -type d` 也可以用find彻底些: find /path -type f -exec chmod 644 {} /; find /path -type d -exec chmod 755 {} /; 转自: http://blog.csdn.net/study16/article/details/5896390

October 4, 2014 · 1 min · Me

Call-to-undefined-function-imagettftext()解决方法

老高在一个新环境中装DEDECMS的时候发现后台验证码无法显示。直接搜索一下这个错误,有人说session错误,有的说权限错误等等,这不胡扯么!只能看源代码了,定位到文件/include/vdimgck.php。出错的函数是imagettftext(),由于织梦使用了@将错误隐去,导致这次莫名的错误。将@去掉,错误立马出现: Fatal error: Call to undefined function imagettftext() 现在我们就明确了,出现错误的原因是PHP编译时没有加上FreeType。 解决办法: 首先编译安装FreeType,以2.4.0为例: wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2 tar -jxf freetype-2.4.0.tar.bz2 cd reetype-2.4.0 # 安装到/usr/local/freetype ./configure --prefix=/usr/local/freetype make && make install 下面我们重新编译PHP,加上参数--with-freetype-dir=/usr/local/freetype ./configure \ ... \ ... \ --with-freetype-dir=/usr/local/freetype 编译完成重启php kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` 再GD库中找到FreeType Support说明安装成功! 需要注意的是,如果服务器freetype的版本是1.*,那么你可能需要改变编译参数为--with-ttf[=DIR],以下转自ChinaUnix论坛: 字库 配置开关 FreeType 1.x 要激活 FreeType 1.x 的支持,加上 –with-ttf[=DIR]。 FreeType 2 要激活 FreeType 2 的支持,加上 –with-freetype-dir=DIR。 T1lib 要激活 T1lib(Type 1 字体),加上 –with-t1lib[=DIR]。...

October 3, 2014 · 1 min · Me