存档

‘tech’ 分类的存档

SCORM API(补注)

2009年1月7日

原文见http://cmg7758.spaces.live.com/blog/cns!8AEBA1F497984244!247.entry

原文最后一部分翻译的很简略,很容易造成误解,也可能是我自己理解的问题;我这里只是补充一些自己的体会。

Invoke Commit(“”) whenever something significant happens that must be recorded, regardless of what might happen later. 

不管后续发生什么,只要发生的改变需要提交的时候就要调用Commit(“”) 提交给LMS保存。

Do NOT call Commit(“”) after every SetValue() call……DO call Commit(“”) only after a “batch” of SetValue() calls. 

不要在每一次调用SetValue()时接着调用Commit(“”)……可以在连续调用多个SetValue()函数后调用一次Commit(“”)即可。

tech

ipod nano“无缘无故”自动播放

2008年12月29日

nano_silver最近自己的ipod nano经常遇到自动没电的情况,明明是充足了电在那里放着的,但是拿出来用的时候常常就没电了。真妖怪!

开始也没多想。后来发生的次数多了,就想到去Google一下了。好像遇到这种情况的人也不多。最后在pc90.cn看到这个原因,说是因为设置了闹钟,结果闹钟一闹音乐就开始播放了。

恩,有点道理。估计苹果当初设计的时候初衷也是蛮好的。可却给用户造成了这样的困惑。

找了下自己的ipod的,果然设置了半夜的闹钟。取消掉,看看还会闹鬼么:)

tech

Z99H56Jn-DR及EM64T

2008年12月17日

前段时间在pcbeta上下了64位的windows7_6936尝鲜。但是在虚拟机上安装的时候却提示我CPU不支持。心里奇怪,自己的CPU不是支持64位的么?

后来用cpuz查看才知,我本本上的Core 2 Duo T5600不是纯正64位的,而是EM64T,只能算增强32位的。更多EM64T的信息请看此

core-2-duo-t5600

Windows Server 2008尝试过了,Windows 7就不能了么?

tech

硬盘战斗记

2008年12月8日

前天突然发现服务器上的一块硬盘找不到了。里面存了公司好几个项目的近100多G的数据。赶忙拿下来想办法恢复。

特征就是访问驱动盘的时候提示磁盘需要格式化。先是用EasyRecovery搜索硬盘里的文件,发现都是在的,想来是分区表坏掉了;找来DiskGenius修复分区表,无效;再搜来FTD和易我分区修复,提示引导扇区错误,可无论是自动还是交互模式,经过漫长的6个半小时的等待,结果虽然都看到分区也修复了但还是无法访问;最后DataExplore 和EasyRecovery双管齐下,先把重要数据恢复备份出来,然后置之死地而后生,在windows的磁盘管理器里把分区删除,然后用DiskGenius修复分区表,发现当初分区的时候并不是把整个磁盘作为一个分区的。但也还是提示磁盘需要格式化。

发觉前面做的事情都算白做了。还是用最基础的dos命令——chkdsk D: /F;却无情被告知磁盘空间不够恢复的。。。

折腾到最后的结局是把硬盘给烧了。唉,早知道就早格式化算了

tech

DOTNETSCORM+SQL2005+VS2005

2008年11月13日

折腾DOTNETSCORM,在VS2005调试的时候遇到下面的错误

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

第一步:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>服务和外围连接的应用配置器->>点击”远程连接”->>本地连接和远程连接->>同时使用TCP/IP和named Pipes->>点”确定”->>重启SQLserver服务

第二步:打开IIS属性-》站点属性-》选Net 2.0-》点‘编辑全局配置’-》删除所有连接SQlexpress的项

项目使用了roleManager和webPart,开始machine.config会报错,需要自定义。在system.web下增加

<roleManager enabled=”true” cacheRolesInCookie=”true”>
    <providers>
     <clear/>
     <add connectionStringName=”DotNetSCORMDB” applicationName=”/” name=”AspNetSqlRoleProvider” type=”System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”/>
    </providers>
   </roleManager>

<webParts>
    <personalization>
     <providers>
      <clear/>
      <add connectionStringName=”DotNetSCORMDB” applicationName=”/” name=”AspNetSqlPersonalizationProvider” type=”System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” />
     </providers>
    </personalization>
   </webParts>

如果没有applicationName=”/”,系统会报错

要求一个与架构版本“1”兼容的数据库架构。但是,当前的数据库架构与此版本不兼容。您可能需要使用 aspnet_regsql.exe (在 framework 安装目录中提供)安装一个兼容的架构,或者将提供程序升级到一个较新的版本。

找到aspnet_regsql.exe,把应用程序配置指定到sql2005即可。

项目似乎缺少一个UploadContent.ascx文件,创建一个空的替代。折腾了两天,才把DOTNETSCORM跑起来,看到她的样子。。。

tech , ,

Adobe Captivate 3支持内嵌Action Script

2008年8月5日

第一次使用Adobe Captivate 3来开发课程,因为缺乏经验,吃足了苦头。

而且网上也缺少这方面的资料。只找到过一份帮助的汉化文件。

因为想在调用Adobe Captivate 3的时候来改变一些参数,便尝试在Adobe Captivate 3调用的动画文件内加入了一些Action Script,没想到Adobe Captivate 3竟然提示上述内容——加入的动画文件内含root参数,可能会影响动画的播放——也就是说Adobe Captivate 3保留了调用动画文件里的Action Script功能。

经过几次反复,发现果然可以实现当初的预想。

为什么Adobe Captivate 3不能支持“插入Action Script”的功能呢?虽然号称无需编程就可制作flash动画,但是有这个功能貌似会更强大吧。

PS:Adobe Captivate 3生成文件里的Action Script是超级复杂……

elearning, flash ,

Ubuntu8.04 LTS硬盘安装

2008年4月28日

从Ubuntu官网ftp下载了ubuntu-8.04-server-i386.iso和ubuntu-8.04-desktop-i386.iso,用虚拟光驱装载ubuntu-8.04-desktop-i386.iso后,弹出安装向导窗口:

Ubuntu8.04 LTS支持直接在windows下面安装,所以选择第二项“Install inside Windows”;

输入密码后点击安装,Ubuntu开始校验文件:

第一次安装的时候Ubuntu竟然要我去官网重新下载,昏倒额

放狗出去,才发现是自己的安装方法有误,正确方法是把iso里的wubi.exe拷贝出来,然后放在ubuntu-8.04-desktop-i386.iso的同级目录下,再运行wubi.exe。再次安装,上面的就变成了:

拷贝完成后,Ubuntu8.04还要到官网去下载一些东西:

下载完成后就安装成功了:

重新启动系统,在启动菜单里就看到了Ubuntu。选择登陆,windows下其实并没有完成安装,Ubuntu还会继续创建分区,拷贝文件等步骤,等一两分钟,这些完成了才正式进入Ubuntu8.04。

那个桌面很有特色。

Linux

northcode swf studio vs flv files

2008年4月3日

做了个flash的项目,要调用大量flv视频,最终发布的产品需要比较好的用户操作性。所以决定发布成可以直接运行的exe文件,免除可能插件没有的烦恼。

不过swf虽然可以直接创建播放器,但是如果通过fscommond实现全屏和屏蔽了右键,那么就没办法创建了。不得已只全屏而不屏蔽右键。

找到了一个可以打包swf为exe的软件——SWF Studio。按照这里的教程试了一下,发现虽然能实现全屏和屏蔽右键的功能,但却不能正常调用flv文件了。主要功能一览里说可以“播放Windows Media Player支持的任何多媒体格式”,flv似乎不在支持之列了。但是开发团队在这里却说

There’s only one situation with SWF Studio I know of where FLV files won’t load properly and that’s if you’ve enabled the secure loader and then you try to load a local FLV file. I believe we correctly handle all other cases in the latest development build. If you’re a registered SWF Studio V3 user, the best thing to do is fire off a quick email to support@northcode.com with your serial number and ask for a copy of the latest dev build with all the latest, greatest fixes.

大体意思就是说,我们在最新版里处理了这个问题,只要你激活了安全的载入程序并调用一个本地flv文件,是能正常播放的。也可能是我测试的版本太低的缘故吧。eba33362

flash ,