about 6 months ago - No comments
最近需要用Python来操作SQL Server, 所以找来了一些库试用. 简单搜索了一下, 看到pymssql是被提及最多的, 所以就决定用他了. 使用过程中有些小的地方需要注意, 特此备忘一下. 也能让别人少走点儿弯路(说不定我这个反而是弯路? whatever…) 我是在windows下使用的. 如果在import pymssql的时候出现DLL找不到的异常, 可以尝试把pymssql的egg解压缩为目录就好了. 调用存储过程的方式: cur.execute(‘sp @param1=%s, @param2=%s’,(param1, param2)) 如果查询结果集中有ntext类型数据, pymssql不能正确处理. 可以在sql语句中进行类型转换. 其他功能类似的模块还有pyodbc, adodbapi, 不过我都没有试用. 相关日志(Related):错误“操作必须使用一个可更新的查询”原因及解决办法
about 2 years ago - No comments
今天把在家调好的网站放到服务器上, 发现不能运行, 提示 ViewDoesNotExist 的异常错误. 一开始以为又是服务器上的文件访问权限问题, 但是 chmod 到 777 之后问题还是照旧, 而且在我本地用”manage.py runserver”运行还是没有问题. 于是乎, 去Python-Chinese的邮件列表寻找答案. 看到limodou有如下一说: 使用apache要复杂些,要把project的路径和它的父路径都加入sys.path中比较方便。而address.view的用法说明它是从project目录开始找的,所以要把project路径加入sys.path. 如果使用开发服务器,manage.py会自动将project的路径和它的父路径都加入sys.path中,而apache要自已来做。 这里已经说的很清楚了, 开发服务器的manage.py会在背后为你做一些事情, 而apache不会, 所以导致了我碰到的这个问题. 其实修改起来也很简单, 除了把路径加入sys.path之外, 还有一个方法就是在urls.py中, 把调用的方法名写成”项目名+模块名+方法名”的形式. 修改前代码: urls.py from django.conf.urls.defaults import * urlpatterns = patterns(”, (r’^$’, ‘view.index’), (r’^s/$’, ‘view.search’), ) 修改后代码: urls.py from django.conf.urls.defaults import * urlpatterns = patterns(”, (r’^$’, ‘djangotest.view.index’), (r’^s/$’, ‘djangotest.view.search’), ) 相关日志(Related):在Media
about 2 years ago - 1 comment
原文见: http://kb.mediatemple.net/article.php?id=771 概述 本文总结了优化 (dv) 服务器的方法. 包括运行程序时使用尽可能少的内存和资源, 逐渐提升的系统稳定性, 以及在高负载条件下的高可用性. 征兆 频繁的 Apache(httpd) 当机 缓慢的服务器响应速度 “服务器无法访问”(Server unreachable)的错误信息 QoS 警报中的 kmemsize 警告(在Virtuozzo的Plesk控制面板中) QoS 警报中的 privvmpages 警告(在Virtuozzo的Plesk控制面板中) 需要的一些准备 你(dv)服务器的SSH权限和Root访问权限 一些最基础的vim编辑器的知识 详细描述 注意: 下面的几篇文章的难度是逐步提高的, 性能调优的力度也是逐渐增大. 所以我们建议你按照顺序来使用这些文章. 在使用每篇文章前, 最好先在前一篇的基础上进行服务器稳定性和功能性的测试! 第一部分: Apache 性能调优基础(httpd)(英文) 这篇文章指导你把 Apache 的 httpd.conf 文件中的 Timeout 和 MaxClients 参数调低. 这些参数可以降低 Apache 服务器的内存消耗并提高可用性. 完成本文的操作大概需要的时间: 5-20 分钟 难度级别(1-5, 5最难): 2
about 2 years ago - 1 comment
在Media Temple(dv)上安装使用Django 选择 MT , 除了他那些知名的客户群, 还看上了他 VPS 系统的高可配置性. 独立的虚机可以让你在上面安装任何你需要的东西, 当然, 你也要懂得怎么去操作. 自己的 Django 项目已经有些雏形了, 所以也要考虑让他能在 MT 上运行了. 虽然前段时间 MT 对他的 (gs) 服务提供了 Django 的支持, 但是 (dv) 服务还是没有官方的 Django 支持, 所以我只能自己动手来安装配置了! 经过一番摸索和尝试, 以及 Richard 同学(这位同学是我在 Django 的 maillist 上找到的可以骚扰的人^_^)的帮助, 我终于在自己的站点上看到了”Worked”的字样. 自己在网上搜索相关资料的时候一直没有看到有人写在 MT 上安装 Django 的经验, 那么我就作为第一个吃螃蟹的人吧, 希望大家在搜索”mt django”关键字的时候能搜到我的文章:) (是否需要再写一篇英文的?) 好吧, 我们开始干活了! 大家在模仿的时候请注意修改你自己的域名和子域名. 在自己的域名下建立一个子域名, 方便我们干活. 我在我的
about 3 years ago - No comments
安装Subversion需要服务器上之前安装好yum, 没有安装请参考我的另一篇文章: 在MT(dv)安装yum 以下操作如无法进行请确认自己是以root身份登录(命令行下执行su指令,输入申请的root权限密码即可)! MT(dv) 默认安装有Subversion 1.1.4, 可以查看一下 svn –version 在自己的svn目录(/var/www/vhosts/your_domain/subdomains/your_subdomain/svn/)下建立SVN版本库目录 mkdir repo 在新建的目录建立SVN版本库 svnadmin create repo 然后更改目录的权限, 包括里面的子目录. 这一步很重要, 要不最后是无法访问的 chmod 777 repo -R 上面这些是准备工作, 接下来是配置Apache, 让我们的Subversion 启用Web Access 进入svn目录下的配置文件目录conf cd /var/www/vhosts/your_domain/subdomains/your_subdomain/conf 建立vhost.conf文件. 用任意的编辑器均可. 本来打算使用emacs, 但MT默认没有安装, 只要使用vi vi vhost.conf vhost.conf 文件内容如下 # svn.server.com — vhost.conf file <location /> DAV svn # 告诉Aapche加载svn模块来处理请求 SVNPath /var/www/vhosts/your_domain/subdomains/your_subdomain/repo
about 3 years ago - 2 comments
前面说了自己已经成功的在自己的MT(dv)服务器上部署了Subversion服务, 而且启用了在 Apache 下的 Web Access, 所以这里单独写文章记录一下, 一来给自己做一个备忘, 二来可以帮助有类似需求的朋友:) 在MT(dv)上安装Subversion需要用到yum, 所以这篇文章单独来讲如何安装yum 步骤如下 建立一个子域名. 如: svn.domain.com 开通自己域名的SSH功能 向MediaTemple申请root权限 上面是准备工作, 下面是正式的操作步骤 通过SSH, 登录自己的服务器 使用su指令切换为root身份 切换目录到你建立的子域名所在的目录. 如:/var/www/vhosts/domain_name/subdomains/svn 下载yum在centos上的安装包 wget http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/yum-2.4.3-3.el4.centos.noarch.rpm yum安装包会有一些依赖文件, 也下载一下 rpm -ivh –nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/libxml2-python-2.6.16-10.i386.rpm rpm -ivh –nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-elementtree-1.2.6-5.el4.centos.i386.rpm rpm -ivh –nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-sqlite-1.1.7-1.2.1.i386.rpm rpm -ivh –nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/rpm-python-4.3.3-22_nonptl.i386.rpm rpm -ivh –nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-urlgrabber-2.9.8-2.noarch.rpm 安装yum rpm -Uvh yum-2.4.3-3.el4.centos.noarch.rpm 检查一下是否安装好了 rpm
about 3 years ago - No comments
前两天在网上搜东西, 偶然看到有人说Bluehost的帐号升级了, 主要升级内容是帐号可绑定的域名升级为了无限! 刚好最近赶cn域名的热潮, 连着在edong注册了5个cn域名, 本想都指向自己在bluehost的空间, 可是无奈bluehost之支持5个addon domain. 这个升级的事情无疑是个大好消息啊! 于是连忙连上bluehost的网站, 一看, 果不其然, subdomains和addon domains都升级成了无限, 这个爽啊! 然后再登录自己的cpanel……咦? 为啥我的帐号还是20个subdomains和5个addon domain呢? 立即给bluehost客服写mail咨询! bluehost的答复还算挺快, 回答也很明确, 大意是说: 新开账户都是域名无限, 老账户需要自己提交申请, 不需要额外的费用, 但是升级帐号需要换服务器, 这样IP地址也就变了, 而且可能导致几个小时网站不能访问. 嘿, 为了这无限的域名服务, 这点儿成本还是可以接受的! 不过有一点比较诡异的, 就是他需要你在邮件中告诉他们你的帐号和密码. 我感觉挺不安全的(钓鱼邮件收多了, 害怕), 还特意又回邮件确认, 在得到他们的肯定答复后, 我怀着忐忑不安的心情把自己的帐号和密码email了过去. 过了大概一天时间, 收到他们的成功升级告知邮件. 怀着兴高采烈的心情, 我打开了自己的cpanel……怎么还是5和20呢? 不解, 接着给bluehost去邮件. 这不, 邮件刚发出去, 估计明天就能知道答复了, 等等看怎么回事吧:) bluehost这个升级还是挺好的! 不知道的同学赶紧去申请吧! 顺便还能换个IP地址, 我感觉自己的IP地址换了以后, 速度快了不少呢:) update: 刚才收到Bluehost的邮件,
about 3 years ago - 4 comments
可别理解错(有人又要质疑我的表达能力了…=_=!!), 这个”国内时光”是指的我使用国内的虚拟主机的日子, 呵呵, 表达的够隐讳吧! 随着上周末新网事件的好转, 我的域名的DNS也成功的修改并生效了! 现在大家访问的网站就是我在新服务器上的网站了! 迁移工作也算告一段落了! 昨天原来的虚拟主机提供商edong还打来电话问我是否要继续使用服务, 当然被我婉言拒绝了! 问到我对他们服务的评价, 我只能说: 速度还不错, 其他的和国际水平还是有差距! 是啊, 看看DreamHost和BlueHost, 差距可不是一点半点! 原来空间里的重要的东西也就是Blog了, 其他的东西都是当时实验的东西, 也就不关心了! 在新的空间里有更多的好玩的等着我呢! 接下来要考虑的就是看看DreamHost空间里有没有重要的东西, 是不是要迁移了!
about 2 years ago
怎么这个blog搞得像,王三表的blog一样。
about 2 years ago
呵呵, 刚升级到2.3, 原来的主题给换掉了~~~~
现在看着肯定又不一样了