<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ydcdm0011的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ydcdm0011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ydcdm0011]]></copyright><item><title><![CDATA[分享一个基于 ABP(.NET 5.0) + vue-element-admin 管理后台]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122748035</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122748035</guid><author>ydcdm0011</author><pubDate>Sat, 29 Jan 2022 21:37:06 +0800</pubDate><description><![CDATA[1、前言

分享一个基于ABP(.NET 5.0) + vue-element-admin项目。希望可以降低新手对于ABP框架的学习成本，感兴趣的同学可以下载项目启动运行一下。对于想选型采用ABP框架的，个人认为: ABP框架本身功能完善、设计封装优雅、扩展性高、层次划分简直完美、DDD基础设施完善，基本适用于大部分项目。唯一致命缺陷在于租户、用户主键采用了GUID类型，兼容性太差。还有就是相对于JAVA框架来说，实践开源项目、文档资料较少。不过很多项目可以忽略这个影响，极力推荐后端直接采用ABP作为框架。]]></description><category></category></item><item><title><![CDATA[从0到1用故事讲解「动态代理」]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122748017</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122748017</guid><author>ydcdm0011</author><pubDate>Sat, 29 Jan 2022 21:35:13 +0800</pubDate><description><![CDATA[虽然学会了静态代理，但是招财这几天仍然是有些闷闷不乐，因为始终没有想出上次陀螺留给自己的问题的解决思路。 ​


如何为任意对象的任意方法前后添加同一个处理逻辑？


手动为每一个对象的每一个方法中添加同一段代码逻辑是不可能的，这辈子都不可能的。「懒」是科技进步的重要动力！ ​

思考未果，招财终于要求助陀螺了。

捉襟见肘的静态代理

“师傅，你上次留给我的问题我没想通。这种需求的现实意义在哪儿呢？”招财开门见山。 ​

陀螺说：“如果真的能在任意方法前后添加自己的逻辑，那作用可就太大了！你可以在逻辑运行]]></description><category></category></item><item><title><![CDATA[Power Apps 创建响应式布局]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122737889</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122737889</guid><author>ydcdm0011</author><pubDate>Fri, 28 Jan 2022 23:04:48 +0800</pubDate><description><![CDATA[前言

　　我们都知道Power Apps作为低代码平台，最大的优势就是各个设备之间的兼容性，尤其是自带的响应式布局，非常好用。

　　这不，我们就为大家分享一下，如何使用Power Apps画布应用，创建响应式布局。

　　正文

　　1.创建响应式布局之前，先要了解一个概念，就是屏幕尺寸和断点，我们看一眼下面的图片：

　　Tips：这个应该不需要太多解释，我们看值和后面的描述，一看就懂，后面我们为大家介绍如何使用



　　2.设置Power Apps的显示，默认如下图：

　　Tips：这个要说一下]]></description><category></category></item><item><title><![CDATA[基于Redis&MySQL接口幂等性设计]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122737866</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122737866</guid><author>ydcdm0011</author><pubDate>Fri, 28 Jan 2022 23:02:00 +0800</pubDate><description><![CDATA[1、幂等

幂等性即多次调用接口或方法不会改变业务状态，可以保证重复调用的结果和单次调用的结果一致。

2、幂等使用场景

前端重复提交

用户注册、创建商品、提交订单、转账、支付等操作，前端都会提交一些数据给后台服务，后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点了几次，后端收到了好几次提交，这时就会在数据库中重复创建了多条记录。这就是接口没有幂等性带来的bug。

接口超时重试

对于给第三方调用的接口，有可能会因为网络原因而调用失败，这种情况一般在设计的时候会对接口调用加上失败重试的]]></description><category></category></item><item><title><![CDATA[比 WSL2 更香的是 Docker for windows]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122673208</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122673208</guid><author>ydcdm0011</author><pubDate>Mon, 24 Jan 2022 18:59:36 +0800</pubDate><description><![CDATA[今天给大家推荐一个软件 —— "Docker for windows":



如果你对WSL2，还不熟悉，可以关注公众号或小程序看看我之前推送过的两篇文章。

Docker for windows

虽然WSL2提供了Windows的Linux子系统，但是它是一个独立的终端运行，类似Windows的Cmd窗口：



当你在开发程序没有双屏的时候，非常不方便，所以，推荐大家在启用WSL2之后，再安装一下Docker for windows，这样你就可以在自己的IDEA上完成所有操作，不用切屏了。

在安装]]></description><category></category></item><item><title><![CDATA[技术部如何做复盘——“年终盘点一对一”想要进步的同学]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122673145</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122673145</guid><author>ydcdm0011</author><pubDate>Mon, 24 Jan 2022 18:56:08 +0800</pubDate><description><![CDATA[继续整理技术团队最近的年终盘点，【采用我问他答的形式】主要是聆听，这里是跟第三位同学质效负责人脱敏后的交流。

公司是两地办公，技术管理团队多是3周北京1周成都的节奏，在北京会很情况，所以多数同学不愿意过来，这位同学是公司的老同事，也是主动要求来北京，我们先来看看他一年以来自我认知的变化（美女看手相吗，我们聊聊管理玄学？）：



可以说没有什么变化，是「保持初心」的经典案例了，那么这是为什么呢，我们一起来看看。

你是什么样的人

我是一个接受「变化」的人

「变」这两个字，应该是贯穿我 2021 全年的]]></description><category></category></item><item><title><![CDATA[我接触了不少小公司的程序员后，感叹真会有不少程序员做不到30岁]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122673088</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122673088</guid><author>ydcdm0011</author><pubDate>Mon, 24 Jan 2022 18:52:05 +0800</pubDate><description><![CDATA[本人最近和不少小公司的程序员打交道。经过和他们的深入交流，我感受到了不少小公司程序员的现状，由此深深地感叹，可能真有不少小公司的程序员未必能干到30岁，甚至，一些技术一般态度又不好的程序员，可能还未必能干到28岁。

1 能踏实做好增删改查的程序员，就算能力达标

我去我朋友开的一家软件坐了坐，顺带近距离观察了他们java程序员的开发日常，首先说明，我接触到的程序员不是才入职，而是普遍有2到3年工作经验。他们的开发团队是一个项目组长外带10多号人做个java方面的维护项目，用到了spring boot。

]]></description><category></category></item><item><title><![CDATA[从头造轮子：python3 asyncio之 gather （3）]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122565796</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122565796</guid><author>ydcdm0011</author><pubDate>Tue, 18 Jan 2022 18:28:40 +0800</pubDate><description><![CDATA[前言


书接上文，本文造第三个轮子，也是asyncio包里面非常常用的一个函数gather


一、知识准备


● 相对于前两个函数，gather的使用频率更高，因为它支持多个协程任务“同时”执行
● 理解__await____iter__的使用
● 理解关键字async/await，async/await是3.5之后的语法，和yield/yield from异曲同工
● 今天的文章有点长，请大家耐心看完




二、环境准备



组件
			版本
		python
			3.7.7
		



..]]></description><category></category></item><item><title><![CDATA[转眼间2021已经远去了，现在才有时间对2021做一个总结，一个程序员的2021总结。]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122565780</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122565780</guid><author>ydcdm0011</author><pubDate>Tue, 18 Jan 2022 18:27:09 +0800</pubDate><description><![CDATA[一、工作

从大学毕业到现在，工作近10年了，回想起来10年间做了3份工作。刚毕业那会不知道为何就来了北京，来到北京找了一份煤炭行业的软件开发工作，我记得那时月工资是3K，试用期3个月，试用期工资是打8折的，就是这样的工资，在那时候我依旧很满足，而且在当时对于一个普通二本毕业的本科生来说算是比较高的。就这样开始了第一份工作，开始了出差的日子。大概过了2年的样子，公司和另外一个公司合作，把我们软件团队整个“卖”到另外的公司，不过依旧是煤炭行业，只不过在这个公司我只做了1年，工资相对第一家也翻了一倍。随之煤炭行]]></description><category></category></item><item><title><![CDATA[标星 3.4 万的项目说删就删，几行代码搞崩数万个开源项目]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122464574</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122464574</guid><author>ydcdm0011</author><pubDate>Wed, 12 Jan 2022 23:16:56 +0800</pubDate><description><![CDATA[开源是非多，卤蛋有话说。

大家好我是 HelloGitHub 的卤蛋，最近有个「流行开源项目的作者删掉项目、提交恶意代码」的事情，引起了广大开源爱好者的讨论。

我深知维护开源项目的不易，所以比较好奇他为什么舍得删掉项目。

这不眼瞅着就要过年了吗？无心工作的我就“顺藤摸瓜”把这个事儿理了个大概，感兴趣的小伙伴可以一起来看看这件事情的来龙去脉。



背景

首先要介绍下这次事情中两个站在“风口浪尖”的 Node.js 开源项目：

1、faker.js

用于生成大量的假数据 Node.js 库...]]></description><category></category></item><item><title><![CDATA[Three.js 实现虎年春节3D创意页面]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122464555</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122464555</guid><author>ydcdm0011</author><pubDate>Wed, 12 Jan 2022 23:13:00 +0800</pubDate><description><![CDATA[背景

虎年????春节将至，本文使用React+Three.js技术栈，实现趣味3D创意页面。本文包含的知识点主要包括：ShadowMaterial、MeshPhongMaterial两种基本材质的使用、使用LoadingManager展示模型加载进度、OrbitControls的缓动动画、TWEEN简单补间动画效果等。

实现


????在线预览，已适配移动端：dragonir's


引入资源

其中GLTFLoader、FBXLoader用于加在模型、OrbitContr...]]></description><category></category></item><item><title><![CDATA[使用VUE组件创建SpreadJS自定义单元格(二)]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122463727</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122463727</guid><author>ydcdm0011</author><pubDate>Wed, 12 Jan 2022 22:16:10 +0800</pubDate><description><![CDATA[在上篇中，我们介绍了如何通过设置runtimeCompiler为true，在Vue中实现了动态创建电子表格组件。想了解具体内容可看点击查看使用VUE组件创建SpreadJS自定义单元格(一)。

但是在实际场景中，我们可能只需要动态创建VUE组件，而组件的template内容并不需要动态加载。面对这种情况， autoComplete就是一个很典型使用场景。

autoComplete可以让我们自由将任何接受接收到的输入内容转化成含有标签&amp;lt;input&amp;gt;、&amp;lt;textar]]></description><category></category></item><item><title><![CDATA[基于rabbitmq延迟插件实现分布式延迟任务]]></title><link>https://blog.youkuaiyun.com/ydcdm0011/article/details/122459908</link><guid>https://blog.youkuaiyun.com/ydcdm0011/article/details/122459908</guid><author>ydcdm0011</author><pubDate>Wed, 12 Jan 2022 18:44:55 +0800</pubDate><description><![CDATA[一、延迟任务的使用场景

1、下单成功，30分钟未支付。支付超时，自动取消订单

2、订单签收，签收后7天未进行评价。订单超时未评价，系统默认好评

3、下单成功，商家5分钟未接单，订单取消

4、配送超时，推送短信提醒

5、三天会员试用期，三天到期后准时准点通知用户，试用产品到期了

......

对于延时比较长的场景、实时性不高的场景，我们可以采用任务调度的方式定时轮询处理。如：xxl-job。



今天我们讲解延迟队列的实现方式，而延迟队列有很多种实现方式，普遍会采用如下等方式，如：

1.如基]]></description><category></category></item></channel></rss>