ARTS打卡计划第6周-TIPS-多台服务器免密码登录
摘要:本周分享,一个命令rsync,可以在多台服务器上进行ssh免秘钥登录,反正我使用后是觉得相当好用。 脚本的含义是,取出 /root/hosts 下每一行的ip,同步他们的/root/.ssh 目录。 参考了:https://www.cnblogs.com/kevingrace/p/9063745.h
阅读全文
ARTS打卡计划第6周-REVIEW-超越编码的避免项目失败的软技能
摘要:https://medium.com/@viral_shah/beyond-coding-soft-skills-to-avoid-project-failures-4ed7821fa93a 做项目中经常听到如下的抱怨不: 1、客户在后面更改了需求了,导致整个项目延期,这不是我们的锅。 2、系统设计
阅读全文
ARTS打卡计划第6周-ALGORITHM
摘要:535. TinyURL 的加密与解密 这题其实是很常见的一个开发场景,短地址的开发。我这里只是分享一种md5的方式,还有其他的生成字符串比较短的hash方式。 728. 自除数 507. 完美数 633. 平方数之和
阅读全文
ARTS打卡计划第5周-SHARE-java构建树形结构
摘要:在项目开发过程中,我们经常会遇到树形数据结构的设计,例如菜单树,地区树和类别树等等。一般而言,我们需要把数据库中记录全取出来,然后构建树(注意的是,最好是一次性取出来,如果是ajax按需拉数据则不需要)。下面分享了递归和非递归两种方式: 非递归的方式 递归的方法来 上述方法的测试数据是世界地区数据,
阅读全文
ARTS打卡计划第5周-TIPS
摘要:使用django开发web 的时候,经常需要在系统第一次初始化的时候,添加一些类似字典的初始化数据,这些数据存在数据库之中。我分享一种,在初始化的时候,自动执行一些向数据库添加记录的操作。 在我们的项目的某一个app的目录下,在apps.py中添加类似代码 然后我们需要定义一个import_sql方
阅读全文
ARTS打卡计划第5周-REVIEW-SpringBoot的api版本化实践
摘要:本周分享是:https://www.springboottutorial.com/spring-boot-versioning-for-rest-services 对restful接口进行版本化 文中提到了4中版本化的方式,并且进行了优劣分析 1、通过uri进行版本化 http://localhos
阅读全文
ARTS打卡计划第5周-ALGORITHM
摘要:168. Excel表列名称 204. 计数质数 179. 最大数 这道题先思考清楚本质是一个排序问题,坑的地方在于0的处理上。
阅读全文
ARTS打卡计划第四周-Share-SpringBoot参数校验分享
摘要:在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如
阅读全文
ARTS打卡计划第四周-Review-构建大规模django应用的一些建议
摘要:本周文章来源于https://medium.com/@DoorDash/tips-for-building-high-quality-django-apps-at-scale-a5a25917b2b5,这篇文章还是非常难阅读的。但是其中提到了一些django的实践还是很有借鉴意义。 文章中主要有如下
阅读全文
ARTS打卡计划第四周-TIPS-自定义一个LikeFilter
摘要:django-restframe-work的searchfilter,可以从search_fields 的一个或者多个字段中搜索,语法类似http://example.com/api/products?search=123。 目前有一个需求,假设search_fields = ('username'
阅读全文
ARTS打卡计划第四周-ALGORITHM
摘要:866. 回文素数 求出大于或等于 N 的最小回文素数。 回顾一下,如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数。 例如,2,3,5,7,11 以及 13 是素数。 回顾一下,如果一个数从左往右读与从右往左读是一样的,那么这个数是回文数。 例如,12321 是回文数。 packa
阅读全文
ARTS打卡计划第三周-Share-spring,echart开发统计图的经验
摘要:在企业开发过程中,经常需要做一些统计类的报表图形等,对于一些数据类型的,图标呈现的比重会更大。上个月我正好开发了一个剧院统计票数和渠道的系统,其中涉及各个维度的统计和呈现,正好分享下项目开发完成后的收货。我准备从如下几点进行分享。 1. 可以使用freemaker去渲染echart图表配置项 2.
阅读全文
ARTS打卡计划第三周-Tips
摘要:本周分享一个好用的小工具,java-faker:https://github.com/DiUS/java-faker,相应的python:https://github.com/joke2k/faker。 使用faker库,可以轻松的造假数据,再也不用担心演示的时候,假数据不好看了。 java版本使用
阅读全文
ARTS打卡计划第三周-Review
摘要:本周的文章连接是:https://medium.com/@ryleysill93/basic-performance-optimization-in-django-ebd19089a33f 标题是:Basic Performance Optimization in Django,对django的性能
阅读全文
ARTS打卡计划第二周-Share-使用java注解对方法计时
摘要:现在有这样一种常见,系统中有一个接口,该接口执行的方法忽快忽慢,因此你需要去统计改方法的执行时间。刚开始你的代码可能如下: 这个方式能够打印方法执行的时间,可是疑问来了,如果系统中很多方法都需要计算时间,都需要重复这样的代码?这个时候,你可以考虑注解,通过aop去计时。 在项目中添加如下依赖: 定义
阅读全文
ARTS打卡计划第二周-Tips-mysql-binlog-connector-java的使用
摘要:最近发现一个挺不错的框架mysql-binlog-connector-java,可以实时监控binlog的变化。 首先检查mysql的binlog是否开启,在开启的情况下: 引入依赖 然后使用如下代码可以测试:
阅读全文
ARTS打卡计划第二周-Algorithm
摘要:665. 非递减数列 https://leetcode-cn.com/problems/non-decreasing-array/ 给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中所有的 i (
阅读全文
ARTS打卡计划第一周-Share-系统字典模块的设计
摘要:在软件开发的过程,经常有一些类型的字段信息:性别、学历、职级、车辆类别、公司类型、结算类型等。这些字段有2个特征:1是字段可选的类型是有限,2是字段可能会变化,我们把这种字段描述为字段字段。 本篇文章重点总结系统字典模块的设计,根据我的工作经验,我对字典模块的设计认知包含如下几个阶段: 一、硬编码到
阅读全文
ARTS打卡计划第一周-Tips-ControllerAdvice的使用
摘要:通常在开发具体项目过程中我们可能会面临如下问题: 在spring中的处理方式是使用@RestControllerAdvice注解。下面是一个例子,可以将所有的controller中的返回结果,包装成一个CommonResponse。 上述代码中定义了一个注解IgnoreResponseAdvice,
阅读全文