领星动网编程开发之爆炸小宇宙

cnitblog.com/lxasp - - 有一种信念叫做编程
posts - 62, comments - 34, trackbacks - 0, articles - 0

◆将PHPnow-1.5.4.zip解压到D:\PHPnow-1.5.4,运行setup.cmd,选apache 22,选mysql 51,然后不断根据提示即可完成phpnow的安装

◆安装Setup-Subversion-1.6.6.msi,不断下一步即可

◆安装TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi,不断下一步即可

◆新建D:\svn\app1目录,来到D:\svn\app1目录中,用(资源管理器右键菜单)TortoiseSVN建立版本库

◆新建一个D:\users.auth.bat的文件,文件内容:
D:\PHPnow-1.5.4\Apache-22\bin\htpasswd.exe -cb users.auth admin 123456


(admin 123456 分别为用户名和密码,根据自己需要设置)
双击执行users.auth.bat,然后在复制D:\users.auth 文件到D:\svn\app1\conf

◆在 D:\svn\app1\conf目录下一共有4个文件:
authz
passwd
svnserve.conf
users.auth

特别注意:passwd文件和users.auth文件是完全不同内容的,虽然功能上很类似。

◆打开authz文件,然后ctrl+a,del,然后粘贴如下内容:
[app1:/]
admin
=rw


◆打开passwd文件,然后ctrl+a,del,然后粘贴如下内容:
[users]
admin
=123456


◆打开svnserve.conf文件,然后将内容如下覆盖原来的部分:

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are 
"write", "read",
### and 
"none".  The sample settings below are the defaults.
 anon-access 
= none
 auth-access 
= write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /
,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below)
, this file will NOT be used.
### Uncomment the line below to use the default password file.
 password-db 
= passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /
, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db
, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
 authz-db 
= authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm
, they should
### have the same password database
, and vice versa.  The default realm
### is repository's uuid.
 realm 
= My First Repository



◆来到 D:\PHPnow-1.5.4\Apache-22\conf 目录,然后打开httpd.conf文件,然后ctrl+end来到文件最底部,然后粘贴如下内容:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so



LoadModule dav_svn_module 
"C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module 
"C:/Program Files/Subversion/bin/mod_authz_svn.so"

<Location /svn/app1>
  DAV svn
    SVNPath 
"D:\svn\app1"
    AuthType Basic
    AuthName 
"Subversion repositories"
    AuthUserFile 
"D:\svn\app1\conf\users.auth"
    AuthzSVNAccessFile  
"D:\svn\app1\conf\authz"
    Require valid-user
</Location>



◆最后,打开浏览器,输入地址:  http://localhost/svn/app1  回车后,会有询问用户名密码对话框,输入admin、123456,然后会页面内容出现:

app1 - Revision 0: /

那么代表成功配置完成。


-------------------------------------------------
补充用Apache代理重定向到IIS的httpd.conf配置内容:
NameVirtualHost 10.168.0.101

<VirtualHost 10.168.0.101>
    ServerName 10.168.0.101:80                 #指定本机的IP即可,名称其实可以随意
    ProxyPass /svn !                           #排除不代理重定向到的目录
    ProxyPass / http://10.168.0.101:81/        #代理重定向到的IIS服务器的地址(其实是同本机的IP,只是IIS要设置非80的端口)
    ProxyPassReverse / http://10.168.0.101:81/
</VirtualHost>


posted @ 2010-01-22 12:47 lxasp 阅读(890) | 评论 (0)编辑 收藏

Procedure ForceGadgetZOrder(gadget)
   ;/ Flip the gadget draw order and force
   ;/ the topmost gadget to recieve focus
   ;/ first for overlapping gadgets

   SetWindowLong_(GadgetID(gadget),#GWL_STYLE,GetWindowLong_(GadgetID(gadget),#GWL_STYLE)|#WS_CLIPSIBLINGS)
   SetWindowPos_(GadgetID(gadget),#HWND_TOP,0,0,0,0,#SWP_NOSIZE|#SWP_NOMOVE)
EndProcedure

OpenWindow(0,640,480,120,100,"")
CreateGadgetList(WindowID(0))
ForceGadgetZOrder(ButtonGadget(#PB_Any,10,10,70,50,"Bottom"))
ForceGadgetZOrder(ButtonGadget(#PB_Any,40,40,70,50,"Top"))

Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow

posted @ 2010-01-20 16:41 lxasp 阅读(502) | 评论 (1)编辑 收藏

     摘要: ◆基本格式: [Version]Signature="$CHICAGO$"Provider=www.lxasp.com, 2007.9.14   [DefaultInstall]AddReg = AddRegUpdateInis = AddLink [AddReg]根键,"子键路径","键值名",键类型ID,键值内容 [AddLink]setup.ini, progman.gr...  阅读全文

posted @ 2010-01-15 11:53 lxasp 阅读(2456) | 评论 (1)编辑 收藏

mhtml.css文件代码:
/*
Content-Type: multipart/related; boundary="_ANY_STRING_WILL_DO_AS_A_SEPARATOR"

--_ANY_STRING_WILL_DO_AS_A_SEPARATOR
Content-Location:locoloco
Content-Transfer-Encoding:base64

iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAIAAAA7ljmRAAAAGElEQVQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPAAAAAElFTkSuQmCC
--_ANY_STRING_WILL_DO_AS_A_SEPARATOR
Content-Location:polloloco
Content-Transfer-Encoding:base64

iVBORw0KGgoAAAANSUhEUgAAABkAAAAUBAMAAACKWYuOAAAAMFBMVEX///92dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYvD4PNAAAAD3RSTlMAACTkfhvbh3iEewTtxBIFliR3AAAAUklEQVQY02NgIBMwijgKCgrAef5fkHnz/y9E4kn+/4XEE6z/34jEE///A4knev7zAwQv7L8RQk40/7MiggeUQpjJff+zIpINykbIbhFSROIRDQAWUhW2oXLWAQAAAABJRU5ErkJggg==
*/

#test1 
{
  *background-image
:expression(function(ele){
    ele.style.backgroundImage = 'url(mhtml:' +
    document.getElementById('data-uri-css1').getAttribute('href',4) +
    '!locoloco)'
;
    
}(this));

}


#test2 
{

  *background-image
:expression(function(ele){
    ele.style.backgroundImage = 'url(mhtml:' +
    document.getElementById('data-uri-css1').getAttribute('href',4) +
    '!polloloco)'
;
    
}(this));

}

div 
{
  width
: 100px;
  height
: 100px;
  font
: bold 24px Arial;
}


mhtml.htm文件代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  dir="ltr" lang="en-US">
<head>
  
<title>mhtml test page</title>
  
<link type="text/css" rel="stylesheet" href="mhtml.css" id="data-uri-css1" />
</head>
<body>
  
<div id="test1">test #1</div>
  
<div id="test2">test #2</div>
</body>
</html>


posted @ 2010-01-14 17:38 lxasp 阅读(3983) | 评论 (1)编辑 收藏

     摘要: 主要用于电脑机房的全网GHOST后的自动更改设置
支持一台电脑有多张网卡(最多5块网卡)的机器
使用方法:
一、编辑好IP.BAT文件中的“机名、MAC、IP”等列表信息
(请事先收集好你的机房的“机名”“MAC”等信息)
二、在制作GHOST 镜像文件前,复制IP.BAT文件到系统盘任意目录
(例如 C:\ 或 C:\Windows 等)并双击此IP.BAT文件
三、进入DOS或光盘WINPE 运行 GHOST,创建系统盘的GHO镜像文件
四、进行机房的全网 GHOST,完成后会自动运行IP.BAT并自动重启
五、检查机房中的每台机器是否正确设置了“机名”和“IP”信息
  阅读全文

posted @ 2009-12-30 13:06 lxasp 阅读(1833) | 评论 (5)编辑 收藏

数据字典的设计需要依照模板和必备的附加字段(应该从长计议,包含:时间、地点、人物)来设计

◇生成取字段名的类代码(三重命名:DataName, CodeName, lang[chs, eng, ...]->ViewName)

◇生成添加、修改各个字段的表单控件的HTML模板
◇生成添加、修改各个字段的表单模板的操作代码
◇生成添加、修改各个字段的数据库操作代码

◇生成“查看/显示”功能的各个字段的HTML模板
◇生成“查看/显示”功能的各个字段的数据库操作代码

◇生成列表分页(Grid)和快速搜索的HTML模板
◇生成列表分页(Grid)和快速搜索的相关操作代码

◇生成“高级搜索”功能的各个字段的HTML模板
◇生成“高级搜索”功能的各个字段的数据库操作代码

◇生成连接每个功能跳转调用的代码

◇生成常用的功能性操作的代码(一些标志位的修改:审核、回收站等)


※应该将前台和后台的用户和管理员的控制面板整合,统一为“在权限控制下(ACL)的用户操作中心”




database->modal->controller->view->
lang[chs, eng, ...]->form->inputs
lang[chs, eng, ...]->grid

应该简化为:

config->code builder{

  database->modal->controller->view->
  lang[chs, eng, ...]->form->inputs
  lang[chs, eng, ...]->grid

}

posted @ 2009-10-28 09:54 lxasp 阅读(927) | 评论 (0)编辑 收藏

仅仅单人使用,只安装TortoiseSVN就够用了

http://tortoisesvn.net/downloads


这里下载2个,一个安装TortoiseSVN,一个语言包Chinese, simplified


如果多人使用,那么要安装一个SVN服务器

http://www.visualsvn.com/server/download/

下载安装VisualSVN Server在一台可以网络方便访问的机器上并配置

posted @ 2009-10-10 12:42 lxasp 阅读(402) | 评论 (0)编辑 收藏

     摘要: 主要用于从数据库字段设计字典的文档中,生成三重对应关系的字段名:数据库内部的字段名(可以做到无数据字典时,外人难以猜测其含义);编写代码时用的变量名(也可以作为表单的字段名);显示在界面上给用户看的文字含义名称英文识别词分别为:DataName, CodeName, ShowName另外,还可以用于在返回查询结果中,生成字段所对应的SELECT里的序号,例如SELECT abID,abTitle此...  阅读全文

posted @ 2009-09-17 00:17 lxasp 阅读(1069) | 评论 (4)编辑 收藏

     摘要: /** * Date Text String Format / Convert * 1:10 2009-9-1 www.lxasp.com *  * RIP and MOD from : * ...  阅读全文

posted @ 2009-09-01 15:05 lxasp 阅读(3032) | 评论 (4)编辑 收藏

到目前为止,jQuery一直都没有一个功能灵活而代码小于10KB的日历显示、日期选取、时间选取三合一功能的插件。因此就只好自己动手写了此插件。

本插件严格控制代码的大小,目前的大小:
source code size: ~8kb , jsmin size: ~4kb

演示地址:
http://www.lxasp.com/jq/demo/datetimecal/calendar-demo2.htm
弹出选取的演示:
http://www.lxasp.com/jq/demo/datetimecal/cluetipDate-demo1.htm

【◆】预先准备:(不由本插件来做)

用DreamWeaver等HTML工具画一个7x7的表格
第一行作为标题,预先填好“日一二三四五六”

使用本插件的必要的网页元素:

◆HTML模板(有按钮、文本、7x7的表格“含标题:日一二三四五六”等)
◆显示本插件的目标DIV和相关CSS

◇这样一来,本插件就自然有了换肤、多语言功能。因为这些都交给使用此插件的开发者去做了,灵活性就当然不在话下了。

【◆】编程思路:(由本插件来做)

①输入一个日期时间(年,月,日,时,分,秒),取得该月的1号是星期几

②在7x7表格从第二行起,按“该月的1号是星期几”填充日期“1”至到该月的最后一天(判断闰年等)


【◆】备注说明:
◆在箭头的按钮上,单击则加减1个数值,长按则连续加减,松开则停止加减
◆本插件输入和输出的日期时间是JavaScript的Date对象


【◆】暂时不会加入的功能:
◆不含日期字符串格式化函数,这个网上有很多版本,自己搜索
◆不会绑定某个input控件,因为有onChanged事件,自己加代码
◆不会作为浮动层弹出或拖动,因为有其他插件(ClueTip、Dialog等)能做到
◆不会验证日期格式的有效性和禁止选择某天,因为有强大的表单验证插件
◆不会加入两个日期范围之间的选择,本插件本身可以在一个页面多次使用
◆不会加入键盘控制功能,因为可以在input里输入和有表单验证插件来控制

posted @ 2009-08-27 01:24 lxasp 阅读(2403) | 评论 (3)编辑 收藏

仅列出标题
共6页: 1 2 3 4 5 6