时间:8月14号
学习内容:配置ubuntu的环境
学习心得:
我的配置环境老师是叶小可,她从安装ubuntu开始,心连心手把手帮助我配置完环境。因为有许多前辈的博客指导,所以安装起来还算顺利,基本一天完成环境配置。
在这里,我分享的内容是安装流程和安装过程中遇到的阻碍和不懂的命令。
一 安装ubuntu
因为之前接触过一点VMware虚拟机,不过我们并没有以虚拟机方式安装ubuntu,出于好奇,上网查了资料想了解两者的优劣势。
如下:双系统和虚拟机的反应速度不一样,双系统会比虚拟机快(这一点我的同学有过类似经验,他在电脑上裝了虚拟机,很方便的不用重启电脑就可以切换两个系统,但是速度却非常不尽人意),毕竟虚拟机系统是运行在Window系统的基础上,但是,这也要区别对待,内存大的电脑安装虚拟机,既不影响速度,还不用担心网卡显卡声卡的驱动问题,不用担心硬件不兼容之类的。
安装顺序是这样的:压缩一个50G的卷——>重启电脑——>按esc键(华硕N43s)进入u盘启动——>接下来选择在没有wifi的环境下继续——>然后ubuntu能够自己找到你压的卷,点击继续直至安装。
二 对ubuntu进行环境配置
需要配置的环境有以下10项:
RubyMine
IntelliJ IDEA
open-jdk-6.0
android-sdk
ant
github
node.js
rvm
rvm.ruby
rvm.rails
在这里我就不多讲安装过程啦,讲一讲我们安装的这些东西分别是啥,有什么用以及经常会用到的终端里边的命令是什么,又是什么意思。
(一) RubyMine
RubyMine是一个为Ruby和Rails开发者准备的 IDE,其带有所有开发者必须的功能,并将之紧密集成于便捷的开发环境中,号称最智能的Ruby和Rails的IDE,能够大大增加Ruby和Rails开发者的开发效率。
(二) IntelliJ IDEA
IntelliJ IDEA是一种商业化销售的Java集成开发环境(Integrated Development Environment,IDE)工具软件,由捷克软件公司JetBrains在2001年1月时推出最初版。
IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具[来源请求]。它集成了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。(既然以上两个都是IDE,为毛要安装两个啊。)
(三) open-jdk-7.0
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE(Java Run Environment)。
安装jdk:
1. sudo apt-get install openjdk-7-jdk
2. sudo find /|grep jni_md.h //查找java的安装目录
sudo gedit /etc/profile //打开profile进行编辑
在profile文件中添加以下代码:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
每次在profile里面修改完都需要source使其生效:
source /etc/profile
Android SDK 指的是Android专属的软件开发工具包。SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
(五) ant
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,它的buildfile(XML文件)名为build.xml。每一个buildfile含有一个<project>和至少一个默认的<target>,这些targets包含许多task elements。每一个task element有一个用来被参考的id,此id必须是唯一的。
安装
sudo apt-get install ant
检测版本,-v (--version)用于检测版本
ant -v
(六) github
GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。
(七) node.js
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎。目的是为了提供撰写可扩充网络程序,如Web服务。
其他编程语言的类似开发环境,包含Twisted于Python,Perl Object Environment于Perl,libevent于C,和EventMachine于Ruby。与一般JavaScript不同的地方,Node.js并不是在Web浏览器上运行,而是一种在服务器上运行的Javascript服务端JavaScript。Node.js实现了部份CommonJS规格(Spec)。
安装:
sudo apt-get install c++ curl libssl-dev apache2-utils
(八) rvm
Ruby的版本管理工具,通常缩写为RVM,是一种类Unix的软件平台,旨在管理在同一设备上的Ruby的多个安装。
安装curl包
1. sudo apt-get install curl
安装 rvm
curl -L get.rvm.io | bash -s stable
整个Ruby环境,包括Ruby解释器,RubyGems安装和文件分区。不同的版本可以进行切换,使开发人员能够根据多个项目需求在不同版本上进行操作。
渣渣翻译:
(九) rvm.ruby
Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。
(十) rvm.rails
Ruby on Rails,简称Rails,是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
(十一) yeoman
Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML、CSS、Javascript和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流。
Yeoman主要有三部分组成:yo(脚手架工具)、grunt(构建工具)、bower(包管理器)。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。
闪电般的初始化:项目开始阶段,可以基于现有的模板框架(例如:HTML5 Bolierplate、Twitter Bootstrap)进行项目初始化的快速构建。
了不起的构建流程:不仅仅包括JS、CSS代码的压缩、合并,还可以对图片和HTML文件进行优化,同时对CoffeScript和Compass的文件进行编译。自动编译CoffeScript和Compass:通过LiveReload进程可以对源文件发生的改动自动编译,完成后刷新浏览器。自动Lint代码:对于JS代码会自动进行JSLint测试,确保代码符合最佳编程实践。内置的预览服务器:不再需要自己配置服务器了,使用内置的就可以快速预览。
惊人的图片优化:通过使用OptiPNG和JPEGTran来优化图片,减少下载损耗。
杀手级包管理:通过bower search jQuery,可以快速安装和更新相关的文件,不再需要打开浏览器自己搜索了。
PhantomJS单元测试:可以非常方便的使用PhantomJS进行单元测试,一切在项目初始的时候都准备好了。
安装yeoman:
npm install -g yo
安装好后检测版本,我的是1.2.1.
(十二)常常用到的指令解释
1 sudo:获得管理员权限
2 apt-get:主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统
3 gedit:编辑
4 source:对文件进行保存。每当对profile进行了修改,都要source来进行保存。
5 cd:路径
6 ls:找到路径下的文件夹
7 curl:在命令行下上传或下载文件的工具软件