- 博客(205)
- 资源 (14)
- 收藏
- 关注
原创 AIGC: 10 AI转文服务器的搭建过程记录
上图是台风席卷城市,现在企业的服务基本都是混合部署,云计算厂商的机房往往可以提供比较好的保护,一般在地下,扛多少级地震,扛多少级台风,而自建机房,往往写字楼经常停电,网络运营上经常断网。那么怎么防护这种意外,保证服务在线,或者最短时间恢复?答案就是多地备份,快速切换。
2024-09-28 00:56:09
1712
1
原创 开发经验总结: 读写分离简单实现
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持。JPA用户不建议使用,JPA自带事务,无法连续切库。支持数据源分组,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。支持数据库敏感配置信息加密(可自定义)ENC()。支持每个数据库独立初始化表结构schema和数据库database。支持无数据源启动,支持懒加载数据源(需要的时候再创建连接)。支持自定义注解,需继承DS(3.2.0+)
2024-09-25 22:46:37
1393
原创 AIGC8: 高通骁龙AIPC开发者大会记录B
图中是一个小男孩在市场卖他的作品。AI应用开发出来之后,无论是个人开发者还是企业开发者。如何推广分发是面临的大问题。做出来的东西一定要符合商业规律。否则就是实验室里面的玩物,或者自嗨的东西。
2024-09-22 22:50:50
539
原创 AIGC7: 高通骁龙AIPC开发者沙龙过程记录A
作为开发者,不太擅长打交道,本来应该上去加个微信,关注一下荣耀的art14, 听完了之后,我认为 孙总是全场最懂技术的营销总。先贴长图,作为详细过程记录。AI的发展历程就不说了,2022年11月 GPT3.5 问世,开启了AI时代。
2024-09-21 23:38:21
1114
原创 AIGC: 5 IT从业者如何使用AI赋能业务?
上图是一个使用AI生成的图片, 描述一下这篇文章的背景。程序员系统学习了OpenAI提供的api接口,并熟练利用提示词结合业务解决业务问题。
2024-03-30 18:07:04
1160
原创 AIGC: 4 IT从业者如何构建自己的AI知识体系
图片是我使用dall.e模型生成的图片,提示词: 程序员系统学习OpenAI开发者平台系统学习。我按照SCQA模型,来开始今天的内容。
2024-03-25 08:47:48
1083
原创 AIGC: 3. AI时代程序员的生存模式思考
3.公司里面在大量推AI跟业务的结合,boss被触动,那么需要有预研小分队,这个时候是体现产品思维的时候,你需要在产品形态上设计好跟业务的结合形态,如果你会画原型,会沟通,你可以拿到不错的资源,然后可以结合自己在技术领域和AI的知识图谱,拿到结果。这个阶段我是知识经验到用时方恨少,因为作为程序员,我的产品思维,沟通管理能力稍弱,但是因为有需求,不至于太焦虑,还是做实现为主,提供少量的AI应用形态的推荐,但是表达能力有限,无法获得产研合一的状态,也不是不可替代。下面是我的心路历程或者AI对我职业的影响。
2024-03-16 12:11:02
813
原创 AIGC: 2 语音转换新纪元-Whisper技术在全球客服领域的创新运用
在选定whisper之前,我也对比了开源和商用的各种解决方案。以下是对比维度的表格概览:然后要提到的要点就是,转文服务需要GPU, 在云计算厂商购买含有GPU的服务器,最便宜一个月都要4000一个月起。我们有分公司在海外,比如美国,有自建机房,可以自行购买高配置显卡,搭建服务器,这块费用相比于云厂商来说有优势。就是程序的安装,维护,对接需要时间去设计,开发,调试。项目中现在落地实践的是whisper, 一个语音转文本的组件。whisper 音译: 耳语定位: 基于大规模弱监督的鲁棒语音识别。
2024-03-10 12:48:09
1661
原创 AIGC系列:1.chatgpt可以用来做哪些事情?
ChatGPT是一种:通用自然语言生成模型使用大量预料数据训练,以实现生成文本,回答问题,对话生成功能。基本能力超能力(VS 智能客服)语言生成上下文学习世界知识1. 响应人类指令 (编码)2. 泛化到没见过的任务(模仿xx写文案)3. 代码生成和代码理解(阅读编写代码)如果不好理解,我打个比方。有一个叫做ChatGPT的刚毕业的大学生,它当家教,帮你解答一些问题。铊能够理解你的语言,通过内置的翻译软件生成多种语言的回答;铊能够结合你前后几句话的意思,给出贴合语境的回答;
2023-09-05 19:42:16
1385
原创 千亿市场!低代码平台极大提升企业应用开发效率,颠覆传统模式!
对复杂业务,需要能提供合理的分解实施策略,自然的聚合方式,同时需要提供兜底能力,当业务复杂度到一定程度,低代码可视化的收益低于 pro code模式,能自然的通过 proCode的方式进行开发,过程需要自然,并不得影响现有功能;看重在游戏发行领域的表现,能覆盖轻应用OA,也能覆盖游戏GM,OSS,大数据BI分析,新媒体运营的业务场景的开发全过程的降本增效。4.软件全生命周期:站在整体的角度,可以在设计,测试,运维,可观测,甚至运营阶段发力,对整个研发过程降本增效。原创不易,关注诚可贵,转发价更高!
2023-04-17 10:05:30
339
原创 「高并发业务必读」深入剖析 Java 并发包中的锁机制
Java 中的线程池是一种常用的并发编程工具,可以优化线程创建和销毁过程,提高程序的性能。在创建线程池时,需要使用构造函数传入不同的参数来配置线程池的行为。常用的线程池构造函数的参数如下:corePoolSize: 线程池中核心线程数量,即在池中保持的最小线程数。maximumPoolSize: 线程池中最大线程数量,当任务队列中的任务已满后,新的任务会创建新的线程直到达到该值。keepAliveTime: 非核心线程空闲等待新任务的存活时间。
2023-04-13 10:49:22
838
原创 容器系列: 1 docker的底层技术和快速实践
并从实践出发,购买一个远程的linux机器,安装docker, 运行一个简单的python应用,并结合底层核心技术,讲述了docker exec , docker commit ,volume的实现原理,然后简单介绍了k8s的架构和解决的问题,一些核心概念的引出;做这个挂载的时候,容器进程已经创建了,Mount Namespace已经开启了,这个挂载信息只在容器可见,在宿主机是看不见这个挂载点的,保证了容器的隔离性不被Volume打破。只能看到namespace所限定的资源,文件,设备,状态,配置;
2023-04-10 17:38:44
200
原创 性能调优的瑞士军刀
测试完毕之后,把性能测试返回的参数整理成表格,生成折线图,可以提供给到评估方快速描述性能优化的结果和价值。跟其它工具不同,我提供给你的不是各种官网下载地址,安装步骤,我给的是一个开箱即用的瑞士军刀。你也可以方便的在你的k8s集群快速拉起一个pod,对你的容器应用进行性能对比压测,这个时候就需要压测工具了,帮助你构建大量的请求,大量的并发来检测你的接口;针对对比数据,来进行进一步的调优,然后拿到数据之后,展现你调优的价值。接口功能开发完毕之后,要考虑一定的非功能需求,比如并发数,稳定性;
2023-03-31 10:30:16
338
原创 架构高可用之限流-抽刀断水水更流
上图中是一个水坝泄洪的图,那么,对于软件系统,如何使用最方便的可编程的方式增加服务限流能力呢?下面我结合一个常规的springCloud项目实践了一把,希望他山之石可以攻玉。背景简单使用jmeter,压20个并发,访问 列表查询接口 /worksheet/findInfo, 对应的服务崩溃。【apprun,common】架构复杂度的一个种类是: 保护API和服务端点免受攻击,比如:拒绝服务,级联失败,或者 超额使用资源。限流是一种技术,来控制API或者服务的消费速度,在分布式系统中,没有比
2022-12-13 09:27:57
372
原创 phpMyAdmin给非技术人员一个查阅数据库的窗口
背景管理数据库的界面工具。开发团队中一般有非技术背景人员,比如: 产品,功能测试人员;对他们来说,可能安装数据库管理工具客户端都很麻烦,需要一款在线的网页工具能方便他们查阅数据。本地docker安装单库:docker run --name myadmin -d -e PMA_HOST=lifcHost -e PMA_PORT=3306 -e PMA_USER=root -e PMA_PASSWORD=Root1234 -p 9001:80 phpmyadmin多库:php初始化文件:&
2022-12-12 20:09:31
232
原创 TL,你是如何管理项目风险的?
沙包和打伞的故事美国在1961年到1972年组织实施的一系列载人登月飞行任务。目的是实现载人登月飞行和人对月球的实地考察,为载人行星飞行和探测进行技术准备,它是世界航天史上具有划时代意义的一项成就。阿波罗计划始于1961年5月,至1972年12月第6次登月成功结束,历时约11年,耗资255亿美元。 [2] 约占当年美国GDP的0.57%,约占当年美国全部科技研究开发经费的20%。提供了惊人的就业长期增长。在工程高峰时期,参加工程的有2万家企业、200多所大学和80多个科研机构,总人数超过30万人。.
2022-06-09 20:54:50
212
原创 乱飞的悟空,看我程咬金天罡3斧
今天是高考的日子,祝愿参加高考的学子个个金榜题名,有缘看到我视频的都是已经走过高考独木桥的人,工作生活步步高,硬核能力持续精进。项目经理卡特早上刚刚开始上班,迎面走来开发人员小A, 很焦虑的说道:'卡特,在实现需求的时候,某个程序库的某个类的方法达不到预期结果,能帮忙看看吗?否则特性没法及时释放。' , 卡特觉得可以去看看这个问题,自己为整个项目负责,但是当下没有时间,就说,这个问题我已经记下了,晚点我找你确认。不知不觉中,一只猴子爬上了卡特的背,接过猴子的同时,也接过了责任,必须.
2022-06-08 09:56:28
192
原创 springcloud技术栈系列_5单元和接口自动化测试
作为IT行业的从业者,质量对你的影响贯穿整个职业生涯。我想给各个不同岗位的研发相关同学提出一些问题。假如你是Java工程师: 如何主动的提高代码质量?设计上,单测工具使用上有哪些注意的?假如你是测试工程师:自动化测试的工具有哪些?如何结合研发流程和devops工具高效的开展测试工作?假如你是Team Leader: 如何利用自动化的工具提高团队输出的软件整体的质量?前端,后端的质量如何保证?整体的质量如何保证?假如你是架构师:如何有效的架构高质量的业务架构?如何体系化的提高每个组件的质量从而
2022-06-07 10:03:35
391
原创 springcloud技术栈系列4:分布式定时任务
视频观看:原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。
2022-04-22 20:08:25
470
原创 团队springboot基础镜像选择思考
版本大小说明openjdk:8u312-jdk-slim-bullseye132.76 MBopenjdk:8u312-jre-slim71.13 MBopenjdk:8u312-jre-slim-buster66.5 MB版本最高,体积适中;openjdk:8u312-jre-slim-bullseye71.13 MBopenjdk:8u312-jre-bullseye 112.5 MBopenjdk:8u312-oraclelinux8...
2022-03-30 13:35:13
2005
原创 团队vue基础镜像选择思考
前端镜像可以考虑使用nginx或者openresty;镜像大小说明nginx:1.20.2-alpine8.41 MB最小最新版本nginx:1.21.450.95 MB最新版本nginx:stable 1.20.252.27 MB稳定版本openresty/openresty:1.19.9.1-4-alpine33.14 MB最小最新版本openresty/openresty:1.19.9.1-4-alpine-fat109.68 MB最
2022-03-29 20:20:25
1738
原创 mvnd打包快到飞起
mvnd是 maven daemon的意思。听说比传统的maven快10倍。忍不住想试用一下。安装choco打开powshell:Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))确认是否安装成功:choco -vchoco常见指令:choc
2022-03-29 20:02:17
641
原创 程序员你是如何解决软件系统的易排错性?
希望大家可以收获:1,背景分析是否贴合工作的实际场景,能否触及痛点;2,统一的技术方案,并演示最终的实现效果;3,前端和后端相对完整的技术实现方案,系统的思考方式;背景和需求不同人群对错误处理的期望不同:这里基于业务系统简单列表汇总;人群错误提示的期望业务系统产品经理错误提示也是产品设计的一部分,标识正常业务的边界,基于错误提示可以快速的进行业务功能的边界条件,关键流程流向提示;业务系统测试人员能定提示到是到底是前端还是后端的问题,快速的分类bug,指派给对应的开发人员
2021-11-30 09:11:08
3283
原创 devops实践: teamcity实现持续集成
解决了什么问题?快速ci cd ;团队协作效率更高,更快的集成,更快的交付;走gitops模式;主流的CICD过程:teamcity的架构:安装方式docker的方式安装快速安装server端mkdir -p /data/teamcity_server/datadir /data/teamcity/logsdocker run -it --name teamcity-server \-v /data/teamcity_server/datadir:/data/tea
2021-11-29 08:52:49
928
原创 企业业务产品上云设计
背景云计算越来越普及,从亚马逊到阿里云,再到各种国内云(腾讯云,华为云,金山云),那么云计算的本质是什么?程序员您所处的公司的业务产品是不是要上云呢?一定要上云。原因如下:从经济学来看,专业分工是实现社会效益最大化的必然结果。对于企业来说,IT投入是价值成本,需要持续加大投入,但是迫于经济规律,不得不寻求公共技术社会化。对企业来说,看清趋势,拥抱趋势,在技术演进的早期选择恰当的时间,积极应用和拥抱技术红利,可为企业取得阶段性的先发优势。云计算发展历程1946年,冯诺依曼提出原始的计算机模型;
2021-05-06 21:40:58
231
原创 程序员10 你本地安装是怎么安装k8s环境的?
作为一个拥抱云原生的程序员,你必须会使用docker和k8s.今天,我按照步骤一步一步安装一个本地的k8s,方便后面探索k8s的高级特性。下载k8s-for-docker-desktop打开命令行,先下载源码。git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop配置镜像源打开本地的docker desktop . 先配置一个国内的镜像。https://docker.mirrors.ustc.edu
2021-03-29 20:58:24
181
原创 程序员7 你是如何管理你的多个k8s资源的?
图中是八岐大蛇,8个脑袋。程序眼,如果你的机器管理了多个k8s资源,你该怎么做?答案是: context; context的指令查看当前客户端的context配置即上下文,设置你工作的上下文。查询上下文配置指令:kubectl config veiw 结果如下:包含3个关联的信息;- context: cluster: dev-k8s namespace: demord user: "dev" name: dev包含内容说明.
2021-03-29 20:23:52
132
原创 云原生系列6 基于springcloud架构风格的本地debug实现
debug是程序员在日常开发中最常使用的操作,那么,你是如何快速在微服务架构风格下快速debug后端服务呢?开发现状开发的理想状态本地调测的使用步骤登录智能网关如果集成开发环境是在本地局域网,则这一步可以省略,否则需要使用智能网关,这里使用的是阿里云的智能网关,用途是把本地开发机器跟远程的集成开发环境机器组成一个局域网;配置服务染色标记 场景覆盖 通过网关直接到本地服务通过Feign到本地服务应用二开调用其它应用或者服务 实现原理服务染色 网关路由劫持.
2021-02-20 00:37:38
289
原创 程序员都遇到过哪些误解?
立题程序员: 为计算机编写代码的人,按照现代企业研发部的岗位,分为:开发工程师,运维工程师,架构师,数据工程师,算法工程师等;误解: 即事实是另外一种情况,而因为环境的复杂性或者消息在传播过程中失真,受众认为事实是另外一种情况。为计算机编写代码的这一群体,都碰到过哪些消息失真的情况呢?我是一名10年开发经验程序员,我简单的发个声,归纳一下;误解分类程序员工资高据悉,深圳最低薪资标准应该是2000块左右,而程序员工资动辄1万到几万块的月薪。实际情况:本人刚毕业的时候,做的小公司的开发工程师,起
2021-02-18 23:33:53
359
3
原创 云原生系列5 容器化日志之EFK
上图是EFK架构图,k8s环境下常见的日志采集方式。日志需求1 集中采集微服务的日志,可以根据请求id追踪到完整的日志;2 统计请求接口的耗时,超出最长响应时间的,需要做报警,并针对性的进行调优;3 慢sql排行榜,并报警;4 异常日志排行榜,并报警;5 慢页面请求排行,并告警;k8s的日志采集k8s本身不会为你做日志采集,需要自己做;k8s的容器日志处理方式采用的 集群层级日志,即容器销毁,pod漂移,Node宕机不会对容器日志造成影响;容器的日志会输出到stdout,st.
2021-02-18 23:28:15
447
1
原创 云原生系列4 批量定时更新本地代码库
图中是一个自动化的机械流水线。作为一名程序员,每天一定有非常多工作是每天必须重复的,如何消除重复性的工作?也让自己日常重复工作自动化呢?背景和需求开发人员入职一家新公司,一般会使用git来进行代码的版本管理和协作,负责的代码库随着时间的推移会慢慢增加,最后可能会有1-20个代码工程,有些是新的工程,需要做新的功能特性开发,有的是老的工程做维护开发,而每个工程可能是多人协作的。手工更新多个代码工程的代码,有一些重复性的工作在里面,随着时间的推移,这个时间的消耗会更多,浪费了大量的编码和设.
2021-02-18 00:12:03
195
原创 云原生系列3 pod核心字段
pod是容器化的基础,好比大楼的地基。Pod跟容器的关系类比一下:POD: 物理机容器: 物理机上的一个进程;容器只是Pod的一个普通字段。Pod的作用范围跟容器的linux namespace相关的东西一定是Pod级别的,pod。比如:网络: hostAliases : 写入/ect/hosts内容 ; sharePrcessNamespace: 共享PID 空间存储: vlume安全: secret调度: NodeSelector 用户指定pod跟node的对..
2021-02-16 23:08:14
251
原创 云原生系列2 部署你的第一个k8s应用
云原生的概念和理论体系非常的完备,but talk is cheap , show me the code ! 但是作为一名程序员,能动手的咱绝对不多BB,虽然talk并不cheap , 能跟不同层次的人讲明白一件事情,本身就不是一件容易的事情。引题用的图的意思: hello world ! 即部署你的第一个k8s应用。部署步骤准备你的应用程序;编写Dockerfile,制作镜像,并测试;编写yaml文件,找一个k8s资源,部署上线;初略的步骤,实际每个步骤做到都不简单,可以进一步拆分成.
2021-02-15 22:54:17
221
原创 云原生系列1 pod基础
POD解决了什么问题?成组资源调度问题的解决。mesos采用的资源囤积策略容易出现死锁和调度效率低下问题;google采用的乐观调度技术难度非常大;而k8s使用pod优雅的解决了这个问题。pod的出现解决了两个问题。第一:解决了超亲密关系的进程协作;第二:容器设计模式sidecar应用的载体;POD是什么?pod是逻辑概念,在linux操作系统中并不存在,对应了容器组,是k8s中原子调度单位,物理结构如下图:上传到镜像仓库,得到软件制.
2020-12-30 22:23:27
261
数据库课程设计-旅馆管理系统
2010-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人