小编luc*_*001的帖子

好的Clojure代码示例?

我正在第一次检查Clojure.我发现查看Clojure核心库的(doc xxx)和(source xxx)非常有用,但我更关心的是如何组织和整理完整的应用程序.

有没有优秀的,开源的例子?

例如,要学习如何在Java中编写代码,我可能会看一下Spring源代码或类似内容.

clojure

42
推荐指数
1
解决办法
2万
查看次数

C for Java Programmer?

可能重复:
我应该在学习C++之前学习C语言吗?

作为一名专业(Java)程序员和沉重的Linux用户,我觉得我有责任学习一些C(即使我可能永远不会专业地使用它),只是为了让我成为一个更好的编码器.

两个问题:

  1. 我应该先尝试使用C或C++ - 我发现它们是不同的语言,有一些共同点.学习两者,或者只尝试一个是有用的吗?我听说C++是一种噩梦般的语言庞然大物.

  2. 像我这样的Java开发人员有哪些最好的资源(书籍,教程,练习程序,参考代码).

谢谢

c c++ java

24
推荐指数
5
解决办法
5600
查看次数

Apache Spark应用程序部署最佳实践

我有几个Apache Spark应用程序/脚本的用例,通常是以下形式:

一般ETL用例 - 更具体地说是将包含许多事件(想想事件源)的Cassandra列族转换为各种聚合列族.

流式使用案例 - 事件到达系统时的实时分析.

对于(1),我需要定期启动Spark应用程序.

对于(2),只需在启动时启动长时间运行的Spark Streaming进程并让它继续运行.

(注意 - 我使用Spark Standalone作为集群管理器,所以没有纱线或介子)

我正在尝试找出Spark应用程序的最常见/最佳实践部署策略.

到目前为止,我可以看到的选项是:

  1. 将我的程序部署为jar,并使用spark-submit运行各种任务 - 这似乎是spark文档中推荐的方式.关于这个策略的一些想法:

    • 你如何开始/停止任务 - 只使用简单的bash脚本?
    • 如何管理调度? - 只需使用cron?
    • 任何弹性?(例如,如果驱动程序服务器死了,谁会安排作业运行?)
  2. 创建一个单独的webapp作为驱动程序.

    • 以编程方式创建一个spark上下文以与spark集群通信
    • 允许用户通过http界面启动任务
    • 使用Quartz(例如)来管理调度
    • 可以使用集群与zookeeper选举来恢复弹性
  3. Spark作业服务器(https://github.com/ooyala/spark-jobserver)

    • 我不认为(2)对我来说有很多好处,因为我(还)没有很多团队和项目与Spark交谈,并且仍然需要一些应用程序来与作业服务器交谈
    • 就我所见,没有内置调度

我想了解一个简单但强大的部署策略的普遍共识 - 我还没有能够通过拖网来确定一个.

非常感谢!

apache-spark spark-streaming

20
推荐指数
1
解决办法
2486
查看次数

JavaScript原型的好处

我一直在想JavaScript的原型性质及其好处,并且归结为以下列表:

1)继承

cat.prototype = animal
Run Code Online (Sandbox Code Playgroud)

2)内存效率

a.prototype.b = function() {}

var a1 = new a();
var a2 = new a();
Run Code Online (Sandbox Code Playgroud)

那么a1.b和a2.b本质上是同一个对象,其中:

var a = function() {
             this.b = function() {}; 
        }

var a1 = new a();
var a2 = new a();
Run Code Online (Sandbox Code Playgroud)

a1.b和a2.b将是不同的函数对象并占用更多内存.

3)将方法/字段添加到已经创建的多个"野外"对象中.

var a = function() {}

var a1 = new a();
var a2 = new a();

a.prototype.b = function() {}

a1.b();
a2.b();
Run Code Online (Sandbox Code Playgroud)

所以问题是,这些是正确的吗?

......还有其他任何我错过的好处吗?

干杯!

javascript prototype

11
推荐指数
1
解决办法
3001
查看次数

JavaScript编码示例

我正在寻找一个开源JavaScript项目,我可以从中学习良好的编码实践,模式等.

例如,来自Java的等效"awesome code"示例可能是Spring项目内部.

我已经考虑过看看原型/ jquery,但有没有更好的(更好的是我的意思是更多的投入回报)?

我正在谈论你在java/ruby​​项目中找到的正确内容,而不是50行代码片段来动画我的按钮 - (抱歉这可能有点像JavaScript-ist).

javascript

6
推荐指数
1
解决办法
354
查看次数

Io语言'应用参数'

在Io编程语言中,是否有与lisp的apply函数等价的东西.

所以例如我有一个包裹writeln的方法:

mymeth := method(
              //do some extra stuff

             writeln(call message arguments))
)
Run Code Online (Sandbox Code Playgroud)

目前这只是打印列表,并没有评估它的内容,就像它们是它自己的args一样.

iolanguage

5
推荐指数
1
解决办法
1271
查看次数

JavaScript封装

所以我一直在研究完全开发面向对象的JavaScript实践,并想知道以下示例.

据我所知,(对我而言)下面的"秘密"字段是"私有的":

var MyObject = function() {

    var secret = 'sshhh';

    this.getSecret() = function() {
        return secret;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是因为字段秘密具有内部功能可以访问的功能范围,但是外部没有任何东西......到目前为止这么好.

但我已经看到了以下内容(特别是在Douglas Crockford的书中):

var MyObject = function() {

    var secret = 'sshhh';

    return {
       getSecret : function() {
            return secret;
       }
    }   

}();
Run Code Online (Sandbox Code Playgroud)

并且想知道差异是什么,为什么它更好?我知道在这种情况下,我们甚至没有返回私有字段所在的同一个对象,但由于无法直接访问该字段,因此看不到很大的好处.

javascript

4
推荐指数
1
解决办法
702
查看次数