Android修改WIFI/Samba主机名的正确方法

Android不是纯粹的Linux系统,所以常规的对Linux系统的经验在这里都不适用。即使使用busybox内置的hostname,也不能实现修改,修改的只是内核的/proc/sys/kernel/hostname,不能实现WIFI/Samba内显示的主机名(DHCP使用的主机名),主机名还是显示为"android_"+一串AndroidID。
查看相关资料,得知这个名字是在frameworks/base/services/java/com/android/server/ConnectivityService.java中这样生成的

[java] // setup our uniqu[......]

继续阅读

Deploy phpvirtualbox On Debian Squeeze

好像从VirtualBox3的某个版本开始支持了web service接口,这样就使得web界面的编写极大简化,不要再调用那个vboxmanage了。自从Sun官方的vboxweb面世后,激励了一大批优秀的第三方web interface的出现。phpvirtualbox 就是其中一个,而且即使在官方那个web interface停止更新后,他至今依然更新活跃。

安装VirtualBox自然不必说了,添加源

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

然后添加Key[......]

继续阅读

使用svn:keywords提高开发效率

用过康盛Discuz论坛系统的人可能都对下面一段话很熟悉

话说康盛Discuz! X 的版权声明越来越牛逼了 从SVN检出的文件,版权声明 都到2099年了

其中 $Id: admin.php 245 2011-08-17 06:55:59Z [email protected] $一行存储的信息分别是文件名,Revision,最后一次保存日期和时间(0时区),作者。这些时间依靠手工输入是不现实的,可以通过IDE的文件模板功能+svn:keyword实现。
首先配置SVN客户端,windows用户打开[......]

继续阅读

Eclipse在Windows下用UTF-8为默认编码引起乱码问题

由于经常要在Linux和Win下面进行双系统切换,我在Ubuntu下面的默认编码斗数使用UTF-8的,这样在Eclipse在Windows中打开这些项目的时候,虽然可以手动设定WorkSpace的编码,手动设定项目工程和Content Types的所有文件编码都为UTF-8,使得项目内已经存在的文件都可以正常浏览,但是新建的文件,包括从文件模板新建的文件都是默认GBK的虽然这些GBK文件在下次保存的时候会被Eclipse转换成UTF-8编码保存,但是如果你之前在一些文件或者类的模板/注释里面插入了中文或者某些模板变量产生了中文字符(比如${time}标签产生的“上午/下午”),这些GBK编码[......]

继续阅读

Eclipse两种中文化方式(适合基于Eclipse的大部分发行版)

1. 使用dropins方式安装(links方式不再推荐)

下载中文语言包:BabelLanguagePack-eclipse-zh_3.7.0.v20110723043401.zip
解压缩以后放到eclipse目录下的dropins目录,目录结构类似如下

不用的时候到这个目录下面删除这个插件就可以了
这种方式不像links方式安装,links方式安装后删除link文件后好像插件好像可以继续使用的(相对目录是相当于eclipse根目录)

2.使用在线源安装

http://www.eclipse.org/babe[......]

继续阅读

Simple_Html_Dom,PHPQuery之外的新选择

PHPQuery是一个PHP的Jquery实现,对于熟悉jQuery的人来说,可以非常方便的机进行网页解析。可是对畸形怪状的网页和编码支持不是太好,虽然有各种hack方式,但是始终很麻烦,而且从2009年以后就不怎么更新了。于是找替代方案,找到了这个Simple_Html_Dom,文档也很详细,立刻用这奇形怪状的网页进行了测试。[php]<?php
//演示
header("Content-type: text/html; charset=utf-8");
set_time_limit(0);
include ("simple_html_dom.ph[......]

继续阅读

Cufon文字重绘与中文兼容

在网页中使用特殊字体(非系统自带字体)的方案一般有:图片,CSS3, sIFR, Typeface.js, Cufon等等
如果你的浏览器完全兼容CSS3(这一天何时到来?),可以使用css3的@font-face属性设置外部字体。
sIFR 可以通过Flash+JS+CSS将网络字体嵌入到页面中
Typeface是JS+CSS将网络字体嵌入到页面中。
而Cufon则是利用VML、Canvas、SVG对字体进行渲染。 兼容性好、易用、不需插件支持、效率高,是目前对动态文字使用特殊字体的最好方案。
以worepress主题InStyle为例cufon-yui.js就是基本custom.[......]

继续阅读

phpQuery乱码的终极解决方案

phpQuery是一款JQuery的PHP实现,用来解析网页元素DOM非常的方便,头疼的是他总是有乱码问题。其实也不能全怪phpQuery。
因为phpQuery分析网页元素时候进行网页编码探测使用的是正则表达式进行页面meta标签的charset匹配。但是总是有那么多奇形怪状的网页,所以也难免会出错。
比如这个页面 他就没有meta标签,phpQuery在处理这个页面的时候(function loadMarkupHTML),就会遵循如下流程

[text]if(正则表达式匹配meta标签失败,即documentCharset变量空){
if(定义了requestedChar[......]

继续阅读

各个主要平台下图形 SSH Tunnel Manager 免费客户端罗列

注意 原生的SSH转发不罗列,下面都是一些第三方客户端:

A.Windows

1.不得不说的就是Plink(Putty)和MyEnTunnel

Plink是Putty自带的一个命令行工具(当然Putty也能实现端口转发,这点熟悉的人都知道),使用不太方便,要实现断线重连还要写死循环的批处理,而MyEnTunnel就是这个壳了

不过这个玩意只是plink的前端壳,速度受plink稳定版的40k限制 不是很快,你可以下载这个开发版的plink: http://tartarus.org/~simon/putty-snapshots/x86/plink.exe,替换掉安装目录下面的[......]

继续阅读

PHP的file_get_contents高级请求构造

从 PHP 5.0.0开始增加了一个file_get_contents的context句柄,通过这个句柄加上stream_context_create()函数就可以实习各种高级请求的构造,原来只能get,现在也可以post了,还能进行诸如reffer,Cookie,超时时间等等HTTP请求头的详细构造和设置。
举例
进行get请求,超时时间160s
[php]$opts = array(
'http'=>array(
'method'=>"GET",
'timeout'=>160,[......]

继续阅读