Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

blog.didispace.com

程序猿DD

Get the latest updates from 程序猿DD directly as they happen.

Follow now 23 followers

Latest posts

Last updated over 1 year ago

刺激!ChatGPT给我虚构了一本书?

about 2 years ago

ChatGPT很强大,可以帮我们处理很多问题,但这些问题的答案的正确性您是否有考证过呢?昨晚,DD就收到了一个有趣的反馈: 提问:有什么关于数据权限设计的资料推荐吗?ChatGPT居然介绍了一本根本不存在的书《数据权限设计与实现》,作者居然还是我… 那么你在使用ChatGPT的时候,有碰到过类似的问题​吗?在使用AI辅助工作的时候,你是否会对结果进一步验证呢?​如果每次都要对结果的正确性做进一步验证,AI辅助真的有提高你的工作效率吗?还是增加了你的犯错率呢?关注公众号“程序猿DD”,持续分享前沿技术,聊最新发现和技术思考。

两条命令搞定 ChatGPT API 的调用问题,有手就会!

about 2 years ago

自2022年11月30日 OpenAI 发布 ChatGPT 以来,虽然时有唱衰的声音出现,但在OpenAI不断推陈出新,陆续发布了OpenAPI、GPT-4、ChatGPT Plugins之后,似乎让大家看到了一个聊天机器人往操作系统入口进军的升纬之路。ChatGPT能被认为是操作系统级别的入口平台,那么必然会催生各行各业应用的重新入局。对此,作为一名开发者来说,面对这样的变革,应该尽早的去了解与实践,在蓝海里更容易找到一份自己的位置。目前DD知道的就有不少小伙伴在基于其API做一些出海的应用。最近,DD也花了不少时间去研究和体验了一些有趣的内容。比如:尝试跑了一些基于其API实现的类ChatGPT应用: 还有比如下面这个通过拖拽就能轻松调试和构建智能聊天应用的开源工具: 在这几天的不断尝试过程中,DD发现一个比较麻烦的问题,就是这些应用都需要OpenAI的API Key。 作为开发者来说,相信不少小伙伴知道如何获取了,这里就不细节说了,大家可以Google一下,有大量的资料。这里具体说说另外一个问题:由于我们本地调试、服务器部署等原因,在请求 https://api.openai.com 的时候,很容易造成IP混乱,稍有不慎就有可能被封号。所以,我们最好还是有一个稳定的位于国外的调用来源,这样日常开发调试就能更效率一些。那么如何快捷方便的来搞定呢?下面就给大家分享一个利用阿里云函数计算(有大量免费试用额度)来实现的方案。命令行部署准备工作点击链接(https://t.aliyun.com/U/nb5Ka1),进入管理“控制台”,开通函数计算FC...

基于OpenAI的代码编辑器:Cursor

about 2 years ago

大家好,我是TJ最近随着OpenAI的一系列大动作,把软件领域搅的天翻地覆。各行各业各领域,都出现了大量新产品。开发工具领域首当其冲,各种新工具层出不穷,今天TJ就给大家推荐一个全新的开发工具:Cursor 从官网介绍可以看到,Cursor基于OpenAI实现,继承了最新的GPT-4模型,支持Mac、Windows、Linux三大平台。下面大家看看这个开发工具有多厉害,感性兴趣的读者也可以通过下方链接去官网下载了一起体验:官方网站:https://www.cursor.so/生成代码通过快捷键cmd + k唤出AI指令输入框 比如,我这里输入“读取文件”。马上就产生了下面的实现内容: 解释代码选中你看不懂的代码,按快捷键cmd + L说出你的疑问,AI在右侧就会给出解释 这功能也许非常实用吧,毕竟我们每天都在维护屎山,有了这根搅屎棍的帮助,也许屎山啃起来可以容易一些了吧!欢迎扫描下方二维码,关注公众号:TJ君,订阅每日推荐,获取更多好用效率工具!

不存在百分百的安全,该给你的系统上个保险了

about 2 years ago

故障,是每个技术人都不愿遇到,但却总会遇到的事件。程序Bug、安全漏洞、黑客攻击、服务器宕机、网络中断等诸多因素都有可能引发系统故障,使我们的业务面临瘫痪的窘境。这样的例子,国内外都在不断的发生,比如:2020年,由于严重的全澳性IT故障,Coles的收银机全部不能联网,down机瘫痪。收银员扫不了货品顾客也不能结账,澳洲每家Coles超市都被迫暂时关闭。2018年,上海的医疗保险信息系统就突发故障,波及上海各大医院的结算系统,致使大量市民在就医时无法正常使用医保卡,众多医院的排队窗口前纷纷大排长龙,场面混乱。事发之后就有不少网友质疑,涉及面如此之广的医保信息系统,“难道没有应急措施?”这些活生生的真实案例都在提醒我们,技术赋能业务产生更高效率、获取更多价值的同时,保障系统稳定运行也至关重要。一旦系统出现大范围、长时间故障,致使业务中断的后果可能直接磨灭技术赋能带来的收益,甚至还可能带来经济损失、品牌受损等严重后果。所以,有必要给我们的系统上一份“保险”——构建高可用的系统架构,这是每个技术团队都在努力的核心目标。什么是高可用那么怎么样的系统是否具备高可用能力的呢?我认为主要考量两个方面:容错与容灾。容错能力指的是当故障来临时,业务系统是否可以不中断,继续服务的能力。常规措施就是集群化部署,同样业务的应用部署多台服务器,即时有个别服务坏了,其他服务依然可以提供业务支持。这就像飞机配置多台引擎一样,即时有一台坏了,剩下的依然可以支撑它飞行到指定地点安全着陆。容灾能力指的是当重大灾难来临时,容错能力已经全部失效了,但我们依然有能力通过一些手段让业务重新恢复。常规措施就是备份,当某个机房发生了严重的故障,所有服务器都无法正常工作了,但数据备份还在,那我们就可以重新加载它们并让系统重新运行起来。这就好比飞机上的引擎全部坏了,但为了保证飞行任务以后还能执行,必须提供保护飞行员逃生的装置,比如通过弹射跳伞的方式令其可以幸存下来,之后又继续再其他飞机上继续执行任务。高可用系统的构建准备首先,在构建高可用系统之前,我们要对故障有几个基本的认识:没有任何一个设施是100%安全可靠的。所以,一个系统在设计高可用架构的时候,复杂度随涉及的设施的数量增多而变高。其次,我们需要尽可能的精简运维体系。简单的说,上云是大部分企业的最佳选择。除非自身团队在同预算的情况下,能够在基建维护上达到相同乃至???高的可用性。不然你机房建设、服务器、网络等基础设施的维护可能都将要你半条命。再者,必须平常心对待可用性保障,这个道理就不多说了。意外总是在发生,翻翻过去的那些故障,是不是都还历历在目:2022年6月,Cloudflare的意外中断导致大量热门网站访问出现问题2021年12月,AWS大面积故障导致大量网站无法服务,亚马逊电商也遭受重创2021年5月,IBM Cloud在短短5天里连续发生两次严重的中断事故2020年3月,Google Cloud多个地区的云服务瘫痪,时间长达14小时2019年2月,Google Cloud因光纤受损出现网络问题,时间长达10小时2018年4月,Azure因受雷雨天气影响导致电压激增而中断服务,时间长达28小时但是。正因为没有100%的无故障,我们才要用高可用,因为这是唯一挽救你造成巨大财产损失的机会。最后,我们不得不正视一个云服务用户的常见误区。当我们选择云服务商的时候,需要明确云厂商到底给我们提供了哪些高可用能力,而剩下的高可用能力覆盖是需要我们自己设计和实现的。我们要知道,一个高可用系统的构建是贯穿基础设施、中间件、服务端、客户端等多方面的。对稳定性高度敏感的企业一定要平常心看待故障 ,用好高可用。(下图展示了云服务厂商和用户的高可用上的责任模型:云服务商提供的主要是基础硬件服务的高可用能力。而我们之前所提到的业务容错(负载架构)、容灾(保障数据备份)能力都是在用户侧的。供参考) 所以,如果在上云的时候,对自身业务系统不做额外的高可用保障,那就很可能出现文章开始我们提到的那些业务窘境。总结今天跟大家聊了聊系统上云时,容易被忽略的高可用问题,以及如何做好云上高可用架构的方法。对此你有什么想法呢?留言区一起聊一聊。

一个基于GPT模型实现的Git Commit信息自动生成工具

about 2 years ago

每次提交代码的时候,你是否有为如何写Commit Message而迟迟按不下提交的时刻呢?然后,死磨硬泡写了一些并提交后,又被review的小伙伴吐槽了呢?相信很多小伙伴有过这样的经历吧?趁着最近ChatGPT那么火,就来顺手推荐一个可以用于解决这个问题的VS Code插件:vscode-gptommit 该插件可以帮助我们自动的生成提交信息,而且生产内容也是八九不离十。它会根据你的文件变动信息来产生提交消息,所以产出的内容还是非常具有可读性,比如下面的例子: 如何使用第一步:在VS Code的插件市场里搜索“vscode-gptcommit”,并安装它 第二步:通过VS Code的快捷键Ctrl+Shift+P或者Cmd+Shift+P唤出命令输入框来生成提交消息 你也可以通过Git面板的这个按钮来生成: 当然了,很重要的一点,您还需要配置好openai的api key,具体如何获取,这里就不具体说啦,大家可以自行搜索去获取 项目地址:https://github.com/pwwang/vscode-gptcommit欢迎扫描下方二维码,关注公众号:TJ君,订阅每日推荐,获取更多好用效率工具!

微软的148座坟墓

about 2 years ago

深夜档分享,给大家介绍一个黑白的、“惊悚”的网站!从名字来看(killed by microsoft),是不是猜到点端倪了? 这个神奇的网站居然收录了微软寿终正寝的那些软件。这是一个免费的开放源码列表,其中列出了已停产的微软服务、产品、设备和应用程序。网站的目标是成为有关微软已死项目历史的真实信息来源。仔细看看,都是满满的回忆!比如:你是否还记得这个Lumia?当初与Nokia合作,在手机系统上斗争了6年,最后不敌安卓和iOS 各种跟MSN相关的应用,当时是办公人群装逼神器,现在已经没人用了 一个古老的数据处理软件,记得以前考级还要学的 不知道这里是否还有哪些是你用过的软件呢?一起来这里回一下青春:https://killedbymicrosoft.info/

我找到了阅读GitHub项目代码的最佳姿势

about 2 years ago

大家好,我是TJ如果您跟我一样,经常上GitHub看开源项目,那么一定有这样的感觉:在线阅读代码很不方便!所以,很多时候,我们都是通过git clone方式下载下来。然后用开发工具打开就可以非常顺滑的阅读了。但是这样的还是需要比较复杂的步骤,今天就给大家推荐一个应用:github1s。通过github1s的帮助,我们可以更方便的阅读GitHub上的开源项目。简介GitHub1s 是一个Web应用程序,允许开发者直接在GitHub上浏览、编辑和调试代码。它是一个强大的工具,可以帮助开发者节省时间,提高生产力。在本文中,我们将讨论GitHub1s的特点以及它如何有助于开发者。在线使用在github网页url中的github后面增加1s,直接访问,马上就可以进入到在线浏览界面。比如,这个开源项目:https://github.com/dyc87112/SpringBoot-Learning只需要改成:https://github1s.com/dyc87112/SpringBoot-Learning在浏览器中打开,就可以看到下面的界面: 用过vs code的小伙伴可以很熟悉吧,最之后就可以非常方便的进行阅读了。对于VS Code中的各种常规功能也都支持,比如cmd + p实现文件搜索等。如果要查看私有仓库的话,则需要添加OAuth令牌。在左侧的配置中添加即可,具体位置如下图: GitHub1s是一个强大的工具,可以帮助开发者节省时间,提高生产力。它提供了代码编辑、调试和协作等功能,这些功能对开发者非常有用。如果您还没有尝试过GitHub1s,我们强烈建议您试试。最后,奉上开源项目地址:https://github.com/conwnet/github1s欢迎扫描下方二维码,关注公众号:TJ君,订阅每日推荐,获取更多好用效率工具!

AI来实现代码转换!Python转Java,Java转Go不在话下?

about 2 years ago

今天看到个有趣的网站,给大家分享一下。 该网站的功能很神奇,可以实现编程语言的转化。感觉在一些场景之下还是有点作用的,比如你原来跟我一样是做Java的,因为工作需要突然转Go。这个时候用你Java的经验 + 这个工具,或许可以起到一定的帮助作用。工具的使用也很简单,只需要在左侧黏贴你想转换的原始代码,然后点击CONVERT CODE,右侧输入框就会转换成目标代码: 是不是很神奇?关注公众号“程序猿DD”,回复“代码转换”获取网站地址,一起来试试看吧!像下面这样更加复杂的代码转换也是不在话下:const fs = require('fs'); const AWS =...

推荐一套轻量级的开源图床系统:Light Fast Picture

about 2 years ago

如果您跟我一样平时有些博客的习惯,那么图片存储是否有困扰过你呢?今天就给大家推荐一款不错的开源图床系统:Light Fast Picture 它是一个基于koa + vue3.x + typescript实现的图床工具。它可以帮助用户快速上传图片到云端,并返回图片链接,方便用户在网页、社交媒体等平台上分享图片。它的功能已经非常丰富,满足我们对图片管理的日常需求图片上传:支持图片多图上传、拖拽上传、粘贴上传、一键复制多种格式的图片外链。图片管理:多上传的图片进行管理,支持文件重命名、移入指定相册、删除图片、预览图片等。存储桶管理:支持多桶储存,可同时添加多个对象存储桶管理,上不封顶,例如:七牛云对象存储、阿里云对象存储、腾讯云对象存储等等,系统会统计出每个存储桶下的图片数量以及已使用存储量。同时也支持控制存储桶是否显示在上传区。相册管理:支持相册管理,可以对图片进行分组分类管理,便于用户将不同的图片进行分类挂办理,同时也支持直接将图片上传到相册中。操作日志管理:完整的可视化日志功能,记录用户所有操作,方便事件溯源。普通用户只能查看自己的操作记录,管理员则能查看所有人员的操作记录,于此同时数据统计中的贡献图的数据来源也是从操作记录中提取。个人信息维护:用户可以对自己的信息管理,如头像(系统内置4组不同维度的头像供选择)、昵称、职业、性别、个人简介以及个人登录密码进行维护管理。数据统计:系统提供了数据统计功能,统计用户的图片数量、存储桶数量、总占用存储量、相册数量以及系统贡献度数据进行统计。使用习惯配置:考虑到每个用户的使用习惯不同,系统提供了使用习惯配置中心,可以对默认复制的图片链接格式、自定义链接格式、常用快捷键配置以及是否开启上传成功提示、复制链接成功提示等配置。用户管理:多用户管理,根据不同的角色可以管理不同的数据,同时用户可以通过自主注册或者管理员在管理页面直接创建。存储桶插件管理:存储桶管理,是由管理员进行在线开发的插件,用于管理员对存储桶插件的相关配置,需要做什么前置处理或者后置处理等进行管理,例如七牛云对象存储,需要用户在界面上感知出需要填写哪些数据、哪些数据时必填项、有哪些数据的智能提示,需要前置操作则是获取上传认证,其实就是对存储桶拥有哪些元数据进行配置,于此同时还提供了是否启用或者禁用的功能,比如某一个对象存储已经从市面上out,则管理员可以进行禁用操作,这样用户就不能创建该类型的存储桶。字典管理:对系统中经常使用的一些较为固定的数据进行维护,例如个人中心的职业???用户性别、存储桶页面不同的存储桶类别展示不同的图标等数据维护。系统设置:对系统中一些常用的数据进行维护,包括系统名称、系统logo、备案信息、更新日志、系统上所使用的的图标的来源进行配置。权限控制:完整的权限控制功能,不同的角色可分配不同的操作权限,控制对应的删除及查看。一款开源软件做到这个程度,已经非常优秀了,如果符合你的需求的话,赶紧试试看吧。在线体验:地址:http://picture.itchenliang.club/#/账号:guest@163.com密码:000000最后,奉上项目地址:https://github.com/ischenliang/quickly-picture-bed欢迎扫描下方二维码,关注公众号:TJ君,订阅每日推荐,获取更多好用效率工具!

30天帮你一步步学会Python的开源项目

about 2 years ago

最近发现一个不错的免费开源学习项目:30天学会Python 如果您最近有学习Python的打算,不妨看看这个是否适合你?项目地址:https://github.com/Asabeneh/30-Days-Of-Python该项目内容的设计很棒,不是单纯的堆叠内容,而是制定了一个30天的学习计划,这样可以循序渐进的帮助读者来学习Python编程语言。Python类教程那么多了,为什么推荐它呢,我觉得该项目有以下几点优势:适合初学者:该项目提供了一个逐步学习Python的计划,适合那些没有编程经验或想要进一步了解Python的人。全面而深入:该项目涵盖了Python编程的许多方面,包括基本语法、数据类型、函数、模块、面向对象编程等,可以帮助您全面了解Python。实践性强:该项目不仅提供理论知识,还包括许多实际的编程练习,可以帮助您巩固所学的知识并提高编程技能。社区支持:该项目有一个活跃的社区,您可以在其中与其他学习者交流和分享经验。免费开源:该项目是免费开源的,您可以自由地下载、使用和修改它。总之,如果您想要学习Python编程,并且想要一个系统化、全面、实践性强的学习计划,那么这个项目是一个非常好的选择。欢迎扫描下方二维码,关注公众号:TJ君,订阅每日推荐,获取更多好用效率工具!

盘点10个最受欢迎IntelliJ IDEA主题,必有一款适合你!

about 2 years ago

选择一款适合自己的主题,这样每天工作才不会累!下面给大家精选了一批优秀的主题,并配上案例截图。如果有你喜欢的,那就赶紧去下载吧!Darcula这是IntelliJ IDEA默认的暗色主题,适合长时间使用,减少眼睛疲劳。 Material Theme UI一款基于谷歌Material Design的主题,拥有鲜艳的颜色和现代化的UI设计。 One Dark一款受欢迎的VS Code主题,也可以在IntelliJ IDEA上使用。拥有深色背景和明亮的代码高亮。 Solarized一款经典的主题,具有柔和的颜色和对比度,使得代码更容易阅读。 Nord一款冷色调主题,具有清晰的代码高亮和现代化的UI设计。...

Java中如何解析SQL语句、格式化SQL语句、生成SQL语句?

about 2 years ago

昨天在群里看到有小伙伴问,Java里如何解析SQL语句然后格式化SQL,是否有现成​类库可以使用?之前TJ没有做过这类需求,所以去研究了一下,并找到了一个不过的解决方案,今天推荐给大家,如果您正要做类似内容,那就拿来试试,如果暂时没需求,就先了解收藏(技多不压身)。JSqlParser​JSqlParser是一个用Java编写的SQL解析器,可以将SQL语句解析为Java对象,从而使开发人员能够轻松地分析、修改和重构SQL查询。比如,这样的一句SQL语句SELECT 1 FROM dual WHERE a = bSELECT 1 FROM dual WHERE...