Transformar Lista de Objetos em String Separada por Virgulas

import java.util.ArrayList; import java.util.List; import java.util.logging.Logger; class Pessoa { int id; String nome; public Pessoa(int id, String nome) { this.id = id; this.nome = nome; } public void setId(int id) { this.id = id; } public int getId() { return this.id; } public void setNome(String nome) { this.nome = nome; } public String getNome() { return this.nome; } } public class ListToString { final static Logger LOGGER = Logger.getLogger(ListToString.class.getName()); public static void main(String[] args) { List<Pessoa> pessoaList = new ArrayList<Pessoa>() { private static final long serialVersionUID = 1L; { add(new Pessoa(1,"Carlos")); add(new Pessoa(2,"André")); add(new Pessoa(3,"Amorim")); }}; String lista = pessoaList.

Gerar Executável Estaticamente Lincado de um script Python

Motivação Este processo permite executar um programa Python em um ambiente que não possua o próprio Python ou alguns dos pacotes necessários para sua execução. Processo de instalação dos componentes necessário Instalar o pyinstaller pip install pyinstaller Instalar o staticx sudo apt update && sudo apt install binutils patchelf pip install patchelf-wrapper pip install scons git clone https://github.com/JonathonReinhart/staticx cd staticx scons sudo python setup.py install Geração do executável estaticamente lincado Gerar executável com pyinstaller pyinstaller --clean --hidden-import psycopg -F meu_script.

Utilizar a engine de xadrez stockfish com Python

Instalar a engine Stockfish no Debian/Ubuntu sudo apt install stockfish Verificar o caminho de aonde a engine foi instalada which stockfish Instalar a interface Stockfish para Python pip install stockfish Script para testar se tudo foi instalado e configurado corretamente #!/usr/bin/env python3 # -*- coding: utf-8 -*- from stockfish import Stockfish stockfish = Stockfish(path="/usr/games/stockfish") print(stockfish.get_board_visual()) stockfish.set_position(["e2e4", "e7e6"]) print(stockfish.get_board_visual())

Adicionando uma nova instância a um *cluster* do PostgreSql

Listar instâncias existentes no cluster do PostgreSQL pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 13 main 5432 online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log Adicionar uma nova instância ao cluster do PostgreSQL pg_createcluster 13 newinstancename Iniciar a nova instância do PostgreSQL pg_ctlcluster 13 cbinstance start Alterar a senha do usuário postgres sudo su - postgres psql -p 5433 postgres=# \password Type password: Retype password:

Como o ChatGPT pode afetar a Índia

Um pouco de futurologia O que farei aqui não é um mero exercício de imaginação, ou “eikasía”, como definiu Platão, entretanto, não me atreverei a escalar as íngremes escarpas da encosta do conhecimento até alcançar seu cume (“epistéme”), pois, no momento, não disponho das informações, do tempo, nem dos instrumentos necessários para tal. Sempre mirarei na verdade, e ficarei feliz se ao menos consegui rentea-la, todavia, como qualquer exercício de futurologia (responsável), este aqui propõe-se a ser um “palpite educado”, baseado nos fluxos e refluxos das marés do mercado e na minha própria experiência profissional.

Não Existe Fábrica de Software

Dos artesãos do passado aos pedreiros do presente Na idade média, os profissionais que hoje são conhecidos como “pedreiros” eram reputados como “artesãos”. De fato, antes dos materiais e técnicas de construção modernos, um bom construtor precisava ser dotado de um tipo de sensibilidade própria dos artistas. Entretanto, apesar das facilidades contemporâneas, arrisco dizer que, qualquer um que tiver a oportunidade de acompanhar de perto a labuta de um pedreiro, enxergará lampejos do artesão do passado.

Zona de Commodities vs ChatGPT

O que é a “Zona de Commodities”? O significado dicionarizado de commodity é “tudo aquilo que se apresenta em estado bruto”, entretanto, creio que não é necessário fazer nenhum exercício semântico sofisticado para depreender tal conceito como algo de pouco valor agregado, no qual foi empregado pouco ou nenhum esforço de beneficiamento. Dito isso, pode parecer estranho utilizar termos como “estado bruto” ou “pouco valor agregado” quando nos referimos ao desenvolvimento de softwares, já que, tal atividade sempre foi notária por exigir mão de obra altamente especializada.