Submitted by gouki on 2020, September 13, 11:38 PM
本来我是应该不会遇到这种问题的吧?只是在用composer的时候,因为dcat-admin经常更新,但release版本又比较慢。所以就直接引用他的git了。本地无所谓,毕竟我有32G内存,上线后,在composer update的时候,报out of memory.
网上不少的例子都是说:git config --global pack.windowMemory 1024m,我这样试了之后没有解决
于是:
git config --global pack.windowMemory 1g
git config --global pack.packSizeLimit 1g
git config --global pack.deltaCacheSize 1g
git config --global core.packedGitLimit 1g
git config --global core.packedGitWindowSize 1g
还是没有用。再找资料的时候有看到说,可能是因为没有swap空间,即使你的内存大,没有swap也可能会有问题。于是看了一下,确实:free -m的时候。swap确实是0,参考:https://stackoverflow.com/questions/14038074/git-pull-fatal-out-of-memory-malloc-failed
好吧,几步操作:
1、dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
2、chmod 600 /root/myswapfile
3、mkswap /root/myswapfile
4、swapon /root/myswapfile
5、vim /etc/fstab
/root/myswapfile swap swap defaults 0 0
然后就一切OK了,没有好好排版。因为,断断续续的写了三天。中间还断过一次。忍忍吧(等什么时候换laravel后台再好好弄弄)
PHP | 评论:0
| 阅读:7301
Submitted by gouki on 2020, August 24, 12:36 PM
标题是一个疑问句,事实上很多人在说到睡觉时是不是能够开灯,开灯对身体有没有影响,好象都是说非常大。什么开灯会影响视力,黑色素会沉淀之类的。找了一下,几乎所有说这个的,都提到了一段内容:
XML/HTML代码
- 美国宾州大学医学院暨儿童医院的研究人员,对479位2-16岁的幼童及青少年进行研究,数据显示,视力与2岁的睡觉光源亮度有相当密切的关联性。
- 2岁前若是睡在黑暗房间,近视比例是10%,2岁前若是睡在开着小夜灯的房间中,近视比例是34%,2岁前若是睡在开着大灯的房间中,近视比例是55%。
这个我就感觉到太厉害了。这些研究人员能够从2岁开始跟踪,跟踪了14年。我翻了一下谷歌,大概几十页。搜索结果算是半官方的是中国中新网:http://www.chinanews.com/hb/news/2010/06-12/2341373.shtml,这篇文章发表于2010年,文中提到了:【前年刊登在《自然》期刊中,由美国宾州大学医学院暨儿童医院针对479位2岁到16岁的幼童及青少年的调查】。提到了:前年。证明这个是2007年发表的。
然后我继续搜索,发现一个【国际明目网】,网址是【http://www.mingmu.net/thread-67-2-1.html】,也提到了这个内容。但他的内容的日期是【2007-2-9 01:08:59】,很辛苦的大半夜的发贴。于是我去翻了一下自然杂志。。。。没看到有相关的(可能是因为我翻的是国内的)
那我就想了。这么有名的实验,有么有名的大学,那么应该有纪录吧。可是我啥也不知道怎么办?于是先确定【宾州大学的全称】,毕竟象我这样初中毕业的人,怎么可能知道这么高等的大学全称?google一下,全称为:University of Pennsylvania。于是很偷懒的在google里搜索:【nature University of Pennsylvania sleep child】,发现第2条,1999年5月13日就是这篇。打开一看,全英文,看都看不懂,怎么办?直接搜索479,果然页面里有479。文章地址是:https://www.nature.com/articles/news990513-1。文中指出了全文地址是:https://www.nature.com/articles/20094#Bib1,看了一下,要8.99刀。买不起。。。。
借着google的翻译 。然后就着自己那可怜的英文,确实发现了10%,34%,55%等关键字:
XML/HTML代码
- Only 10 per cent of infants who slept in darkened nurseries became myopic later on in childhood. This contrasted with a figure of 34 per cent of infants sleeping with a 'night light', and a remarkable 55 per cent of infants who regularly slept with the room lights on.
但是,这里面有一个很重要的因素:
1、这是民意测验,就象你看到个网页,上面有个调查,你做一下。
2、70%的白人,其他几乎全是黑人,亚洲人1%左右
3、这是对来门诊的人的调查,也就是说这些人是已经近视的。所以才凑满了100%,对那些没有近视或者没有到门诊的人来说,完全就不清楚了。
4、没有完整的说明遗传因素,家长近视的话,对儿童有多少影响也没有提及
文中也提到了,没有亚洲人的数据,不能对亚洲人是否下结论,那么,我就想了。。。。要么,亚洲人就没去过他们医院,要么亚州人,就不会近视?(笑一下)
就当随便看看吧。反正这些数据现在已经被全量引用了,就当他是真的吧。如果你睡不着,想不想开灯?反正就算是上面的论文,也是50%/50%的近视概率。。。。毕竟不开灯,你也ne10%的概率 。你看着办喽
Misc | 评论:0
| 阅读:7046
Submitted by gouki on 2020, August 17, 11:11 PM
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
PHP | 评论:1
| 阅读:15534
Submitted by gouki on 2020, August 9, 9:33 AM
有时候你不得不承认,DCAT-admin / laravel-admin 做后台是属于比较方便的。你硬要说nova之类的,我也无话可说。但毕竟nova要钱,而且文档并没有国内的全。
为什么说dcat-admin,主要还是laravel-admin好久没有大更新了。然后laravel-admin的多应用要钱。虽然我买了,但更新太慢,我现在还是用dcat了。
很多人在github上面问,为什么不支持VUE。其实也能理解 ,vue如果用了, pjax就不太好用了。但我还是得说,如果你只是简单的,不做特别复杂的应用,还是有办法支持vue的。
首先全局引用JS,Admin::js(),这个不用多说,如果不想全局引用,那就在自己的页面里,将它引用出来就行了。
然后用了个简单的demo,
XML/HTML代码
- <div id="sign-form">
- @{{ form }}
- <el-input v-model="input" placeholder="请输入内容"></el-input>
-
- <el-steps :active="active" finish-status="success">
- <el-step title="步骤 1"></el-step>
- <el-step title="步骤 2"></el-step>
- <el-step title="步骤 3"></el-step>
- </el-steps>
-
- <el-button style="margin-top: 12px;" @click="next">下一步</el-button>
-
- </div>
- <script>
- var form = {};
- new Vue({
- el: '#sign-form',
- data() {
- return {
- form: form,
- input: '{{date('Y-m-d H:i:s')}}',
- active: 0
- };
- },
- mounted() {
- this.request();
- },
- methods: {
- formReset() {
- this.form = form;
- },
- request() {
- this.form = {a: 1, b: 2, c: 3, d: 5};
- {{--laravel.get('{{api_url('union/bind/check/123')}}', res => {--}}
- {{-- console.log(res);--}}
- {{--});--}}
- },
- next() {
- if (this.active++ > 2) this.active = 0;
- }
- }
- });
- </script>
保存后,点开网页看看。确实不会再加载了。但这种VUE,就只适合单页面用用了(当然,本身也就是为了在复杂的表单上使用它。也够了)
---差点没有保存。。
PHP | 评论:1
| 阅读:27573
Submitted by gouki on 2020, August 8, 11:40 PM
现在买VPS,默认用户都不再是root,都是一些什么:admin之类的。
如果安装了apache2,你会发现,web目录都是www-data的。然后会有各种小问题
1、命令行生成的文件,权限组怎么弄
2、通过WEB生成的文件,命令行怎么读。
服务器端的配置
此部分在目标服务器上操作
虽然说是无侵入的部署工具,但是还是需要我们来做一些微小的配置的,因为出于安全考虑,我们一般不会开发 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 的用户操作就结束了,接着你需要检查以下配置:
----
更多内容,可以查看原文
苹果相关 | 评论:0
| 阅读:8006