我正在寻找一个与node.js应用程序配对的数据库.我假设一个json/nosql数据库比关系数据库更好[我可以不用任何json/sql阻抗不匹配].我在考虑:
任何人都有任何观点/战争故事与node.js的上述兼容性/可部署性?任何明确的收藏?
谁能澄清这里的情况呢?
我使用了Bulkloader和Python25以及旧/主从数据库.
我还使用它(仅用于上传数据)与Python25和高复制数据存储区,尽管它在这里说:
http://code.google.com/appengine/docs/python/tools/uploadingdata.html
本文档适用于使用主/从数据存储的应用程序.如果您的应用使用High Replication数据存储,则可以从应用复制数据,但Google目前不支持此用例.
但是,我现在正在尝试使用高复制数据存储区和Python27的Bulkloader,它似乎无可挽回地破坏了.它实际上似乎绕过了身份验证步骤,即使我正确地将我的电子邮件传递给appcfg.py
有没有人试过这个?任何人都可以确认Bulkloader将使用哪些组件?
我正在寻找一个Erlang库函数,它将返回列表中特定元素的索引.
因此,如果
X=[10,30,50,70]
Run Code Online (Sandbox Code Playgroud)
然后
lists:index_of(30, X)
Run Code Online (Sandbox Code Playgroud)
将返回1,等等,就像java.util.List
的indexOf()
方法.
Erlang标准库中是否存在这样的方法?我试着查看列表模块,但没有运气.或者我应该自己写吗?
谢谢.
我正在尝试为Erlang编写Golang驱动程序,可通过Erlang端口访问.
我开始使用Erlang C端口示例,它工作正常:
http://www.erlang.org/doc/tutorial/c_port.html
现在我正在尝试将C代码移植到Golang; 只是尝试回显一个简单的'Hello World \n'消息,使用'\n'作为分隔符.
所以我的Golang代码如下:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
bytes, _ := reader.ReadBytes('\n')
os.Stdout.Write(bytes)
}
Run Code Online (Sandbox Code Playgroud)
我可以编译它并从命令行运行它,如下所示:
justin@justin-ThinkPad-X240:~/work/erlang_golang_port$ go build -o tmp/echo echo.go
justin@justin-ThinkPad-X240:~/work/erlang_golang_port$ ./tmp/echo
Enter text: hello
hello
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从Erlang端调用驱动程序时(下面的Erlang代码),我得到以下内容:
justin@justin-ThinkPad-X240:~/work/erlang_golang_port$ erl
Erlang R16B03 (erts-5.10.4) [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
1> c(complex1).
{ok,complex1}
2> complex1:start("./tmp/echo").
<0.41.0>
3> complex1:ping().
=ERROR REPORT==== 23-Apr-2015::08:56:47 ===
Bad value on output port './tmp/echo'
Run Code Online (Sandbox Code Playgroud)
我感觉消息正在传递给驱动程序,但我以某种方式错误地返回响应. …
我<select>
在OS X Safari和Chrome上设置HTML 字体大小时遇到问题.基本上该属性被忽略,除非我放大或缩小,在这种情况下属性被神奇地识别.有人看到同样的事情/知道一个变通方法吗?适用于OS X Firefox,这让我觉得它是一个Webkit问题.
阅读了Joe Armstrong的书并观看了Kevin Smith的截屏视频后,我构建了一个简单的OTP应用程序,它由一个gen_server和一个主管组成,捆绑在一起作为OTP应用程序.
现在我正在看mochiweb并使用new_mochiweb.erl脚本创建了一个示例项目[helloworld].浏览源代码我看到它与我的示例OTP应用程序没有什么不同[OTP应用程序在那里,主管在那里]有一个关键区别..生成的helloworld.erl和helloworld_web.erl文件没有实现gen_server行为,它们只是标准的Erlang模块.
我的印象是,在构建OTP应用程序组件时,建议使用gen_server.为什么mochiweb可能会使用OTP应用程序和管理员行为但是避免使用gen_server?
我有一个应用程序,它从网上的不同来源抓取足球结果.球队名称在不同的网站上并不一致 - 例如曼联在一个网站上可能被称为"曼联",第二个是"曼联",第三个是"曼联足球俱乐部".我需要将所有可能的派生映射回一个名称('曼联'),并为联盟中的20支球队(阿森纳,利物浦,曼城等)重复这一过程.显然我不想要任何糟糕的比赛[例如'曼城'被映射到'曼联'].
现在我为所有可能的组合指定正则表达式 - 例如'曼联'将是'man(chester)?(u |(utd)|(联合))(fc)?'; 对于几个网站来说这很好,但是越来越笨重.我正在寻找一种避免必须指定这些正则表达式的解决方案.例如,必须有一种方法可以让"曼联"得分,所以它对"曼联"得分较高,但对"利物浦"的得分较低/为零[例如]; 我会根据所有可能的解决方案测试示例文本,然后选择得分最高的那个.
我的感觉是,解决方案可能类似于经过训练来识别手写的神经网络的经典示例[即,存在一组固定的可能结果,并且输入样本中存在一定程度的噪声]
有人有主意吗 ?
谢谢.
我有一个基于Mochiweb和Mnesia的Erlang webapp,它使用和发出JSON.将记录存储在Mnesia中是有意义的; 但是Mochiweb/Mochijson需要采用proplist格式的数据.所以我最终得到了大量的样板代码:
-record(foobar, {name, value}).
record_to_proplist(Record)->
[{name, Record#foobar.name},
{value, Record#foobar.value}].
proplist_to_record(Props)->
#foobar{name=proplists:get_value("name", Props),
value=proplists:get_value("value", Props)}.
Run Code Online (Sandbox Code Playgroud)
单个小记录很好,有很多大记录的痛苦.任何人都可以建议绕过所有这些样板代码吗?我想我需要一些动态检查记录字段的方法; 因为记录是一个编译时构造,我猜[假设它是可能的]这意味着通过宏注入代码.
谢谢!
假设我在锦标赛中有20名球员[名字A .. T].比赛的规则规定每位球员两次比赛其他球员[A vs B,B vs A,A vs C ..等].有20名球员,总共将有380场比赛.
在每场比赛中,有三种可能的结果 - 球员1胜,球员2胜或平局.有一个博彩交易所,在每场比赛之前,引用每个结果的概率; 所以你可能有40%的球员1胜,30%的球员2胜,30%的平局[概率总和为100%]; 我在每场比赛之前存储这些概率.
快进四分之一的比赛.我已经收集了95场比赛的概率,仍有285场比赛.我想知道的是 -
来自95场比赛的概率数据是否可用于预测剩余285的概率?
例如,如果我知道A vs B和B vs C,我可以使用它们来推断A vs C吗?
如果是这样,我该怎么做?
有谁知道如何配置Erlang emacs模式,以便编译缓冲区[Cc Ck]将梁文件写入ebin目录而不是当前目录?
谢谢!