bookmark_border【坑0001】新番动画全收集

最近想找国语配音的柯南看,只有奇艺有,但他们不给我看#= = 

四处搜下载,折腾了老半天,无果,只好凑合着看日语中字的了——就连这,也是好不容易才找到的呢。

所谓痛定思痛,自己的命运果然是不能被掌握在别人手里啊!!!

于是决定把网络上有源的动画的资源位置都做一个记录,可能的话,希望把普清版全部下载回来。

可行性分析                                   

一、资源定位可能实现吗?                               

如果是普通的下载地址或种子,很可能遇到没有源了的问题。不过只要靠迅雷的离线下载,复活这些资源还是有希望的。一旦复活成功,就在离线空间里留下了一份可靠的资源定位,只要迅雷不耍赖,这个资源就丢不了了。不过要人家不耍赖谈何容易,还是尽早下载回来吧。

二、全下载可能实现吗?                                 

1. 硬盘空间足够吗?

家里买了一个3TB的NAS,按普清动画一集100MB,我拨1.5TB用来储存的话,可以存15000集。新番每年大约不超过50部,每部以13话完结居多,虽然有些动画会播更长,但也有些动画完全没有资源,互相抵消一下就算平均每部15集吧,一年是750集, 1.5TB可以存20年份的新番,可以认为硬盘空间不是问题。

2. 下载耗时可以接受吗?

上海电信10M下行宽带,实测满速度1MB+/s, 1.5TB / (1MB/sec) / (3600sec/h) = 416.7小时。我家的网基本上全天没人用,安排合理的话,20天以内就可以全部下载完毕。网速不是障碍。

3. 收集这些新番的下载地址的耗时可以接受吗?

说实话,这个才是大问题。如果靠我一个人手动,那很快热情就会冷却,最终弃坑。所以收集的问题,应该是靠“自动化”+“多人合作”的形式来推进。

自动化”可以收集simplecd和verycd之类网站上现有资源的分类和对应下载地址,然后用迅雷离线下载API之类的东西先拖到离线空间上,再取得带cookie的下载链接,用NAS下回来。也就是说,我们需要做一个程序

多人合作”就要有一个可以多人维护的清单,让人一见能看明白哪些作品收集到多少下载地址了,有多少已经拖进离线空间了,有多少已经下回本地了(这个“本地完成度”的显示可以因人而异)。这种完成度最好不要是手写的文本或富文本,而是靠程序来约束格式。也就是说,我们需要做一个网站

4. 如何确立清晰可验证的目标?

找到每年的新番表,按上面标注的来评价。

年表来源可以从维基百科导出XML文件后批量获得,不足的地方再慢慢补充。 

=======================================================

以上,为某触发条件达成时准备的填坑活动的一个备选选项。

=======================================================

啊啊~果然立计划比完成计划有趣多了啊(大雾)

bookmark_border【2012年10月(及以前的)总结】漫画篇

突然想做个总结系列以保证每月至少能出一篇日志,于是写了。第一次写,所以总结的是今天以前想得起来的部分,可能有好几个月的量。精确的每月统计从下次开始吧。

漫画:

  1.敏行快跑(10卷完。看了两卷,弃之)

    本来以为是纯情的青年漫画,可是越看越觉得有可能转到虐心剧情上,按耐不住查了下评论,果然是虐心!果断弃之。

    可看度:☆ (最好一开始就别看,前面的美好最后全部会被残忍摧毁)

 

  2.减肥达人 (3卷完结)

    好书!很容易看进去的书,尤其是减肥中的勇士们(泪)。简单来说,是细腻快乐的日常+恋爱故事。不是刻意搞笑的,主角变胖的设定非但没有被滥用,反而靠从帅哥万人迷到被轻视的胖子的身份变化中,展示了很多有趣的,嗯,想法(我也不会说,嘴笨…Orz)。故事里有一些展现帅哥的温柔和控制气氛的能力的地方。虽然因为变成胖子了所以失败了,但也验证了“帅哥之所以受欢迎,不只是靠一张脸”的假设。不过只有有一张帅哥脸的人才有机会修炼到那些技能,所以说来说去,帅哥还是靠了一张脸啊(我在说什么啊Orz。一边看日剧一边写日志果然不行,逻辑能力严重受影响…)

    可看度:


  3. 迷之彼女X (连载中)


    看到这个题目的时候总觉得有点亲切感,就看下去了,果然好书!虽然一开始对舔口水这个设定有点不能接受,不过一旦接受了,也就接受了。顺便说一下,后来我发现之所以觉得亲切,是因为这部漫画之前动画化了,所以在B站多次看到过这个名字……

    像作者在后记还是哪里所说的,这是30多岁的作者给成年人回忆青涩的学生时代的恋爱而画的故事。“一男一女两个大学生一起过夜的话,可能会一起睡觉。但两个高中生的话,可能什么也不会发生。”作者笔下的学生生活,是连手机都还不存在的,1990年代的样子,也没有网络,想了解一个神秘的女孩只有靠观察她的言行了。不过在这个故事里,作者提出了一个新的手段来了解对方,直接感受到对方心情的方法,那就是,嗯,自己看吧^_^。(嘛,虽说是青涩,不过回想一下,里面还是有挺多轻量级的服务情节的呢=///=,在电车里看的时候突然遇到那种情节,当时真是够尴尬的= =b)

    可看度:★★★


  4. 凌晨3点的混乱地带 (15话完)


    好书!这作者不愧以前是做插画的,人物线条流畅得让人落泪T_T。更难得的是,这个作者是画女性为主角的漫画的,也就是少女漫画!呃,也不能这么说,主角已经不是少女了,应该是青年向的少女漫画吧。有着宅人以外的正常的年轻女性生活经验的人画的青年向女性主角的漫画是非常非常难得的。主角不是王子,有钱人,社长,学生会长,万人迷…而是充满生活气息的普通人,过着正常的生活。就漫画而言,这太难得了T_T。以前也看过一部同样剧情充实的女青年向漫画《工作狂》,虽然动画严重崩坏冷门,漫画的线条也是典型的不重画功的女性向漫画风,可我还是很喜欢。渐渐成为青年以后,就越发喜欢这种青年漫画了呢~

这作者看来是很冷门,被汉化了的作品只有这一部,日文原版扫图也找不到,搞得我都想去买几本实体书回来看了>_<

    可看度:★★★


  5. 不高兴的灰姑娘(连载中)


    嗯,感觉作者是想讲述一个有内涵的故事的,不过我都当杀必死漫画来看了= =

    可看度:★★★


  6. 高分少女(连载中。看了5话,弃之)

    一个爱玩街机的男孩和一个成绩很好但也爱玩街机的坏脾气女孩一起玩街机的故事。故事本身挺好的,但作者的画功实在是太糟糕了,终于击溃了我看下去的兴趣。

    可看度:★★


  7.樱桃少女(连载中)


    把一个活泼可爱的女孩设定成男性的,貌似最近很流行的,伪娘漫画。画功很不错,故事也出乎意料地并没有那么空洞。可惜汉化组汉化这部作品的优先级似乎很低,现在还有没有汉化完的生肉(指尖奶茶应援会…不愧是指尖奶茶应援会选中的作品= =)。

    可看度:


  8.惨痛处女(32话完)


    本以为是部色色的作品才看的,没想到会是部如此温柔,让人忍不住为之落泪的剧情向漫画。最开始的设定感觉只是为了吸引眼球,不过后面给出了符合作品剧情线的解释,可以接受了。

    可看度:★★★★


  9.美女恐龙妹(3卷完)& 美女恐龙妹DX(10卷完)


    看完惨痛处女以后,想起这作者(楠桂)是个相当老牌的作者(而且是个大美女!),肯定存了不少作品,稍微查了一下,查到了这本。

    据说楠桂的作品分两类,一类是严肃剧情向,比如惨痛处女,另一类就是无节操搞笑向,比如这部美女恐龙妹~不愧是老牌作者,即使画杀必死搞笑漫画也不会降低剧情的流畅性!感慨啊,好像找到了当初第一次看《GS美神极乐大作战》和《纯情房东俏房客》时的心情。这样的漫画在世间存量有限,推荐一次看一点,慢慢看完,幸好是单元剧。

    可看度:★★★★


  10. 八百万讨神传 神GAKAR(4卷完)


    依旧是楠桂的搞笑作品!还是有很多可爱的女孩!(话说楠桂画女孩的功力真是穿越时代的强啊)这部只有4卷,省着读也攒不了太久,推荐还是一口气读完吧>_<

    可看度:★★★★


  11. 僵尸也能当bitch吗(连载中)


    画功非常好的卖肉漫画,已经卖到和18X只有一步之遥的地步了。剧情什么的,我已经不记得了!

    可看度:★★★☆


  12. Ability Shop(一话完)


    高中生误入了可以用寿命换才能的店。之后就经常来店里采购点什么以期吸引心仪的女孩,无果。最后下大手笔买来了超人般的力量,却反而吓坏了女孩…

    可看度:★★


  13.这间教室被不回家社占领了。(4话未完)


    一个男主两个妹纸和一些女孩敌人在校园。

    卖萌向呢,画风和人物性格都非常模式化。不过我就是好这一口肿么办…

    可看度:★★

  14.天籁琴弦(五卷完结)


    天才小提琴手却快乐地在街边拉琴,无业,靠女友打工养。后来参加比赛混壮了,正好女朋友也死了,把一个看着好像个小boss的人物打败以后故事就完结了。真让人怀疑这货是不是被腰斩了= =# 这个作者能条纯一,印象中是个挺有名的青年漫画作者,所以忍着恶心的画风看完了,结果却是平凡的剧情和莫名其妙的完结,真是亏死了。

    可看度:


  15.青年岛耕作(看了一卷,貌似这个系列还在连载)


    著名的岛耕作系列,不知道这是第一部还是前传,反正是讲岛耕作刚开始上班的时候的事儿的。剧情方面,就是岛耕作一路遇到贵人和女人,顺风顺水。真是……无聊。这漫画能成国民漫肯定是有什么历史性的原因,这部漫画和他的主角一样,收到了毫无道理的强运的眷顾。

    可看度:★★


  16.一百亿之男(12卷完)


    讲上班族放弃一切后成长为企业家的故事。前面男主一无所有以后拼命的剧情很棒,还有他因局势不得不背叛之前的友人时的心理描写也非常精彩。但是到开始做大生意的剧情以后,作为关键的商业策略方面却幼稚到连我这种经商门外汉都难以容忍,可说是全书最大的败笔(一路败了好多卷!)。到后面已经无法直视剧情,只好关注男主如何推倒一个又一个女孩,速速翻完了全书。

    可看度:★★★


  17.不良仔与眼镜妹(23卷完,严重烂尾)


    轻搞笑剧情向漫画。行动力超强的少根筋女主角是看点。不过查了一下,最后是非常严重的大烂尾的样子……我不想看了23卷以后才发现是烂尾啊orz。于是放弃了。

    可看度:★★★

bookmark_border【编程】3.5 重叠I/O模型【以面向对象风格重写《windows网络与通信程序设计》书中案例】

最近在亚马逊上看到王艳平的《Windows网络与通信程序设计(第2版)》的书评得分很糟糕,其中一位甚至认认真真地码了几百字来嘲讽这本书。评论者说这本书对函数参数的解释不够详细,我无法认同。在我看来,王艳平解释问题的能力堪称精湛,一个变量/函数/参数如果会被用到,那关于它的讲解也一定就在前面或附近。

书评者以dwFlags的解释只有“标记”两字为由发难,碰巧我改写的这一章里就有这个dwFlags,这个参数是调用某些函数所必需的,但实际上书中的例子并不需要发挥这个dwFlags参数的功能,创建它只是因为函数要它,我们不得不创建,仅此而已。为这样一个变量,我们也要铺展开来介绍一番吗?这是一本涵盖范围非常广泛的入门教材,对函数介绍到何种程度即可是需要有所取舍的。王艳平在书中添加大量完整代码,省略入门中不会用到的函数的其他用法,随书光盘中有无需复杂环境设置即可编译运行的示例代码,这对我们这些彻底的网络新手们来说都是非常受用的,可谓极致体贴。相反,如果这本书把完整代码从书中删去,只保留核心代码,函数介绍到msdn手册一般,那这就不是入门教材了。你知道一个新手捧着一本高端宝典却被某个简单到作者觉得不值一提的环境配置和初始化问题搞得焦头烂额时的心情吗?

讽刺书评中我唯一不得不承认的就是王艳平的代码确实C风格严重,初学者要理清其中全部逻辑很花时间。我试着理解3.5节的重叠I/O模型,然后把它改写成了面向对象的C++风格,算上排错,一共花掉了我大概12个小时左右。其中完整理解代码花的时间最多,超过6小时吧。

这个速度是够慢的了,不过入门嘛,哪有一上来就NB的道理,这个速度我可以接受。

趁我还记得,接下来说一下我改写这一章的经验。

1. 用STL的list和map替换掉王艳平自己写的链表结构和映射查找和维护逻辑。

尤其是那个event和BufferObj之间的映射维护逻辑,RebuildArray函数在不确定的地点不定期地维护这个映射表,从设计上来看是很“丑”的,很影响代码的可读性,这个维护行为不应该这样暴露出来。

2. Accept、Receive和Send行为都需要缓冲区,都要持有一个SocketObj,都有post和handle动作,而且都和event对象有一个一一映射的表。在原代码中,王艳平让BUFFER_OBJ持有一个身份类型(type),然后用switch根据对象持有的身份来执行不同动作,这很像一种手工维护的多态行为。加上event到三种缓冲区的映射,可以用map< event的类, 三种行为的父类>这样管理,所以我决定把这里设计成三个子类继承一个父类BufferObj的样子。

3. 原代码中在一个socket上的来回读写行为是来回复用同一个struct的,这样就省去了创建和销毁的开销。可我这个面向对象化的工程里把一切都做成了对象,如果每传1KB信息都要创建销毁一次对象,那我的工程性能也未免比原版差太多了吧!这可不行!所以我添加了一个对象缓冲池,用过的对象不销毁,而是存起来。创建的时候优先从缓冲池里取对象翻新了拿来用,缓冲池空了才会创建新对象。

为了实现这个效果,我把构造函数和析构函数都隐藏了。这种设计我以前没做过,写完了也不知道这样到底好不好,说实话是有点过度设计的味道的。不过因为这个缓冲池的存在,我不用释放event对象了,也就不需要像原程序那样不定期地维护event数组到BufferObj对象的映射表了,也就是说,我的程序里是完全不需要RebuildArray那个不好理解的行为的!不管缓冲池最初是不是过度设计,反正从结果上来看,这个决定是非常正确的。

4. 我真是java程序写多了,对一个对象最后会死在哪里一点概念都没有。我在学校写的C++游戏一只有内存泄漏的问题,我管都管不过来。这次我硬着头皮检查了各个对象的生命周期,确保每个对象都可以正确析构了。嗯,理论上是这样的……但愿是这样的吧……Orz

5. 我在程序里滥用了几个throw、try catch什么的,不知道对效率有什么样的影响……

最后附上VS2010的工程压缩包。没有VS2010也不要紧,王艳平的代码的NB之处在于它不依赖其他环境。那几个源文件就是全部。就算没有工程,你新建一个,然后把源文件拖进工程里,F5直接就可以编译运行!王艳平啊王艳平,你简直是新人福音!我一定要拜读阁下的每一部作品~!(最新一本好象是图像识别的书?这个有点难度啊……)

附件:

改写后的面向对象版3.5节示例代码 VS2010可执行工程压缩包下载