orientação a objetos – Como atribuir no construtor de uma classe filha uma instância da classe pai em Ruby

Eu tenho uma classe filha que é inicializada com algumas instâncias:

def initialize(nome:, preco:, categoria:)
    @nome = nome
    @preco = preco
    @categoria = categoria
end

Mas preciso que a variável @categoria seja puxada do construtor da classe pai. A instância que preciso da classe pai está com outro nome e não consegui pegar utilizando o método super.

  def initialize(nome: 'Geral')
    @nome = nome
  end

Em resumo, preciso que o atributo @categoria da classe filha herde o atributo @nome da classe pai.

Duvida Automação RUBY – page object – instancia

Na automação, sempre ao abrir o Browser pela primeira vez, abre aquelas “telas de segurança” informando que o site não é seguro e precisa clicar em “avançar mesmo assim” para entrar na url.

Um detalhe: Isso só ocorre na primeira vez que entra na url (testes manuais) e se a automação tiver vários cenários feitos em seguida, só aparece a primeira vez, as demais não aparece a tela.

É possível programar um SE para essa situação?
Ou seja, caso apareça essa tela faça e caso não apareça faz esse outro?

Instancia de Oracle bloqueada al realizar un CAST a VARCHAR2(32767)

Me encuentro trabajando con una versión 19c de Oracle, mi instancia esta configurada con MAX_STRING_SIZE = EXTENDED, por lo cual el valor máximo de VARCHAR2 es 32767 caracteres, al realizar un cast de un tipo de dato NUMBER obtengo el error:

Error de E/S: Se ha forzado la interrupción de una conexión existente por el host remoto

Reviso inmediatamente mi servicio de listener y el de mi instancia me aparece detenido, si realizo un cast de un campo de tipo cadena esto no sucede, mi CAST es el siguiente:

SELECT CAST(EDAD AS VARCHAR2(32767)) FROM PERSONA;

He solventado el error colocando un TO_CHAR, (SELECT CAST(TO_CHAR(EDAD) AS VARCHAR2(32767)) FROM PERSONA;) pero quisiera saber a que se debe que mi instancia termine siendo bloqueada, estuve haciendo pruebas con los valores de VARCHAR2 y ví que este error se presenta al colocar un valor igual o mayor que 4009, busque en internet el error pero lo que encontré fue relacionado a la instalación, no a mi caso, espero me puedan apoyar muchas gracias

node.js – Como fazer o gitlab ci acessar a instancia do ec2?

eu criei um script para fazer o deploy em uma instancia do ec2. A ideia é entrar no terminal da instancia, rodar um git pull e reiniciar o pm2. Porém quando vou tentar acessar o ec2 aparece o seguinte erro:

Pseudo-terminal will not be allocated because stdin is not a terminal. 
Host key verification failed.

Meu ci yml está assim:

make_deploy:
  stage: deploy
  script:
    - apk update
    - apk add bash
    - apk add git
    - apk add openssh
    - bash scripts/deploy.sh
    - echo "Deploy succeeded!"
  only:
    - master

e este é meu script:

#!/bin/bash

user=gitlab+deploy-token-44444
pass=passwordpass
gitlab="https://"$user":"$pass"@gitlab.com/repo/project.git"

ssh-keygen -R 50-200-50-15

chmod 600 key.pem

ssh -tt -i key.pem ubuntu@ec2-50-200-50-15.compute-1.amazonaws.com << 'ENDSSH'

pm2 delete .
rm -rf project
git clone $gitlab
cd /project
npm i 
npm start

ENDSSH

exit

Parece que ele não consegue entrar no terminal do ec2 para rodar esses comandos, pois fora a parte de acessar o terminal da instancia tudo funciona perfeitamente.

Obrigado!

c# – Retornar uma instância inserida pelo DI do .net core em outras classes fora do construtor

Bom dia!

Gostaria de saber se há a possibilidade de retornar uma instância inserida pelo IServiceCollection do DI no .net core em qualquer outro local do sistema.

Por exemplo:

Em meu Startup.cs, inicio uma classe padrão de comunicação com o banco de dados (classe abaixo – os dados de conexão foram suprimidos):

 public class MongoConnector
  {
    private readonly IMongoDatabase mongoDatabase;

    public MongoConnector()
    {
      mongoDatabase = new MongoClient("").GetDatabase("");  
    }

    public IMongoDatabase getDatabase(){
      return mongoDatabase;
    }
  }

Startup.cs

  public class Startup
  {
    public Startup(IConfiguration configuration)
    {
      Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {      
      services.AddSingleton<MongoConnector>();
    }
  }

Após isto, estou construindo alguns factories que deverão receber esta mesma instância já inicializada no Startup.cs. Em algumas funcões deste factory, eu necessito do MongoConnector, como abaixo, para realizar as minhas regras:

    public string getSourceByToken() {
      // BUSCAR AQUI O MONGO CONECTOR DE ALGUM FORMA
      var database = MongoConnector.getDatabase();
    }

Não posso utilizar pelo construtor pois o factory que possui o evento acima será inicializado através de outra classe do sistema, e que não também não possuir relação com o DI. Sem falar que não gostaria de inicializar TODAS as classes do sistema no DI do Startup, e muito menos ficar passando parâmetros desde o Controller.

Alguém poderia me ajudar?

Obrigado!