bookmark_border【记录】synology ipkg update命令失败的一种可能及解决方法

(流水帐)

原因:

update失败是因为ipkg找不到它自己的wget(在/opt/bin/wget)。系统中有两个wget,另一个在/usr/syno/bin/wget。因为PATH变量中目录先后顺序的关系,系统会优先调用后者。

解决办法:

调整目录顺序

export PATH=/opt/bin:$PATH

(临时调整,重新登录失效)

然后ipkg update; ipkg install XXX 都可以正常运转了。

未解之谜:

为什么会变成这样?以前有段时间里都是没问题的呀?

参考文献:

http://forum.synology.com/enu/viewtopic.php?f=40&t=34693

bookmark_border【编程】Java初始化List的小技巧

我喜欢用ArrayList容器做参数,但总是为填充一个临时的ArrayList不够方便而苦恼。

比如说,以前,如果有一个ArrayList<String>做容器的函数 handleStrList(ArrayList<String> args) 的话,为了创建临时List喂给它,我会这样写:

handleStrListnew ArrayList<String>(){{
 add("string_1");
 add("string_2");
}})

上面的代码约等于:
class myTemp0001 extends ArrayList<String> {
   {
       add("string_1");
       add("string_2");
   }
}
handleStrListnew myTemp0001() )


写那么多个add很讨厌,也不优雅,但优雅的我不会- –

直到后来,我学到这招:

handleStrList(new ArrayList<String>( Arrays.asList("string_1","string_2") ) )

如果handleStrList函数不会增删改动它的参数的话,上面的 new ArrayList<String> 部分也可以省略:

handleStrList( Arrays.asList("string_1","string_2") )

优雅多了哈^_^

原理我懂,你一查你也知道,就不在这里卖弄了

这种小技巧对编程基本上没有什么帮助,不过偶尔想到了,觉得挺有趣的,就说一下吧。

果handleStrList函数不会增删改动它的参数的话,上面的

new ArrayList<String>(){{


handleStrList( new ArrayList<String>( Arrays.asList("string_1","string_2") ) )

  add("string_1")


;

  add("string_2");
}}


class myTemp0001 extends ArrayList<String> {
{

add

("string_1");

add("string_2");
}

bookmark_border【就职】一只脚踏入游戏界

经过了说明会+笔试C语言实际编程考试开发部员工面试高层管理者面试社长最终面试以后,终~于拿到了那家游戏公司的内定。整个选考过程耗时一个多月。

从去年10月开始就职活动以来,找工作断断续续持续了12个月。最开始去参加各大游戏公司的宣讲会是挺好玩(见到了活生生的任天堂老总岩田聪!),可到了后期就真是一场煎熬了。

就职需要主动出击,大量报名,面试时积极地推销自己,这对我来说都是困难。

就职以来,除了10几家“重在参与”型的梦幻级顶尖游戏公司以外,我真正投过的普通游戏开发公司其实只有两三家。同期就职成功的同学都是投了20多家以后才得以结束就职的,而那20多家,人家也早在4、5月份就投完了。相比之下,我这平均一个月投一家的速度,不知道的还以为是我不着急呢吧。

我都快急死了= =

从最开始只盯着超一流游戏公司,到受薪金诱惑想转投其他IT相关的高待遇行业,到最后理清思路认清现实瞄准小型游戏公司重新出发,我的就职之曲折连我自己都被惊到了。幸好最终还是在游戏行业中得以落脚,谢天谢地,可歌可泣。

我自称是个没主见的被动的人,面对不确定的未来总是提心吊胆焦虑不安,面对喜欢的人和事总是犹豫不决驻足不前。但即使这样不争气的我,也有让我为之自豪的一点:我有一个愿意与之相伴一生的领域——ACG。

如果是为了她,即使叫我去和陌生世界交流我也愿意;如果是和她一起,即使是不确定的未来我也乐得闭着眼睛走进去。我是没交过女朋友啦,不过凭我丰富的暗恋经验,我知道这和喜欢一个女孩的感觉是很像的。

说起来,这两天面试也被问到女朋友的话题了呢。总之是,好想找个女朋友啊

bookmark_border【未解决】神出鬼没的多线程bug

为了提高效率,我用java自带的线程池ThreadPoolExecutor把一个研究工具的处理过程做成了多线程,在研究室的四核cpu8G内存的电脑上跑效果拔群。只是,时不时的会出现cpu使用率为0的卡死现象,很难触发,无法重现,目测为多线程bug。(多线程新手一个,目测也没什么依据^_^b)

我觉得,如果是我的程序死循环了,cpu应该100%的,但是没有。

程序我设了超时后改变控制循环的bool型flag,应该是可以确保线程退出的,但是卡住了。

往线程池里填完任务以后,等待任务完成的代码是这样的:

ThreadPoolExecutor executor = new ThreadPoolExecutor(…)

executor.shutdown();

executor.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);

我觉得吧,应该是程序在await这里永远的等下去了。所以才会没有反应也不占cpu。

因为问题难以重现,我也想不出来应该在哪里设断点……Orz

所以,这个【未解决】恐怕要挂很久了。

要命的是,这个程序事关一个评测(比赛),时限4天。我初步计划花38小时无人值守让程序自己跑的。现在出了这个bug,我就只能时不时起来看看它,死了得关掉重开。不仅麻烦而且浪费宝贵的时间,真是……恨自己学艺不精啊!当年小勤同志告诉我,java学到后面是XXX,再后面是XXX,在后面是XXX,在后面是多线程。果然是很后面的技术,平时根本用不到,没经验。真正用起来了出了错难以调试,难学难提升。 不过,挺有趣的^_^

明天将(基本上)决定我是不是需要多浪费一年生命找工作,我得去琢磨我的面试草稿了。这个程序题很有挑战,但我没空,时间不合适,也没有很好的条件去解决这个问题(4核全100%运转的电脑,是很卡的,基本上什么也干不了……)。所以,以后吧。(嗯,拖延的借口越编越真实了)

executor.shutdown();

bookmark_border【反省】代码高亮,wordpress永远的痛

最近在翻译CEGUI0.7.X版的入门教程,卡在一处xml代码高亮那里,格式问题调试了加起来有10个小时了吧,还是解决不了,于是果断把翻译到一半的整篇文章删除了,以防我继续在这上面浪费时间。

遇到小问题就想从根本上彻底解决,这在做高考数学习题方面也许是个好倾向,但是在处理日常琐事上就是很不理性的冲动了。代码高亮是可有可无的东西,它的优先级没有高到值得我花10个小时去处理(不过还是花出去了……我X!)

bookmark_border【编程】时间到用时方恨少啊!

临出门前写一点。

我真正完整看下来的别人写的代码很少,看的大多是不到100行的实现某个功能的实例代码。就这样,长期闭门造车的结果是我养成了一些糟糕的写代码的习惯:没有统一的命名规范,代码不加注释或代码修改后不更改注释(陷阱注释!),程序稍微大一点(1w行以上)就不能很好的控制其组织结构,然后还有就是最近一年开始写C++时遇到的,呃,好像叫“污染公共命名空间”?就是我在全局范围内取了一些很霸道的变量名——OK,ERROR,MessageBox什么的……

今天我尝试给自己的SDL程序里装上CEGUI,结果编译的时候因为我霸道的命名方式导致了很多冲突。VC没有eclipse那么方便的重构工具来一件修改变量名,我只能一个一个搜索下来修改了。可是接下来我还要去参加招聘会,没时间了。等回来再说吧。

这算是我第一次真正呢为自己的编程习惯而吃苦头吧,如果不算注释问题带给我的种种隐形影响的话。嗯嗯,引以为戒,引以为戒。

bookmark_border【翻译】 不能饶恕用名字做自称的女人 (出自《安达充——世阿弥一般的存在》)

原文出处:《安达充——世阿弥一般的存在》

翻译:基拉铃妖

艺人明石家秋刀鱼先生,从以前开始就一直公开表示《棒球英豪》里的浅仓南是他理想中的女孩。如今50多岁了也没有改变。在电视节目上,他不时会提起这个neta,每当这时,台下的女性观众们就会报以似笑非笑的回应。见过这一幕的人应该很多吧。

我认为那种笑里有两种含义。

第一点,“都这么大岁数了还小南小南的……”,因为年龄而取笑他。第二点,“竟然喜欢小南这种人……”,觉得抱有这种想法的男人很可笑。

小南在男性观众里有着绝高的人气,但是在女性观众里其实并没有多么受欢迎。很多女性更是直接表示“很讨厌小南”。

在笔者的印象中,这种倾向在《棒球英豪》连载的时候开始就有了。

在小学高年级的时候,有一天,听到同班的女生们在说“我不喜欢小南”。那时候笔者一直坚信世上所有的人都是喜欢小南的,听她们那么说我很好奇,于是上前询问。

于是她们说,“不喜欢她用名字称呼自己”。

原来如此,她确实一直在用“南”称呼自己。但是很合适啊,而且很可爱,没什么问题嘛。笔者这么说了以后,那些女生们似笑非笑的反应,和明石家秋刀鱼先生当时遭受到的,一样……

为什么女生会讨厌小南呢。

其实在这里,关系到男性和女性阅读安达充漫画的不同方式。在第三章里,主要以男性的视角来解读安达充漫画,在这一章中,我准备进入女性读者的世界,分析她们眼中的安达充作品。

为此,笔者首先在喜欢安达充的女性中做了一个调查,题目是“讨厌小南的话,为什么”,“你觉得喜欢的人所讨厌的女生,是因为什么而被讨厌的呢”。

结果,最多的回答是“她的万人迷属性”(23岁女性,公务员),“讨厌她对谁都笑脸相迎的做法”(23岁女性,褓姆)啊,“对谁都那么体贴,做得太过火了”之类的理由。

原来如此,以这个视角来看的话小南的一些做法确实值得商榷。面对宿敌校的新田明男,就可以多次坐他的摩托,让他送自己回家。而面对同样是宿敌校的王牌西村勇的示好,她却总是一边假装微笑应对,一边找各种借口打发对方。

小南在任何时候都保持着笑容,这正是她成为校园偶像的原因,在同性看来却只是在无差别的魅惑男生。即使她本人没有意识到,可这种让连外校的不良少年见了都要让三分的原田正平都对她着迷的魅力也未免太过强大了吧。

可是,小南最滥用这份亲切感的地方,还是在上杉兄弟身上。“对达也跟和也都搞得很暧昧的做法让人不爽。以这种方式吸引男孩的女生,通常都不会受同性欢迎的。”(28岁女性,商店店员)。女性们认为,正是小南这种暧昧不清的态度,才导致她和上杉兄弟之间的三角恋关系不断复杂恶化的。

确实,被小南当作异性而喜爱着的达也还好,相比之下,几乎没有被当作异性对待的和也就很悲哀了。两人每天一起上学(达也迟到),晚上一起做作业(达也逃掉)。和也进棒球社以后小南就去做了他的经理,还被选作1年级的最佳情侣。可是在和也因为和小南约好要看的电影已经和别的女孩一起看过了而苦恼的时候,小南却说,

“你这样会短命哦,和也……你太在意别人的感受了……对其他的人也就算了,跟我在一起的时候,起码可以轻松点嘛。当然啰,有时候我是会生气啦……但是不会因此而讨厌你的……”(出自《不得了啦》之卷)。

再怎么青梅竹马,听到她这么说,也都会误以为小南喜欢自己了吧。

bookmark_border【翻译】亲手做的饭菜很可口(出自《加油吧!女孩》)

原文出处: 《加油吧!女孩》

作者: 安达充

翻译:基拉铃妖

要说挑不挑食的话,我是属于完全不挑食的那一类的。因为经常要在工作途中急急忙忙把饭吃完,所以像“细细品尝”呀、“享受吃饭时的气氛”呀什么的,我已经很多年没有体会过了。我本来就不是为食物而执着的人,所以也没有为此觉得有什么遗憾啦。有的人总是吵着说“这个应该这么吃”什么的吧,我可不想跟那样的人一起吃饭,因为我是“随意”派的嘛。
所以和女孩子约会的时候问她“想吃什么”的时候,被回答说“什么都好呀”的时候,我就很为难了。因为我对哪里有适合跟女孩子一起去的那种品味很好的店,是一点头绪也没有啊。如果女孩有想去的店就好了,会这样想的男人,应该不止我一个吧。
比起“就吃这个吧”的说法,我更喜欢女孩说“我喜欢这个”。以随便选一个的态度点菜,对做菜的人来说也很失礼吧。考虑到做厨师的心情,吃饭的时候就开开心心大口大口地吃吧。不过也不要吃得太夸张,吃到被周围的人围观就不好了。
印象中,吃饭的时候通常都是男方会先吃完吧。我虽然吃得也很快,可印象中却都是女孩子那边瞬间把饭吃完,为什么呢。
擅长做菜的女孩子是非常有魅力的。即使像我这中对吃不是很在意的人,也还是会觉得那样的女孩子非常的美好。能用一般的材料作出简单可口的料理,真好啊。如果是做复杂的法式料理的话,反而比较头疼。看着人家花了好几个小时精心调制的料理,我这边也会有“不细细品味可不行啊!”之类的压力的。我只要能在外面吃上两口乱七八糟的东西就足够啦。哼着小曲做个菠菜拌芝麻什么的……我想这正是男孩子喜欢的“老妈的味道”哦。因为老妈才不会去做要花几个小时才能做好的复杂料理呢。
高中生左右的女孩子的话,不时会做一些饼干啊、烤点蛋糕什么的。不过,那种东西,男孩子可不怎么喜欢。饼干啊蛋糕什么的,男孩们一般是不吃的吧。基本上,在签名会之类的场合,有时会有小读者用画好图案的瓶子装满亲手做的饼干送给我,但是我其实都不怎么吃的。相比之下,能做得一手美味的味噌汤的人倒更有魅力一些。
心里想着“希望亲手做料理给心爱的男朋友吃”的女孩子,在哪里都一定会受欢迎的。经常有为BF做便当的女孩子吧。男朋友加入运动部了的话,想做好吃的东西慰劳他什么的……但是被大家看到自己收女朋友的便当,男孩那边会很不好意思的呀。在社团里和其他男孩一起活动的时候,大家总是会在差不多的时候一起去吃饭吧。如果朋友说“嘿,走吃饭去吧”的时候,自己却一个人吃上精致的便当的话,非被同伴气得打翻在地不可。
虽然收下整份便当很不好意思,但如果是看到好吃的东西夹上两口的话,倒是不会闹别扭。“这个,很好吃哦。要不要尝尝看?”,这样说的话,他也能坦然出手了。如果想让男孩吃自己亲手做的料理的话,这也许是个不错的办法。这时候如果他说“还想多吃点”的话,再为他做便当就好了。……不过我是没体遇到过这样幸福的事就是了……

如果男孩觉得很好吃的话,自然会问“这是谁做的”之类的话,这时候再说是自己做的就好了。还没被问起的时候,像是“这是我亲手做的”之类的话,还是暂时不要说出来为妙啊。另外还可以悄悄地观察男孩的便当,看看他平常吃些什么,然后针对性地加些他平常吃不到的东西进去,给他一个惊喜。可以像这样尝试各种各样的小花招哦。

会做饼干也很好啦,但还是会做日常料理的女性更有魅力哦。加油吧! 

=== 特别附录 ===

头一次知道菠菜撒芝麻这道菜,真是懒人必备技能啊

bookmark_border【翻译】真正的朋友 (出自《加油吧!女孩》)

原文出处: 《加油吧!女孩》

作者: 安达充

翻译:基拉铃妖

我呢,有很多朋友哦。要说老朋友,从小学开始的朋友都有呢。尽是些学习不怎么样的家伙(笑)。虽然也和成绩好的孩子来往,不过一直交往下来的,还是那些吊车尾的家伙们。为什么跟他们一直交往下来了呢……总之都是些有趣的家伙啦,他们。即使隔了一年再见面,还是能毫不介意地愉快相处……是因他们身上的什么吸引我跟他们交往下来的呢……不是这样的啦。那种东西以后再考虑就好了,就这么一直交往了下来。

我们是不太相互干涉对方的。虽然意外地保留了一些距离地在交往,不过也许这正是长期保持关系的秘诀也说不定呢。我是AB型,所以对别人介入自己的生活一事是比较介意的。不想说的事也是肯定不会说的。就算对方有什么烦恼,在他说出口以前我是不会去问的。我似乎和能理解这种氛围的人比较能合得来呢。

朋友呢,即使没有具体帮什么忙,还是会在精神方面有很多帮助的。也许我已经和他们成为“挚友”了吧,可我并不太喜欢“挚友”这个词。成为“挚友”什么的总觉得很累,要是换成成为“朋友”就好了。我是说用词方面。

女孩子的话,稍微关系好一点就马上说“我们是挚友哦”什么的,我想那样一定很累吧。连厕所都要一起去呢。那不是“挚友”,只是关系好吧。感觉稍微吵起来了的话,马上关系就会破裂的样子。真正的朋友,是不会为吵架之类的事而翻脸的。

以前开始就常听人说,女性之间的友情是难以长久的。虽然也会有例外,不过大体上是说的没错了。要说为什么不能长久,不是有在高中时代,在交到男朋友以前暂且排解寂寞而交朋友的时候吗。交到男朋友以后就光顾着男朋友,女性朋友们就放着不管了,这种事应该都见过吧。男生这边则是依然很重视和男性朋友之间的友情,必要的时候也会果断跟女朋友说“今天已经跟那家伙越好了嘛”(所以不能陪你了)。女孩子中则很少有人会采取这种态度。

轻易地谈起和男朋友的烦恼之类的,好像也是女孩之间友情破裂的原因呢。明明没想跟你说,却还是要主动问过去,“跟男朋友怎么啦”什么的。愿意回答还好,可也有不想跟别人说的时候吧。“我来问候问候你吧”的态度什么的,看起来却好像是为了满足自己的兴趣才问的。我觉得还是不要做这样的事比较好。

两人之间的问题只有当事人才知道,把自己的意见强加给当事人可不好。“跟那种人分手吧”之类的煽动更可能惹怒对方,招来“这是我的自由吧?”这样的回答,这是何苦的嘛。我觉得做这种事惹怒对方,会在友情上增添裂痕的。

与其不得体地安慰对方,不如任对方肆意悲伤。不管不顾地上前干涉什么的,还是尽量避免吧。如果是真正的朋友,看到对方烦恼的时候任其烦恼,才是体贴的表现吧。保持一段距离,在远处默默关注,这才是关系好的表现。如果是他一个人无法解决的问题的话,他就会来跟你商量了。到那时候再认真地给他出主意就好了。

此外经常成为问题的,是男女之间的友情。这虽然是种危险的关系,但也不至于无法存在。只是被人告白说“请和我交往吧”的时候,回答说“让我们做好朋友吧”的朋友关系就比较微妙了。如果考虑到对方的感受,就不会说出那样的话了吧。应该尽量不理睬对方才好吧……

虽然很困难,但真的很想交很多真正意义上的好朋友啊。