小编Cha*_*lie的帖子

PHP 致命错误:未捕获错误:使用 Laravel 5.8 和 PHP 7.4 调用未定义的函数 Whoops\Exception\xdebug_is_enabled()

希望你做得很好,我正在做一个 Laravel 项目,几个月以来我一直没有工作,发现任何时候出现异常,我都会收到以下错误:

[2021 年 1 月 15 日星期五 15:51:11] PHP 致命错误:未捕获错误:调用 /var/www/html/project/vendor/filp/whoops/src/Whoops/Exception 中未定义的函数 Whoops\Exception\xdebug_is_enabled() /Inspector.php:254

堆栈跟踪:

#0 /var/www/html/project/vendor/filp/whoops/src/Whoops/Exception/Inspector.php(175): Whoops\Exception\Inspector->getTrace()
#1 /var/www/html/project/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php(280): Whoops\Exception\Inspector->getFrames()
#2 /var/www/html/project/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php(197): Whoops\Handler\PrettyPageHandler->getExceptionFrames()
#3 /var/www/html/project/vendor/filp/whoops/src/Whoops/Run.php(296): Whoops\Handler\PrettyPageHandler->handle()
#4 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(345): Whoops\Run->handleException()
#5 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(324): Illuminate\Foundation\Exceptions\Handler->renderExceptionWithWhoops()
#6 /var/www/html/project/ in /var/www/html/project/vendor/filp/whoops/src/Whoops/Exception/Inspector.php on line 254
Run Code Online (Sandbox Code Playgroud)

有没有人以前见过这个错误并知道解决它的方法?先谢谢了。

php xdebug laravel composer-php whoops

9
推荐指数
2
解决办法
4325
查看次数

“AssertDescription:需要 CDK 引导堆栈版本 6”

我对 Amazon CDK 还很陌生(今天是第一天)。我目前一直在关注Amazon CDK 页面中的初始教程。

\n

我已经安装aws并且cdk

\n
aws --version\naws-cli/2.2.5 Python/3.8.8 Linux/5.11.0-43-generic exe/x86_64.ubuntu.20 prompt/off\n\ncdk --version\n2.3.0 (build beaa5b2)\n
Run Code Online (Sandbox Code Playgroud)\n

我添加了以下代码来创建一个简单的 lambda 函数:

\n

notifyTodoScheduleFullDay/bin/notify_todo_schedule_full_day.ts

\n
#!/usr/bin/env node\nimport \'source-map-support/register\';\nimport * as cdk from \'aws-cdk-lib\';\nimport { NotifyTodoScheduleFullDayStack } from \'../lib/notify_todo_schedule_full_day-stack\';\n\nconst app = new cdk.App();\nnew NotifyTodoScheduleFullDayStack(app, \'NotifyTodoScheduleFullDayStack\', {});\n
Run Code Online (Sandbox Code Playgroud)\n

notifyTodoScheduleFullDay/lib/notify_todo_schedule_full_day-stack.ts

\n
import * as cdk from \'aws-cdk-lib\';\nimport { aws_lambda_nodejs as lambda } from \'aws-cdk-lib\';\n\nexport class NotifyTodoScheduleFullDayStack extends cdk.Stack {\n  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {\n    super(scope, id, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-cdk

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

Nuxt Auth 上的访客中间件无法正常工作

我有一个登录页面,我希望登录用户无法看到该页面。我的组件如下:

<template>...</template>
<script lang="ts">
   ...
   @Component({
       layout: 'fullWidth',
       auth: 'guest',
       components: {
         Base,
         BaseAuth,
       }
   })
   export default class Login extends Vue {  ... }
</script>
Run Code Online (Sandbox Code Playgroud)

登录后,如果我转到该/login路线,它允许我查看该页面。我的nuxt配置如下:

auth: {
    redirect: {
      login: '/login',
      logout: '/',
      // callback: '/login',
      home: '/'
    },
    strategies: {
      local: {
        endpoints: {
          login: { url: '/auth/login', method: 'post', propertyName: 'token' },
          logout: { url: '/auth/logout', method: 'post' },
          user: { url: '/auth/user', method: 'get', propertyName: 'user' }
        },
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

我还应该做其他配置吗?

nuxt.js

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

curl:(56)接收失败:连接由对等 aws lambda 打字稿重置

我有一个用打字稿编写的小应用程序(现在只是测试它),我想部署到 lambda。我已按照 AWS 官方指南中创建 lambda 容器映像的官方教程进行操作。我只是将处理程序的位置更改为src/index.ts

当我跑步时,curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{}'我得到了curl: (56) Recv failure: Connection reset by peer

Dockerfile

FROM public.ecr.aws/lambda/nodejs:14

COPY . ${LAMBDA_TASK_ROOT}

# Install NPM dependencies for function
RUN npm install
RUN npm run build

# Set the CMD to your handler (could also be done as a parameter override outside of the Dockerfile)
CMD [ "dist/index.handler" ]

Run Code Online (Sandbox Code Playgroud)

包.json

FROM public.ecr.aws/lambda/nodejs:14

COPY . ${LAMBDA_TASK_ROOT}

# Install NPM dependencies for function
RUN …
Run Code Online (Sandbox Code Playgroud)

curl amazon-web-services docker aws-lambda

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

如何在 date-fns 中仅设置时间并仍然在 javascript 中保留时区

我目前有以下用例:

  • 用户从后端收到 UTC 日期
  • 为了显示目的,该日期被转换为当地时间
  • 日期显示在不同的输入中。一个输入用于date,另一个输入用于time
  • 用户可以time自主选择
  • 日期也应该以 UTC 格式发送回后端

我对时区的经验不是很丰富,并且尝试允许用户在日期时间字段中仅设置time(或) 时我被打败了。date

我的伪代码如下:

  • 当从后端接收到数据时,只需转换日期以将其显示给用户,使原始日期保留为 UTC
  • 当用户选择hourand minute(全部在一个操作中)时,使用setHoursandsetMinutesdate-fns库中
  • 使用nativetoISOString()在模型中设置

到目前为止的代码[游乐场]

import { utcToZonedTime, format } from "date-fns-tz";

import { setHours, setMinutes } from "date-fns";

const UTCStringdate = "2022-04-06T10:00:00.000000Z";
const userTimezone = "Asia/Bangkok";
const localizedTime = utcToZonedTime(UTCStringdate, userTimezone);

// Prints the correct information
// 10:00 in UTC is equal to 17:00 …
Run Code Online (Sandbox Code Playgroud)

timezone datetime date date-fns

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

如何定义Vue的3次emit

我正在寻找是否可以定义发出的类型。在脚本设置中的 SFC 中,我们可以执行以下操作(文档):

<script setup lang="ts">
// runtime
const emit = defineEmits(['change', 'update'])

// type-based
const emit = defineEmits<{
  (e: 'change', id: number): void
  (e: 'update', value: string): void
}>()
</script>
Run Code Online (Sandbox Code Playgroud)

因为我正在寻找一种定义相同事物但基于渲染函数的方法:

export const ComponentA = defineComponent({
  props: {...},
  setup() {
    const emit = defineEmits<{
      (e: 'change', id: number): void
      (e: 'update', value: string): void
    }>()
  }
})
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到以下错误defineEmits() is a compiler-hint helper that is only usable inside <script setup> of a single file component.

有没有办法定义正在触发的事件及其类型?

typescript vue.js vuejs3

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

使用beautifulsoup python更改内部标签的文本

我想更改inner text使用Beautifulsoup.

例子:

<a href="index.html" id="websiteName">Foo</a>
Run Code Online (Sandbox Code Playgroud)

变成:

<a href="index.html" id="websiteName">Bar</a>
Run Code Online (Sandbox Code Playgroud)

我已经设法通过它的 id 获得了标签:

HTMLDocument.find(id='websiteName')
Run Code Online (Sandbox Code Playgroud)

但我无法更改inner text标签的:

print HTMLDocument.find(id='websiteName')

a = HTMLDocument.find(id='websiteName')
a = a.replaceWith('<a href="index.html" id="websiteName">Bar</a>')

// I have tried using this as well
a = a.replaceWith('Bar')

print a
Run Code Online (Sandbox Code Playgroud)

输出:

<a href="index.html" id="websiteName">Foo</a>
<a href="index.html" id="websiteName">Foo</a>
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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

ESLint linting node_modules

我一直在尝试谷歌搜索上的所有结果作为可能的解决方案,但到目前为止没有任何运气。

每当我运行npm run vue-cli-service serve --port 1024我的 vue 项目(使用 vue cli 创建)时,我都会收到错误node_modules

4111:10 Type alias 'MergeList' circularly references itself.
    4109 |     @hidden
    4110 |     */
  > 4111 |     type MergeList<O, Path extends List<Key>, O1 extends object, depth extends Depth, I extends Iteration = IterationOf<'0'>> = O extends object ? O extends (infer A)[] ? MergeList<A, Path, O1, depth, I>[] : Pos<I> extends Length<Path> ? OMerge<O, O1, depth> : {
         |          ^
    4112 |         [K in keyof O]: …
Run Code Online (Sandbox Code Playgroud)

eslint vue.js eslintignore eslintrc

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

我的 SASS 变量进入 :root 时没有进行插值

我对 Nuxt 生态系统相当陌生。很棒的套餐,让我们的生活变得更加轻松。

我正在尝试添加sass到我的项目中。按照文档进行操作后,我的构建运行完美,但我的scss文件没有被编译。问题的一个例子:

在此输入图像描述

请注意,它--thm-font被设置为$primaryTypography而不是来自 的实际值.scss

我期待着看到--thm-font: 'Barlow', sans-serif。我假设sass没有被编译。需要注意的是,我并不是在寻找组件基础样式,而是试图找到一个main.scss导入组件、布局和许多其他样式的位置。

_变量.scss

// Base colors
$base: #ee464b;
$baseRgb: (238, 70, 75);
$black: #272839;
$blackRgb: (39, 40, 57);
$grey: #f4f4f8;

// Typography
$primaryTypography: 'Barlow', sans-serif;

@debug $primaryTypography; // -> this one outputs the correct value

:root {
  --thm-font: $primaryTypography;
  --thm-base: $base;
  --thm-base-rgb: $baseRgb;
  --thm-black: $black;
  --thm-black-rgb: $blackRgb;
  --thm-gray: $grey;
}

Run Code Online (Sandbox Code Playgroud)

nuxt.config.js


export default {
  mode: …
Run Code Online (Sandbox Code Playgroud)

css sass vue.js nuxt.js

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

如何在 Svelte @index.html 中使用环境变量

我想在svelte-kit项目中使用环境变量,但不幸的是我无法这样做。

我尝试过:

应用程序.html

<meta name="TESTING" value="%VITE_GOOGLE_TAG%">
<meta name="TESTING" value="<% VITE_GOOGLE_TAG %>">
<meta name="TESTING" value="<% process.env.VITE_GOOGLE_TAG %>">
Run Code Online (Sandbox Code Playgroud)

在我的.env变量中定义了:

VITE_GOOGLE_TAG=xxxxx
Run Code Online (Sandbox Code Playgroud)

但是当我重新启动服务器时,替换不会发生。

我希望Google tag manager id每个环境都有不同的。就像是

staging -> xxxxx
production -> yyyyy
Run Code Online (Sandbox Code Playgroud)

我如何访问svelte-kit我的环境变量app.html

svelte vite sveltekit

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

使用变量来获取用户名,它会分成两部分

我正在编写一个程序,sqlmap用于执行简单扫描,然后使用正则表达式模式查找数据库中的严重错误.

问题是我将输出存储sqlmap在文本文件中.如果我将该文件放在根目录中就可以了,但如果我尝试将其存储在登录用户的主目录下,那么我会收到此错误

sh1: cannot creat /home/user
sh2: /Desktop/results.txt not found
Run Code Online (Sandbox Code Playgroud)

这是导致此错误的代码

$u = `id -u -n`;
my $com = `sqlmap -m $ARGV[0] >> /home/$u/Desktop/results.txt --batch`;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么变量$u将路径/home/$u/Desktop/results.txt分成两个单独的字符串.

regex perl sqlmap

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