小编Ram*_*Vel的帖子

服务器端javascript实现的优缺点?

我刚刚开始为我的下一个项目试验Aptana Jaxer服务器端javascript引擎.我对此几乎没有任何疑问

  • 通过使用服务器端JS,我们可以实现整个Web应用程序而无需使用任何服务器端语言(如C#,java等).或者服务器端JS位于Web服务器和其他语言堆栈之间.

  • 这真的是一个更好的方法吗?

  • 什么是优点和缺点?

  • 这在性能方面如何运作良好?

  • 有没有实时实现(公共网站)只使用服务器端JS(没有其他语言)?

  • 有什么比Aptana jaxer(开源)可用的替代品?

  • 我们如何实现和维护数据库事务?我们可以在服务器端JS中做到吗?

  • 是否有可能在服务器端JS中开发RESTFul和SOAP服务.??

我知道这太长了(天真的问题).我只是希望有人在实现serverside JS时已经遇到过这些问题.

编辑:

根据Matthew&Ken的评论,我在这个问题上添加了一些清晰度它真的是一个更好的方法吗?

这是我打算问的..

它是否比使用服务器端语言(假设c#)更好的方法,我们如何将它与网站的c#实现(性能,语言功能)进行比较?哪一个是更好的方法,在服务器端单独使用JS或在其他语言堆栈和网络服务器之间的中间层使用JS?

javascript jaxer serverside-javascript

16
推荐指数
3
解决办法
5416
查看次数

在Javascript中元编程是否可行?

在我的日常工作中,我碰巧编写了链接的javascript函数,类似于LINQ表达式来查询JSON结果.

var Result = from(obj1).as("x").where("x.id=5").groupby("x.status").having(count("x.status") > 5).select("x.status");
Run Code Online (Sandbox Code Playgroud)

它完美地工作并给出预期的结果.

如果代码是这样写的(以更易读的方式),我想知道这看起来很棒

var Result = from obj1 as x where x.status
groupby x.status having count(x.status)  > 5
select x.status;
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个?

干杯

Ramesh Vel

javascript dsl metaprogramming

15
推荐指数
4
解决办法
6768
查看次数

j#相当于c#中的join()和toString()?

在c#中是否有任何方法等同于javascript join() ..

   var keyStr = keyList.join("_");
Run Code Online (Sandbox Code Playgroud)

我的要求是使用给定的分隔符将字符串数组连接成一个字符串.

我想将整个字符串数组转换为单个字符串...在javascript中我们可以通过调用jabvascript数组的toString()来实现这一点

数组的C#toString只打印类型信息.如果我们在其他类型(如int)上使用toString,则返回int的字符串表示形式.但是为什么在String数组中没有实现它.不会那么奇怪吗?

c# string

15
推荐指数
1
解决办法
9453
查看次数

Lucene作为数据存储

是否可以将Lucene用作完整的数据存储(就像其他(mongo,couch)nosql变体一样).

我知道有一些限制,比如一个索引器的新更新文档不会在其他索引器中显示.因此我们需要重新启动索引器才能获得更新.

但我最近偶然发现了solr,似乎某些快照复制可以避免这些问题.

所以我认为我可以使用lucene作为数据存储,因为它还使用mongo和couch内部用于管理文档的相同类型的文档(基于JSON),并且其经过验证的索引算法可以超快速地获取记录.

但我很好奇有没有人尝过这个......?如果没有选择这种方法的原因是什么.

c# java lucene solr nosql

15
推荐指数
2
解决办法
1881
查看次数

将此LINQ表达式转换为Lambda

大家好,我很难将下面的linq表达式(左连接实现)转换为lambda表达式(用于学习).

var result = from g in grocery
       join f in fruit on g.fruitId equals f.fruitId into tempFruit
       join v in veggie on g.vegid equals v.vegid into tempVegg
       from joinedFruit in tempFruit.DefaultIfEmpty()
       from joinedVegg in tempVegg.DefaultIfEmpty()
       select new { g.fruitId, g.vegid, fname = ((joinedFruit == null) ? string.Empty :     joinedFruit.fname), vname = ((joinedVegg == null) ? string.Empty : joinedVegg.vname) };
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何做到这一点.

如果有人给我"C#Lambdas&Linqs"的优秀教程链接,我真的很感激

c# linq lambda

14
推荐指数
4
解决办法
3万
查看次数

如何用Mongoose执行runCommand?

我正在使用Node.js和Mongoose来访问我的MongoDB.我正在使用一个存储一些地理坐标的模型.我把它们编入索引,一切似乎按预期工作.我想要做的是从我的请求中检索最接近的东西.在MongoDB控制台上,我做了类似这样的事情:

distances = db.runCommand({ geoNear : "deals", near : [11.252, 14.141], spherical : true, maxDistance : 300  }).results 
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何使用Mongoose.以下是有关我尝试使用的命令的更多信息:http://www.mongodb.org/display/DOCS/Geospatial+Indexing

谢谢,何塞

mongoose mongodb node.js

14
推荐指数
2
解决办法
6142
查看次数

Process.Start("IEXPLORE.EXE")在启动后立即触发退出事件..为什么?

我在xp中安装了IE8有一个奇怪的问题.我试图使用c#中的System.Diagnostics.Process.Start方法启动IE.我需要捕获IE的退出事件并执行一些操作.但我最终遇到了一个相当奇怪的问题,IE在发布后立即触发了退出的事件.

这是示例代码

     Process objProcess = Process.Start("IEXPLORE.EXE", "http://google.com");

     if (objProcess != null)
    {
        objProcess.EnableRaisingEvents = true;
        objProcess.Exited += new EventHandler(myProcess_Exited);        
    }

    public  static void myProcess_Exited(object sender, System.EventArgs e)
    {
        MessageBox.Show("You exited");
    }
Run Code Online (Sandbox Code Playgroud)

但上面的代码完全适用于laucnching不同的进程(例如:记事本),当我关闭exe时它会触发退出事件.

这只会让问题启动IE 8.有人可以澄清我的问题是什么?

UPDATE

大多数朋友回复了我的帖子,并说为什么你不能只使用一个URL?为何坚持IE?

这里的原因

该应用程序的最终目的是从Windows应用程序启动URL,并在IE上工作时隐藏exe.关闭IE后显示exe.

谢谢

c# process internet-explorer-8

12
推荐指数
1
解决办法
3万
查看次数

建议在上传时检查文件大小的方法

我正在开发一个支持文件上传的Web应用程序.我已经熟悉检查服务器端的大小,但我想检查客户端的文件大小.

我知道它的浏览器限制,出于安全原因我们无法访问文件属性.所以我尝试了swfupload和uploadify组件.两者都很好,满足需求.

但限制是取决于闪存,所以如果我的最终用户没有安装闪存,那么我最终会遇到问题.要求他们安装闪存是另一回事,但它是一个门户网站和用户群是巨大的.所以我不喜欢让他们安装flash的想法.

今天我遇到了gmail中的文件上传功能.并且在没有安装闪存的情况下在浏览器(IE)中进行了测试 我发现的很有趣.如果您上传了一个大文件,他们会进行回发并立即返回文件大小过大的消息.

如何实现,如何在不下载整个内容的情况下找到文件的大小.我相信这必须通过阅读HTTP标头信息来完成.我对吗?

所以这就是我想要实现的确切功能.如果已经安装了闪存,我可以使用uploadify来检查大小,否则可能是我将实现 - 从未听过的技术 - 谷歌使用.

谁能推荐我怎么做?

以前任何人都遇到过类似的问题,你做了什么?

更新:

使用FF安装的Flash上​​传Gmail

替代文字

IE中没有flash

替代文字

c# file-upload http http-headers web

12
推荐指数
3
解决办法
5098
查看次数

用于计算形成100的组合数的算法

我遇到了一个棘手的情况,我需要根据不同的因素来计算形成100的组合数.

那些是

  • 组合数量
  • 乘法因子
  • 距离

样本输入1:(2-10-20)

它的意思是

  • 列出有效的2路组合,形成100.
  • 组合之间的距离应小于或等于20.
  • 并且所有得到的组合必须能够被给定的乘法因子10整除

输出将是

[40,60]

[50,50]

[60,40]

这里[30,70],[20,60]无效,因为距离超过20.

样本输入2:[2-5-20]

[40,60]

[45,55]

[50,50]

[55,45]

[60,40]

如果你引导我走向正确的方向,我将非常感激.

干杯.

c# algorithm scala

11
推荐指数
2
解决办法
2846
查看次数

concat(在JavaScript中)不适用于关联数组

我在JavaScript中连接两个关联数组时遇到问题.以下是示例代码:

var firstArray =  new Array();
firstArray.c1 = "sam";  
firstArray.c2 = "kam";
var secArray =  new Array();
secArray.c3 = "sam";    
secArray.c4 = "kam";
var res = firstArray.concat(secArray);
Run Code Online (Sandbox Code Playgroud)

这是一个已知的限制吗?

实现这一目标的最佳方法是什么?

javascript arrays concatenation

10
推荐指数
1
解决办法
8455
查看次数