Resource of LEGO NXT

官方网站:http://www.lego.com/en-US/default.aspx
最大的中文乐高机器人社区:http://www.cmnxt.com/
Robofun机器人论坛:http://www.robofun.net/forum/forumdisplay.php?fid=19
nxtprograms:http://www.nxtprograms.com/index.html
台灣樂高同好會 TWLUG:http://www.twlug.info/

BricxCC(最好的NXC IDE,可惜只有windows版):http://bricxcc.sourceforge.net/
NBC & NXC(编译器,没有IDE):http://bricxcc.sourceforge.net/nbc/

LEGO MINDSTORMS Education NXT 帮助与支持:http://www.cmnxt.com/guide/start.htm
LEGO各种搭建工具:http://www.cmnxt.com/thread-2018-1-1.html
NXC in Xcode on Mac:http://www.mastincrosbie.com/Marks_LEGO_projects/NXC_in_Xcode_3_on_Mac_OS_10.5.html
官方的一些资源:http://www.lego.com/education/school/default.asp?locale=2057&pagename=softu&l2id=3_2&l3id=3_2_4&l4id=3_2_4_2locale=2057&pagename=softu&l2id=3_2&l3id=3_2_4&l4id=3_2_4_2

aMessage

今天重新拿起放置已久的Arduino,做了一个aMessage,是通过Ethernet Shield给Arduino发消息并通过1602显示出来。

Arduino的调式真不容易,因为1602占用serial,每次upload都需要断开1602,超级麻烦,所以这个小东西花了我半天时间,哎。

还有一个问题就是网卡芯片用了ENC28J60,而不是官方推荐的,所以官方提供的库不能使用,以下是这块芯片的参考:
我现在用的:http://blog.thiseldo.co.uk/?p=329
比较权威的:http://www.nuelectronics.com/estore/index.php?main_page=project_eth

上个图,给大家看看:

关于convert Flash to iPhone or iPad

一直有人说flash直接能转成iPhone或iPad,最近vin也说可以。

在此,再次说明以下,flash转iOs是可以的,不过只限于简单的程序。比如一个正方形上下动动什么的。如果像现在iPhone上的游戏这么复杂的,都不行。如果flash library里的东西比较多,那么Flash CS5 publish的时候会当掉。

以下是CS5转iPhone的官方方法:
http://help.adobe.com/en_US/as3/iphone/WS789ea67d3e73a8b2-240138de1243a7725e7-8000.html

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

还有一个第三方的插件,但是之前我试了无效。最近出来新版本:ELIPS Studio 4,最近测试了一下。此插件号称可以把flash转成Xcode项目,我测试下来确实可以转换,但是用Xcode打开发布就会出现错误,丢失文件,而且里面的架构已经不是iPhone的,估计能行也有性能上的隐患。

在这里给出此插件连接:http://developer.openplug.com/

如有发布成功的兄弟请通知我:)

Using standard CPP for iOS development

问题描述:
今天在研究iPad与flash通讯。TUIO库使用标准C++(.cpp),而iPad使用OC(.m)。一调用TUIO类库就报错。

问题分析:
TUIO放入解决方案,不调用TUIO库中的内容不报错,一调用就报错。说明说连接问题,或者是不能这样调用。

问题解决
把所有.m文件改为.mm后缀,使其变为Objective-C++文件。
一切ok了。

Google Analytics在SWFAddress下检测不完整的问题

问题描述:
denizen中国站:http://cn.denizen.com/denizen-china/#/home
Google分析只能追踪到/denizen-china/,#符号后面都追踪不到。

问题分析与解决:
追踪代码是放在</body>标记前,代码如下:

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18173256-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? ' https://ssl' : ' http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

因为位置比较靠后,可能和其他js有冲突,所以把这段追踪代码提到最前。
发现还是不行,把

_gaq.push(['_trackPageview']);

改为

_gaq.push(['_trackPageview', document.location.pathname + document.location.hash.replace("#/","")]);

还可以把

<script type="text/javascript" src="js/swfaddress.js"></script>

改为

<script type="text/javascript" src="js/swfaddress.js?tracker=pageTracker._trackPageview"></script>

大功告成。