<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[果冻想]]></title><description><![CDATA[奋斗拼搏的人生]]></description><link>https://blog.youkuaiyun.com/vipygd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vipygd]]></copyright><item><title><![CDATA[JavaScript模块化开发的前世今生]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/137525170</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/137525170</guid><author>vipygd</author><pubDate>Mon, 08 Apr 2024 21:46:02 +0800</pubDate><description><![CDATA[现代化的编程语言，基本都支持模块化的开发，咱不说别的，就最原始的Shell，我们公司都整了一套模块化开发的框架，进行模块化开发。但是，日常在编写JavaScript代码，或者阅读别人的JavaScript代码时，总是看到requireimportexport等等关键字，都说是JavaScript中的模块化的开发方式，这直接就把我整懵逼了，这怎么一个模块化的开发就搞出这么多的东西啊，这么多的关键词啊，入门即让人放弃？]]></description><category></category></item><item><title><![CDATA[ES6中模块化详解]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/137434858</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/137434858</guid><author>vipygd</author><pubDate>Sat, 06 Apr 2024 18:42:17 +0800</pubDate><description><![CDATA[因为ES6中的模块化是将来，所以就必须有必要好好的了解一下，学习一下，这篇文章就简单总结一下ES6中模块的概念，语法和用法。纯属个人总结，不喜勿喷。下面我将通过a.js、b.js和c.js三个文件把ES6的知识点穿起来。一天一个小知识点，学到了~一个兜兜转转，从“北深”回到三线城市的小码农，热爱生活，热爱技术，在这里和大家分享一个技术人员的点点滴滴。欢迎大家关注我的微信公众号：果冻想。]]></description><category></category></item><item><title><![CDATA[AMD、request.js，生词太多，傻傻搞不清]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/136995209</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/136995209</guid><author>vipygd</author><pubDate>Mon, 25 Mar 2024 08:30:00 +0800</pubDate><description><![CDATA[之前在公司用JS写前端页面，本来自己是一个写后端的，但是奈何人少，逼的自己也去写了。但是自己对前端基本不懂，基本就是照着前人写的照着抄，反正大体意思是明白的，但是出现问题了，基本上也是吭哧吭哧好几天，也能解决，但是由于自己对前端这一套是一点都不懂，导致效率很低，而且经常返工。后来稍微学习了一波，了解了这个AMD规范和require.js。因为公司用的是这个require.js，所有这里就好好的把这个require.js总结一下，只为工作需要。下面我通过三个模块来把整个知识点穿起来。]]></description><category></category></item><item><title><![CDATA[说JS作用域，就不得不说说自执行函数]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/136783439</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/136783439</guid><author>vipygd</author><pubDate>Sun, 17 Mar 2024 15:43:59 +0800</pubDate><description><![CDATA[不得不吐槽，学个JS，这个概念也太多了，但是这些概念你不懂吧，代码你都看不懂，你都寸步难行。好吧，这又遇到了作用域方面的知识盲区，然后发现，又牵扯出了自执行函数。那又能咋整，为了这点破工资，学呗。适可而止，浅尝辄止。每天一个小知识点，每天进步一点，与君共勉。一个兜兜转转，从“北深”回到三线城市的小码农，热爱生活，热爱技术，在这里和大家分享一个技术人员的点点滴滴。欢迎大家关注我的微信公众号：果冻想。]]></description><category></category></item><item><title><![CDATA[学会Promise，看这里！！！]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/136778054</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/136778054</guid><author>vipygd</author><pubDate>Sun, 17 Mar 2024 10:26:51 +0800</pubDate><description><![CDATA[Promise是异步编程的一种解决方案，是一个对象，可以获取异步操作的消息，大大改善了异步编程的困难，避免了回调地狱，比传统的解决方案回调函数和事件更合理和更强大。从语法上讲，Promise是一个对象，它可以获取异步操作的消息。提供了一个统一的API，各种异步操作都可以用同样的方法进行处理。语法上，promise是一个构造函数；功能上，promise对象用来封装一个异步操作并获取执行的结果；]]></description><category></category></item><item><title><![CDATA[短小精悍的npm入门级保姆教程，一篇包会]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/136243044</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/136243044</guid><author>vipygd</author><pubDate>Thu, 22 Feb 2024 20:58:04 +0800</pubDate><description><![CDATA[很多时候，对于很多知识，我们只需要掌握并且能熟练使用即可，并不需要深入其背后去了解原理，而这篇文章就是这样的一篇入门级保姆文章，一篇让你掌握并学会使用npm。]]></description><category></category></item><item><title><![CDATA[一文彻底搞懂数据库的三范式]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/136161156</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/136161156</guid><author>vipygd</author><pubDate>Sun, 18 Feb 2024 07:30:00 +0800</pubDate><description><![CDATA[前言每天开各种会议，这不刚刚结束的组织生活会的批评环节，我又收到了一条批评，说我技术分享不多，不够，没有有效起到传帮带的作用。好吧，以后就把这些日常的传帮带都总结起来，发到这里，作为一个记录，也以备组内小兄弟们后续翻阅查看。这几天在整理数据库表的时候，看到之前的支撑方建的那些表，简直不忍直视，完全没有逻辑可言，反正就是一堆东西都放到一个表里，不知道大学数据库理论是怎么学习的。今天在和组内小兄弟们沟...]]></description><category></category></item><item><title><![CDATA[别再问我它们有啥区别了]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/135761774</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/135761774</guid><author>vipygd</author><pubDate>Mon, 22 Jan 2024 07:30:59 +0800</pubDate><description><![CDATA[以“技”服人管理一个以年轻人为主的技术团队，一方面要在管理方式上下功夫，而另一方面更需要以“技”服人。如果作为一个技术团队的老大，你胸无点墨，总是被团队成员的技术问题难倒，那就算你管理方式再厉害，在大家心中，你还是不能赢得大家的尊重。所以作为基层技术团队的负责人，一定要在技术方面能领导这个团队，能在技术方面给大家指导，这样才能“压”的住，即使你不能每个问题都能摆平，但是江湖一定要有你的大神传说。那...]]></description><category></category></item><item><title><![CDATA[推荐一本值得一读的宝书]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/135687618</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/135687618</guid><author>vipygd</author><pubDate>Thu, 18 Jan 2024 07:00:38 +0800</pubDate><description><![CDATA[前言这两天到处都在说这个“以学铸魂，以学增智，以学正风，以学促干”。不得不佩服，仅仅16个字，就把学习的事情说的很清楚。的确，学习是一生都要去坚持的事情，很多时候，当自己迷茫的时候，当自己不知所措的时候，我都是去通过阅读寻找答案。自从负责了整个开发运维组，角色从单纯的技术人员向技术+管理进行了转变，外加国企这个性质，做好技术+管理，难，太难了，而这个过程中遇到了种种问题，例如：总有那不听话的神人，...]]></description><category></category></item><item><title><![CDATA[总结2023，展望2024]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/135564353</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/135564353</guid><author>vipygd</author><pubDate>Fri, 12 Jan 2024 06:30:50 +0800</pubDate><description><![CDATA[过去的2023前几年，每年年初都会对过去的一年进行总结，对新的一年进行展望；而这几年，人生经历了许多，进入了波谷，让自己不得不去应付这一切，感觉人生都有点颓废，丢失了好几年养成的写博文的习惯。过去的2023，人生似乎又有了起色，也逐步步入了正轨，也在朝着越来越好的方向发展，自己也找回了失去已久的信心。这一年工作平稳如初，没有多大的进步，在荣誉收获方面反而不如去年，收入也基本保持一致，没有多大的惊喜...]]></description><category></category></item><item><title><![CDATA[Spring RestTemplate终极使用归纳总结]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109567878</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109567878</guid><author>vipygd</author><pubDate>Sun, 08 Nov 2020 13:21:44 +0800</pubDate><description><![CDATA[前言第一次看到这个RestTemplate的时候，还是遥远的2017年，记得那年去广西亚信学习，然后从一个项目中看到了RestTemplate，那个时候也就知道怎么用，也就有那么个大概的...]]></description><category></category></item><item><title><![CDATA[一篇Jackson入门教程奉上]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109554942</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109554942</guid><author>vipygd</author><pubDate>Sat, 07 Nov 2020 20:03:17 +0800</pubDate><description><![CDATA[前言现在开发，基本上都离不开JSON格式，也都会涉及到对象与JSON的序列化与反序列化。在Java的世界中，就不得不说fastjson和jackson了，这两个库基本上统治了Java世界...]]></description><category></category></item><item><title><![CDATA[编写一个Ansible role]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109376620</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109376620</guid><author>vipygd</author><pubDate>Thu, 29 Oct 2020 08:22:53 +0800</pubDate><description><![CDATA[前言在这篇《Ansible Playbook的复用》文章中就说到后面会专门总结role的，这篇文章，以及下一篇文章都是专门用来总结role的，来好好的把这个role常用的功能总结全面了，...]]></description><category></category></item><item><title><![CDATA[Ansible API封装]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109376615</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109376615</guid><author>vipygd</author><pubDate>Thu, 29 Oct 2020 08:22:53 +0800</pubDate><description><![CDATA[前言在前面的文章中，我详细的总结了使用Ansible来执行命令和YAML脚本，除了这些外，Ansible还对外提供了Python API接口，以便我们能进行二次开发，也就意味着我们可以通...]]></description><category></category></item><item><title><![CDATA[Ansible role使用入门]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109376613</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109376613</guid><author>vipygd</author><pubDate>Thu, 29 Oct 2020 08:22:53 +0800</pubDate><description><![CDATA[前言上一篇文章《编写一个Ansible role》中讲到怎么去开发一个role，这篇文章就着重来说说开发完这个role以后，我们该怎么调用这个role。本文中涉及的试验环境信息如下：服务...]]></description><category></category></item><item><title><![CDATA[Ansible过滤器使用总结]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109376612</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109376612</guid><author>vipygd</author><pubDate>Thu, 29 Oct 2020 08:22:53 +0800</pubDate><description><![CDATA[前言不知道Python中的Jinja2模板语言有没有听过，没听过不要紧，它不是今天的重点，你也可以抽空去百度一下。今天的重点是Jinja2中内置的filter功能，这个filter可以用...]]></description><category></category></item><item><title><![CDATA[Ansible lookup插件使用总结]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109376611</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109376611</guid><author>vipygd</author><pubDate>Thu, 29 Oct 2020 08:22:53 +0800</pubDate><description><![CDATA[前言在这篇《Ansible Playbook中的变量与引用》这篇文章中，总结了变量的定义，但是在实际工作中，当定义的变量很多的时候，或者很复杂的时候，不管是哪种方式都不好管理，也不够灵活...]]></description><category></category></item><item><title><![CDATA[Ansible Playbook中的tags]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109349152</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109349152</guid><author>vipygd</author><pubDate>Wed, 28 Oct 2020 09:06:42 +0800</pubDate><description><![CDATA[前言在编程的时候，我们习惯的会定义很多函数，这些函数只有在我们需要的时候，我们去调用它，它才会执行，那如何让playbook可以有这种类似的功能，实现我们随意调用某一个task的功能呢？...]]></description><category></category></item><item><title><![CDATA[Ansible Playbook的复用]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109349151</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109349151</guid><author>vipygd</author><pubDate>Wed, 28 Oct 2020 09:06:42 +0800</pubDate><description><![CDATA[前言现在不管干什么，都会先想着有没有现成的直接拿来用的，我想着也是一种程序员思维，这不是“拿来主义”，而是站在巨人的肩膀上思考问题的办法。就像Python，Node，Java这些一样，也...]]></description><category></category></item><item><title><![CDATA[Ansible Playbook中Block块]]></title><link>https://blog.youkuaiyun.com/vipygd/article/details/109349150</link><guid>https://blog.youkuaiyun.com/vipygd/article/details/109349150</guid><author>vipygd</author><pubDate>Wed, 28 Oct 2020 09:06:42 +0800</pubDate><description><![CDATA[前言在Ansible中，可以将多个action组装成一个块，然后根据不同条件执行这个块，这就好比我们日常编程中的多个语句组成一个函数一样，方便我们对代码的管理。由于这部分内容很少，这里直...]]></description><category></category></item></channel></rss>