存档

‘Web技术’ 分类的存档

Linux下配置Python+Mysql+Apache+Django服务器

2011年9月10日 没有评论 8,759 views

为了便于叙述,我把配置过程写成一个脚本,按里面做就差不多了(请看懂脚本,再按里面一步一步做就差不多了):

 

# Install project
mv src /mnt/www

# Mount the EBS device
mkdir /mnt/ebs
mount /dev/sda1 /mnt/ebs

# Determine if mysql has already been set up on this device
first_time=0; [ -d /usr/bin/mysql ] || first_time=1
echo first_time=$first_time

# Install MySQL
yum -y install mysql-server

# Change the MySQL data directory
#sed -e 's!/var/lib/mysql$!/mnt/ebs/mysql!' -i /etc/my.cnf

# Tables should be InnoDB by default
echo -e "n[mysqld]ndefault-storage-engine=INNODB" >> /etc/my.cnf

# Prepare the MySQL database directory, if necessary
[ $first_time -eq 1 ] && mysql_install_db

# Start the MySQL server
service mysqld start

# Create a DB for Django, if necessary
[ $first_time -eq 1 ] && mysql -e "CREATE DATABASE django CHARACTER SET utf8"

# Install python development tools
yum -y install python-devel

# Install the Python-MySQL bridge
yum -y install MySQL-python

# Install Django
wget http://www.djangoproject.com/download/1.3/tarball/
tar -xzf Django-1.3.tar.gz
cd Django-1.3
python setup.py install
cd ..

# Cleanup
rm -f Django-1.3.tar.gz
rm -f -R Django-1.3

# Install Apache and mod_python
yum -y install httpd
yum -y install mod_python

#create a testsite
mkdir /mnt/www/src
cd /mnt/www/src/
django-admin.py startproject mysite
#edit settings.py
cd mysite
#edit settings.py following https://docs.djangoproject.com/en/dev/intro/tutorial01/
#syn db
python manage.py syncdb

#create models
python manage.py startapp polls

#add some models in polls/model.py

##add polls to settings file like
#INSTALLED_APPS = (
#    'django.contrib.auth',
#    'django.contrib.contenttypes',
#    'django.contrib.sessions',
#    'django.contrib.sites',
#    'polls'
#)

#add to database
python manage.py sql polls

#resync db
python manage.py syncdb
# Configure mod_python
# edit django.confi as following
#
## httpd config script for Django + mod_python
#
#<Location "/">
#         SetHandler python-program
#         PythonHandler django.core.handlers.modpython
#         SetEnv DJANGO_SETTINGS_MODULE mysite.settings
#         PythonOption django.root /mysite
#         PythonDebug On
#         PythonPath "['/mnt/www/src'] + sys.path"
#</Location>
cp django.conf /etc/httpd/conf.d

# Create symlink for Django admin static files
rm -r /var/www/html
ln -s /usr/lib/python2.6/site-packages/django/contrib/admin/media /var/www/html

# Start Apache
#httpd -k start
service httpd restart

# Sync Django to DB (always safe)
python /mnt/www/src/mysite/manage.py syncdb
#python /mnt/www/src/testsite/manage.py runserver 0.0.0.0 80

#test site
wget 127.0.0.1
分类: Web技术 标签: , , , ,

Chrome插件开发中替换某个页面

2011年8月7日 没有评论 6,431 views

今天,改一个插件中发现想替换newTab页,现在把方法记在这里。

方法来源:http://open.chrome.360.cn/html/dev_override.html

修改插件目录中的mainfest.json为如下样式:

{
  "name": "My extension",
  ...

  "chrome_url_overrides" : {
    "pageToOverride": "myPage.html"
  },
  ...
}

对于示例中的pageToOverride,可替换成如下关键字:bookmarks,history,newtab,分别对应替换书签页,历史页和新标签页

推荐并发布一款修改过的Chrome时间管理插件-TodoList

2011年8月7日 3 条评论 27,819 views

之前我在博客上推荐过一个chrome的时间管理插件,Things todo 可以有效的戒网瘾,这个插件将新标签页替换成你要做的事的提醒,很方便。但是有个缺点,太简单了,不便于管理。

今天,rex推荐了一款Todo List的插件,非常不错,但是比较郁闷的是,没有本地版,并且不是在默认标签页打开,还要手动点一下。后来看到这东西在github有源码,并且貌似可以fork,所以应该是可以修改代码的(找了半天没找到license协议,只好当是gpl的)。于是自己修改了个本地版本,考虑到有些人不喜欢把默认的newtab替换掉,也做了个没替换的,下载地址:

阅读全文…

扯扯Google+的展示算法--由马英九刷屏事件所想到

2011年7月20日 没有评论 7,364 views

之前我就说过,Google plus有个可能是缺点的问题,那就是圈名人太容易被名人淹没。其主要原因是名人的post很容易被+1,被评论,从而顶到前面。

而今天,我follow了小马哥,发现了一个更严重的问题,太容易被刷屏了,由于马英九传了几个相册,众粉丝都被刷了,之后小马哥小编只好道歉并停用picasa相册。下面,我就说说从这件事情来扯扯google plus的算法的一些问题。 阅读全文…

用CSS3实现鼠标滑过图片旋转

2011年7月14日 没有评论 5,032 views

RT,直接给出代码,效果见,右上角的立体RSS按钮(IE不支持):

#rss_drop a img
        {
            -webkit-transition: all 0.5s ease-out;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }
#rss_drop a img:hover
        {
            -webkit-transform: rotate(40deg);
            -moz-transform: rotate(40deg);
            -o-transform: rotate(40deg);
        }

月光博客被黑续,兼谈账号安全

2011年6月20日 14 条评论 5,913 views

今天看微薄,发现月光博客发了如下一条微博

关于这段时间关于我微博黑客方面的讨论,到此为止,我这里将不再发布和黑客相关的讨论,时间和精力对于我来说实在是耗不起啊。从这次事件里,我也发现帐号的安全性的确是一门大学问,需要好好研究。

感觉挺奇怪的,怎么突然示弱了,后来搜了下,发现原来昨天晚上黑客还把月光博客的独立博客黑了,下面是截图(来自http://www.bdchina.org): 阅读全文…

分类: IT, Web技术 标签:

数据库事务的ACID和BASE比较

2011年6月17日 没有评论 5,346 views

事务时数据库的一个重要概念,根据对事物的属性的两种不同的限定要求,有ACID以及BASE两种限定。

CID的意思是酸,而BASE却是碱的意思,因此这是一个对立的东西。从本质上来讲,酸(ACID)强调的一致性(CAP中的C),而碱(BASE)强调是可用性(CAP中的A)。

更详细的分析,请见拙文:数据库理论之ACID和BASE的比较

无觅相关文章插件,快速提升流量