小编Dan*_*off的帖子

从字符串中删除非utf8字符

我在从字符串中删除非utf8字符时遇到问题,这些字符无法正常显示.字符是这样的0x97 0x61 0x6C 0x6F(十六进制表示)

删除它们的最佳方法是什么?正则表达式还是其他什么?

php regex

102
推荐指数
13
解决办法
16万
查看次数

如何在Ruby中处理RMagick中的内存泄漏?

我正在使用Merb开发Web应用程序,我正在寻找一些安全稳定的图像处理库.我以前在php中使用Imagick,然后转移到ruby并开始使用RMagick.但有一个问题.长时间运行的脚本导致内存泄漏.有几种解决方案存在,但我不知道哪一种最稳定.所以你怎么看?

现在,我的应用程序使用我编写的内部API来处理PHP中的图像.它与其他应用程序一起运行在单独的服务器上,因此它不是一个大问题.但我认为它不是一个好的架构.

无论如何,我会考虑任何实用技巧.

ruby memory-leaks rmagick

15
推荐指数
3
解决办法
5483
查看次数

有没有办法将Ruby Net :: HTTP请求附加到特定的IP地址/网络接口?

我正在寻找一种方法,使用标准Net :: HTTP库为每个GET请求使用不同的IP地址.服务器有5个IP地址,并假设某些API在达到每个IP的请求限制时阻止访问.所以,只有这样做 - 使用另一台服务器.我在ruby docs中找不到任何关于它的东西.

例如,curl允许您将其附加到特定的IP地址(在PHP中):

$req = curl_init($url)
curl_setopt($req, CURLOPT_INTERFACE, 'ip.address.goes.here';
$result = curl_exec($req);
Run Code Online (Sandbox Code Playgroud)

有没有办法用Net :: HTTP库做到这一点?作为替代 - CURB(红宝石卷曲绑定).但这将是我将尝试的最后一件事.

建议/想法?

PS使用CURB的解决方案(带有脏测试,ip被替换):

require 'rubygems'
require 'curb'

ip_addresses = [
  '1.1.1.1',
  '2.2.2.2',
  '3.3.3.3',
  '4.4.4.4',
  '5.5.5.5'
]

ip_addresses.each do |address|
  url = 'http://www.ip-adress.com/'
  c = Curl::Easy.new(url)
  c.interface = address
  c.perform
  ip = c.body_str.scan(/<h2>My IP address is: ([\d\.]{1,})<\/h2>/).first
  puts "for #{address} got response: #{ip}"
end
Run Code Online (Sandbox Code Playgroud)

ruby http-request

12
推荐指数
2
解决办法
2876
查看次数

Ruby mp3 Id3解析

目前我正在从事音乐项目,处理用户mp3上传.问题是我找不到一个能正常运行所有文件的id3库.我试过id3-rubyMp3Infolibs,但没有一个给我一致的正确结果.例如,最常见的问题:

  • 错误的流参数(比特率和采样率,有时持续时间)
  • 不支持扩展标签

我决定添加一个表单,用户可以在其中提供艺术家和标题等可选信息; 这有点帮助,但没有完全解决问题.

什么是最有用和最强大的红宝石ID3库?

ruby mp3 id3

9
推荐指数
1
解决办法
7540
查看次数

有没有办法从浏览器与USB设备通信?

有没有办法在常规浏览器(FF,Safari,IE8等)中与USB设备通信?我假设它可能是Javascript - > Java桥或其他东西.

请指教

PS它是否可能具有最小的依赖性?如果没有,基于浏览器的软件的重点是无用的(在我的情况下)

browser usb

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

我在哪里可以找到城市/社区数据库?

我在哪里可以找到使用MySQL的城市和社区数据库?我只对美国地区感兴趣.价格没关系.

数据库必须通过邮政编码帮助识别位置.我已经有一个显示城市和州的数据库,但我也需要找到周围的社区.

我在http://www.oodle.com/上看到了很好的例子.

database gis location city

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

有没有办法在Android上与USB设备通信?

我有一个非常简短的问题:是否可以在Android OS上通信/使用USB设备?我认为它可能是平板电脑设备.

以免我说要将某种USB卡扫描仪连接到Android平板电脑.它会起作用吗?我需要自己编写驱动程序吗?

谢谢.

java usb android drivers

8
推荐指数
1
解决办法
4452
查看次数

复杂的DataMapper查询关联

我是DataMapper ORM的初学者,所以我对复杂的查询有疑问.

首先,这是简化的数据对象:

class User  
    property :id, Serial
    property :login, String

    has n, :actions
end

class Item
    property :id, Serial
    property :title

    has n, :actions
  has n, :users, :through => :actions
end

class Action
    property :user_id, Integer
    property :item_id, Integer

    belongs_to :item
    belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

这就是db中的数据的样子:

+ ------- + + ------- + + ------- +
| Users   | | Items   | | Actions |
+ ------- + + ------- + + ------- +
| 1  | u1 | | 3 …
Run Code Online (Sandbox Code Playgroud)

ruby datamapper

7
推荐指数
2
解决办法
3383
查看次数

使用用户密码加密数据库数据的最佳方法是什么?

假设一个应用程序具有属于用户的特定数据,除了所有者之外,任何人都不应看到它。我使用 MySQL 数据库和 DataMapper ORM 映射器。该应用程序是在 Sinatra 上用 Ruby 编写的。

应用行为:

  1. 用户注册一个帐户。创建用户名和密码。
  2. 登录到他的仪表板。
  3. 必须保护特定表中的某些字段。

基本上,我正在寻找模型属性的自动加密。像这样的东西:

class Transaction
  include DataMapper::Resource

  property :id, Serial
  property :value, String, :length => 1024, :encrypted => true
  ... etc ...
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

我认为动态加密/解密会导致性能问题,但这没关系。至少如果这有效的话——我很好。

有什么想法如何做到这一点?

ruby database encryption sinatra

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

Javascript与服务器的TCP连接

我创建了服务器守护程序,它产生一些数据,如消息等.但是,我感兴趣的是 - 客户端监控.例如,我有网页,我需要建立与服务器的持久Tcp连接,并将所有传入的数据显示到文本框中.我知道它可以用flash完成,但我正在搜索JS实现.

这是可能的,最佳做法是什么?

javascript sockets tcp

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