2009年9月22日星期二
用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 requestjava.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 盘空间了。