惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
ThreatConnect
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
H
Help Net Security
T
Threat Research - Cisco Blogs
Blog — PlanetScale
Blog — PlanetScale
A
Arctic Wolf
G
Google Developers Blog
量子位
U
Unit 42
I
InfoQ
V
V2EX
F
Fox-IT International blog
P
Privacy & Cybersecurity Law Blog
V
Visual Studio Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
C
CERT Recently Published Vulnerability Notes
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
SecWiki News
SecWiki News
Know Your Adversary
Know Your Adversary
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
The Hacker News
The Hacker News
Project Zero
Project Zero
Application and Cybersecurity Blog
Application and Cybersecurity Blog
月光博客
月光博客
Recent Commits to openclaw:main
Recent Commits to openclaw:main
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
C
Cisco Blogs
I
Intezer
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
Recorded Future
Recorded Future
T
Tenable Blog
W
WeLiveSecurity
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
T
The Blog of Author Tim Ferriss
www.infosecurity-magazine.com
www.infosecurity-magazine.com
D
Docker
C
Cybersecurity and Infrastructure Security Agency CISA
PCI Perspectives
PCI Perspectives

文章列表

亚马逊的技术哲学 11月初的美国之旅 -- 参加微软的 Microsoft Ignite 2019 如何学习一门新的语言 思路清奇:通过 JavaScript 获取移动设备的型号 一些关于Logecho的新动态 利用dns解析来实现网站的负载均衡 服务器被sfewfesfs病毒攻击 从一些小白问题想到的 使用phar上线你的代码包 从如何获取可信赖的ip地址聊起 新版 SegmentFault 重构之系统架构 一个用于web开发的泛域名 如何优雅地连接ssh 我是如何看简历的 靠谱的前端工程师在哪里 PHP 5.6新特性之一:内部操作符重载 怎么样使用 Redis 来存储和查询 ip 数据 邮件发送服务AWS SES,Mailgun以及SendCloud 用PHP实现一个Amazon SES的代理服务器 在MySQL字段中使用逗号分隔符 JavaScript 教程 - SegmentFault 思否
Ruby学习第一天
joyqi · 2014-11-07 · via

我一直关注web领域的快速开发,虽然自己用PHP已经很顺手了,但是他那蛋疼的语法,让我这种喜欢优雅开发的人会觉得很累。所以一直对号称敏捷开发旗帜的ROR有着浓厚的兴趣,但一直苦于没有时间去深入研究。最近终于下定决心要摘下这颗宝石,这一系列文章只是我学习过程中的笔记,大家如果觉得有错误的地方还请指出,毕竟我在ruby领域是一个不折不扣的初学者

ruby-5f063c0de539ec15ee4f91192bdb0897.png

在Mac上安装Ruby

Mac其实已经内置了Ruby,但是版本不是最新的,在Ruby官网上我得知最近的版本是2.1.4,而Mac上是1.9.x

这个问题以前可能很复杂,现在有了rvm以后就很简单了

RVM 是 Ruby enVironment Manager 的简写,它可以帮你方便的管理ruby环境,可以在同一台机器上安装不同的Ruby版本并切换

安装RVM仅需一行代码

curl -L get.rvm.io | bash -s stable

然后安装最新版Ruby,同样也只需一行代码

rvm install 2.1.4

OK,所有的工作已经完成,运行ruby --version你就可以看到版本已经更新了。

最适合初学者读的文档

Ruby的文档很多,中文的英文的都有,我个人不喜欢一开始就读API,因为可能会像无头的苍蝇,所以找了一圈之后发现 Chris Pine 撰写的 《Learn to Program》 是比较适合初学者的。

虽然它有很多细节没照顾到,虽然它很简略就区区10页,但是它把这个语言的重点都照顾到了,而且不会一开始就吓到你。

开发环境

我已经不打算折腾编辑器了,建议大家直接花钱买 RubyMine 好了,一步到位。

一些有趣的细节

虽然我有过其他语言的基础,甚至还很熟悉 CoffeeScript,但是刚刚接触 Ruby 的
转载自我的博客:http://www.l4zy.com/posts/learning-ruby-day-1.html

时候还是有点不适应,它的语法太灵活了,所以就有了这个问题

http://segmentfault.com/q/1010000000760789

第一天的感受

我想我大概开始渐渐了解为啥 Ruby 开发这么优雅的原因了,它总是让你尽量使用一个 best way,这样大家不必把大把时间花在寻找哪个方案去达到目的,而是去思考我已经有了这些最佳方案,如何通过它们达到目的。

这也就是为啥PHP的框架如此之多,而且互相不买账,因为它的哲学与 Perl 一脉相承 -- 一个问题没有最优解,但有很多解。而 Ruby 的世界就简单的多,大家都围绕在 Rails 周围,不断完善它,但又保持风格统一。