主题测试中...

TortoiseGit:“自动加载 Putty 秘钥”为灰色不可选

1. 问题 使用右键 TortoiseGit clone 代码时,不能 load 私钥,即:“Load Putty Key” 是灰色的。 2. 原因 原因其实很简单,就是 TortoiseGit 默认使用的 SSH client 为 ssh.exe,但该文件却不在环境变量路径下存在。 3. 解决办法 在 TortoiseGit 的 Settings 中找到 Network,在下面的 SSH client 设置为 TortoisePlink.exe。该文件在 TortoiseGit 安装目录下的 bin 文件夹里。 例如:D:\Program Files\TortoiseGit\bin\TortoisePlink.exe   参考 http://blog.csdn.net/erickhuang1989/article/details/41907983 http://stacko ...

wordpress emoji 表情加载报错问题解决方案

wordpress 升级到 4.2 以后的版本,增加了 emoji 表情。该表情使用了如下 CDN 远程加载: http://s.w.org/images/core/emoji/72×72/ 问题在于,该 CDN 在国内访问很慢,甚至大多时候,是访问不了的。 知道了原因,那么解决思路也就有了。志文工作室提供了两种思路以解决该问题,仅供参考。 方案一:更改可访问的 CDN 图片等静态资源被下载一次后,浏览器会缓存它,缓存未过期前再次加载不会重复请求。 wordpress 站点众多,用户访问这些站点时,只需从 CDN 加载一次,其好处自不必多说。 maxcdn 提供的如下 CDN 地址是可以访问的 ...

win10 激活:windows 10 激活神 key 与方案参考

据说使用win7 sp1 以上已激活版本的系统升级到 windows 10,均会自动激活。 但是官方的升级太折腾人了,志文工作室表示尝试了两次自动升级,好不容易下载完成,到了准备安装的地方,等着等着就死掉了,然后再试则又重新下载。 再也不想如此折腾,于是使用了 u 盘方式全新安装(参考:window 10 下载与 U盘安装)。安装完成了,但也出现了一个问题那就是:系统处于未激活状态,部分个性化设置不能改! 这里志文工作室从网上淘来了 kms 激活方案,仅供参考。 KMS激活方法 以管理员身份打开 CMD 命令行窗口:左下角win图标上右键单击,选 ...

chrome谷歌浏览器扩展无法关闭、删除:此扩展程序受政策控制,无法删除或停用

在谷歌浏览器中,你可以通过安装扩展应用以使用其提供的功能。当不需要继续使用它时,也可以停用或删除它。但是你可能也和我一样,遇到了无法停用或删除扩展的情况,其表现如下: 在 chrome 浏览器扩展页面中(chrome://extensions/),该扩展的启用复选框被禁用无法选择,并且包含如下提示文案:“此扩展程序受政策控制,无法删除或停用”。 通过政策页面(chrome://policy/),我们可以看到该扩展的情况。如图一所示。 图一 针对这样的情况,志文工作室尝试通过如下方式成功的移除了它。 打开注册表。执行如下步骤: 开始 -> 运行 ...

Mac OS X 系统自带的 php-fpm 配置和 nginx、mysql 的安装

Mac OS X 系统自带有 php-fpm 等 php 运行环境,但还需要配置起来才能正常使用。本文简要介绍配置和运行系统自带 php-fpm 的方法与步骤,以及 nginx 的安装与配置。 0 安装 brew brew 是 mac os x 上最流行的包管理工具,使用它安装软件非常的方便。如果你没有安装,那么安装它: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew 常用命令: brew update #更新brew可安装包,建议每次执行一下 brew search php55 #搜索php5.5 br ...

javascript 数组的深度复制

一般情况下,使用 “=” 可以实现赋值。但对于数组、对象、函数等这些引用类型的数据,这个符号就不好使了。 1. 数组的简单复制 1.1 简单遍历 最简单也最基础的方式,自然是循环处理。示例: function array_copy(arr) { var out = [], i, len; if (out[i] instanceof Array === false){ return arr; } for (i = 0, len = arr.length; i < len; i++) { if (out[i] instanceof Array){ out[i] = deepcopy(arr[i]); } else { out[i] = arr[i]; } ...

JavaScript 事件机制详细解读(摘)

与浏览器进行交互的时候浏览器就会触发各种事件。比如当我们打开某一个网页的时候,浏览器加载完成了这个网页,就会触发一个 load 事件;当我们点击页面中的某一个“地方”,浏览器就会在那个“地方”触发一个 click 事件。 这样,我们就可以编写 JavaScript,通过监听某一个事件,来实现某些功能扩展。例如监听 load 事件,显示欢迎信息,那么当浏览器加载完一个网页之后,就会显示欢迎信息。 下面就来介绍一下事件。 基础事件操作 监听事件 浏览器会根据某些操作触发对应事件,如果我们需要针对某种事件进行处理,则需要监听这个事件。 ...

前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS

对于富客户端的 Web 应用页面,自动登录、页面修改、抓取页面内容、屏幕截图、页面功能测试…面对这些需求,使用后端语言需要花费不少的精力才能实现。此时 SlimerJS、phantomJS 或 CasperJS 或许是更好的一种选择。 一、PhantomJS 和 SlimerJS PhantomJS 和 SlimerJS 都是服务器端的 JavaScript API 工具,可以理解为无界面的可编程操作的浏览器。 它们大部分的 API 接口都很相似,使用方法也很接近,最大的不同在于:PhantomJS 基于 Webkit 内核,不支持 Flash 的播放;SlimerJS 基于火狐的 Gecko 内核,支持 Flash播放,并且 ...

CSS3 Flex 弹性盒模型与文本内容居中

实现文本水平和垂直居中的方法有很多,但都是通过各种技巧来实现,优劣点都会存在。 CSS3 Flex 弹性盒模型在 IE11 及其他现代浏览器中已广泛支持,其丰富的功能和繁多的属性定义,使得入门起来有点抽象难懂。 这里只通过示例简单介绍使用 CSS3 Flex 弹性盒布局方式,实现文本居中的方法。 CSS 核心代码: display: flex; align-items: center; justify-content: center; 对于有的浏览器(版本),以上代码或许还需要添加其特有的前缀(如 -webkit-, -ms- 等),这一点你应该了解。 示例如下: <style type="text/css"> .flex ...

基于浏览器的幻灯演示工具组件:impress.js 快速上手及相似组件推荐

作为 Web 前端开发者,基于浏览器的幻灯演示,相比 Microsoft PPT 这种传统的幻灯片软件来说拥有很多的优势。但如果完全自己来实现,又明显非常的麻烦。那么有没有简单易用的开源组件呢?如果你以这样的目的正在寻找,impress.js 或许就是你所需要的。 impress.js 是一个基于 css3 和 javascript 开发的演示工具,基于 webkit 浏览器(Chrome、Safari)开发。通过 impress.js,你只需使用简单的 html 和 css 样式配置,即可实现各种绚丽的幻灯演示效果。 impress.js 官方推荐你阅读其 demo(http://bartaz.github.io/impress.js/) 的 H ...

Web 前端开发的包管理工具 bower 快速入门

1. 什么是 bower,有什么作用 富客户端要求的前端开发,少不了大量的前端库文件引用,于是就可能遇到如下问题: 逐个下载、复制到期望位置嫌麻烦 库之间的依赖/版本依赖不清楚,总是出问题 版本升级时重复性的操作,还易搞错 … 使用 bower 这样的包管理工具,可以很好的处理类似如上描述的问题。其实各种包管理工具的主要职责均类似如此。 2. bower 安装 需要系统已安装 nodejs。命令提示符下,执行如下命令安装 bower: npm install bower -g 3. bower 命令 执行 bower help 命令,可以查看其所有命令及参数介绍: Usage: bo ...