Friday, May 28, 2010

传说苹果市值超过微软


微软流年不利。



尽管在个人和企业操作系统上,无论苹果谷歌还是开源社区均没有与微软抗衡的实力,但是在便携设备和网络服务上微软却输了个一塌糊涂。何况最近两年在微软的强项上,Vista也搞得名声不太好,兼之IE不思进取,Office开始胡搞标准。


Saturday, May 22, 2010

一个程序拖死整个系统



在以前的Windows版本中非常常见,自从2000之后好了很多,至少任务管理器杀进程的效率还是很高的。目前来看第三方软件有这个潜力的已经不多了,也就是硬件驱动,厂商的软件,和微软的某些软件硕果仅存。



微软的软件出名的难修复,比如live套件中某个出错,重装软件似乎是解决不了问题。像qq这种东西虽然名声不太好但是毕竟通俗易懂老少咸宜至少出了问题重装基本就能解决,msn经常地不能登录而且这个时候查也是查不出问题的还要可能去修改IE的设置你说它们用的到底是不是不同的协议,一旦安装出错如果不重装系统就基本挂掉了。


MacOSX里面,Firefox有这个潜力,目前尚未发现其他的。


Tuesday, May 11, 2010

Windows 7锁定任务栏功能失效的解决方案

Windows 7中,可以将程序锁定到任务栏,之后便可以点击这个图标快速启动该程序。如果程序针对7的Aero Peek特殊设计,还会有一些特别的效果。

image

如果找不到这个“锁定到任务栏”选项,那么可能是你用过某些优化工具去掉了快捷方式图标上的小箭头……这二者表面看来没啥关系,但是事实就是这样。

image

嗯就是这个,其实放着也没啥不好……能分清楚是链接还是真的文件。就像为什么C语言里面无参数函数也非要带个括号一样。

Monday, April 19, 2010

FC游戏怀旧评论——兽王记

首先,我是先接触『超人狼战记』这个游戏的,这个游戏被D商们印成“兽王记2”。『超人狼战记』是TAKARA出品,画面和游戏性表现都非常出色。
 image

但是这里要说的是这个游戏的所谓前作『兽王记』。实际上这两个游戏基本没有任何关系。

据一些当时的朋友们说,『兽王记』比“兽王记2”要好玩,因为1代中可以变身成各种不同的怪物,而2代中只能变身为狼(其实还有一种金色狼,攻击力比普通狼强一些)。
这句话大概对了一半,『兽王记』的主角的确是可以变成很多种怪物,但是并不好玩。
那么我们先看看在每个关卡中我们的主角兽王都会干些什么。
1.在一个自动卷轴,画面粗糙的场景中打怪。
2.如果打倒白色的狼(根据街机版的画面,是一种双头狼),会掉出能量球。吃掉能量球可以变身,变身有3阶:强壮-更加强壮-兽化。但是我至今仍然觉得强壮,更强壮这两个状态除了主角大了一点,能力似乎没有任何的变化。而兽化之后的能力确实超群,这时杀杂兵会很爽。事实上这段时间很可能是这个游戏FC版的唯一卖点。
3.最后每关的boss法师会来测试你,如果主角并未在遇到法师之前兽化,则关卡继续,否则法师变身进入boss战。
 image

这个游戏还是有剧情的,但是在FC版中都被无情的略去了。实际上,每关关底出现的法师并不是同一个,在街机版中他们的衣服颜色是不同的。由于这些省略,只玩FC的玩家基本都会一头雾水,法师是自己人还是敌人,他为什么要自爆?
其实这个游戏的游戏性基本上可以用糟糕来形容。每一关的画面都同样粗糙,敌人包括主角的攻击和被攻击判定范围都不太靠谱,在未兽化时空中的敌人极难对付。兽化之后主角会有一个飞行道具攻击和一个短期无敌的技能,因此多数boss都很容易通过。但是唯一的例外在水关,这里的boss可以用触角挡住要害,而主角化身的鲨鱼(其实我以为是海豚)只能发出直线的飞行道具。你只能利用触角放下的瞬间攻击,但是boss还可以在这一阶段再抬起触角。如果你想绕到boss身后或者触角后面的话,你会发现这个boss的身体恐怕不仅仅是你看到的部分。没错!你在黑色的地方被攻击了!之后你一路被攻击着打回了原地,血也费的处在半死状态了!这时候你会又发现这个游戏的一个惊人事实,尽管攻击后有一段闪烁时间,但是这并不是无敌时间,这个游戏似乎根本没有无敌时间!
当锁定了生命值不知死了多少命之后,我很想看看这个游戏的街机版,这个时候另一个更加惊人的事实出现了,街机版根本没有这一关!天啊这是做出来折腾FC玩家的吗?
image 


算了,其实这只是一个街机游戏的移植版,只是骗玩家游戏币的东西……

参考:
http://www.yxbns.com/ldj/beast/ab1.htm

Friday, April 16, 2010

胡扯瞎扯


10个愚人节的玩笑 | Jandan.net

1998年愚人节:New
Mexicans科学技术杂志宣称阿拉巴马州要立法改变圆周率pi的值,很快这事被传上网,通过电子邮件传遍全世界。阿拉巴马立法机构因此接到无数抗议电话。


PS:不是美国某个州死活认为圆周率是3么。。。


Wednesday, March 24, 2010

word文档在不同电脑上的格式一致


基本上很多人都遇到过这个问题。在自己的电脑上看起来好好的,拿到有打印机的电脑上想打印时却发现格式变乱了。


其实word对格式的控制还是有一套的,这类问题的主要原因是缺字体。比如你在自己的电脑上用了“仿宋”一类的字体,在别人的电脑上没有,那么word在显示的时候会将这个字体替换成别的,比如一个格式古怪,默认行距也不一致的黑体。


在国家机关发布的一些doc文档中,经常有一些后面带有“GB2312”这类字体,很多人以为这种字体是某个国家标准。而事实是,这类字体由于里面的中文字符严重不全,早已被微软放弃,国家也早就颁布了新的标准。GB2312标准仅仅包括6763个汉字,说不定很多人的名字都打不出来。

 


为了保持文档在每台电脑上的一致性,可以先转为PDF文档(XPS也可以,不过目前还不是标准)。或者在保存文档的时候,在word选项中把嵌入字体勾上。

寻章摘句



1月18日消息,德国政府有鉴于网络搜索巨头谷歌近期遭遇的黑客攻击,是利用微软的Internet
Explorer浏览器一个新漏洞,于上周末发出警告,提醒网络使用者改用其它浏览器,以保护个人计算机安全。 



北京时间3月23日上午消息,据国外媒体报道,由于火狐浏览器存在严重安全漏洞,因此德国政府上周五建议网民停止使用该产品。



依据浏览器占有率的报告,德国的Firefox占有率超过40%。



评论一下……不用这两个,剩下的核心不同的主流浏览器还有Opera、Chrome、Safari,外加一个微软自己都不推荐的IE for
MAC版。好吧,还有活路……


Monday, March 15, 2010

老软件怀旧—CCED



下图为CCED的运行截图。使用DOSBOX运行,挂载的是天汇中文系统。其它的中文系统(比如CCDOS,UCDOS)实在挂不上。

cced_001_thumb3

CCED早期使用Basic语言编写,4.0之后改用C编写。实际上有一段我刚学程序的时候很怀疑,那些菜单,复杂的显示怎么可能用平常算一些算术题的程序语言一点点编出来。

应该说CCED是DOS时代中国出现过的最强的字处理软件之一。在90年代初的时候,电子文档的管理并未形成风气,大多数单位采取的仍旧是打印的方法。

在这种大环境下,WPS最早有了模拟打印的设计。后来的CCED实际上也包含这个功能,但是不太方便。而且当时打印的实际尺寸和屏幕显示的尺寸相差还是比较大的。

cced_002_thumb1
在我看来,CCED实际上也并不很想跟WPS争市场,因为基本争不过。WPS自己反盗版技术还不错,但是把某一版卖给了希望公司,附带在了UCDOS的各个版本当中。而希望根本没做反盗版技术,这样这版WPS的盗版也泛滥了。虽然金山自己后来搞了一个WPSNT,界面模仿Windows,很华丽,但是也没挽回多少。

CCED基本上可以运行在任何的中文系统之下,没有挂载中文系统的时候显示的是乱码。但是我就曾见到过某版的CCED在未挂载中文系统时显示的是英文。

CCED强在对表格的强大控制,可以进行一些表格内部的计算,在这一点上WPS是远远不及的。WPS只能靠着改写模式勉强控制一下表格。

在当时,表头还经常使用斜线,CCED在5.02之后可以画斜线,但并非是编辑状态可以马上看到的。同时使用WPS和CCED是一个流行的方式,WPS对打印的控制比CCED强上不少。

至今WPS还在免费派发,CCED在2000之后基本上没有新版了,目前CCED的主页还保持着极为简朴甚至有些不靠谱的风格。

附带:CCDOS中的CC是“长城”的意思,而不是有些书上写的Chinese Character即“中文字符”。

Saturday, March 06, 2010

谷歌金山词霸



会导致Office 2007在打开文件时速度极慢,不推荐使用。

下图是Windows7波斯语……让人想起早期的《星际争霸》似乎自带了一个阿拉伯语的dll。

(图片被新浪干掉了)

Sunday, February 07, 2010

Windows 7 Enterprise 版可能存在的缺陷


1. msn无法正常安装。


2. mp3的id3标记无法识别。


3. 插入usb存储设备之后托盘区域的安全卸载标记消失。


以上问题目前存在于学校提供的正版企业版,不确定其他大客户版也有这种情况。


Friday, January 15, 2010

2001, Windows 98 (second)



2001, Windows 98 (second)

之前的内容可以看这里:


http://scarsty.wordpress.com/2007/10/09/2001-windows-98/


后面的内容很多就跟题目关系不大了,只是保持一个连续性,看起来像是一个系列。

Windows Vista

800px-Windows_Aero_desktop_thumb11


Vista的含义是“远景”,国内有一个著名的论坛以此为名,讨论的主要内容正是Vista。在英文的发音中,最后的a并不是发成“阿”的音,而是“忒”的音。这个词汇很可能是一个外来词。

比起XP,Vista有了很大的改进。Aero只是表象,UAC和很多细节都是值得称赞的地方,让我感觉最好的就是驱动的搜寻方式,可以指定模糊的目录而非必须存在合理的ini文件,这样安装驱动不再需要一些专业知识了。对于普通用户来说,UAC可能是一个非常糟糕的东西,总是让人担惊受怕。

实际上Vista在普及过程中最大的对手是XP,虽然它比XP高了几筹,但是较高的硬件需求和软硬件的不兼容导致很多人抵制它。

我觉得Vista确实强过XP不少,是一个还不错的系统。但是效率较低,耗费硬盘空间过大。诸多原因使Vista的口碑不佳。

Windows 7

Windows_7_thumb2

历史上最好的桌面操作系统?

7似乎只是Vista换了一身行头而已。Aero Peek是个好东西;明显抄自Mac的新型任务栏也节省了很多空间,可以说这个抄袭比原版还要好一点。

7的版本号是6.1,看起来有些怪。实际上2000的版本号是5.0而XP是5.1,但是XP的改进显然不是一点半点。同样的情况也可以理解发生在在Vista和7上面,除了这几个数字基本对不上之外。

实际上7的主题对比Vista变化并不特别大,大概设计师们在这么短的时间也弄不出什么新东西。

Mac OSX 10.6

800px-Snow_Leopard_Desktop_thumb2

Mac操作系统是最重视用户体验的操作系统。所有的功能看上去都很平滑和精致。但是也经常犯一些十分脑残的错误。

比如糟糕的输入法控制,基本上废掉的最大化按钮。

Windows 1.0,2.0

Windows1_0_thumb2

Windows2_0_thumb2

Windows的帝国就是从这两个不起眼的东西开始的。

Windows 3.x

Win31_thumb2

Win32desktop_thumb1


Windows 3.0和3.1的标题栏是深蓝色,而Windows 3.2的标题是浅蓝。微妙的颜色变化同样发生在以后的很多版本迁移中。

Windows 95

Windows_95_desktop_thumb1

Windows95是开创了一个时代的巨作。从这以后,计算机的使用再不需要复杂的培训,成为了普通人也可以轻易使用的东西。

关于这个系统的一个传闻是,Windows 95可以运行在任何DOS底层上。直至主要竞争对手彻底退出之后,这个秘密才被挖掘出来。

Monday, December 28, 2009

足球小将—只不过是热血漫画

几天来把《足球小将》看了一遍。
以前基本上看得很少,只在《画书大王》上看过开头的几节,后来内地的单行本(当时应该是没授权的)买过一本。那时候觉得还不算离谱,情节设计上还不错。
几年前看了世青篇,开始觉得这个漫画已经向魔幻方向发展了,虽然情节上还是不错的,但是作者对于足球本身或者是真实的比赛的了解实在是离现实太远——好好的足球场成了格斗场和马戏场。而且你永远搞不清楚足球场究竟有多大,某个队员究竟在球场的什么位置。
在描写比赛的情节中,高桥阳一的很多设计是非常失败的。任何球队的教练从来不会作出有效的战术设计,只知道加油鼓励和说几句空话。所有的优秀队员性格都是一样,阳光的热血青年,胜不骄败不馁。
高桥讲故事的能力也值得商榷,日式漫画经常通过构图和对话来表现情节,一般极少出现大量旁白,而高桥在描写比赛的时候大量依赖旁白,这几乎是明显的港式风格,与同是体育类漫画大师的井上相比功力不可同日而语。
高桥的风格不是写实一派,人物除了发型和体型几乎很难区别。在世青篇及之后,高桥的画功似乎出现了严重的问题,人物的头明显偏小,多数人的腿部发育过度。
《足球小将》不容质疑是一部经典之作,在它诞生的时代是史无前例的。但是对于懂一些足球球迷来说,或者对于十几年之后的体育类漫画发展状况来说,还是把它当做一部纯粹的青春成长热血漫画好了。也许你把它当成类似《圣斗士星矢》的漫画会好些,热血的段子很适合煽情。可以喜欢其中的人物,其中的精神,但是无法认同其中的体育。

Wednesday, December 23, 2009

空虚的时光


想用力感觉用不到点上。


太艰苦了。


Wednesday, December 09, 2009

超级马里奥兄弟的零碎回忆

Super Mario Brothers
超级马里奥兄弟
142.超级马莉1无敌版_001

也可以翻译成“超级玛丽”之类的,虽然那个大胡子跟玛丽这个女名明显沾边。路易这个名字就这样被完全忽视了。
《超级马里奥》这个游戏似乎是很难的,其实评论一个游戏的难度还是要有些顾虑的。比如像《魂斗罗》这种游戏,死掉一条命当场就可以重来,而《超级马里奥》必须从关卡的最开始或者中间某个固定的地方重来。通关《魂斗罗》的人在大街上一抓一把,但是通关《马里奥》的恐怕就没那么多,这与游戏本身死掉一命时的处理方法关系是非常大的。
正宗的超级马里奥一代究竟有多少改版,现在已经弄不清楚了。确实存在的应该有:
黑夜版,地面为发泡样子的;
梦幻版,画面有一半左右是幻影的。
马里奥这个游戏有很多细节和传言是应该值得注意的。例如:
游戏中第3关和第6关是黑天的。
游戏中除了所有第4小关和第8关的全部外,每个小关都有一个中间的复生地点。
传说每个小关都有一个加命的蘑菇,这无疑是一个欺骗广大少年儿童的可怕谎言。根据现在网上的高手总结,全部的加命蘑菇在这里:http://tieba.baidu.com/f?kz=138936718
8-1关是最长的。
小时候我很害怕那些扔锤子的绿色动物(似乎是鸭子),因为非常难对付,背上似乎还长着倒刺,很难直接踩到。
超级马里奥2
究竟有几个超级马里奥2?这件事情看来谁也说不清,因为甚至有不少人认为FC上的《水管工马里奥》是1,而《超级马里奥》才是2。
当然这并不是什么大问题,究竟哪个是超级马里奥2也没关系。有一部更换过全部关卡,路易跳的远比马里奥高的官方发行版,目前被认为是正宗的2代。这个版本里面有一种蘑菇是有毒的。由于关卡的重新布置,难度也远比1代要大。
马2选关_001

你看到标题上大大的"2"了吗?
但是下面这个?
Super Mario Bros. 2 (U) (PRG1) [!]_001

N社你的2也不是随处乱放的。这个版本似乎在某些地区被称为4,这基本是完全的胡扯。在这款游戏里面,你可以选择4个角色。马里奥毫无特技,路易弹跳惊人,蘑菇头力气大,公主可以漂浮。在地上蹲一会可以跳高,必须拔东西才能攻击。这一代里面生命的增加也显得小气,通过魔法门可以找到蘑菇,好吧除了头两关的我基本不知道别的蘑菇在哪里。
超级马里奥3
Super Mario Bros. 3 (U) (PRG0) [!]_001

这是一个疯狂的,杀人不见血的,不要命的游戏。
超级马里奥3是N社历史上经典中的经典。不要说N社的东西都是经典,他们炮制出的垃圾绝不比任何一家烂公司少,但是N社的强大就在于惊人的骗钱能力。
扯远了。超级马里奥3的流程非常之长,共8大世界,如果完全打完大概需要数个小时。马里奥在这次有很多装备,比如浣熊,铁锤,青蛙之类。这一代中的秘密非常之多。说不定什么时候就能顶到一些不靠谱的东西。马里奥的头再次有效了,而且还能飞了。
这几部作品在SFC上均有复刻,某些操作变得简单了。无疑是在骗钱。
这个系列在FC上的回忆暂且中止,如果想玩的话,推荐使用Vnes模拟器。Nestopia对马里奥一代的支持似乎有些问题。金手指请多多使用。

SDL & Object Pascal (Delphi) [3] 制作一个选单

一个选单大致是这样:

1.可以被以某种形式呼叫出来,如按下esc;
2.在这个选单中功能键有不同的定义,如原本方向键控制走路,但现在改为控制光标的位置;
3.按下确定键后有对应功能被执行;
4.可以被关闭。

那么我的办法是编写两个子程,其中一个处理选单中的事件,另外一个专门负责画选单。

在从步行切换到选单的时候,可能需要清除当前的键值。如果步行中使用了SDL_EnableKeyRepeat方法把键盘的频率变高,对于选单来说就太快了。所以可能要在调用选单之前写上:

SDL_EnableKeyRepeat(0, 0);
event.key.keysym.sym := 0;

这样降低了键盘的反应,同时清除当前的键值,要不然呼出选单之后它可能还会自己转一会(如果之前用了PollEvent方式,我还没搞清楚原因)。不过如果在行走中使用的是WaitEvent方式,事情就会简单很多。PollEvent方式看来是太快了,在选单中不合适。

处理选单事件的子程:

procedure MenuSystem;
var
  menu: integer;
begin
  while (SDL_WaitEvent(@event) >= 0) do
  begin
    case event.type_ of
      SDL_QUITEV: //这里处理窗口退出事件
        if messagebox(0, 'Are you sure to quit?', 'KYS Windows', MB_OKCANCEL) = IDOK then Quit;
      SDL_KEYUP:
        begin
          if (event.key.keysym.sym = sdlk_down) then
          begin
            menu := menu+1;
            if menu > 3 then menu := 0; //按下下键的溢出
            showMenusystem(menu); //每次当前选中发生变化时, 均重画选单
          end;
          if (event.key.keysym.sym = sdlk_up) then
          begin
            menu := menu-1;
            if menu < 0 then menu := 3; //按下上键的溢出
            showMenusystem(menu);
          end;
          if (event.key.keysym.sym = sdlk_escape) then
          begin
            break; //按下退出键
          end;
          if (event.key.keysym.sym = sdlk_return) or (event.key.keysym.sym = sdlk_space) then
          begin //按下确定键
            case menu of
              2: MenuQuit;
              1: MenuSave;
              0: Menuload;
            end;
          end;
        end;
    end;
  end;
end;

显示选单的子程,里面有一些其他的东西,不必太在意:

procedure ShowMenuSystem(menu: integer);
var
  word: array[0..2] of Widestring;
  i: integer;
begin
  Word[0] := ' 读取';
  Word[1] := ' 存档';
  Word[2] := ' 退出';
  if fullscreen = 1 then Word[2] := ' 窗口';
  ReDraw; //你需要自己写一个清屏子程
  for i := 0 to 3 do
    if i = menu then
    begin
      drawtext(screen, @word[i][1], 64, 32+22*i, $FFFFFF)); //当前的项显示为不同的颜色
    end
    else begin
      drawtext(screen, @word[i][1], 64, 32+22*i, $00FFFF);
    end;
  SDL_UpdateRect(screen, 80, 30, 47, 93); //根据区域而定,如果觉得麻烦就更新全屏
end;