手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年11月的文章

旧闻:Android系统支持新的编程语言-Scala

旧闻喽,不过,这对我来说可是个好消息,原本还在考虑不会java怎么搞android开发的呢。结果这个消息太让人振奋了。感谢google让我搜到这些资料,其实我本来是想搜索scala有没有桌面应用的。

原文地址:http://www.moandroid.com/?p=562

Google于当地时间2009年6月25日宣布,公开了开发套件“Android 1.5 Native Development Kit(NDK), Release 1”,使用该套件开发者可用C/C++语言编写支持手机软件平台“Android”的应用程序。支持Android的应用程序此前只能利用Java编写, 用虚拟机“Dalvik”运行。使用NDK后,可从应用程序中调用由C/C++创建的程序库,从而可以使用已有的程序库。C/C++程序库可与发放应用程 序的打包文件(.apks格式)捆绑。NDK由标准C程序库“libc”、标准算术运算库“libm”,其他语言用Java接口“Java Native Interface(JNI)”及压缩处理库“libz”等构成。不过,由于只支持英国ARM的“ARMv5TE”命令集,因此NDK使用的应用程序的可 移植性会较低。另外,由于还存在应用程序结构复杂等多个缺点,因此使用NDK时要注意其优缺点。

前段时间,Google发布了一款类BASIC的简易编程语言Simple,用来开发Android平台下的应用程序。“将简单易用的语言带到行动 世界及Android平台,是Simple项目的最终目标,”Google软件工程师Herbert Czymontek在Blog中指出:“Simple可说是针对Android发展出来的Basic语言版本,特别适合非专业开发人员(当然专业开发人员 也可以用)。它的runtime提供许多组件,让大家可以很快撰写出Android应用。”

最近,在IBM 开发人员社区中,看到了另外一条消息:Android系统支持Scala编程语言。Scala运行于Java平台(Java虚拟机),并兼容现有的 Java程序,具有以下特征:

  1. Scala是一种纯面向对象的语言,每一个值都是对象。对象的数据类型以及行为由类和特征(Trait)描述。类抽象机制的扩展有两种途径。一种 途径是子类继承,另一种途径是灵活的混入(Mixin)机制。这两种途径能避免多重继承的种种问题。
  2. Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支 持柯里化 。
  3. Scala是具备类型系统,通过编译时的检查,保证代码的安全性和一致性。

关于Scala的详细信息,可以到维基百科中关于Scala的介绍去仔细阅读。

还有大家一直很关心的问题(估计微软也在思考这个问题):Google为什么同时开发2种操作系统Google Chrome OS、Google Android OS。早些时候,Google在发表Chrome OS的博客文章中,承认两者有重叠:“Android的设计初衷,是横跨各种不同装置,从手机到机顶盒,到上网本。Google Chrome OS则是针对大部分时间都在上网的人,设计搭配的是上网本到完整的电脑系统。”还有李开复谈云计算中说明的:Android在Google云计算战略中的 作用。

这些都让我们不得不考虑一个:Google到底想做什么,Android会给Google带来什么?10年前Google给互联网带来了搜索引擎, 改变了人们的生活方式,10年后的Google又会给互联网带来什么?Google变得越来越强大,也变得越来越可怕,Google正在变成另一个微软。 但是有一点Google是最明白的:互联网的改变不能只靠Goolge,Google只能建立一个平台,然后让其他人在这个平台上一起改变互联网。也许就 像微软那样,它只需要开发操作系统这个核心平台,就会有大量的软件在操作系统的基础上为用户提供完善的服务,如果没有这些软件,操作系统也会变得黯然无 光。Android系统也许是Google在投石问路,Google需要的是让大量的开发人员加入到他的平台中,这也许是Google为什么要大量的吸引 开发人员,无论Java、C++,还是Scala。

Google在逐步完善自己的平台,实施它的战略目标,也许有一天Google会突然间说:任何语言都可以在Google Chrome OS开发应用程序,各种使用Android系统的移动设备可以借用Google云计算的强大功能。这个时候人们的生活又将是什么样的,或许真的可以像《黑 客帝国》中描述的那样,人们完全生活在一个虚拟的世界中。

--EOF--

也看到了一个例子,等会就上例子。。。

mysql server 小技巧

很多人都使用过mysql命令行,不可否认的是在命令行下如果频繁切换use的database,你会感觉到很迷惘,不太清楚当前的库或表是哪个,于是发现这个技巧后就欣欣然的COPY下来与各位一起分享一下。

在my.cnf 的 mysql 端 添加如下设置

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
prompt="(\u:mysql1@linuxbyte.org \R:\m)[\d]: "

会产生如下效果:

root@ubuntu:/home/hew# mysql -u hew -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 320
Server version: 5.1.41-3ubuntu12.1 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
(hew:mysql1@linuxbyte.org 21:12)[(none)]: use linuxbyte #注意这里
 
Database changed
 
(hew:mysql1@linuxbyte.org 21:13)[linuxbyte]: use linuxsky; #这里
 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
 
(hew:mysql1@linuxbyte.org 21:13)[linuxsky]: #这里

如上所示我们可以在mysql命令行下显示当前的mysql 用户,所在主机,时间和所用的数据库。
这个在关键时刻可以让我们避免很多误操作。

原文来自:http://www.blogread.cn/it/article.php?id=1605

Tags: mysql, 技巧

Scala分类建立

最近被人忽悠着学这个,试了一下,感觉也还行,所以就建了一下这个分类。
估计以后会有一部分时间是在玩这个了。
语法也有点简单,不是特别需要每个地方都定义变量。感觉有点象javascript的结构,但又不全是(当然不是,不过正因为有点象,所以我才选择了这个)

桌面应用好象不多,实在不行,我就用来当脚本跑喽。毕竟类库多一点,而且,用JVM的话,性能上或许也有一点点的保障(现在都不太清楚。只是乱猜测,不过,真要用PHP跑后台脚本24小时跑,不太放心,xmpp协议,用PHP跑的话,效率应该不能保障)

我仅想用它来做一些PHP做起来有点累的事情,目前还没有想到什么,但我想我应该有应该可以被用到。

朋友的网游是用java连接数据库,然后PHP调用接口。我当然不会无聊到BLOG也用scala来连接数据库,再用PHP调用,只是想着可能在以后会经常用到这门语言,那就够了。

权当,混饭吃吧。

Tags: scala

世博观后感

看了一天世博,还是有点感触的。或许就象yhustc在我的评论里说的,地小人多,难免会挤。

我那天7点半左右出门,下大雨,乘公车到四号线然后转七号线,到长青路站下车(近B区),进去之后就开始排队,大约8点55分开始排队,将近10点才入园。检查的时候把我的饮料也给没收了。唉。

由于老婆带了世博护照,于是我就觉得自己想赶场子的,不是为了逛,而是为了敲章。真的有意义吗?我怀疑,而且世博护照的敲章真的没啥意思,我觉得那种拿着地图出来敲章的才是很不错的,个人建议是拿着世界地图过来敲章才过瘾。

本以为下雨人会少,结果那天却是开园以来人最多的一次,在某次排队的时候听到某老太太 说排沙特馆4小时,日本馆4小时,暈了。150块钱,就只能看两三个馆了。晚上在排队进波兰馆时,遇到一镇江男子说是看了很多馆,因为他只去那些排队很短的馆,大馆不去,这样可以看得更多一点,毕竟在上海时间太短。

我在排队的时候就觉得瑞士馆时间特长。。2小时左右。结果老婆的任务就是敲章,都没有仔细看完。

因此我最后还是认为:如果你想真正的享受人文,那么还是慢慢观看,每周看几个馆就成了,不要赶场子,否则就没有意义了,纯粹为了看而看,当然票价也太贵了。如果票价50左右,我每周去看两三个馆还是可以考虑的。

【插入】真的受不了那些插队的,大家都在排队,花了那么长时间,怎么还会有人想着插队?这些也就算了,那些带着一位70岁以上老人当挡箭牌的更无耻,一位老人后面带了7、8位人,说应该享受特殊照顾。看着他们说着流利的英文,却做着这种事情,真的感觉有点悲哀

最后说一下饮食,吃了比利时的小饼,荷兰的喜力啤酒。新加坡的美食。或许都有特色,但真的有点贵。因此,在园里还是吃KFC之类的比较合算,当然享受美食的话,真的不错。德国的啤酒坊没去成,因为老婆说里没没吃的就啤酒了。。。郁闷啊。

上一张我等了15分钟才拍到的图:

大小: 874 K
尺寸: 250 x 376
浏览: 1671 次
点击打开新窗口浏览全图(点击可看全图)

Tags: 世博

Pac-Man 吃豆子

每一次google的首页logo都会引起很多人的遐想,这一次也不例外。这两天铺天盖地的QQ消息都是google的pac-man,然后网上也是一大堆攻略之类的,当然更多的是背景介绍以及如何玩法。

我下面的内容是来自cnbeta,也是一个简单的介绍,当然我也玩了这个游戏。

google在5月21日晚上为纪念Pac-Man吃豆子游戏推出30周年,换了新的Doodle。首页下面的手气不错也变成了insert coin。在google首页等10秒左右后,logo就会开始游戏。键盘方向键操作,音乐和游戏都完整重现Namco在1980年发行的街机版。 这 个可以玩的doodle含有游戏完整的255关,以及最后一关——第256关的“kill screen”bug。game over之后,google首页会自动跳转到“PAC-MAN 30th Anniversary”的搜索结果页。这个doodle是由google的用户体验设计师,来自波兰的Marcin Wichary设计。

大小: 40.95 K
尺寸: 486 x 375
浏览: 1624 次
点击打开新窗口浏览全图

大小: 26.02 K
尺寸: 500 x 168
浏览: 1678 次
点击打开新窗口浏览全图

一个人玩Pac-Man当然死得快玩得也慢,按insert coin按钮可以增加一个角色,第二角色的方面键为wasd,两人玩速度肯定就上来了,游戏刚开始的位置就是比较安全的位置,只要不被豆子追踪的话,豆子 一般是不会进入这个区域的,看来玩google Pac-Man也是要技巧。

--EOF--,原文来自http://www.cnbeta.com/articles/111823.htm,第一张图来自其他网站。

pac-man最早我也是在街机上玩的,后来才在FC上玩,我承认,我FC上很多游戏都通关了,也有很多就没有通关过。。比如这个pac-man还有那个偷金子的游戏。pac-man我连十关都玩不过,所以看到介绍说有全部的255关,我就想知道,谁通关了。。。真牛叉啊。主要是惯性我控制不好。呵呵。30年了,原来,已经30年了,唉。老了。不过从我玩这个游戏开始,到现在也有20多年了,时间一晃即过。

或许正因此,这个首页才是如此的让人追捧,就象很多人在评论里说的,这回百度怎么学呢?

最后,这是google从上次的纪念牛顿的苹果树之后的又一动态LOGO,只是这一次动的更过份了。佩服他们的创意,正象有人分析的:

XML/HTML代码
  1. 所有的元素都在一个PNG文件里面  
  2. 然后用JS+CSS制作了这个游戏  
  3. 背景音乐是用的一个Flash加载的  
  4. 设计得非常好,代码就没时间慢慢分析了  
或许,真的是"一切皆有可能"吧

Tags: google, pac-man, 吃豆子