小编Sal*_*aFG的帖子

Paginate Javascript数组

我想写一个JavaScript函数,它接受一个array,page_sizepage_number作为参数,并返回一个数组模仿分页结果:

paginate: function (array, page_size, page_number) {
  return result;
}
Run Code Online (Sandbox Code Playgroud)

例如,当:

array = [1, 2, 3, 4, 5],
page size = 2,
page_number = 2,
Run Code Online (Sandbox Code Playgroud)

该函数应该返回:[3, 4].

任何想法,将不胜感激.

javascript arrays pagination

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

使用配置文件设置启动mongod作为服务

我希望能够sudo service mongod start选择为其提供配置文件的路径/etc/mongod.conf.

到目前为止,我已经能够通过将processManagement.fork变量设置/etc/mongod.conf为true 来将mongod作为守护进程运行:

# mongod.conf

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


processManagement:
  fork: true
Run Code Online (Sandbox Code Playgroud)

然后运行命令:

>> mongod --config /etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

但是,我认为这将是最好的运行它作为一种服务,所以我可以很容易地startstop无需我想停止mongod的服务器每次杀死守护进程吧.

mongodb ubuntu-14.04

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

Rails Google OAuth2 +设计 - 无法通过Google oauth2授权您,因为"超时"

所以我一直在研究Google API,现在我正在浏览我在互联网上找到的这个教程:https://github.com/plataformatec/devise/wiki/OmniAuth : -Overview,它几乎对我有用.我完成了指定的所有步骤,并成功设法重定向到Google,以便从登录页面请求访问我的应用程序.但是,当我点击"允许访问"时,服务器会将我重定向到普通的注册页面,然后我得到一个闪存说:

无法通过Google oauth2授权您,因为"超时"

使用的宝石:

gem 'omniauth-google-oauth2'
Run Code Online (Sandbox Code Playgroud)

这是我的devise.rb模型:

require "omniauth-google-oauth2" 
config.omniauth :google_oauth2, "myKey", "mySecret", { access_type: "offline", approval_prompt: "" }
Run Code Online (Sandbox Code Playgroud)

这是路线:

devise_for :gamers, :controllers => { :omniauth_callbacks => "gamers/omniauth_callbacks" }
Run Code Online (Sandbox Code Playgroud)

timeout google-api devise omniauth ruby-on-rails-3.2

6
推荐指数
0
解决办法
681
查看次数

快速找到离点最近的多边形的方法

我有一个Shapely多边形列表和一个像这样的点:

from shapely.geometry import Point, Polygon

polygons = [Polygon(...), Polygon(...), ...]
point = Point(2.5, 5.7)
Run Code Online (Sandbox Code Playgroud)

我想在列表中找到最接近该点的多边形。我已经知道object.distance(other)返回两个几何形状之间的最小距离的函数,我想过计算循环中的所有距离以找到最近的多边形:

polygons = [Polygon(...), Polygon(...), ...]
point = Point(2.5, 5.7)
min_dist = 10000
closest_polygon = None

for polygon in polygons:
    dist = polygon.distance(point)
    if dist < min_dist:
        min_dist = dist
        closest_polygon = polygon
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有更有效的方法来做到这一点?

python polygon shapely

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

iPython:无法安装笔记本.请安装ipython-notebook

所以我在Linux上成功安装了iPython,我试图从控制台安装笔记本电脑功能,它说我已经拥有它:

$ pip install ipython[ipython-notebook]
Requirement already satisfied (use --upgrade to upgrade): ipython[ipython_notebook] in /usr/lib/python2.7/dist-packages
Installing extra requirements: 'ipython_notebook'
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

我试过升级,但我得到了这个:

Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 257, in run
    InstallRequirement.from_line(name, None))
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 172, in from_line
    return cls(req, comes_from, url=url, prereleases=prereleases)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 70, in __init__
    req = pkg_resources.Requirement.parse(req)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2667, in parse
    reqs = list(parse_requirements(s))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2605, in …
Run Code Online (Sandbox Code Playgroud)

python linux ipython ipython-notebook

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

在 Express 4 中设置 Passport 时找不到 404 错误

我真的passport很难在我的 Node.js 应用程序中工作。我尝试重新排序我的需求,app.js但我仍然无法让它工作。这是我得到的错误:

Not Found

404

Error: Not Found
    at /home/salma/Desktop/my-project/app.js:56:13
    at Layer.handle [as handle_request] (/home/salma/Desktop/my-project/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:312:13)
    at /home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:280:7
    at Function.process_params (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:330:12)
    at next (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:271:10)
    at /home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:618:15
    at next (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:256:14)
    at next (/home/salma/Desktop/my-project/node_modules/express/lib/router/route.js:121:14)
    at complete (/home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:250:13)
    at /home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:257:15
    at pass (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:421:14)
    at Authenticator.transformAuthInfo (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:443:5)
    at /home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:254:22
    at /home/salma/Desktop/my-project/node_modules/passport/lib/http/request.js:60:7
    at pass (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:267:43)
    at serialized (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:276:7)
    at /home/salma/Desktop/my-project/config/passport.js:9:9
    at pass (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:284:9)
    at Authenticator.serializeUser (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:289:5)
    at IncomingMessage.req.login.req.logIn (/home/salma/Desktop/my-project/node_modules/passport/lib/http/request.js:50:29)
    at Strategy.strategy.success (/home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:235:13)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

app.js:

var express = require('express'); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express passport-local passport.js

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

Haskell - 实现一阶逻辑表达式

我正在尝试使用Haskell实现FOL.一阶逻辑可以是与And和Or等连接词连接在一起的命题形式.还有量词在表达式中的范围有限.

到目前为止我所做的是:

import Data.List

data Prop 
    = Not Prop
    | Prop And Prop
    | Prop Or Prop
    | Prop Impl Prop
    | Prop Equiv Prop
    | ForAll String Prop
    | Exists String Prop
    deriving (Eq, Ord)
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

 Multiple declarations of ‘Prop’
Run Code Online (Sandbox Code Playgroud)

haskell ghci first-order-logic

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

Javascript在今天之后的几个月

我想在今天过了90天才能获得这一天.这是我的代码:

var today = new Date();
var threeMonthsFromToday = new Date(today.setDate(today.getDate() + 90));
Run Code Online (Sandbox Code Playgroud)

当我打印时threeMonthsFromToday,我得到了正确的日期:2017-04-24T15:17:42.641Z.但是,当我尝试dd/mm/yyyy使用此代码将日期重新格式化为表单时:

var day = ('0' + threeMonthsFromToday.getDate()).slice(-2);
var month = ('0' + threeMonthsFromToday.getMonth() + 1).slice(-2);
var year = threeMonthsFromToday.getFullYear();
var date = day + '/' + month + '/' + year;
Run Code Online (Sandbox Code Playgroud)

我得到一个完全不同且无效的日期:24/31/2017.

我已经调试了几个小时,但似乎无法弄清楚我做错了什么.

javascript date

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

将字符串转换为uint16

我是新手,我一直在尝试将字符串“ 0x0000”转换为十六进制,到目前为止没有任何运气。这是我尝试过的:

import "strconv"

c, err := strconv.ParseUint("0x0000", 16, 32)
if err != nil {
    return err, nil
}
Run Code Online (Sandbox Code Playgroud)

引发错误:strconv.ParseUint: parsing "0x0000": invalid syntax

我也尝试过,uint16("0x0000")但显然我也无法将字符串直接转换为uint16。我敢肯定这是微不足道的,所以我们将不胜感激。谢谢。

string hex casting go

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