之前因为独立主机不愉快的事情,加上写博客逐渐冷淡,很久都没有重开博客的想法。
但是OpenShift真的很稳定!也比较快!而且搭建WordPress是点点鼠标的事情有木有!
加上推他也有恶心的审查机制,我就说Tumblr目前被墙而已,那篇文章就被悄无声息的抹杀掉了……愤怒啊。。其实还好,都麻木了……囧
总之,先来OpenShift这里占个坑,慢慢完善挖的这一坑咯,以后搞个免费顶级域名什么的那是必须的啦!
这样还省下了买主机空间的钱,域名倒还是不贵的~~
Code can be lovely
之前因为独立主机不愉快的事情,加上写博客逐渐冷淡,很久都没有重开博客的想法。
但是OpenShift真的很稳定!也比较快!而且搭建WordPress是点点鼠标的事情有木有!
加上推他也有恶心的审查机制,我就说Tumblr目前被墙而已,那篇文章就被悄无声息的抹杀掉了……愤怒啊。。其实还好,都麻木了……囧
总之,先来OpenShift这里占个坑,慢慢完善挖的这一坑咯,以后搞个免费顶级域名什么的那是必须的啦!
这样还省下了买主机空间的钱,域名倒还是不贵的~~
现在微软的邮件服务已经升级到outlook.com了,不过原来的hotmail还暂时保持了服务。
不喜欢Hotmail的客户端怎么办呢……用Android自带的“电子邮件”这个应用就可以了。
可以啦,其他的不用改动,然后设置一下要同步的内容,我是只勾选同步电子邮件,毕竟日历这些我还是靠Google提供的服务完成的。
这两大云计算平台目前都只能在类UNIX(Mac OS X/Linux/BSD)下操作。不过借助MinGW之类的应该还是能在Windows完成,只是会麻烦一点~
OpenShift和dotCloud能够搭建很多平台,PHP/Python/Java等等,也支持MySQL数据库,最棒的是这类云计算平台几乎没有什么限制,用的是亚马逊的云计算服务器群,国内访问速度还可以,延迟200ms左右吧。
简单说一下,dotCloud用的是Python写的一个名叫dotCloud的程序来管理托管的应用,而OpenShift用的是强大的git,直接同步到本地来编辑然后push,就像托管代码那样,感觉相当自由。但是OpenShift好像创建应用的时候就固定应用类型了,而dotCloud则是可以变更应用类型的(Python还是PHP)。
SAE限制很多,GAE又不稳定,现在看来这类稍微需要一点技术含量的PAAS是最好的。适合搭建博客、个人小站,或者是其他云计算时代的Web App!
今天折腾了好久,终于在Fedora下成功设置好了Samba服务,并且能够共享NTFS分区的文件了。
smb.conf的设置大家自行Google,这里只是说一些非常值得注意的地方。
首先为了能正确共享软链接,[global]字段内必须有如下三行:
follow symlinks = yes wide links = yes unix extensions = no
第一行是让samba服务器识别软链接的指向,第二行是允许目标在非共享目录下,第三行no表示将软链接解析的工作由Samba服务器而不是客户端完成。
可是设置后发现死活不能识别,后来原因找到了……因为文件名不符合常见的UNIX规范(也就是没有空格和特殊符号),里面有一个’符号,Linux下用”转义表示了,貌似Samba不能处理这类路径,所以没有显示出来。
后来我改了名字,能看到了,但是不能访问,感觉像是没有权限。仔细一想NTFS分区又没有像EXT3/4这样能设置用户权限的,Google果然发现了几个解决办法,其中一种是将Samba访问用户设置和root一样的权限,我这里是添加了一个名为Guest的专门用来访问Samba共享的用户,自认为比较安全。因为禁用了它的Home目录,也让其无法登录本机,所以给了root权限以便访问NTFS分区。
修改/etc/passwd文件,我这里把Guest用户改成了如下样子:
Guest:x:0:0::/dev/null:/usr/bin/false
0:0这里表示和root用户一样的权限,/dev/null是家目录,/usr/bin/false是让其无法从控制台登录。
当然如果你没有设置用户的话,还是先useradd添加一个专门用来共享的用户吧,这样比Samba改为Share暴露在网域中要安全多了。
设置Samba共享,就能用Android等移动设备直接访问电脑上的共享资源(电影、电视剧、音乐等),不用一部一部拷贝到机器上来播放了,省力~
突然只是觉得国内的网站对Linux支持还是不够好,不够细化。
例如QQ音乐和支付宝。
QQ音乐明明就一个HTML5技术做的Web音乐播放器,检测浏览器标识还不如检测是不是支持HTML5 mp3格式的audio类型,rekonq、konqueror(要用webkit渲染)把浏览器标识改为Chrome就能正常播放QQ音乐了。当然类似的像qupzilla这些都是可以的。不过要装好gstreamer的插件,不然不支持mp3还是播放不出来。
支付宝的控件就更有意思了,支持Linux的话就是一个NPAPI插件,很多Linux浏览器都支持加载这类插件,为什么一定要限制用Firefox、Chrome、Opera(我之前用Opera还不行)呢?今天Firefox在系统升级后就有问题启动不了,用的rekonq,后来登录支付宝不成功,我抱着试试看的心态改了浏览器标识为Firefox——结果就成功了(当然前提是系统已经装了Alipay的Linux插件)……
在HTML5格式的支持上,Linux系统可以说绝对超前于Windows,虽然这些小众的浏览器功能不如FF、Chrome这些强大,但对基本的插件和HTML5的支持还是很好的。检测浏览器标识来代替对功能支持的检测真是X%#%#$%^省略千言!
首发在蓝魔之家了:http://www.ramosfans.com/thread-39349-1-1.html (含最新版的下载地址)。
本文属于发行注记。
CyanogenMod是地球上广为人知的Android开发团队,具有超强的社区协作和开放源代码的精神!基于CM代码并加以修改以适用于蓝魔W22PRO的非官方版由@librehat编译制作完成。
秉承着开源精神,相关代码均托管在GitHub上。你可以访问https://github.com/librehat 查看@librehat在GitHub上的各个项目。
推荐在蓝魔之家的反馈专帖后跟帖反馈,当然你也可以在我的推他这里反馈。
最佳刷机办法是按照这个帖子制作镜像卡,然后将CM9压缩包解开,用CM9里面的update.zip替换制作好的镜像卡根目录下的同名文件。镜像刷机办法是最保险最安全的(据机油称)。
其次可以直接将压缩包解压,文件放在TF卡根目录进行常规卡刷。
此外可以参考如何避免内置存储器以及个人数据被清除。(从官方固件刷到CM9请勿这样操作,仅适合CM9的旧版本升级到CM9的新版本)
设置->系统->组合条,可以设置使底部组合条隐藏。如果修改了build.prop中的ro.disable_permanent_hidebar=0使其永远隐藏的话,注意需提前使用改键位的工具让音量键充当返回键的功能。
今天刷其它机器的刷机包,不出所料直接“半砖”(屏幕黑掉而已,连接电脑还是有adb的,机身有发热,说明并未彻底死掉)。
结合之前发布的变砖修复工具和镜像就能恢复的。可是不想重启到Windows下弄,怎么办呢?装一个qemu-img就可以解决了~以Fedora Linux 17为例:
su -c 'yum install qemu-img -y'
然后在终端下执行:
qemu-img convert -O raw W22pro_ICS.w22ref.20120906.vhd w22pro.raw
接着把TF卡插在读卡器连接电脑(本例中Linux识别TF卡为/dev/sdc)
su -c 'dd if=w22pro.raw of=/dev/sdc'
等待终端提示写入完成,接下来的步骤和Windows下一样,修改文件、复制aml_autoscript等等。
弄好修复卡后,插入平板,按住音量-键和电源键不动大概10秒,会看到W22PRO MX双核之类的Logo出现然后就可以松手了,一直等其自动完成。
P.S. 修复镜像下载见蓝魔之家论坛帖子
在Terminal里测试python3命令吧,如果出现下图所示界面就成功了。图已破,推他已死。
贴出我的51-android.rules(/etc/udev/rules.d/下)
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", SYMLINK+="android_adb", MODE="0666"
主要说说里面idVendor和idProduct的值,其它的照抄就可以了,但是这两个值和你的Android设备有关,我这里的设备是蓝魔W22PRO。
设备打开USB调试,插上USB连接到你的Linux PC,在终端里输入lsusb
你可以找到类似于下面这一行的输出结果:
Bus 001 Device 008: ID 18d1:4e22 Google Inc. Nexus S (debug)
这里ID后面18d1就是idVendor的值,而4e22就是idProduct的值。
当然,你要是问怎么确定Android设备是哪一行这种没营养的问题……那好,你不会连USB之前lsusb然后连接后再lsusb看看啊?
注记:这是本人亲测在Fedora 17通过的,网上看到的一些我用了都没效果,希望这篇文字对各位有点作用,至于编完这个文件要chmod +x这些应该不用说了吧?对了,udev要重载规则,然后adb的server也要重启一下(重新插拔usb的话就不用重启adb了)。
udev规则重载通过下面这条命令:
sudo udevadm control --reload-rules