sábado, 15 de abril de 2023

Functions, Python: Inserindo um contador a um arquivo de texto.



Inserir data, em um arquivo de texto.


root/
version
function.py


content function.py

import re

def version():

    with open('version','r') as f:

        contents = f.read()    

        las = int(contents.split('.')[-1]) + 1

        las = str(las)

        new = '.'.join(contents.split('.')[:-1]) + '.' + las

        print(new)

        print(contents)

version()



Conteudo do version:


1.100.1


valor esperado: 1.100.1

segunda-feira, 10 de abril de 2023

O que é um soquet, em programação.



  •  O que é um soquete.[1]
  • O que é um websocket.
O que é um soquete:
O termo soquete é uma analogia aos soquetes físicos, como os de lãmpadas(bocal de lãmpada). Em TI, eles são entradas e saidas de dados ligadas sem a necessidade de requisições constantes. Ou seja, diferente do metodo de requisição http, um soquet fica sempre ligado sem ter a necessidade de envio do tcp entre o cliente e servidor. Logo, as conexões são mais rapidas. Ele é usado em chats, onde basta uma configuração para as mensagens entre cliene e servidor serem entregues rapidamente.

Existem diversos tipos de socket, tanto no nivel web quanto no nivel sistema operacional, o mais usado no mundo do trabalho é o http, em aplicações de chat.

Websocket em grupo de telegram: 

Client 1 ---------------> Server XPTO ---------------> Grupo do Churrasco[client 1].
Client 2 ---------------> Server XPTO ---------------> Grupo do Churrasco[client 2].
Client 3 ---------------> Server XPTO ---------------> Grupo do Churrasco[client 3].

O websocket também pode ser aplicado a mensageria, como kafka. Desta maneira, varios grupos podem ser consumidores de um grupo publisher.

Kubernetes Tips and Tricks - DNS, Host Network.











No kubernetes, quando temos um pod hostnetwork (hostnetwork true) em um node que possui o resolv.conf para o dns 8.8.8.8(google), ele vai pegar o resolv.conf da maquina. Sem isso ele vai utilizar o DNS do cluster(192.168.1.1:53).

Logo, quando tivermos que usar o DNS do cluster em hostnetwork, o node precisa ter o dns do cluster configurado no resolv.conf.