我想创建一个Flash应用程序,但我不想为Flash Professional CS5支付700美元(也不想盗用它).
我一直在寻找SO和网络上的先前问题,以获得允许开发Flash应用程序的免费软件的提示.
从我目前的研究来看,似乎我需要的工具是:1.FlashDevelop或类似的创建和编译ActionScript代码.2. 铅笔,Synfig或类似的东西来创建动画(可以导出到fla?3.??把所有东西放在一起并编译一个swf文件.
我的问题是,是否有人成功地使用类似的路径来构建仅使用的Flash应用程序开源.更好的是,如果有人知道一个好的网站,其中包含有关如何处理此类任务的文档.
Protip ...我查看了开源Flash项目页面,其中包含与Flash相关的开源项目和库的完整列表......
一个可能很蹩脚的快速问题.
在以下代码中:
Map<Integer, Double[]> dataMap = new Map<Integer, Double[]>();
dataMap.put(1, new Double[]{100,100});
Double[] dob = dataMap.get(1);
dob[0] = 100;
dob[1] = 200;
dataMap.put(1, dob);
Run Code Online (Sandbox Code Playgroud)
最后一个"dataMap.put"指令是否必要?或者dataMap.get(1)是否会产生对数组的引用,然后在后面的语句中直接修改它.
我知道,在可变对象(例如Map)的情况下,Map.get()会给我对所需对象的引用,但是有一个Doubles数组(其元素类型例如Double是不可变的)我不确定我是否在Map中获取对数组的引用.
谢谢!
我正在尝试使用pureftpd设置一个Vagrant VM(Ubuntu Lucid64),我想从主机访问它.
Vagrant::Config.run do |config|
config.vm.define :my_vm do |conf|
conf.vm.host_name = "my_vm"
conf.vm.network :hostonly, "192.168.187.2"
conf.vm.forward_port 22, 18722
conf.vm.forward_port 21, 2121
conf.vm.forward_port 22, 2122
conf.vm.customize [ "modifyvm", :id, "--name", "my vm" ]
conf.vm.box = "lucid64"
conf.vm.boot_mode = :gui
conf.ssh.max_tries = 150
# Share the project root with the vagrant VMs
conf.vm.share_folder("v-root", "/vagrant", File.expand_path(File.dirname(__FILE__)))
# Set up passwordless ssh for root
conf.vm.provision :shell, :inline =>
"sudo mkdir -p /root/.ssh && sudo cat /home/vagrant/.ssh/authorized_keys >> /root/.ssh/authorized_keys"
end
# The url from …Run Code Online (Sandbox Code Playgroud) 在运行黄瓜测试时,我得到了(除了测试结果)以下形式的许多调试/日志相关输出:
D, [2013-03-06T12:21:38.911829 #49031] DEBUG -- : SOAP request:
D, [2013-03-06T12:21:38.911919 #49031] DEBUG -- : Pragma: no-cache, SOAPAction: "", Content-Type: text/xml;charset=UTF-8, Content-Length: 1592
W, [2013-03-06T12:21:38.912360 #49031] WARN -- : HTTPI executes HTTP POST using the httpclient adapter
D, [2013-03-06T12:21:39.410335 #49031] DEBUG -- : <?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
...
Run Code Online (Sandbox Code Playgroud)
有没有办法关掉这个输出?我试过按照这篇文章中的说明操作,我的config_spec.rb文件是:
require "spec_helper"
describe Savon::Config do
let(:config) {
config = Savon::Config.new
config._logger = Savon::Logger.new
config.log_level = :error # changing the log level
HTTPI.log = false # to total silent …Run Code Online (Sandbox Code Playgroud) 如果我在 Sinatra 主应用程序之外有一个辅助类,那么调用 erb 函数(可通过 Sinatra 获得)的正确方法是什么。
例如,我在 my_app.rb 中有:
require 'sinatra'
require 'my_external_class.rb'
get '/' do
MyExternalClass.some_function(request)
end
Run Code Online (Sandbox Code Playgroud)
然后我有一个名为:my_external_class.rb 的文件
class MyExternalClass
def self.some_function request
erb :some_template
end
end
Run Code Online (Sandbox Code Playgroud)
在运行 Sinatra 并执行 get 请求时,我为 MyExternalClass获得了一个未定义的方法“erb”。我想我缺少一些要求,或者我可能需要将 Sinatra 对象传递给类(但我不知道如何实现)。
我怎么能做到这样的事情?
我有两个数据帧DF1,DF2,每个数据帧有2个向量DF1 $ A DF1 $ B,DF2 $ C,DF3 $ D. 我需要扫描DF1中的每一行,如果DF1 $ B中的值等于DF2 $ C中的某个值,那么我需要在DF2 $ D中显示相应的值.
我试图用ifelse和%in%来解决这个问题而没有成功.我不明白为什么它不起作用.
我有:
DataFrame1 (DF1)
A B
10 2
11 1
13 3
15 5
25 2
45 4
DataFrameB (DF2)
C D
1 A
2 B
3 C
4 D
5 E
6 F
Run Code Online (Sandbox Code Playgroud)
我所做的:
DF1 <- data.frame(c(10, 11, 13, 15, 25, 45), c(2, 1, 3, 5, 2, 4))
DF2 <- data.frame( c(1, 2,3,4,5,6), c("A", "B", "C", "D", "E", "F"))
names(DF1) <-c("A","B")
names(DF2) …Run Code Online (Sandbox Code Playgroud) 如何以正确的方式模拟或覆盖Kernel.system方法,以便在调用时:
system("some command")
Run Code Online (Sandbox Code Playgroud)
而不是执行命令,它执行一些预定义的代码?
我尝试将以下内容添加到我的Test类中:
module Kernel
def system
puts "SYSTEM CALL!!"
end
end
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作,而是在执行测试时运行系统调用.