Category Archives: Java

Java, a cup of java.

Android 上的 SSH 通道翻墙利器:Connectbot

最近发现,Android 翻墙版 Opera越来越难以翻墙了。越来越卡,越来越慢……有时甚至完全打不开。于是乎,得寻其他途径。VPN 我是不想用的,一用,整机翻墙,有时用起来反而还慢。

还好,发现 Connectbot 这个利器。Connectbot 是 Google Code 上的开源项目,在 Android 市场上的原文介绍如下:

ConnectBot is a powerful open-source Secure Shell (SSH) client. It can manage simultaneous SSH sessions, create secure tunnels, and copy/paste between other applications.

This client allows you to connect to Secure Shell servers that typically run on UNIX-based servers.

要知道,SSH Tunneling 是我在桌面翻墙的至爱,Firefox 配合 FoxyProxy 可以选择性翻墙,很是轻松。

使用 Connectbot 翻墙很容易,只需下面四步:
Continue reading Android 上的 SSH 通道翻墙利器:Connectbot

Android Market 的三个更新

早上起来收到 Android Market 项目组的公告邮件,对于明天的更新做了简单的说明。主要的更新点有三个,显然 Google 在 Android Market 的业务上面有新的动向了。

原文摘录如下:

First, we have added support for a recent changes feature, which allows you to add notes about changes specific to the newest version of your application. You are able to submit these from the Developer Console, similar to descriptions. In the Market app, these notes will appear under the app description as “Recent changes.”

Second, there is now a ‘draft upload’ capability for application updates. This feature enables you to edit your app listing and upload a new version without affecting the version live in Market. Your app listing edits will not change your live listing until you select “Publish.”

Finally, we are adding support for larger promotional graphics to showcase your application. In addition to the currently required app screenshot, you will be required to upload one “feature” graphic. Supported promotional assets will now include:

  • A “feature” graphic, landscape aspect ratio, 1024 x 500 (required).
  • A high-res icon, 512 x 512 (required).. The Android icon design guidelines located at http://developer.android.com/guide/practices/ui_guidelines/icon_design.html apply.
  • 2 screen shots, 320w x 480h, 480w x 854h, or 480w x 800h, increasing to 8 screen shots in the future (1 required).
  • A link for a promotional video hosted on YouTube (optional).

Continue reading Android Market 的三个更新

Android 实时获取麦克风输入音量的代码

Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?网上也不少人问如何处理这个事情,也有一些解答,不过都没有实际的代码。简单摸索了一下,写了个小 Demo 试了试,果然可以。给大家共享一下。
不解释代码了,大家看注释。

Continue reading Android 实时获取麦克风输入音量的代码

Netbeans 6.8 发布,首先需要解决的小bug

Oracle 对 Sun 的收购,还未真正尘埃落定,坊间就流言四起……Netbeans 6.8 的发布,无疑增强了大家对 Netbeans 在带着神谕的阳光下生存下去的信心。于是,还未上班前,趁着大家吃早餐的时间全速下回来了最新的 Netbeeans 6.8 的 j2se 开发版本。赏玩一番……

本来呢,由于工作的原因,Netbeans 我会用来做 PHP、C 的开发(无奈 python 插件还有许多 bug,python 的开发已经迁移到 pyDev 了),java 本身只是做做作业,随便玩以下的。但是完整的 Netbeans 版本体积直逼 Eclipse,下载起来实在让人心焦,所以就按照以往的习惯,下一基本的版本,再安装插件。

netbeans-6.8-splash Continue reading Netbeans 6.8 发布,首先需要解决的小bug

Netbeans Python 调试,郁闷的包导入问题

这几天在帮忙开发一个 python 项目。使用 netbeans 的时候,遇到一个诡异的问题。

如果使用“运行”来跑项目,一切正常。而如果使用“调试”来跑项目,当执行到 import 第三方的库的时候,就会产生“ImportError: No module named xxxx”。郁闷不已,上网查了半天,没找到可用的信息。

毛主席教育我们“自己动手,丰衣足食”。于是就祭出“观察、归纳和总结”的科学的研究方法,对这个灵异现象进行了一番探索。 Continue reading Netbeans Python 调试,郁闷的包导入问题

在游戏中使用脚本语言

这只是一个有趣的探索,demo 使用 java 编写。模拟了一个龙与地下城类 RPG 游戏中,在不同的房间内移动的简单游戏场景。

阅读本文前,首先下载使用 Netbeans 6.5 建立的完整项目代码:下载。然后,我会用 UML 图的方式来说明如何在游戏中使用脚本,其中可能还会简介一下游戏中实体对象的建立和管理(不知道值得不值得另外写一篇文章来介绍了)。

I have a dream… Continue reading 在游戏中使用脚本语言

在 Netbeans 6.5 中运行和调试基于 Darkstar 的服务器程序

Web game 一直以来被大家认为是开发技术门槛低,推广容易的一种游戏形式。但是在我1年来开发 web game 积累下来的经验来看,没有服务器端的 web game 只能被当作玩具,而不是一个可以运营的游戏(当然关于 Web game 技术考量关于这个话题,是我可能要写的另外一篇文章了)。为了这个目的,最近特意研究了一下 Darkstar。

Darkstar 是 SUN 公司支持的一个开源的多人在线游戏(MMO)架构,它提供了任务、数据、信道以及会话管理等一系列的功能。使得开发人员可以更加专注的设计开发游戏相关逻辑,而不是服务器基本功能设计或负载调优等等重复的体力活。关于 Darkstar 的详细介绍,可能要写 N 篇文章来说明。先有个大概了解就好了。

基于 Darkstar 开发服务器端的时候,不需要自己写主类。只要按照 Darkstar 提供的标准实现如 AppListener 等等的接口,就可以将开发人员实现的相关功能加入 Darkstar 架构中执行。Darkstar 分别在 *nix 系统和 windows 系统提供了 sgs.sh 和 sgs.bat 两个脚本,以方便使用。

Netbeans 6.5 的发布,给沉闷的开发带来了一丝生气。即使是我那 512M 内存的运行 xubuntu 的笔记本,跑起 Netbeans 也如行云流水般流畅(Eclipse 的粉丝别砸我,Eclipse 我开都不敢开)。 Continue reading 在 Netbeans 6.5 中运行和调试基于 Darkstar 的服务器程序

Netbeans 6 下使用 vim 的插件

在厭倦了來回切換 gvim 和 netbeans,以及無數次向代碼中插入冒號之后,決定為 Netbeans 安裝一個 vim 插件。externaleditor 已經過分古舊。大概是對自己的編輯器很有信心吧, 官方沒有提供 6.0 的編輯器擴展方式。

sf 上找到了這個東東——VIEX,還可以,就像它介紹的那樣“Is not very good, but useful”。

不過遺憾的是,好像并不是直接內嵌 vim 到 netbeans。而是模擬了 vim 的使用方式。所以總有些用著不合適的地方。不過不管怎么說 :w 能存盤了。