IntelliJ IDEA

程序员接私活,怎样防止做完不给钱?

依然范特西╮ 提交于 2020-04-18 15:34:29
作者:DavidGoGo https://blog.csdn.net/DavidGoGo_/article/details/102824354 首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前, 一定要做好一些证据方面的准备(也就是“讨薪”的理论依据) ,这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发过程中,也要注意保护自己。 我们接私活一般是两个渠道,一个是 自己的自有渠道 ,比如朋友、别人介绍等。另一个是 平台接单 ,所以我将分两部分予以说明。 1、自有渠道的接单薪酬保护 对于个人自己找的客户这种情况,可能分为两种,一种是双方相互认识或者间接认识,比如本身就是同事或者同事介绍。那这种情况下你们之间已经有了一定的信任基础,合作过程中大概率不会撕破脸,但本身也会有一些限制。 不知道大家什么情况,就我个人而言,其实不是很愿意跟自己的朋友有商业上的往来,因为无论你做的服务费报价有多低,对方可能都会觉得你挣了他的钱,如果你的报价比别人高了呢,对方可能又觉得你这个人太不实在。 而对于开发而言,相同的需求、不同的报价是很正常的事情,而且也不乏

【坑的没脾气】Access denied for user ''@'localhost' (using password: NO)

冷暖自知 提交于 2020-04-18 15:33:04
出了问题,先根据提示仔细检查,再去百度。【敲黑板:因为很有可能因为粗心碰到的问题百度到的只是类似的,而不一样,那样排查起来更费时!!】 这次问题就在于,不要轻易相信IDEA的自动填充!!! ----------------正确-------------- spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/tensquare_article?characterEncoding=utf-8 username: root password: 123456 ---------------错误------------------- spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/tensquare_article?characterEncoding=utf-8 username: root data-password: 123456 #自动填充的是 data-password 然后就using password: NO 来源: oschina 链接: https://my.oschina.net/u

阿里祭出大器,Java代码检查插件

空扰寡人 提交于 2020-04-18 13:07:43
背景 前阵子阿里巴巴发布了 <<阿里巴巴Java开发手册(终极版)>> 。 不久,又一气呵成发布了Eclipse/Intellij Idea下的代码检测插件 PC3 ,可谓是国内代码优秀的检测插件。此插件检测的标准是根据<<阿里巴巴Java开发手册(终极版)>>上面制定的规定进行检测的。 如何使用 代码检测插件放到了github上: https://github.com/alibaba/p3c 打开这个网站,在上面可以找到Eclipse/Intellij Idea对应的插件,上面有安装的方法,和其他的插件安装方法一样,所以这里不再重复,其使用也相当简单。 如在Idea下,随便右击一个项目,选择:编码规约扫描,再会对该项目进行扫描并在下面显示该项目不符合规约的所有列表。 当然,也可以在Tools菜单中进行选择扫描,还有可以切换英文,默认是中文的。另外,默认是打开实时检测的,个人认为没有必要实时检测,这样会增加工具的笨重,开发完提交代码时进行一次扫描还是比较合适的,所以建议关闭实时检测功能。 体验了一下,感觉这个插件检测的要点还是挺重要的,符合国人开发规范及思维,推荐配合findbugs同时使用。 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC、Spring Boot、Spring Cloud 系列教程 3. Maven

程序员接私活,怎样防止做完不给钱?

六月ゝ 毕业季﹏ 提交于 2020-04-18 13:05:20
作者:DavidGoGo https://blog.csdn.net/DavidGoGo_/article/details/102824354 首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前, 一定要做好一些证据方面的准备(也就是“讨薪”的理论依据) ,这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发过程中,也要注意保护自己。 我们接私活一般是两个渠道,一个是 自己的自有渠道 ,比如朋友、别人介绍等。另一个是 平台接单 ,所以我将分两部分予以说明。 1、自有渠道的接单薪酬保护 对于个人自己找的客户这种情况,可能分为两种,一种是双方相互认识或者间接认识,比如本身就是同事或者同事介绍。那这种情况下你们之间已经有了一定的信任基础,合作过程中大概率不会撕破脸,但本身也会有一些限制。 不知道大家什么情况,就我个人而言,其实不是很愿意跟自己的朋友有商业上的往来,因为无论你做的服务费报价有多低,对方可能都会觉得你挣了他的钱,如果你的报价比别人高了呢,对方可能又觉得你这个人太不实在。 而对于开发而言,相同的需求、不同的报价是很正常的事情,而且也不乏

IDEA快捷键

一个人想着一个人 提交于 2020-04-18 12:07:34
为了追求无鼠标操作IDEA,做一个酷一点的人,所以我总结了一些IDEA快捷键。为了更好的理解和记忆快捷键,我把会用到的快捷键分了类。主要是为了自用 图片 搜索相关 光标操作相关 这里是无鼠标编程的重点 查看方法、类 打开工具窗口及插件相关 辅助编程相关 文件操作相关 IDEA快捷键大图 下面是我个人的配置 如果你也想要自定义快捷键,你可以到 Settings -> Keymap 界面的右上角的搜索框输入对应的快捷键名称来设置。 光标移动到行首 :Move Caret to Line Start ==> Shift Q 光标移动到行尾:Editor Actions -> Move Caret to Line End ==> Shift P 沉浸式全屏:Toggle Full Scream ==> Shift + F 水平分屏:Split Vertically ==> Shift +| 切换分屏:Goto Next Scream ==> Shift + N 关闭IDEA:Exit ==> Shift E 接着我取消了,View 里面几个 bar 的设置。 最后我有一个小建议:你自己新设置的快捷键可以使用 Shift 开头,因为官方几乎没用使用 Shift 开头的快捷键,这样你设置的时候不容易产生冲突。 参考文章 主要参考的文章 https://github.com/judasn

Dubbo学习系列之十八(Skywalking服务跟踪)

不问归期 提交于 2020-04-18 12:00:34
  我们知道,微服务不是独立的存在,否则就不需要微服务这个架构了,那么当发起一次请求,如何知道这次请求的轨迹,或者说遇到响应缓慢、 请求出错的情况,我们该如何定位呢?这就涉及到APM(Application Performance Management)组件了,主流的选型有Zipkin、Pinpoint、Jaeger、 Skywalking,我在VehicleAdmin项目中试用了Dubbo+Zipkin组合,但发现当服务既是生产者又是消费者时有不兼容问题,于是我在此做了个Dubbo+ Skywalking的演示版本,仅供参考。 原创文章,谢绝一切形式转载,违者必究! 准备 : Idea2019.03/Gradle6.0.1/Maven3.6.3/JDK11.0.4/Lombok0.28/SpringBoot2.2.4RELEASE/mybatisPlus3.3.0/Soul2.1.2/Dubbo2.7.5/Druid1.2.21/ Zookeeper3.5.5/Mysql8.0.11/Redis5.0.5/Skywalking7.0.0 难度 : 新手 --战士--老兵--大师 目标 : Skywalking做微服务链路监控 步骤 : 为了遇见各种问题,同时保持时效性,我尽量使用最新的软件版本。 源码地址:https://github.com/xiexiaobiao

IntelliJ IDEA ESLint autofix/prettier

萝らか妹 提交于 2020-04-18 11:23:11
IntelliJ IDEA ESLint autofix/prettier Action 搜索Actions选择Fix ESLint Problems( Cmd - Shift - A on OS X or Ctrl + Shift + A on Windows and Linux): File Watchers 保存文件时自动 eslint -- fix : 保存文件时自动 prettier -- write : 适用于IntelliJ IDEA/PHPStorm/WebStorm 参考链接: https://www.jetbrains.com/help/webstorm/using-file-watchers.html https://blog.jetbrains.com/webstorm/2016/08/using-external-tools/ Related posts: 在IntelliJ IDEA中使用类似Sublime Text的选择功能 Webpack实时监听在IntelliJ IDEA中修改的文件 WebFont-macOS字体处理App Preload与Resource Hints 来源: oschina 链接: https://my.oschina.net/u/4329631/blog/3273765

Spring Boot的学习之路(03):基础环境搭建,做好学习前的准备工作

自古美人都是妖i 提交于 2020-04-18 08:31:09
1. 前言 《论语·魏灵公》:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。” 工欲善其事必先利其器。我们在熟悉一个陌生项目的时候,首先会大概去看一下功能简介,浏览一下代码。如果还比较中意的话,就会下载下来,搭个环境跑一跑,仔细研究里面的功能和代码实现。 基础环境都搭建不好,那就别谈后面如何去学习和研究项目。 废话不多说,在这里总结一下,我们在学习项目开始之前,就先把基础环境该配好的配好。这样就避免在中途学习的时候,我们又来搞环境。 2. 基础环境配置清单 基础必备 Java运行环境:JDK1.8以上 编写工具:Idea 或 Eclipse 或 MyEclipse 数据库:Mysql 缓存:Redis Maven Git 学习Spring Boot为什么还得配置这些工具? 我们学习Spring Boot的目的,就是想学会了能自己实践去使用。也好给自己的技能清单上增添多一笔。我在工作中经常使用这些工具,并以Spring Boot为基础,与这些工具配合使用,独立搭建过一个分布式应用。 如果以上环境都有,那么,就可以不用往下看了。 我相信每一个程序员都很熟悉各种软件的安装和卸载。 3. 各个环境如何正常搭建 我使用的是windows10,所以下面也主要是基于Windows的安装配置说明。如果是linux 和mac环境,也请自行下载相应的版本进行安装配置。 3.1

跟我学SpringCloud | 第二篇:注册中心Eureka

血红的双手。 提交于 2020-04-18 08:27:24
SpringCloud系列教程 | 第二篇:注册中心Eureka Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全采用以上版本 Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 注册中心的意义 注册中心 管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。 有了注册中心,调用关系的变化,画几个简图来看一下。 服务A调用服务B 有了注册中心之后,任何一个服务都不在是直连的,都需要通过注册中心去调用。 如果是一个连续调用: 服务A调用服务B,服务B调用服务C 这里如果加上注册中心,整个调用流程就会分为两步,服务A先从注册中心请求服务B,服务B再从注册中心请求服务C 上面的示例只是描述了两三个服务之间的互相调用,可能加上注册中心还会稍显繁琐,如果一条调用链上面有几十个服务(这个丝毫不是开玩笑哦,正常的业务流程中很可能出现这种复杂的调用过程),在工作中我就遇到过超过20个服务的互相调用,这种复杂业务场景的互相调用,如果不使用注册中心,画出来的图会连成一个网状结构,单从图上面已经很难找出服务的上下游关系了

【已解决】解决IntelliJ IDEA控制台输出中文乱码问题

大兔子大兔子 提交于 2020-04-18 07:30:12
IntelliJ IDEA 真的是一款很方便的Java开发工具,但是关于中文乱码这个问题我不得不吐槽,这个编码也弄得这么麻烦干嘛,真想找idea开发者干架,我敢打包票我能在一分钟之内一拳飞过去让他跪下掐指住我的人中求我不要死 ~我有一块托大的腹肌,害羞~ 咳咳,扯远了,下面就讲一下怎么解决常见的中文乱码问题。 1、 找到idea的安装目录——> bin——>找到下图文件并分别在这两个文件内容的末尾添加如下代码 -Dfile.encoding=UTF-8 什么?小白不会操作??~还是演示一个例子吧,我太难了...~ 两个文件都是如上操作!!! 2、 配置项目编码及IDE编码,File——>Setting 进入 3、 配置项目启动服务器参数,如果是普通java项目则如下操作 若是Web项目则如下 4、 到这里,如果以上招数都使遍了,还是不行?你要知道真相只有一个~ 可能是你无意中点了右下角或者那里的编码,改了一下,或者就被idea记录到 encodings.xml 中,当你再次访问的时候,它就会用那种编码 ~这种情况我想可能只有idea开发者和idea开发者的妈妈知道了~,解决方法就是打开项目目录下的.idea的文件夹,里面有个 encodings.xml 的文件,打开 encodings.xml 然后除了 UTF-8 的都删了就ojbk了,具体操作如下: 5、