现在Rails 3.0 beta已经发布了,我应该花时间在2.3上构建我的第一个Rails应用程序,还是使用beta更有意义?
我正在使用URLLoader来POST到服务器.来自服务器的xml响应可以响应404或403(禁止)错误.但是我无法获得响应代码.
这是代码
var urlString:String = "some url";
var urlRequest:URLRequest = new URLRequest(urlString);
var loader:URLLoader = new URLLoader();
loader.addEventListener( Event.COMPLETE, setXMLData );
loader.addEventListener( IOErrorEvent.IO_ERROR, ioHandler );
loader.addEventListener( HTTPStatusEvent.HTTP_STATUS, httpStatusHandler );
//...
public function httpStatusHandler(evt:HTTPStatusEvent):void {
trace("status is " + evt.status);
}
Run Code Online (Sandbox Code Playgroud)
无论我是否返回200,400,404,301,500等,状态始终为0 ...
有任何想法吗?
我有两个相互依赖的类:
class Foo; //forward declaration
template <typename T>
class Bar {
public:
Foo* foo_ptr;
void DoSomething() {
foo_ptr->DoSomething();
}
};
class Foo {
public:
Bar<Foo>* bar_ptr;
void DoSomething() {
bar_ptr->DoSomething();
}
};
Run Code Online (Sandbox Code Playgroud)
当我用g ++编译它时,它给出了"无效使用不完整类型"的错误,但它在MSVC 10中编译得很好.是否有可能在将声明和定义保存在一个头文件中时解决这个问题?(没有cpp文件)如果标准中不允许这样,那么这个MSVC"bug"或"feature"是哪一个?
我发现自己有责任继续开发一个我最初没有设计过的系统,并且无法向原设计师询问为什么会采取某些设计决策,因为它们不再存在.我是设计问题的初级开发人员,所以当我开始我的第一个SOA/WCF项目的项目时,我真的不知道该问什么.
该系统有7个WCF服务,将增长到9个,每个都在一个单独的控制台app/windows服务中自托管.所有这些都是单实例和单线程.所有服务都具有相同的OperationContract:它们公开Register()和Send()方法.当客户端服务想要连接到另一个服务时,他们首先调用Register(),然后如果成功,他们将使用Send()进行所有其余的通信.我们有一个DataContract,它有一个枚举MessageType和一个Content Propety,它可以包含其他DataContract"payloads".服务对消息的作用由枚举MessageType决定......一切都通过Send()方法传递,然后被路由到switch语句......我怀疑这是不寻常的
Register()和Send()实际上是OneWay和Async ...服务的所有结果都由WCF CallbackContract返回给客户端服务.我相信使用CallbackContracts的共鸣是促进我们正在使用的发布 - 订阅模型.问题不是我们的所有通信都适合发布 - 订阅并且使用CallbackContracts意味着我们必须在返回的结果消息中包含源详细信息,以便客户端可以计算出最初返回的结果...再次客户端有一个switch语句来解决如何处理基于MessageType(以及其他嵌入的详细信息)从服务到达的消息.
在拓扑方面:服务在图中形成"节点".每个服务都硬编码了它启动时必须连接的其他服务的列表,并且不允许客户端服务"注册"它,直到它完成所需的所有连接.例如,我们有一个LoggingService和一个DataAccessService.DataAccessSevice是LoggingService的客户端,因此DataAccess服务将在启动时尝试向LoggingService注册.直到它成功注册DataAccess服务将不允许任何客户端注册它.结果是,当系统整体启动时,服务以级联方式启动.我不认为这是一个问题,但这是不寻常的吗?
为了使事情变得更复杂,系统要求之一是服务或"节点"不需要彼此直接注册以便彼此发送消息,而是可以通过间接链接进行通信.例如,假设我们在链中连接了3个服务A,B和C,A可以通过 B ...使用2个跃点向C发送消息.
我实际上负责这个并编写了路由系统,这很有趣,但在我可以问为什么它真的需要之前,领先了.据我所知,没有理由不将服务直接连接到他们需要的其他服务.什么是更多我不得不写一个可靠的系统上的一切之上的要求是有可靠消息跨节点系统,wheras简单点至点链接WCF reliabily做这项工作.
在这个项目之前,我只使用winforms桌面应用程序3年,不知道更好.我的怀疑是这个项目过于复杂:我想总结一下,我的问题是:
1)图表拓扑的概念是否在间接链接上跳跃的消息不寻常?为什么不直接将服务连接到他们需要访问的服务(实际上我们正在做什么......我不认为我们有任何消息跳跃)?
2)在OperationContract中只暴露了2个方法,并使用MessageType枚举来确定消息是什么/如何处理异常?WCF服务不应该公开许多具有特定目的的方法,而客户端选择它想要调用哪些方法?
3)通过CallbackContracts进行的所有通信都回到了客户端.当然,同步或asyc请求响应更简单.
4)服务的概念是否不允许客户端服务连接到它(注册),直到它连接到它的所有服务(它是客户端)是一个合理的设计?我认为这是我同意的唯一设计方面,我的意思是DataAccessService在与日志服务建立连接之前不应接受客户端.
我有很多WCF问题,后面的主题会有更多问题.提前致谢.
有没有办法在Java中一次读取两行csv文件?
我可以使用Scanner一次读取一个(必须这样做):
String line = input.nextLine();
String[] nline = line.split ("[,]");
......
Run Code Online (Sandbox Code Playgroud)
以下是一些示例数据和简短说明.我需要一次读取这两个,所以我可以继续我的其他处理.
以"创建"开头的第一行创建一个人,第二行"动作"是创建者的动作
create,Mr. Jones,blah,blah
action,1,3
create,Mrs.Smith,blah,blah
action,4,10
....
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我想安装Rails 3.0 Beta但遇到似乎是依赖性错误:
$: sudo gem install rack-mount
Successfully installed rack-mount-0.5.1
1 gem installed
Installing ri documentation for rack-mount-0.5.1...
Installing RDoc documentation for rack-mount-0.5.1...
$: sudo gem install rails --prerelease
ERROR: Error installing rails:
actionpack requires rack-mount (~> 0.4.0, runtime)
Run Code Online (Sandbox Code Playgroud)
为什么无法识别已安装机架安装?
我正在为我正在开发的网站创建一个jquery灯箱,不,谢谢你,我不想要任何预制的灯箱.好奇,如果有人知道什么是半透明黑色覆盖更光滑的淡入淡出(淡出网站,所以你可以看到白色div弹出),动画不透明度会更顺畅,或只是使用
$('.overlay')fadeIn('normal')
Run Code Online (Sandbox Code Playgroud)
为黑色div叠加背景提供更平滑的淡入淡出效果.我现在很累,由于某种原因,我无法得到任何工作...甚至没有一个简单的演示......我只是烦恼所以我想我只是问......:/
我需要得到所有以#开头的数字.
"这是第1句.商品编号#4567"
"这是句子2.项目编号#8937和#6723"
我正在使用JavaScript.
使用正则表达式如何获取字符串中的所有数字.
我在论坛中听到了不同的内容,但无法找到obj [name]和obj.name之间差异的具体答案.编译器是否以不同方式处理它们
当我创建一个按钮视图时,Android总是在这个按钮和它下面的其他视图之间创建一些额外的空间.
在下面的示例中,第二个按钮上方有一个按钮.你可以看到这两个按钮之间的差距.我怎样才能摆脱这种差距?谢谢.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/up"
android:layout_width="fill_parent" android:layout_height="28dip"
android:textSize="9sp" android:gravity="center" android:text="Hide sth"
android:layout_marginBottom="0" android:paddingBottom="0" />
<Button android:id="@+id/down"
android:layout_width="fill_parent" android:layout_height="28dip"
android:textSize="9sp" android:gravity="center" android:text="Show sth" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)