Ubuntu 16.04 安装 Gnome 桌面环境

Linux平台上面的GNOME桌面有两种:一种是GNOME Shell(即本教程所讲的内容),另一种是 GNOME Desktop 。两者的区别在于:GNOME Shell 仅仅只是一个桌面环境,只修改用户界面;而 GNOME Desktop,包含了 GNOME Shell 和很多 GNOME 环境下特定的应用程序、包等等。如果你是一个新手,并且不知道装哪个好,那么就按照这篇教程的步骤安装 GNOME Shell 吧。

PHP之外观模式

当使用子系统的代码时,你也许会发现自己过于深入地调用子系统的逻辑代码。如果子系统代码总是在不断变化,而你的代码却又在许多不同地方与子系统代码交互,那么随着子系统的发展,你也许会发现维护代码变得非常困难。

「所爱隔山海,山海不可平」

不知道从哪儿看到这句话,觉得写得挺好,搜索了一下完整的版本放在这里:

曲曲池边路,春来少人行。
含水芙蓉叶,春去气犹清。
夕岚分彩翠,高树藏莺声。
乍向风中看,花落更分明。
徘徊觉露冷,清宵月影横。
泠泠砭肌发,疑是晓寒生。
一望可相见,一步如重城。
所爱隔山海,山海不可平。

Visual Studio Code 的 xDebug 扩展如何取消 Notice 自动断点

使用vscode作为php开发的主要工具也有一段时间了,但是有个问题始终存在:那就是使用vscode的xdebug扩展进行调试的时候,每当notice错误就会自动断点;这一点一开始很让我恼火。不过时间长了也能适应,遇到notice错误能改掉的就尽量改掉吧,毕竟notice也算是一种警告错误了,说不定以后升级php版本之后就会变成必须要改的错误也未可知。

[转载]自学的程序员如何找到好工作?

原文链接:https://yq.aliyun.com/articles/114104?utm_content=m_24816

【伯乐在线导读】:2016 年有位年轻的程序员在 Quora 上提问求助:

我今年 17 岁,从 14 岁开始编程。我主要关注 Java 语言,并在 AP 计算机科学这门课上拿了 5 分。我相当精通 Java(比如语法、主要类、GUI/JFrame 等),HTML5 和 CSS3 也不错。我感觉自己缺乏很多有用的技能,来帮助我在人才市场上推销自己(比如数据库的工作原理,以及我应该使用哪些工具),我很好奇其他人是如何学习这些东西的。我打算去大学拿一个软件开发的学位,但我开始感到有点沮丧,觉得读大学的目的就是为了工作。现在有哪些我应该上的课程,或者应该做的事情吗?

AngularJS 解决 SEO 问题

由于 AngularJS 返回的是HTML模板,实际的内容需要执行JS以后才会填充进去,导致百度抓取蜘蛛抓不到,因此产生了 AngularJS 的 SEO 问题。经过几天的研究试验,我们的解决方案是这样的:在后台弄一个 PhantomJS 服务,判断是百度蜘蛛的请求后,就把请求转发给 PhantomJS,由它来解释执行JS,并返回输出给百度蜘蛛。

《黑客与画家》

很多时候,我们读不下一本书是因为书写得太烂,太矫揉造作,与生活太远,而不是我们不爱读书。当我第一次听说”黑客与画家”这个名字的时候,我的反应和大多数人一样,这是什么鬼东西,但我看到后面的书评说很好看(在一个通常会负面评分的地方),我就尝试看了一下,结果如你所料,我深深地被其中的观点吸引了。我如饥似渴,不断获得共鸣,每一章都像甘霖一样滋润着我的思想。也可能是阮大神翻译得好的原因,语言没有一般的翻译作品那样生硬,读来就像作者跟你谈话一样,不知不觉学到了很多,获得了一点人生经验。下面是我的一些摘抄和感悟。

[转载]理解 JavaScript 回调函数并使用

JavaScript中,函数是一等(first-class)对象;也就是说,函数是 Object 类型并且可以像其他一等对象(String,Array,Number等)一样使用。它们可以“保存在变量中,作为参数传递给函数,在函数内创建,以及被函数返回”。