用 ruby 11年了才刚发现,还是看源代码发现的:https://github.com/ruby/ruby/blob/0aa404b9573d028d87072f40ecb9b86dc161b7ef/yarp/yarp_compiler.c#L208C9-L208C9
写惯了vb一直对ruby、python的if后面没有then而耿耿于怀,写完if条件后总觉的少了点什么。原来ruby一直是有的,错过了11年。
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#urlbar[breakout],
#urlbar[breakout][breakout-extend] {
--urlbar-height: 30px !important;
--urlbar-toolbar-height: 30px !important;
width: 100% !important;
top: 5px !important;
left: 0 !important...
在地址栏输入:about:support
在“配置文件夹”一栏打开右侧的“打开文件夹”
删除文件夹中的“chrome_debugger_profile”
重启浏览器
按快捷键 “Ctrl + Shift + Alt + I”
寻找rails框架的根目录:
rails c
然后
edit ActionView
在vim编辑器底部可以看到文件路径,从而得出框架根目录,然后👇
进入到rails框架的根目录,比如:
cd /usr/local/lib/ruby/gems/3.2.0/gems/
从错误页面找到一段特征代码,然后搜索它寻找错误页面模板:
ag '<div class="details">'
找到后,编辑页面
vi actionpack-7.0.5/lib/action_dispatch/middleware/templates/rescues/_request_and_respo...
寻找django框架的根目录:
ipython
In [1]: import django
In [2]: django
找到django框架的根目录,进入它,比如:
cd /usr/local/lib/python3.11/site-packages/django
从错误页面找到一段特征代码,然后搜索它寻找错误页面模板:
ag 'seeing this error because you have'
找到后:
编辑500页面
vi views/templates/technical_500.html
在</body>前加入如下代码:
<script>
...
问题描述:
liveReload 等工具可以在修改文件后实时刷新页面,但在django开发中,修改模板后有时候自动刷新无效,页面还是被缓存了,无论怎么设置debug模式都白搭,django的模板系统就算在开发环境还是有零点几秒的缓存的,按下面的步骤可以彻底关闭它:
1、打开django模块的 template/loaders/cached.py 文件,比如
vi /usr/local/lib/python3.11/site-packages/django/template/loaders/cached.py
2、找到 get_template 方法,在方法的最前面加入一行:
...
uglifyjs input.js --compress --mangle -o output.js
--compress: 启用代码压缩选项,例如删除未使用的代码、简化常量等。
--mangle: 启用变量名简化选项,例如将变量名替换为更短的名称。
如果想直接压缩文件本身,不生成新文件,可以让 input.js 和 output.js 重名即可,即输出文件为源文件本身
如果出现类似信息
DEPRECATION WARNING: Using legacy connection handling is deprecated. Please set
`legacy_connection_handling` to `false` in your application.
The new connection handling does not support `connection_handlers`
getter and setter.
Read more about how to migrate at: https://guides.ru...
通过dd命令增加swap,增加一个256M的swap空间
sudo dd if=/dev/zero of=/swapfile bs=1024 count=524288
创建swap文件
sudo mkswap /swapfile
挂载
sudo swapon /swapfile
自动挂载
sudo vi /etc/fstab,加入一行
/swapfile
卸载
sudo swapoff /swapfile
查看
swapon -s
把端口转发到虚拟机的时候很有用。
比如把本地 35729 端口转发到 192.168.0.116:35729
以管理员权限运行cmd,执行以下命令
netsh interface portproxy add v4tov4 listenport=35729 listenaddress=0.0.0.0 connectport=35729 connectaddress=192.168.0.116
在 layer.js 文件最下面加上补丁代码:
(function () {
old_layer_tips = layer.tips
layer.tips = function(content, follow, options) {
old_success = options['success'] || function (the_tips, index) {}
options['success'] = function(the_tips, index) {
if ('offset' in options) {
v...
user = User.find_by_email("888888@qq.com")
user.password = "123456"
user.save
在 app/controllers/application_controller.rb 加入 “skip_before_action :verify_authenticity_token”,比如:
class ApplicationController < ActionController::Base
include ApplicationHelper
skip_before_action :verify_authenticity_token # 就是加这行
before_action :check_login
# and so on .......
主要扩充了 opal-jquery 的 jquery 方法
使用 get_FOO_display 方法
详见:https://doc.bccnsoft.com/docs/django-docs-4.0-en/ref/models/instances.html#django.db.models.Model.get_FOO_display
删除public下的子目录assets即可
rm -rf public/assets/
这个坑爹的坑,坑了爹一整夜👺
vi ~/.irbrc
IRB.conf[:USE_AUTOCOMPLETE] = true
如果不想让它提示就把这个值设为 false
tmux source-file .tmux.conf
tmux set-option -g mouse on
以前觉得用快捷键很酷,用鼠标很菜逼。觉得用快捷键完全不用鼠标,手可以不离开键盘,可以更专注。
现在回想起来,这是被洗脑了。
用快捷键的缺点:
1、无端增加头脑负担,增加记忆负担,虽然有些快捷键已经用了十几年了,但长时间不用的话还是容易忘掉。IDE、terminal、vim、浏览器等各种软件的快捷键都不同,每一套软件都有一套规则,把它们都记下来的记忆成本其实很高,无法做到“熟能生巧”
2、把本来形象化的记忆给搞成抽象化了,如果不是非常必要的话,还是形象化记忆更省脑细胞,让大脑更舒服,用鼠标指哪点哪是最节省精力的,用鼠标点击菜单其实我记忆的不是它的名字,而是它的位置,...