小编Joh*_*ews的帖子

canvas.toDataUrl()返回'data:,'

我正在尝试调整图像大小并使用canvas.toDataUrl()获取base64字符串表示形式.

我的代码如下(见下文).我的问题是,每当我第一次启动它时,它都会返回'data:,'.

然后,当我重做重新调整大小(使用按钮调用)时,它工作正常,它返回一个非空的base64字符串.到底是怎么回事?

 function drawAndResizeFunction(images)
 var qDraw = $q.defer();

// 1
        drawCanvasWrapper().then(function(canvasData){
            qDraw.resolve(canvasData)
        });

        // 2
        function drawCanvasWrapper() {
            var pResults = images.map(function (imageObj) {
                //return drawCanvassIter(imageObj.tempURL); // tempUrl
                return resizeIter(imageObj.tempURL).then(function(result){
                    console.log("resized", result) // *** RETURNS data:, in first attempt
                     return result;
                })
            });
            return $q.all(pResults);
        };

        // 3inval
        // returns canvasdata
        function resizeIter(nativeURL) {

            console.log("resizeIter")

            var qResize = $q.defer();

            var canvas = document.getElementById("resizecanvas");
            var ctx = canvas.getContext("2d");
            var img = new Image();
            img.src = nativeURL;

            var newScales = resizeDimensions(img.width, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas

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

如何让网络爬虫运行?

我想在JS中编写自己的Web爬虫.我正在考虑使用node.js解决方案,例如https://www.npmjs.com/package/js-crawler

目标是每10分钟进行一次"抓取" - 所以每10分钟我希望我的抓取工具从网站获取数据.

我明白我可以编写一个无限循环,例如:

var keeRunning = true;
while (keepRunning) {
  // fetch data and process it every 10 minutes
}
Run Code Online (Sandbox Code Playgroud)

如果我一直在我的电脑上,并且我在网站上,这可能会完全正常.

但是,如果我关闭计算机,我可以想象它将不再起作用.那么,即使计算机关闭,我应该考虑使用什么样的解决方案来保持脚本一直运行?

javascript web-crawler node.js

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

将多个IonicModals排在彼此之上

这里解释了$ ionicModal服务的用法:http://ionicframework.com/docs/api/service/ $ ionicModal /

我遇到的情况是我打开了两个以上的模态.

例如:

  1. 我先打开一个 loginModal
  2. 在那里,用户点击"openSignUp()"按钮打开 SignUpModal

但是,有些情况下,注册模式会在登录模式下面打开.所以我必须先关闭登录才能看到它.

有没有办法要么 - 将新模态推到顶部 - 或者订购模态?

javascript modal-dialog angularjs ionic-framework ionic

5
推荐指数
2
解决办法
4059
查看次数

如何在 Javascript/Angularjs 中检测用户来自何处的 url?

我想检测进入我网站的用户的原始网址(例如稍后执行某些操作)。这可以使用角度来实现吗?

javascript url location browser-detection angularjs

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

Stripe Connect Charge - 必须作为连接帐户进行身份验证才能使用客户参数

我正在尝试设置 Stripe Connect 并且需要

  1. 首先通过创建客户来向买方收费,
  2. 然后生成一个令牌,最后
  3. 使用此令牌向客户收费。

只要买方和卖方不是 Stripe Connect 平台的所有者,这种方法就可以正常工作。

即让我们假设以下电子邮件对应于帐户持有人:

admin@admin.com
Run Code Online (Sandbox Code Playgroud)

现在,我们有两个卖家:

seller_1@sellers.com
admin@admin.com
Run Code Online (Sandbox Code Playgroud)

我们有一位买家:

buyer_1@buyers.com
Run Code Online (Sandbox Code Playgroud)

我的代码在buyer_1seller_1. 一切顺利,并收取申请费。

然而,当buyer_1想要从admin@admin.com. 尽管admin@admin.com已连接到帐户平台(我经历了与 for 相同的过程seller_1),但我不断收到错误消息:

message: "Must authenticate as a connected account to be able to use customer parameter. See https://stripe.com/docs/api#create_card_token for more details."
param: "customer"
raw: Object
rawType: "invalid_request_error"
requestId: "req_8EtIue0F4JWFmQ"
stack: 400
type: "StripeInvalidRequestError"
Run Code Online (Sandbox Code Playgroud)

我使用以下教程来保存客户并向客户收费

// store
// Set your secret key: remember to change …
Run Code Online (Sandbox Code Playgroud)

javascript payment node.js stripe-payments stripe-connect

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

如何从Python中的字符串列表中删除numpy nan?

我有一个字符串列表

x = ['A', 'B', nan, 'D']
Run Code Online (Sandbox Code Playgroud)

并希望删除nan.

我试过了:

x = x[~numpy.isnan(x)]
Run Code Online (Sandbox Code Playgroud)

但这只有在包含数字时才有效.我们如何在Python 3+中为字符串解决这个问题?

python numpy python-3.x

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

如何将 Dataframe 数据存储到 Firebase 存储?

给定一个包含一些数据的 Pandas Dataframe,将这些数据存储到 Firebase 的最佳方法是什么?

我应该将 Dataframe 转换为本地文件(例如 .csv、.txt)然后将其上传到 Firebase Storage,还是也可以直接存储 Pandas Dataframe 而无需转换?或者有更好的最佳实践吗?

03年 1 月更新- 到目前为止,我已经使用了这个解决方案,它需要在本地编写一个 csv 文件,然后读入并上传它,然后删除本地文件。然而,我怀疑这是最有效的方法,因此我想知道它是否可以做得更好更快?

import os
import firebase_admin
from firebase_admin import db, storage

cred   = firebase_admin.credentials.Certificate(cert_json)
app    = firebase_admin.initialize_app(cred, config)
bucket = storage.bucket(app=app)

def upload_df(df, data_id):
    """
    Upload a Dataframe as a csv to Firebase Storage
    :return: storage_ref
    """

    # Storage location + extension
    storage_ref = data_id + ".csv"

    # Store locally
    df.to_csv(data_id)

    # Upload to Firebase Storage
    blob    = bucket.blob(storage_ref) …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas firebase

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

接受来自WebRTC信号的报价(使用Python)

我试图在Python中建立对等服务器连接,使我能够解析视频流并进行处理。

在客户端,我将学习使用Firebase疯狂简单WebRTC视频聊天(带有Codepen演示)的工作

他们将Firebase用作信令服务器,并在连接到摄像机后,可以通过发送如下消息来呼叫对等方:

"{\"sdp\":{\"type\":\"offer\",\"sdp\":\"v=0\\r\\no=- 371050945269... (long crypted message)"
Run Code Online (Sandbox Code Playgroud)

我现在想知道如何使用此信息来接受此报价并用Python捕获来自此视频流的视频帧?

我尝试了以下操作,但这返回的是流为空:

import cv2

rtsp_url = 'crypto message above'
cap = cv2.VideoCapture({'\"sdp\":{\"type\":\"offer\",\"sdp\" ...')

while True:

    # reads frames (this returned empty)
    ret, img = cap.read()
Run Code Online (Sandbox Code Playgroud)

更新08/02:我研究了aiortc,但无法确定它与上面发送的消息之间的关系。此外,我无法在Windows计算机上安装和调试代码。

python opencv webrtc

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

带多个目标帐户 ID 的 Stripe Connect

我们可以使用 NodeJS 中的 Stripe connect 创建付款并收取 application_fee,如下所示

// Get the credit card details submitted by the form
var token = request.body.stripeToken;

// Create the charge on Stripe's servers - this will charge the user's card
stripe.charges.create(
  {
    amount: 1000, // amount in cents
    currency: "eur",
    source: token,
    description: "Example charge",
    application_fee: 123 // amount in cents
  },
  {stripe_account: CONNECTED_STRIPE_ACCOUNT_ID},
  function(err, charge) {
    // check for `err`
    // do something with `charge`
  }
);
Run Code Online (Sandbox Code Playgroud)

可以使用 Stripe 本机结帐处理程序获取源代码。

但是,如果我有一个市场并且我想要对具有不同作者的多个项目进行结帐,那么我将如何进行? …

node.js stripe-payments stripe-connect

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

即使 Google 图表中的值为零,如何显示小条?

我有时有值都为零的系列。当我应用 ColumnChart 时,数字全是空的,没有显示实际上有零值。

即使值为零,我如何显示条形?

我尝试了以下选项:

{
     type: options.type,
     cssStyle: options.cssStyle,
     data: {},
     options: {
                chartArea:{width:'80%'},
                pointsVisible: true,
                lineWidth: 4,
                curveType: "none",
                fontName: "Open Sans",
                fontSize: 10,
                colors: options.colors,
                isStacked: "false",
                fill: 10,
                displayExactValues: true,
                vAxis: {viewWindowMode:'explicit', minValue: -1, viewWindow: {min:0}, gridlines: {"color": "#f2f2f2", "count": 2}, baselineColor: "#f2f2f2", textStyle: options.textStyle},
                hAxis: {gridlines: {"color": "#f2f2f2"}, baselineColor: "#f2f2f2", textStyle: options.textStyle},
                legend: {position: 'bottom', alignment: 'center', textStyle: options.textStyle},
}
Run Code Online (Sandbox Code Playgroud)

javascript charts google-visualization

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