单机搭建Android开发条件(二)

    前文介绍了何等优化SSD和内部存款和储蓄器,以表达开发主机的最佳质量,同时提到在SSD上创设虚拟机。为什么不装双系统呢?双系统品质应该会更好!接纳Windows+虚拟机的章程,首假使考虑到安卓开发和普通办公两下边,Ubuntu下办公真的很不习惯,且Ubuntu装在虚拟机里迁移也卓殊有利于。前文提到,原先本本并从未配SSD,虚拟机是开创在HDD上的,后来更换了SSD后,直接将虚拟机文件拷贝到SSD上,用相当短的时光就达成了搬迁,尽管是双系统就只可以重新安装Ubuntu和开发工具了。虚拟机软件推荐应用VMWare
Workstation 12
Pro
,经实践评释它的性格已丰裕好,感觉唯一的Drawback正是磁盘质量方面,但差别也不太显眼,CPU和内部存款和储蓄器的习性应该都不曾损失稍微。老邓最早安装的双系统,看文书档案代码、烧录和一般办公都尤其勤奋,后来也改用Windows+虚拟机的方法。他做了全面相比较,在虚拟机中编写翻译Android系统只比双系统的办法慢一点。若是是修改Linux底层驱动部分的代码,在虚拟机中编写翻译并扭转固件大约也只要5分钟左右,而在双系统下大约是4秒钟左右。编译是慢了一点点,但工作作用却提升了不少,值得!

12月三十一日,PostgreSQL全世界开发组公布了9.3版发布的音讯。从二〇一〇年9.0版最先,PostgreSQL已经延续多个本子稳定地按时在每年4月底旬揭露,从三个侧面也突显了开发组织的无敌实力。

    Ubuntu的本子选取也是以平静可信赖为主,不自然要用新本子,MediaTek官方推荐的是12.04
陆十人版,那就用那几个版本好了。实践注脚,KoleosK3188
的Android4.4和MT8735的Android5.1编译都不曾难题。Ubuntu的本子很重点,大家早期在服务器上搭建开发条件时相遇了N个难点,如GIT超慢、不辅助磁盘阵列RAID伍 、必须采纳光盘安装等等,今后说得像四两同等轻,当时可感到有千斤重,一步多少个坑。”The
only source of knowledge is
experience”,实在是经典精辟!Ubuntu版本用对了,一切都顺了,那里推荐使用12.04
64位
Server
版本。

9.3版的新增点通过合法的特点矩阵能够最直观地看看。官方Wiki中的What‘s
New
和正规文档中的本子表达有更详细的验证。

    VMWare很有力,补助活动安装Ubuntu,可是最好照旧手动安装,能够自定义SWAP分区和ROOT分区的大小。SWAP分区最好还是有,要是物理内部存款和储蓄器十分大,能够少搞一点,笔者分了4GB给它。老邓惜SSD,没有用SWAP分区,一般情状下并未难题,只偶尔编写翻译Android系统时会无故出错,后来加了根8GB内部存款和储蓄器条就好了。

比较肯定的激增特色包括: 

    在虚拟机上设置好Ubuntu后,先配备网络,推荐使用NAT方式+静态IP,比桥接方式好,对互联网环境无依靠,设置静态IP便于主机访问。作者最早采用的是桥接情势,平常出现象,不太平静。后来GYP说能够用NAT形式,果然,用了NAT未来,网络连接就再也未尝出过问题。经验啊!

外部数据集成

    准备工作到此基本做到,接下去是干货。必要先表达的是,那些情势和步骤都以经验总括,不自然普遍适用,仅供参考。那几个表明自身其实也是经历,因为自个儿看许多外人写的稿子都未曾难题,但自身操作时却万分,后来察觉因Linux和Android版本多,变化快,环境复杂多变,故没有断然正确普适的解决方案,但能够借鉴其思路。故以下内容,作者只能有限支撑尽可能正确,如有不适,请提出。

  • 外表数据封装器未来可写了,大大带动系统间的双向数据交流。那在近来出头数据库和存款和储蓄技术共存的复杂IT系统中至极关键。
  • 增加产量了三个高质量、读/写PostgreSQL-PostgreSQL联邦驱动器postgres_fdw。 

1.安装ssh

可相信性和可用性增强

 查看ssh服务

  • 数量页校验和。有助于管理员快速地检查和测试故障硬盘和毁损数据的硬件
  • 快快故障恢复生机。次秒级主副切换,帮忙运转商级可用性
  • Streaming-Only Remastering:故障后梯级副本的高效、简便重新配置

 ps -e |
grep ssh

面向开发者的风味

 若唯有ssh-agent一项服务,而没有sshd服务,则履行如下两行命令

  • 越多的JSON构造方法和领取方法
  • Parallel pg_dump,可加速大规模数据库的备份
  • LATERAL
    JOIN(子句FROM部分中的子查询能够引用FROM列表中此前项里的列,详见文档
  • JSON数据类型增加产量的营造和剖析方法
  • 外部数据包装器(Foreign Data
    Wrapper
    ),那么些允许和任何数据库(蕴含非Postgres的)整合的风味今后扶助扩张、更新和删除
  • Postgres
    FDW
    ——该本性和db-link模块类似,能以更透明、标准的高品质情势(大多数动静下)访问其余Postgres服务器。
  • Event
    Triggers
    ——那和一般的触发器有点相像,可是对数据库来说是大局的还要能捕捉DDL事件。然则它们不能够运用SQL编写。
  • 物化视图――物化视图实际上是以提供的询问数据填充的表,并能按需刷新,而不须要一贯询问基础表。可是当下还不可能对它们活动刷新。
  • 自动更新视图――自动更新视图是一种视图,允许实施INSE揽胜T、UPDATE和DELETE语句。它们须要遵循有些规定。在9.3中,倘诺死守那个规定,系统会自行将视图变为可更新的。

 sudo
apt-get update

风行版本下载地址:http://www.postgresql.org/download/

 sudo
apt-get install ssh

HN的讨论中,masklinn特别提到对此使用开发者,PGResult是二个百般有效的效应。可以从中获得尤其直观的施用诊断音信。

 安装后扩充了sshd服务

怎么特点最受欢迎呢?

 验证ssh服务

瑞士联邦电商技术公司Sensational的CTO Philip
Hofstetter(@pilif)对NO
KEY UPDATE锁方式情有独钟,说那能够大大升级利用在导入程序运维时的质量。NO
KEY UPDATE和KEY
SHARE是在本来的两种锁方式之外新增的七个格局,具体能够瞻仰那篇小说。这是智利的PG大旨开发者Álvaro
Herrera
(Twitter
@alvherre)过去五年的劳作成果。

 ssh
hjb@192.168.81.129

在Heroku效力的Craig
Kerstiens
(他也是PostgreSQL
Weekly和PostgresGuide.com/的企管者)则尤其为此揭橥了一篇小说,同时Heroku也在生养条件开首提供PostgreSQL
9.3版的劳动。

 退出登陆

瑞典的Joel
Jacobson
最开心的是:制止非键字段的行更新阻塞外键检查。这能够增加并发性,减少有外键约束时表更新中的死锁可能率。

 exit

jeltz表示协调最心仪的是两点:1)
不用再布局sysv 共享内部存储器 2) LATERAL
JOIN,用再次回到集合的函数做join操作更便于了(他以为官方申明中涉及的子查询场景实际用途非常小)。

至此,能够经过Xshell远程登录Ubuntu。

zwily(他应该教育平台商家Instructure的研究开发副总Zach
Wily
指出,9.3为前途的双向复制打下了根基,原生的多主数据库间复制成为恐怕。

Xshell是一款越发亲密好用的工具软件,Android开发必备!

 

前面全数操作都以在Xshell中开展,VMWare最小化放一边即可。

 

2.sudo无密码执行,撤除sudo输入密码

Skype 用 PostgreSQL
支撑海量用户

 执行命令

开源数据库 Sharding 技术 (Share
Nothing)

 sudo
visudo

Postgresql 9.3表面数据封装的新效用

 文件末尾加上如下行

PostgreSQL Pgpool-II单机多实例的Streaming
replication
          

 hjb ALL=(ALL)
NOPASSWD: ALL

Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置形式  http://www.alidata.org/archives/723

 表达:需将hjb替换来特定的用户名

pl proxy
集群示例配置进程

 Ctrl-O
保存

http://blog.sina.com.cn/s/blog\_4c7c8e8b0101l6fh.html

 Ctrl-X
退出

http://www.tudou.com/home/item\_u76842067s0p1.html

迄今,执行sudo时无需再输入密码,省事不少

RecDB:完全创设在PostgreSQL中的开源推荐引擎
https://github.com/Sarwat/recdb-postgresql

3.安装vim

RecDB是明尼苏达大学硕士生Mohamed
Sarwat
领衔的集体开发的开源推荐引擎

 sudo apt-get
install -y vim

 vim极简极强大,急速键用法请参考,给程序员的VIM速查卡

4.安装samba并配置

 sudo apt-get
install -y samba samba-common

 为samba用户安装密码

 sudo
smbpasswd -a hjb

注明:假若不安装密码,只可以查看目录,无法写入文件

编制samba的配置文件/etc/samba/smb.conf

 sudo
vim /etc/samba/smb.conf

在该公文的末尾添加配置项

参照设置如下:

[Ubuntu]
path = /home/
available=yes
public=no
browseable=yes
writeable=yes
read only=no

 重启samba服务

 sudo
service smbd restart    

本机安装smbclient

 sudo
apt-get install smbclient

本机测试

 smbclient -L
//localhost/

声明:可在付出主机的Windows7体系里直接用\\192.168.81.129\ubuntu\hjb查看文件和代码,Source
Insight
里也同样,不必将引得映射成网络驱动器,不然Windows7开机运维时会有较短时间的黑屏,体验不好。

    以上主要介绍了依照VMWare安装Ubuntu的益处,那也是单机搭建筑和安装卓开发环境,最重点的少数。ssh、vim、samba是基础服务和工具,无密码执行sudo则能有效升高级工程师作功效。

 因Xshell很常用,故给它分配了二个急迅键,那样能够很有利的时刻呼出。方法如下,点击桌面Xshell图标——右键——属性——火速情势——快速键——Ctrl+Alt+X——鲜明,如下图所示,同理Android
Studio能够分配Ctrl+Alt+A。此办法适用于普通使用频率较高的软件,制止频繁回到桌面大概从伊始菜单点击运营,随按随到,方便高效。

图片 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注