在ChatGPT上线了应用商店之后,利用里面的应用可以给实际的开发工作带来很大的效率提升,记录下使用Grimoire开发Next.js的图片转化工具网站遇到的问题,包括网站的部署上线和域名的申请、解析及配置。[……]
Latest From the Blog
阿里云轻量应用服务器WordPress版本升级
发布 | 最近更新于
2017年刚开始做这个博客网站的时候,阿里云WordPress版本一直停留在4.8.22,期间也尝试过升级,但是不习惯新版本的交互,就一直放着没动,一直到现在发现网站越来越卡,偶尔还会崩溃,最新的WordPress版本已经到6.3了,就想一次性完整地做个升级。
一、服务器底层环境升级
存在的问题:现有服务器的底层环境在保存快照之后,如果使用重置系统中的重置为其他镜像功能,因为底层环境不兼容,无法在重置为其他镜像之后,通过回滚快照数据的方式恢复网站数据。
最新的服务器底层环境 PHP8.1,MySQL5.7,Nginx1.22,WordPress版本6.0,现有旧的WordPress版本是4.8.22。只能通过Upd[……]
Android 项目集成 Flutter 模块
发布 | 最近更新于
Android项目上要集成Flutter模块,这样IOS研发用Flutter开发的功能模块,可以直接移植应用在Android上,降低开发成本。由于Flutter官网文档已经很久没更新了,有些配置信息是过期的,记录下Flutter模块集成中碰到的坑。
官网文档地址:将Flutter集成到现有应用
一、Android Studio 版本问题
集成配置的时候已安装的Android Studio版本是 Android Studio Bumblebee,这个版本可以正常安装Flutter插件和Dart插件,也可以正常创建Flutter工程,但是不能创建Flutter Module,创建的路径是在File->New-&g[……]
WordPress网站 301 重定向处理
发布 | 最近更新于
301重定向是一种永久性重定向,用于将一个网址重定向到另一个网址。在WordPress中,它常用于更改域名、迁移网站或重新组织内容结构。
之前一个搭建在BlueHost的海外英文评测网站被黑,还收到黑客的勒索邮件,Google上很多文章的索引都被下掉了,不清楚黑客是怎么操作的,于是改为在Cloudways上搭建了新的网站,还用旧的域名,BlueHost上的数据不做保留,完全清空,但还是继续被黑客下掉了很多文章的索引,甚至在Cloudways上写的新文章的索引也被下掉,最后只好更换新的域名。
旧的网站还有很多外链,为了避免之前的网站文章链接无法访问,配置了整个站点重定向到新的域名。
1. 301重定向的利弊
优点
- SEO友好[……]
115个ChatGPT插件信息汇总表
发布 | 最近更新于
115个ChatGPT插件汇总介绍,包含插件名称,功能介绍和交互示例说明。
编号
插件名称
功能介绍
GPT交互示例
1
abc_to_audio
该插件可以将ABC音乐符号转换为wav,midi和postscript文件。您可以输入ABC符号并获取音频文件和乐谱链接。
“我有一段ABC音乐符号,能帮我转换成音频吗?”
2
ABCmouse
ABCmouse插件可以根据用户的搜索条件获取相关的学习活动建议,适用于2-8岁的儿童。助手会返回活动搜索结果,活动学习目标和后续问题。
“我想为我6岁的孩子找一些一年级的数学学习活动。”
3
AbridgedDueDiligence
AbridgedDueDiligence插[……]
Android 弧形 RecyclerView 实现(Kotlin)
发布 | 最近更新于
项目改版需要实现一个圆弧效果的滑动列表,网上没找到很好的开源实现,自己改了一版,给出具体实现步骤和源码,以下是项目实现效果截图。
一、实现步骤
要求:当前选中的项要居中显示,总共要显示5个可见列表项,前后要各填充两个空数据,列表要以圆弧效果滚动,滑动停止之后要进行居中校正显示处理。
思路:监听列表滑动事件,在滑动的时候动态计算设置每个列表项距离顶部的距离,在滑动停止之后获取当前第一个可见列表项,平滑滚动到居中位置。
这个只是一个简单的基础数学题,滑动的时候计算设置GF两点的距离值即可,整个RecyclerView列表当做圆的一部分弧形区域。
1. 列表滚动监听
在onScrolled方法中监听滚动,动态计算每个列表项需要[……]
ChatGPT 给出的25个免费可商用的无版权图库网站
发布 | 最近更新于
这里列出了一些受欢迎的免费、可商用的无版权图库网站。请注意,每个网站都有自己的许可条款,因此在将图片用于商业用途之前,请务必查阅每张图片的具体许可。
序号网站名称网址类别1Unsplashhttps://unsplash.com/通用图片2Pexelshttps://www.pexels.com/通用图片3Pixabayhttps://pixabay.com/通用图片4Burst (by Shopify)https://burst.shopify.com/通用图片5Gratisographyhttps://gratisography.com/通用图片6ISO Republichttps://isorepublic.com/通用[……]
Android平台动画类型详解
发布 | 最近更新于
本文介绍Android平台上所有动画类型实现原理解析和实现范例,包括补间动画、帧动画、属性动画、View动画、Lottie、Scene和Transition动画、ViewPager2动画、ViewPropertyAnimator、SVGA动画、动画集合和自定义动画。每种动画方式都有其特点和适用范围,根据实际需求选择合适的方式可以提高开发效率和用户体验。
一、属性动画
Android的属性动画是指可以对任意View的属性进行动画操作,而不是像补间动画一样只支持几种固定的动画效果。属性动画可以对View的任意属性进行动画操作,包括但不限于位置、大小、透明度、旋转、缩放等。
实现原理
属性动画的实现原理是通过ObjectAnimator类[……]
Kotlin null 详解
发布 | 最近更新于
在Kotlin中,null是一个重要的概念。相比于Java中的null,Kotlin对null做了更严格的控制,这使得在Kotlin中出现空指针异常的可能性更小。本篇博客将深入探讨Kotlin中的null,包括其定义、解决方案以及在实际项目中的应用。
Kotlin中的null
在Kotlin中,null是一个特殊的值,它表示一个变量或表达式没有被初始化或者没有有效的值。Kotlin中的null有着Java中的null的所有特性,例如可以被赋值给任何引用类型的变量,可以作为函数的返回值等。与Java不同的是,在Kotlin中,null是一个类型,而不仅仅是一个值。这意味着,如果一个变量可以为null,那么它的类型需要被声明为可为nul[……]
Android 残影数字动画实现详解
发布 | 最近更新于
Android 残影数字属性动画效果,以及叠加梯形基座自定义View实现详解,附上GitHub代码资源(Kotlin)。
项目上要实现一个残影叠加效果的评分动画效果,常规数字显示较轻的残影动效,逢10的倍数残影效果加重,并在结束的时候带有抖动效果,分数底座跟随评分等级切换颜色,先看下实现效果GIF。
初始版本实现(ScoreAnimView):
优化后的版本实现(GhostingTextView):
一、实现原理详解(初始版本)
首先是得分动画,叠加了缩放、alpha透明度渐变、从下往上Y轴方向的偏移,以及加重动效时候阴影在X轴方向的偏移和描边stroke粗细大小的变化。
1)从底部冒出动[……]
- Go to page 1
- Go to page 2
- Go to page 3
- Interim pages omitted …
- Go to page 8
- Go to Next Page »