豪翔天下

Change My World by Program

0%

重庆,真的是一座来了就跑不脱的城市。这里每个人干事都风风火火、雷厉风行,从不脱离带水,但是这里的每一个人骨子里貌似都藏着一份“不与世俗同流合污”的精神。磁器口喝茶,植物园赏花,歌乐山看树,朝天门游江,清晨找个公园晨跑,傍晚全家围着看生活麻辣烫,这样的生活,一直以来都是我所期待的,安静、舒适、简单、美好。曾经看过重庆时尚频道冷暖人生栏目的一个广告(应该是09年以前的了,始终找不到那个视频了),广告语是:当生命在懵懂中灿烂/当情愫在无言中飘零/当我们在百转中千回/其实人生正如季节,冷暖交替/看人生故事,品故事人生。就像这样,当生活麻辣烫看久了,就真的感觉已经离不开这种生活方式了。推荐大家看看《火锅英雄》这部陈坤和白百合主演的富有重庆本色的电影,谈不上精彩,但是重庆的风土人情还是展现得不错的,特别是片中的几处取景,特别不错。
重庆

*haofly拍摄于重庆朝天门*
以上说的并不是今天要讲的重点,重点是我现在发现在小城市生活与大城市一样,同样要面临很多困难,大城市多的是外界施加给你的压力,而小城市则是自己与自己抗争。如今,终于理解什么叫“努力不一定会成功,但是不努力一定会很舒服”。在大城市,压力是很大,但至少身边有各种拼了命也想要成功的朋友,你自然也不会松懈,但小城市就不一样了,你会感觉每个人好像都是安于现状的,每个人好像都没有多大的追求,当然,我并不了解每一个人,这些也只是表面上给我的感觉而已,但是自己还是潜移默化地被感染了。渐渐地,感觉到自己的棱角被磨平了,说不出年少时的豪言壮语,再提起曾经的梦想也只是一闪而过,生怕自己发现了自己的堕落。

近一年的实习经验经历,不仅没让我越来越强,反而使我觉得在这一年的时间里自己并没有多少成长。我是在吃老本吗?不知道。我是在骄傲吗?不知道。我是温水里的青蛙吗?不知道。仔细想想,我什么都不知道,确实,我已经好久好久没有静下来这么想了。遇到人生第一个瓶颈,我竟不知所措,最终选择视而不见,究其原因,可能是懒,因为懒,所以好多该做的事情没有做,因为懒,根本没有去发现什么事情该做,因为懒,连未来怎么走都不知道,只能走一步是一步。但是每个人不都有轻度的懒癌吗,为什么偏偏就我的懒癌就无可救药吗?

近日发现,身边的人都成长十分迅猛,而自己依然止步不前,心里十分焦虑,仿佛压力越大,行动力反而越差,事情越多就越不想做。清明回家,回想了一下自己近一年的实习,我发现,目前我要克服自己的最大的一个缺点就是反省。不会反省,所以每次我发现自己有点懒惰了,然后就会立马忽略;不会反省,有些事情总是一错再错;不会反省,永远不知道自己什么事情做了,什么事情没做,什么事情做好了,什么事情没做好。总之,“吾日三省吾身”,我要为自己制定一个计划,希望能通过这个计划提高自己的反省能力,并从中找到技术瓶颈的解决办法。

每天总结一次,并在每周周末形成一篇完整的周报。

看起来又是一篇无用的计划文,但是闹钟已设,毕竟不都说,21天就可以养成一个习惯了吗,加油,还是得多喝鸡汤呀。

我用的框架还是不少的

Python

Django

  • 全面无轮子
  • 后台管理类网站
  • 快速开发
  • 自带ORM
  • 速度最慢的

Tornado

  • 异步要求大的地方
  • 轻量快速

Flask

  • 轻量快速
  • 后台接口
  • 几个里面速度最快的

PHP

Laravel

  • 全面无轮子

Jekyll

安装

1
2
3
4
5
gem install jekyll
jekyll new myblog
cd myblog
bundle
jekyll serve # 启动服务

这是我们公司的实习内容之一,以前一直以为在单机上部署多个MySQL就是起多个进程就行了,too yuang too simple,原来MySQL默认提供了单机多实例功能的。
配置和使用过程如下(CentOS):

  1. mysqld_multi --example这个可以直接查看MySQL提供的多实例配置文件的配置内容样例,基本上可以直接拿来就用
  2. mysql_install_db --datadir=/tmp/mariadb/data1以这种方式创建多个数据库存放目录,一定要注意不要放在/root目录下,不然会出现什么Aria无法加载的情况
  3. vim /etc/my.cnf内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = root # mysql
password = mysql

[mysqld2]
socket = /tmp/mysql.sock2
port = 3307
pid-file = /tmp/hostname.pid2
datadir = /tmp/data1
user = mysql

[mysqld3]
socket = /tmp/mysql.sock3
port = 3308
pid-file = /tmp/hostname.pid3
datadir = /tmp/data2
user = mysql
  1. 启动实例
1
2
3
mysqld_multi start      # 启动实例
mysqld_multi stop
mysqld_multi report # 查看两个实例运行状态

另外,实例的日志文件默认是在实例文件夹下的localhost.localdomain.err文件里,启动完实例后,还要连接实例进行初始密码设置

安装

Server端

yum install -y puppetserver
service puppetserver start  # 有些用的是puppetmaster,如果启动报内存限制,那么修改配置/etc/sysconfig/puppetserver将 JAVA_ARGS="-Xms512m -Xmx512m"修改为JAVA_ARGS="-Xms2g -Xmx2g"

Client端

sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm # 这里要注意版本是6还是7
yum install -y puppet-agent

dashboard的安装

参考文章

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 首先得有数据库
create database puppetdash # 创建用户
grant all privileges on puppetdash.* to puppetdash@localhost identified by 'password';
flush privileges;

# 安装软件
rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-1.noarch.rpm
yum -y install puppet-dashboard

# 修改puppet-dashboard配置
cp /usr/share/puppet-dashboard/config/settings.yml.example /usr/share/puppet-dashboard/config/settings.yml
vim /usr/share/puppet-dashboard/config/database.yml 内容如下:
/usr/share/puppet-dashboard/config/database.yml
production:
database: puppetdash
username: puppdash
password: motorrobot
encoding: utf8
adapter: mysql
development:
database: puppetdash
username: puppdash
password: motorrobot
encoding: utf8
adapter: mysql

# 生成数据
cd /usr/share/puppet-dashboard
rake db:migrate
/etc/init.d/puppet-dashboard start

# 修改puppet的配置
vim /etc/puppet/puppet.conf # 添加内容
report = true
[master]
reports = store, http
reporturl = http://192.168.99.1:3000/reports/upload

# 启动服务
puppetd -t
chown puppet-dashboard /usr/share/puppet-dashboard/log/
chkconfig puppet-dashboard on
chkconfig puppet-dashboard-workers on
chkconfig mysqld on
/etc/init.d/puppet-dashboard restart
/etc/init.d/puppet-dashboard-workers restart

Hello World举例

  1. 新建module

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    cd /opt/puppetlabs/puppet/modules/
    mkdir -p helloworld/manifests/

    vim helloworld/manifests/init.pp # 内容如下:
    class helloworld {
    notify { 'hello, world!': }
    }

    vim helloworld/manifests/motd.pp # 内容如下:
    class helloworld::motd {
    file { '/etc/motd':
    owner => 'root',
    group => 'root',
    mode => '0644',
    content => "hello, world!\n",
    }
    }
  2. 将module添加到主配置文件

    1
    2
    3
    4
    5
    6
    cd /etc/puppetlabs/code/environments/production/manifests
    vim site.pp # 内容如下:
    node default{
    class { 'helloworld': }
    class { 'helloworld::motd': }
    }

测试

分别在两个端启动puppet服务,然后客户端执行puppet agent -t

TroubleShooting

  • 客户端显示”no certificate found and waitforcert is disabled”,可以首先在server端puppet cert list看看是否有客户端的认证请求,如果有,就在服务器端执行puppet cert sign agent_name

  • 出现如下错误:

      Exception in thread "main" java.lang.IllegalStateException: Cannot initialize master with partial state; need all files or none.
      Found:
      /etc/puppetlabs/puppet/ssl/private_keys/puppet.novalocal.pem
      Missing:
      /etc/puppetlabs/puppet/ssl/certs/puppet.novalocal.pem
    

    这个问题一般是由于客户端比服务端先开启服务造成的
    rm -rf /etc/puppetlabs/puppet/ssl/*

easy_install scipy
$ easy_install matplotlib
pybrain把数据处理算法叫做Module,一个network本身也是一个Module,自由参数free parameters是通过Trainder来调整的,

pybrain
structure
FeedForwardNetwork
LinearLayer
SigmoidLayer
datasets
SupervisedDataSet:监督数据集
ClassificationDataSet:分类数据集
tools.shortcuts
buildNetwork:快速构建神经网络
pybrain.supervised.trainers:训练器
BackpropTrainer
神经网络的构建

这里是快速使用网络

from pybrain.tools.shortcuts import buildNetwork
net = buildNetwork(2, 3, 1) # 表示二维输入,3个隐藏层,1维输出

Feed Forward Network 自己构建一个网络

from pybrain.structure import FeedForwardNetwork
n = FeedForwareNetwork()

接着构建那三层

from pybrain.structure import LinearLayer, SigmoidLayer
inLayer = LinearLayer(2)
hiddenLayer = SigmoidLayer(3)
outLayer = LinearLayer(1)

必须将几个层加入到网络中,为了网络能够前向传输输入和后向传输错误,必须指明哪一个是输入哪一个是输出

n.addInputModule(inLayer)
n.addModule(hiddenLayer)
n.addOutputModule(outLayer)

必须明确他们该怎样连接,其中一个连接方式是FullConnection

from pybrain.structure import FullConnection
in_to_hidden = FullConnection(inLayer, hiddenLayer)
hidden_to_out = FullConnection(hiddenLayer, outLayer)

还得将模块与网络连接

n.addConnection(in_to_hidden)
n.addConnection(hidden_to_out)

最后为了让我们的MLP能使用,得

n.sortModules()

print n 查看该神经网络的结构

初始化一个神经网络

n.activate([1, 2] # 初始化的时候给一组数据进去就行了

查看初始化后的一些参数

in_to_hidden.params
hidden_to_out.params
n.params

给自己的神经网络命名

LinearLayer(2, name=”foo”)

第二个例子构建Recurrent Networks递归神经网络

不同的隐藏层:TanhLayer, SoftmaxLayer,

数据集
ds = SupervisedDataSet(2, 1) # 表示二维输入,一维输出
ds.addSample( (0, 0), (0) ) # 添加样本,第一个参数是输入,第二个参数是输出

对数据集的操作,inputs表示输入,targets表示目标(输出)

len(ds) # 数据集的样本数
for inpt, target in ds: # 对数据集进行遍历
ds[‘input’], ds[‘target’] # 获取所有的输入样本和相应的输出样本
ds.clear() # 清空数据集

SupervisedDataSet,监督训练的数据集,使用的appendLinked

sequential dataset, 监督序列回归训练数据集

classification:分类训练数据集

importance:加权监督数据集

训练器
from pybrain.supervised.trainers import BackpropTrainer
net = buildNetwork(2, 3, 1, bias=True, hiddenclass=TanhLayer)
trainer = BackpropTrainer(net, ds)
trainer.train() # 这就是在训练了,会输出错误的比例
trainer.trainUnitilConvergence() # 输出每个数据的收敛情况

分类
使用前馈神经网络进行分类
http://pybrain.org/docs/tutorial/fnn.html 使用了pylab的

alldata = ClassificationDataSet(2, 1, nb_classes=3) # 这种方式新建分类数据集
alldata.addSample(输入,类别) # 这种方式添加数据
test, train = alldata.splitWithProportion(0.25) # 使测试数据占0.25, 训练数据占75%
train._convertToOneOfMany() # 建议一个类别一个类,这句话啥子意思哟
test._convertToOneOfMany() # 这两个操作会将原始目标重复并且将他们存储在’class’字段

查看我们的数据

len(train) # 输出训练数据的长度
train.indim, train.outdim # 输出数据的inupt纬度和输出纬度
train[‘input’][0], train[‘target’][0], train[‘class’][0], # 输出第一个样本的输入数据,输出数据和分类

构造神经网络

fnn = buildNetwork(train.indim, 5, train.outdim, outclass=SoftMaxLayer)
trainer = BackpropTrainer(fnn, dataset=train, momentum=0.1, verbose=True, weightdecay=0.01)# 设置一个训练器
trainer.trainEpochs(1) # 训练一次的结果,可以多次训练
trnresult= percentError( trainer.testOnClassData(), trandata[‘class’])
tstresult = percentError( trainer.testOnClassData(dataset=tstdata), tstdata’class’]

黑盒优化

强化学习

今年情人节,和女朋友相约去最近的一个县城玩儿,但其中发生了各种不愉快,不过还好女朋友现在越来越像我了,遇到事情不会抱怨太久。又要离开家乡了,仔细想想这个寒假的种种经历,我想,可能,我再也回不来家乡了。

这里的回不来,不是指不回来,而是,我已经完全不适合在家乡生存了。我从大学一进城就发现,家乡的生存成本比城里高出了不知道多少倍,父母却总是不信。在家乡人眼里,城市依然是一个吃顿饭就会不小心花上几百上千的地方。然而,他们所不知道的是,农村因为信息的阻塞和大家生活水平的相对提高,物价可能比城市更高,至少在我眼里是这样的。城里有团购软件,你可以选择离你最近的地方,然后点你最想吃的餐,这些你都可以通过一个手机APP找到,并且全都明码标价,绝对不会作出宰客这种事情。如果你对商家提供的服务有一点点的不满意,你随时可以给一个差评或者直接向APP投诉,不出24小时基本上你的诉求都能得到回应。

我嫂子前几天去银行改手机号码,结果银行服务人员脾气太差,她直接被吓回来了,我就跟她说下次带我一起去,她一发脾气,我立马举报,如果举报不行,那就找12315投诉。同样,我另一个在城里待过几年的嫂子,想要将城里暂时用不到的宽带转移到家里来却被各种拖延,当时眼看对方要发脾气,立马说了一句,“你再不搞好我就投诉你”,对方立马焉了,我多么想看看服务员当时的面部表情。家乡的人由于信息闭塞与教育落后,真的受了太多的“欺负”,他们不知道还有这么多的合法渠道来维护自己的合理的权益,导致这里的不良商家像上帝一样对待顾客,不过这里,商家才是上帝。同样关于维权的,前几年,我家的电压一直不稳定,电力局一直说要解决,但是一直不见行动,当时的我十分气愤,给市长信箱写了邮件,第二天,一伙人赶来我家检查,最后还要我签字确认。不是我这人较真,我只是觉得,我付出了金钱,就应该享受这些服务,而且在我付钱的时候他们也都承诺过要给予这些服务的。包括12315这样的组织,我们虽然没有直接交钱,但是我们的税收里肯定包含了这些的,所以有问题不能解决,那我就找12315。

情人节去邻县看电影,整个县城两个电影院,我们去的中心那个,另一个在城边上,几乎没人会去那里。可是,居然有电影院不能网上团购选座,把我弄郁闷了。于是我们就自己走去购买,12点买到了下午2点的票,而且是最后几个位置,当然是第一排的边上了,2点去看电影的时候电影院简直人满为患,据说现在买到的都到晚上八点后的了。看电影的时候我惊奇地发现,屏幕咋那么小,而且屏幕边缘那些褶皱是什么鬼。总之,体验超级不好,还不能给差评。邻县的交通也是乱得无法形容,基本上是人和车都在抢道,没办法,人让了就过不了马路,车让了也过不了马路,政府也没办法,人流量大的地方正好车流量也大,设个红绿灯还不如不设呢。中午吃饭,这里居然有三顾冒菜,但是,价钱呢,怎么没标识,想着也没有团购吧。这里的出租车据说跑城内都很有可能不打表的,不过在这里我一般不坐出租车,毕竟公交车只要1元,虽然我不知道司机哪儿有那么多急刹车要踩。

这里的人际关系之复杂,与城里简直是天壤之别。简单地说,在大城市,有能力就可以,而在小地方,有关系,没能力你也可以。在这里无论做什么,你都得先想想,对方可能是你的某个亲戚或者某个亲戚的亲戚。比如去年,我一个大姨被一酒驾人员擦到了,由于年岁已高,当时就倒地不起,那人居然肇事逃逸了。之后家人居然叫我们不急打110。我是完全无法理解的。直到我大姨被送到医院,那人始终未出面,而那些大人们却一直在联系认识肇事人的亲戚过来。最后我们中有年轻人报了警,但是警察来的时候,那亲戚也来了,然后,就叫警察回去了,当时看得我是目瞪口呆的。最后,这件事也在一顿饭中不了了之了。对于肇事逃逸那个人,我只想说,幸亏你身在这儿,不然早就进监狱了。

再来说说家乡的酒桌文化和面子文化。为什么有人要把劝酒视为一种传统文化而世代相传呢,连七八岁的小孩都觉得,不喝酒怎么行,不喝酒怎么在社会上走。有些人劝起酒来,给我这种不喝酒的人的感受就是,不把你灌醉就是我照顾不周,而你不喝酒的话,那更严重,那就是不给我面子。面对这种人,我就有多远滚多远吧。我说我不能喝酒,我说我高血压,结果还非要我喝,你连我的命都不要,还奢求我给你什么面子,再说,我不想喝你偏要我喝,这到底是谁不给谁面子。当然,家乡的送礼文化我倒觉得没什么,一般也就送一些奶、火炮什么的,一般是你送给我多少,下次我就还给你多少,这个虽然也是有点麻烦,但是毕竟不会劳民伤财嘛。当然,请一定要记住,千万不要少给或者不给,不然的话,背地里一定会到处说的,你永远也不知道在家乡,一张嘴的传播速度与互联网的传播能力速度哪个更快。

我知道,家乡生我养我,我或许不该说得这么过分,但是现在,我真的越来越不懂家乡了。

买了kindle已经看了七八本书了,其他的书在博客改版后都陆陆续续写了书评了,但是我居然还没有给《三体》写读后感。这两天,世界突然被一个发现震动了:引力波被证实了。虽然不知道其中的具体含义,但是可能真的如人们所说,引力波的发现可能会像万有引力被发现一样给基础物理学带来飞速的发展。

简单地说,我最初是因为急着看《三体》才去淘宝买kindle的。对于一个长大了的科幻迷来说,《三体》绝对是不可多得的好书,并且它是国产的,这是我最惊讶的一个部分。不是我看不起国内小说,国内小说总体来说武侠传奇的比较多,描写未来的确实罕见,而能这样引人入胜的,更是凤毛麟角。当然也有可能是由于我读的小说比较少的缘故吧,这部小说在开篇就把我吸引进去了,废寝忘食地看了一个星期。

全书分为三个部分:《地球往事》、《黑暗森林》、《死神永生》,其中最精彩的部分莫过于黑暗森林了,把宗教、伦理、科幻、爱情等统统融合在一起,体现了其宇宙社会学的深层含义。看了很多的书评,负面评价的原因主要有二,一是叙事手法上,二是科幻知识上相对低级。前者我不好评价,毕竟我对这方面没有研究,我只知道在阅读的时候我被深深地吸入进去了,只知道这本书的想象力至少在国内是极少见到的。(不过说实话,最后一部的结尾,确实有点粗糙,感觉就像是《火影忍者》一样,匆匆结尾,看起来像是文思枯竭了一样)对于后者,我只能说,正式因为此书所用到的物理知识对于一个大学生的我来说,刚好能够理解,不会显得晦涩难懂,我想,这已经很成功了。

黑暗森林法则:宇宙就是一座黑暗森林,每个文明都是带枪的猎人,像幽灵般潜行于林间,轻轻拨开挡路的树枝,竭力不让脚步发出一点儿声音,连呼吸都必须小心翼翼:他必须小心,因为林中到处都有与他一样潜行的猎人,如果他发现了别的生命,能做的只有一件事:开枪消灭之。在这片森林中,他人就是地狱,就是永恒的威胁,任何暴露自己存在的生命都将很快被消灭,这就是宇宙文明的图景。佩服作者的想象力,以前的我真的从没想过这一个层面的东西,认为我们就应该一直寻找宇宙中的智慧生物,去寻找另一个文明,现在看来,一切都太艰难了,宇宙中处处存在着猜疑链,你永远不知道另一个文明是怎么看你的,不要像程圣母(程心)一样只用善良的思维去思考这个世界。

射手假说:有一名神枪手,在一个靶子上每隔十厘米打一个洞。设想这个靶子的平面上生活着一种二维智能生物,它们中的科学家在对自己的宇宙进行观察后,发现了一个伟大的定律: “宇宙每隔十厘米,必然会有一个洞。”它们把这个神枪手一时兴起的随意行为,看成了自己宇宙中的铁律。

农场主假说:一个农场里有一一群火鸡,农场主每天中午十一点来给它们喂食。火鸡中的一名科学家观察这个现象,一直观察了近一年都没有例外,于是它也发现了自己宇宙中的伟大定律:“每天上午十一点,就有食物降临。”它在感恩节早晨向火鸡们公布了这个定律,但这天上午十一点食物没有降临,农场主进来把它们都捉去杀了。

这两个假说,我也只能仰望了,看过那么多科幻小说和纪录片,我也没能跳出这个牢笼,从外面的世界思考,比如这里,如果调到比我们更高维度来思考,他们也会不会认为我们只是纸上的一些小人儿呢。

消灭人类暴政,世界属于三体

一切都会逝去,只有死神永生

推荐观看:
神剪辑!12分钟看完90万字科幻小说神作《三体》
我的三体(国内粉丝使用minecraft制作)

人生最后一个寒假,趁着还记得,回忆一下我这四年

大一

  • 比规定时间提前来了几天,学校里居然这么少的人。6栋真小,12平米的房间住了四个人。那几天有领导来关怀新生,整栋楼就没几个人,正好他们敲了我的房间,还和领导握了手。后来才知道,她就是大名鼎鼎的是书记
  • 听学长的话,认为大学就该多去争取兼职机会,于是答应帮别人卖被子提成。但是遇到一个人得时候不忍心把被子高价卖给别人,也由于自己脸皮比较薄,所以放弃了
  • 听别人的话,大学得多加社团,报了几个社团,基本上,如果有技术面的都能过,面试都没过,然后就没有然后了。当时不知道还有学生社团这种东西(和学生会的黑社会性质不一样,这个完全是兴趣),也错过了社团的招新。
  • 下学期的时候参加了C语言考前培训,认识了软件协会会长和副会长,给了我几道题,做好了,然后就跟着他们联系ACM,然后顺利成长的当上了副会长(当时叫我当会长,被我拒绝了)
  • 大学有一次进某个实验室的机会,但我也放弃了,那老师就一个做外挂的
  • 虽然我高三就开始学习C语言,但其实大一那个寒假我才真正学完,才真正学号了她
  • 大一结束那个暑假,学了Python、Delphi、PHP,虽然都只是学了其语法,但也算入门了
  • 我们是大一结束才军训的,厌恶透了
  • 从大一下开始追海贼,也是这个时候入微博
  • 大一暑假,我们一行人准备骑行去西藏,结果,我半途而废,至今是我心里永远的伤疤
  • 对了,就在大一结束就开始写个人博客了

大二

  • 当了一年的副会长,认识了很多人,技术也学到了一些,与服务器的第一次亲密接触,从此知道linuxinux server这种神奇的东西,从此会搭建个人网站了,从此走上了运维这条不归路。其实在软协这两年,我一直是想通过一些特殊的培训来帮助大家,提高大家的,不过没想到的是大二大三事情太多了
  • 与软件协会另两位组队参加了重庆市的ACM比赛,不过没获奖,也没什么,至少我还是参加过一次比赛的(PS:别问我获奖队伍那么多为什么我们都没获奖,谁叫他规定每个学校最多三支队伍获奖的)
  • 英语四六级考试都一次过,不过,说真的,每次考完我都觉得差着几百分呢,ps:四级是优
  • 大概是从这一年开始接触微博的,从此完全成了微博控,花费了我大量的时间,不过带给我的启发却是不可估量的,通过微博,我才看到了世界。至少,不用再沉浸在C和C++的海洋里,原来外面的世界还有python,还有node,还有openstack,还有nosql,原来,我们永远也学不完,原来学校教的在外面真的很少能用到
  • 这一年,也是我上自习上得最多的,导致我连续两年拿了奖学金,还拿奖学金买了一把国产机械键盘,那叫一个爽,那叫一个帅
  • 大二下学期,进入了实验室,好吧,我那么晚才进实验室的,可是实验室的老师是一个刚从国外留学回来的,感觉他不怎么了解国内市场和国内的职场。不过,搞研究的老师应该都这样吧。模式识别,几十篇的全英文论文,看得心烦。也因为这次经历,导致我放弃了考研的想法。
  • 放弃考研的那几天,我把以前的书都卖了,还美其名曰破釜沉舟。同时,也没怎么关心学习的事情了,一心钻研自己的技术。
  • 这个学期分专业填志愿,我和以前毅然决然的选择了信安专业,虽然当时我已经不想学信安了,但是毕竟自己以前一直期待这个专业嘛,而且当时的我对选择什么专业已经不以为然了,无论哪个专业我都只会走我自己的路。
  • 20岁生日这天,买了两瓶白酒和几瓶啤酒,在寝室喝,由于没有什么氛围,室友们并不想喝,于是我一个人喝了…反正我是不知道那晚吐了多少次,据说我吐了无数次,翻下了床无数次,多亏了我的室友啊,不过,你们看到我这样都不送我去医院吗…
    醉了才知道自己有多么无力,20岁,我写过一篇文章,很伤心,很落寞,觉得自己太失败了,那晚我也仅仅是喝醉了而已,并没有把一切都看开,真正让我看开的,是我现在的女朋友,所以,忘掉一段感情最好的方式就是认真开始一段全新的感情
  • 暑假的时候把qq相册所有的好友的图片抓下来了,这篇博客访问量上万了,而且因为这个,腾讯一个团队老大找过我,不过当时我实在不想去做前端…现在想想,还好没答应,不然怎么找得到女朋友呢
  • 大二刚开始就买了台红米手机,从此入坑,直至现在都还在用着红米系列
  • 大二暑假,我家终于买车了,突然想学车了,然而现在的我已经没时间去学习了

大三

  • 既然不考研那就得找事儿了,找了一个工作室去练习,其实一直很佩服领导人眼光的(是一位在职百度贴吧大神创业),但是他是在不懂得如何管理团队,导致大家最后都没什么激情了。而且由于没有项目管理人员,导致项目到最后居然和之前的需求不一致,最后就没让我们做了。在这个项目里面我主要做的是服务器、数据库的搭建与维护,还包括后台PHP程序的开发。虽然最终失败,不过经历过这个项目,我突然对运维感兴趣了,所以现在自然进入了运维开发这个行当。
  • 大三下学期一直在找实习机会,也顺利在期末进入了一个传媒公司实习。实习到过年,同样,也是做的Python后台程序开发以及服务器的维护,也算是有大半年的Python工作经验了。我能说,我来这里一两个月了,团队里的人才知道我是实习生吗,原来人事和技术这么分离呀,原来我真的能胜任工作的。除了工资相对低以外,这个公司绝对是我见过的福利最好的公司,各种假期,中秋国庆连着放了13天,过年同事们都说毕业这么多年,第一次感觉到放寒假了,从2月3号放到23号。年会没人都抢了几百的红包,一人一块猪肉…对了当天我们还一人提一带猪肉去ktv的总统套房…
  • 也正是因为实习,终于我过上了梦寐以求的租房的生活,想吃什么吃什么
  • 也正是因为进了公司,开始大量使用微信了,原来这里又是另外一片天地
  • 大三上学期,我居然挂科了,而且挂这个科的人基本上大学都是只挂了这一科,我只想说这个老师是个奇葩
  • 在大三下学期刚开始就找到了女朋友,从此,每个周末都没有空了…很累但很幸福,对了,她可是我小学同学,隔壁村的哟
  • 大三寒假,140斤,去医院检查,说肝上油太多,快发展成脂肪肝了,从此不敢海吃肥肉了,大三下每天运动,减了十几斤的肉,but,暑假的时候,老婆的菜确实太好吃了…
  • 3月份,我的微博数量超过了1000
  • 8月份,我终于申请到了人生的第一张信用卡,额度6000,写这篇文章的时候,这个月账单8000多

大四

  • 大四上学期只回去上过一次课,都是找人代的,而且还没挂科,后来想想,要是大一大二就能做到这样该多好呀,但我们学校逼的,我只能呵呵
  • 7月份校招就已经开始,但是我现在完全不像去外地了,只想找一个离家近的工作,好不容易得来的爱情,我不像就这样异地恋,别tm跟我说异地恋是一场考验,不像分开就是不像分开,交往一年,我现在觉得百多公里的距离就是银河那么远了。其实不离开家乡还有一个重要的原因是因为这里朋友多,我好想毕业了能像爱情公寓里面一样,所有的好朋友都能在一起。选择了重庆,自然就选择了猪八戒,好吧,其实我貌似只投过猪八戒。以我当时的能力,我想,在重庆,无论哪个公司应该都能投简历就能上吧,毕竟,我曾经那么努力,就是为了自己以后在选择的时候多一些自由。其实去不去外地,都是自己的选择,有很多人都不理解我,我也不奢求所有人都能理解,反正,你在那里奋斗,我再这里奋斗,大家一起努力嘛,都是自己选择的人生,站着跪着都要走完。
  • 整个上学期都是在之前那个公司实习的…
  • 大四上,我终于用上了苹果电脑,应了一句话,所有linux爱好者在有钱后都会转向mac的,不仅买了rmbp,还买了kindle,终于又开始大量看书的时代了
  • 寒假,报名了学车了,以前我想学的时候他们不然我学,后来他们想让我学的时候我也不想学,现在终于抓紧最后时间学一下吧
  • 大四寒假,二十几年来重庆看到的第一场大雪
  • 这个寒假,爸爸50岁生日,终于能用自己的钱给爸爸买礼物了,一个机械表,信用卡刷爆…

总之,我的大学并没有白过,四年大学生涯,学校没教会我什么,但是我是在这个学校学到了我想学的,也领悟到了我以前我不懂得。比以前更了解自己,这才是大学的意义嘛。

之前在微博上看到有关敏感话题的讨论中看到该书名,然后出于愤世嫉俗的原因,我自然会去买来看。看了一点点后我就像说,在天朝,这本书没有被禁,简直是奇迹。

太像了,一切都太像了,为了自由,聪明的猪带领大家起义,最终赶走了农场主。但是随着猪的权利越来越大,得到的利益越来越多,野心越来越膨胀,最终,大家奋斗来的自由都被统治者剥削完了,生活甚至比以前更加艰难了,但是他们的洗脑工作却让下面的以为这样的日子比以前好多了,然而实则已经变成一个充满剥削的社会了。

据说,这部小说背景是俄国的十月革命到苏联1940年代,但我只想说,和某国太像了,既得利益者为了巩固和加强自己的权力,不顾一切地去掠夺,甚至有时候闹出一切滑稽的笑话,就像“所有动物生来平等,但有些动物比其他动物更平等。”这让我想起了某国的特供用品。对于对自己不利的一切消息,对内部一律封锁,甚至建立一堵堵厚厚的墙,声称这样是为了保护大家,实则是将好的东西都挡在了外面,最后的结局可想而知。

在我眼里,动物们升旗就是最大的讽刺,明显是为洗脑而生的行为。我能说某些国家即使到了大学还要经常升旗吗,升旗还要念文章,我去。自己生活十分艰苦,还一天嚷嚷着要去解放别人,别人的生活不知道比你好到哪里去了。他们还喜欢邀请别人来庄园,炫耀他们这里多么的繁华。还有被取消的“同志”这个词,看着真是搞笑。

至于这本书为什么没被禁,我是想不通了,或许他们根本不屑于审查这部“童话”,或许他们根本看不懂…反正我是推荐生在不平等国家的人都去看看。