官方正式推出Android版Skype
期待已久的Skype for android正式推出,不过不幸的是只支持Android 2.1及以后的版本.
期待已久的Skype for android正式推出,不过不幸的是只支持Android 2.1及以后的版本.
twip4最近已经支持nginx环境下架设API代理,已经试用几天,比较稳定,架设也很简单.
不同的开发者已经将MeeGo(米果)移植到多种Android(安卓)平台手机,MeeGo平台主要是由Intel和Nokia主导的.
内核现在尚不支持直接在NFS磁盘空间上启用swap,如果你在NFS上创建一个swapfile,然后强行swapon,系统会毫不犹豫的提示:
swapon:swap file has holes
swapon: /path/to/swapfile: Invalid argument
写此文缘于有一台老本IDE控制器坏掉了,无法正常使用硬盘,但其他硬件尚好,遂折腾之,将折腾过程记录於此。当然虽然安装成功,老本仍难免束之高阁。
一、服务器端安装配置
1、参考《PXE网络安装Debian》安装配置好DHCP和TFTP服务
2、安装配置nfs服务器
sudo apt-get install nfs-common nfs-kernel-server,然后配置nfs,打开 /etc/exports文件,在最后添加一行,/srv/nfs/homes 192.168.1.0/24(rw,no_root_squash,no_subtree_check,sync),/srv/nfs/homes是服务器通过nfs对外提供的磁盘空间的根目录,当然无盘客户机可能不只一台,所以我们会在这个目录下再建立以无盘客户机的hostname为名字的子目录作为无盘机运行时的根文件系统。文中只有一台无盘客户机,hostname定为diskless
3、安装syslinux
sudo apt-get install syslinux,安装syslinux只是为了使用pxelinux.0文件,将此文件拷贝到tftpboot目录,sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
echofon官方已经宣布暂时不支持一些小众平台,包括64位平台,FreeBSD,OpenSolaris等,很不幸,我使用的正是ubuntu 10.04 amd64版本,所以升级到echofon 1.9.6.6后,启动firefox会提示”Echofon does not support this platform or custom build Firefox. (Can’t get OAuth signer.) / Cc[‘@naan.net/twitterfox-sign;1’] is undefined (Fx version 3.6.9 / ABI x86_64-gcc3)”,杯具。1.9.6.4版本可以继续使用,echofon还是很不错的,为什么要抛弃用户呢?官方说正在做工作支持这些小众平台,谁知道猴年马月呢!
无论在Ubuntu还是windows平台上,播放视频我只用原汁原味的mplayer,但在这个两个平台上切换声道的快捷键却是不同的,注意不是切换音轨,是切换同一条音轨里的声道。这个快捷键在Ubuntu上是#,而windows上是a,按这个键在“禁止声音”和各个声道之间循环切换
某天突然感觉用了一阵子的用户名不爽,想换个名字新鲜新鲜,不过最好不要简单的编辑/etc/passwd和/etc/group了事,linux有相应的命令来做这些dirty things。最好不要在当前用户下操作,去recovery模式下做这件事比较妥当。
1、修改用户名。
usermod -l new_username -d /home/new_username -m old_username
用usermod命令来修改用户帐户相关信息,-l指定新的登录名称,-d指定新的主目录,如果同时指定-m选项则移动原来用户主目录的内容到新的用户住目录,最后指定原来的登录用户名。
2、修改组名
groupmod -n new_username old_username
groupmod命令用来修改组相关信息,-n用来指定新的组名,用原来的组名作为参数。这里修改的是与用户默认同名的组。
3、更改用户的全称
chfn -f new_fullname username
chfn命令来修改真实的用户名称和其他相关信息,-f指定新的用户全称,需要修改全称的用户名作为参数
4、其他修改
更改用户主目录后,有些依赖于绝对路径的程序需要进行相应的修改。firefox profile路径下的extensions.ini里面的有依赖于用户名的绝对路径,修改之,用vim打开,然后:%s/old_username/new_username/g,然后:wq即可,prefs.js里面做同样的处理,firefox就可以正常使用了。其他的东西基本不用动就可以了。
其实只要空间支持python都可以使用birdnest搭建twitter api proxy。
曾经尝试用twip来搭建,但是因为主机用的是nginx,尝试N久未成功,遂放弃改用birdnest,原来是如此简单,记叙如下:
1.安装python及支持模块。我的VPS已经自带了python。下载simplejson,解压后进去目录执行python setup.py build和sudo python setup.py install即可
2.下载birdnest。在某个目录下执行
svn checkout http://birdnest.googlecode.com/svn/branches/stable birdnest-read-only
或者如果你用git的话
git-svn clone http://birdnest.googlecode.com/svn/branches/stable birdnest-read-only
3. 进入birnest目录执行
python code.py 空间ip:随便指定的port
测试一下如果正常,则可以在/etc/init.d下面加入脚本birdnest,并在/etc/rc3.d/目录下建立其目录链接,注意你自己的运行级,让其开机自动运行,脚本内容如下
#!/bin/sh
cd /你的birdnest路径
python code.py 空间ip:指定的port > /dev/null 2>&1 &
4.在twitter客户端设置api地址为http://空间ip:指定的port/api即可.birdnest提供了4种api,/api、/optimized、/image、/text,具体介绍请翻墙去官网。我只用了/api,看起来还不错
单位的某一个业务系统用到了DynamiCube组件,很多客户端的IE浏览器都无法正常下载并注册DynamiCube组件,导致页面无法正常显示。手工拷贝DCube3.cab到客户端并解出Dcube3.ocx,然后regsvr32 Dcube3.ocx会有错误提示“LoadLibrary(“DCube3.ocx”) 失败 - 内存分配访问无效”,英文的错误提示是“LoadLibrary(dcube3.ocx”) failed - Invalid Access to Memory Location”。其实这是因为Dcube3.ocx受到DEP(Data Eexcute Protection)阻止造成的。解决办法也很简单,先禁止DEP,然后注册Dcube3.ocx,然后再打开DEP即可。
XP SP3可以这样关闭DEP,打开boot.ini文件,将/noexecute的值改为AlwaysOff或者将/noexecute及等号后的值一起改为/execute,保存重启系统即可。