Learn Ruby The Hard Way-《笨办法学Ruby》是 Zed Shaw编写的一本Ruby 入门书籍, 版权遵循 BY-NC-SA (署名,非盈利),已被网友翻译为中文版。适合对电脑了解不多,没有学过写程式,但对写程式感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习写程式,从简单的打印一直讲到完整专案的实现。
本书结构简单,包含52 个习题。其中26 个覆盖了输入输出、变量、以及函式三个课题,另外 26 个覆盖了一些比较进阶的话题,如条件判断、类和物件、程式码测试、以及专案的实现等。每一章节的格式基本都是一样的,以程式码练习题开始,读者照著说明编写程式码,运行并检查结果,然后再做一下课后习题。
特点:
注重实践。本书提供了足够的练习代码所有的练习(包括加分习题)。
注重能力培养。除了原序言提到的「读和写」、「注重细节」、以及「发现不同」这样的基本能力以外,本书还培养了读者自己钻研问题和寻求答案的能力。
注重好习惯的养成。本书详细地讲解了怎样写出好的代码、好的注释、好的项目。
最近一段时间,推特上的女人都在疯狂地刷Ruby Rose。据说中国的这股热潮来得还算晚的,全世界其他地方的女人已经集体沦陷了一轮,又在酝酿第二轮。Ruby Rosez将在8月19日M2挑动你心,快来换鱼网购票吧~
2017 DJ Ruby Rose犯规挑动门票、价格及介绍
演出日期:
2017年08月19日
演出时间:22:00
演出地点:M2
演出票价:480元、
在线订票:http://www.huanyule.com/ticket/detail-1877.html
1、她是真·颜正条顺
在安吉丽娜·朱莉之后很长一段时间,中性冷艳之风都无以为继,让不少人扼腕痛惜。但仔细看看你就会发现,虽然都说Ruby和比伯双胞胎,但只有发型最为相似,若要找名副其实的双生花,安吉丽娜才是她的真姐姐。不论男装女装,都一样迷人,身材更是没话说。
还有一件事我们说过无数次了,不要天真以为天生丽质就能随便美艳,那就大错特错了,Ruby有很用心地健身塑形!人人都知道她凭借那一小段裸露镜头走红,但你不知道的是,为了在镜头前展现自己最棒的身型,她踩动感单车踩了整整一个星期,“Soulcyceled for a week”
最要命的是,她还自带浪子气息,而浪子对女人有天然的吸引力。从上面的图片各位应该看到,她跟茱莉一样是纹身狂人,拥有超过60个纹身。
其中一个纹身还是她的同事Lori Petty!事情是这样的,Ruby Rose的背上有个坦克女郎的纹身,而这个角色恰好由Lori Petty扮演,而又那么恰好,她们在《女子监狱》第三季里有对手戏!
“我跟每个人都说了,不要告诉Lori Petty,让我在她面前维持下形象,但是所有人都告诉她了。所以我们真见面的时候,她走过来说,你就是那个把我的脸纹在背上的女孩?我只好说,对,是我。”
她脖子上的纹身是她手写的一首歌名“and breathe me”by @sia。
2、她是真·有故事的人。
虽然这是一个看脸的世界,但如果只是看脸,她不会让那么多人疯狂。这里面还有一个非常关键的因素是:Ruby的人生的确比一般人传奇得多。
Ruby的妈妈在21岁的时候有了她,那时候她们和爸爸一起生活在农场,靠饲养马匹为生。不过这个小家庭并不幸福,爸爸有暴力倾向,为了人身安全,在她2岁的时候,妈妈带着她离开了那个家。图为小时候的Ruby 和她的妈妈Katia Langenheim。
当时她们身无分文,妈妈从家里偷了一台电视机去当掉,才凑齐了外逃的车票。那些年,颠沛流离是她们的常态,今天睡大篷车,明天睡沙发。一直到她们终于搬到墨尔本,跟外公外婆生活在一起,日子才安定起来。
不过,对于Ruby本人来说,情形并没有真正好转。为了让学校的姑娘们相信自己真心不是想抢她们的男朋友才跟男生混在一起,她在12岁的时候出。柜。了。而结果却是灾难性的,小伙伴们并没有因此“原谅”她,反而在厕所的墙上写“我们讨厌Rose”。
她一直在学校被同学欺负、恐吓,在回家的路上被跟踪、辱骂,最严重的一次是16岁,她当时在墨尔本大学附中,准备跟三个朋友一起过马路的时候,“当时可能有50个学生在那,他们一开始只是爆粗,对我大呼小叫”,然后其中的一个女孩,拿起一个金属材质的椅子击中了Ruby的头部。
“我一点都没留意到,她是对我的后脑勺砸的。我的朋友试图阻止她,但她继续砸”,后来参与该事件的五个女生和一个男生都被停课了。Ruby在抑郁之余也得到了救助,“那时我可以变成一个酒鬼、吸毒者或之类的,但总有力量推着我向前。”
关于这件事,Ruby有专门录制过宣传视频,对抗类似的暴力行径,在接受采访的时候也有提及,“我妈妈经常说,成功就是最好的报复,你知道吗?这真的是。”黎贝卡想说,傻孩子,自己过得开心最重要,别去想什么报复了。不过由此可见这些事给她带来的伤害。所以在领取阿斯特拉奖时,她有在获奖感言里百感交集地说,“高中欺负我的所有女生,你们现在在哪里?”
很多人说自己被Ruby Rose“掰弯了”当然是出于夸张,不过由此可见这位满身纹身,梳着大背头的酷女孩,对大家有多大的吸引力。
(2017-08-07)
大家都喜欢的小姐姐
Ruby rose确认8月来中国
香港及内地多地DJ巡演
她是澳大利亚著名DJ
最近跨界到模特和演员
同样是风生水起
她不仅长得好看有才华
而且还是少数
公开出柜的女明星
当年她凭借一支MV
长发小姐姐瞬间变帅T
在国内爆红
视频名为《冲破自由》
全片由她自导自演
意在打破世俗的性别偏见
RUBY吸引我们的地方
不仅有她的外表
还有她真实的内心
作为知名模特
她曾经为多家杂志
拍摄过照片
除此之外
她的音乐才华
也令人折服
现在 8月份
她就要来国内巡演啦
目前确定的场次是:
8月24日重庆SpacePlus
8月25日北京Sirteen
8月26日香港场reFUEL
(2017-07-14)
很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装。本文主要简单介绍如果离线安装Ruby
安装之前我们简单介绍下Ruby
一、Ruby简介
Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。
您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。
Ruby 是"程序员的最佳朋友"。
Ruby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby,与 Smalltalk 一样,是一个完美的面向对象语言。使用 Ruby 的语法比使用 Smalltalk 的语法要容易得多。
二、Ruby在线安装
如果您的计算机已经连接到 Internet,那么最简单安装 Ruby 的方式是使用yum或apt-get。在命令提示符中输入以下的命令,即可在您的计算机上安装 Ruby。
1 $ sudo yum install ruby # CentOS, Fedora, 或 RHEL 系统 2 3 或 4 5 sudo apt-get install ruby-full # Debian 或 Ubuntu 系统
如果你是苹果系统,可以使用brew命令安装:
1 $ brew install ruby
三、Ruby离线安装
去官网下载:http://www.ruby-lang.org/en/downloads/ 最新的版本为2.4.1
在安装之前,请确保你Root权限,将下载的Ruby安装包上传到服务器当中,创建一个文件夹进行存放,我们可以随便设置一个文件名,例如:ruby
我们可以通过命令创建文件夹和拷贝,这里我偷懒下,通过xtfp5工具进行上传和文件夹的创建,如下图所示:
通过命令进行解压
1 & tar -zxvf ruby-2.4.1.tar.gz
我们可以通过命令:ls 查看当前目录,可以发现已经解压成功,看到了解压后的文件夹ruby-2.4.1
如图所示,在当前解压的目录下,编辑配置并编译源代码进行安装
1 $ ./configure –-prefix=/usr/local/ruby -prefix是将ruby安装到指定目录,也可以自定义 2 $ make && make install
我们将ruby安装到了/usr/local/ruby目录下,设置配置文件如图所示
安装ruby
安装后,通过在命令行中输入以下命令来确保一切工作正常:
1 $ruby -v 2 ruby 2.4.1……
成功安装如图所示
后续:如果安装的过程当中出现如下错误
这个问题是你没有权限在/usr/local/ruby目录下创建文件,这个时候你可以手动去ruby安装目录文件,或者更改安装目录,这之前在上面设置prefix就可以了。
四、Ruby环境变量配置(需要root权限)
方法一、
直接在当前的根目录下,就是ruby的安装目录。输入命令vi .bashrc,然后在其末尾加入如下语句:export PATH=/usr/local/ruby/bin:$PATH
设置PATH路径,把安装的ruby放在系统PATH前面,避免调用操作系统自带的ruby
如图所示:
保存退出就可以了(按ESC键,然后输入:wq保存退出)
方法二、(推荐第二种,因为第一种bashrc是系统级的环境变量)
输入命令vim /etc/profile,在文件当中PATH当中加入安装Ruby的bin目录路径。然后保存执行命令:source /etc/profile
$ vi /etc/profile
如图所示:
在文件的最后面PATH添加Ruby的bin路径,如图所示
保存退出就可以了(按ESC键,然后输入:wq保存退出),其中设置PATH路径,把安装的ruby放在系统PATH前面,避免调用操作系统自带的ruby
最后需要执行命令:source /etc/profile 才能立即生效
$ source /etc/profile
特别说明:
一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
$ echo $PATH
看看输出里面是不是已经有了/usr/local/ruby/bin这个路径了。
至此,Ruby安装完成!
(2017-07-07)
Python和Ruby都是基于Web应用程序和Web服务的流行编程语言,这两种语言有很多相同之处,如它们都为程序员提供了高级别、面向对象的编码,交互式shell,标准库和长期支持。但是它们解决问题的方法不同,由于各自的历史原因,它们在语法和哲学方面相差很大。
Web开发需要程序员有自己的思路,因为所有的编程语言都有自己的优缺点。
Python在数据科学机器学习领域被认为是原型语言,该领域的很多起步教学都是使用Python。Python常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。
Ruby主要是被用来进行Web开发,尤其是Rails框架的发展,更是扩展了Ruby在开发复杂网站的人气。
Python和Ruby到底哪种语言才最符合你的需求呢?下面我们就来比较一下吧。
编程语言 VS 人类语言
Python
Python采用的是直接编程方法,主要目标的是使程序员显而易见。在Python中,只有一种“最好”的做法,这种理念导致了Python严格的语言布局。
Python的核心理念包括三个关键的层次原则:
显式优于隐式。
简单比复杂好。
复合胜于复杂。
以上三个原则使得Python更加易于学习和阅读,同时这也是Python受到编程初学者青睐的原因。Python在介绍性编程课程中占有重要地位,语法简单,易于理解,另外Python的代码结构明确,开发人员可以很容易的定位错误,实现调试。
Python的原理层次在语言的许多方面都是显而易见的。它使用空白来做流量控制作为语言语法的核心部分与大多数其他语言(包括Ruby)不同。缩进代码的方式决定了其动作的含义。这种空白的使用是Python“明确”哲学的一个很好的例子,Python应用程序的形状说明了它的逻辑和应用程序的行为。
Ruby
与Python相反,Ruby专注于“人类语言”编程,其代码阅读起来更符合人类的习惯,而不是机器的习惯。Ruby的发布者Yukihiro Matsumoto表示:“我设计Ruby来是我的惊讶最小化,我现在可以肯定全世界的程序员的思维都是相似的。”不同的情况,Ruby都可以不同的方法来实现相同的事情。
与Python不同,Ruby有一个“块”的概念,块由大量的代码组成。Ruby将OOP(面向对象编程)的概念发挥到了极限,一切都可以是一个对象,甚至全局变量都是在ObjectSpace对象中表示的。
类和模块本身是对象,而函数和操作符则是对象的方法。这种组合让Ruby变得十分强大,当然除了这些,Ruby的函数编程和lambdas函数也不容小觑。Ruby的粉丝认为它的优雅也是其顶级卖点之一。Ruby的“magical”功能和灵活性可以很好地跟踪错误。
社区:稳定与创新
虽然功能和编码理念是一门编程语言兴盛的主要驱动力,但是社区的贡献也是不容小觑的。而我们今天的主角Python和Ruby都拥有强大的社区。
Python
Python的社区包括一个大型的Linux学术社区,因此会有很多数学和科学的学术用例。这种支持为社区提供了稳定性和多样性,未来随着Python在Web开发中的应用越来越多,用例也会增长,社区的作用会日渐重要。
Ruby
Ruby的社区主要侧重于Web开发,与Python相比,Ruby社区的创新性更强,但是有时创新也会导致很多事情被破坏。此外,Ruby社区也比之前更加多元化,但距离Python的多样化水平还有一定差距。
写在最后
对于Web开发来讲,Python和Ruby都有护法分别是Rails和Django,这两者都是强大的框架,所以无论你选择使用哪一种语言都不能说是错误的选择,真正的决定因素应该是你的编码水平和经验水平。
Python和Ruby大PK (单选)
人
Python
人
Ruby
人
我另有所好(下方留言评论哦)
投票
(2017-04-15)