小编ggo*_*len的帖子

如何安全地运行不受信任的 python 代码?

这是这样的场景,我的网站有一些由网站用户生成的不安全代码,可以在我的服务器上运行。

我想禁用 python 的一些保留字以保护我的运行环境,例如evalexecprint

有没有一种简单的方法(不改变python解释器,我的python版本是2.7.10)来实现我之前描述的功能?

python sandbox

7
推荐指数
2
解决办法
2290
查看次数

列出 Django 中的所有静态资源

有没有办法从视图中列出所有静态资产。一种方法是使用绝对路径,但是 Django 是否有这样做的方法?我尝试使用的另一种方法是request.build_absolute_uri(),但os.listdir()无法打开它,因为它是 URL。

有什么建议么?

我通过 S3 提供文件。

python django

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

未捕获的类型错误:使用 Chart.js 时图表不是构造函数

我正在开发我的第一个 Cordova 项目,并尝试使用 Chart.js。该文档指出 Chart.js 应如下所示包含在内:

<script src="Chart.js"></script>
<script>
    var myChart = new Chart({...})
</script>
Run Code Online (Sandbox Code Playgroud)

我使用 Bower 安装了该库,它现在位于www/lib/chart.js. Failed to load resource: the server responded with a status of 404当我加载Chart.jslib/chart.js.

当我加载时lib/chart.js/src/chart.js,我收到一个不同的错误,Uncaught TypeError: Chart is not a constructor在这一行中说:

  var ctx = document.getElementById("myChart");
  var myChart = new Chart(ctx, { //...
Run Code Online (Sandbox Code Playgroud)

这是文件 Chart.js 中的内容:

var Chart = require('./core/core.js')();

require('./core/core.helpers')(Chart);
// ...

window.Chart = module.exports = Chart;
Run Code Online (Sandbox Code Playgroud)

这是正确的chart.js文件吗?

javascript webstorm cordova chart.js chart.js2

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

如何为一个 Google Cloud Function 拥有多个 API 端点?

我有一个 Google Cloud Function,其中包含要在不同路径上调用的多个模块。

我正在使用无服务器框架来部署我的函数,但它有每个函数只能有一个路径的限制。

我想在一个函数中使用多个路径,就像在 AWS 无服务器框架中一样。

假设user云函数有两条/user/add路径/user/remove;两个路径都应该调用相同的函数。

像这样的东西:

serverless.yml

functions:
  user:
    handler: handle
    events:
      - http: user/add
      - http: user/remove
Run Code Online (Sandbox Code Playgroud)

如何为一个 GCF 提供多个 API 端点?

serverless-framework google-cloud-functions

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

合并两个字典并在Python中保留重复键的值

我们假设我有两个词典:

dic1 =  { "first":1, "second":4, "third":8} 
dic2 =  { "first":9, "second":5, "fourth":3}
Run Code Online (Sandbox Code Playgroud)

有没有直接的方法来获得如下所示的东西?

dic3 =  { "first":[1,9], "second":[4,5], "third":[8], "fourth":[3]}
Run Code Online (Sandbox Code Playgroud)

我使用列表存储值,但元组也很好.

python merge dictionary

7
推荐指数
3
解决办法
2482
查看次数

Vue 输入仅接受数字

我希望文本输入仅接受数字序列。任何其他字符都应该被默默地忽略。这是我的组件的简化版本:

<template>
  <div id="app">
    <input :value="tel" @input="setTel" placeholder="only numbers" />
    <p>{{ tel }}</p>
  </div>
</template>

<script>
export default {
  name: "App",
  data: () => ({
    tel: "1234"
  }),

  methods: {
    setTel(v) {
      const val = v.target.value.replace(/[^0-9]/g, "");
      this.tel = val;
      /*this.tel = v.target.value = v.target.value.replace(/[^0-9]/g, "");*/
    }
  }
};
</script>
Run Code Online (Sandbox Code Playgroud)

在React中,有受控组件的概念,但我在Vue中似乎没有类似的东西。

我找到的解决方法(你可以在评论中看到)是手动修改输入元素的值,但这有点违背了使用 Vue 的目的。

我也尝试过使用v-model,但问题仍然存在。

代码沙盒。

javascript vue.js vuejs2

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

用Javascript创建棋盘

我正在用Javascript创建棋盘。我已经设法自己创建了电路板,但是在给每个字段分配合适的类(黑色或白色)时遇到了麻烦。

我设法为第一行正确分配了类,但是在板子的其余部分遇到了麻烦。我知道可能有更简单的解决方案。

<!DOCTYPE html>
<html>
<head>
    <title>Chess</title>
    <link rel="stylesheet" type="text/css" href="assets/css/chess.css">
    <script type="text/javascript" src="assets/js/lib/jquery.js"></script>

</head>
<body onload="initGame()">
<h1>Chess</h1>
<div id="board">

</div>

<script type="text/javascript" src="assets/js/chess.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
body{
    text-align: center;
    background-color: rgb(30, 30, 30);
}
#board{
    margin: 0 auto;
    width: 800px;
    height: 800px;
    background-color: white;
}
#board div{
    width: 100px;
    height: 100px;
    float: left;
}
.white{
    background-color: white;
    border: 1px solid black;
}
.black{
    background-color: black;
    border: 1px solid white;
}
Run Code Online (Sandbox Code Playgroud)
const board = [];
const boardElement = document.getElementById("board");


function initGame(){ …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

我可以让我的 p5.js draw() 函数仅运行一次,然后仅在单击按钮时运行吗?

我有这个 p5.js 代码片段:

let x = 10;
let y = Math.floor(Math.random()*201);
let x2 = 190;
let y2 = 200 - Math.floor(Math.random()*201);

function setup() {
    createCanvas(200, 200);
}

function draw() {
    clear();
    y = Math.floor(Math.random()*201);
    y2 =  200 - Math.floor(Math.random()*201);
    line(10, y, 190, y2);
} 
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.js"></script>
Run Code Online (Sandbox Code Playgroud)

我想让它自动运行一次,然后每次按下按钮时都会运行一次。

我在这里主要关心的是“只运行一次”位,所以如果有人可以帮助我解决这个问题,那就太好了。

javascript processing p5.js

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

从结构体切片中获取指定字段的切片

我有一个包含 10 辆车的结构体,例如:

type struct car {
    engine
    window
    wheel
}
Run Code Online (Sandbox Code Playgroud)

所以切片 cars 包含 10 个汽车结构。

我想知道是否存在一个函数,例如:

var engines string[] = cars.Getfield("engine") // engines will contain 10 engines names
Run Code Online (Sandbox Code Playgroud)

struct go slice

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

Javascript 的 Shift right with zero-fill operator (&gt;&gt;&gt;) 产生意外结果

首先,(-1 >>> 0) === (2**32 - 1)我期望这是由于在左侧添加一个新的零,从而将数字转换为 33 位数字?

但是,为什么也是(-1 >>> 32) === (2**32 - 1)如此,虽然我期望它(在将 32 位数字移位 32 次并用零替换最高有效位之后)为 0。

不应该是相等的((-1 >>> 31) >>> 1) === 0吗?或者我错过了什么?

javascript bit-manipulation

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