小编eXt*_*eXt的帖子

使用image指令的target属性的类似缩略图的行为

我使用Sphinx生成一些文档.我有一个reStructuredText文档,我想把图像放入其中.情况是图像应该是可点击的,以便在用户点击图像后,应该以完整尺寸显示该图像.我使用image指令及其目标选项,如下所示:

.. image:: /images/some_image.png
   :alt: Image descripion
   :align: center
   :target: `big_some_image`_

.. _big_some_image: /images/some_image.png
Run Code Online (Sandbox Code Playgroud)

问题是在渲染页面中我得到:

<a href="/images/some_image.png"><img src="../../../_images/some_image.png"></a>
Run Code Online (Sandbox Code Playgroud)

因此src,image指令中有正确的但href超链接的属性不正确.

问题:

  • 有没有办法以image指令的方式生成链接?我的意思是相对于文件.

  • 有没有其他(内置)方式有"缩略图 - >点击 - >大图像"行为?

restructuredtext image python-sphinx

9
推荐指数
2
解决办法
2872
查看次数

(ui-)路由器中的Angular-app,身份验证和解析器顺序

这个问题涉及angular-app项目及其对用户进行身份验证的方式.

原始实现通过在路由器上使用resolve子句来保护对某些URL的访问.这看起来像:

$routeProvider.when('/projects', {
templateUrl:'projects/projects-list.tpl.html',
controller:'ProjectsViewCtrl',
resolve:{
  projects:['Projects', function (Projects) {
    //TODO: fetch only for the current user
    return Projects.all();
  }],
  authenticatedUser: securityAuthorizationProvider.requireAuthenticatedUser
}
Run Code Online (Sandbox Code Playgroud)

});

在用户通过身份验证并获取项目(以防止ui闪烁)之前,不会呈现视图.如果未对用户进行身份验证,则弹出登录弹出窗口,在用户提交后,将解析承诺并显示请求的页面.如果Projects.all()调用不需要auth,这很好用.

这是服务器调用的日志:

127.0.0.1 - - [Mon, 28 Oct 2013 11:15:47 GMT] "GET /projects HTTP/1.1" 200 739 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0"
Unauthenticated
127.0.0.1 - - [Mon, 28 Oct 2013 11:15:47 GMT] "GET /current-user HTTP/1.1" 200 24 "http://localhost:3000/projects" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0"
Unauthenticated
Unauthenticated
127.0.0.1 - …
Run Code Online (Sandbox Code Playgroud)

javascript authentication angularjs angular-ui-router

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

使用Python进行基于时间的数据分析

我有一个项目,物理传感器将数据发送到服务器.数据不定期发送 - 在激活传感器后,但不会少于每20分钟发送一次.在服务器上数据存储在Posgresql数据库中.

数据结构如下:

Sensor Table
    sensor name - string
    sensor serial no - string
    sensor type - foreign key to types table

Sensor Data Table
    sensor - foreign key
    timestamp
    value 1 - boolean
    value 2 - boolean
    value 3 - integer
    value 4 - float
    ...
Run Code Online (Sandbox Code Playgroud)

预计不会超过每100个请求/秒.数据库中的数据记录应该持续90天,在某些情况下甚至更多(不仅仅是我之前认为的2周).因此,记录总量不会超过120 960 000/14天.这是"安全"的估计.实际上它可能少10倍(10 req /秒,12 960 000条记录).

我需要对数据做一些分析,比如:

  1. 当新记录出现并且"值2"为真时执行某些操作
  2. 当传感器X的"值2"为真时间超过某些声明的时间(50分钟,1小时或更长时间)时执行某些操作
  3. 当传感器X在24小时内的"值2"的总真实时间超过某些声明的时间时,做一些事情
  4. 当传感器X的"值3"为真的时间比某些声明的时间更长并且在此期间没有其他类型的XYZ传感器处于活动状态时执行某些操作...

上面的"声明时间"大于或等于1秒.

整个服务器部分是在Django(和django-rest-framework来收集数据)中开发的.

问题是如何有效地进行这种数据分析,假设应该有实时或接近实时(1秒)的数据监控和时间段来触发所需的操作.

我的想法:

  1. 运行一个进程,该进程每秒查询数据库以查找满足条件和调用特定操作的记录(可能需要1秒以上)

  2. 为每种分析类型运行一个单独的进程(eventlet?),然后每1秒查询一次数据库并触发特定的操作.

  3. 每个传感器运行一个进程,持续向其订户报告:我在"值2"上的时间超过x秒等.在该传感器的新数据到达后,进程将被重置.像zeromq这样的一些发布 - 订阅解决方案可能会在这里使用吗?

  4. 使用其他/更快的解决方案

    • Mongodb - 问题可能是在移除数据(2周)后mongodb的文件没有被压缩.
    • Hadoop - 对于这类问题,它不是太大而且太复杂吗?
    • Pandas和一些HDF5存储 - 问题可能在于它是否能够进行我上面描述的分析,也可能是写入文件.但是......也许可以和mongo一起工作.

提示? …

python hadoop mongodb pytables pandas

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