2019

今天知识星球发文公告:8月20日之后产生的时候入,对个人用户将收取20%手续费。 这对于很多个人自媒体来说,无疑会增加一部分成本,如果要维持原来的收益,就不得不将这部分费用转嫁到最终消费者之上。但是,对于这一税收政策,从合规角度,一直以来就应该是要这样子来做的。不论最终大家会以提高收费门槛还是降低收益比例来应对,大部分技术类自媒体人都持支持态度。 但是,如我上图中所说,除了知识星球或者其他机构为我们所扣缴的个税之外,还有一部分可能存在的支出是很多人没有去关心的,那就是明年3月开始,大家需要去执行的个税年度汇算清缴。 什么是个税年度汇算清缴对于2019年的个税改革,大部分人可能还只停留在几个专项附加扣除上,大家通过上报子女教育、继续教育、大病医疗、住房贷款、住房租金以及赡养老人相关的信息,可以定额扣除个税额度。 那么个税年度汇算清缴又是个什么鬼呢?、这里不直接抛税法内容,希望下面的...

今天小编给大家带个优惠信息,这次阿里云的活动非常给力,也许是阿里云有史以来最大的一次。有多优惠?下面一起来看看! 虽然这次推出的产品并不多,但全是大家最最最最最常购买的几种机型了!这就算了,尼玛价格兼职给力到爆! 入门级 先来看看两款入门级虚拟机,1核1G与1核2G的机型。非常适合个人用户或小型企业用户搭建个人博客、企业主站。或者开发者用来做一些学习型的部署测试等,都是非常不错的选择。 这次都是给到3年的套餐,售价538元和1000元,分别节省1574元和1000元。如果你之前有所犹豫,那这次绝对不要错过了! 增强级(划重点!划重点!划重点!) 相比入门级的两台机器,这两台2核8G和8和16G就非常适合企业使用了。这次最劲爆的就在这里了!注意仔细看价格! 2核8G + 5M带宽,3年只要3000元!共节省11850元! 8核16G + 8M带宽,3年只要10000元!共节省3...

对于开发者而言,提高工作效率大概有 2 种主要方式,第一种方式就是加快自己的工作速度,争取在同一段时间内多码一些代码、多干一些活来实现多产;而聪明的开发者会选择第二种方式,就是通过插件,让一些重复性的、繁琐性的工作被自动化,从而节省出时间来做一些实质性的业务,达到轻松又高效的工作步调。 最近通过发布会直播,了解到一款本地 IDE 插件——Cloud Toolkit,就是通过第二种方式来提高开发者的工作效率。它能够帮助开发者更高效地开发、测试、诊断并部署应用,还支持快速创建 Dubbo 工程等等,自去年 12 月上线以来,就超过几万的开发者在使用这款插件。(观看中间件小姐姐直播演示,请点击) 本文将为大家盘点,Cloud Toolkit 的最新几个版本都为开发者带来了哪些新特性。以下是本文提纲: 核心功能:一键部署应用 支持 Windows 服务器部署 支持 EDAS Kuberne...

之前在写Spring Cloud Stream专题内容的时候,特地介绍了一下如何使用RabbitMQ的延迟消息来实现定时任务。最近正好因为开发碰到了使用过程中发现,延迟消息没有效果,消息直接就被消费了的情况。因此就继续深入研究了一下问题原因,在此记录下来,给碰到类似问题的童鞋们参考。 问题定位因为不是所有的消息都出现了没有延迟消息效果的因素,通过有问题的消息特征,大致猜测可能是延迟时间过长导致了消息延迟失败。为了验证这个原因,先拿之前文章中的例子,来测试一下延迟时间是否与问题直接相关。 对之前的延迟消息使用样例(文末的Git仓库中可以获取完整代码)接口做一下微改,增加了一个请求参数delay来控制延迟时间: @GetMapping("/sendMessage")public String messageWithMQ(@RequestParam String message, @Req...

在程序员的世界里一直流传着这样的一个笑话: 某女:你能让这个论坛的人都吵起来,我今晚就跟你走。某软件工程师:PHP是最好的语言!某论坛真的就炸锅了,各种吵架……某女:服了你了,我们走吧,你想干啥都行。某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言…… 对于编程语言的排名之争就从来没有消停过,每个月我们都能在行业主流媒体中看到编程语言的排行榜。但是为什么,我们经常会发现,有的媒体报道说Java第一,而有的媒体报道说Python第一,排行榜又都有模有样,这都是真实的吗? 以2019年7月编程语言排行榜为例,我们可以找到各主流媒体发布的排行榜有下面两个版本: 版本1:Java第1、C第2、Python第3 版本2:Python第1、Java第2、Javascript第3 为什么我们在不同地方会这样两个截然不同的结果呢?这是由于这两份榜单来自来个不同的组织,其中版本...

在之前的《使用Sentinel实现接口限流》一文中,我们仅依靠引入Spring Cloud Alibaba对Sentinel的整合封装spring-cloud-starter-alibaba-sentinel,就完成了对所有Spring MVC接口的限流控制。然而,在实际应用过程中,我们可能需要限流的层面不仅限于接口。可能对于某个方法的调用限流,对于某个外部资源的调用限流等都希望做到控制。呢么,这个时候我们就不得不手工定义需要限流的资源点,并配置相关的限流策略等内容了。 今天这篇我们就来一起学习一下,如何使用@SentinelResource注解灵活的定义控制资源以及如何配置控制策略。 自定义资源点下面的例子基于您已经引入了Spring Cloud Alibaba Sentinel为基础,如果您还不会这些,建议优先阅读《使用Sentinel实现接口限流》。 第一步:在应用主类中增加注...

在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应用无法办到的,虽然我们在实现Controller时用到的代码是一样的,但是在配置方面,相信大家也注意到了,在上面的例子中,除了Maven的配置之后,就没有引入任何的配置。 这就是之前我们所提到的,Spring Boot针对我们常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板化配置内容。但是,我们还是需要去了解如何在Spring Boot中修改这些自动化的配置内容,以应对一些特殊的场景需求,比如:我们在同一台主机上需要启动多个基于Spring Boot的web应用,若我们不为每个应用指定特别的端口号,那么默认的8080端口必将导致冲突。 如果您还有在读我的Sprin...

1、OneTab:将无数 Tab 合并在一个页面 很多时候我们在一个窗口打开太多的tab,每一个tab太小不容易管理,这时候使用OneTab能够把所有tab收起放在一个页面,点击就可打开该tab,非常方便。 关注我,回复:OneTab,获取插件安装程序 2、Momentum:用Tab页征服你的美女同桌 受够了新建页面时候的空白页的话可以试试,Momentum每天都会提供一张高清大图,都很好看。 关注我,回复:Momentum,获取插件安装程序 3、Infinity:用标签页来完成你的常用页面导航 功能强大的新建标签页扩展!做的界面很美,每日壁纸质量也很高!有同步笔记、代办事项等,同时,喜欢它的网页图标,提供了很多常用网站的图标,自定义书签时很好看~唯一的缺点,就是感觉启动比较慢~ 关注我,回复:Infinity,获取插件安装程序 4、New Tab Startup Quotes...

初衷写博这件事,其实从大学开始就一直断断续续的有在做,几大博客平台都有玩过,但是都不持久。真正想要认真地好好维护一个自己的博客是在2015年年底。 为什么突然就想好好写博客呢?其实与过去三年的工作经历直接相关。我的技术学习之路可以与很多人都不太一样。由于那三年里,我的工作都在工商银行任职,虽然,工行的科技可以说是银行业的老大哥级别,但是这里所采用的技术栈其实还都是非常老的,所以这里的工作经历对我的技术成长其实是非常有限的。 虽然我在实际架构选型时候都还比较理智(不会单纯的追求时髦),但是骨子里我一直都是一个对新事物非常感兴趣的人,自然对于我所从事职业的相关新技术一直都有着非常高的关注度。 这时候,问题就来了。当知道了很多新技术的时候,总是会按捺不住的想要做一些尝试,然而工行的技术管理体系,是不会给与我这样一个没有强大背景,也没有辉煌战绩的菜鸟码农去做一些探索性尝试的。那么怎么办呢?...

上一篇我们介绍了如何通过改造Sentinel Dashboard来实现修改规则之后自动同步到Apollo。下面通过这篇,详细介绍当使用Nacos作为配置中心之后,如何实现Sentinel Dashboard中修改规则同步到Nacos。关于下面改造的原理和分析可以见上一篇《Sentinel Dashboard中修改规则同步到Apollo》的头两节内容,这里不重复介绍了。 代码实现下面直接来看看如何实现的具体改造步骤,这里参考了Sentinel Dashboard源码中关于Nacos实现的测试用例。但是由于考虑到与Spring Cloud Alibaba的结合使用,略作修改。 第一步:修改pom.xml中的sentinel-datasource-nacos的依赖,将<scope>test</scope>注释掉,这样才能在主程序中使用。 <dependency...

之前开放过一台公益Eureka Server给大家,以方便大家在阅读我博客中教程时候做实验。由于目前在连载Spring Cloud Alibaba,所以对应的也部署了一台Nacos,并且也开放出来,给大家学习测试之用。 Nacos控制台 地址:http://nacos.didispace.com/nacos/index.html 账户与密码均为:nacos 客户端使用配置 使用注册中心服务:spring.cloud.nacos.discovery.server-addr=nacos.didispace.com:80 使用配置中心服务:spring.cloud.nacos.config.server-addr=nacos.didispace.com:80 Spring Cloud Alibaba系列专题下面是当前已经发布的内容,后续内容也将基于Spring Cloud Al...

当我们想深入了解一个开源项目的时候,通常我们有以下几种姿势: 懒汉型 通过Web的方式,逐个的点击页面寻找和查看具体的源码内容。 优点:不依赖任何工具,无须任何额外的操作缺点:效率低下,查找文件不便,切换查看更不便 极客型 通过git clone或download的方式,将项目源文件下载到本地,然后通过自己最顺手的IDE打开阅读。 优点:依靠强大的IDE功能可以快速的搜索以及高效的查看源码缺点:需要下载源码,并且依赖第三方工具 本期推荐上面的方式从效率与成本上来说,都各有优缺点。那么是不是有什么方式,可以同时兼顾呢? 下面就隆重请出本期的重点推荐:Chrome插件Octotree。 TJ我将其定义为:优雅型。 先来看看效果,比如我们来看看它自己的源代码(该插件本身也是个开源项目,有兴趣的读者也可以直接查看哦:https://github.com/ovity/octotree): ...

开个帖子,汇总一下读者经常提到的一些问题 问题一:Ubuntu下启动Nacos报错问题描述 使用命令sh startup.sh -m standalone启动报错: ./startup.sh: 78: ./startup.sh: [[: not found./startup.sh: 88: ./startup.sh: [[: not found./startup.sh: 90: ./startup.sh: [[: not found./startup.sh: 96: ./startup.sh: [[: not found/usr/lib/jvm/java-8-openjdk-amd64/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitS...

在之前的两篇教程中我们分别介绍了如何将Sentinel的限流规则存储到Nacos和Apollo中。同时,在文末的思考中,我都指出了这两套整合方案都存在一个不足之处:不论采用什么配置中心,限流规则都只能通过Nacos界面或Apollo界面来完成修改才能得到持久化存储,而在Sentinel Dashboard中修改限流规则虽然可以生效,但是不会被持久化到配置中心。而在这两个配置中心里存储的数据是一个Json格式,当存储的规则越来越多,对该Json配置的可读性与可维护性会变的越来越差。所以,下面我们就来继续探讨这个不足之处,并给出相应的解决方案。本文以Apollo存储为例,下一篇介绍Nacos的改在示例。 问题分析在实际操作之前,我们先通过下图了解一下之前我们所实现的限流规则持久化方案的配置数据流向图: 蓝色箭头代表了限流规则由配置中心发起修改的更新路径 橙色箭头代表了限流规则由Sen...

之前转载过几位网友推荐的一些关于IntelliJ IDEA的插件。其中有一款插件几乎每位网友都会推荐它,我也一直在使用,那就是:Background Image Plus。该插件并不同于其他的效率工具,它唯一的功能就是帮助我们方便的修改IntelliJ IDEA的背景,让我们的代码编辑器变得与众不同。但是,也因为这样一个简单的功能,让我们代码编辑器变得不那么单调。 趁着《复仇者联盟4》的上线,给大家分享一下,我收藏的漫威壁纸,挥别漫威电影宇宙十年陪伴我们的青春。 插件使用如果您还不知道如何安装这款插件,如何使用这些插件,建议优先查看本小节。 安装插件 打开setting文件选择Plugins选项 Ctrl + Alt + S File -> Setting 分别是安装JetBrains插件,第三方插件,本地已下载的插件包。详情见往期关于settings的文章。 如何设置 ...