小编AMI*_*ING的帖子

从星号到SIP到PSTN的网关连接?

我们正在开发一个网络电话应用程序,它可以拨打其他设备的SIP呼叫并拨打PSTN电话.我们使用Asterisk 1.8作为我们的SIP服务器.来自网络电话的SIP呼叫工作正常.

我们希望能够为我们的客户提供SIP到PSTN呼叫服务,因此需要连接到PSTN VOIP网关.我们的系统只需要拨出(SIP到PSTN)呼叫.我的问题是,是否有提供此类服务的公司可以为我们提供与网关的连接,以便将呼叫路由到PSTN,而不会限制同时呼叫的数量.我联系过的所有公司都告诉我有关固定端口数量的SIP中继.我们计划在我们的系统中注册多个客户,并且无法确定所需的同时呼叫数量.

voip asterisk gateway sip

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

Highcharts不适用于wicked_pdf

我正在尝试使用Wicked_pdf gem和Highcharts生成PDF报告.我已经尝试过设置animation,enableMouseTracking而且是shadow假的.但是当wkhtmltopdf尝试生成PDF文件时,我收到了一个错误.

我真的不知道该怎么做,因为当我为HTML做同样的程序时,Highcharts完美渲染.

ruby-on-rails highcharts web wicked-pdf lazy-high-charts

6
推荐指数
2
解决办法
2433
查看次数

QR码的黑白主题是标准吗?

我正在开发一个QR码生成器,并想了解除了黑色和白色之外,是否可以为QRC图像设置不同的颜色组合?

是否会导致可存储的数据量或错误纠正级别有任何差异?

java standards android qr-code ios

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

使用Android上的Jackson库解析大型JSON时出现内存不足错误

我正在使用Jackson库来解析来自服务器的大型JSON响应.json的大小约为7-8 mb.

我在这段代码上得到了outOfMemoryError:

ObjectMapper mapper = new ObjectMapper();
JsonNode rootParser = mapper.readValue(is, JsonNode.class);
Run Code Online (Sandbox Code Playgroud)

这是我得到的例外:

    01-14 13:13:20.103: E/AndroidRuntime(25468): FATAL EXCEPTION: Thread-13
    01-14 13:13:20.103: E/AndroidRuntime(25468): java.lang.OutOfMemoryError
    01-14 13:13:20.103: E/AndroidRuntime(25468): at java.util.ArrayList.add(ArrayList.java:123)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.node.ArrayNode._add(ArrayNode.java:722)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.node.ArrayNode.add(ArrayNode.java:203)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:224)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:200)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:224)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:200)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:224)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:200)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:197)
01-14 13:13:20.103: E/AndroidRuntime(25468):    at org.codehaus.jackson.map.deser.std.BaseNodeDeserializer.deserializeArray(JsonNodeDeserializer.java:224)
01-14 …
Run Code Online (Sandbox Code Playgroud)

java android json out-of-memory jackson

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

创建基于OPUS编解码器的组播服务器(android/linux)

我正在尝试为我正在处理的音频项目创建一个基于OPUS的多播服务器,它将在O-Droid X上运行(http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code = g133999328931)这个项目.目前我不确定从哪里开始创建和使用OPUS编解码器在linux或android中制作多播服务器.这是我从头开始做的第一个音频支持多播服务器.如果有任何指针,他们将非常感激.

此外,通过网页访问它并通过该网页播放将是一个理想的情况,因此不需要客户端的特定应用程序.

linux android multicast codec audio-streaming

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

使用simple_form在rails上的ruby上填充自定义时间字段

我是轨道上ruby和ruby的初学者,我正在尝试使用simple_form创建一个复杂的表单.一切都在运作,但我想以一种非常具体的方式自定义"时间"字段.

我用的时候:

<%= f.input :hour %>
Run Code Online (Sandbox Code Playgroud)

它呈现两个选择字段,即填充了00到23之间选项的"小时"字段,以及填充了00到59之间选项的"分钟"字段.

但这不是我想要的.我希望用一个具有自定义预先填充选项的选择字段替换当前两个选择字段的使用,时间范围从早上8点到晚上22点,以15分钟为增量,并且还有选项的文本显示时间与语法"8h00","8h15","8h30","8h45","9h00","18h00","18h15","18h30","18h45"等等."21h45"是最后一个选项.

我已经设法使用这些选项更多地定制它:

<%= f.input :hour, :as => :time, :minute_step => 15 %>
Run Code Online (Sandbox Code Playgroud)

虽然这解决了15分钟增量问题,但它仍然呈现两个选择字段.

这将是我想要为我渲染simple_form的html等价物:

<select name="hour">
<option value="08:00:00">08h00</option>
<option value="08:15:00">08h15</option>
<option value="08:30:00">08h30</option>
<option value="08:45:00">08h45</option>
...
<option value="21:30:00">21h30</option>
<option value="21:45:00">21h45</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我很确定这很容易使用从8..21循环的集合实现,然后再次使用'00','15','30'和'45'循环,然后在语法中输出选项我想要(小时+"h"+分钟).

我想创建一个自定义的"日期"字段,因为在一个表单中会有很多日期字段(对于我正在创建的"约会"相关应用程序),但由于我是ruby on rails的初学者,我'我真的迷失了实现这一目标最聪明的方法.我不确定我是否应该在simple_form中实现自定义字段,如果我应该使用辅助函数,或者是什么.

ruby-on-rails simple-form

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

在字符串中查找前导零的Python技巧

我有一个二进制字符串'01110000',我想在不编写forloop的情况下返回前面的前导零数.有没有人知道如何做到这一点?优选地,如果字符串立即以'1'开头,也返回0的方式

python

5
推荐指数
3
解决办法
4093
查看次数

输入电子邮件文本android

EditText中的正确名称inputType是email什么?

<EditText
  android:id="@+id/email"
  android:layout_width="200dip"
  android:layout_height="wrap_content"
  android:layout_below="@+id/textEmail"
  android:inputType=""/>
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

无法批量分配受保护的属性attr_accessor和attr_accessible

在rails 2.3.11,我在模型下面

attr_accessor :person_id
Run Code Online (Sandbox Code Playgroud)

并在控制器中

@project.person_id = current_user.id
Run Code Online (Sandbox Code Playgroud)

现在,我正在改变它rails 3.2.11,我正在接受

Can't mass-assign protected attributes: person_id
Run Code Online (Sandbox Code Playgroud)

所以我在模型改变了,我删除:person_id从attr_accessor,并添加下面一行

attr_accessible :person_id
Run Code Online (Sandbox Code Playgroud)

但我是控制器中的person_id,在这里

@project.person_id = current_user.id
Run Code Online (Sandbox Code Playgroud)

我现在得到这个

NoMethodError in ProjectsController#create

undefined method `person_id=' for #<Project:0x19cc51a>
Run Code Online (Sandbox Code Playgroud)

任何想法或帮助,我该如何解决这个问题?如何处理attr_accessor和attr_accessible?

ruby ruby-on-rails-3.2

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

创建HIVE分区表HDFS位置帮助

当然希望有人可以通过自动添加基于驻留在HDFS目录中的逗号分隔文件的数据来帮助我创建外部HIVE分区表.我的理解或缺乏理解是,当您定义CREATE EXTERNAL TABLE,PARTITIONED并为其提供LOCATION时,它应递归扫描/读取每个子目录,并将数据加载到新创建的分区外部表中.以下内容应该为我的麻烦提供一些额外的见解......

Sample HDFS directory structure:<br>
/data/output/dt=2014-01-01<br>
/data/output/dt=2014-01-02<br>
/data/output/dt=2014-01-03   ...<br>
/data/output/dt=2014-05-21<br>
Run Code Online (Sandbox Code Playgroud)

每个'dt ='子目录都包含分隔文件.

以下是我的CREATE EXTERNAL TABLE语法的示例:

    CREATE EXTERNAL TABLE master_test (UID string,
    lname string,
    fname string,
    addr string,
    city string,
    state string,
    orderdate string,
    shipdate string)

    PARTITIONED BY (dt STRING)
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE
    LOCATION '/data/output/';
Run Code Online (Sandbox Code Playgroud)

在创建master_test外部表后,我原本认为我的所有分隔文件都已包含在CREATE中的表中.我将数据导入新定义的外部表的唯一方法是通过ALTER TABLE ADD PARTITION语句,例如:ALTER TABLE master_test ADD PARTITION(dt ='2014-04-16').或者,如果我明确定义分隔文件的位置,它将添加定义表的单个文件.

非常感谢任何建议或指导.

hadoop hive beeswax

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