Month: January 2016

Node.js listen EADDRINUSE 错误解决 How to solve nodejs Error: listen EADDRINUSE

代码 var http = require('http'); var requestListener = function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello You\n'); } var server = http.createServer(requestListener); server.listen(8080); If any application is already running on 8080 then you will get the below error (Error: listen EAD… Read More

Magento: 自动生成产品SKU Auto generated SKU when add product in magento

方法一: Open /app/design/adminhtml/default/default/template/catalog/product/edit.phtml and add the following code to the bottom of the file: <?php $dbread = Mage::getSingleton('core/resource')->getConnection('core_read'); $sql = $dbread->query("SELECT * FROM catalog_product_entity ORDER BY created_at DESC LIMIT 1"); $res = $… Read More

Magento: 设置category类别为必填 How to make product category selection required

You can rewrite the method Mage_Adminhtml_Catalog_ProductController::validateAction() and check if the product is new and category_ids hasn’t been sent through POST then throw an exception. Something like this: app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php public function validateAction() { $response… Read More

Magento模型集合addFieldToFilter常用过滤条件

下载: 深入理解Magento.pdf 记录一下Magento模型集合Model Collection中addFieldToFilter()方法常用的过滤条件。以下参数也同样适用于产品实体的addAttributeToFilter()方法。 //等于 Equals: eq $_products->addAttributeToFilter('status', array('eq' => 1)); //不等于 Not Equals - neq $_products->addAttributeToFilter('sku', array('neq' => 'test-product')); //Like - like $_… Read More

MongoDB 教程八(结语): 一网打尽当下NoSQL类型、适用场景及使用公司

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频) 在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Server;使用Java的可能会偏向Oracle,Ruby是MySQL,Python则是PostgreSQL或MySQL等等。 原因很简单:过去很长一段时间内,关系数据库的健壮性已经在多数应用程序中得到证实。我们可以使用这些传统数据库良好的控制并发操作、事务等等。然而 如果传统的关系型数据库一直这么可靠,那么还有NoSQL什么… Read More

MongoDB 教程七: MongoDB和PHP结合开发

(视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频) Linux上安装 MongoDB PHP扩展 在终端上安装 你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动 $ sudo pecl install mongo 使用php的pecl安装命令必须保证网络连接可用以及root权限。 安装手册 如果你想通过源码来编译扩展驱动。你必须手动编译源码包,这样做的好是最新修正的bug包含在源码包中。 你可以在Github上下载MongoDB PHP驱动包。访问github网站然后搜索”mongo php driver”(下载地址:https://github… Read More

MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证

(视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   MongoDB数据库备份与恢复 一、备份 先介绍下命令语法: mongodump –h dbhost –d dbname –o dbdirectory -h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d:需要备份的数据库实例,例如:test -o:备份的数据存放位置,例如:/data0/backup,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份… Read More

MongoDB 教程五: MongoDB固定集合和性能优化 (索引Indexes, 优化器, 慢查询profile)

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   mongodb索引详解(Indexes) 索引介绍 索引在mongodb中被支持,如果没有索引,mongodb必须扫描每一个文档集合选择匹配的查询记录。这样扫描集合效率并不高,因为它需要mongod进程使用大量的数据作遍历操作。 索引是一种特殊的数据结构,它保存了小部分简单的集合数据。索引存储了一些特殊字段,并将其排序。 从根本上讲,索引在mongodb中和其他数据库系统是类似的。mongodb规定了索引的集合级别、支持索引任何字段或者子字段在mongodb文档集合中。 索引优化查询方案 要考虑数据之间的关系,做查询优化。 创建索引支… Read More

MongoDB 教程五: MongoDB固定集合和性能优化

(视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   MongoDB 固定集合(Capped Collections) MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! 创建固定集合 我们通过createCollection来创建一个固定集合,且capped选项设置为true: >db.createCollection("cappedLogCollection",{capped:true,size:10000… Read More

MongoDB 教程番外篇之添加用户及设置用户权限 ( Rockmongo登陆设置 )

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   继上一篇 MongoDB 教程番外篇之管理工具: Rockmongo ,MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限。这就意味着只要知道 MongoDB 服务器的端口,任何能访问到这台服务器的人都可以查询和操作 MongoDB 数据库的内容。在一些项目当中,这种使用方式会被看成是一种安全漏洞。 本文介绍如何在单台 MongoDB 服务器上设置鉴权。设置完后,MongoDB 客户端必须用正确的用户名和密码登录,才能在指定的数据库中操作。 首先介绍下 MongoDB 的用户和权限。每个数据库都有自己的用户,创… Read More

MongoDB 教程番外篇之管理工具: Rockmongo

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   RockMongo是PHP5写的一个MongoDB管理工具。 通过 Rockmongo 你可以管理 MongoDB服务,数据库,集合,文档,索引等等。 它提供了非常人性化的操作。类似 phpMyAdmin(PHP开发的MySql管理工具)。 Rockmongo 下载地址:http://rockmongo.com/downloads 简介 主要特征: 使用宽松的New BSD License协议 速度快,安装简单 支持多语言(目前提供中文、英文、日文、巴西葡萄牙语、法语、德语、俄语、意大利语) 系统 可以配置多个主机,每个主机可以有多个管理员 需要管理员密码… Read More

MongoDB 教程四: 高级更改操作

(视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   db.collection.update() 说明 db.collection.update(query, update, options) 修改一个或多个集合中已经存在的文档记录。这个方法可以修改一个或多个已经存在的文档记录中的指定字段,或替换整个已经存在的文档记录,具体操作由传入的参数( update parameter)决定。 默认情况下, update() 方法只修改 一个 文档记录。设置 “Multi”选项 参数后可以批量更新匹配查询条件的所有文档记录。 The update() method has the followi… Read More

MongoDB 教程三: 高级查询 (SQL到MongoDB映射表)

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频) 查询接口 对于查询操作,MongoDB 提供了 db.collection.find() 方法。这个方法接收查询条件和映射两个条件并且返回一个指向匹配文档的 游标 。你可以使用 limits, skip 和 sort orders 来有选择的修饰查询。 下图把 MongoDB 查询操作组成部分进行了高亮显示: The components of a MongoDB find operation. 下图展示了使用 SQL 的相同查询: The components of a SQL SELECT statement. 例子 db.users.find( { age: { $gt: 18 } }, { name: 1, ad… Read More