小公司做个项目不容易,人手不够,项目从竞标到中标到沟通需求到开发到部署都得我自己一个人干,单撸一时爽,一直单撸一直爽,顺便记录下部署项目中遇到的问题。
背景:内网项目,带好各种工具(因为封闭,没有网),跑到客户那边部署,jdk安装配置(没有问题),mysql安装配置(存在问题)tomcat 配置
mysql安装过程中,因为直接使用的安装版的,安装起初就遇到问题,系统缺少环境,.NET framework 4.0, Visual C++ 2008(这个版本试过好几个,具体的要看它提示要什么),只能乖乖跑了回去把这两个下好,带过来重新安装,所以这里吃了个亏,多跑了一趟。
问题:
1.立马测试,使用过程中,保存的数据变为???
解决:在C盘下Mysql目录下有个隐藏文件夹,注意这里不是外部安装mysql的目录,如果在外部添加修改my.ini里面修改是没有用的,一定要在隐藏的文件夹下面my.ini 里面对应修改
C:\ProgramData\MySQL\MySQL Server 5.7
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
另外注意,mysql数据库、表、表字段对应编码格式都得留意一下
2.在使用插件读取上传文件,和有JSON序列化的地方会报错:Found starting '[' but missing ']' at the end
解决:这个问题其实就很纳闷了,在公司运行一起正常,但是实际就会出现这个错误。排查是否代码的问题,结果检查下来没有问题,另发现保存的时候,会在输入的字后面自动加逗号,真是什么奇葩事情都遇到了。反反复复找了,最后发现是浏览器的原因,客户电脑用的是老版的chrome,对这个json的处理不行,换ie8及以上或者火狐都没有问题,另外在360兼容模式下也是会出问题的。
3.excel批量导入的时候,格式数据正确,但就是导入不进去
解决:这是客户电脑安装了保密系统,会对数据进行加密处理,由客户自行脱密以后导入就行了。
感触:做项目真不是那么简单的,以为光完成开发就完事了,显然不可能。客户的文化水平不同,接受能力不同,对于培训他们如何使用这套系统也得花不少的功夫。同时在设计系统的时候还得允许客户犯错,犯错以后我还能纠正回来。自己从头开始接项目做项目就能深刻体会到,客户总是想一出是一出。而你自己边设计系统边做的过程中,也是可能推翻自己的,认知是越来越深的,做项目的可能面对的是不同的领域,永远不要用你不专业的眼光去以为别人应该这么做,做系统尽量要符合别人日常的行为,只不过把写变成了录入电脑的过程,其操作流程应该是差不多的。往往做完一个项目,你应该对他们业务非常熟悉了,如果还是云里雾里,你自己都说不过去了,做程序的自己都不懂还奢望别人能理解? 永远不要给自己留退路,更别说找借口了。
总之,任重而道远。。。