我想在云上放置一个用Java编写的服务器程序.它将接受来自客户端的TCP套接字连接(客户端是使用3G的Android手机),进行一些计算,将内容保存到MySQL数据库(也在EC2上),并通过TCP连接将内容发送回客户端.甚至可能需要创建服务器的多个实例(即进程组).
这很容易吗?我想我可以制作AMI,但我不确定如何上传Java文件,编译和运行它们,以及创建MySQL数据库等
任何帮助将非常感激.
我有我将不得不采取了做出一些重大的结构性升级到ASP.NET网站,我不知道我应该如何去了解它从客户端的角度.我听说过一个App_Offline.htm文件或类似的东西,但我从来没有真正得到过成功的工作.有谁知道如何做到这一点?
编辑
我的应用程序正在运行ASP.NET 4.0,它的价值.
我将在Linux机器上的生产环境中设置一个简单的Django应用程序.该应用程序的流量非常少 - 每天少于100页的负载.是否可以使用内置的Django网络服务器,或者我应该安装Apache和mod_wsgi?如果是这样,原因是什么?安全或许?
UPDATE
好吧很明显我不应该使用内置服务器.Apache的一些替代方案看起来很有趣.有没有一个更流行/更常用于Django?
假设我有两个类,首先是一个没有任何属性,字段或注释的类:
public class B {}
Run Code Online (Sandbox Code Playgroud)
和一个注入B的类,如下所示:
public class A {
@Inject
private B b;
public B getB() {
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
现在A级在我们使用之前是没用的,所以有两种选择:
如果A被注入,CDI管理它并且足够注入B,其具有隐含的@Dependent范围.很酷,就是我想要的.
但是,如果我手动构造A(假设在工厂或构建器中),CDI完全忽略我的对象并且不会注入类型B的对象.
示例我在谈论它什么时候不起作用,这里对象a将始终保持为null:
public class Builder {
@Inject
private A a;
public static Builder ofTypeSomething() {
// do some magic here
return new Builder();
}
private Builder() {
// and some more here
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
A类是一个有效的托管bean,并且有一个有效的范围,就像B类一样.即使我将@Producer添加到静态方法,它也不会改变任何东西(这很好,因为静态方法的想法是调用它,不要在任何地方注入Builder).
我正在尝试建立与FTP的连接以传输文件.不幸的是,由于环境原因,我可以使用的工具有限.
我收到以下错误:
建立FTP连接时发生错误.
错误:连接被拒绝:连接.
这是否意味着我可以访问FTP服务器,但凭据不正确?这是否意味着我根本无法访问服务器?或者没有办法说出来?
更新:我将我使用的IP地址更改为其他随机数,因此几乎可以肯定,因为我无法连接.我希望有一种方法可以区分连接和授权问题.
背景:我正在研究许多程序使用的日志库.
我为每个线程分配一个人类可读的名称,主线程应该是"main",但我希望能够从库中检测到该状态,而不需要在每个main()函数的开头都有代码.
另请注意:库代码不会始终首先从主线程输入.
我正在努力寻找一个看起来非常简单的概念.如果我的ViewBag中有一个值供我的_Layout.cshtml使用,我该如何设置该值?
以下是我目前看到的最明显(对我而言)选项:
例如:
_Layout.cshtml
<!DOCTYPE html>
<html>
<head runat="server">
<title>@ViewBag.Title</title>
</head>
<body>
<div id="header">
<h1>Welcome @ViewBag.UserName</h2>
</div>
<div id="content">
@RenderBody()
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果每个控制器都设置UserName值,那就不是非常干.如果我用CodeIgniter之类的东西解决这个问题,我只需要创建自己的基本控制器来处理这些常见项目,并采用我的快乐方式.ASP.NET MVC 3有更优选的选项吗?
设置:
Django 1.1.2,MySQL 5.1
问题:
Blob.objects.filter(foo = foo) \
.filter(status = Blob.PLEASE_DELETE) \
.delete()
Run Code Online (Sandbox Code Playgroud)
这个片段导致ORM首先生成一个SELECT * from xxx_blob where ...查询,然后执行DELETE from xxx_blob where id in (BLAH);BLAH是一个非常长的id列表.由于我删除了大量的blob,这使得我和DB都非常不满意.
是否有一个原因?我不明白为什么ORM无法将上面的代码段转换为单个DELETE查询.有没有办法优化这个而不诉诸原始SQL?
当我尝试在运行时在C#程序中检索对象的值时,我得到"对象与目标类型不匹配".
public void GetMyProperties(object obj)
{
foreach(PropertyInfo pinfo in obj.GetType().GetProperties())
{
if(!Helper.IsCustomType(pinfo.PropertyType))
{
string s = pinfo.GetValue(obj, null); //throws error during recursion call
propArray.Add(s);
}
else
{
object o = pinfo.PropertyType;
GetMyProperties(o);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我传递了我的Class BrokerInfo的一个对象,它有一个Broker类型的属性,其中inturn有属性 - FirstName和LastName(为简单起见所有字符串).
- BrokerInfo
- Broker
- FirstName
- LastName
Run Code Online (Sandbox Code Playgroud)
我试图递归检查自定义类型并尝试获取其值.我可以做类似的事情:
- Broker
- FirstName
- LastName
Run Code Online (Sandbox Code Playgroud)
请帮忙.
更新:能够在leppie的帮助下解决它:这是修改后的代码.
public void GetMyProperties(object obj)
{
foreach(PropertyInfo pinfo in obj.GetType().GetProperties())
{
if(!Helper.IsCustomType(pinfo.PropertyType))
{
string s = pinfo.GetValue(obj, null);
propArray.Add(s);
}
else
{
object o = …Run Code Online (Sandbox Code Playgroud) 任何人都可以通过Rails 3中的嵌套属性来引导我吗?
我有两个模型:证书和保管人,相关如下:
证书型号:
class Certificate < ActiveRecord::Base
belongs_to :shareholder
belongs_to :custodian
belongs_to :issuer
accepts_nested_attributes_for :custodian, :shareholder, :issuer
end
Run Code Online (Sandbox Code Playgroud)
证书控制器:
class CertificateController < ApplicationController
def issue
@certificate = Certificate.new
@certificate.custodian.build
end
end
Run Code Online (Sandbox Code Playgroud)
我的看法:
<% form_for(:certificate, :url => {:action => 'testing'}) do |f| -%>
<div id="error">
<%= f.error_messages %>
</div>
<%= f.label :number, "Certificate Number" %>
<%= f.text_field :number %> <br/>
<%= f.label :num_of_shares, "Number Of Shares" %>
<%= f.text_field :num_of_shares %> <br/>
<% f.fields_for :custodian do |custodian| -%>
<%= custodian.label …Run Code Online (Sandbox Code Playgroud) asp.net ×2
django ×2
java ×2
amazon-ec2 ×1
asp.net-mvc ×1
c# ×1
c++ ×1
cdi ×1
cfftp ×1
coldfusion ×1
controller ×1
java-ee ×1
linux ×1
maintenance ×1
mysql ×1
orm ×1
propertyinfo ×1
pthreads ×1
python ×1
reflection ×1