在VmWare上安装Mac OS X

Posted by ShotGun at 2014-06-20 with tags VmWare, 虚拟机, Mac, OS, 操作系统

最近,有朋友在VmWare安装Mac系统的时候出了点问题。以前曾经成功安装过一次,因此就把安装过程记录下来。

准备工作

  1. 虚拟机系统:vmware workstation 10。
  2. Mac Os Mountain Lion。Mac Os Mountain Lion 10.8.5镜像下载
  3. 注意还需要VmWare的Mac补丁,没有这个是无法成功安装的。VmWare10的Mac补丁下载
  4. 安装中使用到的工具:好压、ultraISO。

开始安装

在安装之前请先将下载的DMG系统镜像文件转换成ISO的格式,下面是转换的步骤:

  1. 先用“好压”解压下载的DMG文件,将2.hfs解压出来。
  2. 然后再用“好压”解压2.hfs,解压完之后找到4GB多的文件夹打开,打开后继续找4GB的文件夹再打开,反复多次直到找到InstallESD.dmg。
  3. 使用ultraISO打开InstallESD.dmg,格式转换为ISO。

运行VmWare10的Mac补丁:把下载的补丁解压后,会有好几个文件夹,分别针对不同的操作系统。请以系统管理员身份运行windows文件夹下的install.cmd。

创建虚拟机

打开VmWare,创建一个虚拟机,上面选择Apple Mac OS X(M),下面选择Mac OS X 10.8。

注意10.8.5版本的Mac OS需要分配至少2G的内存

其他配置则按默认选择。

安装苹果系统

  1. 载入镜像并开启虚拟机以后,选择语言(这里我选择简体中文),点击下方的箭头。
  2. 进入OS X工具界面,选择“磁盘工具”,点击继续进行磁盘分区。
  3. 进入分区界面,左侧选择创建好的虚拟磁盘,右侧选择分区。
  4. 分区布局下方的“+”可以增加一个分区,分区信息里可以设置分区的名称、大小、格式(我只添加了一个分区,名称自己定义,大小和格式默认),分配好之后点击“应用”,弹出对话框选择“分区”。
  5. 左上角红色“x”关闭分区工具,选择“重新安装OS X”,点击继续->继续->同意->同意。
  6. 选择刚才分配好的分区,点击“安装”,等待安装完成。
Top

使用SQLyog恢复数据库时出现的问题

Posted by ShotGun at 2014-06-20 with tags mysql, 数据库

数据库在使用的过程中,经常需要备份恢复,以防出现数据丢失的情况。新系统采用mysql数据库,备份还原使用的是SQLyog。一直以来都没有出现过问题。

由于系统需要搬迁机房,因此需要在新机房服务器上恢复最新的数据库,恢复的过程中出现了问题,恢复失败。原因是随着系统在线上运行,数据库越来越大,备份文件的大小超出了mysql数据库max_allowed_packet的限制。

解决方法:

#执行下面的语句,将max_allowed_packet设置为(文件大小*1024*1024  如:100M)
set global max_allowed_packet=100*1024*1024;

记得恢复完数据库之后将max_allowed_packet的值改回去,以免影响性能。

Top

程序员需要进行的投资

Posted by ShotGun at 2014-06-19 with tags 学习, 书籍

你的健康

显而易见,开发人员经常都是坐着不动的。每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉。肥胖是其它疾病的催化剂,而其中心脏病又是最可怕的。多花点时间运动一下就能避免这样的情况,如果有可能的话,花点钱办一张健身房的会员卡。

长时间以不符合人体工程学的姿势打字,也容易使开发人员选成重复性的肌肉损伤,比如说腕管综合征。每隔几个小时拉伸一下你的手腕或者买块鼠标和键盘都能用的手腕护垫可以避免这样的损伤。

盯着屏幕也会给你的眼睛造成压迫,这就是为什么建议配一副防眩光眼镜而不是普通眼镜的原因(假设你是戴眼镜的)。

提高你的数学能力

数学可以提高你的逻辑思考能力,解决问题的方式,在多数情况下,它还能增加你的耐心。有些数学知识是可以直接在软件开发中使用的,比如离散数学 ,但有些知识忘了也没事,这要看你从事的是那个领域的开发了。比如说,游戏开发人员经常会使用到物理和微积分,而我作为一名企业应用的开发人员,很少发现有能用上它们的地方 。不管怎么说,数学能让你变得更加优秀。

提高你的英语水平

编程、脚本 、标记性语言使用的都是英文,而开源项目比如Linux它们的注解通常也都是英文。来自世界各地的开发人员通过英语来协作开发。面向国际客户的开发人员都必须学习英语,因为这样才能够将业务需求转化成解决方案。

明白了吧?英语对程序员来说,就好比二进制对于计算机一样。

一个自己的域名和网站

每年只需花费一点点钱,就能让你看起来和别人与众不同。我自己买的这个lambdageek域名只花了13美金而已。个人域名还能给你的个人品牌添加自信和专业,让潜在的用户或者同事了解到,你自己究竟是什么样的。当然了,这假设你的域名不能是什么乱七八糟.com。

一个活跃的Github帐户

作品集之于艺术家就犹如Github之于开发人员。这点就不必多说了。

读一些经典的计算机科学的书籍

我只推荐一些java领域的书籍:

  • 《Thinking in java》,入门第一位是建立正确的概念。
  • 《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。
  • 《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。
  • 《深入Java虚拟机》,翻译一般,但不可不读,最好结合最新的JVM规范来读。
  • 《Fundamental networking in java》,由浅入深教你怎么做java网络编程。
  • 《Java Concurrency in Practic》,并发领域必读经典。
  • 《Java设计模式》。。。

当然,如果你有兴趣,还可以阅读一些软件工程管理方面的书籍,例如《人月神话》、《人件》等等。

转自:Java驿站,原文链接

Top