2020-11-03
路由
在 config/routes 里添加 resources :sessions, only: [:create, :destroy] 只需要这两个 API
Modal
手动创建 app/modal/session.rb,因为 session 并不需要存在数据库中,内容123456789class Session include ActiveMode...
Read More
2020-09-20
如何进行架构设计
难点不在于架构设计的好不好,而在于细节是否做得妥当,或者叫做你的架构是否基于最佳实践。
依据
用户需求
团队配置
技术成熟度
用户需求
可登陆的增删改查
团队配置
会前后端的全栈工程师
技术成熟度
假设只会 Rails + Vue / React
什么是前后端分离
这里说的前端和后端是指前端代码和后端代码,不指人。不分...
Read More
2020-09-10
经典 MVC 架构
路由(router)根据请求路径来选择控制器(Controller)
控制器选择合适的视图(View),渲染给用户
如果涉及到数据库,控制器会调用 Modle 拿数据
Modle 会调用 ORM 来简化数据操作
ORM 会直接与数据库打交道
Rails 的 ActiveRecord 是一个超级强大的 ORM
这么看起来,Rails 很简...
Read More
2020-09-06
一个简单的测试123456789101112// gem install test-unit --verbosedef to_word(s) s.gsub(/\d/, '')endrequire 'test/unit'class ToWordTest < Test::Unit::TestCase def te...
Read More
2020-09-02
HTTP 协议curlcurl -s -v 网址
-s 是 silent,用于隐藏进度条
-v 是 verbose,用于打印全部 header
* 开头的是注释
> 开头的是 HTTP 请求
< 开头的是 HTTP 响应
-o nul 是为了隐藏 HTML 文本(LINUX 和 mac 要将 nul 改成 /dev/null)...
Read More
2020-08-29
Ruby 的基本概念运行 ruby 的方式
irb
可交互命令行
你每次输入一个式子,他都会用 => 给出一个值
ruby
ruby 加文件路径
变量
没有关键字
没有 var、let、const,直接 a = 1 就行
局部变量
小写字母开头
_开头
全局变量
$ 开头
类变量
@@ 开头
实例变量
@ 开头
...
Read More
2020-08-26
1. 查看时区1show time zone;
2. 查看时间1select now();
3. 查看支持的时区列表1select * from pg_timezone_names;
4.设置成东八区 北京时间 UTC+81set time zone 'PRC';
Read More
2020-08-22
Windows命令行(可用可不用)
如果有 Git Bash 就卸载 Git Bash
安装 Cmder 代替 Git Bash
得到 C:\Software\cmder\Cmder.exe (不要有空格和中文)
新的 Git Bash 位于在 D:\Software\cmder\vendor\git-for-windows\bin\bash.exe
就因为...
Read More
2020-08-08
最近使用 ssh 连接服务器的时候,经常一段时间没有操作就断开了(即无法正常操作,键盘输入无反应),一直以为这是服务器的保护措施,直到一次用公司电脑连接的时候,并没有出现这种问题,于是陷入了沉思…..
1.提问提个问题:如果按照原来的想法,既然ssh是空闲过久导致连接超时而断开,那么「ssh默认是多久时间,会自动断开连接?」
结果翻遍大半个搜索引擎……全...
Read More
2020-07-24
增删改查难在哪?一、开发效率
很多人做了五年 CRUD,开发效率始终没有变
如何能做到快速开发?
二、代码质量
为何互联网公司的代码大部分都是屎山,难以维护
2000 年左右就兴起的单元测试技术,为何还不会用
宣称敏捷开发,是否知道敏捷开发包涵单元测试
三、前后端联调
为何后端给出的接口前端总是无法流畅使用,非得联调
前后端代码交给两个人增加的沟通成本是...
Read More