Month: May 2016
Here is a little Magento extension I wrote recently, its called Inchoo_AdminOrderNotifier. The whole idea behind the extension was to fulfil the request where you as a merchant wish to have your store personel instantly notified when customer places an order on your store.
The way extension works is that it observes the sales_order_place_after event, an…
最近,国内开始流行另一种流氓行为:使用框架(Frame),将你的网页嵌入它的网页中。
比如,有一家网站号称自己是”口碑聚合门户”,提供全国各个网上论坛的精华内容。但是,其实它就是用框架抓取他人的网页,然后在上面加上自己的广告和站标,这同盗版书商有何不同?!
不明内情的访问者,只看到地址栏是该门户的URL,不知道真正内容部分的网页,其实来自另一个网站。
为什么我反对这种做法?
1)它故意屏蔽了被嵌入网页的网址,侵犯了原作者的著作权,以及访问者的知情权;
2)大量业者使用的是不可见框架,使得框架网页与被嵌入的网页视觉上完全相同,欺骗性极高;
3)不良业者在被嵌入网页的上方或周围附…
Read More
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。
因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1,2)。
一、协议
API与用户的通信协议,总是使用HTTPs协议。…
Read More
许多时候,你将内容拷贝到剪贴板后,最终因某人或某物导致的分心而清空剪贴板,而找不回来。如果出现这种情况,确实很烦人。那么,你如何杜绝这种令人沮丧的局面?这正是我们在本文中所要解答的问题。
这里不妨看一下可以帮助你管理并跟踪剪贴板内容的几款剪贴板管理器。
什么是剪贴板管理器?
剪贴板管理器是一种实用程序或工具,它在你Linux系统的后台运行,为你保存到系统剪贴板的所有内容保存一份历史记录。
为什么需要剪贴板管理器?
剪贴板管理器的一个重要用途就是,你没必要为清空或覆盖剪贴板内容而操心,如果你是程序员或作家,经常进行大量的拷贝剪贴操作,更是如此。
市面上有许多工具可以帮助你管理Linux剪贴板,它们包括:
1.…
Read More
简介
ACE是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何WEB页面或者JavaScript应用程序中,ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。
特性
代码高亮
自动缩进
更换主题
搜索和替换支持正则表达式
高亮选中
代码折叠
主页: https://ace.c9.io/
项目地址:https://github.com/ajaxorg/ace
下载:ace-master
API
require(“lib/ace”); ##引入
editor.setTheme(“ace/theme/solarized_dark”…
Read More
CodeMirror是一款在线的支持语法高亮的代码编辑器。官网: http://codemirror.net/
下载后,解压开得到的文件夹中,lib下是放的是核心库和核心css,mode下放的是各种支持语言的语法定义,theme目录下是支持的主题样式。一般在开发中,添加lib下的引用和mode下的引用就够了。
使用示例
首先,要引用是 lib 目录下的 codemirror.js,还有一个就是同目录下的codemirror.css 文件
<script src="lib/codemirror.js"></script>
<link rel="stylesheet" href="/lib/c…
Read More
在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。
使用!!操作符转换布尔值
有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例:
function Account(cash) {
this.cash = cash;
this.hasMoney = !!cash;
}
var a…
Read More
实例:
2 Column 2栏 | 3 Column 3栏 | 4 Column 4栏 | 5 Column 5栏
Creating equal height columns with CSS is not as easy as it may first seem. This tutorial highlights the display problems that occur with multiple column layouts, and then shows a simple solution that works in all common web browsers. The
Example directory
The examples below look at a directory with the following, the same example directory as used in the read through directory post:
bar.txt A regular file
baz A directory
foo.txt A regular file
link2foo.txt A
php.js
php.js is an open source project that brings high-level PHP functions to low-level JavaScript platforms such as web browsers, browser extensions ( Mozilla/Firefox, Chrome ), AIR, and SSJS engines like V8 ( Node.js, v8cgi ), Rhino, and SpiderMonkey ( CouchDB )
If you want to perform high-level operations on these platforms, you probably need to wri…