我想显示一个文本文件的HTML页面(里面的内容.rtf,.txt,.log存储在服务器上,...).
我尝试过,embed但似乎不起作用.
<embed src="/path_to_text_file/text.rtf" width="500" height="300">
Run Code Online (Sandbox Code Playgroud)
有一个"简单"的方法(或标签)来做,或者我应该扫描内容并打印它,例如,jQuery?
我在我的本地网络上设置了一个带有Apache2的Ubuntu服务器.
我想在同一服务器上管理不同的应用程序,当您请求提供专用应用程序的URL时.
例如
http://192.168.0.25/my_app_1 -> responds with app1 (for example a Ruby on Rails app)
http://192.168.0.25/my_app_2 -> responds with app2 (for example a php website)
[...]
# where 192.168.0.25 is the IP of the server
Run Code Online (Sandbox Code Playgroud)
我认为这是通过在Apache2中正确配置虚拟主机来完成的.
此时,app1的示例配置(即Ruby on Rails)如下所示:
<VirtualHost 192.168.0.25:80>
DocumentRoot path_to_my_public_app1_folder
<Directory path_to_my_public_app1_folder>
Options -MultiViews
AllowOverride All
</Directory>
RailsEnv production
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
如何定义子路径?也许是这样的?
<VirtualHost 192.168.0.25/my_app1:80>
Run Code Online (Sandbox Code Playgroud)
我做得对吗?因为此时我收到404(甚至不是自定义Apache页面"它的工作!")
我想动态更改我的自动收报机间隔.
我写了一个例子来告诉你我是怎么做的.我的用例不是"加速度计",但我希望它能给你一个想法.
http://play.golang.org/p/6ANFnoE6pA
package main
import (
"time"
"log"
"fmt"
)
func main() {
interval := float64(1000)
ticker := time.NewTicker(time.Duration(interval) * time.Millisecond)
go func(){
counter := 1.0
for range ticker.C {
log.Println("ticker accelerating to " + fmt.Sprint(interval/counter) + " ms")
ticker = time.NewTicker(time.Duration(interval/counter) * time.Millisecond)
counter++
}
log.Println("stopped")
}()
time.Sleep(5 * time.Second)
log.Println("stopping ticker")
ticker.Stop()
}
Run Code Online (Sandbox Code Playgroud)
有问题的是,自动收报机每秒都会"嘀嗒"一声并且它不会加速......任何想法?
我想得到当前的图表宽度,我尝试过这样的事情:
chart.width
Run Code Online (Sandbox Code Playgroud)
和
$(this).parent().width()
Run Code Online (Sandbox Code Playgroud)
图表是哪里
chart = new Highcharts.Chart({ ... })
Run Code Online (Sandbox Code Playgroud)
但是不起作用......
更多信息
我想在导出按钮的左侧放置一个图像(帮助器)(响应).
目前我有以下代码:
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'area1',
type: 'bar',
events: {
load: drawImages,
}
...}
})
})
Run Code Online (Sandbox Code Playgroud)
和
function drawImages() {
var chart = this;
x = chart.plotRight - 50
chart.renderer.image('/assets/faq.png', x, 0, 20, 20)
.attr({
zIndex: 100,
title: "My title for displaying a tooltip"
})
.css({
cursor: 'pointer'
})
.add();
};
Run Code Online (Sandbox Code Playgroud)
但图像显示在图表的左侧(使用plotRight).
我知道如何获得图形的div容器的宽度("area1"),但我希望代码更像面向对象(因为我每页至少有5个图形).
如何在编程语言中计算复杂的数学运算,如:
例如,对于这些语言:
我知道C#存在Math.NET,但对于其他人?
我使用gem Curb(尝试过httparty)来执行大量的http请求,这很好用.但在我的(rake)任务之一(我做20k +请求)我有一个内存问题(Rails"吃掉"超过2GB的RAM,直到没有空闲内存为止).
似乎Rails"不等待"响应并继续循环中的另一个线程,问题是以这种方式会创建很多垃圾收集器未收集的对象(我认为)并且是内存泄漏的原因.
有一种方法可以告诉rails等到响应来了吗?(我试过sleep但不是一个稳定的解决方案).
我有这样的伪代码:
def the_start
while start_date <= end_date do # ~ 140 loop
a_method_that_do_sub_specifics_call
end
end
def a_method_that_do_sub_specifics_call
some_data.each do |r| # ~ 180 loop
do_a_call
#do something with models (update/create entries,...)
end
end
def do_a_call # called ~ 25k times
# with the gem Curb version
req = Curl::Easy.new do |curl|
curl.ssl_verify_peer = false
curl.url = url
curl.headers['Content-type'] = 'application/json'
end
req.perform
# actual version, with httparty gem …Run Code Online (Sandbox Code Playgroud) 鉴于此伪查询:
Model.sum(:column, :condition => ['id = ?', id], order => "date DESC", :limit => X)
Run Code Online (Sandbox Code Playgroud)
在这里,我们遇到的问题是,获得的总和不受值X的限制(它取总和列上的所有值而不是X(第一)条目的总和).
似乎limit是在计算聚合函数之后进行的sum.
我怎样才能得到仅由第一次X条目限制的金额?
我使用Sidekiq来运行在控制器中延迟的方法(同时我使用Redis来更新进度条).这个方法调用服务器,检索数据,做一些操作和计算; 然后可能需要一段时间.
例如,我有这个方法:
data_and_status = MyModelName.delay.retrieve_data(params[:tags], "preview", current_user, params[:from], params[:to])
Run Code Online (Sandbox Code Playgroud)
此方法应返回操作的数据,但以这种方式执行data_and_status是一个哈希(我猜这是Sidekiq-job-id).返回的数据非常大,不幸的是,使用Redis进行一些缓存是不可能的.
如何检索return value延迟作业(方法)?
我使用主动管理员,在我的应用程序中有不同的.js必须加载到特定页面(不是全部).
关注此主题在Rails 3应用程序中添加页面特定javascript的最佳方法?它看起来很简单,但是编译了活动管理员中的布局.
我使用了一种解决方法来覆盖页脚:
class ActiveAdmin::Views::Pages::Base < Arbre::HTML::Document
private
# Renders the content for the footer
def build_footer
div :id => "footer" do
para "Copyright © #{Date.today.year.to_s}- All rights reserved ".html_safe
end
end
end
Run Code Online (Sandbox Code Playgroud)
如何在某些页面的标题中添加一些.js?如何解决方法?(如果可能的话,使用"yield:head"或类似的东西,所以我可以从任何地方轻松地调用它;))
编辑注意:我想要包含的js渲染一个highcharts
我有一些做很多事情的任务,其中一些可以"阻塞",因为它调用外部API.
我的问题:可以确定RailsThread在方法中"停留"多长时间?等等,如果花费太长时间就会中断或重新加载.问题是没有错误,所以我不能做任何像救援这样的事情.
我想做的伪代码:
def aMethod
#doSomethingThatCanBlock
if takeMoreThan1000ms
#reloadMethod or break
end
end
Run Code Online (Sandbox Code Playgroud) 我在模型验证中有这样的代码:
validates :fb_user_id, :uniqueness => {:scope => :campaign_id}
Run Code Online (Sandbox Code Playgroud)
但是campaign_id对于不同的用户,可能会发生值-1,从而引发验证异常.可以这样做吗?
validates :fb_user_id, :uniqueness => {:scope => :campaign_id}, if :campaign_id != -1
Run Code Online (Sandbox Code Playgroud)
我可以if conditions在验证声明中加入内联,或者如果不可能,我该如何处理?
highcharts ×2
jquery ×2
model ×2
activeadmin ×1
apache ×1
apache2 ×1
curb ×1
embed ×1
go ×1
head ×1
html ×1
html5 ×1
java ×1
math ×1
methods ×1
sidekiq ×1
text ×1
text-files ×1
ticker ×1
timeout ×1
tooltip ×1
validation ×1
virtualhost ×1
width ×1