mysql报错 2061, "Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection." 的解决办法

原因是mysql 8为了提高安全性,默认使用caching_sha2_password作为密码加密方式,需要加密连接,加密连接需要证书,详见:https://www.jianshu.com/p/d677bb316ab0 这里提供一个更简便的解决办法,使用老的密码加密方式: 在phpmyadmin中管理账户,点进去账户后点上面的“Change password”,重设密码,密码加密方式选择“MySQL自带身份验证”
静夜思 发布于 2022-11-10 15:20 | 阅读 3043 次 | 评论 0 条

django models.FileField 保存文件的几种方式

假设是一个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...
静夜思 发布于 2022-11-07 18:15 | 阅读 1478 次 | 评论 0 条

ubuntu20.04中插件hide top bar无效的解决办法

通过以下命令安装后 sudo apt install gnome-shell-extension-autohidetopbar 网上的教程都是用Tweaks打开,如果删除过 gnome-shell-extension-autohidetopbar 这个插件再次安装,可能无效。 解决办法: 用Extensions打开,在应用中搜索“Extensions”,然后在里面打开 hide top bar 即可:
静夜思 发布于 2022-11-04 01:14 | 阅读 1507 次 | 评论 0 条

Python中等同于php中urlencode的函数

是: urllib.parse.quote 而不是 urllib.parse.urlencode
静夜思 发布于 2022-10-31 22:24 | 阅读 1181 次 | 评论 0 条

find命令结合ag搜索特殊路径下文件的内容

比如搜索路径名含有“active”的,并且内容中含有“doesn't match”的ruby文件: find . | ag 'active' | xargs ag "doesn't match" --ruby 原需求是在rails框架源代码中搜索“doesn't match”,但是在gems目录下不止rails框架,还是其他gem,而只有rails框架的文件路径中含有“active”,所以就用上面的管道先把rails框架中的文件过滤出来,再从这些文件中搜索关键词
静夜思 发布于 2022-10-28 23:07 | 阅读 1412 次 | 评论 0 条

rails查看某个模型的所有验证规则

比如User模型,则用: User.validators
静夜思 发布于 2022-10-28 20:28 | 阅读 982 次 | 评论 0 条

Virtualbox鼠标不好使不太灵光的解决办法

其实Virtualbox对鼠标和触摸板是有优化的,这就导致,如果你用的是鼠标,Virtualbox却向触摸板方向优化,当然会导致鼠标不太好使,解决办法如下: 打开设置 - 系统,指点设备选择 “PS/2 鼠标”
静夜思 发布于 2022-10-27 22:17 | 阅读 3886 次 | 评论 0 条

修改vscode的鼠标手形为指针(cursor:pointer改为cursor:default)

vscode总让人感觉不像软件像网页,很大一方面原因是鼠标移动到标签等位置的时候,鼠标变成手形,类似网页中鼠标移动到链接上的形状,可以把它改成指针的形状。方法如下: 打开 Microsoft VS Code\resources\app\out\vs\workbench\workbench.desktop.main.css 文件,把所有的“cursor:pointer”替换为“cursor:default”
静夜思 发布于 2022-10-26 22:56 | 阅读 2130 次 | 评论 0 条

rails清空Sprockets缓存

在rails开发中,有时候修改了assets里的静态文件名不生效,可能是Sprockets缓存的问题,可以用下面的命令清空: rake tmp:cache:clear 然后再运行 rails s 即可,初次运行后刷新页面需要很长时间,因为缓存被清空了第一次要建立缓存,后面再刷新就很快了
静夜思 发布于 2022-10-23 00:39 | 阅读 697 次 | 评论 0 条

opal对layer弹层的简单封装

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...
静夜思 发布于 2022-10-22 22:55 | 阅读 1044 次 | 评论 0 条

rails使用has_secure_password进行身份验证

生成模型 rails g model User username:string email:string password_digest:string 在user模型加入has_secure_password class User < ApplicationRecord has_secure_password end
静夜思 发布于 2022-10-19 23:43 | 阅读 1234 次 | 评论 0 条

opal-jquery对等jquery里面的$(this)

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()) })
静夜思 发布于 2022-10-19 11:59 | 阅读 605 次 | 评论 0 条

Linux服务器瘦身,清理journal日志

查看日志大小 du -sh /var/log/journal/ 只保留一天内的日志 journalctl --vacuum-time=1d
静夜思 发布于 2022-10-18 21:20 | 阅读 1121 次 | 评论 0 条

rails的数据库字段类型,migrations中常用到

The ActiveRecord data types available in Rails 5. :primary_key :string :text :integer :bigint :float :decimal :numeric :datetime :time :date :binary :boolean ...
静夜思 发布于 2022-10-16 10:50 | 阅读 1128 次 | 评论 0 条

ruby on rails 的 update、update_attribute、update_columns 的区别

触发Validation 触发Callbacks 改动updated_at update ✅ ✅ ✅ update_attribute ❌ ✅ ✅ ...
静夜思 发布于 2022-10-14 01:18 | 阅读 741 次 | 评论 0 条

秋意盎然,秋意渐浓

静夜思 发布于 2022-10-12 18:02 | 阅读 1177 次 | 评论 0 条

rails把db:migrate对数据库的变动应用到schema.rb

执行完 rake db:migrate 以后再执行 rake db:schema:dump
静夜思 发布于 2022-09-24 15:36 | 阅读 1296 次 | 评论 0 条

程序员的表白

我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念压入我心里的堆栈... 在这无尽的黑夜中... 我的内存里已经再也装不下别人.....
吉野杰 发布于 2022-09-20 21:04 | 阅读 1419 次 | 评论 6 条

创建9X9宫格

通过合理计算方法,把数字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,...
汪书铧 发布于 2022-08-29 21:52 | 阅读 1438 次 | 评论 6 条

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?两个完全平方数是多少?

#include<stdio.h> #include<math.h> int main() { int a; double c,d; for( a=0;a<100000;a++){ c=sqrt(a+100); d=sqrt(a+268); if(c-(int)c==0&amp;&amp;d-(int)d==0) printf("%d,%d,%d\n",a,(int)c,(int)d); } return 0; }
naihe666 发布于 2022-08-23 15:02 | 阅读 2698 次 | 评论 2 条