新特性:
- 支持40余种编程语言的在线评测。新语言的支持来自于ideone.com,这是一个免费的Web服务。所有程序都是在ideone.com运行,所以对您的moodle服务器而言,是相当安全。该功能由刘琦卿开发。
- 因为可以使用ideone.com运行程序,所以从这个版本开始支持Windows了
下载请到:http://code.google.com/p/sunner-projects/downloads/list
新特性:
下载请到:http://code.google.com/p/sunner-projects/downloads/list
下载地址:http://sunner.cn/pinyin-patch-sorting-only-eclair.zip
和任何Rom的安装方法一样,到Recovery模式下安装。安装后,需要清空一下联系人数据,再重新同步联系人,才能生效。清空方法:Settings->Application->Manage Applications->Menu Filter->All->Contacts Storage->Clear data
做开发的朋友可能用得到这个文件。
上一篇文章谈了从修改android入手解决拼音检索的方案。刚才路上又想起了我最早做这件事时想的app方案。Eclair使app可以方便地实现这个功能。有两种策略:
除了中文,还可以用同样的方式去支持很多种语言,还可以靠缩写吸引拉丁语系的用户,群体很大。收费高级版提供周期自动更新检索词的功能,免费版必须手工运行才更新,同时显示广告。
app只有一个不能逾越的问题,就是做不到实时更新,这也是我当初最终选择改android的原因。不过,其实没有几个人刚加了联系人,就去搜索之,所以实时的意义并不大。
思路就是这样,谁有兴趣谁就玩吧,让我免费用收费版就行。
Rainux早上留言说,CM的5.0.7开始支持G1了,而且速度很快。这让我又痒痒了。看了眼xda,现在还是test1,得等等才能用。为了用的时候马上就能爽,于是又跑进eclair的代码里,寻找拼音检索的解决方案。
折腾了一天,得出的结论是:
如果有朋友还是想要拼音检索,我这里提供一些经验和思路,感兴趣的可以自己弄。
/data/data/com.android.providers.contacts/databases/contacts2.db是联系人数据库文件。其中表name_lookup保存所有的检索关键词,data_id和raw_contact_id分别对应data和raw_contact表。normalized_name就是检索关键词,以sortkey的16进制形式保存。name_type数值的含义定义在packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsDatabaseHelper.java中的NameLookupType类里。normalized_name多增加几行数据,就多几个关键词。
packages/providers/ContactsProvider/src/com/android/providers/contacts/NameNormalizer.java下定义的NameNormalizer::normalize(String name),是所有(至少我看到的都是)检索关键词入库前都要经过的一道处理。其实在这里把中文都转成拼音,就能实现拼音检索,但这样中文检索就没有了,而且不能实现简拼。
packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java下定义的StructuredNameRowHandler类,当姓名发生添加/变化时,该类都会被触发。如果在这里自动根据姓名生成若干全拼、简拼字串,然后把这些字串都添加到name_lookup里(调用insertNameLookupForStructuredName()就行),就可以实现拼音检索,而且不影响中文检索。这也许是最容易做到的了。但是不是肯定能实现,得实验才知道。
现在没兴趣(如果有人送我个N1,没准我就会有兴趣了,^_^)继续弄下去了,感兴趣的继续吧。
这个版本最大的改进是不再延迟评分,而是实时评分(由计算机学院06级学生刘琦卿开发)。此外增加了把编译警告视为编译错误的功能,可以帮助学生养成更好的编程习惯。再就是一些安全增强和小修补。
该插件的详细介绍在:http://code.google.com/p/sunner-projects/wiki/OnlineJudgeAssignmentType