小编Tha*_*yen的帖子

React - 在DOM渲染时显示加载屏幕?

这是来自Google Adsense应用程序页面的示例.主页面显示之前显示的加载屏幕.

在此输入图像描述

我不知道如何使用React做同样的事情,因为如果我使用React组件呈现加载屏幕,则在页面加载时它不会显示,因为它必须等待之前呈现的DOM.

更新:

我通过index.html在React componentDidMount()生命周期方法中放入屏幕加载器并将其删除来举例说明我的方法.

示例:https: //nguyenbathanh.github.io

来源:https: //github.com/nguyenbathanh/react-loading-screen

asynchronous reactjs redux

113
推荐指数
13
解决办法
18万
查看次数

PHP MySQL注入示例?

我想使用PHP/Mysql注入一个登录示例,我的代码如下.

我尝试过用户名anything' --和空密码,但它不起作用,我无法登录.

谁能帮助我?

<?php
mysql_connect('localhost','root','root');
mysql_select_db('hp');
?>

<form action="" method="post">
<table width="50%">
    <tr>
        <td>User</td>
        <td><input type="text" name="user"></td>
    </tr>
    <tr>
        <td></td>
        <td><input type="text" name="password"></td>
    </tr>
</table>
    <input type="submit" value="OK" name="s">
</form>

<?php
if($_POST['s']){
    $user = $_POST['user'];
    $pass = $_POST['password'];     
    $re = mysql_query("select * from zend_adminlist where user_name = '$user' and password = '$pass'");

    if(mysql_num_rows($re) == 0){       
        echo '0';
    }else{
        echo '1';
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

php mysql code-injection

19
推荐指数
2
解决办法
6万
查看次数

是否可以使用Composer从Gitlab上的存储库安装包?

我试图让作曲家从Gitlab上的我的存储库下载一个库,但是,它没有一个composer.json文件,所以我不确定这是否可行.

    "require": {
        "username/repository-name"
    },
    "repositories": [{
        "type": "package",
        "package": {
            "version": "dev-master",
            "name": "username/repository-name",
            "source": {
                "url": "https://gitlab.com/username/repository.git",
                "type": "git",
                "reference": "master"
            }
        }
    }],
Run Code Online (Sandbox Code Playgroud)

php gitlab composer-php

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

11
推荐指数
2
解决办法
3391
查看次数

获取两个字符串之间的字符

我的字符串是:"reply-234-private",我想在"回复"之后和"-private"之前得到号码,它是"234".我尝试使用以下代码,但它返回一个空结果:

$string = 'reply-234-private';
$display = preg_replace('/reply-(.*?)-private/','',$string);
echo $display;
Run Code Online (Sandbox Code Playgroud)

php regex pcre preg-match

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

如何将烧瓶上下文与 concurrent.futures.ThreadPoolExecutor 一起使用

我正在尝试使多个请求异步并得到响应,我正在concurrent.futures这样做,但在我的函数中使用current_appwhich fromflask并且我总是收到此错误:

RuntimeError: Working outside of application context.

我不知道如何解决这个问题。有人可以帮忙吗?

下面是我的代码:

运行.py:

import concurrent.futures
from flask import current_app
from http_calls import get_price, get_items

def init():
    with current_app._get_current_object().test_request_context():
        with concurrent.futures.ThreadPoolExecutor(max_workers=20) as executor:
            futs = []
            futs.append(executor.submit(get_price))
            futs.append(executor.submit(get_items))

            print([fut.result() for fut in concurrent.futures.as_completed(futs)])

init()
Run Code Online (Sandbox Code Playgroud)

http_calls.py

from flask import current_app

def get_price():
    url = current_app.config['get_price_url']
    return requests.get(url).json()

def get_items():
    url = current_app.config['get_items_url']
    return requests.get(url).json()
Run Code Online (Sandbox Code Playgroud)

python asynchronous flask

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

PHP获取图像的文件路径?

例:

图片网址:

localhost/example/folder/filename.jpg
Run Code Online (Sandbox Code Playgroud)

我想得到图像的路径所以它必须是:

localhost/example/folder/
Run Code Online (Sandbox Code Playgroud)

怎么做?

我说英语不太好.谢谢!

我找到了一个解决方案而不是使用dirname:

$image = 'localhost/example/folder/filename.jpg';
$directory = substr($image, 0, strrpos($image, '/', -2) + 1 );
echo $directory;
//return: localhost/example/folder/
Run Code Online (Sandbox Code Playgroud)

php

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

MongoEngine - 另一个用户已通过此数据库的身份验证。您必须先退出

任何人都可以解释为什么我收到错误另一个用户已经通过了该数据库的身份验证。使用Flask MongoEngine连接到 MongoDB 时必须先注销吗?

from mongoengine.connection import get_db
from flask import Flask, jsonify, abort
from flask_cors import CORS
from flask_mongoengine import MongoEngine
from flask_restful import Api

def init_db():
    return MongoEngine()

app = Flask(__name__)
CORS(app)
api = Api(app)
app.config.from_object('conf.settings')
db = init_db()
db.init_app(app)

@app.route('/health_check')
def on_health_check():
    try:
        db = get_db()
        db.command('dbstats')

        return jsonify(
            status=200
        )
    except Exception as e:
        logging.exception('on_health_check() exception -> {}'.format(str(e)))
        abort(500, 'Could not connect to database')


app.run(host='0.0.0.0', port=5000, debug=True, threaded=True)
Run Code Online (Sandbox Code Playgroud)

conf/settings.py:

MONGODB_SETTINGS …
Run Code Online (Sandbox Code Playgroud)

python mongodb mongoengine flask

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

Django 3 - 为主键提供默认值时的 Model.save()

我正在将我的项目从 Django 2 升级到 Django 3,我已经阅读了他们的 Django 3 发行说明,一点我并不真正了解它会对我当前的项目产生什么影响。他们在这里说:

在此处输入图片说明

据我所知,如果我们尝试调用Model.save(),如果模型是现有记录,它总是会创建一个新记录而不是更新。例如:

car = Car.objects.first()
car.name = 'Honda'
car.save() # does it INSERT or UPDATE? I suspect it is an "INSERT" statement as their explanation and "UPDATE" statement in Django 2.
Run Code Online (Sandbox Code Playgroud)

我进行了实验,它仍然与 Django 2 的行为相同,不确定它们的含义。

In [5]: u = User.objects.first()                                                                                                                                                                          
(0.001) SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."username", "accounts_user"."first_name", "accounts_user"."last_name", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."email", "accounts_user"."avatar", "accounts_user"."last_location"::bytea, "accounts_user"."uuid", "accounts_user"."country", "accounts_user"."city", "accounts_user"."phone" FROM "accounts_user" ORDER BY "accounts_user"."id" ASC LIMIT …
Run Code Online (Sandbox Code Playgroud)

python django django-3.0

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

我应该使用标准HTML的表单助手吗?

使用这些类对性能或安全性问题有好处,因为我们知道HTML应该是纯HTML.

例:

在CodeigniterFramewỏrk:

 echo form_input(array('name' => 'one'));
Run Code Online (Sandbox Code Playgroud)

被称为

<input type="text" name="one"/>
Run Code Online (Sandbox Code Playgroud)

哪个更好?

html zend-framework codeigniter helpers

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