vim之snippy插件的使用

九 3rd, 2010
0 views | 没有评论

snippy,简而言之,自定义代码块,使vim具有代码块提示功能。
1 在此页面(http://www.vim.org/scripts/script.php?script_id=1318)下载插件snippy_plugin.vba;
2 安装 vim snippy_plugin.vba;执行命令 :so % ;
3 打开~/.vimrc.添加如下代码

filetype on
filetype plugin on
set runtimepath+=~/.vim/after
set runtimepath+=~/.vim/after/ftplugin

3 创建目录。mkdir -p ~/.vim/after/ftplugin
4 在http://trac.nequal.jp/browser/dotfiles/wozozo/.vim/after/ftplugin/php_snippets.vim?rev=1453下载php_snippets.vim。并放入到 ~/.vim/after/ftplugin文件夹下。

实例说明。在php_snippets.vim中有如下:

exec "Snippet if if (".st."condition".et.") {<CR><Tab>".st.et."<CR>}<CR>".st.et

在vim编辑器中。输入if,再按Tab键,即可看到提示的效果。如果需要也可以自行在php_snippets.vim中定制。如http://drupal.org/node/29325。

标签: ,

Linux使用随记

八 23rd, 2010
11 views | 1 条评论

1,java的安装

sudo vim /etc/apt/sources.list
deb http://archive.canonical.com/ lucid partner
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin ttf-wqy-microhei
sudo apt-get remove ttf-kochi-gothic ttf-kochi-mincho ttf-unfonts ttf-unfonts-core
sudo mkdir -p /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback
sudo ln -s /usr/share/fonts/truetype/arphic/wqy-microhei.ttc /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback

2查看目录占用空间

du -hs /var/www/

3,批量重命名

rename .JPG .jpg *.JPG (C语言版)
rename ’s/\.JPG$/.jpg/’ *.JPG ( perl版本)

4 解压文件乱码,在window下打包的文件在linux下经常出现乱码

LANG=C 7z x abc.zip
convmv -f cp936 -t utf8 -r –notest *

5 调节开机自动启动的程序

sudo apt-get install sysv-rc-conf

阅读全文…

标签:

YII多语言i18n的使用

七 31st, 2010
72 views | 没有评论

Yii框架里面对于多语言的实现有专门处理类,位于framework/i18n.主要提供三种方法,一种是php文件存储数组。一种是数据库存储语言包信息。还有一种是使用了gettext。这里先探讨php数组做语言包。

php文件数组快速抓取语言包的方法。
1,将framework下message目录下的config.php复制到应用程序的message目录下。如:

cp yii/framework/message/config.php test/protected/message/config.php

2,修改config.php文件,如需要需要英语

<?php
/**
 * This is the configuration for generating message translations
 * for the Yii framework. It is used by the 'yiic message' command.
 */
return array(
	'sourcePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
	'messagePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'messages',
	'languages'=>array('es'),
	'fileTypes'=>array('php'),
	'exclude'=>array(
		'.svn',
		'yiilite.php',
		'yiit.php',
		'/i18n/data',
		'/messages',
		'/vendors',
		'/web/js',
	),
);

阅读全文…

标签: ,

mysql中limit和count语句的优化

七 28th, 2010
29 views | 没有评论

SQL语句的优化大有学问,不同的写法取得的效果大为不同。今例举limit和count语句来作下探讨。

1,limit语句的优化。
常见的limit语句的形式为:LIMIT m,n;随之偏移量m的增大,limit语句的执行效率也跟着下降。所以,优化limit的原则是尽量不要使用偏移量m,将limit m,n转换为limit n的形式,万一非要使用偏移量m,也要m尽可能的小。
阅读全文…

标签:

memcached随笔记

七 24th, 2010
50 views | 1 条评论

memcached大名鼎鼎,数据库有压力时都会请此君来缓解缓解。因常遇到些问题,读些文章,随笔做些记录。整理后,有此文。

memcached是什么?
web应用数据保存在RDBMS中(绝大多数是mysql).从数据库读取数据,随着访问量增大,出现数据库负担很重,反应很慢的问题。memcached就是解决此问题而生。他将数据缓存到内存中,提高读写数据的能力。

memcached有何特点?
两点:第一,分布式;第二, 缓存。

如何理解分布式
阅读全文…

标签:

PHP工具介绍之二–项目自动化部署工具phing

七 24th, 2010
31 views | 2 条评论

什么是phing?
phing全名是phing is not not GUN make.是自动化部署php应用程序的一种方法。

phing的安装

sudo pear channel-discover pear.phing.info
sudo pear install phing/phing
sudo pear install channel://pear.php.net/VersionControl_SVN-0.3.3

阅读全文…

标签:

商城系统数据库设计之一–产品模块

七 21st, 2010
23 views | 没有评论

闲暇之余,对商城系统的数据库设计做了一番思考,先对产品模块做了探索性的设计。拿来分享。

1,产品表(product)

------------------------------------------------------------------------------
    字段            类型       长度            注释                 选项
------------------------------------------------------------------------------
    id              int         11             产品ID           auto_increment
------------------------------------------------------------------------------
    code            varchar     45             产品编号            index
------------------------------------------------------------------------------
    store_id        int          11          店铺ID,如有多店       index
------------------------------------------------------------------------------
    type            tinyint      1       1为普通产品;2为虚拟产品   index
                                         3为团购产品;4为积分产品...
------------------------------------------------------------------------------
    name            varchar     255            产品名字            index
------------------------------------------------------------------------------
    price           decimal     (15,2)         产品价格
------------------------------------------------------------------------------
    market_price    decimal     (15,2)         市场价
------------------------------------------------------------------------------
    cost            decimal     (15,2)         成本价
------------------------------------------------------------------------------
    rank            int          11             排序                index
------------------------------------------------------------------------------
    unit            varchar     10             计量单位
------------------------------------------------------------------------------
    weight          decimal     (15,2)         重量
------------------------------------------------------------------------------
    status          tinyint      1             1为上架,2为下架     index
------------------------------------------------------------------------------
    brief           varchar      255           简短描述
------------------------------------------------------------------------------
    description     text                       详细描述
------------------------------------------------------------------------------
    keywords        varchar                     前后台做搜索
------------------------------------------------------------------------------
    meta_keywords   varchar      255            seo关键字
------------------------------------------------------------------------------
    meta_description text                       seo描述
------------------------------------------------------------------------------
    meta_title      varchar     255             seo产品页面标题
------------------------------------------------------------------------------
    url_key         varchar     100             产品的唯一URL
------------------------------------------------------------------------------
    main_image      varchar     100             主图路径
------------------------------------------------------------------------------
    is_delete       tinyint      1              1为删除
------------------------------------------------------------------------------
    create_time     int         10              创建时间
------------------------------------------------------------------------------
    update_time     int         10              最后修改时间
------------------------------------------------------------------------------
    brand_id        int         11              品牌ID               index
------------------------------------------------------------------------------
    category_ids    varchar     45         产品分类id存储形式1,2,3   index
------------------------------------------------------------------------------

阅读全文…

标签:

centos使用sudo来执行root权限操作

七 19th, 2010
51 views | 没有评论

ubuntu与其他linux版本在用户权限上略有不同,默认的用户不是root,而是一个比较特殊的普通用户,此用户拥有通过sudo来执行只有root用户才拥有的操作。所以,是一个特权用户。这对防止用户执行灾难性的操作(如rm)有一定的保护作用,特别是服务器,如果一个新手使用root权限操作,极有可能酿成灾难。控制一个普通用户通过sudo来执行一些root操作权限,很有必要。
阅读全文…

标签:

使用xmlwriter创建rss

七 14th, 2010
11 views | 没有评论

PHP5.2后,默认启动了xmlReader和xmlWriter扩展,对XML的读写更加的简单了。最近,商城系统需要一些自动提醒的通知功能,什么时候库存到点了,今日有几个发货单,今日订单量,是否有版本更新,商家向客户提供相应优惠活动信息等。把这些小功能聚合到一起,自然的想起了使用RSS。
阅读全文…

标签:

YII使用偶记

七 13th, 2010
64 views | 没有评论

近读Yii,偶有所得,随笔记录。
1,使用updateCounters()来更新计数器字段。

 Book::model()->updateCounters(array('download_count'=>1),':id=id',array(':id'=>$id));

阅读全文…

标签: