User-Agent 的历史故事 - 为什么都有Mozilla字样

你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
Mozilla/5.0 (Linux; U; Android 4.1.2; zh-tw; GT-I9300 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)

故事还得从头说起,最初的主角叫NCSA Mosaic,简称Mosaic(马赛克),是1992年末位于伊利诺伊大学厄巴纳-香槟分校的国家超级计算机应用中心(National Center for Supercomputing Applications,简称NCSA)开发,并于1993年发布的一款浏览器。它自称“NCSA_Mosaic/2.0(Windows 3.1)”,Mosaic可以同时展示文字和图片,从此浏览器变得有趣多了。

去除 Git Init Here、Git Gui、Git Bash 右键菜单

Windows 中安装 Git 后会在右键菜单中添加 Git Init HereGit GuiGit Bash 这三个菜单,菜单长度暂且不说,右击时,这三项触发 dll 挂在系统里的钩子运行导致右键菜单出现的速度极慢,所以必杀之。

方法:

进到 Git 安装的目录下的 git-cheetah 中,在内运行命令 regsvr32 /u git_shell_ext.dll 即可。

干掉之后右击时菜单几乎是瞬间出现。

Pader 2015-3-23 0

CSS加号(+):相邻兄弟选择器

Example:

ul > li+li {margin-left:10px;}

结构

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

那么第一个 li 之后的 li 都可以和之前的 li 匹配为 li + li(不包含第一个 li)。

Pader 2015-3-5 0

Win7任务管理器中出现两个explorer.exe进程

  最近发现任务管理器中出现两个Explorer.exe进程,而且是windows目录下的同一个文件,一番搜索之后解决了!
出现两个Explorer.exe进程有多种情况,我的属于第一种。

VgotFaster 支持在模型中加载模型并立即调用

模型的方法中支持实时加载其它模型并且立即调用,又一强大特性。

VgotFaster 和 CI 因为单例模式围绕着一个控制器的实例进行的,导致模型中要使用 $this->load 等类库实例需要用额外的方法去弥补,Model 里的 _assignLibraries() 方法便是实现将所有已加载的类库再赋给自己的作用。

而这些特性导致在模型的具体方法中调用 $this->load->model('someModel'); 的时候,不能立即通过 $this->someModel->bar() 去调用刚加载的模型的方法,因为 _assignLibraries() 只能将所有的类库加载到正在加载的模型中,而无法负责将自己注入进加载自己的模型中,只能通过先在另一个方法里加载,比如构造函数,然后才能通过 $this 调用,或者使用 getInstance() 获得控制器实例后从控制器实例中加载。

现在 VgotFaster 使用注入广播的形式弥补了这个缺陷,在模型的方法中,你可以直接加载另一个模型并调用其中的方法。