动易

又开始非常规律的生活了

在二外辞职以后,过了一段并不是很规律的生活,主要是吃饭睡觉没个准。回到文山后,最开始的那段时间也差不多,因为刚租下房子,还没开始上班,每天一个人就到楼下吃卷粉吃烧烤,想起来的时候才去吃,睡觉也是早的时候特别早,晚的时候熬一通宵。

  8月份开始被借调到州教委参加全州中小学十一五规划的排版工作,上头的领导不知道怎么想的,一份并不需要出版的材料,却要求必须用方正书版这个非可视化的排版工具来排版,又说是为了方便统计和数据整理(方正书版是一个完全工作于文本模式,以注解来实现排版的出版行业专用软件)。

  州教委从州属的学校抽调了好几个人,现学现用,艰难地进行工作。在Excel里已经编制好的表格,要在书版里用纯文字的注解重新制作,图片要用书版的注解排好之后输出成无法预览的EPS格式在总排版的时候插入主文件重新编排。

  书版制表的时候,不会自动调整表格列宽和行高,只要表格里出现换行,就得手工指定该行的列宽和行高。我做了几个长达57页的表格,光调一个表格的行高就花了两天时间。更不用说制作复杂的表头了。

  方正书版所能实现的一切功能,用Microsoft OFFICE、金山WPS Office、Adobe Page Maker中的任何一款软件都可以在可视化的界面下轻松完成,而电子表格更具有很方便强大的统计功能。不像书版错了某一个单元格,就得到密密麻麻的代码里去找相应的数字修改,而且绝对不会具有自动计算和统计功能。

  不管怎么说,上面动动嘴,我们当然只能去做。在大家的努力下,再复杂的表格也终于能做出来了,虽然做起来感觉比写程序还累,还麻烦,还枯燥。

  每天早上起床,去教委上班,中午吃快餐或者大家一起到小饭馆吃一顿,我就不回来睡午觉了,还是挺远的。然后下午继续工作,到6点多才下班,经常是大家还一起吃饭,快8点了才回到家,然后换了衣服到民族体育馆打羽毛球,打到快10点或者10点多,回来继续动易2007的开发工作,夜里3点多有时候4点多睡觉。

  这样的生活习惯开始日复一日,已经持续了半个多月了。感觉现在生活真的好规律,每天基本上没什么空闲的时间去想别的事情。我还是比较喜欢这种充实而简单的生活,让自己像个上好发条的钟表一样,不需要太多的变化和意外。

  现在的目标是普通话考试、教育学心理学的考试和一辆摩托车,争取两三个月时间都能搞定吧。

继续阅读 →

本条目由小李刀刀发布于 2006-08-24。属于 旧文归档,被贴了 动易 标签。旧文归档2006-08-24 · 小李刀刀

三方整合动易后台删除用户不能同步的临时解决方法

问题描述:整合成功后,在动易后台删除用户时另外两个系统不能同步。而其它所有操作都已正常。

临时方案:修改动网和oblog的接口解决。

动网的修改:

打开动网论坛根目录下的dv_dpo.asp文件,找到147行左右的

D_Users = Split(UserName,",")

修改为:

继续阅读 →

本条目由小李刀刀发布于 2006-08-01。属于 所谓技术,被贴了 动易 标签。所谓技术2006-08-01 · 小李刀刀

狼牙山

周四接到通知,说周五的狼牙山之行不能缺席。原本已经有了周末计划的我不得不临时改变计划,周五凌晨五点把第一版的动易子域名补丁发给壮志,七点多匆匆出发。乘车前往河北易县。

  第一天的行程没有多少激动人心的活动,我对自然景观人文景观都缺乏浓厚的兴趣,这次是党总支组织的参观学习活动,我不是不是党员也不是入党积极分子,参加活动除了拍照摄像以外,应该主要是凑人数,同时也算是部门给的福利。

  在水库做快艇,然后参观清朝最倒霉皇帝的陵墓,完了就到了下榻宾馆了。

  第二天是爬狼牙山,这是我喜欢的。我很喜欢爬山,狼牙山的登山台阶全长据说是4公里,虽然狼牙山海拔不算高(跟老家没法比),但是绝对高度还是挺高的,加上山势险峻,爬狼牙山还是一件比较有挑战性的事情。

  我们这次去了16人,登山前有8位身体较弱或者年龄比较大的同志选择坐缆车,我们另外八人决定步行登顶。出发大约几分钟,路遇一个溶洞,他们很有兴趣,就进洞去了,我爬山不喜欢在路上停,所以我独自继续前行。大约爬了有1/3的路程以后,开始心跳加速,供氧不足了,长跑的时候经常遇到这种情况,不过如果是长跑,我到了这一步就坚持不住了,上大学这几年缺乏锻炼,体力耐力大幅下降,在这次登山暴露无遗。不过我坚持不停下来休息,事实上继续爬虽然非常累,但是停下来我感觉更难受。

  我脑子里完全不想爬山这件事,整个脑子里翻来覆去想的都是和爬山无关的事情。路上超过了很多爬山的小团队,慢慢地那种非常困难的感觉已经渐渐消失了,汗珠大颗大颗地掉下来,不过这时候感觉很舒服,我觉得自己并没有做很大的努力去坚持,因为根本没有想过停下来。

  到了狼牙山主峰——棋盘坨的时候,很多人以为到山顶了,转过弯一看,五勇士纪念碑还在很远的地方,看到就泄气了。不过我从一开始就没有想过什么时候到山顶的问题,我只是一直爬。终于,看到了纪念碑,乘缆车先行上山的杜老师看到我,拿摄像机拍下了跑到山顶的过程。

  我们在山顶稍微转了一下,做下来吃西瓜休息,狼牙山顶的西瓜四十块钱一个,杜老师她们还一个劲儿地评论:这瓜可真不算贵,那么高的山给你运上来了……

  二十多分钟后,三位同志胜利到达,又过了不到半个小时,最后一组四人也到达山顶。

狼牙山五勇士跳崖处

  站在狼牙山顶勇士跳崖处向下俯视,感觉真是心旷神怡。等到党员们重温入党誓词完毕,我们准备下山。这次队伍发生了分化,我们队伍中的女同志纷纷选择坐缆车下山,结果我们步行下山的就刚好只剩下“五壮士”了。

  下山并不比上山轻松,不过下山不费劲,完全是重力在做功,人的力量并不用来前行,相反,要用来减慢下行的速度。我一路狂奔,大约二十多分钟后就到达了山下。

  有机会真是应该多爬山,耐力毅力体力都得到了锻炼,而且能消除郁闷和紧张的情绪,爬山之后,浑身臭汗,偏偏心情无比舒畅。这也算是有得必有失,有付出才会有回报吧。

继续阅读 →

本条目由小李刀刀发布于 2006-06-04。属于 旧文归档,被贴了 评论、动易 标签。旧文归档2006-06-04 · 小李刀刀

关于动易子域名问题

动易的子域名功能在使用中也遇到了不能共享用户状态的问题,壮志指示我按照上次我提到的方法尝试一下能否解决。

根据子域名共享Cookies的特点,首先要保证写入Cookies要对根域进行指定,动易是一个通用型建站程序,用户的域名我们并不能提前知道,用自动监测的方式也会比较麻烦,所以最好的办法是由用户指定。另外一个问题在于动易的Cookie名——Site_Sn,这个变量是通过动态获取的,也就是当使用不同域名访问的时候,Site_Sn的值不同,那么即使子域名下的页面可以共享Cookies,也不能正确读取到Cookies的值。

继续阅读 →

本条目由小李刀刀发布于 2006-06-04。属于 所谓技术,被贴了 动易 标签。所谓技术2006-06-04 · 小李刀刀

统一接口专用用户同步工具正式版

今天是20号了,这个工具很多朋友大概通过测试版的升级提示和动易SP1已经拿到了,我这里象征性地“发布”一下:)

版本说明: 原来的同步工具最后更新的版本号为v1.3rtm,这次发布的版本文件名、工具名继续承袭上一版本,但是由于针对的系统,工具的全部代码和界面都重新设计了,所以版本号从2.0开始。

继续阅读 →

本条目由小李刀刀发布于 2006-05-19。属于 所谓技术,被贴了 动易 标签。所谓技术2006-05-19 · 小李刀刀

发个小牢骚

这两天每天只要上线,就在论坛上解答问题。《 三方整合问题坐诊-有问题都进来》这个帖子到今天已经有12页了。除了服务器原因和特殊需求外,使用最后更新的文件包的用户问题基本都通过检查配置文件能够得以解决。

  三个接口文件文件名各不相同,路径上有类似(动易和oblog都放在API目录下,而且配置文件都叫API_Config.asp),这也就难怪有些用户会想当然的以为oblog的接口也叫“API_Response.asp”,从而出现配置错误了。

  但是在12页的帖子里,极少有按照要求的格式来提出问题的。很多是描述一下问题,然后问“怎么解决”。于是我只能猜测可能是因为什么导致,让他去检查,排除一个可能,再让他检查下一个可能……。本来一次回复就能解决的问题,往往回复三次到四次解决。耽误了我的时间,也耽误了他的整合。

  有些问题是已经解答了的,问题也解决了,用户单独回复一个帖子说“问题解决了,谢谢刀刀”。一声“谢谢”让我觉得愧不敢当,因为本身是我们整合接口开发不够完善,设置上不够简单导致如此多的问题,而且论坛技术支持也是职责所在。但是我往往每次再来解决问题的时候,要单开一个记事本,遇到提问的就记下几楼,然后往后看,看到问题已解决,从记事本里删除掉。过滤一遍然后开始回答尚未解决的。

  基本上也没有人按照我提的建议或者叫要求,在问题解决后,修改一下自己的帖子说明“已解决”的。

  前天看到一个单发的帖子,标题前面写着“[已解决]”,但是帖子后面的标题我记得我没见过,又是和整合有关。就打开看看,原来是一个用户单独发帖咨询整合问题的,后来在别的帖子里他的问题得到了解决。他就把另外这个帖子修改了一下,标题说明“已解决”,内容里又写了如何解决的。

  后来我特意搜索了一下,看到如下帖子:

  印象最深的是langzi_xw,他从第一个贴“整成这鬼样了!”,先后遇到过几次问题,还帮别人解决过一些问题。每次问题解决后,他都要回复说明已经解决。自己的帖子,标题也要改一下。

  我想我也应该对他还有和他一样的朋友说声谢谢!“已解决”三个字,帮我节约了很多时间,鲁迅说“浪费别人的时间等于谋财害命”,那节约别人的时间,也不亚于救人一命啊。真的,非常感谢这些朋友!

继续阅读 →

本条目由小李刀刀发布于 2006-04-20。属于 乱七八糟,被贴了 动易 标签。乱七八糟2006-04-20 · 小李刀刀

关于整合后动易后台不能修改用户信息的解决

大家知道整合三方都发布是在4月14号,而动易2006的最后一次更新是4月10日,组件最后更新是4月11日。动易后台与整合相关的代码是在4月7号左右封装到组件里的,之后就没动过了。

但是三方统一接口规范在后来做了调整。因此按4月7日前的讨论稿写的动易后台的整合接口就和现行规范不一致了,发送的是32位大写的MD5密码,导致在论坛和博客的接口返回安全码校验失败的问题。

已经把问题转告了悟空和感觉,要求他们在接口中增加对安全码长度和大小写的处理。在三合一文件包中的动网和oblog接口,已经增加了长度判断处理的大小写处理。如果是先整合的出现了这个问题,可以用三合一文件包中的文件来解决。

继续阅读 →

本条目由小李刀刀发布于 2006-04-19。属于 所谓技术,被贴了 动易 标签。所谓技术2006-04-19 · 小李刀刀

动易2006通行接口更新记录及下载

最新文件下载:

/works/PDO_API_TIO.rar 文件更新日期:2006-04-18

更新记录:

4月11日:

 'API_Response.asp:     If sPE_Items(conUserstatus,1) = "1" Then         rsReg("IsLocked") = True     Else         rsReg("IsLocked") = False     End If '说明:解决同步注册默认状态为锁定的问题。

'User/User_Logout.asp Action = Trim(Request("action")) Dim MemberName,APISysKey MemberName = Request.Cookies(Site_Sn)("UserName") APISysKey = MD5(MemberName&API_Key,16) 'Response.Cookies(Site_Sn)("UserName") = "" Response.Cookies(Site_Sn)("UserPassword") = "" Response.Cookies(Site_Sn)("LastPassword") = "" '说明:解决注销时取不到用户名而不能注销的问题

'JS/checklogin.js function getAPIUrls(root,username,userpass){  var strTempHTML = "";  var iName,iPass;  var syskey = root.item(0).getElementsByTagName("syskey").item(0).text;  var savecookie = root.item(0).getElementsByTagName("savecookie").item(0).text;  if (savecookie != "") {   savecookie = "&savecookie=" + savecookie;  }else{                 savecookie = "&savecookie=";         }  if (syskey != "" && username != "") {   iName = "&username=" + username;   if (userpass != "") {    iPass = "&password=" + userpass;   }else{                         iPass = "&password=";                 }   var iUrls = root.item(0).getElementsByTagName("apiurl");   for (var i=0; i<iUrls.length; i++){    strTempHTML += "<iframe frameborder="0" width="1" height="1" src="" + iUrls.item(i).text + "?syskey=" + syskey + iName + iPass + savecookie + "" />";   }  }  return strTempHTML; }'说明:解决多个程序整合时不能同步的问题

4月12日:

'API/API_Response.asp Select Case sPE_Items(conUserstatus,1)     Case "0"         tRs("Islocked") = False         tRs("GroupID") = GroupID_ok     Case "4"         tRs("Islocked") = True         tRs("GroupID") = GroupID_chk     Case "1"         tRs("IsLocked") = True         tRs("GroupID") = GroupID_ok     Case Else         tRs("IsLocked") = True         tRs("GroupID") = GroupID_ok End Select '补充对锁定用户的请求的处理过程

         'User/User_GetPassword.asp          If rsGetPassword("Answer") <> MD5(Answer, 16) Then             '对动网加密结果的兼容处理             MD5OLD = 0             If rsGetPassword("Answer") <> MD5(Answer,16) Then              FoundErr = True              ErrMsg = ErrMsg & "

  • 对不起,您的答案不对!
  • "             End If             MD5OLD = 1         End If         '说明:增加对动网加密结果的兼容处理

    '/User/User_ChkLogin.asp             UserPassword = MD5(UserPassword, 16)             Set rs = Server.CreateObject("adodb.recordset")             sql = "select UserID,UserName,UserPassword,LastPassword,LastLoginIP,LastLoginTime,LoginTimes from PE_User where UserName='" & UserName & "'"             rs.Open sql, Conn, 1, 3

    '=================================================                     Dim tempPassword                     tempPassword = sPE_Items(conPassword,1)                     MD5OLD = 0                     tempPassword = MD5(tempPassword,16)                     Md5OLD = 1                     If tempPassword <> rs(2) Then                         FoundErr = True                         ErrMsg = ErrMsg & "{a}密码错误!!!{b}"                     Else                         rs("UserPassword") = UserPassword                     End If '说明:增加对动网方式Md5加密的兼容

    Md5.asp更换新文件

     4月17日:

    '/User/User_Info.asp

        Response.Write "        " & vbCrLf     Response.Write "        " & vbCrLf     Response.Write "        " & vbCrLf

    '===================================     If API_Enable Then         If createXmlDom Then             sPE_Items(conAction,1) = "update"             sPE_Items(conUsername,1) = UserName             sPE_Items(conPassword,1) = Password             prepareXml True             SendPost             If FoundErr Then                 ErrMsg = "

  • " & ErrMsg & "
  • "             End If         Else             FoundErr = True             ErrMsg = "
  • 用户服务当前不可用。 [APIError-XmlDom-Runtime]
  • "         End If     End If

        If FoundErr = True Then         Exit Sub     End If

    '说明:修正在会员中心点“修改密码”进行密码修改不生效的问题。增加判断避免远程修改失败后在本地修改。

     4月18日:

    '/User/User_ChkLogin.asp

    If FoundErr <> True Then     '保存用户名     TempUserName = UserName     If CheckUserLogined() = False Then         If Action = "xmlstat" Then             FoundErr = True             ErrMsg = ""         Else             '恢复可能被替换的用户名             UserName = TempUserName             sPE_Items(conPassword,1) = UserPassword             UserPassword = MD5(UserPassword, 16) '解决由于缓存不能换名登陆的问题

    4月19日

    '/Reg/User_RegPost.asp

                            tempAPIScripts = tempAPIScripts & "<script type=""text/javascript"" language=""JavaScript"" src=""" & arrAPIUrl(1) & "?syskey=" & sPE_Items(conSyskey,1) & "&username=" & UserName & "&password=" & Md5(sPE_Items(conPassword,1),16) & """>"

    '解决注册成功不能自动登陆论坛和博客的问题

    4月22日:

    '/API/API_Response.asp

        For intIndex = 7 to 20         If intIndex <8 Or intIndex > 10 Then             If sPE_Items(intIndex,1) <> "" Then                 NeedContacter = True                 Exit For             End If         End If     Next

    '修正一个程序逻辑上的错误,解决在动网和Oblog修改用户扩展信息不能在动易同步的问题。

    继续阅读 →

    本条目由小李刀刀发布于 2006-04-19。属于 所谓技术,被贴了 动易 标签。所谓技术2006-04-19 · 小李刀刀

    整合后测试是否成功的全部步骤

    以下是我们在测试的时候的完整步骤:

    整合设置好以后,同时打开三个窗口,分别打开动易、动网、博客,然后:

    第一步:从动易测试:

    1. 在动易注册一个新用户;
    2. 在动易登陆,然后刷新动网的窗口看是否同步登陆;刷新博客的窗口看是否同步登陆;
    3. 在动易修改拥护资料看是否成功(只要能修改就成功)。
    4. 在动易注销,然后刷新动网的窗口看是否注销;刷新博客的窗口看是否注销;

    继续阅读 →

    本条目由小李刀刀发布于 2006-04-14。属于 乱七八糟,被贴了 动易 标签。乱七八糟2006-04-14 · 小李刀刀