AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-2545680

Max Koretskyi's questions

Martin Hope
Max Koretskyi
Asked: 2025-04-24 13:47:27 +0800 CST

Flex-basis=0 deveria substituir a largura, mas não o faz

  • 7

Li que flex-basis deveria substituir width. Mas, neste exemplo, ambos os contêineres têm flex-basis:0, mas o segundo também tem width:50px"defined" e isso claramente tem o efeito de tornar o tamanho igual.

Então estou intrigado com duas coisas relacionadas:

  1. por que flex-basis:0 não substituiu a largura (eu não esperaria nenhum efeito ao adicionar widthao css)
  2. por que flex-basis:0 não funcionou para definir o tamanho hipotético como 0, resultando na largura igual sem adicionar largura

Pelo que entendi da especificação :

Determine o tamanho da base flexível e o tamanho principal hipotético de cada item:

  1. Se o item tiver uma base flexível usada definida, esse será o tamanho da base flexível.
  2. O tamanho principal hipotético é o tamanho da base flexível do item fixado de acordo com seus tamanhos principais mínimo e máximo usados ​​(e limitando o tamanho da caixa de conteúdo a zero).

Portanto, o tamanho da base flexível está definido e deve ser resolvido como 0. O tamanho principal hipotético também deve ser resolvido como 0, pois há restrições de largura mínima/máxima.

    .container1, .container2 {
        width: 210px;
        height: 200px;
        padding: 10px;
        border: solid;
        display: inline-flex;
        box-sizing: border-box;

        div {
            margin: 1px;
            flex: 1 1 0;
        }

        & div:nth-child(1) {
            background: lightpink;
        }

        & div:nth-child(2) {
            background: lightblue;
        }
    }

    .container2 div {
        width: 50px;
    }
<div class="container1">
  <div>short</div>
  <div>looooooooooooooong</div>
</div>
<div class="container2">
  <div>short</div>
  <div>looooooooooooooong</div>
</div>

insira a descrição da imagem aqui

html
  • 1 respostas
  • 69 Views
Martin Hope
Max Koretskyi
Asked: 2024-10-16 00:21:52 +0800 CST

O processo docker daemon mostrado no htop representa o próprio daemon

  • 5

Olho para esta captura de tela:

insira a descrição da imagem aqui

Estou correto em assumir que o consumo de CPU que é mostrado por /usr/bin/dockerdé aplicável ao daemon do docker em si, não aos processos que rodam dentro dos contêineres gerenciados pelo docker? Por exemplo, o /usr/bin/clickhouse-serverprocesso roda dentro do contêiner, mas é mostrado como uma entrada separada na tabela.

docker
  • 1 respostas
  • 29 Views
Martin Hope
Max Koretskyi
Asked: 2024-10-10 17:53:30 +0800 CST

Como criar e copiar instantâneos criptografados

  • 5

Implementei a função lambda assim

import boto3
import os
from datetime import datetime

def lambda_handler(event, context):
    ec2 = boto3.client('ec2')

    instance_ids = os.environ['INSTANCE_IDS'].split(",")

    for instance_id in instance_ids:
        new_ami = ec2.create_image(
            InstanceId=instance_id,
            Name=f"Backup-{instance_id}-{datetime.now().strftime('%Y-%m-%d-%H-%M-%S')}",
            NoReboot=True
        )

        new_ami_id = new_ami['ImageId']

        waiter = ec2.get_waiter('image_available')
        waiter.wait(ImageIds=[new_ami_id])
        print(f"AMI {new_ami_id} is now available")

        encrypted_ami = ec2.copy_image(
            SourceImageId=new_ami_id,
            SourceRegion=context.invoked_function_arn.split(":")[3],
            Name=f"Encrypted-Backup-{instance_id}-{datetime.now().strftime('%Y-%m-%d-%H-%M-%S')}",
            Encrypted=True
        )

    return {"status": "AMIs created, encrypted, and old AMIs managed"}

Como tirar um snapshot ec2.get_waiterrequer uma quantidade considerável de tempo, a função expira mesmo se eu colocar a quantidade máxima de ms. Qual é o fluxo correto para realizar essa tarefa?

  • 1 respostas
  • 20 Views
Martin Hope
Max Koretskyi
Asked: 2024-09-04 22:26:21 +0800 CST

Qual é o mecanismo para o contêiner docker fazer chown do volume mapeado

  • 4

Tenho um diretório com permissões para o usuário1:

$ ls -la owned-by-u1
drwxr-xr-x 19 u1 u1 4096 Sep  4 16:22 owned-by-u1

$ ls -nla
drwx------ 19 1001 1001 4096 Sep  4 16:22 owned-by-u1

quando mapeio esse diretório como volume para um contêiner postgres, ele altera o proprietário do diretório para o ID de usuário 999, que pode mapear diferentes nomes de usuários.

$ ls -la owned-by-u1
drwx------ 19 gitlab-runner u1 4096 Sep  4 16:22 owned-by-u1

$ ls -nla
drwx------ 19  999 1001 4096 Sep  4 16:22 owned-by-u1

Eu executo o contêiner assim

docker run -d \
    --name aaa-postgres \
    -e POSTGRES_PASSWORD=mysecretpassword \
    -e PGDATA=/var/lib/postgresql/pgdata \
    -v /home/u1/tt/owned-by-u1:/var/lib/postgresql/pgdata \
    postgres

Alguém pode explicar o mecanismo, por favor?

O dockerd está sendo executado como root (não sem root) e o remapeamento de UID não está habilitado.

Se eu habilitar o remapeamento de uid, o contêiner trava:

chmod: changing permissions of '/var/lib/postgresql/pgdata': Operation not permitted
find: ‘/var/lib/postgresql/pgdata’: Permission denied
chown: changing ownership of '/var/lib/postgresql/pgdata': Operation not permitted

O que é esperado porque a raiz interna não é uma raiz real:

$ docker run \
    --name aaa-postgres \
    --entrypoint "" \
    -e POSTGRES_PASSWORD=mysecretpassword \
    -e PGDATA=/var/lib/postgresql/pgdata \
    -v /home/max/tt/owned-by-u1:/var/lib/postgresql/pgdata \
    postgres cat /proc/self/uid_map

dá isso

0     296608      65536

que está de acordo com /etc/subuid:

$ cat /etc/subuid
dockremap:296608:65536

Aqui estão algumas informações sobre o Docker:

$ docker context ls
NAME            DESCRIPTION                               DOCKER ENDPOINT                             ERROR
default *       Current DOCKER_HOST based configuration   unix:///var/run/docker.sock
desktop-linux   Docker Desktop                            npipe:////./pipe/dockerDesktopLinuxEngine

$ docker version
Client: Docker Engine - Community
Server: Docker Engine - Community
docker
  • 1 respostas
  • 45 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve