手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年11月的文章

Dcat-Admin 的 multipleSelect和select 在编辑的时候如何赋值?

 Dcat-Admin的multipleSelect和select 在新增的时候,可以通过default()方法给它赋值,但在编辑的时候,不能通过default方法赋值。

1、如果编辑的时候,默认数据库取出来的值,对应着 options中的key,可以直接使用。

2、如果需要调整,比如存到数据库时,是字符串型,但select/multipleSelect的value只能是数组。如果通过->value([$data])赋值也是无效的。只能通过customFormat方法进行赋值。默认的参数就是传进来的值。如果你是字符串,可以explde,如果是对象,可以遍历后返回。

参考 :http://www.dcatadmin.com/docs/master/model-form-fields.html

Dcat-Admin with vue

有时候你不得不承认,DCAT-admin / laravel-admin 做后台是属于比较方便的。你硬要说nova之类的,我也无话可说。但毕竟nova要钱,而且文档并没有国内的全。

为什么说dcat-admin,主要还是laravel-admin好久没有大更新了。然后laravel-admin的多应用要钱。虽然我买了,但更新太慢,我现在还是用dcat了。

很多人在github上面问,为什么不支持VUE。其实也能理解 ,vue如果用了, pjax就不太好用了。但我还是得说,如果你只是简单的,不做特别复杂的应用,还是有办法支持vue的。

首先全局引用JS,Admin::js(),这个不用多说,如果不想全局引用,那就在自己的页面里,将它引用出来就行了。

然后用了个简单的demo,

XML/HTML代码
  1. <div id="sign-form">  
  2.   @{{ form }}  
  3.   <el-input v-model="input" placeholder="请输入内容"></el-input>  
  4.     
  5.   <el-steps :active="active" finish-status="success">  
  6.     <el-step title="步骤 1"></el-step>  
  7.     <el-step title="步骤 2"></el-step>  
  8.     <el-step title="步骤 3"></el-step>  
  9.   </el-steps>  
  10.     
  11.   <el-button style="margin-top: 12px;" @click="next">下一步</el-button>  
  12.   
  13. </div>  
  14. <script>  
  15.   var form = {};  
  16.   new Vue({  
  17.     el: '#sign-form',  
  18.     data() {  
  19.       return {  
  20.         form: form,  
  21.         input: '{{date('Y-m-d H:i:s')}}',  
  22.         active: 0  
  23.       };  
  24.     },  
  25.     mounted() {  
  26.       this.request();  
  27.     },  
  28.     methods: {  
  29.       formReset() {  
  30.         this.form = form;  
  31.       },  
  32.       request() {  
  33.         this.form = {a: 1, b: 2, c: 3, d: 5};  
  34.         {{--laravel.get('{{api_url('union/bind/check/123')}}', res => {--}}  
  35.         {{--  console.log(res);--}}  
  36.         {{--});--}}  
  37.       },  
  38.       next() {  
  39.         if (this.active++ > 2) this.active = 0;  
  40.       }  
  41.     }  
  42.   });  
  43. </script>  

 

保存后,点开网页看看。确实不会再加载了。但这种VUE,就只适合单页面用用了(当然,本身也就是为了在复杂的表单上使用它。也够了)

---差点没有保存。。

 

linux上,非www-data用户如何往www-data组里写文件

现在买VPS,默认用户都不再是root,都是一些什么:admin之类的。

如果安装了apache2,你会发现,web目录都是www-data的。然后会有各种小问题
1、命令行生成的文件,权限组怎么弄
2、通过WEB生成的文件,命令行怎么读。
 
以下内容来自overtrue的一篇旧文,只是一小段内容,全文请移步:https://zhuanlan.zhihu.com/p/38112190
 

服务器端的配置

此部分在目标服务器上操作

虽然说是无侵入的部署工具,但是还是需要我们来做一些微小的配置的,因为出于安全考虑,我们一般不会开发 root 用户的 SSH 登录,而是使用其它用户,比如 Ubuntu 默认的 ubuntu 用户。
我们 Deployer 是用来部署 web 应用的,所以我们也专门创建一个用户来做这件事情比较好:

$ sudo adduser deployer # 密码什么的,按提示操作即可

我们的 web 项目通常需要一些上传,或者缓存写入这样的操作,所以 deployer 还需要有权限对目录进行修改,比如 Laravel 的 storage 目录需要可写权限,这里以 nginx 默认的用户组 www-data 举例,如果你修改过用户或者组名请对应修改下面的命令里的 www 用户组:

$ sudo usermod -aG www-data deployer

我们通常需要将deployer 用户权限分别设置为创建文件 644 与目录 755,这样一来,deployer 用户可以读写,但是组与其它用户只能读:

$ sudo chfn -o umask=022 deployer

接下来要对我们的 web 根目录授权,假设我们的 web 服务的根目录在 /var/www/ 下,那么需要将这个目录的用户设置为 deployer ,组设置为 www 用户 www-data:

$ sudo chown deployer:www-data /var/www/html # 最后这里不要加斜线哦

为了让 deployer 用户在 /var/www/html 下创建的文件与目录集成根目录的权限设定(用户:deployer,组:www-data),我们还需要一步操作:

$ sudo chmod g+s /var/www/html

OK,Deployer 的用户操作就结束了,接着你需要检查以下配置:

----
更多内容,可以查看原文

树莓派还是换成了ubuntu

 基于几个小原因,换成了ubuntu

1、配置单网卡路由+WIFI没搞定。每次一折腾就断网(或许有机会,但我没有microHDMI线。所以断了,我就只能重刷机。太累了)
2、ubuntu 20,居然是支持64位的。这里不得不说,人家支持的就是好。。。rasbian现在还是32位的
 
当然也不是说rasbian就没有超过ubuntu的。比如他的vncserver就比ubuntu好。ubuntu没有,而且装vnc4server也装不上,唯一可以装的居然是xrdp。为了装这个xrdp,居然要1G左右 的下载。
 
当然最终我还是没有选择桌面,即使这样,下载回来的xz文件。居然也要1.1G左右 。而debian只要400M。
 
不扯其他的,因为毕竟是两个系统,所以在初始化配置的时候就不太一样。比如rasbian就是创建空ssh文件,和增加wpa_supplicant.conf文件。而ubuntu就不一样,直接改net-config(好象是这个。或者是network-config这个文件)。是一个yml格式的文件,参考一下就OK。【如果你的ssid有空格或者其他的,请用双引号包住】
 
然后还有一个userdata(或者叫:user-data)文件。里面有一个配置password是不是会过期。。默认是过期的。我开始就是被它折腾。一登录就让我改密码,一改密码就说过期。。。。
 
其他的都差不多,然后ubuntu装好进去后。居然每次还有提示。让我装microk8s。。。嗯,暂不理他,我还是老规矩:安装pm2 / frp ,更改源为阿里。

树莓查看CPU温度

 SSH下有两个简单的方法

1、/opt/vc/bin/vcgencmd measure_temp

这个显示的直接就是可视的温度,如:temp=40.0'C

2、cat /sys/class/thermal/thermal_zone0/temp

这个显示的是数字,需要简单的看一下:39920