Month: 6月 2023

ThinkPHPV8.0发布——AI助力开发体验

(本文部分内容采用ThinkChat生成)

ThinkPHPV8.0为基于PHP8的重构版本,升级了相关依赖,官方开启了AI助理提升开发体验,提升ThinkORM版本依赖为3.0,支持6.0/6.1的无缝升级。

ThinkPHPV8.0在核心功能上虽然并没有大的更新(事实上大部分用户也不需要太复杂的底层功能),作为一个全新的版本,更多的意义在于一种官方的姿态——我思故我在。ThinkPHP在寻求一种改变或者是新的探索,从新版LOGO、新版官网,以及一系列的官方生态服务的陆续推出,无一不是在告诉用户,我们希望为生态、为用户做更多的事情,更好打造官方对大道至简的开发理念和愿景,从而帮助开发者更好的开发。值此新版发布之际,官方也正式宣布推出了的私人开发AI助理服务ThinkChat

ThinkPHP8.0作为一个全新的版本,承载了官方对未来生态的全新期望。官方也将始终秉承大道至简及无缝升级的策略,努力打造简单易用的框架及服务,方便生态产品和服务的更新迭代。这一版本的发布,标志着ThinkPHP在持续创新和改进的道路上迈出了重要一步。新版不仅是对过去版本的升级,更是对国内PHP开发生态的一次推动和革新。相信通过这一全新版本及AI开发助理的引入,将为广大开发者带来更便捷、高效的开发体验,助力他们构建出更出色的Web应用。

在ThinkPHP6.0+发布以来的这些年,官方一直在致力于摸索和打造生态及商业模式,在企业知识管理ThinkAPISSL证书云市场及应用认证方面的不断尝试,让我们坚信只有构建可持续的生态及发展才能让框架走的更好更远。

在此也要感恩一直以来支持和赞助我们的用户和赞助商,我们唯有不负众望,做一个值得开发者信赖的框架,并砥砺前行!

主要更新

  • 基于PHP

    

AI 绘画工具 Stable Diffusion 本地安装使用

AI 绘画工具 Stable Diffusion 本地安装使用

最近要用到 AI 绘画,所以研究了下目前市面上的 AI 绘画工具,真可谓是琳琅满目,但主流的还是 Stable diffusion 和 Midjourney 两大阵营。

Midjourney 不多说,开箱即用,对新手非常友好,但不免费,Stable diffusion 相对 Midjourney 来说,专业性更强,不易上手,但更灵活,指哪打哪,模型生态丰富,最重要的是免费!

树先生总结了目前使用 Stable diffusion 的几种不同姿势,还没上车的朋友们快跟着我一起上车吧~

SD 镜像网站

推荐指数:★☆☆☆☆

适用人群:浅尝辄止地体验玩家

如果你只想浅尝辄止地体验一下 AI 绘画的魅力,可以考虑使用一些 SD 的在线网站,比如 DreamStudio,可免费生成 200 张图片,之后需要缴费,这类在线网站对生成的图片的调教功能偏弱,无法批量生成图片,体验着玩玩还行,不适合深度玩耍。

云服务器

推荐指数:★★★★☆

适用人群:本地电脑无法运行 Stable diffusion 的玩家

如果你本地电脑不满足安装 Stable

    

如何配置 SSH 管理多个 Git 仓库和以及多个 Github 账号

1. Why SSH ?

在使用 github 时或者免密登录到远程服务器时,总要使用到 SSH 这个工具来创建密钥并进行连接,那什么是 SSH 呢,我们先来看一下它的简单定义:

SSH是一种加密协议,全称为Secure Shell,用于安全地远程登录到服务器或其他远程设备上执行命令或传输文件。它提供了一种安全的加密通信机制,使得远程登录和文件传输等操作不会被恶意攻击者窃取或篡改,确保了数据的保密性和完整性。SSH采用公钥密码学技术,能够有效地防止被中间人攻击或网络窃听。

举例来说,如果我们要使用 Github 这种 git 代码托管平台的话,首先本地要生成一个 SSH 私钥(如id_rsa)公钥(如id_rsa.pub),然后将 公钥 填写到 Github 的 SSH Key 管理面板中。当我们向 Github 推送代码的时候会首先发起身份校验。此时,本地会将用户信息通过 SSH 私钥 执行『签名』操作。当签名信息发送到 Github 的时候,Github 就会使用用户保存在平台上的 公钥 来校验签名信息,使用

    

java的垃圾回收机制是怎么实现

Java作为一门高级编程语言,在其设计和开发过程中,垃圾回收机制一直是一个非常重要的话题。在Java中,内存管理是自动的,这意味着程序员不需要手动管理内存,而是由Java虚拟机(JVM)来管理。而JVM的垃圾回收机制就是实现这一自动化内存管理的核心。
Java的垃圾回收机制的基本原理是:当对象不再被引用时,它就可以被垃圾回收器回收。在Java中,每个对象都有一个引用计数器,当一个对象被引用时,计数器加1,当引用被释放时,计数器减1。当计数器为0时,对象就可以被垃圾回收器回收。…

如何开始使用事件驱动的微服务

许多组织在其发展过程中达到了这样一个阶段,即曾经为他们提供良好服务的单一应用程序开始阻碍他们的发展。也许业务需要现有架构无法支持的新功能,或者需要更灵活的方法来存储和访问应用程序的数据。团队成长、相互冲突的性能需求和新的竞争性技术也会对单一的代码库构成挑战。采用事件驱动的微服务架构可以帮助企业应对这些挑战。…

JSON Web Tokens (jwt)简介

什么是 JSON Web Token?

JSON Web Token (JWT) 是一种开放标准 (RFC 7519),它定义了一种紧凑且独立的方式,用于在各方之间以 JSON 对象的形式安全地传输信息。此信息可以验证和信任,因为它是经过数字签名的。JWT 可以使用密钥(使用 HMAC算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。

尽管可以对 JWT 进行加密以在各方之间提供保密性,但我们将重点关注已签名的令牌。签名令牌可以验证其中包含的声明的完整性,而加密令牌可以向其他方隐藏这些声明。当使用公钥/私钥对对令牌进行签名时,签名还证明只有持有私钥的一方才是签名者.

什么时候应该使用JSON Web Tokens?

以下是 JSON Web Tokens