Skip to content

Instantly share code, notes, and snippets.

View nenodias's full-sized avatar

Horácio Dias Baptista Neto nenodias

View GitHub Profile
@nenodias
nenodias / main.py
Created April 24, 2024 03:39
Exemplo tkinter utilizando Thread e Command e disabilitando botão que inicia ação
from dataclasses import dataclass
from threading import Thread, Lock
from tkinter import *
from tkinter import messagebox
from time import sleep
from typing import Any
STATE = "state"
ENABLED = "normal"
DISABLED = "disabled"
@nenodias
nenodias / main.py
Created April 24, 2024 03:00
Exemplo tkinter utilizando thread
from threading import Thread
from tkinter import *
from time import sleep
cont=0
def clicou():
global cont
while True:
cont+=1
conta_label.config(text=f"contando: {cont}")
@nenodias
nenodias / main.py
Last active April 24, 2024 03:00
Exemplo tkinter utilizando o método after (Callback)
from tkinter import *
from time import sleep
cont=0
def clicou():
global cont
while True:
cont+=1
conta_label.config(text=f"contando: {cont}")
print(cont)
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x615c5e]
goroutine 38 [running]:
go/types.(*Checker).handleBailout(0xc00043c000, 0xc0002cdbd0)
/usr/local/go/src/go/types/check.go:367 +0x88
panic({0xa9d000?, 0xfa2cb0?})
/usr/local/go/src/runtime/panic.go:770 +0x132
go/types.(*StdSizes).Sizeof(0x0, {0xc17ab8, 0xfa99a0})
@nenodias
nenodias / Dockerfile
Created March 26, 2024 22:22
Golang DockerFile
FROM debian:12-slim as builder
RUN apt update && apt install -y --no-install-recommends \
ca-certificates \
git \
wget \
tar \
gcc \
g++ \
make \
@nenodias
nenodias / grafo.c
Last active March 11, 2024 13:07
Grafos do V9
#include <stdio.h>
#include <iostream>
using namespace std;
#define MAXNODES 4
int adj[MAXNODES][MAXNODES];
int adjn[MAXNODES][MAXNODES];
int ft[MAXNODES][MAXNODES];
@nenodias
nenodias / crud.c
Last active March 11, 2024 13:06
C CRUD
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <locale.h>
#include <iostream>
#define TRUE 1
#define FALSE 0
using namespace std;
Expression Language - EL
Definição: Linguagem criada pela Sun/Oracle que permite acesso pelas SSP's à componentes java visando reduzir o código java das páginas.
EL permite criar expressões tanto aritméticas como lógicas e permite o uso de inteiros, numeração com ponto flutuante, strings, valores booleanos (true/false) e null.
Tem como sintaxe o uso do "$" sucedido por uma expressão entre chaves "{}", ex.: ${expr}
Os operadores mais comuns em EL são "[]" e "." com eles é possível obter acesso a vários atributos dos JavaBeans.
EL permite o uso de parenteses para agrupar expressões. Por exemplo: (1+2)*3=9 mas 1+2*3=7.
Para desativar a avaliação de EL podemos usar o atributo IselIgnored nas JSP's: <%@ page IsELIgnored = "true/false" %>
Se o valor for "true", as expressões EL serão ignoradas pelo container.
@nenodias
nenodias / README.md
Created January 26, 2024 12:47
Altera attributo de xml com python3

Para executar o script é necessário o python3 instalado e configurado no PATH.

python3 altera_xml.py arquivo.xml
@nenodias
nenodias / report_header_example.py
Last active December 20, 2023 13:38
Reportlab example with header
import pdb
from io import BytesIO
from reportlab.lib.pagesizes import letter, A4
from reportlab.platypus import SimpleDocTemplate, Paragraph
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER
from reportlab.lib.units import inch
from reportlab.pdfgen import canvas
from reportlab.lib.units import mm
from reportlab.pdfbase.pdfmetrics import registerFont