RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Алексей
Asked: 2024-08-14 21:52:48 +0000 UTC

如何将时间对齐到右侧?

  • 7

需要从这

name1212 | (0:55)
name12122 | (0:43)
name45152 | (0:38)
name121212 | (0:25)
name11212 | (0:18)
name1123 | (0:06)
name123 | (0:02)
name1232 | (0:01)

是吗

name1212    | (0:55)
name12122   | (0:43)
name45152   | (0:38)
name121212  | (0:25)
name11212   | (0:18)
name1123    | (0:06)
name123     | (0:02)
name1232    | (0:01)

但问题是,为了接收玩家和时间,我将其作为一个单独的函数来执行,并且我不明白如何像其他人一样实现它。

获取玩家和时间的代码:

    def get_players_with_time(server_ip):
        ip = str(server_ip.split(',')[0])
        port = int(server_ip.split(',')[1])
        address = (f"{ip}", port)

        get_players = a2s.players(address)
        players = "\n".join(player.name + ' | (' + str(datetime.timedelta(seconds=player.duration))[0:4] + ')' for player in get_players)
        return players
python
  • 2 个回答
  • 46 Views
Martin Hope
f f
Asked: 2024-08-14 20:40:52 +0000 UTC

将yaml文件解析成表

  • 5

输入yaml文件是:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: example
  namespace: Main
spec:
  selector:
    matchLabels:
      app: httpd
  replicas: 3
  template:
    metadata:
      labels:
        app: httpd
    spec:
      containers:
        - name: httpd
          image: >-
            image-registry.openshift-image-registry.svc:5000/openshift/httpd:latest
          ports:
            - containerPort: 8080

需要将其变成一个表,其中第一列是键,第二列是值,并且键必须与嵌套一起保存。

首先我上传yaml文件:

import yaml
from yaml.loader import FullLoader
yaml_file_path = 'example/deployment.yaml'
with open(yaml_file_path) as file:
  data = yaml.load(file, Loader=FullLoader)
  print(data)

在监视器上显示整个文件。

现在我想遍历整个文件并处理每个键,我采用递归方法:

def GetData(data):
  for item in data:
    print(item)
    GetData(item)

with open(yaml_file_path) as file:
  data = yaml.load(file, Loader=FullLoader)
  GetData(data)

它进入无限递归并因错误而崩溃。

请帮忙解决一下。

python
  • 1 个回答
  • 26 Views
Martin Hope
Maksim Ostroginskiy
Asked: 2024-08-14 19:52:15 +0000 UTC

useEffect 清除本地存储

  • 5

底线:当我创建一个新的待办事项时,它被写入本地存储,并且在页面重新加载后,我希望显示保存的待办事项,但本地存储在页面重新加载后被清除。

主页.tsx

'use client'
import React, { FormEvent, forwardRef, useEffect, useRef, useState } from 'react'
import { Box, Button, Stack, TextField, Typography } from '@mui/material'
import styles from './mainPage.module.scss'
import { useTodo } from '../../hooks/useTodo'
import { describe } from 'node:test'

const MainPage = () => {

    useEffect(() => {
        set(JSON.parse(localStorage.getItem('todoArray') || '[]'))
    }, [])

    const { functions, get, set } = useTodo()
    const titleRef = useRef<HTMLInputElement>()
    const descRef = useRef<HTMLInputElement>()


   

    const sendTodo = (e: FormEvent) => {
        e.preventDefault()
        if (!titleRef.current?.value || !descRef.current?.value) return
        functions.create(titleRef.current.value, descRef.current.value)
        titleRef.current.value = ''
        descRef.current.value = ''
    }

    return (
        <div className={styles.root}>
            <Stack className={styles.form} spacing={1} component='form' onSubmit={(e) => sendTodo(e)}>
                <TextField inputRef={titleRef} sx={{ width: '30%' }} id="outlined-basic" label="Outlined" variant="outlined" />
                <TextField inputRef={descRef} sx={{ width: '30%' }} id="outlined-basic" label="Outlined" variant="outlined" />
                <Button sx={{ width: '30%' }} type='submit' variant='outlined'>Create</Button>
            </Stack>
            <div className={styles.todoView}>
                {get.map((todo, i) =>
                    <Box key={i} className={styles.todoBody}>
                            <Stack gap={1} flexDirection='row' alignItems='center'>
                                <Typography variant='h6'>{i + 1}.</Typography>
                                <Typography variant='h6'>{todo.title}</Typography>
                            </Stack>
                            <Typography sx={{ wordWrap: 'break-word' }}>{todo.description}</Typography>
                            <Button sx={{ mt: 1 }} variant='contained' onClick={() => functions.delete(todo.id)} color='error'>Delete</Button>
                    </Box>
                )}
            </div>
        </div>
    )
}

export default MainPage

useView.ts

import React, { FormEvent, useEffect } from "react"


export interface ITodo {
    id: number
    title: string
    description: string
}

export interface IUseTodoReturn {
    functions: {
        create: (title: string, description: string) => void
        delete: (id: number) => void
    }
    get: ITodo[]
    set: (array: ITodo[]) => void
}


export const useTodo = (): IUseTodoReturn => {

    const [todo, setTodo] = React.useState<ITodo[]>([])

    useEffect(() => {
        localStorage.setItem('todoArray', JSON.stringify(todo))
    }, [todo])

    const set = (array: ITodo[]) => {
        setTodo(array)
    }

    const createTodo = (title: string, description: string): void => {
        setTodo([...todo, { id: Date.now(), title, description }])
    }


    const deleteTodo = (id: number) => {
        const filteredArray = todo.filter(todo => todo.id !== id)
        setTodo(filteredArray)
    }


    return {
        functions: { create: createTodo, delete: deleteTodo },
        get: todo,
        set
    }
}
reactjs
  • 2 个回答
  • 25 Views
Martin Hope
Pu5her
Asked: 2024-08-14 19:01:27 +0000 UTC

贾斯珀报告中的西里尔字母

  • 7

有一个代码可以将 jasper 报告发送到电子邮件

FORM notificationNewComment
    OBJECTS c = Comment
    PROPERTIES (c) ticketId, ticketSubject, text, employeeName
;

notifyEmployee(Comment c, Employee e) {
    MESSAGE 'notify new comment: ' + name(e) LOG NOWAIT;
    LOCAL bodyFile = FILE ();
    PRINT notificationNewComment OBJECTS c = c HTML TO bodyFile;
    EMAIL
        SUBJECT 'TICKETID: [' + id(ticket(c)) + '] Новый комментарий к заявке'
        TO address(defaultEmail(e))
        BODY bodyFile()
    NOWAIT
    ;
}

转移到生产环境(位于 Docker 中)后,西里尔字母停止显示。它看起来像这样: 西里尔

我需要在设置中的某个位置设置编码吗?

如果我们比较字母的正文,传输后字体会添加到 CSS 中 字体

以及它的链接

<link class=3D"jrWebFont" rel=3D"stylesheet" href=3D"lsf1652873724445115566=
8.html_files/DejaVu Sans_-en_US">

UPD1:我刚刚注意到信中的所有内容都正确显示。只不过所有的字符都换成了问号而已。显然以前在某个地方。

普通信件:

<div style=3D"padding-left:2px;padding-right:2px;"><span style=3D"font-fami=
ly: DejaVu Sans; color: #FFFFFF; font-size: 20px; line-height: 1; *line-hei=
ght: normal; font-weight: bold;">=D0=90=D0=9A=D0=A0: =D0=97=D0=90=D0=AF=D0=
=92=D0=9A=D0=98</span></div></td>

歪字:

<div style=3D"padding-left:2px;padding-right:2px;"><span style=3D"font-fami=
ly: 'DejaVu Sans_-en_US', 'DejaVu Sans'; color: #FFFFFF; font-size: 20px; l=
ine-height: 1; *line-height: normal; font-weight: bold;">=EF=BF=BD=EF=BF=BD=
=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD: =EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=
=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD</s=
pan></div></td>

更新2:

操作系统:Ubuntu 22.04.3

DOCKER:Docker 版本 25.0.1,内部版本 29cf629

JAVA:openjdk 11.0.8 2020-07-14

LSFUSION:6.0-beta0 (292)

services:
  server:
    container_name: server
    image: lsfusion/server:6.0-beta0
    volumes:
      - ./lsfusion:/lsfusion
    networks:
      - app
    environment:
      - LANG=ru_RU.UTF-8
      - TZ=Europe/Moscow
      - DB_PASSWORD=***
      - DB_SERVER=***
      - DB_USER=***
      - DB_NAME=***
#      - JAVA_OPTS=-Xmx4000m
    restart: unless-stopped
  client:
    container_name: client
    image: lsfusion/client:6.0-beta0
#    ports:
#      - 8080
    depends_on:
      - server
    volumes:
      - ./conf:/usr/local/tomcat/conf/Catalina
    networks:
      - nginx
      - app
    environment:
      - LANG=ru_RU.UTF-8
      - SERVER_HOST=server
#      - SERVER_PORT=7652
#      - JAVA_OPTS=-Xmx4000m
    restart: unless-stopped
networks:
  nginx:
    external: true
  app:
    external: true
lsfusion
  • 1 个回答
  • 87 Views
Martin Hope
johnymkp
Asked: 2024-08-14 17:26:05 +0000 UTC

执行构建脚本时如何正确地将参数传递给 webpack 配置?

  • 5

我无法理解如何将参数传递给 webpack 配置(webpack 版本 5)。一些奇怪的行为。

这是 webpack 配置,webpack.config.js:

const path = require('path');

module.exports = (env, argv) => {
  return {
    mode: env.mode,
    entry: './src/index.js',
    output: {
      filename: 'main.js',
      path: path.resolve(__dirname, 'dist'),
      clean: true
    }
  }
};

这是节点项目本身的配置,package.json:

{
  "name": "mywebpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^5.93.0",
    "webpack-cli": "^5.1.4"
  }
}

这就是我调用构建脚本的方式:

npm run build --env mode=development

预期的行为是 webpack 配置中的函数中的 env 参数将有一个 mode 字段,其值将是字符串“development”。但实际上这不会发生,我收到错误

[webpack-cli] Unknown command or entry 'mode=development'

从中可以清楚地看出没有 env.mode。

如果您向构建脚本添加任意参数,例如如下所示:

"scripts": {
    "build": "webpack --env foo=bar"
  }

再次运行npm run build --env mode=development,env.mode就被填满了。我可以通过最终 main.js 文件中的更改来判断这一点;其中出现开发“tinsel”,如果将其转移到生产环境,那么它就会相应消失。

那些。看起来如果脚本描述没有描述单个参数,则根本不会创建参数的对象。但是如果我们在脚本描述中描述至少一个参数,那么在调用这个脚本时我们将能够传递至少10个参数,并且所有这些参数都将成为第一个参数(env)的字段。那么它有效吗?这是第一个问题。

另外,第二个参数 argv 的用途尚不清楚。从文档来看,它应该在运行脚本时收集我们传递的所有参数--(而不是通过 --env)。那些。例如,如果npm run build --hello="Hello, world!",则 argv.hello 将包含字符串“Hello, world!”。然而,事实并非如此:

const path = require('path');

module.exports = (settings, argv) => {
  console.log("argv.hello=" + argv.hello);  // argv.hello=undefined

  return {
    mode: argv.mode,
    entry: './src/index.js',
    output: {
      filename: 'main.js',
      path: path.resolve(__dirname, 'dist'),
      clean: true
    }
  }
};

该文件传达了事实--mode=production,即你可能会认为这种方式不能传递任意参数,而只能传递 webpack 已知的参数,比如 mode。但是,我尝试像这样传递--mode,它也是未定义的。最终如何正确使用第二个argv参数?这是第二个问题。

webpack
  • 1 个回答
  • 15 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5