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-9128863

Jelly's questions

Martin Hope
Jelly
Asked: 2025-03-09 19:02:52 +0800 CST

FTPConnectionClosedException: Conexão fechada sem indicação

  • 5

Estou tentando conectar ao servidor FTP, implantado a partir da imagem do Docker, usando o cliente Apache:

import org.apache.commons.net.ftp.FTPClient

import java.io.IOException

object FtpClient {

  def main(args: Array[String]): Unit = {

    val ftpClient = new FTPClient()

    try {
      ftpClient.connect("localhost", 21)
      val success = ftpClient.login("one", "1234")

      if (success) {
        println("Success connect")
      }

    } catch {
      case e: IOException => throw new RuntimeException(e)
    } finally {
      // 
    }

  }
}

Servidor FTP executado por:

docker run -d     -p 21:21     -p 21000-21010:21000-21010     -e USERS="one|1234"     -e ADDRESS=ftp.site.domain     delfer/alpine-ftp-server

E recebo o seguinte erro:

      Exception in thread "main" java.lang.RuntimeException: org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at ru.spb.client.FtpClient$.main(FtpClient.scala:23)
at ru.spb.client.FtpClient.main(FtpClient.scala)
     Caused by: org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:568)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:556)

EDITAR:

Os logs do Docker retornam:

Changing password for one
New password: 
Bad password: too short
Retype password: 
adduser: /ftp/one: No such file or directory
passwd: password for one changed by root
seems like pidfd_open syscall does not work, falling back to 
polling
failed to watch for direct child exit (pidfd_open error): Operation not permitted

Talvez eu tenha esquecido alguma configuração de conexão importante?

docker
  • 1 respostas
  • 27 Views
Martin Hope
Jelly
Asked: 2024-11-11 01:51:33 +0800 CST

atualizar valor da string, usando conteúdo do arquivo

  • 5

O arquivo csv de entrada tem o seguinte esquema:

 latitude;longtitude
 90.232;24.244

Preciso gerar um arquivo de fluxo atualizando o esquema de entrada com o novo campo "json".

O esquema de resultados esperado é:

latitude;longtitude;json
90.232;24.244;"{\"type\":\"Point\",\"coordinates\":[90.232,24.244]}"

Então preciso extrair valores de latitude e longitude e colocá-los em json (representado como valor de string).

Para isso utilizei UpdateRecord com Propriedades:

AtualizarRegistro

O valor /json é:

  {"type":"Point","coordinates":[${\latitude},${\longtitude}]}

Eu também tentei:

 {"type":"Point","coordinates":[${latitude},${longtitude}]}

Mas a saída é:

 latitude;longtitude;json
 90.232;24.244;"{\"type\":\"Point\",\"coordinates\":[,]}"

Então nada é colocado em "espaços reservados" de coordenadas.

Alguém pode me ajudar?

apache-nifi
  • 1 respostas
  • 26 Views
Martin Hope
Jelly
Asked: 2024-11-10 18:34:07 +0800 CST

Scipy: calcular vetor ortogonal

  • 5

Estou tentando usar o Scipy para cálculo de vetores ortogonais:

import numpy as np
from scipy import linalg

e1 = np.float16([-0.913,  -0.4072]).reshape(2,1)

e2 = linalg.orth(e1)

print(f'e_1 {e1} ,'
      f' ortogonal e2 is {e2}')

Eu esperava que a saída fosse:

   e2 is [[-0.4072] [0.913]]

Eu verifiquei, por: 0,913 * -0,4072 + (-0,4072)*0,913 = 0

Mas receba:

   e2 is [[-0.913] [-0.4072 ]]

O que estou fazendo errado?

python
  • 1 respostas
  • 28 Views
Martin Hope
Jelly
Asked: 2024-11-09 17:58:22 +0800 CST

Python Scipy: recebe 1 argumento posicional, mas 2 foram fornecidos

  • 5

Estou tentando implementar uma otimização simples com a biblioteca Scipy:

   def f1(x):
          sum(x)

   initial_x_1 = np.ndarray([1])

   res = optimize.minimize(f1, initial_x_1, [], 'COBYLA')

Mas obtive o erro:

    fx = fun(np.copy(x), *args)
     ^^^^^^^^^^^^^^^^^^^^^^

    TypeError: f1() takes 1 positional argument but 2 were given
python
  • 1 respostas
  • 33 Views
Martin Hope
Jelly
Asked: 2024-09-28 00:39:50 +0800 CST

regex para expressão com um hífen separador

  • 7

Vou usar regex para expressões correspondentes, que:

  1. Separados por um (e apenas um) hífen
  2. Cada uma das duas partes não contém espaços

Então, corresponde:

ss-ss
12-s2
11-11
%@2s-#1

E não corresponde:

s s-ss
ss-s s
s s-s s
1 s-1s
1s-1 s
1 s-1 s
ss-ss-ss
s1-s2-s3

Existe alguma maneira de criar com regex?

Eu tento algo como:

^.[^ ]-[^ ]*

Mas ele corresponde apenas a expressões com qualquer número de hifens e qualquer ocorrência de espaço, por exemplo

 ss-ss-ss
 1 s-1 s
regex
  • 1 respostas
  • 47 Views
Martin Hope
Jelly
Asked: 2024-09-17 23:01:10 +0800 CST

Enviar mensagem personalizada para tópico Kafka

  • 5

A tarefa é enviar uma mensagem com valor concreto ao tópico Kafka.

Por exemplo, quero enviar "someValue" como texto simples.

Qual propriedade do Kafka em PublishKafkaRecord_2_6 devo usar para essa finalidade?

Vejo, por exemplo, "FreeFormTextRecordSetWriter" como um serviço que grava o conteúdo de um RecordSet como texto de formato livre.

Mas onde dentro do PublishKafkaRecord_2_6 eu posso definir meu "someValue" para publicá-lo no tópico de destino.

apache-kafka
  • 1 respostas
  • 16 Views
Martin Hope
Jelly
Asked: 2024-07-25 23:48:27 +0800 CST

Spark: convertido para valor DateType com apenas mês e ano

  • 5

Dado valor de data com mês e ano:

03.2020

Tentei convertê-lo em DateType da seguinte maneira:

to_timestamp(col("Date"), "MM.yyyy").cast(DateType)

Mas isso retornou algo que eu não esperava:

 2017-03-01

O valor retornado contém "01" adicional (valor do dia) e reordena mês e ano. Então o valor esperado é “03.2020”

Seguindo este conselho , também tentei:

 date_format(col("Date"), "MM.yyyy")

Mas neste caso a função retorna nulo.

O que estou fazendo de errado ?

apache-spark
  • 1 respostas
  • 13 Views
Martin Hope
Jelly
Asked: 2024-05-26 03:01:33 +0800 CST

Spark: Nenhum implícito encontrado para evidência de parâmetro

  • 6

Eu tenho o seguinte código Spark no Scala:

  def main(args: Array[String]): Unit = {
       val spark = SparkSession.builder.master("local").getOrCreate()
       import spark.implicits._

    val scheme = new StructType()
        .add(new StructField("state_id", IntegerType, true))
        .add(new StructField("state", StringType, true))
         .add(new StructField("recommendation", StringType, true))

  val statesDf: DataFrame = spark.read
        .format("jdbc")
        .schema(scheme)
        .option("driver", "org.postgresql.Driver")
        .option("url", "jdbc:postgresql://localhost:5432/postgres")
        .option("dbtable", "public.states")
        .option("user", "postgres")
        .option("password", "postgres")
        .load()

   statesDf.map(r => Row(r.getInt(0) * 2)).show()

  }

E recebo o erro próximo à função "mapa":

 No implicits found for parameter evidence$6: Encoder[Row]  

Eu esperava que "import spark.implicits._" fosse suficiente para evitar esse problema, mas me enganei

dataframe
  • 1 respostas
  • 13 Views
Martin Hope
Jelly
Asked: 2024-05-23 21:20:27 +0800 CST

Tarefa OpenCV de detectar objeto na imagem

  • 5

Estou tentando detectar o fragmento em imagem, representado neste exemplo do MATHLAB .

E eu uso a biblioteca OpenCV.

  import cv2
  import numpy as np
  from imutils.object_detection import non_max_suppression

  # Reading the image and the template
  img = cv2.imread('SourceImage.png')
  temp = cv2.imread('TargetFragment.png')
  # save the image dimensions
  W, H = temp.shape[:2]
  # Define a minimum threshold
  thresh = 0.4
  # Converting them to grayscale
  img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  temp_gray = cv2.cvtColor(temp, cv2.COLOR_BGR2GRAY)
  # Passing the image to matchTemplate method
  match = cv2.matchTemplate(
            image=img_gray, templ=temp_gray,
            method=cv2.TM_CCOEFF_NORMED)
  # Select rectangles with
  # confidence greater than threshold
  (y_points, x_points) = np.where(match >= thresh)
  # initialize our list of rectangles
   boxes = list()
  # loop over the starting (x, y)-coordinates again
  for (x, y) in zip(x_points, y_points):
             # update our list of rectangles
             boxes.append((x, y, x + W, y + H))
  # apply non-maxima suppression to the rectangles
  # this will create a single bounding box
  boxes = non_max_suppression(np.array(boxes))
  # loop over the final bounding boxes
  for (x1, y1, x2, y2) in boxes:
         # draw the bounding box on the image
         cv2.rectangle(img, (x1, y1), (x2, y2),
                   (255, 0, 0), 3)
  cv2.imwrite('result.png', img)

A imagem grande é:

insira a descrição da imagem aqui

O fragmento alvo a ser detectado é: insira a descrição da imagem aqui

Mas são detectadas 2 áreas, em vez de uma. Uma dessas áreas não contém o fragmento de destino:

insira a descrição da imagem aqui

O que eu perdi?

python
  • 1 respostas
  • 31 Views
Martin Hope
Jelly
Asked: 2024-05-05 00:53:00 +0800 CST

Função de janela PostgreSQL para soma por intervalo

  • 6

A tabela é representada pelos seguintes scripts:

CREATE TABLE sales (
  id SERIAL PRIMARY KEY,
  product_id INTEGER,
  sales_date DATE,
  quantity INTEGER,
  price NUMERIC
);

INSERT INTO sales (product_id, sales_date, quantity, price) VALUES
   (1, '2023-01-01', 10, 10.00),
   (1, '2023-01-02', 12, 12.00),
   (1, '2023-01-03', 15, 15.00),
   (2, '2023-01-01', 8, 8.00),
   (2, '2023-01-02', 10, 10.00),
   (2, '2023-01-03', 12, 12.00);

A tarefa é somar a quantidade de vendas dos últimos 3 dias para cada product_id. O período deve ser contado regressivamente a partir da data máxima (última) de cada product_id. Portanto, para 1, o máximo é 2023-01-03, o mesmo para 2. Mas para product_id 2 o último dia pode ser diferente de 1 - digamos 2023-01-05.

Aplicando esta consulta com função de janela na subconsulta:

select product_id, max(increasing_sum) as quantity_last_3_days
   from 
        (SELECT product_id,
         SUM(quantity) OVER (PARTITION BY product_id ORDER BY sales_date RANGE BETWEEN INTERVAL '2 days'
                PRECEDING AND CURRENT ROW) AS increasing_sum
         FROM sales) as s
   group by product_id;

Recebo a saída esperada:

  | product_id | quantity_last_3_days |
  |____________|______________________|            
  |_____1______|___________37_________|
  |_____2______|___________30_________|     
 

Mas será que a solução é ideal? Existe alguma maneira de resolver o problema usando a função window sem subconsulta?

sql
  • 2 respostas
  • 50 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