我在我的服务器上安装了jenkins,我想用nginx http auth保护它,以便请求:
http://my_domain.com:8080
http://ci.my_domain.com
Run Code Online (Sandbox Code Playgroud)
除一个地点外,将受到保护:
http://ci.my_domain.com/job/my_job/build
Run Code Online (Sandbox Code Playgroud)
需要触发构建.我是nginx的新手,所以我坚持使用nginx配置.
upstream jenkins {
server 127.0.0.1:8080;
}
server {
listen x.x.x.x:8080;
server_name *.*;
location '/' {
proxy_pass http://jenkins;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
auth_basic "Restricted";
auth_basic_user_file /path/.htpasswd;
}
}
Run Code Online (Sandbox Code Playgroud)
我试过像上面配置的smth但是当我访问时http://my_domain.com:8080没有http auth.
我目前正在研究关于汽车旅行的项目http://wayfi.ru和
我最近遇到了一个问题 - 页面内容在垂直滚动出现后向左移动.怎么预防这个?
据我所知,如果有必要,可以始终显示禁用的滚动并启用它.
你知道更好的技术吗?
在一个相当大的项目中,我遇到了深度模型嵌套的问题.例如,存在这样的模型:
class Communication::Conversation::ForProposal < Communication::Conversation::Base
...
end
Run Code Online (Sandbox Code Playgroud)
而且每次我们需要指定table_name,class_name,foreign_keys等.
您知道哪些替代方案以及您的意见模型应该如何命名?
有没有办法读取redis值并将其存储到nginx变量中?
我想将它用于多域网站,其中子域将指向不同的 IP。所有子域都将存储在 redis 中,如下所示:
"subdomain" => "address_for_proxy_pass"
Run Code Online (Sandbox Code Playgroud)
所以我需要的是解析子域(完成),将其存储到变量(完成)中,然后进行redis查询(完成)并将结果存储到变量中。如何轻松做到这一点?
所以我在RailsCast中有一个关于嵌套表单的简单应用程序.问题是,当我提交表格(带有调查和问题)时,问题不会被保存.
我的模型(调查,有很多问题):
class Survey
include Mongoid::Document
field :name
has_many :questions, :dependent => :destroy
accepts_nested_attributes_for :questions, :allow_destroy => true
end
class Question
include Mongoid::Document
field :content
belongs_to :survey
end
Run Code Online (Sandbox Code Playgroud)
和调查控制员:
def new
@survey = Survey.new
3.times {@survey.questions.build}
....
Run Code Online (Sandbox Code Playgroud)
和一个观点:
<%= form_for(@survey) do |f| %>
<%= f.fields_for :questions do |builder| %>
<%= builder.label :content, "Question" %><br />
<%= builder.text_area :content, :rows => 3 %><br />
<%= builder.check_box :_destroy %>
<%= builder.label :_destroy, "Remove Question" …Run Code Online (Sandbox Code Playgroud) 所以你好Mahout社区!
关于加快推荐计算,我有几个问题.在我的服务器上,我安装了没有Hadoop的Mahout.jRuby也用于推荐脚本.在数据库中,我有3k用户和100k项(连接表中的270k项).因此,当用户请求建议时,简单脚本开始工作:
首先,它使用PGPoolingDataSource如下方式建立数据库连接:
connection = org.postgresql.ds.PGPoolingDataSource.new()
connection.setDataSourceName("db_name");
connection.setServerName("localhost")
connection.setPortNumber(5432)
connection.setDatabaseName("db_name")
connection.setUser("mahout")
connection.setPassword("password")
connection.setMaxConnections(100)
connection
Run Code Online (Sandbox Code Playgroud)
我收到这个警告:
WARNING: You are not using ConnectionPoolDataSource. Make sure your DataSource pools connections to the database itself, or database performance will be severely reduced.
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决?
之后我创建了建议:
model = PostgreSQLJDBCDataModel.new(
connection,
'stars',
'user_id',
'repo_id',
'preference',
'created_at'
)
similarity = TanimotoCoefficientSimilarity.new(model)
neighborhood = NearestNUserNeighborhood.new(5, similarity, model)
recommender = GenericBooleanPrefUserBasedRecommender.new(model, neighborhood, similarity)
recommendations = recommender.recommend user_id, 30
Run Code Online (Sandbox Code Playgroud)
目前,为一个用户生成推荐需要大约5-10秒.问题是如何更快地提出建议(200ms会很好)?