管道,重定向和反引号(backtick)

管道| 将一个命令的输出作为另外一个命令的输入。

在file.txt中搜索包含有”hello”的行并计算其行数。

在这里grep命令的输出作为wc命令的输入,可以使用多个命令叠加。
重定向 – 将命令的结果输出到文件,而不是标准输出(屏幕)。

重定向> – 写入文件并覆盖旧文件
重定向>> – 追加到文件的尾部,保留旧文件内容。

反引号`– 使用反引号可以将一个命令的输出作为另外一个命令的一个命令行参数。
命令:find . -mtime -1 -type f -print 是用来查找过去24小时(-mtime –2则表示过去48小时)内修改过的文件。如果您想将所有查找到的文件打一个包,则可以使用以下 linux 脚本:

参考:http://tsov.net/sh-script-syntax/

改进提高magento中文搜索的精准度

目前用的版本是 magento 1.9,但是默认搜索的精准度太差劲了,如果搜索单个汉字搜索不出产品,调整了一下搜索精度有很大改进。

  1. 修改设置,在后台 System → Configuration → Catalog → Catalog Search 中 Search Type 选择 Fulltext
  2. 安装一个搜索改进插件 Search Autocomplete + Search Suggest
  3. 清空缓存,重新索引

参考:Magento搜索结果不准确,怎么办?

ubuntu apache2 magento 开启rewrite 网址重写

运行环境:Ubuntu 12.04 LTS,Apache 2.2,Magento 1.9

首先,激活apache2 rewrite 模块

sudo a2enmod rewrite

然后,编辑 /etc/apache2/sites-enabled/000-default 配置文件(注:粗体部分改成相应网站的配置文件名)

sudo vim /etc/apache2/sites-enabled/000-default  # 粗体部分改成相应网站的配置文件名

查找 AllowOverride None 替换为 AllowOverrride all

重启http服务。

sudo server apache2 restart    # 重启apache

最后,在magento后台 系统 → 配置 → WEB → 搜索引擎优化,启用 使用网络服务器重写,保存。

 

在Django template的表单中单选和多选字段加入”添加另一个“的按钮

首先,在表单template引入

然后,在form.py 文件中要修改的 form class 加入

注:

MODEL部分,替换为新增数据要引用到的model

FIELD部分,替换为要添加按钮的表单字段

在Django模型中添加ManyToManyField字段后手动更新数据库

例子,假设添加了以下字段到 project App 的 product model,需要更新现有数据库

首先,执行下面命令以便导出生成 project App 数据库的sql命令

然后,找到创建对应 project_product_ref table 的命令

最后,在数据库里执行上述SQL命令添加table。