Make your snippets in sublimeText

Tools -> New Snippet… -> see this doc

Demo

<snippet>
    <content><![CDATA[var defaults = {

};

function ${1:FUNCTION}( options ){
    \$.extend(this, defaults, options);
}

\$.extend( ${1:FUNCTION}.prototype, {
    init:function(){
        ${2}
    }
} );

module.exports = ${1:FUNCTION}; ]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>wdg</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.js</scope>
</snippet>

Reference:
Snippet scopes

安装 Composer

常规流程

  • 按照官方文档,通过命令行下载,或者手动下载

天朝流程

  1. 将 composer.phar 放置到 php.exe 同级目录

  2. 添加 composer.bat 文件,内容如下:

    @ECHO OFF
    php "%~dp0composer.phar" %*
    

    此步目的是构造一个 composer 命令。

  3. 将 php.exe 所在目录设置为环境变量

  • 查看版本composer -v

  • 自动更新composer self-update

  • 参考资料:知乎

GPUSniffer.exe Crash 解决方法

GPUSniffer.exe Crash 解决方法

背景

  • 在 Win7 上安装 Adobe After Effect,启动后,出现错误弹窗,大意为 GPUSniffer.exe 崩溃, 紧接着又弹出一些错误窗口:

    After Effects error: Crash in progress. Last logged message was:  
    <4052> <AppDirs> <5> Required Dir =     C:\Program Files\Adobe\Adobe After Effects CS6\Support Files\Required
    
    After Effects can’t continue: sorry, After Effects has crashed. 
    For After Effects Help and Support, go to http://www.adobe.com/go/learn_ae_support. 
    If you still can’t resolve the issue, please contact Adobe Technical Support (2).
    
  • 显卡是 英伟达芯片

解决方法

  1. 通过 Google 搜索关键词GPUSniffer.exe Crash查到一篇文章:
    SOLVED: Photoshop CC 2014 crashes atiocl64.dll 其中提供了查看问题原因的方法:通过系统系统日志来确认弹窗错误的相关信息

  2. 通过查看 Windows 日志,发现有一条错误日子记录如下内容:

    错误应用程序名称: GPUSniffer.exe,版本: 0.0.0.0,时间戳: 0x4f6d5b18
    错误模块名称: nvwgf2umx.dll,版本: 10.18.13.6143,时间戳: 0x5671702b
    异常代码: 0xc000001d
    错误偏移量: 0x0000000000a9dcb5
    错误进程 ID: 0x199c
    
  3. Google 搜索关键词nvwgf2umx.dll,找到另一篇文章:
    解决Windows7桌面窗口管理器已停止工作nvwgf2umx.dll模块故障 说来也巧,这篇文章中所述的桌面窗口管理器已停止工作的问题,恰好我也有。 按照文中指点,回退了nvwgf2umx.dll文件的版本,问题迎刃而解!!!

总结

从昨晚研究到深夜,到今天下午几个小时查阅,简直束手无策,穷途末路了。
反观解决问题的过程,挖掘了一点道理:
在没有任何价值的信息,没有方向的情况下,应该尽可能的搜集信息,当信息量聚集到一定程度,可能会灵光乍现,引发质变,带来奇迹!

SVG 入门

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="折线图" xmlns:svg="http://www.w3.org/2000/svg"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px"
     height="300px" viewBox="0 0 600 600" enable-background="new 0 0 600 600" xml:space="preserve">
    <dfs>
        <line id="arrow_left" style="stroke:rgb(0,0,0);stroke-width:5;" x1="0" y1="0" x2="40" y2="0"/>
        <g id="arrow">
            <use xlink:href="#arrow_left" transform="rotate(-55 40,0)"/>
            <use xlink:href="#arrow_left" transform="rotate(235 40,0)"/>
            <line style="stroke:rgb(0,0,0);stroke-width:5;" x1="40" y1="0" x2="40" y2="540"/>
        </g>
    </dfs>
    <use xlink:href="#arrow" x="0" y="0" />
    <polyline points="40,424.408 171.238,291.143 280.37,354.912 533,100" fill="none" stroke-linecap="round" stroke-linejoin="round"></polyline>
    <use xlink:href="#arrow" x="0" y="0" transform="rotate(90 40,540)"/>
</svg>

前戏:想像各种笔画(line、polyline等)画在一个巨大的坐标系上。
剧情
viewBox:从坐标系上 crop 一个矩形作为视野,即 SVG 的内容
svg.width/svg.height:定义 SVG 在页面中占据的范围
enable-background:不详(用 illustrator 时带出来的属性)
dfs:定义一些基础“组件”,定义不会被显示
use:引用定义中的基础“组件”
g:将基本元素“打包”(分组),以便作为一个整体来操作
transform:变换,rotate(旋转角度,旋转中心x,y)
stroke-linecap:线帽,指的是线条端点的样式, round 表示圆润、圆滑

注:上文 SVG 代码用 illustrator 编辑过,所以带有一些“尾巴注释”,之后我又手工进行了颠覆性整理,主要是最大限度复用原子化的元素

百度地图 JavaScript API 开发

官方更新 API 并不会公布更新的日期和改动细节。
于是乎,我通过个人推断,进行了更新日期的不完全收集,从近期刚刚开始收集,仅供参考:

百度地图 JavaScript API 更新日志
更新时间点:(不完全统计,仅供参考)
2015-06-24 12:10:59
2015-07-21 19:32:25
2015-08-18 10:50:21
2015-08-18 13:28:13
2015-08-20 14:55:46
2015-08-21 11:06:54
2015-08-21 12:05:12
2015-08-21 13:37:36
2015-08-24 10:33:11
2015-08-27 15:07:51
2015-09-01 17:12:26

目前已知的调整:

1.默认开启滚轮缩放

地图相关开发咨询,可联系我~

附:更加实时的日志列表:http://duxing.sinaapp.com/funlib/baidu-map-update-info/list.html

域名转出经验分享

很长一段时间都不见 godaddy 放出域名续费优惠码了。眼看域名就要到期,又不甘心原价续费。肿么办?

网上很多人提到转移域名(transfer),我一直没有详细了解。今天才了解到,很多域名服务商会在转入时收取一小笔费用,重点是:会免续费1年。如此规则,便“有机可乘”了。从 godaddy 转出,一年后,再考虑转回来,也能制造出优惠的效果了。

按照网上的介绍,我也顺利的在 godaddy 和 namecheap 进行了大部分转出、转入、付费的操作流程,在最后确认的时候,我犹豫了,这域名还有1个月才到期呢,我现在转就浪费了一个月。。。

生命不息,折腾不止。我于是乎想终止我的操作,但是已经付费了啊。这笔费用 namecheap 如何处理?

查阅发现,官方回复是这样的(见:https://www.namecheap.com/support/knowledgebase/article.aspx/1348/219/canceled-domain-contacts-did-not-approve-transfer-of-domain

如果没有通过邮件确认转出确定,为转出所付费用会打回到你的账户,供你下次消费使用。如果你是用信用卡或者 paypal 支付,那你联系客服索要吧。

恩,就这样,我去讨债去鸟。。。

(几分钟后。。。)

我回来了,很顺利,客服帮忙取消了 transfer 操作,我的血汗最终会返还到信用卡里,汗。。。

以下 chat 经过供参考:

refund-payment

Windows 硬连接(mklink /H)的使用场景举例

我用 Github 托管一款 PC 端应用程序的中文语言包(一个独立的文本文件),便于优化、存档备份。

而调试语言包文字展现效果时,需要将语言文件放置在该应用程序安装根目录下。

每次进行调试、更新后,都要将结果复制到 Git 的目录,然后提交代码库。复制的过程带来额外的工作量,影响效率。

此时,用硬连接即可:

①语言包调试时所在目录:

“D:\Program Files (x86)\Elcomsoft Password Recovery\Elcomsoft Wireless Security Auditor\简体中文.lng”

②Git 本地代码库目录:

“D:\code\sigma\ewsa-git\简体中文.lng”

操作:

cmd  下 切换路径到①所在目录,然后执行命令:

D:\Program Files (x86)\Elcomsoft Password Recovery\Elcomsoft Wireless Security A
uditor>mklink /H 简体中文.lng “D:\code\sigma\ewsa-git\简体中文.lng”
为 简体中文.lng <<===>> D:\code\sigma\ewsa-git\简体中文.lng 创建了硬链接

此时,你在 Git 代码库②中的修改,会实时的在①中体现而无需手动复制以保证同步了。

这项功能有额外的条件:

1.连接不能跨磁盘;

2.只有 NTFS 文件系统上支持。

参考资料:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365006(v=vs.85).aspx

更多用法,Google 吧~

Chrome 43 的书签管理器(Bookmark Manager)

Chrome 稳定版于2015.5.19 更新到了 43.0.2357.65 m,我看到了全新的书签管理器(据说在 稳定版 42 就出现了),而家中的电脑同样更新到了该版本却没看到书签管理器有什么变化。

经查发现,这还是一个实验性功能,在:

chrome://flags/#enhanced-bookmarks-experiment

中可以设置启用、禁用。

PC 用户中可能有些不太适应这一改动,不过据说这些改动是为了更好的适应触控设备的。

通过命令行打包 Chrome Extension 发布 Chrome Web Store

Chrome Web Store 中接收上传的格式为 .zip

我们的工程目录往往由 git 托管的,其根目录含有 .ssh 隐藏目录,直接打包目录会增大文件大小。手动拷贝一份出来,又显得特别 Low。

git 有命令行可以满足我们的需求(像 svn 的 export 一样):

D:\code\sigma\youdaocrx>git archive –format zip –output ../chrome-web-store-file.zip master

参考资料:http://stackoverflow.com/questions/160608/do-a-git-export-like-svn-export#answer-163769