小编Zen*_*Zen的帖子

为什么Elixir有两种功能?

我正在学习Elixir,并想知道为什么它有两种类型的函数定义:

  • 模块中定义的函数def,调用usingmyfunction(param1, param2)
  • 定义的匿名函数fn,调用usingmyfn.(param1, param2)

只有第二种函数似乎是第一类函数,可以作为参数传递给其他函数.模块中定义的函数需要包装在一个fn.有一些语法糖似乎是otherfunction(myfunction(&1, &2))为了使这容易,但为什么它首先是必要的?我们为什么不能这样做otherfunction(myfunction))?是否只允许调用模块函数而不像Ruby那样括号?它似乎从Erlang继承了这个特性,它也具有模块功能和实用程序,所以它实际上来自Erlang VM如何在内部工作?

有两种类型的函数并从一种类型转换为另一种类型以便将它们传递给其他函数有什么好处?呼叫功能有两种不同的符号吗?

erlang elixir

270
推荐指数
5
解决办法
2万
查看次数

设置HTTP标头

我正在尝试在Go Web服务器中设置标题.我正在使用gorilla/muxnet/http打包.

我想设置Access-Control-Allow-Origin: *允许跨域AJAX.

这是我的Go代码:

func saveHandler(w http.ResponseWriter, r *http.Request) {
// do some stuff with the request data
}

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/save", saveHandler)
    http.Handle("/", r)
    http.ListenAndServe(":"+port, nil)
}
Run Code Online (Sandbox Code Playgroud)

net/http软件包包含描述发送http请求标头的文档,就像它是客户端一样 - 我不确定如何设置响应标头?

http go http-headers cors

157
推荐指数
6
解决办法
11万
查看次数

如何用npm安装PhantomJS v2

我正在尝试v2.0.0使用PhantomJS npm,在尝试了几种方法之后,我找不到一个可行的解决方案......

在NPM上最新版本是1.9.16,所以我在我的尝试中尝试了以下内容package.json:

  1. "phantomjs": "https://github.com/ariya/phantomjs/archive/2.0.0.tar.gz"

这给了我一个错误,因为package.jsongithub repo中没有这个版本.

  1. "phantomjs": "2.0.0"

这告诉我没有这个号码可用的版本.

我在这里错过了什么吗?

github node.js npm phantomjs

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

Erlang客户端设置ssh密钥

我正在使用:clientAPI连接到外部节点并在远程使用代码,但事实上我正在使用Dokku进行部署,如果我可以在运行时指定ssh密钥,那将会非常好.

现在我的代码看起来像这样:

def start(host) do
  allow_boot to_char_list(host)
  {:ok, slave} = :slave.start(to_char_list(host), :slave, inet_loader_args)
  load_paths(slave)
  {:ok, slave}
end
Run Code Online (Sandbox Code Playgroud)

inet_loader_args == ' -rsh ssh -loader inet -hosts #{master_node_ip} -setcookie #{:erlang.get_cookie}'

我尝试过设置-rsh参数,"-rsh ssh -i /path/to/id_rsh"但似乎完全忽略了这一点,我不确定它是如何实现的,而且Erlang文档:client对我来说有点难以理解(我可以看到它:ssh在下面使用某处,而可以采取"user_dir的"参数,它可以包含一个密钥文件,但我不知道如何设置,从:client)

有任何想法吗?

ssh erlang rsh elixir erlang-otp

7
推荐指数
1
解决办法
297
查看次数

将ASP.NET项目移动到.NET 4

我正在将ASP.NET项目从.NET 3.5迁移到.NET 4.

如果我在web.dev下调试(即在Visual Studio [2010]中),一切都很好用,但是当我尝试在IIS7 [.5]下运行时,调试器无法附加.直接在IIS下运行项目只会导致它返回403s(没有子代码,因此没有多少帮助).

我通过获取当前(和工作!).NET 3.5站点并将AppPool更改为具有.NET 4运行时的站点来设置站点.我已经确认所有文件权限都是Kosher(至少从.NET 3.5的角度来看).我觉得好像我在这里错过了一些配置步骤......

尝试连接调试器时的错误消息只是"无法在Web服务器上启动调试".这不是世界上最有用的错误消息.

直接附加到关联的w3wp进程强烈建议应用程序永远不会成功启动.

基本问题是,对于在IIS下运行的项目,我如何影响从.NET 3.5到.NET 4的这种更改?

windows asp.net iis-7 .net-4.0

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

是否可以在不使用SQL函数的情况下将字符串转换为PHP中的varbinary

我想知道是否可以使用PHP将字符串转换为varbinary以获得与使用CONVERT(varbinary, 'data')我希望执行此操作的SQL函数相同的效果,因为我使用的是codeigniter并且希望对此查询使用活动记录,并且因为这不是直接使用SQL字符串,但我需要将数据插入MS-SQL中的varbinary字段.

谢谢 :)

php sql-server codeigniter

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

在Linux上的Lighttpd上运行Rails和PHP

好吧,我想知道在Ubuntu上是否可以在Lighty上运行rails和PHP.我想在一个服务器/域上运行我的PHP项目和Rails项目.

我对Linux的经验很少,所以请原谅我的天真.

如果这是一种方式,请让我知道:)

php linux ubuntu lighttpd ruby-on-rails

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

使用 Go 检索 MongoDB 文档的问题

我有以下代码,但我不确定为什么它不返回 Notes 的一部分。我正在使用 labix.org 的 mgo 库连接到 MongoDB 并遵循他们的在线文档。

type Note struct {
    Url string
    Title string
    Date string
    Body string
}

func loadNotes() ([]Note) {
    session, err := mgo.Dial("localhost")
    if err != nil {
            panic(err)
    }
    defer session.Close()

    // Optional. Switch the session to a monotonic behavior.
    session.SetMode(mgo.Monotonic, true)

    c := session.DB("test").C("notes")

    notes := []Note{}
    iter := c.Find(nil).Limit(100).Iter()
    err = iter.All(&notes)
    if err != nil {
        panic(iter.Err())
    }

    return notes
}

func main() {
    notes := loadNotes()
    for note …
Run Code Online (Sandbox Code Playgroud)

go mongodb mgo

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

HTTP POST多部分与命名文件

我需要发送一个(多部分)HTTP请求,其中包含一个名为的文件.这似乎比我想象的更难实现...我试图找到一种方法来使用HTTPoison,但我不能让它使用"文件"以外的名称.我已经尝试过直接使用Hackney,但似乎没有一个选项,并且肯定没有对其中任何一个显示此功能的测试.我也看了一下ibrowse和HTTPotion,但找不到任何看似有用的东西(我的Erlang非常有限,请注意).这是我想要做的一个例子,使用Ruby库Curb(注意Curl :: PostField.file采用名称和文件路径).

这是一件奇怪的事吗?或者我错过了一些明显的东西...任何建议都非常感谢.

谢谢!

http elixir phoenix-framework

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

CodeIgniter ODBC问题

好吧,我已经建立了一个用于MSSQL的应用程序,最初以这种方式运行它,我买了一台新计算机,出于某种奇怪的原因,它不允许我通过MSSQL连接。

因此,我设置了ODBC。它连接良好,但似乎讨厌活动记录。我将不得不重写所有查询吗?还是我想念的东西。我收到这样的错误。

A Database Error Occurred
Error Number: 37000
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'.
SELECT * FROM (News) ORDER BY id desc`
Run Code Online (Sandbox Code Playgroud)

php sql-server odbc codeigniter

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

Backbone Collection'添加'事件未触发

我的Collection中有一个事件监听器,它监听'add'事件,当我添加在路由器中添加的示例数据时,它似乎才会触发,但是当我在我的视图中添加更多模型时,代码却没有两者都在下面:

采集:

Application.Collection.extend({
  name: "todos/todos",
  initialize: function() {
    this.on("add", console.log("added"));
  },
  url: "/todo-application/todos"
});
Run Code Online (Sandbox Code Playgroud)

路由器(这会触发一个事件):

collection = new Application.Collections["todos/todos"]();
var m = new Application.Model({
    title: 'Finish screencast',
    done: true
});
collection.add(m);
Run Code Online (Sandbox Code Playgroud)

查看(这不会触发事件):

Application.View.extend({
  name: "todos/index",
  events: {
    "submit form": function(event) {
        event.preventDefault();
        var attrs = this.serialize();
        this.collection.add(attrs);
        this.$('input[name=title]').val('');
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

collection.add视图肯定工程,作为模型被添加到集合,并显示在屏幕上,但该集合只给了我console.log()加入样本数据时的初始页面加载...

编辑:

根据我的Backbone Chrome扩展程序,事件确实正在解雇,但由于某种原因,此事件绑定无效,我尝试使用this.listenTo而不是.on.

javascript backbone.js

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

清除VB.NET中的复选框

我正在为Uni做任务,在我的VB.NET表单中我有一些复选框,我正在尝试循环并清除它们(我有一个按钮,它将清除表单)

我的问题是,当没有明确告诉VB我想要使用哪个复选框时,似乎没有可用于设置复选框状态的属性.例如,我可以去

WineCheckBox.Checked = False
Run Code Online (Sandbox Code Playgroud)

这将检查框,但我的魔杖干扰代码,而不必为我的每个复选框重复这个,这是我试图做的:

If TypeOf element Is CheckBox Then
    element.Checked = False
End If
Run Code Online (Sandbox Code Playgroud)

我尝试过使用element.CheckState并且element.Checked两次都得到"Checked(或CheckState)不是System.Windows.Forms.Control的成员"

我已经查看了我能找到的所有属性,但这些属性对我来说似乎都没用...

我错过了什么吗?或者这是不可能的

谢谢

编辑:

这是整个代码块:

'clear the controls
    For Each element As Control In Me.Controls
        If TypeOf element Is TextBox Then
            element.Text = ""
        End If
        If TypeOf element Is CheckBox Then
            element.Checked = False
        End If
    Next
Run Code Online (Sandbox Code Playgroud)

vb.net visual-studio-2010 vb.net-2010

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

mysql_query()非常奇怪地失败了

这是一件非常简单的事情,但由于某种原因它不起作用.继承我的代码.

我正在创建函数(它的一部分)来检查是否存在用户名或电子邮件:

public function exists ($what, $who)
{
    $sql = "SELECT * FROM users WHERE $what = $who";
    $query = mysql_query($sql);

    if (mysql_num_rows($query) != 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

该函数什么都不返回.事实上,如果我通过常规PHP运行该查询,它也不返回任何内容.我不明白为什么.

以下代码完美地返回新闻条目:

function fetch($id = '') 
{
    if (empty($id))
    {
        $query = 'SELECT * FROM news ORDER BY id desc';
    }
    elseif (is_numeric($id))
    {
        $query = "SELECT * FROM news WHERE id = $id";
    }
    else
    {
        $route->to(SITE_URL);
    }
    $result = mysql_query($query);

    if (mysql_num_rows($result) > …
Run Code Online (Sandbox Code Playgroud)

php mysql

0
推荐指数
1
解决办法
96
查看次数