我想试验HTML5 WebSockets,我正在寻找一个支持websockets的成熟的web服务器.是否有默认支持websockets的Web服务器列表?什么流行的网络服务器支持开箱即用的websockets?服务器编程语言并不重要,我知道Java,PHP,Erlang,Python等......我只是想做一些小实验.
我看过一些不支持websockets的东西,即Nginx,Apache和Mochiweb.
我一直在尝试修改全局缓存模块,但我无法弄清楚为什么这不起作用.
有没有人有什么建议?
这是错误:
NameError: undefined method `get' for module `Cache'
from (irb):21:in `alias_method'
Run Code Online (Sandbox Code Playgroud)
...由此代码生成:
module Cache
def self.get
puts "original"
end
end
module Cache
def self.get_modified
puts "New get"
end
end
def peek_a_boo
Cache.module_eval do
# make :get_not_modified
alias_method :get_not_modified, :get
alias_method :get, :get_modified
end
Cache.get
Cache.module_eval do
alias_method :get, :get_not_modified
end
end
# test first round
peek_a_boo
# test second round
peek_a_boo
Run Code Online (Sandbox Code Playgroud) 我想像这样定义一个关联数组
var theVar = [
{ "100", [0, 1, 2] },
{ "101", [3, 4, 5] }
]
Run Code Online (Sandbox Code Playgroud)
基本上我希望能够通过指定自定义索引来访问三个数字的数组.
但是,无论我尝试什么,我都无法使其发挥作用.
我知道我可以将它定义为:
theVar["100"] = [0, 1, 2];
theVar["101"] = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)
但我将其设置在其他地方,我宁愿能够在一个声明中设置它.
我和一位同事讨论了在if..else块中分配变量的最佳方法.他的原始代码是:
@products = if params[:category]
Category.find(params[:category]).products
else
Product.all
end
Run Code Online (Sandbox Code Playgroud)
我用这种方式重写了它:
if params[:category]
@products = Category.find(params[:category]).products
else
@products = Product.all
end
Run Code Online (Sandbox Code Playgroud)
这也可以使用一个使用ternery操作符(?:)的单行重写,但让我们假装产品分配超过100个字符,并且不能适合一行.
哪两个更清楚你?第一个解决方案占用的空间少一些,但我认为声明一个变量并将其分配给三行后可能更容易出错.我也喜欢看我if
和else
排列,方便了我的大脑解析吧!
我有一个Seq
类的对象,如下所示:
class A (val key: Int, ...)
Run Code Online (Sandbox Code Playgroud)
现在我想将此转换Seq
为a Map
,使用key
每个对象的值作为键,并将对象本身作为值.所以:
val seq: Seq[A] = ...
val map: Map[Int, A] = ... // How to convert seq to map?
Run Code Online (Sandbox Code Playgroud)
如何在Scala 2.8中高效且优雅地完成这项工作?
我有一个像这样的stdClass对象:
stdClass Object ( [key-west] => 1 [disney-land] => 1 )
Run Code Online (Sandbox Code Playgroud)
我试图检索这样的值:
$objectName->key-west
但返回的值是0.为什么?以及如何将其检索为1?
谢谢
是否可以在Java for Android中实现模型 - 视图 - 控制器模式?
或者它是否已通过活动实施?或者有更好的方法来实现Android的MVC模式?
我有一个计时器线程,需要在一天中的特定时刻运行,以便与数据库进行增量复制.现在它在小时,小时15分钟,小时30分钟和小时45分钟之间运行.这是我的代码,它正常工作:
public class TimerRunner implements Runnable {
private static final Semaphore lock = new Semaphore(1);
private static final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
public static void initialize() {
long delay = getDelay();
executor.schedule(new TimerRunner(), delay, TimeUnit.SECONDS);
}
public static void destroy() {
executor.shutdownNow();
}
private static long getDelay() {
Calendar now = Calendar.getInstance();
long p = 15 * 60; // run at 00, 15, 30 and 45 minutes past the hour
long second = now.get(Calendar.MINUTE) * 60 + now.get(Calendar.SECOND);
return p …
Run Code Online (Sandbox Code Playgroud) 我需要一个Hello World
例子......
[WebService(Namespace = "xxxxx")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService()]
public class Something : System.Web.Services.WebService
{
public Something() { }
[WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public string HelloWorld()
{
return "{Message:'hello world'}";
}
}
Run Code Online (Sandbox Code Playgroud)
因为它会产生错误
{"Message":"Invalid JSON primitive: value.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}
Run Code Online (Sandbox Code Playgroud)
怎么了?
编辑:如果我需要返回{Message:'',Type:1} …
我正在使用Hibernate标准,并希望添加一个与此SQL功能相同的order-by子句:
order by abs(dateSubmitted - 125234234)
Run Code Online (Sandbox Code Playgroud)
dateSubmitted
长在哪里,从中减去的数字将由用户提供(作为日期).我正在尝试按照用户提供的日期"距离"来记录记录.
我试过了
criteria.addOrder("abs(dateSubmitted - " + getDateInput() + ")");
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
这可能吗?或者我是否必须放弃HQL的标准?我已经成功地在HQL中完成了这项工作,但是为了一致性,我希望坚持使用标准.
java ×2
ruby ×2
alias-method ×1
android ×1
arrays ×1
asp.net ×1
asp.net-3.5 ×1
coding-style ×1
criteria ×1
hibernate ×1
html5 ×1
javascript ×1
object ×1
php ×1
scala ×1
scala-2.8 ×1
sql-order-by ×1
timer ×1
web-services ×1
webserver ×1
websocket ×1