本来都设置成静态很好
network:
ethernets:
enp0s3:
addresses: [192.168.42.116/24]
gateway4: 192.168.42.129
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
version: 2
可惜魅族手机的便携式热点是动态getway4,每次开启都会随机分配一个,所以不能指定gateway4
可以用下面的dhcp4连接:
network:
ethernets:
...
原因是mysql 8为了提高安全性,默认使用caching_sha2_password作为密码加密方式,需要加密连接,加密连接需要证书,详见:https://www.jianshu.com/p/d677bb316ab0
这里提供一个更简便的解决办法,使用老的密码加密方式:
在phpmyadmin中管理账户,点进去账户后点上面的“Change password”,重设密码,密码加密方式选择“MySQL自带身份验证”
假设是一个model,名为Attach
class Attach(models.Model):
file = FileField(upload_to="files/%Y/%m/%d")
保存上传文件,这个最简单:
def upload(request):
attach = Attach()
attach.file = request.FILES.get('file')
attach.save()
保存网络上采集的文件:
import requests
from django.core.files.base import Cont...
通过以下命令安装后
sudo apt install gnome-shell-extension-autohidetopbar
网上的教程都是用Tweaks打开,如果删除过 gnome-shell-extension-autohidetopbar 这个插件再次安装,可能无效。
解决办法:
用Extensions打开,在应用中搜索“Extensions”,然后在里面打开 hide top bar 即可:
是:
urllib.parse.quote
而不是 urllib.parse.urlencode
比如搜索路径名含有“active”的,并且内容中含有“doesn't match”的ruby文件:
find . | ag 'active' | xargs ag "doesn't match" --ruby
原需求是在rails框架源代码中搜索“doesn't match”,但是在gems目录下不止rails框架,还是其他gem,而只有rails框架的文件路径中含有“active”,所以就用上面的管道先把rails框架中的文件过滤出来,再从这些文件中搜索关键词
比如User模型,则用:
User.validators
其实Virtualbox对鼠标和触摸板是有优化的,这就导致,如果你用的是鼠标,Virtualbox却向触摸板方向优化,当然会导致鼠标不太好使,解决办法如下:
打开设置 - 系统,指点设备选择 “PS/2 鼠标”
vscode总让人感觉不像软件像网页,很大一方面原因是鼠标移动到标签等位置的时候,鼠标变成手形,类似网页中鼠标移动到链接上的形状,可以把它改成指针的形状。方法如下:
打开 Microsoft VS Code\resources\app\out\vs\workbench\workbench.desktop.main.css 文件,把所有的“cursor:pointer”替换为“cursor:default”
在rails开发中,有时候修改了assets里的静态文件名不生效,可能是Sprockets缓存的问题,可以用下面的命令清空:
rake tmp:cache:clear
然后再运行 rails s 即可,初次运行后刷新页面需要很长时间,因为缓存被清空了第一次要建立缓存,后面再刷新就很快了
def layer_open(h)
type = h[:type] || 1
title = h[:title]
skin = h[:skin] || 'layui-layer-rim'
area = h[:are] || ['420px', '240px']
content = h[:content]
success = h[:success] || proc {}
layer_index = `
layer.open({
type: #{type},
title: #{title},
s...
生成模型
rails g model User username:string email:string password_digest:string
在user模型加入has_secure_password
class User < ApplicationRecord
has_secure_password
end
evt.current_target对等$(this),如
Document.find('h1').on :click do |evt|
puts evt.current_target.html
end
对等jquery的
$('h1').click(function () {
console.log($(this).html())
})
查看日志大小
du -sh /var/log/journal/
只保留一天内的日志
journalctl --vacuum-time=1d
The ActiveRecord data types available in Rails 5.
:primary_key
:string
:text
:integer
:bigint
:float
:decimal
:numeric
:datetime
:time
:date
:binary
:boolean
...
触发Validation
触发Callbacks
改动updated_at
update
✅
✅
✅
update_attribute
❌
✅
✅
...
执行完
rake db:migrate
以后再执行
rake db:schema:dump
我能抽象出整个世界...
但是我不能抽象出你...
因为你在我心中是那么的具体...
所以我的世界并不完整...
我可以重载甚至覆盖这个世界里的任何一种方法...
但是我却不能重载对你的思念...
也许命中注定了 你在我的世界里永远的烙上了静态的属性...
而我不慎调用了爱你这个方法...
当我义无返顾的把自己作为参数传进这个方法时...
我才发现爱上你是一个死循环...
它不停的返回对你的思念压入我心里的堆栈...
在这无尽的黑夜中...
我的内存里已经再也装不下别人.....
通过合理计算方法,把数字1,2,3,4,5,6,7,8,9填到9X9宫格里,使得横排、竖排和9个方格都是有1到9组成,数字不能重复。如下图:
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,...