问题列表 - 第47537页

在AJAX请求之后,Devise + Rails 3.0.4结束会话

我已经通过生成一个AJAX请求触发的动作Ajax.InPlaceEditor或者InPlaceCollectionEditor是这样的:

new Ajax.InPlaceCollectionEditor('agent_email', 'inspections/<%= @inspection.id %>/update_field', 
{
collection: [<% @agents.each do |agent| %>
        '<%= agent.email %>',           
        <% end %>],
    okText: 'Update',
    cancelText: 'Never mind',
    savingText: 'Updating...'

});
Run Code Online (Sandbox Code Playgroud)

在另一端,该操作包含:

def update_field
  --some code here--
  if success
    puts "stored change"
    render :text => result
  else
    puts "did note change store"
    render :text => inspection.errors.to_json, :status => 500
  end
end
Run Code Online (Sandbox Code Playgroud)

一旦到达任何渲染方法,会话就会到期,并且下次用户发送请求时,Devise会将它们发送到登录页面.

即使我从update(before_filter :authenticate_user!, :except => :update_field)中免除update_field ,会话仍然会被重置.

我在Devise会话上看到了一个非常类似的问题的答案,它立即在.js调用[AJAX]上到期,但它并没有解决我的特定问题.

有任何想法吗?

ajax session devise ruby-on-rails-3

7
推荐指数
1
解决办法
4306
查看次数

node.js是否能够从URL读取?

我想要实现的是创建脚本,该脚本将从URL读取,然后使用此数据进行一些操作.在例子中.这个脚本将每5分钟运行一次,从某个地方加载页面,检查是否有变化,以及是否有变化(有一个小的特殊变化,我实际上会寻找,但这并不重要,因为这个想法保持不变同样),它会通过电子邮件向我发送提醒.问题是.Node.js可以处理吗?我可以用ruby创建这个脚本,甚至可以作为shell脚本,每N分钟从服务器上的crontab运行一次; 但我想尝试Node.js,听起来我有一个很好的"宠物项目"来尝试它.

v8 crontab javascript-events node.js

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

如何扩展/构建ASP.NET MVC 3授权属性来处理此方案

我一直在努力思考这个问题,并且找不到如何正确执行此操作的良好解决方案.

我已阅读过这些文章:
http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
http://geekswithblogs.net/brians/archive/ 2010/07/08/implementation-a-custom-asp.net-mvc-authorization-filter.aspx
ASP.NET MVC自定义授权
http://davidhayden.com/blog/dave/archive/2009/04/09/CustomAuthorizationASPNETMVCFrameworkAuthorizeAttribute .aspx
自定义授权属性附加Param?

思考也许最后一个是接近的.


场景:

  • 用户创建角色
  • 用户可以分配角色有权访问的内容.
  • 用户将用户添加到这些角色
  • 用户也是部门的一部分.

所以在控制器中我怎么能说用户有权访问某个动作,因为我不知道用户管理员创建的角色是什么?

所以在逻辑中...假设我有一个带有"创建","详细信息"的任务控制器.该任务有一个"服装"部门.

  • 任务:
    - TaskID
    - TaskTitle
    - TaskDepartmentID

  • - 用户:
    - 用户名
    - 角色
    - 部门

    我会以某种方式将"创建"操作与"创建任务"能力
    相关联我会以某种方式将"详细信息"操作与"查看任务详细信息"功能相关联

管理员将添加一个名为"任务用户"的新角色并说这个角色可以"创建任务"
管理员还允许此角色"查看任务详细信息"
管理员将打开"部门级安全性"


创建:
当任务创建时在控制器上调用我需要确保用户处于允许"创建任务"的角色中.因此,默认情况下,我无法将允许的"角色"发送到授权属性,因为我不知道它们.我不知何故需要发送用户拥有的所有角色,并查看角色是否可以访问"创建任务"

使用部门安全性查看:
当另一个用户去查看此任务时,他们可以访问"查看任务详细信息"(我可以弄清楚但是我解决了第一个问题).但是,由于任务是针对他们所在的其他部门,我需要拒绝访问.如果任务是用户所属部门之一,则用户只能"查看任务详细信息".

这是我无法弄清楚的.如何正确扩展AuthorizeAttribute以便我可以通过GerRolesForUser发送角色列表,因为它只接受一个字符串,以及如何识别它的Action,然后通过检查Department ID来限制另一个级别的安全性.

部门ID不一定要缓存,所以也许我可以在控制器级别这样做.

asp.net-mvc authorize

10
推荐指数
1
解决办法
7322
查看次数

在CakePHP上设置新的cookie

目前我正在修改现有的CakePhp项目,我想在项目的特定页面中设置一个cookie(它有一个.ctp文件)所以首先我试图将setcookie php代码放在最顶层. ctp模板(在doctype标签之前,我在普通的php网站上做)但它不起作用,没有设置cookie.

所以我的问题是,当我点击网页的X页面(其模板文件名为list.ctp(例如))时,我怎么能向访问者添加一个cookie?

非常感谢大家!

cookies cakephp

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

真正的随机数

我有5个jpg,名为01.jpg,02.jpg ..... 05.jpg.我有一个小脚本,生成1-5之间的数字,并购买与之相关的jpg ....很好......但每次我重新加载页面时,图片"应该"是随机的,并且如此不同,但只有5个图像,我得到相同的图像重新加载"更多",我该怎样....所以问题是...热,以确保,在网页的重新加载随机数应该是1-5之间和之前的第二次不一样...所以我将一定会看到连续5次重新加载5张图片!....

php的ajvascript请

这是代码:

<style type="text/css">
#photo { background-image: url(http://www.something/pano-0<?php echo mt_rand (1,5) ?>.jpg); } 
</style>
Run Code Online (Sandbox Code Playgroud)

注意:对于那些告诉它是序列的人......不,我喜欢随机...至少不要选择相同的

让我们说如果#3显示,你随机...你可以有1,2,3,4,5,让得2,如果3,重新随机!

javascript php random

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

Python/Scipy插值(map_coordinates)

我正在尝试用scipy做一些插值.我已经经历了很多例子,但我找不到我想要的东西.

假设我有一些数据,其中行和列变量可以在0到1之间变化.每行和每列之间的增量变化并不总是相同(见下文).

      | 0.00   0.25  0.80  1.00
------|----------------------------
0.00  | 1.40   6.50  1.50  1.80
0.60  | 8.90   7.30  1.10  1.09
1.00  | 4.50   9.20  1.80  1.20
Run Code Online (Sandbox Code Playgroud)

现在我希望能够获取一组x,y点并确定插值.我知道我可以用map_coordinates做到这一点.我想知道是否有任何简单/巧妙的方法可以将x,y值设置为数据数组中的相应索引.

例如,如果我输入x,y = 0.60,0.25,那么我应该找回要插值的正确索引.在这种情况下,这将是1.0,1.0,因为0.60,0.25将精确映射到第二行和第二列.x = 0.3将映射到0.5,因为它介于0.00和0.60之间.

我知道如何得到我想要的结果,但我确信有一个非常快速/清晰的单行或双行(或已经存在的功能)可以做到这一点,使我的代码更清晰.基本上它需要在一些数组之间进行分段插值.

这是一个例子(很大程度上基于numpy数组上Scipy插值的代码) - 我将TODO放在这个新函数的位置:

from scipy.ndimage import map_coordinates
from numpy import arange
import numpy as np
#            0.000,  0.175,  0.817,  1.000
z = array([ [ 3.6,    6.5,    9.1,    11.5],    # 0.0000
            [ 3.9,   -7.3,    10.0,   13.1],    # 0.2620
            [ 1.9,    8.3,   -15.0,  -12.1],    # 0.6121
            [-4.5, …
Run Code Online (Sandbox Code Playgroud)

python interpolation numpy scipy

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

使用外部smtp服务器发送电子邮件时达到Amazon EC2邮件限制

嗨,
我使用grails MailSender服务(使用下面的Java Mail API)从Amazon EC2 linux实例发送大量电子邮件.我已将Mail API配置为使用端口25上的外部smtp服务器发送电子邮件,我可以从外部电子邮件服务器日志验证电子邮件确实是由他们发送的.

但是亚马逊AWS已经向我发送了一封电子邮件,说我已经达到他们的电子邮件发送限制,以便发送出SMTP端口25.

当我一直使用外部smtp服务器发送电子邮件时,我无法理解我是如何达到限制的.此外,我确实从Java Mail API连接到外部smtp服务器时出现间歇性连接超时错误.

任何帮助是极大的赞赏.

谢谢

linux email grails jakarta-mail amazon-ec2

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

XQuery - 去除标签但保留其文本

如何在 XQuery 中删除一组标签但仍将其文本保留在那里?例如,如果我有:

<root>
    <childnode>This is <unwantedtag>some text</unwantedtag> that I need.</childnode>
</root>
Run Code Online (Sandbox Code Playgroud)

如何去除不需要的标签以获得:

<root>
    <childnode>This is some text that I need.</childnode>
</root>
Run Code Online (Sandbox Code Playgroud)

实际上,我真正想要结束的只是文本,例如:

This is some text that I need.
Run Code Online (Sandbox Code Playgroud)

当我执行以下操作时:

let $text := /root/childnode/text()
Run Code Online (Sandbox Code Playgroud)

我得到:

This is  that I need.
Run Code Online (Sandbox Code Playgroud)

它缺少它的some text一部分。

关于如何返回的任何想法This is some text that I need.

谢谢你。

xml text xquery strip-tags

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

对于loop/printf/3d数组

/*
  Program to calculate trip and plan flights
*/
#define TRIP 6
#define DEST 1 
#define NUMLEG 10 
#include <stdio.h>

int error_leg(int leg_num);
char error_leg_type(char leg_type);

int main(void)
{
  int i, trip_num, row, col, leg_num, checkE, z, layer,
    travel_leg[TRIP][NUMLEG];
  char leg_type, travel_leg_type[TRIP][NUMLEG][DEST], checkF;

  printf("Please enter the number of trips:");
  scanf("%d", &trip_num);


  while (trip_num > TRIP)
    {
      printf("Invalid number of trip. (Min of 3 trips and Max 6 trips).\n");  /*input number of trips*/
      printf("Please enter the number of trips:");
      scanf("%d", &trip_num); …
Run Code Online (Sandbox Code Playgroud)

c printf multidimensional-array

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

复制构造函数中用于类级数组的memcpy会导致段错误

有一个4字母字母序列的模板类(=每个字母> 2位):

template <size_t _size>
class Seq {
private:
    const static size_t _byteslen = (_size / 4) + (_size % 4 != 0);
    char _bytes[_byteslen];
public:
    Seq() {};
    Seq(const char* s);
    Seq(const Seq<_size> &seq);
    ...
    std::string str() const;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果复制构造函数实现为从字符串到字符串,那么一切正常.

Seq(const Seq<_size> &seq) {
    Seq(seq.str().c_str());
}
Run Code Online (Sandbox Code Playgroud)

否则,如果复制构造函数使用类似memcpy:

Seq(const Seq<_size> &seq) {
    memcpy(_bytes, seq._bytes, _byteslen);
}
Run Code Online (Sandbox Code Playgroud)

该程序在几秒钟后获得段错误(使用完全不同的std :: string执行+ =或[]操作).这样的memcpy可能有什么问题?谢谢.

PS memmove没有帮助.

c++ memory-management g++ memcpy

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