【北漂记】身怕漂泊 心怕靠岸【转载】

     我努力得游走在几个画班间,这里经常有三十几岁还没考上理想美院的高手出没。全国各地慕名而来的学生各个紧衣缩食,起早贪黑的跟一张张白纸较劲。这些被征服的白纸能让我们平步青云的进入美好未来。各种奇怪的人也见怪不怪的凑在一起扯淡闲侃,大家只有一个目标和梦想,就是考进自己想进的美院。那时候我也不知道这意味着什么,只是跟风着考。我一直觉得画画是很累的事,所以当时我的懒散确实拖了后腿。我在——混!我跟自己说,无论文化课考的再不如意,也不会选择重考……那年后,大家各奔东西,仍然有人选择了重考,仍然有悲有喜……那些一起吃砂锅豆腐,吊炉烧饼的岁月永远被封存进回忆里,以至于要费九牛二虎之力才会想起。

大学是个很奇怪的阶段,除了那个也没什么太大用的毕业证,它基本没给我的职场生涯增添任何有效资本。

大学快毕业的时候,有个工作过两年的朋友问我以后的职业规划是什么?我说想创业开个设计工作室。这其实是个很主流的想法,虽然显得胸无大志,但起码“创业”的字眼看上去很有不负众望的感觉。他说等我工作一段时间就不会有这想法了……当时我嗤之以鼻!……七年,换过14份设计工作,历经接单工作室、创业公司、算命公司、报社、集团公司、印刷厂、服装公司、皮包公司……在频繁的接触各类设计公司后,我变得麻木冷漠。我不抱怨这个行业的萎靡无能,因为我比它更无能。我一直很反感HR或者别人问我职业规划,因为大多数公司要得只是个能干活的工具,根本给不了我想要的。但我又不得不迫于生存压力屈从在非理想状体中,所以这个问题就很有揭我伤疤的感觉。我仔细想了想自己的职业规划,其实我还是很想跟一个好的团队,大家有一致的价值观和目标,可以努力得去完善一个项目!但在这个物欲横行,急功近利的网络时代,这种过于文艺化的团队应该还是不多的。我的麻木无感源自于我理想化追求的落空。我接触到了更多的公司、同事、项目、客户以及伪善和虚浮,我看到了更多人的奸诈和肤浅,也看到了更多前仆后继的理想在现实中渐行渐远。没有愤怒后的拍案而起,没有被世俗打磨后的卧薪藏胆,没有励志教材里的厚积薄发。即使有,也不会有人记住。在流动性达到百万人口的城市,谁会在乎你?那些纸醉金迷的人渣你也不必咒骂,你奋斗的目标不就是他们吗?

还有很多朋友会问我为什么不自己单干设计公司?我有一大把的理由反驳他们的疑问。树立自己不这么做是如何正确和深思熟虑的效果!第一我确实有能力缺陷,不适合做管理者。其次行业经验告诉我,在国内开设计公司是个很扯淡的事……要么弄得跟皮包公司一样,到处揽活,然后找临时的人来做单。要么招一把业务员去拉来客户,还要找N多各级水平的设计师出稿,然后反复满足SB客户的SB需求。为了赚钱,你不得不告诉员工,生存就是这样!这就像把我的“无能”放在显微镜下集体观影一样痛苦。本来我嗤之以鼻的东西,现在反而让我去教别人,去强迫别人不得不这么做,太可笑了。为寻梦而选择流浪的孩子们,如今又在追求什么呢?那些时过境迁的虚幻,是不是早就被更新版本了?梦想是个无底洞,到底是要位高人尊被人瞧得起?还是富足无忧衣锦还乡?是要稳定的按部就班?还是要不断折腾以填埋空虚的未来?

如果以后我能重新做着理想的梦扬帆远航,那这个妥协就是暂时的。如果不能,我已尽力了……

——致那些为梦想而流浪的日子

本文出外:http://www.openw.cn/blog/article.asp?id=179 只是今天下班城地铁里看到这篇日志,同样是CG人而有强烈的感想,一直想写写工作快两年了的感受,但是都提不起头来写。一肚子的苦水就放在心里吧。就当作是自己生人的一段经历。怎么说呢,干后期的别它他妈总拿理想当个自己的借口,理想是空姐,现实是凤组!吃不饱饭还天天在那里通宵加班,公司未来发展我哪管得着,只要你按时发工资,能让我吃饱穿好,能让我寄个钱回家就好。小伙子现实点,你老妈还有你小妹都总叫你要当家作主了!

svn启动脚本-subversion for linux

花了两天多时间才把公司SVN大概的安装完成,哎默认安装完后没有启动脚本,所以在网上找了一下。

1:编写如下脚本”svnd”放到/etc/rc.d/init.d/目录下

vi /etc/rc.d/init.d/svnd
#!/bin/bash
# Init file for Svn server daemon
#
# chkconfig: 2345 80 25
# description: SVNserver server daemon
#
# processname: svnd

SVN_HOME=/usr/bin
SVN_REPOS=/data/www/svn
if [ ! -f "$SVN_HOME/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
$SVN_HOME/svnserve -d -r $SVN_REPOS
echo "Finished!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

2:赋予执行权限

chmod 755 /etc/rc.d/init.d/svnd

3:加入chkconfig,并设置开机启动。

[root@javasboy init.d]# chkconfig --add svnd
[root@javasboy init.d]# chkconfig svnd on
[root@javasboy init.d]# chkconfig --list svnd
svnd            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

nginx 301跳转到带www域名方法rewrite

首先一、得在你的域名管理里面定义 test.comwww.test.com指向你的主机ip地址,我们可以使用nslookup命令测试:
直接输入 nslookup test.com和nslookup www.test.com 都有指向ip的A记录即可。

第二、我们才能在nginx里面配置rewrite规则。
打开 nginx.conf文件找到你的server配置段:

server
{
listen 80;
server_name www.test.com test.com;
if ($host != 'www.test.com' ) {
    rewrite ^/(.*)$ http://www.test.com/$1 permanent;
}
........

这样就是用户直接访问test.com直接跳转的www.test.com。
即让不带www的域名跳转到带www的域名。

办法2:在配置文件里面写两个server,第一个里面把不带www的域名去掉

server
 {
  listen       80;
  server_name www.test.com;

在配置文件的最下面添加上,这样就可以了。

server {
                server_name test.com;
                rewrite ^(.*) http://www.test.com/$1 permanent;
        }

如果有多个不同的域名都绑定在同一个目录下不带3W的301到带3W的方法和上面的一样
在vhost的完整配制里后面加上

server {
server_name test1.com;
rewrite ^(.*) http://www.test1.com$1 permanent;
}

server {
server_name test2.com;
rewrite ^(.*) http://www.test2.com$1 permanent;
}

server {
server_name test3.com;
rewrite ^(.*) http://www.test3.com$1 permanent;
}

301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。
302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。
二者的区别主要是,一句话,302容易被搜索引擎视为spam,301则不会。
permanent代表301永久跳转,改为redirect则为302临时跳转。
nginx官方rewrite文档:传送门

默认的情况下,Nginx 在进行 rewrite 后都会自动添加上旧地址中的参数部分,而这对于重定向到的新地址来说可能是多余。
虽然这也不会对重定向的结果造成多少影响,但当你注意到新地址中包含有多余的“?xxx=xxx”时,心里总还是会觉得不爽,也可能会导致你的网站统计数据不准确。

例如:
把 http://example.com/test.php?para=xxx 重定向到 http://example.com/new

若按照默认的写法:
rewrite ^/test.php(.*) /new permanent;
重定向后的结果是:

http://example.com/new?para=xxx

如果改写成:
rewrite ^/test.php(.*) /new? permanent;
那结果就是:

http://example.com/new

所以,关键点就在于“?”这个尾缀。
假如又想保留某个特定的参数,那又该如何呢?可以利用Nginx本身就带有的$arg_PARAMETER参数来实现。

例如:
把 http://example.com/test.php?para=xxx&p=xx 重写向到 http://example.com/new?p=xx
可以写成:
rewrite ^/test.php /new?p=$arg_p? permanent;

总结如下:

rewrite  ^/test.php  /new  permanent;       //重写向带参数的地址
rewrite  ^/test.php  /new?  permanent;      //重定向后不带参数
rewrite  ^/test.php   /new?id=$arg_id?  permanent;    //重定向后带指定的参数

linux 修改MySQL root密码方法之一

如果 MySQL 正在运行,首先结束mysql进程:

service mysql stop
or 
ps aux | grep mysql
killall mysqld

#启动 MySQL (非正常方式起动):

mysqld_safe --skip-grant-tables &

这样就可以不需要密码进入 MySQL :

mysql -u root -p #要求输入密码时直接回车即可
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD ('新密码') where USER='root';
mysql> flush privileges;
mysql> quit;

重新结束进程:

service mysql stop
or 
ps aux | grep mysql
killall mysqld

用正常方式启动 MySQL :

service mysql start

root无法删除某些文件的问题和解决方法lsattr-chattr命令

配置服务器的时候遇到几个站的php.ini不能修改也不能删除,郁闷了之余google了一下,原来是文件-i属性的事,印象中了解过这东西,关键时刻又想不起来。所以记录一下。

[root@javasboy root]# ls -l php.ini
-r--r--r-- 1 root root 0 Aug   5 23:00 php.ini
[root@javasboy root]# rm -rf php.ini
rm: cannot unlink `php.ini': Operation not permitted

您是全能root用户,居然系统告诉您操作不允许,是Linux疯了么?当然不是,如果您会用lsattr命令,问题就有了答案。

[root@javasboy root]# lsattr
---i---------- ./php.ini

秘密终于暴露了,在lsattr命令下,这个1.txt文件带有一个"i"的属性,所以才不可以删除。您现在可以用下边的一系列命令:

[root@javasboy root]# lsattr php.ini
---i---------- php.ini
[root@javasboy root]# chattr -i php.ini
[root@javasboy root]# rm -rf php.ini

成功了,这个属性专门用来保护重要的文件不被删除,通常的情况下,懂得用这几个命令的通常系统管理员有能力判断这个文件是否可以被删除。如果您想给一个文件多加点保护,可以使用下边的命令:
  

chattr +i filename

命令,这样一来,想要删除这个文件就要多一个步骤。同时,这样的文件也是不可以编辑和修改的。只有root用户才能使用chattr命令。此命令可以在Linux ext2或ext3系统上使用。

每天自动备份mysql脚本

定时执行脚本:
1、
执行

crontab -e
00 00 * * * /bin/bash yourpath/mysqlbak.sh

2、
打开自动执行文件

vi /etc/crontab

在etc中加入如下内容,让其自动执行任务。

00 00 * * * root /mysqlbak.sh

以上两个 00    00    *    *    *  为每天的凌晨自动执行脚本

分 时 日 月 周 命令

M: 分钟(0-59)。每分钟用*或者 */1表示
H:小时(0-23)。(0表示0点)
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。

每五分钟执行    */5 * * * *
每小时执行      0 * * * *
每天执行        0 0 * * *
每周执行        0 0 * * 0
每月执行        0 0 1 * *
每年执行        0 0 1 1 *

重启cron

/etc/rc.d/init.d/crond restart

or

service crond restart

详细请看crond的wiki
http://zh.wikipedia.org/wiki/Cron

mysqlback.sh

#!/bin/bash
#功能说明:本功能用于备份数据库
#编写日期:2010/12/06

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
export PATH
#数据库用户名
dbuser='root'
#数据库密码
dbpasswd='123456'
#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2
dbname='test1 test2'
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/second/backup'
#数据备份路径
datapath='/second/backup'
#日志记录头部
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqllog.log
#正式备份数据库
for table in $dbname; do
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $datapath
#为节约硬盘空间,将数据库压缩
tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
#删除原始文件,只留压缩后文件
rm -f ${datapath}/${backtime}.sql
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
fi
done

这里有一篇介绍
MySQL数据库备份的10个教程

http://www.linuxde.net/2012/03/9379.html