Month: May 2016

Magento 1.9:新订单通知 Admin Order Notifier

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

RESTful API 设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1,2)。 一、协议 API与用户的通信协议,总是使用HTTPs协议。… Read More

面向Linux的10款最佳剪贴板管理器

许多时候,你将内容拷贝到剪贴板后,最终因某人或某物导致的分心而清空剪贴板,而找不回来。如果出现这种情况,确实很烦人。那么,你如何杜绝这种令人沮丧的局面?这正是我们在本文中所要解答的问题。 这里不妨看一下可以帮助你管理并跟踪剪贴板内容的几款剪贴板管理器。 什么是剪贴板管理器? 剪贴板管理器是一种实用程序或工具,它在你Linux系统的后台运行,为你保存到系统剪贴板的所有内容保存一份历史记录。 为什么需要剪贴板管理器? 剪贴板管理器的一个重要用途就是,你没必要为清空或覆盖剪贴板内容而操心,如果你是程序员或作家,经常进行大量的拷贝剪贴操作,更是如此。 市面上有许多工具可以帮助你管理Linux剪贴板,它们包括: 1.… Read More

ACE editor 在线代码编辑极其高亮

简介 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 配置说明 – javascript开发的代码语法高亮显示引擎

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 技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例: function Account(cash) { this.cash = cash; this.hasMoney = !!cash; } var a… Read More

Ubuntu: 超赞的屏幕gif录制软件 Record Ubuntu Desktop in Animated GIF with Silentcast

Silentcast is a graphical tool for recording your Linux desktop in an animated gif. By providing an easy-to-follow wizard, it makes recording easier. With Silentcast, you can: Record screencasts in gif, webm, mp4 Record fullscreen, a select window, or a select area. Auto-resize selected window to a given Width and Height. After you clicking Stop icon on S…

PHP 比较两个文本文件差异 A diff implementation for PHP

  实例DEMO:http://sources.ikeepstudying.com/diff/   Diff是1974年为Unix操作系统发布的文件比较程序的名称.diff现在更常用于指代比较字符串或文件的函数,以及该函数的输出。在此页面上,您可以下载包含diff实现的PHP类。该类可用于在单行代码中生成以下输出:   下载Diff 下载下面的文件并将其上传到您的Web服务器。 File Size Description class.Diff.php 11,230 bytes PHP class   比较字符串和文件 比较函数用于比较两个字符串并逐行确定它们之间的差异。将可选的第三个参数… Read More

Think in AngularJS :对比 jQuery 和 AngularJS 的不同思维模式

原帖:http://stackoverflow.com/questions/14994391/thinking-in-angularjs-if-i-have-a-jquery-background 最佳回复:http://stackoverflow.com/a/15012542 Question 假设我已经熟悉了如何使用jQuery来开发客户端应用,我现在打算使用AngularJS。请描述一下有那些思维模式方面的东西需要转变吗?下面是举出一些具体的问题,用来帮助你回答我的这个问题: 我应该以何种不同的方式来架构和设计客户端web应用?最大的不同点是什么? 我应该停止使用哪些东西;又应该开始使用哪些东西来… Read More

Magento 1.9.X 系列教程

Magento安装下载教学: Magento教程 1:免费购物车系统,轻松建立Magento第一步! Magento教程 2:Magento 社群版安装教学! Magento教程 3:如何在Magento社群版(Community Edition)安装范例资料? Magento工作流程: Magento教程 4:主机环境准备 Magento教程 5:系统安装与备份 Magento教程 6:商店设定与参数 Magento教程 7:客制化网站 Magento基本操作: Magento教程 8:如何新增首页选单? Magento教程 9:如何上传商品? Magento教程 10:如何修改网站文字? Magento教程 11:Inline Transla… Read More