0%

冲动的入手Gen8

看上Gen8已经很久了,一直因为价格问题和纠结于买来后是否有用的问题而迟迟没有下手,这次总算是借着双11的机会,再加上京东白条免息免手续费分期,算了一下,很划算呀,每月还不了多少钱,感觉很合适。因为太过激动,就忘了硬盘的事,于是又弄了两块2T的红盘,因为考虑最终要做Raid10,所以就不准备直接把系统安排在四个主要的硬盘位上,光驱位是个好地方,这也是Gen8的玩家们常用来放第五块硬盘的位置,于是又搞了一块120TG^tgerror的SSD硬盘,好在这块硬盘并不贵,因为后来启动服务器时,发现启动系统最浪费时间的地方根本就不在硬盘上。

本来以为硬盘到位后就可以开始玩起哪,谁知道,手上存的几根数据线根本就没办法用,要么不够长,要么接口不对,然后又满网上找合适的线,前两条买回来还不对,靠,那两条线还都写了Gen8专用啥啥的,坑啊,也怪我没认真去看那几根线的接口,只是看到Gen8专用就以为没问题哪。

在数据线到手后又折腾了一对电力猫,以便为服务器提供稳定的网络,不过话说回来,电力猫确实是好东西,通过电力线路传输网络信号,在现在这个信道几乎全部会被占用的大环境里,能方便的使用有线网络,那绝对是改变生活质量的举措啊。

后来一想,反正这些东西都备齐了也不差几根好点的网线了,于是又搞了几条超六类网线,不知是心理作用还是实际效果,反正感觉上来说好像确实上网感受好了不少哪。

折腾Gen8

因为不想以后再麻烦的拆装硬盘什么的,又买了两个2.5转3.5的硬盘盒,用来安装我之前的两个移动硬盘到服务器,再加上新买的两块红盘,硬盘仓的四个位置全部占满,然后再加上SSD硬盘安装系统,一共五块硬盘都安装在服务器上。

然后服务器上的两根网线都连到路由器上,一根是iLo另一根就是系统要用的了,到此为止,所有准备工作都准备好了,可以正式开始折腾了,哦对了,我还去HP官网申请了一个iLo专业版的试用证书,要不然是不能使用iLo的Remote Console功能的,因为家里用的是iMac,没有多余的显示器给服务器用,所以,这个Remote Console绝对是好东西,还可以把ISO虚拟成光盘给服务器使用,绝对是利器。

Read more »

还是几句闲话

刚加了一个大夜班,基本上等于通宵了,从前一天早晨10点一直上班到第二天早晨5点多才下班,在那个时间好像已经感觉不到明显的困意了,不过回到家基本上倒在床上就直接睡着了。睡到中午11点多自然醒了,算一下,这才睡了5个多小时,确实是老了吗?这觉也太少了些吧。

前天晚上写了一段关于Elisp的内容,昨天在家里呆着却迟迟不想接着写下来,不知道这是拖延症发作还是又是懒性大发抑或是这两者合并并生的效果,总之,我对于这种状态极其的不满意,是时候对自己多些管理,要不然都老了。

Emacs Lisp

Elisp Basics里简单写了一些关于Elisp的内容,今天再加一些关于循环、判断的部分,就可以算是Emacs Lisp最基础教程结束了,以后再写类似主题也只会是针对单个需求。

IF THEN ELSE

确切的说本语法分为IF THENIF THEN ELSE两种情况,不细说,看示例。

1
2
3
(if (< 3 4) ; IF
(message "3 is smaller than 4") ; THEN
)
1
2
3
4
(if (> 3 4) ; IF
(message "3 is bigger than 4") ; THEN
(message "4 is bigger than 3") ; ELSE
)

在ELISP中,除了IF函数还有另外两种常用的类似函数,whenunless,其中when与IF的IF THEN用法一样,而unless则相反,看例子

1
2
3
4
5
6
(when (> 3 2) ; 当3大于2时
(message "3 is bigger than 2")
)
(unless (< 3 2) ; 当3不小于2时
(message "3 is bigger than 2")
)
Read more »

闲话

有很长时间没写Blog了,主要原因是,不够自律,没有坚持写下去,次要原因是,最近确实是忙了些,几乎每周都有一多半的时间是在下班的,由于这样的疲累,也导致了一旦不上班的时候就忙着休息了。

有时想想,其实忙并不是放松的理由,最主要的原因还是因为懒,这个是一定要改的,再不改我们就老了。

最近做了几件事,首先当然还是工作,游戏有前端进步非常大,与半年前相比几乎完全变成了另外一个游戏的感觉,加入了新角色,玩法系统也更丰富了,对于我负责的后端,除了加新功能,其它的变化并不大,但是有计划对架构底层的Cache系统进行改进,这将很大的提高系统的性能和稳定性;另外的事就是,关掉了LinodeVultr主机,当然了,这跟这两家的服务质量无关,主要是我为合理调配资源。首先,开了一台AWS用来做佛跳墙的主力服务器,另外开了一台香港的主机用来放BLOG和小项目,而且同时在搬瓦工DigitalOcean还各有一台VPS做备用的科学上网服,所以,这个时候还留着LinodeVultr就是极大的浪费了吧。不过话说回来,这两家的东京服务器对于国内来说还是相当不错的,也就只比香港机房差一点吧。

Emacs & Elisp

从使用Emacs开始到现在也有个几年了吧,不过大多数时间都是在别人配置的基础上进行修改,而且在Emacs上时多半都是一些中小型的开发和写作,这样的应用场景下,自然对于Emacs的配置要求就没有那么高了。趁着这段时间没什么学习新知识的想法,刚好可以再次拿起Emacs以及必须要掌握的Elisp好好学习一番了。

因为之前对Common Lisp有过一定程度上的了解,所以对于Elisp其实接受起来还是挺快的,在简单看了几篇关于Elisp的文章后,对于Elisp的大概印象也就有一些,在这里仅对Elisp做一个简单的介绍,备忘吧。

Read more »

郁闷

今天周六,公司附近基本上没有卖早餐的,不过今天看起来似乎比较幸运,竟然神奇的多了一家卖早鸡蛋灌饼的在地铁附近。为了早晨不挨饿就买了一个,但是不知道为什么,在去公司的路上我就一直感觉不太对,也一直在考虑只要再看到有一家卖早点的,我就把这个灌饼给丢掉。但是今天是周六嘛,我没有幸运的看到第二家卖早点的,只好将就一下了。
事情的发展是这样的,10点半吃完,到11点前就感觉不太对,我以为那是因为我还喝了格瓦斯,11点多出去抽烟,感觉更难受了,然后就去了厕所,先是拉肚子,然后出来又开始吐。中午吃饭时也感觉没有胃口,平时一碗面对我来说还略嫌不够,不过今天吃了连三分之一都不到就吃不下了,吃饭回来又接着吐。在拉肚子的时候任何一个屁都不值得相信,为了安全起见,又进了厕所,果然又是拉肚子,然后下午就由两个同事陪同去了医院急诊,拿了药回到家接着吐,然后睡觉,现在总算是好一些了。
这期间还有,从下午回来我就发现王爷是在家的,但是一直到我晚上起床都没听到他的动静,就打了电话给他,原来他老人家上吐下泄到今天凌晨4点,我勒个去的。
哦,还有,中日友好医院急诊内科的那个年轻女大夫很漂亮。

Haskell变量类型

基本类型

在Haskell中一切都是有类型的,如字符Char字符列表[Char]元组(Int, Bool),数值类型有IntInteger,其中Int受系统位数影响,比如64位系统,这种类型的范围就是-2-2…^63到2^63-1Integer类型则非常大,可以尝试一下product [1..50]

Read more »

闲话

昨天去了一趟医院,然后就回家休息了,顺便帮着解决一些工作的事,以为小伙伴们应该也会像往前一样十点多十一点那样就撤了,直到今天早晨才知道,他们昨天竟然一直工作到凌晨一点多,太辛苦了,可怜的孩子们,今天我也要一起加班,不知道几点能撤,不过我手上的事倒是做完了,可以写写博客什么的,估计今天晚上会回得比较晚,不知道有没有时间看书。

元组(tuple)

昨天就学了关于元组的一节,元组跟列表有些相似,使用圆括号声明,如(1, "Toby", "M"),通过这个语句已经可以看出其与列表的一些区别,列表中只能保存一种数据类型,而元组可以保存多种不同类型,所以,元组应该更适用于保存一组有意义的档案,每一个元组都可以当做数据表中的一条记录来使用。

那么,如果我们保存的一组数据都是相同的数据类型,比如一组二维坐标点[[1,2], [2,3], 3,4]],这样看起来似乎不会有问题,列表中的每一个列表都是一个坐标,一切都是那么完美,可是一个意外出现了,某位连续加班一个星期的程序猿手一抖,这个就把这个列表写成了[[1,2],[2,3,3],[3,4]],程序正常的完成了编译,于是就把程序放上了线,结果,程序无法按照这些坐标画出期望的线。如果使用元组进行定义会是怎样哪?同个个程序猿又犯了同样的错误,写出来这样一个元组的列表[(1,2),(2,3,3),(3,4)],编译,出了错误提示,编译不通过,然后就直接按照错误提示找到出错的地方。

Read more »