小编Cac*_*nde的帖子

FOSJSRoutingBundle:"路线xxx不存在"

我正面临一个FOSJSRoutingBundle的一个非常奇怪的问题:

首先,这是我的配置:我正在使用Symfony 2.0.23和JQuery,在Windows 7 64位上使用WAMP(Apache 2.4.2和PHP 5.4.3).我已经完成了FOSJSRoutingBundle的github中的所有设置并暴露了我的路线(几乎所有我通过谷歌搜索找到的相关问题(在FOSJSRoutingBundle的github,这里和不同的论坛上)是因为人们没有暴露他们的路线,但我试过php app/console fos:js-routing:debug我看到了我的路线).js被添加到布局中(结尾处的布局代码).

尝试为js中的路由生成url,在开始时我想生成两个不同的路由但是为了测试我在下面创建了js代码:

    //Code inside this function is working
    $("select").change(function () {
      param=this.options[this.selectedIndex].value;
      test1=Routing.generate('myBundle_step3', { myParam: param });
      alert(test1);
      window.location=Routing.generate('myBundle_step2');
    });
    //Code inside this one is also working
    $('input[type="checkbox"]').change(function() {
      test=Routing.generate('myBundle_step2');
    }).change();
    //This is not working
    test=Routing.generate('myBundle_step2');
    alert(test);
Run Code Online (Sandbox Code Playgroud)

使用此代码,我得到javaScript错误"路径myBundle_step2不存在".虽然第一部分仍然有效(警报给我创建的链接,重定向很顺利).如果我删除第二个函数,我不再得到Javascript错误.如果在第二个函数中我将步骤2替换为步骤3,则错误变为"路径myBundle_step3不存在".我试图清除缓存并运行php app/console asset:再次安装--symlink,但没有结果.

这是控制器对应的代码(真正的代码有点长,我不认为它是相关的,如果你这么认为,我可以把它反正:

    namespace my\Bundle\Controller;
    class IndividuController extends Controller
    {
      public function step2Action() {
        Some code
      }
      public function step3Action($myParam) {
        Some code
      }
    }
Run Code Online (Sandbox Code Playgroud)

相对于bundle的routing.yml配置文件:

    myBundle_step2:
      pattern: /step/2
      defaults: {_controller: myBundle:Individu:step2}
      options:
        expose: …
Run Code Online (Sandbox Code Playgroud)

javascript php symfony

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

iOS 13 状态栏故障

尝试将状态栏颜色从一个视图控制器更改为另一个视图控制器时,iOS 13 上似乎存在故障。之前的视图控制器将首选状态栏样式覆盖为浅色内容。导航到子视图时,我调用以下代码根据界面样式设置状态栏。

    override var preferredStatusBarStyle: UIStatusBarStyle {
        if #available(iOS 13, *) {
            if self.traitCollection.userInterfaceStyle == .dark {
                return .darkContent
            } else {
                return .lightContent
            }

        }
        return .default
    }
Run Code Online (Sandbox Code Playgroud)

状态栏看起来像这样,一半是亮的,时间是暗的(应该是这样)。在任意时间后,状态栏将正确绘制。我试过调用 setNeedsStatusBarDisplay()。哪个确实被调用,但在重新渲染后没有解决问题。这仅在 iOS 13 上发生。已在多个设备上进行测试

状态栏故障。时间很短,而电池和网络图标很暗: 图片

提前致谢!

ios swift ios13

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

cc_load_policy=1 不适用于仅具有自动生成字幕的视频

当我使用 google 的 YTPlayer 显示带有 的视频时cc_load_policy=1,如果相关视频只有英文(自动生成)字幕,我仍然看不到字幕 - 难道英文(自动生成)字幕不应该出现吗?在这种情况下显示?

我尝试过设置cc_lang_pref=en以及hl=en参数但无济于事。

cc_load_policy=1参数确实适用于有英文字幕的视频,因此我认为该问题与代码本身没有任何关系。

我是否应该使用特殊的英语语言代码(自动生成) ?

new YT.Player("ytplayer_placeholder", {
    width: "100%",
    videoId: "4Uzbpj1UCEY",
    playerVars: {cc_load_policy: 1},
    events: {
        'onReady': player_ready,
        'onStateChange': schedule_buffering,
        'onError': error_handler
    }
});
Run Code Online (Sandbox Code Playgroud)

上面的示例代码包括存在此类问题的youtube videoid。它应该显示带有英文(自动生成)字幕的视频,但什么也没有出现。我可以手动单击 CC 按钮来显示字幕,但我需要自动发生。

youtube-iframe-api

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

如何使用 FFmpeg 将网络摄像头直播到 YouTube?

我想将我的网络摄像头的直播发送到 YouTube。我可以按照YouTube 的指南进行到第 8 步。“流连接”告诉我“没有数据”并且“上线”按钮仍然无法点击。这种情况的截图可以在

图片

作为编码软件,我计划使用 FFmpeg,因为它可以在目标平台上运行,即带有 Raspbian 的 Raspberry Pi。使用支持的 USB 网络摄像头video4linux2

FFmpeg 的 wiki显示流文件可以通过以下方式完成:

ffmpeg -re -i input.mkv \
-c:v libx264 -preset veryfast -maxrate 3000k \
-bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ac 2 \
-ar 44100 -f flv rtmp://live.twitch.tv/app/<stream key>
Run Code Online (Sandbox Code Playgroud)

我通过以下方式修改了这个命令: 1. 它从网络摄像头获取视频流-f v4l2 -i /dev/video0。2.它不广播任何音频-an。3.它广播到YouTube的RTMP服务器,rtmp://a.rtmp.youtube.com/live2/<stream key>

该命令的最终版本现在是:

RTMP_URL="rtmp://a.rtmp.youtube.com/live2"
STREAM_KEY="secr-etse-cret-secr"
OUTPUT=$RTMP_URL/$STREAM_KEY
ffmpeg -re -f v4l2 -i /dev/video0 \
-c:v libx264 -preset veryfast -maxrate …
Run Code Online (Sandbox Code Playgroud)

youtube ffmpeg live-streaming

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

尝试上传 Chrome 扩展程序屏幕截图时始终收到无效大小错误

在尝试上传 chrome 扩展程序(必填字段)屏幕截图时,由于图像大小无效,始终会出现错误。我提供的图像大小为 5kb,10kb,15kb,20kb,30,kb 仍然使图像大小无效。任何地方都没有提到图像尺寸规格,请提供图像尺寸规格。

请找到下面的屏幕截图供您参考。

在此输入图像描述

google-chrome-extension

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

如何在 webpack 中将 'src' 设置为资源根目录?

我有一个 React 应用程序,带有自定义 webpack 配置(webpack-encore)。

如何将“src”文件夹设置为资源根目录。
前任:

我想用

import 'components/someComponent.jsx' 
Run Code Online (Sandbox Code Playgroud)

代替

import '../../components/someComponent.jsx' 
Run Code Online (Sandbox Code Playgroud)

文件夹结构:

  1. -应用程序
  2. --src
  3. - -成分

path node.js reactjs webpack webpack-encore

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

Symfony Messenger(消息队列),如何获取队列状态?

我正在使用Doctrine Transport接近Symfony 4.4 Message Queue

如何全面了解队列状态?

我注意到 Doctrine 将队列存储在表中messenger_messages,显然我可以查询该表来获取此信息,但我确信 Symfony 有一种本地方法来获取队列状态。

我想得到:

  • 队列中的消息数
  • 此时正在处理的消息数

message-queue symfony symfony4

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

Git 问题:“ssh:连接到主机 gitlab 端口 22:连接被拒绝”

我正在一家公司写我的学士论文,并从管理员那里获得了 gitlab 的访问权限,但我对 Git 还很陌生。我为我的论文创建了一个新项目。我的计算机上已经有一个包含一些内容的文件夹。我在 git bash 中使用了以下命令(按照 gitlab 的推荐):

git init
git remote add origin git@gitlab:USER/TITLE.git
git add [stuff]
git commit
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

提交成功,但最后一个命令创建了错误

“ssh:连接到主机 gitlab 端口 22:连接被拒绝致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。”

我尝试切换到端口 443,因为显然,这是一个问题。

ssh -T -p 443 git@altssh.gitlab.com
Run Code Online (Sandbox Code Playgroud)

这让我:

“无法确定主机 '[altssh.gitlab.com]:443 ([35.190.168.187]:443)' 的真实性
。ECDSA 密钥指纹是 [...]。
您确定要继续连接吗 (是/否/[指纹])?”

输入 yes 后:

“警告:将 '[altssh.gitlab.com]:443,[35.190.168.187]:443' (ECDSA) 永久添加到已知主机列表中。git
@altssh.gitlab.com:权限被拒绝(公钥)。”

当返回22端口时,连接超时。Push命令后的错误还是一样。

据canyouseeme.org称,端口22和443未开放。

我还尝试为 Windows Defender 防火墙菜单中的端口制定新规则。

还是同样的错误。我非常感谢您的任何帮助或想法:)

彼得

git ssh push gitlab

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

为什么 Symfony 5.1 不能识别“routes.php”文件中配置的路由?

我在尝试使用config/routes.phpSymfony 5.1 中的文件配置我的路由时遇到了困难。

根据Symfony 路由文档,我应该能够在 PHP 文件中配置我的路由:

您可以在单独的 YAML、XML 或PHP文件中定义它们,而不是在控制器类中定义路由。主要优点是它们不需要任何额外的依赖。

但实际上,Symfony 仅在我将路由放入文件时才识别路由routes.yaml

在文件routes.php 中配置的路由会导致错误“找不到用于“GET /something”的路由(404 Not Found)”。运行时debug:router,不会列出这些路由。

routes.yaml.

在另一个使用 的项目中Symfony 5.0.8,路由配置 viaroutes.php就像一个魅力。

这是我测试它的方式:

  1. 创建了一个控制器(省略,因为它不相关,任何控制器都可以)

  2. 创建了一个routes.php文件:

//config/routes.php example

use App\Controller;
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;

return function(RoutingConfigurator $routes)
{
    $routes->add('schools_list', '/schools')
        ->controller([Controller\SchoolController::class, 'list'])
        ->methods(['GET']);
};
Run Code Online (Sandbox Code Playgroud)
  1. 运行debug:router将导致:
 ---------------- -------- -------- ------ -------------------------- 
  Name             Method   Scheme   Host   Path                      
 ---------------- -------- -------- ------ -------------------------- 
  _preview_error …
Run Code Online (Sandbox Code Playgroud)

php symfony symfony-routing symfony5

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

如果 IF 语句为真,则跳过 array_map 函数的迭代

有没有办法像在正常的 for 循环中那样使用内置方法break或对其continue进行迭代array_map()

例如:

array_map(function (String s) {
    if (condition is met){
        continue;
    }
    return stuff;
}, $array_to_map);
Run Code Online (Sandbox Code Playgroud)

php array-map

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

WebGL 2D 相机缩放到鼠标点

我目前正在 WebGL 中构建一个 2D 绘图应用程序。我想实现缩放以指向鼠标光标,类似于此处的示例。但我无法弄清楚如何在我的案例中应用该答案中的解决方案。

我通过缩放相机矩阵完成了基本的缩放。但它会缩放到画布的左上角,因为这是投影设置的原点 (0,0)(据我所知)。

实现基本平移和缩放: 图像

我的绘制函数(包括矩阵计算)如下所示:

var projection = null;
var view = null;
var viewProjection = null;

function draw(gl, camera, sceneTree){
  // projection matrix
  projection = new Float32Array(9);
  mat3.projection(projection, gl.canvas.clientWidth, gl.canvas.clientHeight);

  // camera matrix
  view = new Float32Array(9);
  mat3.fromTranslation(view, camera.translation);
  mat3.rotate(view, view, toRadians(camera.rotation));
  mat3.scale(view, view, camera.scale);
  // view matrix
  mat3.invert(view, view)

  // VP matrix
  viewProjection = new Float32Array(9);
  mat3.multiply(viewProjection, projection, view);

  // go through scene tree:
  //  - build final matrix for each object …
Run Code Online (Sandbox Code Playgroud)

javascript 2d canvas webgl

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