小编sma*_*ica的帖子

如何直接从Ruby查询MongoDB而不是使用Mongoid?

我正在编写一个使用MongoDB和Mongoid的Rails应用程序的迁移.我的迁移目前使用我的模型使用Mongoid查询和更新记录,但性能低于标准.我本质上是更新大型集合中的所有记录并进行n + 20次查询.我花了一个小时在本地运行(并没有完成)后杀死了迁移.我希望能够毫不费力地将原始查询运行到mongo.我假设有一些方法可以从Mongoid访问mongo驱动程序,因为Mongoid已经加载了与数据库的连接.如何访问数据库以直接运行更新查询?

ruby-on-rails mongodb mongoid

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

如何使用谐波常数预测潮汐

我试图了解如何使用谐波常数创建潮汐预测表.

我使用了Bridgeport的谐波常数(http://tidesandcurrents.noaa.gov/data_menu.shtml?stn=8467150%20Bridgeport,%20CT&type=Harmonic%20Constituents)

并使用此python脚本总结了潮汐组件 -

import math
import time

tidalepoch = 0
epoch = time.mktime(time.gmtime()) - tidalepoch
f = open('bridgeport.txt', 'r')
M_PI = 3.14159
lines = f.readlines()
t = epoch - 24 * 3600
i = -24
while t < epoch:
  height = 0
  for line in lines:
    x = line.split()
    A = float(x[2]) # amplitude
    B = float(x[3]) # phase
    B *=  M_PI / 180.0
    C = float(x[4]) # speed
    C *= M_PI / 648000

    # h = …
Run Code Online (Sandbox Code Playgroud)

python

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

ZMQ :: LibZMQ3和草莓perl

我试图在草莓perl上安装ZMQ :: LibZMQ3,但在安装此模块时也得到以下错误消息我的zmq库和包含在C:\ Program Files\ZeroMQ 3.2.2下找到:

cpan> install ZMQ::LibZMQ3

Running install for module 'ZMQ::LibZMQ3'
Running make for D/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gz
Checksum for C:\strawberry\cpan\sources\authors\id\D\DM\DMAKI\ZMQ-LibZMQ3-1.09.tar.gz ok
Scanning cache C:\strawberry\cpan\build for sizes
............................................................................DONE

  CPAN.pm: Building D/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gz

Cannot determine perl version info from lib/ZMQ/LibZMQ3.pm
Probing environment variables:
Probing libzmq via pkg-config ...
'pkg-config' is not recognized as an internal or external command,
operable program or batch file.
 - No libzmq found...
Probing zeromq3 via pkg-config ...
'pkg-config' is not recognized as an internal or external command, …
Run Code Online (Sandbox Code Playgroud)

windows perl cpan strawberry-perl zeromq

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

使用Perl64在Windows 7(64位)上构建BerkeleyDB时编译/链接错误

我想在Windows上使用perl BerkleyDB模块,但我没有设法做到这一点.

我知道这有很多问题,我在这里阅读了很多关于SO和其他来源的问题.但我找不到解决办法.

例如:在Windows 7(64位)上使用CPAN BerkeleyDB模块 但是没有答案.有一个64位补丁的提示,但链接被破坏.

环境

  • Windows 7专业版

  • Perl 5.16

    C:\> perl -v
    
    This is perl 5, version 16, subversion 3 (v5.16.3) built for MSWin32-x64-multi-thread
    (with 1 registered patch, see perl -V for more detail)
    
    Copyright 1987-2012, Larry Wall
    
    Binary build 1603 [296746] provided by ActiveState http://www.ActiveState.com
    Built Mar 13 2013 13:31:10
    
    Perl may be copied only under the terms of either the Artistic License or the
    GNU General Public License, which may be found in the …
    Run Code Online (Sandbox Code Playgroud)

perl berkeley-db activestate windows-7-x64

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

tablesorter JSP的问题

我有一个单页面的应用程序,其唯一的页面是通过JSP创建的.它允许人们查找书目信息.不幸的是,JQuery tablesorter存在一些问题.

  1. 主要的一个是结果页面无法排序,标题图像也不可见,但如果您在本地保存页面,那么它将变为可排序.

你可以在这里查看.

对于那些访问该地方的人,您将看到次要问题.编码.

jquery tablesorter

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

哪里可以获得谷歌品牌的disonnect按钮?

我设置我的网站使用谷歌+登录.

对于登录,谷歌提供了一个或多或少不错的翻译按钮来登录.

代码

<span id="signinButton">
  <span
    class="g-signin"
    data-callback="signinCallback"
    data-clientid="CLIENT_ID"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/plus.login">
  </span>
</span>
Run Code Online (Sandbox Code Playgroud)

是扩展到:

在此输入图像描述

要遵循Google Google开发人员政策,应用必须提供删除应用与帐户之间关联的方法.(来自:谷歌帐户注销和重定向)

实现很简单,但据我所知,谷歌没有提供(样式/设计)断开按钮.还是我想念它?它看起来应该与登录按钮类似.

button logout google-plus

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

在Windows中运行perl不需要#!/ usr/bin/perl,但是

关于使用的类似问题

#! /usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

已经回答了.但我认为我有一个稍微不同的问题,尽管可能仍然与知情人士相似,因为我对计算缺乏了解.

我的Windows上没有UNIX,所以无法直接测试以下内容,但是虽然在Windows下运行Perl确实不需要shebang行,而hello.pl中的shebang行,我仍然无法运行文件,如果我从

c:\Users\XYZ\Desktop\BegPerl
Run Code Online (Sandbox Code Playgroud)

c:\Users\XYZ\Desktop
Run Code Online (Sandbox Code Playgroud)

我的脚本存储在

c:\Users\XYZ\Desktop\BegPerl
Run Code Online (Sandbox Code Playgroud)

我的perl文件夹存储在

c:\Strawberry\perl\bin\perl.exe
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. Windows如何找到"perl.exe"?
  2. 为什么Windows只能在我输入的情况perl hello.pl下找到hello.pl ,c:\Users\XYZ\Desktop\BegPerlc:\Users\XYZ\Desktop即使包含了shebang行,也不能找到它?

我得到的关于shebang线的"目的"的答案是

对于类UNIX系统来定位脚本的可执行文件

所以,我想我的两个问题的答案可能与类UNIX系统和Windows之间的区别有关.

windows perl

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

如何在MySQL中创建用户/组关联

我正在开发一个PHP/MySQL的webapp,我已经到了需要创建用户/组关联的地步.

这是我拍摄的内容:

  • 我将拥有越来越多的团体和用户.

  • 用户可以随时修改他们的组关联
    .

  • 群组协会将决定
    网站上显示的内容的优先级.

  • 发送给用户的电子邮件更新将由其当前的组关联确定.

我的问题是,处理此用户/组关联的最佳方法是什么?

我当前的表结构如下所示(为简化通信而简化):

Users:
User_ID, User_name, Fname, Lname, is_dealer

Deals:
Deal_ID, Dealer_ID, Deal_name, Deal_content

Dealers:
Dealer_ID, User_ID, Dealer_name, Dealer address.. etc.
Run Code Online (Sandbox Code Playgroud)

我最初的想法是创建一个包含Group_ID和Group_name列的Groups表.然后我可以做两件事之一:

我可以在Groups表中创建一个名为"User_ID"的列,对于每个组关联,我都有一行说明Group_ID,Group_name和User_ID.该选项感觉它会创建一个巨大的超级冗余数据库表.

我能想到的另一个选择是在Users表中创建一个Group_ID列,并在一些必须解析的文本数组中填充用户所关联的所有组.这里的问题是我希望有无限数量的组,并且将用户表组中的每一行的所有用户的组关联卡入一个"值"似乎非常草率.

真的,这是一个SQL数据库逻辑/设计问题.任何援助都将是一个很大的帮助.

谢谢!

mysql sql database-design relational-database

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

如何用“.”引用集合名称 在蒙戈数据库中?

我有一个 mongo DB,在 mongo shell 中,当我运行“show collections”时,它返回集合名称中带有点的集合,例如

a.1
a.2
a.3
Run Code Online (Sandbox Code Playgroud)

我如何在命令中引用它

db.a.1.find()
Run Code Online (Sandbox Code Playgroud)

上面返回 SyntaxError:missing ; 声明之前

mongodb mongo-shell

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