Browsed by
Category: 杂文

随便记点什么

Nokia居然选择了WindowPhone

Nokia居然选择了WindowPhone

这实在是一件让人费解的事情!作为一个老牌的手机开发商,居然放弃了最核心的手机操作系统部分!媒体拿moto作例子,moto不就是果断选择android才能重新崛起么?话是这么说,可是moto毕竟不像Nokia一样,moto手机部门是整个moto的一部分而已,而手机对Nokia来说,基本相当于命脉。积攒了这么多年的开发和人力,居然无法做出一个与iOS和Android竞争的系统,实在让人无语!

Nokia没有全力发展Maemo是一个错误,与Intel联盟发展MeeGo是另一个错误,转而与微软结盟可能是第三个错误。

当然,这些都是不明真相群众的围观看戏而已。让人忧虑的是QT未来的发展。

毫无疑问,Nokia这次的决定让QT处于非常尴尬的位置。坦率地说,这两年QT在Nokia的支持下发展非常好,4.x版本给人留下了非常好的印象。而现在Nokia据说只会给QT最小限度的支持,QT开发组裁员估计是不可避免的。现在国外各QT/KDE论坛都在热烈讨论是否有必要fork一个版本出来(感谢Nokia在4.x是发布了QT的LGPL版本),可见这个消息给QT开发社区造成了相当大的冲击。

作为商业开发,选择一个开发工具或者开发套件是一件非常慎重的事情。负责任的开发公司对已有的工具都进行了大量的投资(包括人力培训、产品积累、产品管理等),不可能像普通开发人员的个人兴趣那样随时转换工具,这期间涉及大量的版本迁移、客户支持、开发演进等各方面的重大变更。

而我们也恰恰选择了QT作为基础开发套件之一,并在QT上花费了巨大的人力、物力和财力!

即时最终QT社区fork出一个新的QT,在技术支持、开发质量等方面是否能保持目前的水准,也是个很大的问题。面对QT未来发展的不确定性,实在不得不深深地忧虑。

修改apache2的监听端口

修改apache2的监听端口

昨天搭建了apache2和subversion的环境,在内网访问时完全没有问题,但是如果从外网访问时,发现总是无法找到server打开网页。

查了很久,排除了各方面的原因后,判断是电信封掉了adsl上网的上行80端口,导致外部浏览器无法访问apache。

解决方法就是将apache的监听端口从80修改到8080即可。网络上的一些资料是基于旧的apache进行配置或者是windows环境下的apache,与ubuntu环境下的apache2的配置有些不同。下面的配置基于Ubuntu10.10以及apache2:

step1:sudo gedit /etc/apache2/ports.conf 修改监听端口以及主机端口为8080

NameVirtualHost *:8080
Listen 8080

step2:  sudo gedit /etc/apache2/sites-available/default 只要修改virtualHost的端口即可:

<VirtualHost *:8080>

step3:重启apache2

sudo service apache2 stop

sudo service apache2 start

在Ubuntu中搭建Apache2+Subversion环境

在Ubuntu中搭建Apache2+Subversion环境

以下各项操作基于Ubuntu10.10 desktop版本,其他版本估计也是类似,差别不大。

1、安装软件
安装apache2: sudo apt-get install apache2
(Ubuntu安装完上述软件后,会自动启动web服务,我们可以通过浏览器访问http://localhost。如果一切正常的话,应该能看到一个非常简陋的html页面)
安装subversion: sudo apt-get install subversion
安装apache的svn模块: sudo apt-get install libapache2-svn

2、创建subversion库

创建目录 sudo mkdir -p /var/local/svn/repos

创建subversion库 sudo svnadmin create /var/local/svn/repos

将所有权授予Apache(www-data) sudo chown -R www-data:www-data /var/local/svn/repos

3、配置Apache2(使用基本的用户名和密码验证方式)

修改/etc/apache2/mods-available/dav_svn.conf,完成后的文件如下:

<Location /mss_svn>

DAV svn

SVNPath /var/local/svn/repos

AuthType Basic

AuthName “Subversion Repository”

AuthUserFile /etc/subversion/passwd

Require valid-user

</Location>

创建用户及密码: sudo htpasswd -c /etc/subversion/passwd yxh

此时系统会提示输入用户yxh的密码。用户名和密码保存在上述passwd文件中。

4、启动Apache2,使上述配置生效

sudo service apache2 stop

sudo service apache2 start

5、打开浏览器访问:http://localhost/mss_svn,输入用户名和密码就可以浏览svn库了。

平时使用TortoiseSVN时,也是使用http://localhost/mss_svn就可以对库进行操作了,当然,也需要输入用户名和密码。

(上述localhost也可以换成ip地址或者其他能访问的域名)

Debian 6的源

Debian 6的源

经过测试,其实台湾的几个源是非常快的,而且是Debian官方认可的源,在安转Debian时,可以选择台湾的源作默认源,也可以安装完后再修改:

deb http://ftp.tw.debian.org/debian/ squeeze main non-free contrib
deb http://ftp.tw.debian.org/debian/ squeeze-proposed-updates main non-free contrib
deb http://ftp.tw.debian.org/debian-multimedia/ squeeze main non-free
安装Debian 6

安装Debian 6

从Debian网站上下载了网络安装包,在VirtualBox中试试最新的Debian 6。以前安装Debian的体验是比较郁闷的,过程比较繁琐、复杂,因此安装最新的Debian 6之i前,心理上也做好了放弃的准备。

然后实际结果让我大吃一惊!

Debian 6的安装过程太顺利了,基本上和linux mint debian的安装过程一样顺利。我只测试了图形化安装方式,基本上都是一路点“继续”就好了。安装过程中让人惊喜的是直接就安装好了VirtualBox的AdditionalServices, 不需要单独安装。印象中,似乎只有Fedora13以上版本能这么支持。

Debian 6缺省的图形界面是Gnome,基本上没有太多额外的定制,只是中文版本初始界面的字体实在是太大了,可以用硕大来形容。如果看习惯了Mint/Ubuntu的中文界面,Debian 6的硕大中文字体确实非常有视觉冲击力。

有些比较诡异的地方,是debian将一些常用软件改成了一些莫名其妙的名字,例如Firefox被改名为Iceweasel,这是什么道理?是为了避免版权纠纷?可是OpenOffice套件仍然保留了原来的名字。。。

总的来说,debian 6给人的感觉相当给力。这个版本不仅保留了以前”debian版本适合作服务器”的特点,桌面应用也有了长足的进步。

Google chrome升级了

Google chrome升级了

升级到了9.0.597.84版本,不知道这个版本和以前的版本有什么区别。chrome的升级真是神速!

比较奇怪的是,我的chrome总是提示重新启动,每次重起之后还是以前的版本号。非要进入chrome的安装目录,删除以前的chrome.exe文件,将new_chrome.exe更名为chrome.exe才行。

另外发现一个比较奇怪的问题,在linux下用firefox登录google docs写文档时,经常会出现“连接服务器出错”的问题,而在windows下使用chrome登录google docs写文档时,则没有出现类似的问题。在linux环境下也安装同版本的chrome,与在windows系统下的表现基本一样。在widnows环境中没有尝试firefox,因此不能确定是firefox的问题? 还是google在某些产品的体验上,对其他浏览器作了一些“特殊处理”?

安装KDE SC4.6

安装KDE SC4.6

今天是大年三十,下午要吃年饭了,心情有些小激动,也有些小迷茫。抛开这些节日的情绪,刚才看到KDE4.6的介绍,考虑到我们的开发平台已经转换到QT上来了,研究一下KDE似乎也很有必要,因此又折腾起来,作为年饭前的小点吧。

在xubuntu中安装kde似乎不是很难,在命令行界面执行下面几行语句就可以了:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
sudo apt-get install kUbuntu-desktop
执行完后,系统就自动开始下载安装了。将近800M的安装包,午休先。。。
Google Docs换马甲了

Google Docs换马甲了

今天想随便记点东西,打开Google docs(Google文档),赫然发现界面已经有重大变化,有点像evernote了。

明天就是大年三十,Google docs选择在这个时候换马甲,不知道是巧合还是有意为之。新马甲看上去还不错,新年新气象啊。

在google chrome中使用google docs的方法

在google chrome中使用google docs的方法

由于众所周知的原因,首先要修改本机的hosts文件,由本机自己解析google docs对应的IP地址,避免DNS污染。

hosts文件存放位置: C:\WINDOWS\system32\drivers\etc

修改了hosts后,使用chrome登录google docs还可能出错,此时错误原因值是指 protocol error (ERR_SSL_PROTOCOL_ERROR)。这种情况,一般配置SSL2就可以解决:

点击chrome的扳手按钮,然后顺序点击以下菜单:选项 / 高级选项 / 计算机总体SSL设置,在其中选择“使用SSL 2.0”即可。

远程telnet方法(Xubuntu)

远程telnet方法(Xubuntu)

缺省情况下,Ubuntu似乎没有打开telnet方式,需要按照以下步骤进行安装或者修改:

step1:安装SSH

sudo apt-get install ssh

step2: 修改/etc/ssh/ssh_config文件,放开以下几项:

PasswordAuthentication yes

Port 22

Protocol 2,1

完成之后,就可以用SecureCRT以SSH2方式登录Ubuntu了。

(以上方式在Xubuntu 10.10上测试通过。)