策划工作性质:
一般来说,把策划分为2大类型:产品策划、运营策划。
产品策划:
产品策划是什么?根据字面意思就可以轻易理解了,产品策划就是一个产品的总设计师,针对不同的行业不同的企业,其产品各不相同,但是概念是一样的。我喜欢用类比的方式来让读者更轻松的理解我的意思,就拿电影业来比喻互联网行业吧,后面的职位也都会用电影业相应的职位来比喻。
产品策划就好像电影业中的导演一样,通常也扮演了编剧的角色,他需要统筹指导整个产品的业务逻辑(清晰地指导影片每一个分镜):记得是业务逻辑,而不是系统或产品结构逻辑,后者会由系统架构师完成。
获取业务需求,编写产品执行策划文档指导(编写剧本):本身最重要的一部分工作,后面会具体描述。
选择合格的项目组成员(寻找演员、摄影师、影视后期编辑、声效师、道具等等):目前这些工作大部分由项目经理来完成,但是我认为一个合格的产品经理最应该对自己的产品负责,这就要求拥有正确选择工作伙伴的能力,能够识别其他工作环节人员工作技能的能力,尤其是技术部门的核心人员,因为一旦选定核心技术骨干,经验丰富而出色的技术人员会做到事半功倍的效果,而且在其他技术工作环节人员选择中,技术骨干也会起到至关重要的作用。
在开发过程中协调各个环节工作,针对逻辑不清晰或有需求变更时做出及时反映反馈(讲解影片宗旨、调节演员情绪、向非线性编辑提出后期制作的视觉需求等)。
产品开发过程中担任一定的用户测试工作(观看影片剪辑):当然我指的测试并非是单元测试或者集成测试,这些都会在技术人员日常工作中黑盒完成,产品策划只需要作用户测试就好了。
总而言之,产品策划是通过获取业务需求(通常是从运营部门、Boss那里获取,或者自我创新),使用自己的专业知识把这种需求转化成技术部门可进行实际工作的指导文档(也就是愚人妄想foolsidea.org中的策划指南版块内容),同时配合其他工作环节进行的一系列相关工作。按照企业项目来划分职位的话,可以叫做需求分析师(Requirement Analyst ),我就比较喜欢称自己为需求分析师或者交互设计师(Interaction Designer),以示和“策划”这个混乱的概念相区别。
产品策划是业务与技术之间的衔接点,也可以说是中枢传导系统。
有的大公司人员众多,项目也是同时开好几个,这时产品策划就会划分的更细致一些,工作职能细分也会更专业一些,大到首席策划、小到实习策划,叫法不一,但是所涉及的工作还是相通的。
运营策划:
运营策划是什么?同样拿电影业作比喻,运营策划就好像是一部电影上映前的预热工作者,映后的炒作者,总体规划运作者,当然并不局限于此,同时还包括很多其他工作。
所谓运营,就是要把现有产品有效的包装宣传(电影大幅广告宣传)。
整合自身周边相关资源(制作周边产品,寻找合作伙伴,增大影响力)。
举办相应活动推广(各种活动支持奖励刺激)。
大幅评论佳绩,炒作自身价值(影评一浪高过一浪)。
其实互联网运营和其他行业的运营没有本质的区别,只是由于资源和行业用户不同,执行手段不一样而已。总的一句话,运营策划所做的主要工作就是及时掌握市场行情,整合周边资源,通过一系列的运作手段,为自有产品做推广并实现盈利。
简单的讲可以理解为市场部工作者,但是与传统市场部不同的是,现实中大部分所谓运营策划又承担了很多业绩支柱角色(有点像电影业里的发行商),就是传统的销售部门,其主要原因还是由于互联网行业大部分公司盈利模式不清晰造成的,公司不仅仅需要一个会花钱的推广超人,还需要他保证能为公司带来实际的利润,由于盈利模式不清晰,决策者不能确定某种方案漂漂亮亮的推广后是否能奏效(当然如果像传统行业的买卖关系的话就另当别论了)。这对运营策划就大大提高了一个档次要求,也就是说好的运营策划不仅要渠道广泛、朋友多,而且还得有独到的眼光和市场嗅觉,能够准确预测推广后带来的实际效果,后者是评价此人是优秀运营策划还是普通运营策划的本质标准。
技能要求:
1、产品策划:
首先,一个合格的产品策划最应该具备的就是对一件事物的描述能力。
怎么讲?像我前面说过的,产品策划实际上是业务需求和技术开发之间的一个桥梁,如果说运营策划代表需求,技术总监代表开发单元,那么产品策划就是他们之间有效沟通、衔接的润滑剂、催化剂。一个优秀的产品策划,能够把运营需求完整的转化成一个开发指导文档或其他形式的信息,表达传输给技术人员,使用技术人员之间的沟通交流语言,来表述业务需求逻辑和要求。
再者,产品策划需要有快速接受新事物的能力。
为什么这么说呢?道理很简单,一个产品策划如果对所策划设计的产品所在行业一点都不了解、不精通,他能设计出一个好的产品来吗?即使有运营人员提出他们的需求,但是如果产品策划本身都不了解他们说的是什么,那怎么办?所以说,好的产品策划,可能刚开始并不熟悉你所做产品的领域,但是你必须在非常非常短的时间内融入进去,能够通过与行业内相关人员,主要是运营人员们的沟通交流,了解业务需求,了解业务逻辑和流程,评价产品策划优秀与否的关键考核点之一也在于此:对不熟悉领域产品的快速认知能力。
除刚才说的两个基本功以外,第三个就是高级产品策划与普通产品策划的分水岭了,那是什么呢?就是创新能力。
这种能力在一些企业项目中的需求分析师来看,很少见,因为他们主要是做业务流程和逻辑的,一个企业的运营模式已经很成熟的情况下,才会做信息化工作,所以他们并不需要太多创新。然而互联网行业却不是这样,创新无处不在,尤其展现在运营模式以及与相关技术的整合上面,非常突出。我记得以前一个朋友说过这样的话,在互联网行业有2种人最有创新的潜力,一种就是把相关技术吃的特别透的人,他们能从技术本身做到根本性的创新;还有就是最接近客户的运营人员,他们能从客户最基本的需求点找到创新服务;但是这两种潜力都有致命的缺点不易被发掘,技术人员太专注技术而不知此项技术能被应用在何种领域或有什么应用点,市场人员太专注需求而不知这种需求如何才能实现,往往落入永无止尽的空想境地。这时最有可能成功创新的人,被限制在了他们之间的交集,也就是人们常说的,在互联网行业只有2种人会成功,懂技术的商人,还有懂市场的技术人员。简单的一句话概括了一个优秀产品策划最终的工作目标。
2、运营策划:
话说回到运营策划,怎样才算是一个合格的运营策划呢?同样运营策划在他所工作的范围内也需要全面,把上面所说的归纳了一下:
策划就是要全面,不全面的话,你没有办法统筹全局,不同的是全面的领域范围不一样罢了。
运营策划最重要的能力就是组织能力,一个好的运营
Archive for category 技术
对产品运营策划与运营策划的要求
四 9
删除域名的规律和域名状态解释
二 15
1、比如域名aaa.com到期时间为2004年11月1日;
2、从2004年11月2日开始,域名的dns将会被系统自动删除,域名无法解析;
3、如果在30天期限内没有续费,即从2004年12月1日开始,域名将变成RedemptionPeriod状态,该状态将会保持30天,在此期间该域名不会掉下来,但是除了restore命令以外的所有命令对此域名无效;
4、域名在RedemptionPeriod状态下可以restore回来,但每restore一次需要支付费用;
5、如果域名在RedemptionPeriod状态下的30天没有restore,从2004年12月30日开始域名变成PendingDelete状态(5天),2005年1月4日该域名将会删除。
VeriSign于2003年1月在其Registry Whois (.COM和.NET)中加了3个字段:
Status、Creation Date、Expiration Date
其中 Status 目前发现有8种状态,分别是:
1、ACTIVE:活动状态。由Registry设置;该域名可以由Registrar更改;可以续费;至少被指派一个DNS。
2、REGISTRY-LOCK:注册局锁定。由注册局设置;该域名不可以由注册商更改、删除;必须由注册局解除此状态才可以由注册商更改域名信息;域名可以续费;如果域名被指派至少一个DNS则可以包含在(域名根服务器)的区域中(可以正常使用)。
3、REGISTRY-HOLD:注册局保留。由注册局设置;该域名不可以由注册商更改、删除;必须由注册局解除此状态才可以由注册商更改域名信息;域名可以续费;该域名不包括在(域名根服务器)的区域中(不能正常使用)。
4、REGISTRAR-LOCK:注册商锁定。由该域名的原始注册商设置;该域名不可以被更改或删除;必须由注册商解除此状态才可以更改域名信息;该域名可以续费。该域名包含在(域名根服务器)的区域中(可以正常使用)。
5、REGISTRAR-HOLD:注册商保留。由该域名的原始注册商设置;该域名不可以被更改或删除;必须由注册商解除此状态才可以更改域名信息;该域名可以续费。该域名不包括在(域名根服务器)的区域中(不能正常使用)。
6、REDEMPTIONPERIOD:宽限期。当注册商向注册局提出删除域名请求后,由注册局将域名设置称此状态,不过,条件是该域名已经注册了5天以上(如果该域名注册时间不足5天,则立即删除);该域名不包括在(域名根服务器)的区域中(不能正常使用);该域名不可以被更改或清除,只可以被恢复;任何其他注册商提出对此域名的更改或其他请求都将被拒绝;该状态最多保持30天。
7、PENDINGRESTORE:恢复未决。当注册商提出将处于REDEMPTIONPERIOD的域名恢复请求后,由注册局设置;该域名包含在(域名根服务器)的区域中(可以正常使用);注册商提出的更改或任何其他请求都将被拒绝;在7天之内,有注册商向注册局提供必需的恢复文件,如果注册商在7天之内提供了这些文件,该域名将被置为ACTIVE状态,否则,该域名将重新返回到REDEMPTIONPERIOD状态。
8、PENDINGDELETE:删除未决。如果一个域名在被设置成REDEMPTIONPERIOD状态期间内,注册商没有提出恢复请求,那么,域名将被置于PENDINGDELETE状态,注册商对此域名的任何请求都将被拒绝;5天之后清除。
301重定向:abc.com到www.abc.com
- RewriteEngine On
- RewriteBase /
- RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
- RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
或者
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^abc\.com
- RewriteRule ^(.*)$ http://www.abc.com/$1 [R=permanent,L]
或者
- Options +FollowSymLinks
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
- RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
301重定向:www.abc.com 到 abc.com
- RewriteEngine On
- RewriteBase /
- RewriteCond %{HTTP_HOST} !^abc.com$ [NC]
- RewriteRule ^(.*)$ http://abc.com/$1 [L,R=301]
301重定向:单个页面的301转向
- Redirect 301 /a.html http://www.xyz.com/b.html
Apache配置中实现301转向
- <VirtualHost xxx.xxx.xxx.xxx>
- ServerName domain.com
- DocumentRoot /home/domain/www
- </VirtualHost>
- <VirtualHost xxx.xxx.xxx.xxx>
- ServerName www.domain.com
- Redirect 301 / http://domain.com/
- </VirtualHost>
声明:本文作者天真,版权归属北京SEO博客,转载请保留本声明与本文原始链接。
原文地址:http://www.lenoza.com/seo/301-redirect/
MySQL5 入门知识
三 1
作者:yzcdf
本资料内容来自与MYSQL.CN论坛,谢谢那些默默做出贡献的朋友!
一、 关于MySQL5
MySQL5系列数据库是MySQL的最新版本的数据库,比较流行的发行版是mysql-5.0.18。MySQL 英文官方网站是http://www.mysql.com
二、 获得MySQL5
所有的关于MySQL数据库的程序,都可以在它的英文官方网站下载到,但是,鉴于不不是所有人的英文都很好,所以建议大家尽量区MySQL的中文官方网站下载自己所需的程序,如果找不到,再去找英文的网站。
MySQL5有安装版和免安装版之分,顾名思义,安装版就是需要安装以后才可以使用;免安装版的MySQL下载下来之后就可以使用,或者进行简单的设置就可以使用。
MySQL5安装版下载地址:
Windows版本:http://download.mysql.cn/src/2006/0218/199.html
Linux版本(源码包):http://download.mysql.cn/src/2006/0208/62.html
MySQL5免安装版下载地址:
Windows版本:http://download.mysql.cn/src/2006/0302/205.html
三、 MySQL5安装
Windows版安装手册:http://bbs.mysql.cn/thread-261-1-1.html
Linux版本(源码包)安装手册:http://bbs.mysql.cn/thread-493-1-2.html
MySQL有安装版本和免安装版本,免安装版本解压后的文件夹内没有安装程序,可以直接使用。
Windows免安装版本使用手册:http://bbs.mysql.cn/thread-552-1-1.html
四、 备份与恢复
常规备份命令是mysqldump,这里以tm数据库为例,做简单介绍,详细资料参考
http://info.mysql.cn/install/2006/0410/5521.html
备份:
#mysqldump -u root -p tm > tm_20060101.sql
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_20060101.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,
这是可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm | gzip > tm_20060101.sql.gz
还可以备份到远程机器,用-h制定,如
#mysqldump -u root -p tm > tm_20060101.sql -h xxx.xxx.xxx.xxx
可以直接备份到IP地址为xxx.xxx.xxx.xxx的远程计算机。
系统崩溃,重建系统,或恢复数据库时,可以这样恢复数据:
#mysql -u root -p tm < tm_20060101.sql
从压缩文件直接恢复:
#gunzip < tm_20060101.sql.gz | mysql -u root -p tm
五、 FAQ
Q:为什么我下在的“安装程序”里面没有安装文件?
A:你下载的可能是免安装版本。请给出详细的版本信息。
Q:如何启动和关闭mysql?
A:linux下:比如我的mysql是用源码方式安装在/usr/local/mysql
自动:将/usr/local/mysql/share/mysql/mysql.server拷贝到/etc/rc.d/init.d/下,然后
chkconfig –add mysql.server就可以开机就启动mysql服务了。
手动:以root身份执行/usr/local/mysql/bin/mysqld_safe –user=mysql
windows下:
自动:
用cmd方式,到mysql安装路径的bin文件夹下,执行:mysqld-nt –install
手动:直接到到mysql安装路径的bin文件夹下执行net start mysql即可。
如果不想让mysql在计算机启动时候就启动服务,执行:mysqld-nt –remove
也可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中删除对应服务并重启计算机。
关闭mysql:mysqladmin -uroot -p shutdown
启动mysql:
mysqld-nt –install
net start mysql
Q:如何登录mysql?
A:mysql -uroot -p回车后,输入密码,再回车即可。如果自己没有修改的话,默认密码为空。
Q:mysql如何很好的变成图形化数据库呢?自身有自带的图形化工具没有?
A:mysql自带一个字符的客户端,但是还有好多的像mysql_center、SQLyog、phpMyAdmin、Mysql Query Browser,Mysql Administrator、mysqlcc这样好的图形管理工具。
mysql_centerd在本站的下载地址:http://bbs.mysql.cn/thread-517-1-1.html
SQLyog去网上搜索,很多的,SQLyog407版本不错。
phpMyAdmin下载地址:http://download.mysql.cn/opencode/2006/0207/55.html
mysql.com提供的管理软件下载地址:http://dev.mysql.com/downloads/gui-tools/5.0.html
其它的我就不一一提供下载地址,自己到网上搜索下载。
Q:为什么用mysql -uusername -p登录mysql服务器时出现如下提示:
Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server!(“xxx.xxx.xxx.xxx”代表要登录的服务器)
A:这是因为你要登录的mysql服务器不允许用户username从xxx.xxx.xxx.xxx这个ip地址登录。
解决办法是在服务器登录mysql,操作步骤为:
mysql -uroot -p
(输入密码)
use mysql
update user set Host=”%” where User=”username”;
flush privileges;
Q:什么是phpMyAdmin?
A:phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。
有了phpMyAdmin 就可以完全不使用mysql命令,直接使用phpMyAdmin就能管理mysql的所有数据和数据库
Q:如何使用phpMyAdmin?
A:要使用phpMyAdmin,下载后,把它释放到web服务器的根目录下,取个名字,比如就叫phpMyAdmin,然后在浏览器的地址栏输入:
http://X.X.X.X/phpMyAdmin/index.php
就可以了。
如果是phpMyAdmin 2.8.0.2以上版本的,这样使用会报错,因为默认没有这个软件需要的配置文件config.default.php,在2.6.X版本下都有这个文件,只是口令不对。对于2.6.X版本的,可以直接用文本编辑器打开这个文件,把其中第一个$cfg中内容修改成自己的用户名及密码就可以了:
$cfg['Servers'][$i]['auth_type'] = ‘config’; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = ‘root’; // MySQL user
$cfg['Servers'][$i]['password'] = ‘自己的密码’;
不设置密码的话,系统会提示:
Access denied for user ‘root’@'localhost’ (using password: NO)
如果是2.8.0.2版本的,程序会提示请运行scripts/setup.php或者index.php这样的文件进行配置以生成config.inc.php文件。
Q:为什么我使用mysql出现乱码?
A:安装mysql5时默认的字符集是瑞典编码latin1,不支持中文。并且出现乱码的原因很多,建议到bbs.mysql.cn论坛寻找答案。发贴的话请详细说明自己的环境、安装过程及使用的信息,以便大家能快速分析你的问题。
Q:为什么我的phpmyadmin提示不能载入mysql扩展?
A:一、看下你的PHP目录和PHP\EXT下有没有php_mysql.dll这个文件。
二、配制一下环境变量把php_mysql.dll所在的目录加入的PATH里。
三、有的php安装程序安装好以后,在安装路径下,并没有ext文件夹(不知道为什么),最好下载个配置的php,然后,将exe文件夹拷贝到安装目录下,再进行相应的配置。
四、看一下c:\winnt 或者是 c:\windows下的php.ini文件里的php_mysql.dll前面的;(分号)是否去掉了,如果没有去掉请去掉,然后,将mysql安装路径下bin文件夹下的libmysql.dll放在安装php的根目录一般为C:\php ,同时也在 C:\windows 下也放各一个,之后重新启动IIS或者是APACHE。有的时候总是刷新一页,即使去掉分号也还是不能载入mysql扩展,最后新打开一个窗口,再试。
Q:为什么提示:”没有发现 PHP 的扩展设置mbstring,而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.”
A:因为你没有打开mbstring在扩展,解决办法:打开php的
ubuntu安装与设置
十一 10
一、安装Ubuntu,这个不多说了,因为是硬盘安装没有什么能“自主”的地方,水平有限。
二、换源及系统更新:sudo gedit /etc/apt/sources.list
加入:
deb http://ubuntu.cn99.com/ubuntu/ hoary main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hoary-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hoary-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hoary-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ hoary main restricted universe multiverse
deb http://ubuntu.cn99.com/backports/ hoary-extras main restricted universe multiverse
cn99的源在使用中的确比官方的快。
sudo apt-get update
sudo apt-get dist-upgrade
要使用中文环境就要这样:
1.sudo dpkg-reconfigure locales
选中zh_CN.UTF-8,然后确保local为zh_CN.UTF-8
2. sudo apt-get install language-pack-zh language-zh-base language-support-zh language-pack-gnome-zh(出现中英文混杂时要安装这个)
3.安装中文字体:sudo apt-get install ttf-arphic-newsung ttf-vera-yuan 注:包应该是做好的,安装好以后就不用再设置,字体自动加载。
4.设置LC_ALL和其它一些属性:sudo gedit /etc/environment
修改为:LANGUAGE="zh_CN:zh:en_US:en"
LC_ALL=zh_CN.UTF-8
Lang=zh_CN.UTF-8
GST_ID3_TAG_RNCODING=GBK
三、安装SCIM:
$ :sudo apt-get install scim scim-gtk2-immodule scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad
$ :sudo sh -c " echo ‘export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ; scim -d ‘ > /etc/X11/Xsession.d/95xinput "
$ :sudo chmod +755 /etc/X11/Xsession.d/95xinput
输入法安装好以后,注销系统,然后再登录,就可以使用CTRL+空格键切换输入法了。
四、修改一下fstab,中文的windows分区就能显示正常了(这台电脑上的windows还是有人需要使用的)
先卸载原先系统默认挂载的WIN分区,因为默认挂载存在错误,需要修改,但是在修改之前,必须先卸载。
卸载WIN分区的终端命令:
$ :sudo umount /media/hda1
$ :sudo umount /media/hda5
$ :sudo umount /media/hda6
……
然后修改/etc/fstab文件,使用上面提到的sudo命令。
$ :sudo gedit /etc/fstab
删除错误的挂载命令,也就是那个/dev/hda1,/dev/hda5/,/dev/hda6的3条命令。
添加如下正确的命令:
/dev/hda1 /media/hda1 vfat utf8,umask=000 0 0
/dev/hda5 /media/hda5 vfat utf8,umask=000 0 0
/dev/hda6 /media/hda6 vfat utf8,umask=000 0 0
保存这个文本。然后使用重新自动挂载命令来挂载我们新建立挂载。
$ :sudo mount -a
五、安装显卡驱动:需要安装内核源代码:按自己CPU构架来就可以了。
注意:n卡编译要gcc-3.4。
安装时要下个CC环境:
CC=gcc-3.4
export CC
执行下好的驱动文件就可以了。
六、安装BEEP-MEDIA-PLAYER
1.安装多媒体 Codecs (解码/编码器)
sudo apt-get install gstreamer0.8-plugins
sudo apt-get install gstreamer0.8-lame
sudo apt-get install gstreamer0.8-ffmpeg
sudo apt-get install w32codecs
sudo apt-get install libdivx4linux
sudo apt-get install lame
sudo apt-get install sox
sudo apt-get install ffmpeg
sudo apt-get install mjpegtools
sudo apt-get install vorbis-tools
gst-register-0.8
2.sudo apt-get install bmp-skins
sudo apt-get install libxml-parser-perl build-essential beep-media-player-dev##############################################################################
# 以下内容来自YongYi's blog #
##############################################################################
有关Ubuntu的收集
1.Q:用beep播放MP3文件就失去响应?
A:系统 - 首选项-音效 - 关闭音效服务器。2.Q: 如何安装多媒体解码器?
A:sudo apt-get install gstreamer0.8-plugins
sudo apt-get install w32codecs
| 引用 如何安装多媒体 Codecs (解码/编码器)? sudo apt-get install gstreamer0.8-plugins sudo apt-get install gstreamer0.8-lame sudo apt-get install gstreamer0.8-ffmpeg sudo apt-get install w32codecs sudo apt-get install libdivx4linux sudo apt-get install lame sudo apt-get install sox sudo apt-get install ffmpeg sudo apt-get install mjpegtools sudo apt-get install vorbis-tools gst-register-0.8 |
3.Q:用bmp播放mp3,但歌曲名字显示不出来都是?????问号?
A:bmp: 首选项->插件->媒体->MPEG音频插件的首选项->标题->选中将非UTF-8标签转成UTF-8->ID3编码设为GBK
4.Q:为什么不能多音频流?
大多数Linux初学者都遇到这样一个问题:“为什么我在同时打开两个应用程序时不能听到声音呢?”这是因为你的声卡需要“软混音”。值得庆幸的是,ALSA提供了这项功能,这使得解决这个问题并不是很难。
首先需要安装libesd-alsa0,它就在Ubuntu官方软件库中。
sudo apt-get install libesd-alsa0
然后,用sudo gedit或您喜欢的文本编辑器创建文件/etc/asound.conf(请确定您使用了sudo,因为您需要root权限):
sudo gedit /etc/asound.conf
输入一下内容并保持关闭。
| 代码 |
| pcm.card0 { type hw card 0 } pcm.!default { pcm.dmixer { |
(上面的文件可以在大多数声卡上正常运行…尽管我成功地测试了三个不同的声卡,但我还是不能确保它可以使所有声卡都能正常运行)
接下来,运行
sudo gedit /etc/esound/esd.conf
,将文件改成下面的内容:
| 代码 |
| [esd] auto_spawn=1 spawn_options=-terminate -nobeeps -as 2 -d default spawn_wait_ms=100 # default options are used in spawned and non-spawned mode default_options= |
然后打开您的Gnome声音控制面板并启用声音服务器,接着到多媒体系统选择控制面板,将其设成ALSA或ESD,并重启计算机。
接下来您就可以将应
Craigslist 的数据库架构
十一 6
原文链接:http://www.dbanotes.net/database/craigslist_database_arch.html
Craigslist 绝对是互联网的一个传奇公司。根据以前的一则报道:
每月超过 1000 万人使用该站服务,月浏览量超过 30 亿次,(Craigslist每月新增的帖子近 10 亿条??)网站的网页数量在以每年近百倍的速度增长。Craigslist 至今却只有 18 名员工(现在可能会多一些了)。
Tim O’reilly 采访了 Craigslist 的 Eric Scheide ,于是通过这篇 Database War Stories #5: craigslist 我们能了解一下 Craigslist 的数据库架构以及数据量信息。
数据库软件使用 MySQL 。为充分发挥 MySQL 的能力,数据库都使用 64 位 Linux 服务器, 14 块 本地磁盘(72*14=1T ?), 16G 内存。
不同的服务使用不同方式的数据库集群。
论坛
1 主(master) 1 从(slave)。Slave 大多用于备份. myIsam 表. 索引达到 17G。最大的表接近 4200 万行。
分类信息
1 主 12 从。 Slave 各有个的用途. 当前数据包括索引有 114 G , 最大表有 5600 万行(该表数据会定期归档)。 使用 myIsam。分类信息量有多大? “Craigslist每月新增的帖子近 10 亿条”,这句话似乎似乎有些夸张,Eric Scheide 说昨日就超过 330000 条数据,如果这样估计的话,每个月的新帖子信息大约在 1 亿多一些。
归档数据库
1 主 1 从. 放置所有超过 3 个月的帖子。与分类信息库结构相似但是更大, 数据有 238G, 最大表有 9600 万行。大量使用 Merge 表,便于管理。
搜索数据库
4 个 集群用了 16 台服务器。活动的帖子根据 地区/种类划分,并使用 myIsam 全文索引,每个只包含一个子集数据。该索引方案目前还能撑住,未来几年恐怕就不成了。
Authdb
1 主 1 从,很小。
目前 Craigslist 在 Alexa 上的排名是 30,上面的数据只是反映采访当时(April 28, 2006)的情况,毕竟,Craigslist 数据量还在每年 200% 的速度增长。
Craigslist 采用的数据解决方案从软硬件上来看还是低成本的。优秀的 MySQL 数据库管理员对于 Web 2.0 项目是一个关键因素。
–EOF–
mysql 的一些基本应用
十 30
原文连接:http://forum.techweb.com.cn/viewthread.php?tid=41704
基本查询
SELECT语句用于查询数据库和SQL中的所有输出操作。
SELECT c_u_name, email FROM cooya_users;
输出cooya_users表中所有行(或记录)的属性c_u_name和email的值。
如果需要所有属性,可以使用星号(*)的快捷方式。
SELECT * FROM cooya_users;
SELECT语句还可以输出不是数据库中的数据及可以用作简单的计算符。
SELECT curtime();
SELECT log(100)*4*pi();
WHERE子句
WHERE子句用作多数SELECT查询的一部分,它局限于检索匹配条件的行。
SELECT * FROM cooya_users WHERE c_u_id <= 3;
复杂一些的WHERE子句使用布尔操作符AND和OR,以及函数。
SELECT * FROM cooya_users WHERE c_u_name = ‘melon’ AND email=’melon.cooya@gamil.com’;
这将检索同时匹配两个条件的行。
SELECT c_u_id FROM cooya_users WHERE (c_u_name = ‘melon’ AND city LIKE ’shang%’) OR email=’melon.cooya@gmail.com’;
这将查找c_u_name为melon且city以s打头的行,或者电子邮件地址为melon.cooya@gmail.com的顾客。
WHERE子句也是UPDATE和DELECT语句的常见组件。
UPDATE cooya_users SET c_u_name = ‘cooya1′ WHERE c_u_id = 2;
DELETE FROM cooya_users WHERE c_u_id = 2;
对输出排序和归组
ORDER BY
SELECT c_u_name FROM cooya_users WHERE gender=’female’ AND city=’shanghai’ ORDER BY c_u_name;
默认情况下,ORDER BY子句以升序(或ASC)排序。要以降序排序,可以使用DESC。
SELECT * FROM cooya_users WHERE city = ’shanghai’ ORDER BY c_u_id DESC;
GROUP BY
GROUP BY子句与ORDER BY不同,因为它不为输出排序数据。相反,它在查询过程中就对数据进行排序,目的是为了归组或聚合。
SELECT city, COUNT(*) FROM cooya_users GROUP BY city;
该查询输出已排序的一列城市,以及居住在每个城市的顾客数COUNT。COUNT(*) FROM的作用是对每一组的行数进行计数。
DML(Data Manipulation Language,数据操纵语言)包含了所有用于操纵数据的SQL语句。下面4个语句形成DML语句集合:SELECT、INSERT、DELETE和UPDATE。本节先描述后3个语句。
插入数据
方法一:
INSERT INTO cooya_users VALUES (NULL, ‘melon’, ‘female’, ‘melon.cooya@gmail.com’, ‘ ‘);
方法二:
INSERT INTO cooya_users
SET c_u_name = ‘cooya’,
gender = ‘female’,
email = ‘melon.cooya@gmail.com’;
删除数据
SQL中的撤销和删除有很大区别。DROP用于删除表或数据库,而DELETE用于删除数据。
DELETE FROM cooya_users;
删除cooya_users表中的所有数据,但是不删除表。相反,撤销表将删除数据和表。
带WHERE子句的DELETE语句可以删除特定的行。
DELETE FROM cooya_users WHERE c_u_id = 1;
更新数据
可以使用与INSERT语句类似的语法更新数据。
UPDATE cooya_users SET email = lower(email);
UPDATE语句也常与WHERE子句一起使用。
UPDATE cooya_users SET city = ’shanghai’ WHERE c_u_id = 1;
创建数据库:
mysql> CREATE DATABASE dbname;
为了处理数据库,命令解释器需要用户在能够发布SQL语句之前使用数据库。在MySql解释器中可以发布以下命令:
mysql> use dbname
以下省略命令例子的mysql>提示符。
创建表格:
CREATE TABLE cooya_users (
c_u_id int(5) default ‘0′ not null auto_increment,
c_u_name varchar(20) not null,
gender varchar(10) not null,
email varchar(30) not null,
city varchar(20),
PRIMARY KEY (c_u_id),
KEY names (c_u_name)
);
CREATE TABLE语句有3个部分:
在CREATE TABLE语句后面是一个自由形式的表名称——在本例是cooya_users。
开始圆括号后面是一个属性名、类型、和修饰字的列表。
属性列表后面是一列键,也就是定义哪些属性满足主键的唯一性约束,以及哪些属性将为了快速访问而加以索引。
更改表和索引:
添加索引:
ALTER TABLE cooya_users ADD INDEX cities (city);
删除索引:
ALTER TABLE cooya_users DROP INDEX cities;
用show显示数据库结构
SHOW DATABASES
列出 My SQL DBMS 可访问的数据库。
SHOW TABLES
显示已用 use 命令选定的数据库中的表。
SHOW COLUMNS FROM tablename
显示属性、属性的类型、鍵信息、是否允许NULL、默认值,以及表的其他信息。
例如:
SHOW COLUMNS FROM customer
显示 customer 表的属性信息。DESCRIBE table 产生相同的输出。
SHOW INDEX FROM tablename
展示表中所有索引的详细信息,包括 PRIMARY KEY。
例如:
SHOW INDEX FROM customer
显示有两个索引,即主索引和 names 索引。
SHOW STATUS
报告 MYSQL DBMS 性能和统计的详细信息。
MySQL的转义字符“\”
MySQL识别下列转义字符:
\0
一个ASCII 0 (NUL)字符。
\n
一个新行符。
\t
一个定位符。
\r
一个回车符。
\b
一个退格符。
\’
一个单引号(“’”)符。
\ ”
一个双引号(“ “”)符。
\\
一个反斜线(“\”)符。
\%
一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
\_ 一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。
注意,如果你在某些正文环境中使用“\%”或“\%_”,这些将返回字符串“\%”和“\_”而不是“%”和“_”。
★★
有几种方法在一个字符串内包括引号:
1、必须转义的:
一个字符串用单引号“’”来引用的,该字符串中的单引号“’”字符可以用“””方式转义。
一个字符串用双引号“ “”来引用的,该字符串中的“ “”字符可以用“ ” “”方式转义。
同时你也可以继续使用一个转义字符“\”来转义
2、可不转义的:
一个字符串用双引号“ “”来引用的,该字符串中的单引号“’”不需要特殊对待而且不必被重复或转义。同理,一个字符串用单引号“’”来引用的,该字符串中的双引号“ “”不需要特殊对待而且不必被重复或转义。
下面显示的SELECT演示引号和转义如何工作:
mysql > SELECT ‘hello’, ‘ “hello “‘, ‘ ” “hello ” “‘, ‘hel”lo’, ‘\’hello’;
+———-+————–+——————-+———-+———+
| hello | “hello ” | ” “hello ” ” | hel’lo | ‘hello |
+———-+————–+——————-+———-+———+
mysql > SELECT “hello “, “‘hello’ “, “”hello” “, “hel ” “lo “, “\ “hello “;
+———-+———-+———–+————+———–+
| hello | ‘hello’ | ”hello” | hel “lo | “hello |
+———+———–+———–+————+———–+
mysql > SELECT “This\nIs\nFour\nlines “;
+——————–+
| This
Is
Four
lines |
+——————–+
★★
如果你想要把二进制数据插入到一个BLOB列,下列字符必须由转义序列表示:
NUL
ASCII 0。你应该用’\0′(一个反斜线和一个ASCII ‘0′)表示它。
\
ASCII 92,反斜线。用’\\’表示。
‘
ASCII 39,单引号。用“\’”表示。
”
ASCII 34,双引号。用“\ “”表示。
防止自动注册机注册验证码
十 25
1. 打开template/admin/setting.htm
查找
在后面添加
2. 打开admin/setting.php
查找
在后面添加
3. 打开template/wind/register.htm
查找
在后面添加
4. 打开register.php文件
查找
在后面添加
Memory的调整
九 23
原文链接:http://calfen.wenhuaren.org/blog/post/1/10
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2842 bytes) in template/smarty/Smarty_Compiler.class.php on line 256
可以在index.php中增加
ini_set(“upload_max_filesize”, “20M”);
ini_set(“memory_limit”, “32M”);
ini_set(“post_max_size”, “24M”);
来修改这些参数
解决方法如下:
1、用任务管理器kill掉mysql进程
2、执行mysqld –skip-grant-tables
3、新开cmd窗口执行mysql(此时就不需要密码了)
4、执行>use mysql
>update user set password=password(“new_pass”) where user=”root”;
5、以正常方式重新启动mysql