2009年9月22日星期二

用python开发站点

用python开发站点

1. 安装Django,下载 tar 安装包,http://www.djangoproject.com/download/
其文件名可能会是 Django-xx.tar.gz 。

2. tar xzvf Django-*.tar.gz 。

3. cd Django-* 。

4. sudo python setup.py install ,如果不是root需要su命令切换到root

5. python
>>>import django
>>>django.VERSION
出现版本信息 安装OK

6. 将django-admin.py加入path路径
sudo ln -s /path/to/django/bin/django-admin.py /usr/local/bin/django-admin.py

7. 在当前目录建立一个站点
django-admin.py startproject mysite

8. 在mysite目录下发现
__init__.py
manage.py
settings.py
urls.py

9. 启动
python manage.py runserver

http://python.ubuntu.org.cn/viewtopic.php?f=186&t=180327

2009年9月16日星期三

php增删改查

http://blog.csdn.net/newhappy2008/archive/2006/12/06/1432654.aspx

简单看了一下php 中文手册,就像javascript,只是变量名不用var,但必须以$开头,满眼的美元,有点花

晕死,php5.2中的文件 和 5.3的文件不一样,5.3中没有php_mssql.dll,也没有php.ini-dist
想链接SqlServer,Google出方法,竟然找不到php_mssql.dll,只好试着下来个5.2,5.2中有
不知道为什么
   打开php.in将extension=php_mssql.dll的注释符号去掉。
   打开php.in将mssql.secure_connection = Off改为on。
   extension_dir = "E:\php\ext"
   doc_root =E:\Apache2.2\htdocs
还是不行.......郁闷

安装PHP Apache

这周有两人问我会不会PHP,受刺激了,开始Google PHP
搜索 PHP 获得大约 6,910,000,000 条查询结果
搜索 ASP 获得大约 1,730,000,000
搜索 JSP 获得大约 645,000,000 条查询结果
看来我OUt了
1、下载PHP包 http://windows.php.net/download/
   要想下面与Apache整合 必须下载ts版本,也就是Thread Safe
   据咨询高手 zip和installer 没啥区别 ,只是如果用IIS最好用installer
2、接着下载Apache,安装时最好选择for All Users, on Port 80, as a Service -- Recommended。
   我第一次选择了only for the Current User,on Port 8080,whern started Manually,结果不知道怎么运行呵呵。
   修改 Apache HTTP Server 配置文件
\Apache2.2\conf\httpd.conf
   避免冲突将 Listen 80 改成 别的 该改成了 Listen 8082
   将 ServerName 127.0.0.1:80 改成 ServerName 127.0.0.1:8082。
  
   在最后加入 (我把php解压到E:/php下了)
   LoadModule php5_module "E:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php

保存文件。

3、在\Apache2.2\htdocs下新建test.php,输入
<?php
phpinfo();
?>

4、启动Apache,测试http://localhost:8082/test.php
很惊奇,奶奶的出来这么多信息

2009年9月14日星期一

捣鼓Oracle

--创建数据库,貌似创建数据库的sql较复杂,
创建数据库的脚本:
-----------------------------------------------------------
CREATE DATABASE dbtest
LOGFILE
GROUP 1 ('/opt/oracle/oradata/dbtest/redo01.log','/opt/oracle/oradata/dbtest/redo01_1.log') size 100m reuse,
GROUP 2 ('/opt/oracle/oradata/dbtest/redo02.log','/opt/oracle/oradata/dbtest/redo02_1.log') size 100m reuse,
GROUP 3 ('/opt/oracle/oradata/dbtest/redo03.log','/opt/oracle/oradata/dbtest/redo03_1.log') size 100m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE '/opt/oracle/oradata/dbtest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/opt/oracle/oradata/dbtest/sysaux01.dbf' SIZE 1000M
UNDO TABLESPACE UNDOTS DATAFILE '/opt/oracle/oradata/dbtest/undo.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/opt/oracle/oradata/dbtest/temp.dbf' SIZE 500M
;

--还是用Database Configuration Assistant 来创建和配置数据库。
--创建表空间
create tablespace official_tablespace
datafile 'E:\oracle\product\10.2.0\oradata\spring\official_data.dbf'
size 5M
autoextend on;--自动增长


--建完表空间 建用户
create user official3 identified by offi1234 default tablespace official_tablespace;

--接着授权给新建的用户

grant connect,resource to official3; --表示把 connect,resource权限授予news用户
grant dba to official3; --表示把 dba权限授予给news用户

--表的数据备份:PL/SQL----->TOOLS--------->Export Tables
------------------------------------------------
删除表空间
DROP TABLESPACE TableSpaceName INCLUDING CONTENTS AND DATAFILES;
删除用户
DROP USER official CASCADE
删除表的注意事项
在删除一个表中的全部数据时,须使用
TRUNCATE TABLE 表名
因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,
反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。

参考:http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.html
http://ilinux.javaeye.com/blog/178306

试一下用手机发博客

这输入框也太小了点

2009年9月11日星期五

java.lang.IllegalStateException STREAMED

request.getInputStream() 和 request.getReader()不能同时调用,否则会引发java.lang.IllegalStateException异常。

API中有写:

getInputStreampublic getInputStream() throws java.io.IOException
Retrieves the body of the request as binary data using a . Either this method or may be called to read the body, not both.
Returns:
a object containing the body of the request
Throws:
java.lang.IllegalStateException - if the method has already been called for this request
java.io.IOException - if an input or output exception occurred

早该总结总结了

突然觉得Google app engine 没什么好玩的了,我说的是技术上

前几天迅速的将我那个blog用spring MVC改写了,之前对spring MVC只是停留在知道有这么个东西,结果感觉还不错,貌似比struts强大写,但是还是没有脱离与框架的解耦,Action中还是要实现/继承Spring的Controller,类似于Struts的ActionForm的类倒是一个pojo

Spring建议将jsp不想被客户直接访问到的文件放入WEB-INFO下

简单学习了jstl的c,fmt,还挺好用 突然感觉以前直往上塞java代码的方式太土了

参考roller里面的MetaWeblogAPI实现,实现了自己的MetaWeblogAPI,用WindowsLiveWriter发布成功

考虑实现上传图片,受困于Google app engine只有500M(免费的),想把图片放在外面,这也是实现MetaWeblogAPI的动力,后来又想到通过Webservices将图片保存到微软的云中http://lnai.cloudapp.net/,实现了才发现Google app engine 不支持WebServices,执着的我实现了在还是在Google app engine中保存图片

同事们都在忙着弄SAP PI 普元EOS...

只有我在这捣鼓有点疯狂老套的代码,接下来研究什么呢

2009年9月9日星期三

在eclipse中 高亮显示相同的变量

eclipse中如果选中一个变量,则在本源文件中高亮显示相同的变量

Window->Preferences,在type filter text 中输入Mark Occurrences

在Java-Editor-Mark Occurrences中将Mark occurrences of the selected element in the current file.选中OK即可

2009年9月8日星期二

转载:如何将 IntelliJ 的配置改到其他分区


转自:http://blog.csdn.net/yidinghe/archive/2009/04/10/4061251.aspx

不管你将 IntelliJ 装在什么地方,它都会在 C 盘的用户目录下创建 .IntelliJIdeaXX 目录,而且这个目录会随着时间增长到几个 G 那么大。这对于 C 盘小得可怜的人来说确实是个问题。不用怕,这里介绍一个将 .IntelliJIdeaXX 目录移到其他分区的办法。

我的 IntelliJ 装在 D:\Program Files\JetBrains\IntelliJ IDEA 8.1 目录下。我是这么做的:

1、首先在 D:\Program Files\JetBrains\ 下创建一个文件夹:IdeaConfig,用来存放所有的 IntelliJ 配置。

2、然后打开 D:\Program Files\JetBrains\IntelliJ IDEA 8.1\bin\idea.properties。

3、将所有的 ${user.home} 替换为 D:/Program Files/JetBrains/IdeaConfig (注意斜杠的方向)

4、保存 idea.properties

5、打开 C:\Documents and Settings\XXX 目录,把 .IntelliJIdea8x 和 .IntelliJIdea80 两个目录移动到 IdeaConfig 目录下。

这样你就可以启动 IntelliJ,而且以后也不会再占用 C 盘空间了。