问题列表 - 第285423页

Gunicorn 不会拒绝超过积压限制的连接

在 gunicorn 应用程序中,我只需要允许一定数量的连接,并错误地拒绝其余连接。我有这个测试配置:

timeout = 60
graceful_timeout = 60
workers = 1
worker_connections = 1
backlog = 1
worker_class = "gevent"
max_requests = 1000
max_requests_jitter = 42
preload_app = True
bind = "0.0.0.0:8080"
loglevel = "debug"
accesslog = "-"  # Send access log to stdout.
Run Code Online (Sandbox Code Playgroud)

我期望这会导致一次只接受一个连接并拒绝其余的连接。但是当我一次发送多个请求时,它们会被一一排队和处理。出于测试目的,处理一个请求需要 10 秒以确保有一个活动连接。

使用 gunicorn 版本 19.9.0

linux connection gunicorn

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

通过使用安全的 Args 导航,Bundle 变为 null

我正在尝试通过使用 java 来使用 android x 的新导航功能,但我面临以下问题

我正在使用 Safe Args 从一个目的地从另一个目的地传递数据,但我的包始终为空。我尝试了很多选择。

尝试在没有 Safe Args 的情况下传递参数,即使使用 Safe Args 我也收到错误

// Passing an argument in fragment
nameBtn.setOnClickListener(v -> {
            AccountFragmentDirections.ToNameFragment direction =
                    AccountFragmentDirections.toNameFragment().setNameArgument(editName.getText().toString());
            Navigation.findNavController(v).navigate(direction);
        });


//Retriving the nameArgument from bundle
        String name  = NameFragmentArgs.fromBundle(savedInstanceState).getNameArgument();

Run Code Online (Sandbox Code Playgroud)

<!-- Fragments in Navigation graph -->
    <fragment
        android:id="@+id/nameFragment"
        android:name="com.example.navigationdemo.NameFragment"
        android:label="fragment_name"
        tools:layout="@layout/fragment_name">

        <argument
            android:name="nameArgument"
            app:argType="string"
            app:nullable="true"
            android:defaultValue="none" />
    </fragment>

    <fragment
        android:id="@+id/accountFragment"
        android:name="com.example.navigationdemo.AccountFragment"
        android:label="fragment_account"
        tools:layout="@layout/fragment_account" >
        <action
            android:id="@+id/toNameFragment"
            app:destination="@id/nameFragment" />
    </fragment>
Run Code Online (Sandbox Code Playgroud)

java android android-jetpack androidx android-jetpack-navigation

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

如何在 Laravel 的搜索表单上将获取参数作为漂亮的 URL 发送?

我有搜索表单,可以通过特定条件(城市、价格、正交、属性类型)列出属性/广告。例如,我正在尝试获得这样的漂亮网址

project/search/city/London/price/1_10000/quadrature/1_150/propertyType/flat 
Run Code Online (Sandbox Code Playgroud)

而不是像现在这样

project/filter?_token=mCwLL58vOxGHtxEBmntPPcks7nV9n3DHXCNKt7hE&city=London&min_price=1&max_price=10000&min_quadrature=1&max_quadrature=150&propertyType=flat&submit=
Run Code Online (Sandbox Code Playgroud)

这是我第一次做这样的事情,我在 Laravel 中相对较新。我尝试使用 javascript 的 onsubmit 函数来重写 URL,但这没有用,我也用谷歌搜索并尝试创建一个表单操作方法,然后读取查询字符串并重定向到一个带有漂亮 url 的字符串,但我失败了。任何帮助是极大的赞赏。这是我的一些代码,但它显然不起作用:

网页.php

Route::get('/search', 'CategoryController@index');
Route::get('/filter', 'CategoryController@filter');
Run Code Online (Sandbox Code Playgroud)

类别控制器.php

<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class CategoryController extends Controller
{
public function index()
    {
    $data = \DB::table('properties');
    return view('categories.search', compact('data'));
    }

    public function filter(Request $request)
    {
        $data = \DB::table('properties');

        if ($request->city) {
        $data = $data->where('city', 'LIKE', "%" . $request->city . "%");
        }

        if ($request->min_price && $request->max_price ) {
            $data = $data->where('price', '>=', $request->min_price)
                     ->where('price', '<=', $request->max_price); …
Run Code Online (Sandbox Code Playgroud)

php routes pretty-urls laravel

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

RTCIceCandidate 不再返回 IP

刚刚注意到在 Chrome 上,RTCIceCandidate 不再返回 IP,而是一个混淆的地址。

RTCIceCandidate 
address: "a5b3ef18-2e66-4e24-91d2-893b93bbc1c1.local"
candidate: "candidate:169888242 1 udp 2113937151 a5b3ef18-2e66-4e24-91d2-893b93bbc1c1.local 47871 typ host generation 0 ufrag 7dHv network-cost 999"
component: "rtp"
foundation: "169888242"
port: 47871
priority: 2113937151
protocol: "udp"
relatedAddress: null
relatedPort: null
sdpMLineIndex: 0
sdpMid: "0"
tcpType: ""
type: "host"
usernameFragment: "7dHv"
Run Code Online (Sandbox Code Playgroud)

注意 RTCIceCanadate 的第一个属性是“address”,“ip”不再是这个对象的一部分。

以下代码确定浏览器的本地 IP 地址。仍然适用于 MOZ

function discover()
{
    try{
        //Get Local IP
        window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;   //compatibility for firefox and chrome

        if (pc)
            pc.close(); …
Run Code Online (Sandbox Code Playgroud)

webrtc

10
推荐指数
2
解决办法
8690
查看次数

使用 python -m pytest 与 pytest 时出现 FileNotFoundError

我最近将正在使用的 IDE 更改为 VSCode。在大多数情况下,我喜欢它,但有一个特定的问题我似乎无法解决。我也没有意识到这是一个问题,直到我移动了 IDE。

\n\n

我有一个这样的目录结构:

\n\n
my_app\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 env\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bin\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 include\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib64 -> lib\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyvenv.cfg\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 share\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 my_app\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 expected_results\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test_data\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 tests\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pytest.ini\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.rst\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 setup.cfg\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setup.py\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我启动虚拟环境时,我位于此目录结构的根目录下。

\n\n

我通过发出此命令(或提供其他选项)来运行测试。目前这有效:

\n\n
pytest\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,当 VSCode 启动时,它会抛出一个错误,指出找不到所需的文件:

\n\n
E   FileNotFoundError: [Errno 2] No such file or directory: \'my_app/expected_results/expected_available_items.yml\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

经过一番调查,我发现这是因为 VSCode 启动时会发出以下命令:

\n\n
python -m pytest\n
Run Code Online (Sandbox Code Playgroud)\n\n

我通过这样做来设置该路径:

\n\n
import pathlib\nEXPECTED_RESULTS_BASE = pathlib.Path("my_app/expected_results")\nexpected_results = EXPECTED_RESULTS_BASE.joinpath(\'expected_available_items.yml\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要修改什么才能让我的测试在我发出命令时继续运行pytest并且在我(或显然是我的 IDE)出现问题时运行 …

python pytest pathlib visual-studio-code

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

Laravel Virgin:通过“artisantinker”获取所有配置

有时在测试过程中,我需要能够了解如何使用artisan tinker命令配置我的 laravel 应用程序。

问题是我不知道要输入什么才能做到这一点。在许多情况下,这对我很有用,因为我可以快速查看如何在不同的环境设置上配置数据库。

php laravel laravel-5

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

一次提交多个文件是一种好习惯吗?

我是 PyCharm 的新用户,最近开始使用它的 VCS(版本控制系统)工具。每当我想提交对项目所做的更改时,默认情况下,VCS 都会打开一个窗口,其中包含我对该项目中所有文件所做的所有更改,并建议我在一次提交中提交所有这些更改。这是一个好习惯吗?

git version-control commit pycharm

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

创建挂钩时,您真的需要导入“反应”吗?(反响)

我看到了https://reactjs.org/docs/hooks-custom.html总是执行的示例:

import React, { useState, useEffect } from 'react';
Run Code Online (Sandbox Code Playgroud)

但是文件中React并没有真正使用它,我们真的需要它吗?为什么?

我问这个问题是因为我遇到了一个有关eslint的问题:

'React' is defined but never used no-unused-vars-我在创建反应的应用程序内3.0.1这eslint已经包括- (我不知道如何解决这个问题-已经尝试过这个,也尝试添加它的package.json eslintConfig,但仍然没有)

reactjs eslint create-react-app react-hooks

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

TF2.0 中的 Tensorflow 分析

我正在尝试使用 TF2.0 (Beta) 来可视化 tf.data.Datasets 的性能。我找到了有关如何在旧版 tensorflow 中使用分析器的示例。如何在 TF2.0 中进行分析?我可以使用 tf.compat.v1,但过程似乎并不简单。

我想测量内存消耗(设备放置明智)和时间线。

下面的示例解释了使用 TF1.x 的分析 我可以使用 TensorFlow 测量单个操作的执行时间吗?

了解 tensorflow 分析结果

tensorflow tensorboard tensorflow2.0

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

在Scala中调用其他对象的main方法

是否可以从一个对象中的主方法调用另一个对象中的主方法?我有以下类,并且想知道如何在一个程序运行中调用两个单独的主要方法:

object MongoUpload {
  def main(args: Array[String]): Unit = {
    .. upload to Mongo ..
    // Want to upload to Oracle here
  }
}

object OracleUpload {
  def main(args: Array[String]): Unit = {
    .. upload to Oracle
  }
}
Run Code Online (Sandbox Code Playgroud)

main方法之间有什么独特之处吗?我可以只打电话给另一个人吗?

program-entry-point scala

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