我在从字符串中删除非utf8字符时遇到问题,这些字符无法正常显示.字符是这样的0x97 0x61 0x6C 0x6F(十六进制表示)
删除它们的最佳方法是什么?正则表达式还是其他什么?
我正在使用Merb开发Web应用程序,我正在寻找一些安全稳定的图像处理库.我以前在php中使用Imagick,然后转移到ruby并开始使用RMagick.但有一个问题.长时间运行的脚本导致内存泄漏.有几种解决方案存在,但我不知道哪一种最稳定.所以你怎么看?
现在,我的应用程序使用我编写的内部API来处理PHP中的图像.它与其他应用程序一起运行在单独的服务器上,因此它不是一个大问题.但我认为它不是一个好的架构.
无论如何,我会考虑任何实用技巧.
我正在寻找一种方法,使用标准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) 目前我正在从事音乐项目,处理用户mp3上传.问题是我找不到一个能正常运行所有文件的id3库.我试过id3-ruby和Mp3Infolibs,但没有一个给我一致的正确结果.例如,最常见的问题:
我决定添加一个表单,用户可以在其中提供艺术家和标题等可选信息; 这有点帮助,但没有完全解决问题.
什么是最有用和最强大的红宝石ID3库?
有没有办法在常规浏览器(FF,Safari,IE8等)中与USB设备通信?我假设它可能是Javascript - > Java桥或其他东西.
请指教
PS它是否可能具有最小的依赖性?如果没有,基于浏览器的软件的重点是无用的(在我的情况下)
我在哪里可以找到使用MySQL的城市和社区数据库?我只对美国地区感兴趣.价格没关系.
数据库必须通过邮政编码帮助识别位置.我已经有一个显示城市和州的数据库,但我也需要找到周围的社区.
我在http://www.oodle.com/上看到了很好的例子.
我有一个非常简短的问题:是否可以在Android OS上通信/使用USB设备?我认为它可能是平板电脑设备.
以免我说要将某种USB卡扫描仪连接到Android平板电脑.它会起作用吗?我需要自己编写驱动程序吗?
谢谢.
我是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) 假设一个应用程序具有属于用户的特定数据,除了所有者之外,任何人都不应看到它。我使用 MySQL 数据库和 DataMapper ORM 映射器。该应用程序是在 Sinatra 上用 Ruby 编写的。
应用行为:
基本上,我正在寻找模型属性的自动加密。像这样的东西:
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)
我认为动态加密/解密会导致性能问题,但这没关系。至少如果这有效的话——我很好。
有什么想法如何做到这一点?
我创建了服务器守护程序,它产生一些数据,如消息等.但是,我感兴趣的是 - 客户端监控.例如,我有网页,我需要建立与服务器的持久Tcp连接,并将所有传入的数据显示到文本框中.我知道它可以用flash完成,但我正在搜索JS实现.
这是可能的,最佳做法是什么?
ruby ×5
database ×2
usb ×2
android ×1
browser ×1
city ×1
datamapper ×1
drivers ×1
encryption ×1
gis ×1
http-request ×1
id3 ×1
java ×1
javascript ×1
location ×1
memory-leaks ×1
mp3 ×1
php ×1
regex ×1
rmagick ×1
sinatra ×1
sockets ×1
tcp ×1