小编Jus*_*tin的帖子

node.js数据库

我正在寻找一个与node.js应用程序配对的数据库.我假设一个json/nosql数据库比关系数据库更好[我可以不用任何json/sql阻抗不匹配].我在考虑:

  • CouchDB的
  • MongoDB的
  • Redis的

任何人都有任何观点/战争故事与node.js的上述兼容性/可部署性?任何明确的收藏?

couchdb mongodb redis node.js

115
推荐指数
6
解决办法
5万
查看次数

AppEngine bulkloader,高复制存储和python27运行时

谁能澄清这里的情况呢?

我使用了Bulkloader和Python25以及旧/主从数据库.

我还使用它(仅用于上传数据)与Python25和高复制数据存储区,尽管它在这里说:

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

本文档适用于使用主/从数据存储的应用程序.如果您的应用使用High Replication数据存储,则可以从应用复制数据,但Google目前不支持此用例.

但是,我现在正在尝试使用高复制数据存储区和Python27的Bulkloader,它似乎无可挽回地破坏了.它实际上似乎绕过了身份验证步骤,即使我正确地将我的电子邮件传递给appcfg.py

有没有人试过这个?任何人都可以确认Bulkloader将使用哪些组件?

python google-app-engine python-2.7

43
推荐指数
1
解决办法
628
查看次数

Erlang列出:index_of函数?

我正在寻找一个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.ListindexOf()方法.

Erlang标准库中是否存在这样的方法?我试着查看列表模块,但没有运气.或者我应该自己写吗?

谢谢.

erlang

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

将Erlang-C端口示例转换为Erlang-Golang

我正在尝试为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)

我感觉消息正在传递给驱动程序,但我以某种方式错误地返回响应. …

erlang go erlang-ports

17
推荐指数
1
解决办法
1308
查看次数

HTML选择字体大小

<select>在OS X Safari和Chrome上设置HTML 字体大小时遇到问题.基本上该属性被忽略,除非我放大或缩小,在这种情况下属性被神奇地识别.有人看到同样的事情/知道一个变通方法吗?适用于OS X Firefox,这让我觉得它是一个Webkit问题.

html safari webkit google-chrome

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

何时在Erlang/OTP应用程序中使用gen_server

阅读了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?

erlang erlang-otp mochiweb

13
推荐指数
2
解决办法
2203
查看次数

匹配"嘈杂"名称的算法

我有一个应用程序,它从网上的不同来源抓取足球结果.球队名称在不同的网站上并不一致 - 例如曼联在一个网站上可能被称为"曼联",第二个是"曼联",第三个是"曼联足球俱乐部".我需要将所有可能的派生映射回一个名称('曼联'),并为联盟中的20支球队(阿森纳,利物浦,曼城等)重复这一过程.显然我不想要任何糟糕的比赛[例如'曼城'被映射到'曼联'].

现在我为所有可能的组合指定正则表达式 - 例如'曼联'将是'man(chester)?(u |(utd)|(联合))(fc)?'; 对于几个网站来说这很好,但是越来越笨重.我正在寻找一种避免必须指定这些正则表达式的解决方案.例如,必须有一种方法可以让"曼联"得分,所以它对"曼联"得分较高,但对"利物浦"的得分较低/为零[例如]; 我会根据所有可能的解决方案测试示例文本,然后选择得分最高的那个.

我的感觉是,解决方案可能类似于经过训练来识别手写的神经网络的经典示例[即,存在一组固定的可能结果,并且输入样本中存在一定程度的噪声]

有人有主意吗 ?

谢谢.

artificial-intelligence machine-learning neural-network

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

将记录转换为proplists(和返回)

我有一个基于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)

单个小记录很好,有很多大记录的痛苦.任何人都可以建议绕过所有这些样板代码吗?我想我需要一些动态检查记录字段的方法; 因为记录是一个编译时构造,我猜[假设它是可能的]这意味着通过宏注入代码.

谢谢!

erlang

9
推荐指数
2
解决办法
7024
查看次数

AI /推理问题

假设我在锦标赛中有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吗?

如果是这样,我该怎么做?

algorithm artificial-intelligence

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

Erlang emacs模式 - 设置outdir

有谁知道如何配置Erlang emacs模式,以便编译缓冲区[Cc Ck]将梁文件写入ebin目录而不是当前目录?

谢谢!

emacs erlang

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