从8月开始,我每天都会记录极简时钟的开发过程,以后也会坚持下去,然后每月汇总公布出来。 在8月份,极简时钟的总体数据如下: iOS:月下载133K,日活20K,总下载673K Android:月下载7.3K,日活<1K,总下载7.7K 下面是具体的日记,按时间倒序排序: 0831 Android
解决:Nacos官方使用的是JDK8,对其他版本可能不兼容,所以需要更换为JDK8。如果服务器因为其他原因无法将全局环境变量设置为JDK8,也可以单独为Nacos配置启动所用的JDK。 export JAVA_HOME="/usr/jdk8"JAVA_HOME默认配置为空,即使用全局JDK环境。3、Nacos占用内存过大问题:启动Nacos后占用过大内存问题。 说明:默认情况下Nacos会向系统申请512MB的内存空间,但在开发环境下该配置并不合理。该占用内存并不是真的跑满了,而是为Nacos初始分配的内存。
0账号1手机号2用户id") int type } 总算是解决了这个难题,剩下的继续搬砖,终于体会到开发的难处了:牵一发而动全身,改个属性名,乱七八糟的地方修改不下五处,但愿提测时候BUG能少点
server-api.nuoyis.net/jiekou.json') get(); </script> <style scoped> .nuoyis-api { display: grid; padding: 0px 8% ; color: #303ef7; } .nuoyis-api-url h2 { font-size: 16px; font-weight: 600; margin-bottom: 8px
展示制作两个,根据原型开发这种思想,先快速构建一个可以运行展示的小结构。 前端页面制作使用如下框架 ? 暂时是以上结构,设计目的为的是结构化项目,后面开发代码不会太乱,充分细分结构,便于多次利用。 2.3 概述已完成 前端因为业余没啥说的,直接说后台。
继续被自己蠢哭 具体的代码看之前的文章:我的开发日记(六),里面有一个地方拼接SQL语句的,用到了<choose>语法,在某一个地方就忘记写了and。 Intellij remote host工具 我们开发环境完全是由开发自己维护的,就是一台台物理机,开发手动上传jar包或者war包,写脚本重启服务。 在咨询完开发之后,觉得采取他们的方案,自己同步jar包上去。 ?
最近开发基本都是在搬砖,补漏洞,今天正式部署到服务准备联调了,中间遇到了一些难点。 字符编码 由于时间紧迫没有来得及研究,只是根据日志和经验找到了解决方案。 首先,在build.gradle中要指定编码格式,如下: tasks.withType(JavaCompile) { options.encoding = "UTF-8" } 其次呢,在过滤器里面我是读去 ] bytes = responseWrapper.getContent(); String respContent = new String(bytes, Constant.UTF_8) ,queryArgs,respContent); response.getOutputStream().write(respContent.getBytes(Constant.UTF_8)
这个说法可能用词有些不当,就是前段传的参数是测试,我收到的参数是\u6d4b\u8bd5,而且是utf-8编码格式的字符串。我有点迷,找了半天问题,虽然不知道为啥这么做,但是数据库里面确实正常的。 上网抄了一个解决方案: /** * 处理Unicode码转成utf-8 * * @param str * @return */ public
靶机介绍 DC-8是另一个专门构建的易受攻击的实验室,目的是在渗透测试领域积累经验。 获取到 shell 之后,我切换到 /home 目录发现只有一个用户 dc8user,但是它里面没有什么文件: ? 随后我使用 find 命令来查找具有 SUID 权限的文件命令发现了一个 exim4: (PS:Exim是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,该软件基于GPL协议开发
附上事务隔离级别和传播行为的文档 事务隔离级别 隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。
今天继续完成测试用例的相关功能,因为我们这个平台内容比较多,一个测试用例可能关联的属性也比较多,具不完全统计大概有:环境、项目、服务、模块、接口、用例级别、创建人和编辑人等。所以这块功能在写的时候都需要关联很多表去查询或者写入数据。不做不知道,原来自己之前掌握的MySQL语句的知识,太浅薄了。
经过一周的开发,项目情况也算是在有序推进,部分模块的功能已经开发完了,剩下的大部分库和表的设计已经完成,只剩下业务接口的开发。 自我感觉对「springboot」这一套开发组件还是有一个基本的认知,即使遇到不会的问题基本都能知道怎么去搜索,也能对搜索结果做一个基本的判断。 可惜现实太残酷,正式进入开发之后,各种「啪啪啪」打脸的事情,像之前写过的「mybatis」多表查询,从别的库查询结果结合参数写入,如果在「过滤器」中打印参数,如何设计使用「线程锁」等等。 正式开发的一周内,基本上每天都能遇到1-2个不好搞定的难点,为了解决这些问题,基本上1-2个小时在学习和尝试的过程中,再加上一些需求和接口文档的设计问题,也占用了一些开发时间。 Java基础 这是我昨天才想到的,也算是一个安慰,突然意识到本周的开发过程中没有遇到「Java基础」的坑。
即使我们这个项目花了大量时间(超出开发和调试)从零开始确定需求,也几乎不存在需求错位等问题(因为产品、前端、后端都是光杆司令,独立完成)。 但是在开发和调试阶段还是遇到了很多「疑点」,然后就是进行调整。 我现在觉得除却我还没有见识过的「异界」的项目和团队外,没有适合进行单元测试和「TDD」的机会。
前些日子公司打算开发一个集成各种管理功能的大平台,让我负责测试相关服务的开发。首次重任,着实让我这阵子忙成了狗。 上周终于立项完成了,本周正式进入开发阶段,大致需求如下: 测试账号管理 公共数据管理 测试用例管理 测试用例集合管理 测试用例运行结果报告 大概这五大块功能,由于很多之前学过一点的springboot的只是也忘记的差不多了 本身平台是Python开发的,有单独的前端工程师。开发用的moco功能也是前端mockJS做的,然后后端做兼容处理。测试服务也得去解析这个mockJS的数据,以前没咋接触过,心里有点慌。 公共数据管理是测试用例中需要一些公共参数和公共header里面的简单参数,这个比较简单,数据完全是我处理和存储,所以先准备开发了。下面分享一些这方面的需求和技术实现。 需求原型图 ? xml version="1.0" encoding="UTF-8"?> <!
在编写Vue时,为了记录开发进程,以日记的方法来记录 我的主页: https://www.nuoyis.net 我的开源库: https://github.com/nuoyis/webpages Vue
照目前的进度,下周一完成开发没啥大问题,相信接下来也会比较顺利。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
今天有点跟mysql和mybatis杠上了,解决了两个问题都是这方面的,特别是复杂SQL在XML配置文件中的设置有点怀疑人生的感觉。
昨天由于有个项目上线,所以通了个宵,今早起来比较晚,工作进度又落下来一截,心里更加慌慌了。这两天的主要任务还是搬砖了,只有一个地方值得记一下,就是异步执行测试用例,并收集结果。其中涉及到了线程池的创建,基本多线程对象的设计,多用例并行执行。这里面用到的多个用例如果同时使用同一个用户的登录凭证和用户登录凭证缓存。
上了线事情估计更多了,第一次体验从需求阶段到开发上线的流程,感触还是颇多的。今天继续分享自己的两点感受:一是用例的多线程运行;二是数据库规范。 其中涉及到关联测试用户的问题,多线程锁的设计,我之前文章写过了,可以翻看一下:我的开发日记(三)。 ? qa_case_available_status` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(8) NOT NULL COMMENT '名称', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试用例可用状态对照表 UNIQUE KEY `uniq_name` (`envId`, `name`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8