Cliff 的笔记

记录一些心得和思考

Firefox OS Camera 应用修改(WebIDL)

近期需要对Firefox OS的Camera做一些修改,主要是增加一些功能实现。由于相对于Android来说, Firefox OS的接口实在是太寒酸了,所以只能通过增加接口的方式实现。从整个功能实现的角度上来说,包含两部分:Gaia<->Gecko之间的接口,Gecko<->HAL之间的接口。…

2014 年 06 月 12 日

WEB 工程目录结构与持续集成

现在的WEB工程目录,按照maven的“约定优于配置”的习惯,基本就是这样的。 pom.xml: maven配置文件 src/main/java:java源文件 src/main/resources:配置文件放在这里,比如db.properties,这里是maven-resource-plugin能处理的目录,放在别…

2014 年 05 月 08 日

Gecko 字符串 debug

Gecko中有多种字符串,如nsString/nsCString/nsACString/nsAString等等。打Log时要转成char*处理,几种不同字符串转换方法如下: nsString:NS_LossyConvertUTF16toASCII(string).get() nsACString:PromiseFla…

2014 年 04 月 21 日

Firefox OS 多媒体调试备忘录2(AAC)

还是从Bug开始,为什么AAC这种格式Mozilla号称支持,却扫不出来?先说改法: gaia/apps/music/manifest.webapp,需要加入audio/aac格式。 gecko/toolkit/content/devicestorage.properties,需要加入*.aac。 gecko/net…

2014 年 04 月 09 日

Firefox OS 多媒体调试备忘录(AMR)

问题起源于一个Bug,为什么Firefox OS的音乐播放器可以播放amr,而Firefox OS浏览器里面打开amr文件链接却无法播放呢? 抓了一堆Log,正常的Log应该是这样的: I/nsURILoader( 1270): DispatchContent I/nsURILoader( 1270…

2014 年 04 月 02 日

Cubian on Cubietruck

Cubietruck买来就是为了当服务器用的,所以一开始就想着装命令行系统。试了一下lubuntu server,发现无法识别我的罗技无线键鼠;然后发现Cubian可以,于是今天开始折腾Cubian。 作为Linux初哥,先参考Cubian自己的教程。安装好说,基本就是用写image的工具把镜像写到SD卡。到了实际运行…

2014 年 03 月 27 日

持续集成与版本号

持续集成是我所见过的最有效的改善软件质量的方法。不过往往落后的软件企业都意识不到这一点,比如我所呆过的几家公司😂 版本号是联系QA和RD的纽带。我一直觉得版本号应该是三位一体的,也就是说有三个版本号必须是一一对应的。三个版本号包括: 文件名版本号:也就是提供出来的生成档,必须有个版本号。比如app1.0.apk。如果…

2014 年 02 月 28 日

Firefox OS 1.3 增加 WBMP 支持

WBMP是MMS中使用的一种图片格式,在PTCRB认证里面有需求。Mozilla之前在Firefox 1.1中加上过,但后来又去掉了,理由是这格式header太简单,不安全。可是认证没法过这事搞得大家都很纠结。这次这个破事掉到我头上了,没办法,硬着头皮上吧。 首先是找资源,Mozilla自己的Bugzilla上倒是有不…

2014 年 02 月 27 日

htmlcleaner 抓取网页

htmlcleaner是一个分析网页的库,用起来很方便。抓取网页这事其实有很多想法可以发掘,比如我这次是做了一个下载漫画的工具,放在这里。这是一个android应用,是我为了配合布卡漫画看本地漫画做的。顺便说一句,下一步的想法是把这类功能放到浏览器插件里面去。 其实这事技术上乏善可陈,就是从html文本中使用XPath…

2014 年 02 月 17 日

Firefox OS Camera

为了调整rotation问题,周末跟了一天半时间,跟的很散,简单记一下。 Firefox os版本是1.3,板子是msm8210/8610共用配置。代码位置如下: 应用层(Gaia)部分:gaia/apps/camera 框架层(Gecko)部分:gecko/dom/camera; 还有android的一部分在fra…

2014 年 02 月 17 日

ActionbarSherlock 与 ViewPageIndicator 组合使用

这俩工具都是为了在旧版android上支持类似4.0的界面。这文章也是以前做小游戏时候写的,现在基本用不到了。权作纪念。关于这篇文章一个完整的示例在~~Google Code~~ Github上,是自己写的一个小游戏,参考地址:北京浮生记。 **ActionbarSherlock:**在android低版本(2.2/2…

2014 年 02 月 14 日

Blog 搬家咯

去年在BAE上放这个Blog的时候,还很感激百度。结果前几天过去看的时候,绑的域名没了?!百度的说法是配合国家法律法规,没备案的域名不让绑。大中华局域网的政策我倒是理解,可你至少应该打声招呼吧。搞得我所有域名跳转都出问题。只好通过phpMyAdmin改了wordpress参数,才正常登上去把数据导出来。看来国内互联网免…

2014 年 02 月 12 日

Firefox OS增加证书和代理

增加证书: Ubuntu下安装libnss3-tools,使用里面的certutil 获取手机上的/data/b2g/mozilla/(RANDOMSTRING).default/cert9.db和key4.db root用户执行以下几个命令: # 不输入密码,直接确认 certutil -d sql:. -W #…

2013 年 11 月 08 日

公司网络设置备忘

这个星期基本都在折腾网络,除了OpenWrt,还收拾了一下公司的网络,解决了大家上网的问题。做个备忘。 前因:先前由于工作需要,公司里被硬生生切成两个子网,其中子网1可以正常上Internet;子网2接到一个不可控的二级交换机,再接到一个不可控的三级交换机,连到某个VPN,因此不能上Internet。 一开始大家是搞了…

2013 年 11 月 08 日

OpenWrt 上编译 redsocks

一开始以为编译for OpenWrt的应用很难搞,看懂了文档之后发现也挺简单的。 下载redsocks改版,从这个github地址 写一个脚本build.sh !/bin/bash PATH=$PATH:~/workspace/openwrt/attitude_ad…

2013 年 11 月 06 日

OpenWrt 编译修正 libssl 错误

拿公司买的Buffalo G450H装了OpenWrt,跑某python应用的时候出现 python: md_rand.c: 316: ssleay_rand_add: Assertion `md_c[1] == md_count[1]` failed 然后应用崩溃退出,查了一下是这个原因:参考地址(已废弃)。 既然…

2013 年 11 月 05 日

Android 应用发布流水帐

今年7月,写了一个Android小应用,然后想放到市场上玩玩,主要是熟悉应用发布流程。走了一圈流程下来,一些事情值得记录一下。 关于广告平台,用的不多,一开始用的腾讯mobwin,以为是大公司会好一些。从实际使用效果来看,SDK做的倒是没啥问题,用起来很正常。 11月份的时候,mobwin发通知,意思说是升级了,转到…

2013 年 11 月 04 日

世界,你好!

花了个把小时,终于把这个技术笔记博客放到BAE上了。虽然一直鄙视Baidu,但不得不说这次BAE让我有点感动。 最初创建这个博客的时候,只是想整理一下技术相关备份。但实际上这么多年下来,真正的内容没留下多少。中间的原因很多。比如,很多技术实验都不足以支撑起一篇完整的文章,一些工作上的实践太过小众,或涉及细节太多不便公…

2013 年 09 月 17 日

Top