分类: 其他

怎样吃辣才能与自己和解

写给所有不能吃辣的,有痔疮的,和不能与自己和解的人。

我的朋友阿泉是一个传统的合肥男孩,起初阿泉的父亲是开餐馆的,一手地道的庐州菜把阿泉养到了一百八十斤的同时也培养了他灵敏而挑剔的味觉。当阿泉的体重与身高达到一比一的时候,阿泉的父亲开了一家印刷厂,不做厨师了,所以阿泉只能流连于一家家小饭馆中。

合肥地处中部,民情风貌都有一种南北融合、兼容并包之感,长期以来形成了独特的合肥味道,既不像江北那样带有“冲”劲,也不像江南那样偏甜,而是甜咸适中,讲究鲜香。阿泉最喜欢的家乡菜是逍遥鸡,这道菜的来历众说纷纭,阿泉愿意相信这个名字来自于张辽在合肥之战中威震逍遥津的典故,因此每次吃起来都表现得生猛无比,180斤的张辽手脚并做,把桌上的孙十万一点点蚕食殆尽。逍遥鸡既没有北京烤鸭的酱甜,也没有南京盐水鸡的卤咸,在这道菜里,阿泉找到了咸与甜的平衡。如果厨师不小心失手没有把这个平衡把握好,阿泉就会哇呀呀一声冲进后厨,怒斥厨师的厨艺不精,糖盐占比超了几个百分点精确到小数点后两位,几次之后威震合肥,当地流传着“鸡有误,泉郎顾”的美谈。在阿泉考上北京的大学后,小区周边的厨师才终于能够安然入眠,偶尔还会有两个厨师面露惊恐地在梦中大喊泉来也,泉来也。

在大四临近毕业的时候,阿泉爱上了一个来自重庆的女孩。阿泉的主要兴趣爱好是坐在电脑面前进行重复而单调的腕部劳动,长期以往阿泉的下面出现了一些问题。没错,长期打魔兽世界让阿泉得了痔疮,dont be shame,舍友凡德热情地跟阿泉介绍,一个男人成熟的标志就是经历一次痔疮手术和包皮环切手术。但是阿泉是那种穿着内裤去公共浴室洗澡的保守男人,尽管凡德怀疑他是在掩盖自己不够成熟的罪证,阿泉却坚绝表示只是拒绝被陌生的男医生玩弄自己的屁股,这是程序正义,玩弄自己屁股权利只属于他的女友。于是阿泉的病就这么一直拖着,大部分时候,阿泉的痔疮和阿泉岁月静好。阿泉出于对痔疮的人道主义关怀精神,常常驱车十里去校外的庐州菜馆吃点清淡的饭菜,这里的逍遥鸡并不十分合肥式逍遥,但是店老板和伙计凶神恶煞的眼神提醒着他这里不是逍遥津而是白门楼。为了屁股勉为其难吧,合肥美泉郎和生活第一次达成和解。

但是阿泉没有办法和辣和解,在和女孩吃饭的时候阿泉没有做好准备工作,带姑娘进了校门口一家担担面馆,之后五分钟女孩让阿泉了解到了重庆小面和四川担担面的区别,也明白了传统重庆人不吃担担面和宝批龙的含义,阿泉悔恨不已,想起了自己对于逍遥鸡的执着,觉得这个女孩有着和自己一样崇高的生活追求,简直是天作良配的红颜知己,他让女孩再给自己一次机会。这次阿泉下足了功夫,在学校周边真真假假的招牌中找到了最正宗的重庆面馆,女孩非常满意地点了一碗小面,重油重辣,而阿泉谨慎地点了一碗清汤炸酱面。出了餐馆后,女孩的面色一直很凝重,她问阿泉,如果他不能吃辣的话,毕业以后怎么在一起生活。阿泉被女孩的认真吓倒了,辣这个对他来说陌生了23年的味觉成为东非大裂谷横亘在他和女孩之间,但是180斤的张辽无所畏惧,他爱这个认真的姑娘,他豪言壮语:“我当然可以吃,下次我带你去吃正宗的重庆火锅。”

凡德回宿舍的时候发现阿泉在百度“吃辣对痔疮的危害”。凡德当即明白了一切,凡德怜爱地看着阿泉的臀部,not afarid,凡德向阿泉解释爱情从来都是要用高昂的代价去换取,一般来说都是自由,金钱和前列腺健康,但是你不一样,凡德开导阿泉,你付出的是屁股,one in a million.

阿泉带着女孩去了安定门的重庆火锅店,女孩还是爱他的,她再三向阿泉询问要不要点鸳鸯锅。但是阿泉做足了功课,听懂了潜台词,这就好像山东人和你说要不你喝啤的吧一样,是来自灵魂高度的鄙视。就这样,菜椒都没吃过几次的阿泉遭遇到了年轻人第一次的朝天椒红油汤底,在女孩幸福的微笑中,阿泉把一块毛肚放进了嘴里,那瞬间阿泉体会到了这块牛肚所经历的的一切,阿泉的毛肚好像也被人放在花椒和朝天椒泡满的红油汤中浸透然后沸腾,但是阿泉没有毛肚,他只有健康的肠道和不怎么健康的屁股,所以它们立刻做出了精准的反馈,一时间冷汗从阿泉的后背奔流直下,肠道里传来液体沸腾的声音。阿泉努力不让脏话从自己的嘴里蹦出来,他突然无比怀念北京的那家合肥菜馆,但是逍遥鸡离他是那么遥远。“好吃吗?”女孩睁大了美丽的眼睛,无辜地看着阿泉。阿泉操起汽水灌了两口,豪迈地说道:“巴适!”女孩的眼睛弯出一个美丽的弧度,她殷勤地做起了阿泉的专属服务员,她给阿泉烫好了虾滑,鸭肠,黄喉……就这样,阿泉把无数不是他想象的那种第一次交给了这个女孩,看着这些自己不曾吃过的食物沾满汤汁放在自己面前,出于程序正义,阿泉必须亲口吃掉它们,一米八的张文远终于畏惧了,他可以睥睨东吴的十万大军,却不敢看貂蝉的眼睛。

阿泉回宿舍的时候已经全身是汗,有跑回来的热汗和一直淌个不停的冷汗,他钻进厕所,很久没有出来。宿舍回荡着阿泉的哀嚎,而沉默是今晚的康桥。阿泉在熄灯前爬到了床上,他走路的姿势让凡德怀疑阿泉是不是同时交出了某种第一次,凡德问他,火锅味道怎么样?阿泉盖上了被子,模模糊糊地嘟囔了一句:“是爱情的味道。”他侧过身,在阵痛中甜甜睡去。

在那之后阿泉给自己的生活找到了新的目标,作为一个受过良好社会主义教育的带学生,他充分调动了个人的主观能动性,他相信只要自己经常吃辣,他的肠道和痔疮都会适应辣。凡德劝诫他,重庆火锅和成都冒菜还有华莱士对于痔疮患者来说是不可战胜的,它们就像成年大鹅之于你,unbeatable。阿泉说不,他打开手机点了一份烧鹅饭,备注了重辣,阿泉放下手机:“成年大鹅也是可以战胜的。”为了爱情,成年大鹅和凡德都受到了阿泉的迫害,从此宿舍楼里永远都有阿泉外卖的香辣味,所有的外卖统一备注重辣。而满头大汗地吃完饭只是阿泉的中场休息,很快他就直奔厕所,有时候凡德被关在厕所外,不得不去隔壁宿舍解决。付出总是有回报的,阿泉的痔疮更严重了,而他相信的辣抗也没有上升。很多事情都只是他相信而已,就像他相信自己会适应辣的,就像他相信姑娘会一直陪他去吃火锅。

女孩终于发现了阿泉有痔疮这件事,具体是怎么发现的阿泉在多次夜不归宿后并没有解释,这里也不做细表。女孩明白了what quan did for the love,她十分感动,女孩说原本毕业后计划带阿泉回家乡发展,吃吃火锅,看看三峡,看来到最后还是太勉强了,神女生涯原是梦,小姑居处本无郎。女孩捏了捏阿泉挺翘的臀部,分手吧,为了它好。曾经沧海难为水,除却巫山不是云,阿泉说,他愿意为了女孩成为精神重庆人,他爱她,可以跟她去任何地方。实际上阿泉这个时候已经不是痔疮这么简单了,高频率吃辣让他患上肛瘘。而他在北京也找不到对口的工作,最后可能只能回合肥接手他父亲的印刷厂。女孩一心只想回到重庆,回到她熟悉的环境,看不到阿泉一步步的妥协与改变,也看不到阿泉此时内心和屁股都急需治疗。故事的最后女孩回了重庆,送她上高铁前,女孩带着哭腔跟阿泉说,等他能吃辣了,一定要来重庆,她带他去吃最正宗的火锅。180斤的张文远不愿意再表露自己的脆弱,他向她摆摆手:“到时候我会表态的。”

回来后张文远哭成了刘玄德,他告诉了凡德很多之前没有勇气说出口的事情,比如他穿着内裤洗澡确实是因为自己确实没有割过包皮,比如他夜不归宿只是因为他急需一个酒店给他上厕所,比如他很想让女孩和他回合肥,可是合肥的菜真他妈一点都不辣啊。凡德拍了拍阿泉的肩膀说,到最后我们都要和自己和解,be a tough ga(u)y。他帮阿泉打包好行李,两人各奔东西。

阿泉的父亲在阿泉毕业回家后兴致冲冲地给儿子做了一桌庐州菜,但是阿泉迟迟不动筷子,泉父迟疑地看着阿泉,阿泉走进了厨房,翻了半天翻出了一瓶老干妈,他拿起老干妈就要往菜上倒,泉父彻底迷惑了。阿泉发现自己突然就不想吃日思夜想的家乡菜了,没有辣椒刺激,他怎么都没有胃口,他也好像失去了性欲,不能再喜欢上别的女孩。尽管她们也很年轻,可爱。但是她们终究不会带他去吃火锅,也不会给他烫熟一份份食材看着他吃。凡德在邮件中和他解释,辣椒会促进多巴胺的分泌,让人兴奋,增强性欲和食欲,但辣椒素也会恶化他的屁股,性欲和屁股不可兼得。阿泉回他,已经没有女孩让自己甘愿牺牲屁股。

阿泉失魂落魄地走出家门,他来到之前光顾过的餐馆,厨子们见到阿泉来了,一个个战战兢兢如履薄冰。阿泉却没有看菜单,他问,有火锅吗,冒菜也行,要重辣。厨子们紧绷的神经松弛了下来,和他强调庐州菜系里没有辣。“没有就强行加上好了,我要一份逍遥鸡,帮我撒满辣椒粉”。厨子们像是活见了鬼,他们不知道为什么阿泉背叛了徽菜,背叛了他一直追求的咸甜平衡,好事的人上去问阿泉怎么了,阿泉怅然地回了一句:“fade”。厨子们不解其意,有消息灵通者知道阿泉有个舍友叫凡德,也知道阿泉经常屁股疼,不爱和女孩来往,他用一个你们都懂的眼神解释了一切。厨子们纷纷表示不可能做成辣的,这是程序正义,你走吧。阿泉失望地转过身,此时他的屁股已经恶化到不能正常行走,这个180斤的大男孩一深一浅地走在这座没有辣椒和性欲的城市,厨子们露出果不其然的表情,皱着眉头对着他的屁股指指点点。但阿泉全然不在乎这些,在这个没有冒菜和火锅的城市,他只能去尝试华莱士。他记住了女孩和他的约定,他也依然相信主观能动性能改变现实。

两年后,阿泉出院了,经过一个多月非人的手术和惨绝人寰的换药,他的肛瘘和痔疮都彻底治好了,而现在他也已经可以吃下两个华莱士套餐而不拉肚子了。他买好了去重庆的车票,张文远开始了壮烈的单骑开蜀征途。阿泉联系了那个姑娘,他问她还记得以前答应他的事吗,姑娘有些不知所措。阿泉说,带我吃火锅呀,姑娘尴尬地笑了笑,原来是这个啊,她给阿泉报了个地址。到了附近,阿泉闻到了满大街的火锅底料香气,他终于来到了日思夜想的精神圣地,尽管这是他第一次来重庆,但是这里已经是他的逍遥津,过去的两年里,他吃遍了安徽省所有的火锅,冒菜和华莱士,多年来的主观能动在今天要检验出结果。尽管他的两瓣嘴唇因为麻木无法再感受到彼此的存在,他的舌头也无法再品尝出酸甜苦咸,而在切除了一部分组织后他对自己肛门括约肌的掌握也变得游刃有余,这一切都是值得的。

女孩迟到了五分钟,她的头发变长了,妆画得更浓了,除此之外好像一切都还是昨天。只是她终于不会拉着阿泉的手了,她手里的手机再也没有放下过。女孩向阿泉推荐重庆的美食,谈论重庆阴晴不定的天气,介绍重庆好玩的旅游景点。阿泉礼貌地一一回应着,找不到询问她近况的切入点。阿泉讲起在北京读书的日子,姑娘埋下头飞快地在手机上回复着别人,她说那都是很久以前的事了,没必要说了。阿泉讪笑,是啊,是很久以前的事了。北京的日子又变成了一个遥不可及的概念。是啊,不是昨天了。阿泉让服务员送来菜单,他满怀期许地把菜单递给女孩。女孩没有接过去,她抬起头喊来服务员:“来一个番茄锅。”阿泉突然失去了耳朵,他错愕地看着女孩:“不吃辣的吗?”女孩云淡风轻地说:“我未婚夫喜欢吃番茄锅,我随他了。”温柔的刀子从平和展开的画卷轴中猝然地刺进阿泉的胸口,“这样啊,。。其实现在的我还是很喜欢。。。”两年多来阿泉溢出的思念和吃下去的辣椒素此刻又被生硬地退回到肚子里,“还是很喜欢吃辣。”“那点鸳鸯吧。”“好呀。”阿泉努力让自己的声音轻柔而镇定。就这样,阿泉吃着重庆最正宗的红油老火锅,出于另一种原因被呛出了眼泪,他的内脏紧紧地收束在一起,却不是第一次吃火锅的那种疼,我知道这个一米八的男孩在这个晚上终于长大了。很远的远处,三峡的激流飞流直下,淹没了属于阿泉的逍遥津。

remember when we talked about where we’d be a year from now?

remember when you held my hand like you’d never let it go?

《a year from now》Across Five Aprils

同样和上一篇的《火车顶上的萨萨里安》http://blog.cheungq.me/%e7%81%ab%e8%bd%a6%e9%a1%b6%e4%b8%8a%e7%9a%84%e8%90%a8%e8%90%a8%e9%87%8c%e5%ae%89/来自于A岛部落群,https://weibo.com/ttarticle/p/show?id=2309404350521552069399

Docker 安装Mysql

Docker 安装mysql 需要把数据存储在本地目录,这样如果重启docker或者想要备份数据就只要把本地目录备份下就可以了

只需在命令中加上-v参数

docker run -d -e MYSQL_ROOT_PASSWORD=admin –name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql

意思是把主机的/data/mysql/data 与容器里的/var/lib/mysql 变成一个共享的目录。

或者使用指定配置文件

docker run -d -e MYSQL_ROOT_PASSWORD=admin –name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql

这样,即可修改配置文件,还能把数据存在本地目录,一举两得,-v 参数可以多次使用,每次映射一个目录,通过这种方式,很容易进行配置。

火车顶上的萨萨里安

       A岛部落群锅锅原创,转载请注明出处
        在一辆喘着粗气的货运火车的顶部,凌晨三点的寒风穿过灰暗的山脊刮在冰霜死亡骑士萨萨里安的脸上。十二月的太原夜晚的天气像是他同时开启了冷酷寒冬和冰霜之柱的感觉,更别提此刻他站在一辆行驶的火车顶上。萨萨里安裹紧了身上略显单薄的铁路局工作棉服,开始思考一个冰霜死亡骑士怎么会开始畏惧冰冷,脚下的钢铁怪兽突兀地转了个弯,刺眼的车前灯撕开了铁一样的夜幕,而黑暗在他身后又重新安静地覆盖在房价一万二起步的龙城土地上。
萨萨里安是巫妖王复活的第一个死亡骑士,换句话说,他是最强的死亡骑士。————克尔苏加德,纳克萨玛斯指挥官。
       
        多年前我刚踏上诺森德冻土的时候在一个酒馆碰到了一个叫特蕾莎的女人,她无助地向每一个路过的人打听自己哥哥的信息。我帮助了她,并以为只是一个简单的找人任务,没想到命运之手牵引我穿过了半个满是亡灵,蛛魔,巫妖和维库人的北风苔原,在漫长的旅途终点我第一次见到了萨萨里安————单枪匹马杀入巫妖堡垒的死亡骑士,他的英勇无畏和强悍战力给我留下了深刻的印象。听说后来他并没有留在特蕾莎身边,他选择在诺森德的北风中寻找着自己的宿命。
        差不多过了一年多,我在安多哈尔第二次看到了萨萨里安,诺森德好像没有他要的答案,很遗憾安多哈尔也没有。他正带领着联盟的军队从战场不失尊严地撤退,隔着布满瘟疫的战场,我只能远远地看见他落寞的身影和他那双忧郁冰冷的蓝色眼睛。之后的很长一段时间,我再也没有听到过萨萨里安的消息,他熟练的双剑战斗技巧却成为了冰霜死亡骑士学习的战斗技巧,我们称之为“萨萨里安的威胁”。
         世界在飞快地变化,天灾的肆虐成了传说,巨龙的时代已经终结。一个普通的夜晚,我加入了一个跨服悬槌堡野团,野团里面鱼龙混杂,我开始浏览队友的装备,看看这个团队是否具有进本的硬件:譬如这个一身德拉诺出品的术士,显然是个萌新,这样的新手尽管精力旺盛服从指挥,但是团队需要为他们的成长中犯下的失误长期买单。而这个拿着咒逐幻化的牧师显然是个老手,丰富的经验让他自由散漫,这是这种人出现在野团的唯一原因,你可以信赖他们,仅限在他们得到想要的装备之前。再比如这个死亡骑士,我端详着他一身复古的装备造型,一瞬间我愣住了,在这个野兽粪便味和食人魔臭气混合在一起的悬槌堡门前,我与萨萨里安久别重逢。
       那一晚的战斗变成了单方面的屠杀,萨萨里安的出现已经预示着高里亚食人魔帝国的覆灭。他已经不是那个臭名昭著走进暴风城还要被人砸臭鸡蛋的活死人了,他圆滑地与陌生人插科打诨,再讲几个时下流行的笑话.不去看他盔甲下干燥而苍白的皮肤,他和我们几乎没有区别。不变的是他挥舞双剑的手一样有力而灵活,他依然是一个高效的杀戮机器,大家很满意这个夜晚的收获,但他出现在这样一个野团很不合理,他追寻多年的答案难道在这里吗?
        我心里很仰慕萨萨里安的输出手法,向他请教之余会和他谈及生活,他说他从诺森德逃了出来,那片土地没有任何希望,不朽的天灾死了又活,活了又死,屈从于他人的意志。他告别了特蕾莎,头也不回地离开了故乡,找了一份新的工作,再一次踏上不知终点何处的旅程。他变了很多,但他单枪匹马的勇气没有消逝,我很想变得和他一样勇敢。
        我当时很没有尊严地喜欢上了一个女生,我来到了她所在的城市追寻那微末的可能,她和我漫不经心地聊着天,我却不知道如何捅破最后那层窗户纸,捅破它不存在实际意义,我对她的感情她心知肚明,只是捅破后我们之间会产生一个清晰的结局。
但,真正的胜利,孩子,是鼓舞你的子民心中的斗志。————泰瑞纳斯·米奈希尔,洛丹伦之王。 
        几周后,那个野团的人来来去去,基本稳定了下来。萨萨里安的出现带来一场输出竞赛,他叫嚣着:“我不按着你们的头打?”然后他真的按着所有人的头打出了输出第一的数据。有几个老油条很是不忿,一个个也不划水了,纷纷表示插上键盘插上鼠标认真打。几个礼拜下来,居然凑成一个像模像样的团队,萨萨里安等人的输出弥补了萌新的短板,一位大德鲁伊表示需要的话他可以指挥。尽管来来去去混装备的还是不少,但是“按头大赛”的存在保留了团队的核心成员,偶尔萨萨里安被其他人按住头了,在频道里骂骂咧咧两句:大招没有冷却好,被Boss点名针对了,大家纷纷嗤笑,萨萨里安觉得挂不住:“不说了好吧,看我下个boss的表现。”不久后,大部分人转移到一个服务器,组建了一个新公会。
        等团队推进到了黑石铸造厂,出现了意外状况:团里一个防战被格鲁尔一刀劈碎了盾牌和信仰,失去了面对这头战争巨兽的勇气,黯然离去。团队需要一个新的坦克。大部分游戏里做坦克都是一种无聊的体验,你只需要站在合适的位置被boss花式殴打并保证自己不会被打死,自然也不存在什么按头。团队频道陷入了尴尬的沉默,虽然当时还没流行在论坛上晒自己的秒伤,但显然打出大额伤害数据要比做沙包有趣的多,“我没有盾牌。”“我从来没有玩过坦克天赋。”一个两个开始为自己开脱。死亡骑士敏能够敏锐地察觉到在团队里散布的绝望,萨萨里安安静地把双剑收了起来,拿出一把做任务拿到的绿色双手武器:“我们继续吧。”这一天冰霜死亡骑士萨萨里安变成了鲜血死亡骑士萨萨里安。
        萨萨里安没有放过任何展现他强大的机会,他的鲜血死亡骑士非常抗揍,治疗也很高:“那个牧师,我让你奶我了吗?”“不换嘲,换什么嘲,再吃两刀换。”他开始和治疗比拼治疗量,和另一个坦克比拼硬度,需要他切输出的时候,他又开始按头,队友不堪其辱,喷萨萨里安很快成为一件团结队友老少皆宜驾轻就熟政治正确的活动,大家一边得益于他的强大与牺牲一边享受着喷他的乐趣。任凭世间沧海桑田,死亡骑士的诅咒始终跟随着萨萨里安:未知的强大总是被排斥。
        萨萨里安的生活只有魔兽世界,我不一样,有时候我会叫那个女生去玩风暴英雄。她玩得一般般,却很想赢,而我只想在这里和她多说说话。她很少一个人在线,她和她的男性队友让我很不自在,特别是输了之后那种沉默的氛围。和萨萨里安他们在一起插科打诨反而让我更轻松。以后她只要不是一个人在线,我会借口参加工会活动躲开她,我知道如果自己不想再扮演一个屈辱的工具人我必须约她出来,可我没有和人约会的经验,为了解决这个问题,我决定找个网友练练手,于是我把萨萨里安约了出来。
        于是在望京的一家汉堡王快餐店里,我见到了真实的萨萨里安,他带着拘谨和兴奋和我打了个招呼,他说自己刚来北京不久,差点没找到这里,说话时,他始终拿着手机,时不时用拇指飞快地打上几句话。点餐时他攥着从隔壁atm取出的一百元,递在服务员面前,踌躇地买了一个最便宜的小皇堡套餐。他似乎在困惑汉堡王为什么卖得这么贵,但是这种疑惑很快被他对自己购买力提升的自豪所取代,他选了一个靠窗的位置,非常享受地吃着应该是他第一个月工资换来的食物。他好奇地打量着窗外光鲜亮丽的熙熙攘攘,屋外夸张的广告灯箱给萨萨里安的侧脸打上了一层蓝色的光,仅此一次,这个从诺森德逃出来的死亡骑士碧蓝的眼眸中流露出了片刻的平静甚至幸福,他说:“汉堡王可真他妈好吃啊!”
        从此汉堡王成了萨萨里安对自己的犒劳,萨萨里安在打团本的时候总是要吃一顿汉堡王外卖,和其他人说汉堡王有多么好吃。我把这个趣事分享给了她,她很敷衍地笑了笑,我想和她解释其中的笑点,随即发现解释这件事本身就很可笑,我清晰地感受到了我们之间隔着一个大漩涡。
魔法,能量,我的人民陷入其中不能自拔。————凯尔萨斯·逐日者,辛多雷。
        不知何时开始萨萨里安开始和阿尔萨斯一样盲目地追求力量,但是萨萨里安与阿尔萨斯采用了截然相反的方式,阿尔萨斯最终大逆不道地刺死了自己的父亲,“我就不一样了。”萨萨里安说着把剑挥向了自己的母亲。
        “傻逼领导,我真是杀了他妈!”“又不给我出装备,暴雪真的死妈!”“这傻逼boss也太死妈了吧,又点我名字!”
        萨萨里安遭遇了自己的斯坦索姆,他堕落成了孤儿制造者,沉迷于夺走其他人母亲的性命,成为了大家避之不及的瘟疫。他在某非知名弹幕视频做审核,经常上夜班,还被拖欠工资,慢慢地汉堡王也无法填补望京城中村生活的空洞。慢慢地他意识到这里没有荆棘谷的青山,晚上的望京和太原一样,都会下起诺森德的雪,把个人的情绪掩埋。最强死亡骑士似乎成了他对生活的唯一执念,他执着于数据,争着做那个输出第一。他会固执地想要某一件装备并且不厌其烦地念叨几个星期直到出了这件装备并且团长分给他为止,他会向大家倾倒生活中的苦水哪怕大家已经对他充分表达同情他仍然可以倒上几十分钟。慢慢萨萨里安变成了祥林嫂,絮絮叨叨自己的痛苦却得不到同情。没人再去体谅他的辛苦,自然也没有人记得他曾经的荣耀。
        我想我可能是最懂萨萨里安此刻心情的人了,大城市的生活使我疲惫不堪,我那强势的家庭再三催促我今年回老家去,他好给我安排一个体面的体制内工作。我有时候会把这些烦恼和那个女生倾诉,萨萨里安却只能在网友间传播他的绝望。在结果上来说,我们都得不到理解。碎片化的语言又如何表达亲身感受到的绝望,痛苦的人们又如何能够互相理解。哪怕她已经努力在安慰我了,隔着手机屏幕完全没有任何帮助,到最后,只能杀妈。
英雄,愿你有段不悔的爱情!————桑德兰王子,逐风者。
        出于伦理道德的考虑以及当地法律不予显示,死亡骑士和爱情并没有什么联系,所以当有一天萨萨里安正儿八经地问大家怎么相亲的时候,群里一下子炸了锅。萨萨里安的地位终于降到了历史新低,他的种种无知和畏首畏尾的表现使得是个人都能对他评头论足。一个真实的萨萨里安逐渐被揭露在大家面前:那个在几年前跑出诺森德的萨萨里安又回到了家里,家里托关系给他找了一份铁路局的体力活,繁重的体力劳动在带给他可观收入的同时也带给了他卑微,他不能从容应对身边的人给他安排地一场场相亲,尽管他还没有到非常需要一场婚姻的年龄。大家也终于认识了一直以来控制着萨萨里安的巫妖王,那就是他的母亲。过于传统的教育使得萨萨里安不敢违抗她的母亲,他只能痛苦地执行母亲给出的每一条指示。他也终于忘了他逃出诺森德所品尝到的自由,习惯一切听从他人的安排。所以他找来大家给他出主意,可又有多少人在乎萨萨里安呢?大家自顾自地表达自己的爱情观,消费着萨萨里安带给大家的话题。萨萨里安甚至还没谈过几次恋爱,就已经被送到了相亲的案板上任人宰割,就好像他真的是一个没有感情的死亡骑士。即便是我也无暇同情萨萨里安,在一次次尊严扫地地被拒绝后,她终于答应与我约会,我安排了一场温泉旅行,她的同意使我的思绪早已飞到九霄云外。我终将与萨萨里安以及这种生活告别,望京的夜晚突然春风十里。
        见到她的时候,我已经忘记了过往在她身上品尝到的种种屈辱和轻贱,我甚至和萨萨里安一样开始担心我与她并不般配,她落落大方地向我招手,随后时间这个概念不再有实际意义,我和她泡在浴池里,漫长到周围的一切都开始不真实。我和她说着一些不着边际的话,我一点也不着急,未来无限可期而又大放光明。一个世纪后,我想我们都无法再回避,我问她晚上留下来可以吗?又一个世纪过去了,她用好像是潜在水底发出的声音回答我可以啊。我的心一下子又回到了胸腔,膨胀得好像被充满了气。我抬起头来看着她,温泉的水汽让彼此涨红的脸都有了借口,我伸出了手,向她确认这个答案背后的意义,一只温暖的湿哒哒的手掌放进了我的手心里。
        以后我和别人讲起这个故事的时候都会提到这只温暖的手掌,那是她留给我最后的记忆。那晚我和她拥抱在酒店门口很久,她抬起头跟我说,要不我们还是不进去吧,看着她矛盾密布的脸,我想我只能原谅她的软弱。我心疼地回答她,好,我送你回家。萨萨里安问我,哎呀你怎么没有坚持一下呢?我反问他你说阿尔萨斯怎么没把吉安娜转化成死亡骑士呢?萨萨里安笑了,当个死亡骑士万夫所指,太苦了啊。我也笑了,是啊,太苦了,她去嫁个蓝龙什么的吧,都好。
        送她回去的出租上李志在那里唱:“没有人在热河路谈恋爱,总有人在天亮时伤感,如果年轻时你没来过热河路,那你现在的生活是不是很幸福?”几天后,我离开了北京,望京的春风一晚上就吹尽了。
 
        有没有她,我都和原来的生活告了别,我很少再打开魔兽世界,也很少再听到萨萨里安的消息。几个月后我看到了她发在朋友圈的婚纱照,照片上的她笑得很幸福。
        这时我却真实地站在冰冠堡垒的中心了,我和我的工友们刚刚结束了一夜繁重的工作,坐在椅子上和困意作斗争,规定上说,我们必须保持清醒,规定上还说不能玩手机,不能做其他的事情,所以我们也只能做着保持清醒。我突然开始怀念萨萨里安,死亡骑士的生活会比这个更糟糕吗?我看到窗外有灯光过来,又一辆车到站了,规定上说,我应该出去准备干活。
        我爬上了火车顶,没想到上面已经有人,萨萨里安毫不吃惊地看着我:“好久不见。”我看着萨萨里安灰头土脸的样子,他那一身帅气的板甲早已不知去向,不合身的工作服上满是油污,竟已沦落到和我一样的境地,不由揶揄他:“怎么了,萨萨里安也会怕冷?”萨萨里安好像被蜇了一下,不再看我,过了好一会,他干完了活。和我说:“哪有什么最强冰霜死亡骑士,我也不过是个普通人。”我实在不愿意看到他现在这个样子,朝他喊道:“振作点,你是萨萨里安,死亡骑士的楷模,黑锋要塞的英雄。”萨萨里安颓然一笑:“时代变了,现在是神器时代了,每一个玩家都是英雄,不差我一个。”“什么神器?”“你真不知道吗?”萨萨里安又裹了裹衣服,转过身去不再说话。火车顶上只剩下我呼出来的白气。
        《记忆碎片》说,我们每个人都会选择想让自己相信的事,有时候甚至会篡改自己的记忆,因为只有这样,我们的每一天才能有意义。而此刻萨萨里安的话让我不得不钻进自己记忆的底层。
        我终于想起了这个失败的版本的一切:神器,大厅,以及我亲手招募的随从,他们分别是莫格莱尼、纳兹格林、库拉迪卡、托尔贝恩以及萨萨里安。我惊诧地看着面前的背影,这高速飞驰的火车顶上的一切开始变得不真实:“如果萨萨里安这个版本才出现,你到底是谁?”萨萨里安没有回头:“我想我该休息了,曾经被你仰视的萨萨里安如今也不过是你的随从罢了。”这个冷酷的人呼吸都是冷的,没有一点水汽。他继续说:“萨萨里安只不过是一段可悲的数据,他被囚禁在这个你永远改变不了的游戏里。”
        “可是,你一直都在我身边激励着我。。。”
        “那你为什么不问问自己,你一直以来看到的听到的都是谁?”
        脚下的火车不合时宜呜咽了一声,我回过神来,一个人孤零零地站在火车的顶上。太原城的灯火已经在我身边很远很远的地方。
        我像是第一次学会走路那样,重新走过自己还算年轻的一生,是我不想屈从父母的意志,也是我隔着汉堡王的玻璃看到了自己的脸,而现在把自己置身于冰封王座之下的也是我,萨萨里安终于离开了不争气的我,此刻我那个寒冷的家已经离我很远了,我突然很想乘着火车,一直这么开下去。
        “回去,懦夫!”萨萨里安的声音突然响起,开始变得有点熟悉。“你不是想成为我吗?去做那件我做过而你没做过的事!去对抗巫妖王的意志!”
        “必须没有一个巫妖王!”萨萨里安用我的喉咙,发出了歇斯底里的咆哮。没有人注意到,一双幽蓝的眸子,在火车顶上亮起。

国外程序员整理的机器学习资源大全

本文汇编了一些机器学习领域的框架、库以及软件(按编程语言排序)。

伯乐在线已在 GitHub 上发起「机器学习资源大全中文版」的整理。欢迎扩散、欢迎加入。

https://github.com/jobbole/awesome-machine-learning-cn

C++

计算机视觉

  • CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库
  • OpenCV—它提供C++, C, Python, Java 以及 MATLAB接口,并支持Windows, Linux, Android and Mac OS操作系统。

通用机器学习

Closure

通用机器学习

Go

自然语言处理

  • go-porterstemmer—一个Porter词干提取算法的原生Go语言净室实现
  • paicehusk—Paice/Husk词干提取算法的Go语言实现
  • snowball—Go语言版的Snowball词干提取器

通用机器学习

  • Go Learn— Go语言机器学习库
  • go-pr —Go语言机器学习包.
  • bayesian—Go语言朴素贝叶斯分类库。
  • go-galib—Go语言遗传算法库。

Continue reading

Confluence创建自定义宏

因为文档编辑需要,自己学着创建了一个Confluence自定义宏,大体情况是这样的,编写api文档的时候总要编辑url的地址,但是考虑到后期如果有服务器域名变更等的问题,可能就需要把所有文档里的接口地址都修改一遍,这样的操作想想都头皮发麻,于是想到了用宏来管理api的url链接。

首先我们分析下,url分为3个部分,域名(ip),端口,接口路径,所以我们需要的这个宏有对应的三个参数,其中域名部分因为不会变更,或者说需要变更的时候都要统一变更,所以这个部分可以做成一个selector。在简单的研习过Confluence的宏编写文档之后,于是写出了这个宏,代码如下

## Macro title: My Macro
## Macro has a body: Y or N
## Body processing: Selected body processing option
## Output: Selected output option
##
## Developed by: CheungQ
## Date created: dd/mm/yyyy
## Installed by: CheungQ

## This is an example macro
## @param Host:title=域名|type=enum|enumValues=www.mydomain.com|required=true|desc=域名
## @param Port:title=端口|type=string|required=true|desc=端口号|default=80
## @param Name:title=API|type=string|required=true|desc=API路径,不用带斜杠

<a target="_blank" href="http://$paramHost:$paramPort/$paramName">http://$paramHost:$paramPort/$paramName</a>

 

接下来还是看这个宏的效果吧

 

另外付下官方文档中的相关参数说明

 

The sections below describe each of the attributes in detail.

Attribute name

Description

Required / Recommended / Optional

(an unnamed, first attribute) A unique name for the parameter. The parameter name is the first attribute in the list. The name attribute itself does not have a name. See the section on name below. Required
multiple Specifies whether the parameter accepts multiple values. Defaults to false. Optional
required Specifies whether the user must enter information for this parameter. Defaults to false. Optional
default The default value for the parameter. Optional
type The field type for the parameter. See the section on type below. Recommended
desc The parameter description will appear in the macro browser. Optional
title The parameter title will appear in the macro browser. If you do not specify a title, Confluence will use the parameter name. Recommended

 

 

Parameter type

The field type for the parameter. If you do not specify a type, the default is string.

Parameter type

Description

boolean Displays a checkbox to the user and passes the value ‘true’ or ‘false’ to the macro as a string.
enum Offers a list of values for selection. You can specify the values to appear in a dropdown in the macro browser. Example of specifying the enum values:

## @param colour:title=Colour|type=enum|enumValues=Grey,Red,Yellow,Green

Note about i18n: Confluence does not support internationalisation of the enum values.The value the user sees is the one passed to the macro as the parameter value, with the capitalisation given. In this case ‘Grey’, ‘Red’, etc.

string A text field. This is the default type. Example with a required field:

## @param status:title=Status|type=string|required=true|desc=Status to display
confluence-content Offers a control allowing the user to search for a page or blog post. Example:

## @param page:title=Page|type=confluence-content|required=true|desc=Select a page do use
username Search for user.

## @param user:title=Username|type=username|desc=Select username to display
spacekey Offers a list of spaces for selection. Passes the space key to the macro. Example:

## @param space:title=Space|type=spacekey
date Confluence accepts this type, but currently treats it in the same way as ‘string’. Example:

## @param fromDate:title=From Date|type=date|desc=Date to start from. Format: dd/mm/YYYY 

Note about dates: A user can enter a date in any format, you should validate the date format in your user macro.

int Confluence accepts this type, but treats it in the same way as ‘string’. Example with a default value:

## @param numPosts:title=Number of Posts|type=int|default=15|desc=Number of posts to display
percentage Confluence accepts this type, but treats it in the same way as ‘string’. Example:

## @param pcent:title=Percentage|type=percentage|desc=Number of posts to display