问题标签 [yaws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1394 浏览

erlang - 运行 Yaws 应用程序

我对 erlang 和 yaws 很陌生。在玩弄了语言和简单的 yaws 功能(如 ehtml 和普通 appmods)之后,我尝试编写一个 yapp。我跟着http://yaws.hyber.org/yapp_intro.yawshttps://github.com/davide/yawn/wiki让它或多或少地运行起来。它只是由一个 .app 文件和一个只有 out/1 的简单 test.erl/beam 组成。Yaws 启动没有问题并加载 yapp。当我在交互模式下运行 yaws 并调用 test:out(somehting) 时,它工作正常。当我浏览 url(使用浏览器或 curl)时,我得到一个

并没有返回给客户。我一直在尝试一些事情,但我还没有发现问题。

我相信问题出在我的 .app 文件中......我希望你能帮助我。我在下面添加了 .app 和我的 localhost-ssl.conf 的内容。

谢谢

0 投票
2 回答
2802 浏览

yaws - 如何在 Ubuntu Server 10.10 上设置 Yaws 网络服务器?

我想使用 Erlang 和 Yaws 网络服务器开发一些网络应用程序。但我在 Ubuntu Server 10.10 上设置 Yaws 时遇到问题。

首先,我更新了我的 Ubuntu 系统:

使用 apt-get 安装 Yaws

我用 apt-get 安装了 Yaws:

但是,当我使用 Yaws 运行时,yaws -i会收到以下错误消息:

然后我尝试使用 Yaws 启动,yaws -i --conf /etc/yaws/yaws.conf但随后收到以下错误消息:

我想文件权限存在一些问题。

使用最新的稳定版本安装 Yaws

现在我尝试使用最新的稳定版本安装 Yaws:

但后来我在编译过程中遇到错误:

如何在 Ubuntu Server 10.10 上安装 Yaws 网络服务器?

0 投票
3 回答
719 浏览

soap - WSDL 为空标签和 YAWS SOAP 支持

我正在尝试使用 Erlang 和 YAWS(特别是 yaws_soap_lib 模块)通过 SOAP 调用 WebService。http://yaws.hyber.org/soap_intro.yaws上发布的示例对我有用。

但是,当尝试调用我自己的 Web 服务时,YAWS 失败了。第一个问题是 WSDL 中的合作伙伴链接被放在那里,因为 BPEL 在此服务之前。我删除了它们(暂时)。

不幸的是,我遇到了另一个问题:提到的 WSDL 有一个空的 <types> 标记。现在,我对 WSDL 规范和 SOAP 不是很熟悉,所以我的问题是它是否是

  1. 无法处理空 <types> 标记的 Erlang SOAP 库问题或
  2. 生成不良的 WSDL?

有谁知道处理 SOAP 的更好的 Erlang 库?我看过 erlsoap 但它不支持 WSDL。

编辑:由提到的 WSDL 引起的错误:

p>

熟悉源码的朋友:问题是getXsdsFromWsdl函数返回的Xsds数组是空的。

0 投票
2 回答
2171 浏览

erlang - 在 Erlang 中使用电子邮件(POP3、IMAP、SMTP 等)?

如何在 Erlang/OTP 中务实地处理与电子邮件相关的通信?使用 bash、python 或 Perl 脚本,可以发送电子邮件。但是,在 Erlang 中,我还没有找到专门用于代表其他应用程序发送和/或接收电子邮件的应用程序或内置函数。
yaws中,有一个邮件应用程序位于 web 服务器的应用程序路径中。但是,在 yaws 主页上,没有专门针对此应用程序的文档。在Nitrogen Web 框架中,就电子邮件协议而言,我还没有发现任何有用的东西。
如果有人知道我可以实用地发送和/或接收邮件的库,请指导我。也可能有我不知道的非官方实现。提前致谢

0 投票
1 回答
164 浏览

erlang - 并发申请

在过去的五个月里我一直在使用 erlang,我很喜欢它,现在是我写下一个并发应用程序的时候了Erlang 的草稿?

我的意思是应用程序应该同时具有服务器端和客户端,服务器可以接受来自客户端的订阅,将来自事件进程的通知转发给每个订阅者,接受消息以添加事件并启动所需的进程,可以接受消息到取消事件并随后终止事件进程。而客户端应该能够要求服务器添加事件及其所有详细信息,要求服务器取消事件,监视服务器(以了解它是否关闭)并在需要时关闭事件服务器。从服务器请求的事件应该包含一个截止日期

0 投票
2 回答
1799 浏览

windows - Windows 中的 Erlang 和 YAWS 设置

我正在尝试在 Windows 中使用 YAWS 设置 Erlang。我安装otp_win32_R14B03.exe了它,它运行良好,我能够编译 Erlang 程序。

我安装了Yaws-1.90-windows-installer.exe,然后从命令提示符尝试运行 YAWS -i命令,但出现以下错误:

0 投票
1 回答
996 浏览

erlang - 我们如何有效地处理对 mnesia 记录的时间相关限制?

我正在将记录写入 mnesia,这些记录应仅在允许的时间(24 小时)内保存。24 小时后,在用户修改其中的一部分之前,系统应自动删除它们。例如,为用户提供免费通话时间(用于语音通话),他们应该在给定时间内使用这些通话时间。如果他们不使用它,24 小时后,系统应该从用户记录中删除这些资源预留。

现在,这引入了计时器。记录结构的一个示例是:

记录中的计时器对象很重要,因为万一用户在超时(或超时)之前最终使用了保留的资源,系统可以调用timer:cancel/1以解除该对象的计时器服务器。现在的问题是,我有两种方法可以处理这些记录上的计时器:

选项 1:在事务中处理的计时器

关于上述选项。

Mnesia 文档说事务可能会被 tm 管理器重复(由于某种原因)直到它们成功,因此当您放置io:format/2与写入或读取无关的代码或任何其他代码时,它可能会被执行多次。这句话让我在这一点上停顿了一下,想了一种方法来处理它自己的事务之外的计时器,所以我修改了代码如下:

选项 2:在事务之外处理的计时器

处理预订超时的代码:

现在我认为在选项 2 中,通过将计时器处理代码排除在外,我会更安全,即使 mnesia_tm 由于其原因重新执行事务,这段代码也不会运行两次(我避免有多个计时器对象针对同一个记录)。

问题1:这两种实现中哪一种是正确的?和/或错误?告诉我(也)他们俩是否都错了

问题 2:模块定时器,它是否非常适合处理生产中的大量定时器作业?

问题 3:与运行在 mnesia 之上的 Sean Hinde 的timer_mn-1.1相比,timer 模块(可能在 Ets 表之上运行)在生产中的能力(实际上)是否更弱?(我问这个是因为在本身使用 mnesia 的系统上使用 Sean Hinde 的 timer_mn 在架构更改、节点问题等方面似乎是一个问题)

如果有人有另一种方法来处理与 mnesia 相关的计时器问题,请告诉我thanx 伙计们......

0 投票
1 回答
697 浏览

erlang - 设置 Yapp

我正在尝试遵循yapp 介绍并遇到一些基本困难。

预备: yaws 版本为 1.9,yapp 已安装(带文档)。Yaws 和 Yapp 手动安装,Erlang 在 MacOS X 10.6 上使用 Homebrew 安装。

Erlang R14B03 (erts-5.8.4) [source] [64-bit] [smp:8:8] [rq:8] [async-threads:0] [hipe] [kernel-poll:true]

配置正是我们在 yapp 介绍中看到的:

作为设置的一部分,我还有以下内容(在服务器阻塞之前):

...

Mnesia 也按照 yapp 介绍上的说明进行设置,并且正在使用正确的节点名启动 yaws,生成以下输出:

在 yapp 上看到打哈欠创建者的页面,我在“Starting yapp”之后看到了一些额外的输出,看起来像是注册了一些东西。无论我等待多长时间,这都不会显示。

在此之后,尝试访问这些网站不会产生预期的结果(http://localhost:8001/yapp/ 将我带到“未找到”页面)。但是,我确实看到以下内容:

更改listento127.0.0.1并没有改变任何结果。更改服务器名称以使其不同同样不会产生影响。

我觉得我缺少一些基本但基本的东西,并且四处搜索并没有提供任何好的答案。任何帮助表示赞赏。

0 投票
1 回答
219 浏览

erlang - 对氮气监听 IP 地址感到困惑

我在 Windows 7 Home Premium、HP Pavilion Entertainment PC 笔记本电脑上运行 Nitrogen 2.0.X。氮气以 inets 开头,我未能更改或指定网络服务器的 IP 地址。一旦它启动,它会告诉我去我的浏览器并点击http://localhost:8000下面的 shell 输出:

在几乎所有可用的浏览器中点击链接都表明找不到该页面。当我向模拟器询问端口时,这是它的输出:

我有一个强烈的想法,这inet6_tcp意味着它使用IPv6whileinet_tcp意味着IPv4,对此不太确定。但总而言之,我无法连接到我的氮气。以下是正在运行的应用程序

http://localhost:8000鉴于上述观察,有人可以解释为什么我无法通过浏览器访问我的本地氮框架吗?而且,我怎样才能从我的浏览器连接到它?

0 投票
5 回答
2250 浏览

javascript - Erlang 和 JavaScript MD5 摘要匹配

在此处测试 MD5 的 Javascript 实现:http://www.webtoolkit.info/javascript-md5.html给出以下输出:

转到我的 erlang shell,并计算相同值的 MD5,我得到:

我如何比较两者?如果 JavaScript 前端应用程序的 MD5 结果来自我的 Erlang 后端,我希望能够比较两个摘要。如何将 Javascript MD5 摘要与 Erlang 匹配?