Skip to content

Commit 4b06a75

Browse files
committed
delete article go_rust_toolchain
1 parent 4165ad3 commit 4b06a75

40 files changed

+79
-140
lines changed

2019/10/ruby_restudy.md renamed to 2019/10/learn_ruby.md

Lines changed: 10 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,13 @@
1-
# [再次学习Ruby](/2019/10/ruby_restudy.md)
1+
# [再次学习Ruby](/2019/10/learn_ruby.md)
22

3-
以前在soloLearn上面学过一次ruby,虽然后面mixin等学得一知半解
3+
以前在soloLearn上面学过一次ruby,虽然后面mixin等学得一知半解,而且也没metaprogramming, unittest等高级内容的介绍
44

5-
很多ruby岗位的JD上面都提到metaprogramming(元编程),好像soloLearn的课程没有介绍
5+
如今由于工作需要再次学习rails(以前看软件那些事的视频曾经学过一次)
66

7-
如今由于工作需要再次学习rails,回顾一下曾经用过的资料:
8-
9-
- 官方API文档
10-
- 软件那些事出过的几集ruby视频
11-
- 台湾高見龍的「為你自己學 Ruby on Rails」
12-
- https://guides.rubyonrails.org/getting_started.html
7+
现在回头来看还是高見龍的「為你自己學 Ruby on Rails」讲的最好
138

149
打算就先按高見龍的教程过一遍,等我熟悉rails后再把默认的模板引擎换成vuejs
1510

16-
## 试着用scoop安装rails
17-
18-
scoop就不适合安装这种依赖复杂的cli软件,毕竟scoop安装ruby的时候就提示我要额外安装这个那个的依赖
19-
20-
ruby本身就对非UnixLike系统不友好,windows只能用官方推荐的【rubyInstaller】进行安装
21-
22-
而且安装完后win10还会有gem install sqlite的问题,可以参照[medium上这篇文章去解决](https://medium.com/@declancronje/installing-and-troubleshooting-ruby-on-rails-sqlite3-windows-10-fix-87c8886d03b)
23-
2411
## 学习目标
2512

2613
最终完成一个Rails+Vue的在线做题网站,数据库就用SQLite就行了。
@@ -29,26 +16,24 @@ ruby本身就对非UnixLike系统不友好,windows只能用官方推荐的【r
2916

3017
关于标准指法,根据typeclub.com的测试结果我标准指法只有7WPM的速度,而同样100%正确率自己习惯的打法速度在50-60WPM之间,而且我能盲打很熟悉每个键的位置,参考[v2ex.com/t/221161](https://www.v2ex.com/t/221161),指法问题先放下。
3118

19+
---
20+
3221
## ruby元编程API
3322

3423
### define_method
3524

36-
TODO
25+
个人感觉不如Rust普通宏定义方法来的灵活
3726

3827
### send API
3928

40-
send的作用是将字符串的运算符给eval了,
29+
send能将入参字符串当作运算符给eval了
4130

42-
例如:
31+
例如:1.send ">", 2 # false
4332

44-
> 1.send ">", 2 # false
45-
46-
> 1.send "<", 2 # true
33+
---
4734

4835
## ruby运算回顾
4936

50-
ruby的多行注释是在=begin和=end之间
51-
5237
```ruby
5338
# ruby常量ID以大写字母开头
5439
class Calc
@@ -120,18 +105,6 @@ ruby的class method的前缀是self.
120105

121106
常量以大写字母开头,內容是可以修改的,
122107

123-
```ruby
124-
age = 18
125-
126-
def age
127-
20
128-
end
129-
130-
# 局部变量和方法名冲突时,优先局部变量
131-
puts age # 18
132-
puts age # 20
133-
```
134-
135108
### hash and symbol
136109

137110
ruby的键通常都用不可变immutable字符串Symbols表示,如:age
@@ -154,20 +127,6 @@ hash1.each { |key, value|
154127
155128
### ruby.block-yield
156129

157-
如果想要讓附掛的 Block 執行,可使用 yield 方法,暫時把控制權交棒給 Block,
158-
等 Block 執行結束後再把控制權交回來:
159-
```ruby
160-
def say_hello
161-
puts "開始"
162-
yield 123 # 把控制權暫時讓給 Block,並且傳數字 123 給 Block
163-
puts "結束"
164-
end
165-
166-
say_hello { |x| # 這個 x 是來自 yield 方法
167-
puts "這裡是 Block,我收到了 #{x}"
168-
}
169-
```
170-
171130
```ruby
172131
#自己实现.select方法/过滤器
173132
def pick(list)
@@ -177,10 +136,6 @@ hash1.each { |key, value|
177136
end
178137
result
179138
end
180-
181-
p pick([*1..10]) { |x| x % 2 == 0 } # => [2, 4, 6, 8, 10]
182-
p pick([*1..10]) { |x| x < 5 } # => [1, 2, 3, 4]
183-
184139
```
185140

186141
p([*1..10].map) do |i| i * 2 end

2019/10/mac_init.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# [mac init(配置等)](/2019/10/mac_init.md)
22

3-
相关文章 - [禁用option/alt键的特殊符号](/2019/11_2/ukelele/disable_alt_symbol_ukelele)
3+
相关文章 - [禁用option/alt键的特殊符号](/2019/11/ukelele/disable_alt_symbol_ukelele)
44

55
公司给我配的mbp到了,记录下配置开发环境的过程
66

@@ -14,11 +14,9 @@
1414

1515
主题改为pro,字体大小改为16,设置选项里`Use Option As Metakey`
1616

17-
### ~~启用root用户
17+
### ~~启用root用户~~
1818

19-
mac和linux的权限管理不太一样,mac10.15的普通用户在terminal上加上sudo就够用了,没必要创建root用户
20-
21-
~~[HowtoGeek的启用root用户教程](https://www.howtogeek.com/howto/35132/how-to-enable-the-root-user-in-mac-os-x/)~~
19+
sudo基本能解决99%需要root权限的场合,没必要启用root用户
2220

2321
### gcc/cli_tools
2422

@@ -46,10 +44,6 @@ mac和linux的权限管理不太一样,mac10.15的普通用户在terminal上
4644

4745
> defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
4846
49-
> killall Dock
50-
51-
但这个不是最有效的方法,根本上停止更新可通过ignore
52-
5347
#### ignore Update
5448

5549
> [!NOTE|label:ignoreCatalinaUpdate]

2019/11_2/account_first.md renamed to 2019/11/account_first.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# [account.first](/2019/11_2/account_first.md)
1+
# [account.first](/2019/11/account_first.md)
22

33
## where之后想取数据要加first
44

2019/11_2/active_record_association.md renamed to 2019/11/active_record_association.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# [ActiveRecord关联的命名约定/规范](/2019/11_2/active_record_association.md)
1+
# [ActiveRecord关联的命名约定/规范](/2019/11/active_record_association.md)
22

33
[belongs_to - apidock](https://apidock.com/rails/ActiveRecord/Associations/ClassMethods/belongs_to)
44

2019/11_2/checkbox_jquery_validate.md renamed to 2019/11/checkbox_jquery_validate.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# [jQuery验证checkbox](/2019/11_2/checkbox_jquery_validate.md)
1+
# [jQuery验证checkbox](/2019/11/checkbox_jquery_validate.md)
22

33
相关文章 - [model数据验证与消息闪现(flash)](/2019/11_1/validates.md)
44

File renamed without changes.

2019/11_2/crontab.md renamed to 2019/11/crontab.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# [crontab定时任务](/2019/11_2/crontab.md)
1+
# [crontab定时任务](/2019/11/crontab.md)
22

33
## CRON表达式
44

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)