在虚拟机中安装Build Server是否更好?在VM中构建服务器的好处是否超过成本?
我想运行多个Erlang应用程序,一个是Riak,另一个是Web服务器.我应该在相同的Erlang VM中运行它们吗?为什么?
我的OSX 10.6.3上安装了MAMP服务器和几个测试站点.我刚刚在VirtualBox虚拟机上安装了Windows 7.我已成功地将文件夹共享到Windows安装,但我想知道我是否可以在Windows中运行我的MAMP站点而不在那里安装不同的Localhost.
有谁知道这是否可能?如果我可以在两个操作系统中测试我的网站都是非常方便的,这些操作系统都是从一个位置托管的.
我看了看这个:
http ://www.mysqlperformanceblog.com/2009/01/12/should-you-move-from-myisam-to-innodb/
和:http:
//www.mysqlperformanceblog.com/2007/11/01/InnoDB的性能优化,基础/
这些回答了很多关于INNODB和MyISAM的问题.毫无疑问,我认为INNODB是我应该去的方式.但是,我正在自己开发和开发我已经创建了一个LAMP(ubuntu 10.10 x64)VM服务器.目前服务器有2 GB内存和一个SATA 20GB驱动器.我可以毫不费力地增加这些数量,大约3-3.5 GB内存和200GB驱动器.
我不愿意切换到INNODB的原因是:
A)以上文章提到INNODB将大大增加表的大小,他建议更大量的RAM和驱动器空间.在生产环境中,我不介意这种增加,在开发环境中,我担心我无法容纳.
B)我没有看到微调我的VM上的INNODB引擎有任何意义.这可能是我在生产环境中甚至不允许做的事情.这些文章听起来像INNODB注定要失败而没有微调.
我的问题是这个.INNODB在什么时候可行?在我的服务器上运行INNODB需要多少RAM(仅使用我的数据进行测试.除了我之外,这个服务器不对任何人开放)?并且我可以安全地假设一个不允许我微调数据库的生产环境可能已经自己调整过了吗?
我也在过度思考/过度关注事物?
我想知道什么时候LXC容器比使用完整的VM更好.
您是否有任何精确的用例可以以某种方式带来一些争论?
LXC更加面向"PaaS",无需硬件控制即可运行应用程序吗?我们是否总是需要在"IaaS"视角使用VM,我们需要基础架构控制?
问候,
我最初在我的Win7 64位机器上安装了Qt 5.20和Qt Creator 3.0,它运行得很完美.然后我想将它安装到Win7 32位虚拟机(使用VirtualBox).在VM中,我从qt-project.org网站开始下载一个版本.我已尝试过Qt Online Installer for Windows (13 MB) (Info)链接和Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB) (Info)链接.两个安装都有效,我可以编译一个简单的Hello world演示.但是,当Qt启动时,Qt欢迎模式只是一个显示桌面内容的透明窗口.如果您更改模式并返回欢迎模式,它将只显示上一个模式的内容.我想访问示例和教程链接.
我正在使用VirtualBox 4.3.6并且我安装了Guest Additions.我正在运行Win 7 Ultimate的副本.VM非常干净,安装了Chrome,最新的Win更新和MS Security Essentials就是这样.安装后,虚拟硬盘(vdi)有大约50 GB的可用空间.
我试过了
1. turning off Windows Firewall and MS Security Essential real time protection.
2. running as administrator.
3. running in xp SP2 and SP3, and win95 compatibility modes
4. running with Aero disabled
Run Code Online (Sandbox Code Playgroud)
没有任何帮助.有什么建议?

主持人:WinXP,来宾:Ubuntu 12.10,连接类型:只有NAT.内核IP路由表(路由-n)仅包含标头
使用ifconfig:
eth2 Link encap:Ethernet HWaddr 08:00:27:c6:86:82
inet6 addr: fe80::a00:27ff:fec6:8682/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:4391 (4.3 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)
Run Code Online (Sandbox Code Playgroud)
ping任何互联网地址都会出错:
连接:网络无法访问 …
我使用PostgreSQL作为我的数据库.
我已经SCPed一个.SQL在我的远程Ubuntu虚拟机文件.
我做了sudo su - postgres并创建了一个DB.
然后我切换到我的原始帐户并尝试这个:
sudo -su postgres pg_restore < temp.sql
该命令成功运行.
但当我再次切换回postgres用户并使用\ dt检查数据库中的表列表时,我发现没有表格.
我究竟做错了什么?
如果我的AVPlayerItem状态是.readyToPlay在运行UI测试时从未到达Travis VM.一切都在当地很好.
我已经设置了简单的repro:
https://travis-ci.org/gsabran/TestAVItemStatus
https://github.com/gsabran/TestAVItemStatus
这使得我的测试在Travis上失败,因为一些事件只有在视频项目准备好播放时才会被触发.
这是我的应用程序(单个视图控制器).基本上它只是加载本地视频并在视频开始播放时更改UI.
override func viewDidLoad() {
super.viewDidLoad()
item = AVPlayerItem(url: URL(fileURLWithPath: Bundle.main.path(forResource: "video", ofType: "mp4")!))
player = AVPlayer(playerItem: item)
item.addObserver(
self,
forKeyPath: #keyPath(AVPlayerItem.status),
options: [.initial, .old, .new],
context: nil)
if player.currentItem?.status == .readyToPlay {
videoDidLoad()
}
player.play()
}
override func observeValue(forKeyPath keyPath: String?,
of object: Any?,
change: [NSKeyValueChangeKey : Any]?,
context: UnsafeMutableRawPointer?) {
guard let item = object as? AVPlayerItem else { return }
if item.status == .readyToPlay {
DispatchQueue.main.async { …Run Code Online (Sandbox Code Playgroud) virtual-machine ×10
virtualbox ×3
avfoundation ×1
build-server ×1
cloud ×1
docker ×1
erlang ×1
innodb ×1
ios ×1
lamp ×1
linux ×1
localhost ×1
lxc ×1
macos ×1
mysql ×1
networking ×1
pg-restore ×1
postgresql ×1
qt ×1
qt-creator ×1
r ×1
solaris ×1
travis-ci ×1
windows-7 ×1