`
renzhen
  • 浏览: 248053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
系统核心功能: 1. 员工绩效显示模块列表 2. 销售漏斗使用Fusion Chart显示销售机会的销售漏斗情况 3. 模块列表增加汇总功能 4. 增加列表下拉框字段分布情况统计 客户定制: 1.永发集团系统定制 2.nuoyake系统日报表功能定制
1. 我的开发历史   从我毕业起,我来到了现在的公司,他们是做CRM的,使用PHP开发的,是在vtiger CRM的基础上进行二次开发而成,老实说当初我并不了解PHP这门语言,稀里糊涂的就进入了这家公司,如今已经一年有余也。   对PHP ...
    我们公司内部有一台服务器,装着Windows 2003操作系统,本来是用于公司内部开发和部署系统的,公司使用联通的企业宽带,赠送一个外网静态IP(现在不是IP地址匮乏嘛??),于是,在路由器上设置DMZ连接到这台服务器,让企业用户可以直接在这台服务器上测试他们系统的开发程度。突然有一天,当我像往常一样,通过远程桌面连上服务器,发现Administrator账户登不上了,密码被改了。     我一个开发,也没遇到这个情况,于是赶紧采取措施,马上断开服务器与外网的连接,好在服务器上的FTP Server和数据库还能用,Web Server也开着,还是可以进行开发工作的,我先完成一些重要的开发 ...
  微软对PHP的支持力度很大,在IIS下加入了PHP支持,支持PHP访问.Net组件,更重要的是发布了原生的SQL Server驱动来帮助PHP程序使用SQL Server数据库做开发。   公司的CRM产品使用PHP开发,使用ADODB统一数据库连接层,当初开发时,只支持MySQL一种数据库,后来,我通过PHP内置的MS SQL驱动来帮助系统支持SQL Server数据库,由于使用了ADODB,这个类库对于PHP内置的MS SQL驱动支持很好,而数据库函数相似度也很高,所以移植过程还算顺利,这个过程主要是对于系统中的一些不通用的sql语句进行修改,从而可以支持SQL Server数据库,其次 ...
  最近经常要替客户做一些二次开发,其中要涉及到数据间的转换,这是客户就会发来一个Excel文件,其中记录着数据间的关系,比如:001代表经理等,而我将这些数据转成其它的形式,如:php的array形式或放到一个数据库表中等等。   Ruby则是我处理这类事的利器,它内置了CSV的操作,可以轻松处理表格数据,以前,我经常将客户发给我的Excel另存为CSV,然后处理,我非常喜欢CSV类库读取文件的语法,感觉它非常的优美,当然,Ruby类库的语法都很舒服,写Ruby这是享受。   CSV.open("code.csv","r") do |row| ...
break,next是Ruby里面对循环控制的两个关键字,使用break可以退出循环,和Java的同名关键字的含义相同,next类似于Java中的continue,跳到下一个循环中,而Ruby中大量使用block进行迭代,其中也可以用这两个关键字进行循环的跳转,是我一度误以为这两个关键字在这两种情况下是一样的。 直到我一天翻看《Programing Ruby》中关于next和break在block的作用时,我才发现原来这两个是不一样的,书中说:next只会退出这个block作用域,而break则是退出block所在的方法,于是我做了如下的实验测试一下这两个关键字在block的行为。 def ...
  最近我希望能记录我在公司的电脑每天的开机时间,一方面可以看看我每天上班时间,一方面也看看有没有我不知情的开机行为。   当然,有很多软件附带有这样的功能,而且有很多是免费的,但是,它们都不纯粹,我只要记录一下开机时间而已,为什么不自己做一个呢。   做一个这样的脚本其实很简单,首先建一个rb文件,我的文件为D:\ruby snippets\nowtime.rb,里面的内容:   nowtime=Time.now File.open("opentime\\opentime.log","a")do |f| f.puts(nowtime.strf ...
Program For fun,恐怕是对Ruby这个语言的一个很高的评价了,以前在做毕业设计时使用了这个语言,深深的被它迷住了,后来到了现在的公司,虽然只使用PHP开发服务器端程序,C#开发客户端程序,但是平日里,我总是会写一些Ruby脚本,它总能够已很少的代码量写出强大的工具,而这些工具也减少我很多手工工作,写Ruby是fun,用Ruby也是fun,下面我就show一下Ruby/JRuby在我工作中给我的帮助。   1.文件监视器   这个脚本的主要作用是监视某一个目录下的文件,如果文件发生改变或删除,则触发对应接口(函数),我主要使用这个脚本做文件修改后自动上传到远程服务器的工作。   因为 ...
  在前面用C#开发完CRM的来电弹屏之后,有些客户有了新的要求,他们希望不但能够实现来电弹屏,更希望能够将呼入呼出的电话录音并上传到CRM服务器上,方便日后跟踪记录。于是便有了来电小秘书客户端的开发。   来电小秘书客户端的开发是基于纽曼USB来电通客户端(详情参考:http://renzhen.iteye.com/blog/580746)的基础上进行开发的,由于纽曼USB来电通的硬件没有录音功能,于是硬件上使用了纽曼的另一个硬件产品来电小秘书,虽然是同一个厂家的产品,可是它们的API却是完全不兼容,更烦的是,来电小秘书API没有来电的回调接口,无法通过回调触发程序,也没有C#的Demo,很多 ...
    最近在写PHP时,通过PHP_OS来判断当前的操作系统是在Windows下还是类Unix操作系统下,我当时想如果使用Ruby该怎么判断当前的操作系统呢?于是在工作之余,搜索了一下Google,在javaeye上找到了一篇robbin的老帖子:获取ruby运行的操作系统版本。     robbin通过使用环境变量RUBY_PLATFORM当中获得操作系统信息,代码简洁明了,我在MRI下试验通过,可惜在JRuby下不行,因为JRuby中的RUBY_PLATFORM在所有操作系统下都显示java,无法判断真实的操作系统。     在搜索的过程中,我找到了另一种判断ruby的操作系统的方法,那就 ...
    基于CRM客户和咨询者的普遍需求,老板决定在CRM系统上加入来电弹屏功能,所谓来电弹屏,就是当一个电话打入时,电脑会弹出该电话号码对应的客户、联系人或者供应商详细信息,如果是新号码,则添加一个新的客户。     要达到这样的效果,首先需要硬件的支持,最后老板决定使用纽曼USB来电通作为电话与电脑的连接媒介,它提供二次开发接口,可以实现电脑中获取电话来电号码并弹屏。其次需要在CRM系统中预留一个接口支持根据电话号码弹出信息。由于CRM以前和某知名呼叫中心集成,所以留有这样的借口。     于是就只差一个客户端来连接硬件和CRM系统了,来电通提供了多中语言的开发示例,有VB、Delphi,C ...
  我是一个程序员,在一家CRM软件公司做开发,工作使用PHP语言开发,使用Ruby作为脚本语言,进行一些自动化处理。   最近在做一个项目,需要和金蝶的K3进行集成,采用了十分原始的互相写入对方数据库的方式,于是对方K3的开发者向我们索要产品等模块的数据字典,由于我们CRM是基于vtiger CRM改造而来,有如下特点:    1.它支持自定义字段,同一个模块数据存在不同的表中。    2.所有结构信息保存在fields表中。    于是我就想通过读取fields表来自动生成结构信息,然后再加点注释,一个数据字典不就完成了吗,说干就干,首先要解决数据库连接,基于一些原因,我没有使用ruby的D ...
Global site tag (gtag.js) - Google Analytics