关于酷壳 | 酷 壳 - CoolShell关于陈皓 | 酷 壳 - CoolShell芝兰生于深谷,不以无人而不芳君子修身养德,不以穷困而改志这是耗子叔的座右铭,我认为他做到了。谨以此文悼念陈皓老师,一路走好!R.I.P,感谢左耳朵耗子老师对IT界做出的贡献!陈老师的分享,见得,专业精神,给了我非常大的帮助。也希望所有读者朋友身体健康,平安,顺遂!
背景本地Client链接的数据库密码忘记了,恰好密码当初是保持到本地的。记录一下通过DBeaver源码找回密码,为此类问题提供个思路。存储目录窗口-> 首选项 -> 工作空间 打开下图workspace path 目录,其中子目录 \General\.dbeaver有个credentials-config.json文件存储着链接的数据源用户名和密码,不过是加密的。解密第一步:DBeav
1、原文出处原文1:测试类型来自k6的用户手册:Introduction (k6.io)原文2:Performance, Load, Stress and Soak testing – Automation Rhapsody2、性能测试3、解释说明3.1、冒烟测试译文:验证系统在处理最小负载的情况下,没有任何问题。冒烟测试:微软公司在《微软项目求生法则》(Software Project
1、背景近期电商项目上的促销活动,定价策略,特殊商品处理等需求变化频率高,功能之间关系越来越复杂。面对上述类需求都有一个共同特点:有限的业务功能,通过定义不同的业务规则来满足不同场景的业务(运营)需求。业务变化很快,然后程序要跟上业务变化,就意味着马不停蹄的跟进业务。那么如何解决这一问题呢?实际上已经有成熟的解决方案:业务规则引擎2、使用规则引擎Should I use a Rules Engin
1、背景线上环境APP(H5)功能出错,需要排查问题。通常通过日志定位问题的途径有如下几种:查看APP的日志(请求和响应), 查看网关日志,查看业务服务日志等等。在排查问题的过程中,需要对请求进行原样重播,修改参数重播,反复操作APP的功能效率会比较低。测试和研发通常都会采用HTTP的请求响应抓包工具和模拟器,在PC上直接完成线上APP的测试工作。本文介绍Charles + BlueStack抓包
声明:文中图片来自网络,朋友圈。侵害权利留言删除。1、热点今天早上朋友圈,交流群,微博都在说西安“一码通"打不开了。2、前奏2.1、防疫政策疫情防控需要,今天(2021年12月20日)进入工作单位,公共交通,公共场所需要持48小时的核算检测结果。2.2、交通政策交通政策:今天交通解除限行。2.3、全员检测周末两天市民都在做核酸检测,检测结果是要更新到每个人的一码通上显示。这些结果要同步到“一码通”
周末了,受疫情影响,这两天就安心肝一个小系列文章。 系列文章主要介绍作者本人微服务实践过程中的一些心得,经验,行为准则。文章从3个小主题展开,涉及:微服务服务划分,微服务最佳实践,微服务持续发布。1、背景本文主要结合实践情况,分享持续发布的一些经验。在敏捷思想和实践中有一个重要的原则就是:持续交付价值。我们在实际研发工作中也是遵循这一指导思想。大致的流程如下图所示:发布(交付价值)是目的。实现这
周末了,受疫情影响,这两天就安心肝一个小系列文章。 系列文章主要介绍作者本人微服务实践过程中的一些心得,经验,行为准则。文章从3个小主题展开,涉及:微服务服务划分,微服务最佳实践,微服务持续发布。1、前言何为最佳实践?适合团队,业务,公司情况的实践都可以称之为最佳实践。最佳实践一定不是拿来主义,通常都是伴随业务发展,团队成长,在不断的迭代,修正中形成一套有利于团队和公司实践方法。2、实践2.1、
周末了,受疫情影响,这两天就安心肝一个小系列文章。 系列文章主要介绍作者本人微服务实践过程中的一些心得,经验,行为准则。文章从3个小主题展开,涉及:微服务服务划分,微服务最佳实践,微服务持续发布。1、背景微服务是:小而自治,协同工作,专注一件事的服务。这三句话道尽来微服务实践的根本,细细品味,道不尽的方法和技术......本文从专注一件事谈谈我们团队如何实践微服务的划分。开始介绍微服务的业务划分之
今天看到西安新冠疫情防控流调病例2的行动轨迹,当时看完就一感觉,工作日吃饭都这么讲究。晚上下班路上一刷新闻,震撼的来了。下图来着网络,如有侵权留言立删。再看看之前知乎上的一个问题:扎心不!老铁们。故撰此文,记录一下程序员的十二时辰。1、子时 23:00-00:59 鼠 夜半,又名子夜、中夜,鼠在这时间最活跃。伏安看书,写文章,逛开源社区,调试最后的程序...刷抖音,吃鸡2、丑时 01:00-02:
1、背景我们在用Enterprise Architect(以下简称:EA)做设计的时候, EA的文件类型为:Enterprise Architect Repository ,实际上EA将一个设计稿文档当作一个EA仓库来管理。团队成员之间想要共享设计就得中心化管理EAPX(Enterprise Architect Repository)。比较常用的方式就是将EA的文档托管到版本控制工具来管理(比如:
1、前言我们在实际项目中经常依赖一些第三方提供的开发接口(OpenAPI)能力,来满足需求。比如:短信API,移动端的推送API,云平台的OSS,诺诺网的发票API 等等。除了上述举例中的开放API能力外,很多SaaS服务同样提供了开放API的能力。比如:GitLab的开放API,Okta服务的开放API,互联网广告联盟API,快递100的快递查询API 等等。面对众多的服务提供者开放的API,开
本文主要汇总团队中中关于MySQL数据库开发的最佳实践。类似于阿里巴巴推出的《Java开发手册》。1、建表规约1.1、必须使⽤InnoDB表。说明:InnoDB引擎可以提供类似Oracle的性能和数据安全性;禁⽌:禁⽌使⽤MyISAM表。1.2、表⼀定要有主键索引,且主键索引应该是业务主键,不要使用MySQL自增主键,不要使用超过64字符的字符串。说明:主键⽤来约束唯⼀的记录,便于数据的管理,业务
1、背景本文讲述一位年轻妈妈IT从业者,如何找回职业发展路线,跳出舒适区,重新开始。声明:本文内容已征得故事人物的同意。她所面对职业困惑,挑战,问题非常普遍,她身边的同事,朋友同样正在面对相似的境况。本文人物(以下化名:田青)毕业至今供职于A股上市企业的软件板块业务全资子公司,主要的业务是金融,证券的对日项目外包业务。从业大概有7年时间,期间分别在软件开发,软件测试岗位工作过,最后的岗位是基层管理
1、前言ServiceComb在我们团队已经落地有2年时间,线上运营的产品有6款,微服务有130多个,目前ServiceComb开源的微服务解决方案已经成为我们业务服务(微服务)的基石。本文主要通过回顾这2年时间里整个ServiceComb微服务解决方案落地过程中遇到的问题以及解决方案,谈谈ServiceComb带来的价值。我们是从Service Comb Java Chassis 1.3
今天多少程序员的不眠夜,Log4J 爆出“核武级”漏洞。Apache Log4j issues1、看效果下面分享几个线上系统的日志输出截图:2、看代码吝惜代码型日志缺少关键信息,SLF4j 用法不规范3、如何打讨论如何写日志之前,首先要明白写日志的目的。写好日志的作用。写代码的时候,打印日志就像登山的时候,我们会一路做上标记。做标记防止迷路,而打日志防止密码!3.1、目的打日志之前
Programming is an art form. — Ruben Verborgh1、前言这篇文章的主题在脑海里面已经酝酿好久,多年工作过程中一直
1、前言Postman 是一个API平台,集API创建,管理,执行,发布,监控于一身。 以前运行一组相关的接口可以通过Postman提供的Runner进行。比如:Runner Collection编写脚本构建请求流程postman.setNextRequest("request_name");NewmanCLI工具执行Postman的Collection导出即便如此,想要实现场景式的请求流
1、背景keycloak是开源的身份和访问管理服务,提供了下图所示功能。keycloak提供了标准的RESTful API 来进行服务管理。keycloak的管理平台中提供各种功能,在使用过程中进行各项配置时,由于配置涉及到很多协议相关的知识(OpenID Connect, OAuth2.0, LDAP)等,研发团队和实施团队对keycloak的掌握程度不尽相同,即便有详细的配置
说点编辑器的事开始博客之旅开始博客之旅大概有11年的时间了。使用过编辑器这里凭借着早些年挑灯码字的深刻记忆,复原一下使用过的51CTO博客编辑器。富文本编辑器印象中富文本编辑器经历过2~3个版本,主要集中在功能优化,迭代更新。类似于下面的风格:这类编辑器也是早期Web在线编辑的主要编辑器,当时看来已经非常优秀,功能强大,体验也还不错。不过也有缺点,比如:本地的文章(word, text)内容很难
1. 系统说明1.1 概述 秒杀:即大量用户在极短时间内同时竞争获取有限的资源。秒杀活动本身也是业务推广的重要手段。商家预设固定数量的低价或免单商品,供消费者在指定开始时间购买商品。秒杀实际是瞬时超大并发访问业务系统的场景,需要解决的问题是如何在秒杀的业务场景下保证系统的正常运行。 场景的秒杀场景:春节火车票购票双十一购物节特价商品1.2 核心问题&n
这是一篇关于新生代农民工(下文简称:新民工)带领团队研发新产品的故事,本文采用虚实结合,书面与口头混合的叙述手法。全文没有跌宕起伏的剧情,只有平铺直叙的叙述。下面故事中提到的新民工可以暗指作者本人。1.项目背景坊间传闻,项目背景信息一般第一时间不外乎是:高层(上峰,老板,客户)很重视,亲自盯着;公司战略,重点项目,未来发展方向,生态建设的必备环。总之一句话:很重要。新民工明白,这项目才刚刚开始,还
如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor为构建如下的SaaS应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷
B/S架构的软件配置的分类与管理前言本文分享B/S架构软件配置的分类与管理的一些实践经验。在开始本文之前,先来看看下面几个场景中涉及到的配置,到底是由运维人员还是运营人员来操作呢?场景一:在线购物网站,双十一由于订单火爆,为了防止恶意刷单,现在需要将订单系统下单接口的QPS配置阈值调低进行限流。场景二:在线购物网站,双十一由于订单火爆,快递运输能力有限,现在需要在下单时发布一个公告,提醒用户快递发
说明该工程示例使用最新的Dubbo版本,DubboStarter以及SpringBoot版本,通过Gradle进行工程管理和构建,输出可执行程序。框架版本Dubbo版本org.apache.dubbo:dubbo:2.7.1org.apache.dubbo:dubbo-spring-boot-starter:2.7.1SpringBoot版本org.springframework.boot:spr
镜像说明为了解决每次安装一个新的Linux环境都需要去重新安装一大堆Java开发相关的软件,制作了该款镜像。往后只需要在目标机器上安装Docker即可,下载该镜像即可完成Java环境的准备工作。拉取镜像:dockerpullsecondriver/jde镜像包含软件Ubuntu18JDK8GitMaven3Vim镜像主要作用构建基于Maven管理Java项目快速在Linux环境下进行Java开发镜
Git入门简介Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制系统。工具准备流程Git下载地址:https://git-scm.comGit配置配置的内容主要是:用户名和邮箱gitconfig--global--adduser.name<用户名>gitconfig-global--adduser.email<邮箱地址>配置
1.写在前面基于字符界面的收银台操作系统的开发主要是为了对JavaSE基础知识的巩固,同时练习通过对现实问题分析,汇总,抽象,设计,最终通过代码实现。Tips:普通程序员与优秀程序员的差距在于对于一个想法,从开始到代码实现之间时间长短。2.功能效果2.1主菜单2.2关于功能2.3退出功能2.4设置功能2.5使用功能2.6保存功能功能分析根据功能效果图,进行交互分析的结果如图所示:功能模块根据交互分
1.写在前面开发Java应用程序,作为明星工具IntelliJIDEAUltimate当然是首选,然后进行数据库SQL开发的时候,常常会选择诸如:Navicat,sqlyog,MySQLWorkbench。当进行Java数据库编程的时候,会来在两个工具,效率极低,其实这都没有必要的。IDEA本身就是神器,完全可以在一个工具中同时完成Java编号和SQL开发。本文主要介绍IDEA下,数据库工具(Da
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号