Laravel 9 之前模型属性访问器、修改器
通过 setFooBarAttribute($value)
、getFooBarAttribute()
方法来定义和访问自定义动态 fooBar
属性。
1 | namespace App\Models; |
Laravel 9 及之后版本的模型属性访问器、修改器
通过返回值类型为 Attribute
类来定义和访问自定义动态属性。
通过 setFooBarAttribute($value)
、getFooBarAttribute()
方法来定义和访问自定义动态 fooBar
属性。
1 | namespace App\Models; |
通过返回值类型为 Attribute
类来定义和访问自定义动态属性。
1 | - product_categories |
Alpine Linux 占用空间少,可定制性高,除了很适合跑 docker
容器外,也很适合跑在 wsl
中。
打开链接 https://github.com/yuk7/AlpineWSL/releases 找到系统对应的 Alpine 版本,如 Alpine.zip,解压到你想要存放的位置,点击 Alpine.exe
文件即可安装好。
安装好后,将在 Alpine.exe
所在文件夹中创建 ext4.vhdx
虚拟磁盘文件,作为 AlpineLinux 的磁盘。控制台执行命令 wsl -l -v
,将看到新安装的 wsl 发行版 Alpine
。
命令 wsl -d Alpine
打开源配置:
1 | vi /etc/apk/repositories |
注释掉默认源:
1 | #https://dl-cdn.alpinelinux.org/alpine/v3.18/main |
加入阿里源配置:
1 | http://mirrors.aliyun.com/alpine/v3.19/main |
或 加入腾讯源配置:
1 | https://mirrors.cloud.tencent.com/alpine/v3.19/main |
执行更新命令更新源数据和已安装的apk包:
1 | apk -U upgrade |
1 | apk add php82 php82-pear php82-dev php82-pdo_mysql \ |
把
82
改为81
或83
即为安装 php-8.1 或 php-8.3
如果出现错误,apk add gcc
,``
如果安装 php-8.1 出现一下错误:
1 | ERROR: unable to select packages: |
安装脚本中去掉 php82-pecl-redis
再执行。
如果同时安装多个 php
版本,可通过脚本来更换默认版本php。
创建脚本 vi /usr/php-switch
,输入以下内容:
1 |
|
设置权限为可执行 chmod +x /usr/php-switch
。
1 | # 默认切换到php 8.2 |
1 | apk add icu-data-full nodejs npm |
少儿学习编程有很多意义,主要体现在以下几个方面:
编程思维(也叫计算思维)是一种解决问题的思维方式,它强调的是把问题分解成更小的部分,然后逐个解决
。编程思维的核心是抽象
、模块化
和自动化
。在学习编程的过程中,孩子可以练习如何运用编程思维来解决问题,孩子需要理解问题、拆解问题、抽象问题、设计解决方案、实施方案等一系列步骤。这种思维方式强调从问题到解决方案的转化过程,培养了孩子的逻辑思维和分析问题的能力。
这可以帮助孩子提高解决问题的能力,并为未来的学习和工作打下基础。
编程思维
不是编写程序的技巧,而是一种解决问题的思维方式,它强调的是把问题分解成更小的部分,然后逐个解决
。编程思维的核心是抽象
、模块化
和自动化
。
抽象 是指将问题简化为更基本的概念。例如,在编写一个计算两个数之和的程序时,我们可以将问题抽象为“将两个数字相加”。
模块化 是指将问题分解成更小的部分。例如,在编写一个绘制正方形的程序时,我们可以将问题分解为以下几个步骤:
自动化 是指使用计算机程序来解决问题。例如,在编写一个计算两个数之和的程序时,我们可以使用计算机程序自动完成计算过程。
AI训练没有GPU独显?教你使用魔搭免费提供的阿里云端 cuda GPU
在 魔搭 笔记本中,可免费使用阿里云提供的AI计算资源:100小时免费的GPU计算资源,长期免费的CPU计算资源。
提供资源的配置参数
1 | CPU 8核 |
注册魔搭账号,关联阿里云账号
选择计算环境(CPU/GPU),CPU 环境长期免费,GPU环境有100小时免费(启动后才计时,停止或后就不计时了)
选择预装镜像,根据你需要的 cuda、torch、TensorFlow 版本来选择。
点击“启动”按钮,等待一两分钟就启动好实例了
点击“查看Notebook”就可以开始使用了。
可以在笔记本中直接运行系统命令或python代码。如运行:!nvcc -V
查看 NVIDIA、CUDA 的版本信息。
可以打开终端执行命令,比如运行ps -e f
、python -V
。
魔搭好的方面是:使用方便,注册登录账号就可以立即使用计算资源。
不好的地方主要是:
魔搭给的免费GPU环境只有100个小时,关闭后数据还被清空,是不是不够用?接着看我们下一期《免费3个月的阿里云端 Cuda GPU 计算(使用教程)》。
1 | git clone https://github.com/OpenTalker/SadTalker.git |
python inference.py
–driven_audio ../ds1.wav
–source_image ../2.jpg
–enhancer gfpgan
–preprocess full
–still
python inference.py –driven_audio test/ds1.wav –source_image test/1.jpg –enhancer gfpgan –cpu
1 | git clone https://github.com/OpenTalker/SadTalker.git |
需要做如下两步配置。
vite.config.js
增加:
1 | import { resolve } from 'path'; |
用 @ 路径别名导入文件后,IDE (如 jetbrains 家的)要能识别导入路径,实现代码提示识别,点击导入变量或导入路径能跳转到文件。
在根目录下的 jsconfig.json
加入以下内容:
1 | { |
Vue3 使用选项式 API 较容易,按文档上手就行,这里就不多说。组合式 API 上手会比较麻烦一点。
1 | // app.js |
1 | <!-- App.vue --> |
组合式 API 每次要 import 又要导出要用的函数,需要频繁使用,这样太麻烦了。
我们可以定义 window.$t
全局函数,这样在 setup
中也能直接用 $t()
取得语言信息。
1 | // app.js |
更多用法见官方文档: https://vue-i18n.intlify.dev/guide/
1 | git config --global http.proxy 'socks5://127.0.0.1:1080' |
1 | git config --global --unset http.proxy |
1 | #只对github.com |
在 .git/config
文件中添加配置:
1 | [https] |
前面设置的都是 https
代理, GitHub
都要求通过 ssh key 来提交,我们可以在 ~/.ssh/config
配置文件中设置使用代理连接 ssh
。
1 | Host github.com |
如果你有一台外网的 Linux 服务器,你可以用该服务器作为代理。
1 | # 作为代理的ssh连接参数 |