Android SDK and AVD Manager (Linux) : Network is unreachable

Android

去年撰写过一篇博客,解释了如何将默认下载地址从 https 变更为 http,提到其中的原因是由于Gnome 和 SWT 的 BUG,这些小问题往往给人带来很不好的使用体验。事情过去一年多了,由于一些原因,又要安装 Linux 版的 Android SDK,发现去年的问题依旧存在,不幸的是,除此之外,又发现了一个新问题。

问题表现为,当采用 http 下载时,窗口提示:Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Network is unreachable。--确信这在去年是没有发生的,那么问题既然已经发生了,就别抱怨了,把精力集中在如何解决它,了解发生的原因。

[ Read More » ]

Linux x86 编译 Android 遭遇 gnu/stubs-64.h

Android

这两天心血来潮,执行完 repo sync 后,顺手来了一下 make,不料却发现了以下的错误。

兵来将挡,水来土掩,用关键字 android “error: gnu/stubs-64.h: no such file or directory” 来搜一下吧,发现搜索结果寥寥无几,看样子问题比较新,其中有一个 CSDN 的链接,就顺手点了过去。帖子反映的问题和我一模一样,不过它的分析给了我一些提醒。

host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
In file included from /usr/include/features.h:378,
                      from /usr/include/string.h:26,
		      from external/clearsilver/java-jni/j_neo_util.c:1:
/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: No such file or directory
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] Error 1
[ Read More » ]

解读《The Open Source Developer Report》

eclipse

每一年 Eclipse 都会在社区内部进行一项调查,来了解开发者的动态,前不久他们公布了2010年的调查报告,从中可以看到一些有趣的趋势。

先从大的方面来看,我觉得有三个亮点,首先是越来越多的开发者采用 Linux 做为自己的 OS,我想这和 Eclipse 社区成员大多是开源“粉丝”这一现状有关,Eclipse 本身是 Open Source,它的用户绝大部分不会是 .net 程序员,因此不是非要使用 Windows。以我为例,Java, PHP, Python, Ruby, C, MySQL 是我经常接触到的技术,个人环境使用 Linux 完全可以胜任,不过公司环境还是使用 Windows,–这不是我能够控制的。

[ Read More » ]

Linux 通过 gphoto2 操作 Canon 450D

Linux

摆弄450D有一段时间了,每次使用 Windows 自带的数码相机向导,把照片从相机导入到笔记本,接下来用 PhotoShop 进行 PS。直到今天,心血来潮,倒腾一下,把照片直接导入到 Debian 上,以下记录了这个过程,其中所遇到的问题和解决办法相信对自己今后或别人是个帮助。

首先,安装两个软件,基于命令行(command-line)的 gphoto2 和图形界面的 gtkaw。如果你是命令行的狂热粉丝,那么后者可以不安装,不会影响到任何操作。

[ Read More » ]

Dependency, Association, Aggregation & Composition

uml

最初学习 UML 是五、六年前,没记错的话应该是大三,这门功课结束以后,也就是在毕业设计时涉及到了其中的知识,毕业以后很长的时间里,一直没有在工作场合中加以应用。刀子不用了就会生锈,知识不用了就会遗忘,最近再设计某一应用的 Class Diagram 时,发现已经分不清类图中的几个关系的区别了。

Class Diagram 体现 Class 之间的关系,最为常见的,也是最简单的两种关系分别是 Generalization 和 Realization,余下的还有四种,分别是:Dependency, Association, Aggregation, Composition。这里我之所以坚持使用英语名称,不是我显摆英语好(其实很差劲),是因为我无法理解组合(Composition)和聚合(Aggregation)的差异,毕竟 UML 三友的母语是英语,这些术语也是经过深思熟虑的,译成中文以后,理解起来会有偏差。

[ Read More » ]