假设我需要一个3位数字,所以它会是这样的:
>>> random(3)
563
or
>>> random(5)
26748
>> random(2)
56
Run Code Online (Sandbox Code Playgroud) 我需要通过一个reg表达式匹配两个案例并进行替换
'long.file.name.jpg' - >'long.file.name_ suff .jpg'
'long.file.name_ a .jpg' - >'long.file.name_ suff .jpg'
我正在尝试做以下事情
re.sub('(\_a)?\.[^\.]*$' , '_suff.',"long.file.name.jpg")
Run Code Online (Sandbox Code Playgroud)
但这是延长'.jpg'并且我得到了
long.file.name_suff.而不是long.file.name_suff.jpg我明白这是因为[^.]*$ part,但我不能排除它,因为我必须找到最后出现的'_a'来替换或持续'.'
有没有办法只替换部分比赛?
尝试执行以下操作
@message = render_to_string ( :sender => sender, :template => "template" )
Run Code Online (Sandbox Code Playgroud)
但是当在模板中访问@sender时,结果证明是nil:NilClass.如果我传递了正确的变量,请仔细检查,并且完全没问题.也许有其他方法将变量传递给render_to_string?
我正在使用open-uri来打开URL.
resp = open("http://sub_domain.domain.com")
Run Code Online (Sandbox Code Playgroud)
如果它包含下划线,我会收到一个错误:
URI::InvalidURIError: the scheme http does not accept registry part: sub_domain.domain.com (or bad hostname?)
我理解这是因为根据RFC URL只能包含字母和数字.有没有解决方法?
我正在使用这样的结构:
doc = parse(url).getroot()
links = doc.xpath("//a[text()='some text']")
Run Code Online (Sandbox Code Playgroud)
但我需要选择所有包含以"some text"开头的文本的链接,所以我想知道有没有办法在这里使用regexp?在lxml文档中没有找到任何内容
我有一个contentEditablediv,其中innerHTML的一个可以在编辑时通过AJAX更新.问题是,当你更改div的内容时,它会将光标移动到div的末尾(或根据浏览器失去焦点).什么是良好的跨浏览器解决方案,以便在更改innerHTML然后恢复之前存储插入位置?
是否有任何插件可以帮助创建国家,地区和城市的下拉菜单?首先用户选择国家,然后根据他选择的国家/地区更新他的区域下拉菜单,他选择区域,然后从第3个菜单中选择一个城市.
插件可以是Ruby on Rails,jQuery还是通过google maps api的javascript解决方案?
所以,我试图在不使用capistrano的情况下实现类似Heroku的部署.要检查并安装gem,我正在尝试使用git hook并将以下命令放在/ hooks/post-receive中:
bundle check || bundle install
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时,git push我得到:
remote: hooks/post-receive: line 20: bundle: command not found.
Run Code Online (Sandbox Code Playgroud)
我知道钩子可能从错误的环境启动命令,不知怎的,我必须从钩子切换rvm环境.我试图在post-receive中使用rvm使用1.8.7@rails3,但它没有帮助.有任何想法吗?
我的application_controller中有以下字符串:
before_filter :login_required, :only => [ :edit, :update, :show, :index ]
Run Code Online (Sandbox Code Playgroud)
但是对于:show,我需要在异常中放置{:controller =>'users',:action =>'show'}.有可能吗?
我想使用托管在我自己的服务器上的mysql数据库.我已将DATABASE_URL和SHARED_DATABASE_URL配置变量更改为指向我的服务器,但它仍在尝试连接到heroku的amazonaws服务器.我该如何解决这个问题?
问题:需要每天向网络用户提供数百万个实时通知.
要求:
到目前为止,我已经提出了一些具有各种限制的解决方案:
RabbitMQ + node.js + Socket.IO
到目前为止,这是我最喜欢的解决方案,但是当涉及大量请求时,有人抱怨node.js部分的可靠性.plurk.com的经验http://amix.dk/blog/post/19577
XMPP/BOSH + strophe.js
这看起来也很可靠但是由于BOSH的限制,JSONP轮询是不可能的,因此 - 没有跨域请求.
Mochiweb + Dojo
据称Facebook使用Mochiweb作为他们的聊天系统(这很糟糕).似乎设置和维护太复杂了.我错了吗?
JBoss Netty
Java服务器.这是plurk.com用于提供通知的内容.目前还不清楚浏览器端可以使用什么.
Faye + node.js
非常容易设置,但似乎它在重负载下不能很好地工作,没有经过测试,并且没有明确的扩展方法.
任何想法或经验?:)
我正在尝试进行多线程上传,但是会出错.我猜想也许不可能在ftplib上使用多线程?
这是我的代码:
class myThread (threading.Thread):
def __init__(self, threadID, src, counter, image_name):
self.threadID = threadID
self.src = src
self.counter = counter
self.image_name = image_name
threading.Thread.__init__(self)
def run(self):
uploadFile(self.src, self.image_name)
def uploadFile(src, image_name):
f = open(src, "rb")
ftp.storbinary('STOR ' + image_name, f)
f.close()
ftp = FTP('host') # connect to host, default port
ftp.login() # user anonymous, passwd anonymous@
dirname = "/home/folder/"
i = 1
threads = []
for image in os.listdir(dirname):
if os.path.isfile(dirname + image):
thread = myThread(i , dirname + image, …Run Code Online (Sandbox Code Playgroud)