最不负责任的文件管理方式技术
目前很多开源的 CMS 系统的文件管理方式都非常混乱,这样导致前期没有什么问题,到了后期维护就很麻烦。
史上最不负责的文件管理方式,以 md5 的值作为文件分隔符:
7/D1/7B2/23EBED4CD902656F010E808852
如果是云存储还问题不大。毕竟人家内部的存储不一定是这样的。而对于文件系统,这样是万万不可的。
ArchLinux及Gnome主题安装精简教程技术
ArchLinux 的安装需要一个人懂得磁盘分区,懂得计算机启动相关的知识。通过熟练整个安装的过程,可以使得一个人的计算机水平提升一个层级,对 Linux 软件包生态圈更加熟悉。从 Linux 的安装过程所依赖的各种第三方软件包,可以得知 Linux 除了内核以外,发行版都做的不怎么样,可以算是非常糟糕。所以 Linux 一旦涉及 UI,都是非常不稳定的,跟 Windows 还是没法比的。
ArchLinux 官方推荐使用 GPT 分区表和 EFI(UEFI) 系统分区来安装系统。所以本文也是首选 GPT 和 EFI 的方式来编写整个安装教程,引导程序(Boot Loader)选择最通用 GRUB Boot Loader。本人对于 ArchLinux 的安装已经有了十多次,第一次看文档安装了几次,分别在 U 盘和台式机上都安装了几次,当时使用的是 MBR 分区表;第二次安装较第一次过去了将近半年,在台式机,虚拟机(Linux,Windows)上都安装了几次。经过这么多次的安装,对安装过程才真正熟悉了。
Windows下修复VirtualBox不能为虚拟电脑打开一个新的任务技术
VirtualBox 是一款德国人开发的开源虚拟机软件,德国人做事是出了名的好,他们的汽车,他们的地铁。据说 VirtualBox 被 Oracle 收购后就 Bug 不断。不知道是不是 Oracle 故意而为之呢?。
在 Ubuntu 环境下用 Virtual Box 装了 Windows XP,Windows7,ArchLinux 都没有出过什么问题,前段时间在 Win7 上安装,就出了一个"不能为虚拟电脑打开一个新的任务"的报错,折腾了好久没有搞定,最终的解决办法就是回退到 VirtualBox 4.3.0 版本,解决问题。
关于"不能为虚拟电脑打开一个新的任务"这个问题的解决,网上找了很多,各大搜索引擎都找了,中文的,英文的网页,最终没能解决问题,无意中看到有个人说回到以前的版本,就解决了。
解决Linux下输入法不能显示提示选择框技术
在 Linux 下安装输入法框架,一般有 IBus 和 Fcitx。个人感觉 IBus 不好用,更喜欢 Fcitx 输入法框架。安装输入法的同时会自动安装输入法框架。一般来说,googlepinyin 就是一个不错的选择。
以 Ubuntu 为例,安装谷歌拼音输入法:
sudo apt-get install fcitx-googlepinyin
安装好了以后,并不能直接使用,需要做个简单的系统配置,然后重启。在系统 settings -> language support -> keyboard input method system 下选择 Fcitx。
选择好了以后会安装一些插件,需要耐心等待一会儿,Fcitx 默认插件都是启用的,需要将 kimpanel 前面的复选框去掉才能正常的显示提示词。如果不能选择提示词,那输入法完全不能用啊。
谈谈项目开发过程中GIT合并分支技术
团队项目开发过程中,如果 GIT 的使用不统一,不规范,或者某些成员对 GIT 的操作不太熟悉,导致分支的合并特别混乱,使用 --graph 参数查看或者后期代码审查都是非常不友好的。
我曾经到过的一家公司,强制所有的合并都使用 pull request,并且强制所有的 pull request 都必须 rebase 成一个 commit。现在想想,觉得他们很傻,真的很傻,如果一个公司对于技术只有偏执,没有一个非常强的人来设定一个合理的规矩,那是很悲哀的。
在项目的开发过程中,我觉得比较好的方式是切换一个新的分支来开发,名字可以随意取自己喜欢的,最好是包含一些本次开发的意义。一般主分支也只是用来更新,使用 git pull 就比较好,因为这样的话,所有的提交你都可以找到。如果使用 git fetch 来更新主分支的话,有些 commit 在别的分支,你就不能使用 git cherry-pick 检出了。当然 git pull 的方式偶尔会将别人的分支下载到本地,对于有洁癖的人或许不喜欢,关于本地的 origin 分支,还是需要经常的清理的。