Show newer

ainda vale medir no aparelho com adb shell dumpsys gfxinfo/Profile GPU Rendering depois de instalar o APK, porque o gargalo pode ser imagem, recomposição, banco/flows, ou GC dependendo do device.

Fiz a tradução de um Quadro de Comunicação de Necessidades para Pessoas Não Verbais, e recriei ele com AI para Português-Brasil, cortei usando o web "Split Your Image", para economizar tempo, e agora tenho um Apk com 16 quadros falantes, voz configurável. Extremamente agradável e sem engenharia inútil. Construí em 4 horas. Agora Peguei API oficial do arasaac e posso usar as imagens oficiais. Vou expandir o app. [Atualização: O Cuidador consegue criar os Boards pessoais para uso Offline, e personalizado a partir das imagens conseguidas pela API do Arasaac. Ficou realmente incrível.]

não ter memórias de algo que ocorreu comigo é sinistro.

acordei e 2 minutos depois, cai na frente da minha mãe, o pior, não me lembro de nada, nem da queda, só sei porque ela falou...

3h da manhã mano e eu estudando matemática..... 3H DA MANHÃ....

adb wifi ficou maravilhoso, agora pode bloquear a tela, passar mais de 1h e não se perde a conexão com o terminal... já rodei 2gb de teste tranquilo... Refatorei o wireframe da tela de resultados dos 4 modos com CTA claro, objetivo. :)

Projeto em C++/NDK batendo 60 FPS estável em 4 tipos de jogos, todos estáveis, incrivelmente no modo RPG (mapa aberto), consegui tornar liso num Android A14, mesmo havendo física complexa renderizando cosméticos/efeitos em 5~6 players ao mesmo tempo. Se refizesse esse jogo do ZERO, conseguiria elevar o FPS para 120~300.

Só agora caiu a ficha que uso GNU/Linux desde 2011... Alias.. desde uns 2009 por ai, ainda tava no ensino médio quando ia pros chats IRC.. Fui feliz e jovem... :(

ifac negou minha bolsa, e provavelmente terei que sair da faculdade DE NOVO... tanto por esse papo de assistencialismo e bolsa.. me inscrevi pro estágio, me inscrevi pra 2 bolsas diferentes... e ficam mentindo e falando bost* sobre evasão de estudantes, bando de fdp

O cara olhou nos olhos da professora e disse: "Aí a senhora perdeu aura, professora."

passei mal, minha pressão caiu, e eu suei de tanto de rir. não ria assim fazia uns anos.

exausto bixo, tão exausto q poderia parar de respirar agora...

vontade de ligar pro graciliano só pra cantar o trecho de: amor de rapariga não vinga não não tem sentimento n tem coração eu sei q logo ele vai perceber

E pior, me estresso a pressão do crânio entre em pré-aneurisma/avc agr o corpo se acostumou pular direto pra 245/135 de pressão... Avisei uns colegas legais, to bem mas não é garantia, posso cair morto a qlq momento q D'us me livre.

## 🧱 Granularidade

Funções pequenas (bom) vs função gigante (ruim)

```python
# ruim (tudo junto)
def processar_usuario(usuario):
print(usuario["nome"])
if usuario["idade"] > 18:
print("adulto")

# bom (granular)
def mostrar_nome(usuario):
print(usuario["nome"])

def eh_adulto(usuario):
return usuario["idade"] > 18
```

---

## 🧩 Modularidade

Separar em arquivos

```python
# arquivo: usuario.py
def criar(nome):
return {"nome": nome}

# arquivo: main.py
from usuario import criar

u = criar("Will")
```

---

## 🧠 Coesão

Cada função faz UMA coisa

```python
# ruim
def usuario_tudo(usuario):
print(usuario["nome"])
salvar_no_banco(usuario)

# bom
def mostrar(usuario):
print(usuario["nome"])

def salvar(usuario):
salvar_no_banco(usuario)
```

---

## 🔗 Acoplamento

Evitar dependência forte

```python
# ruim (acoplado)
def enviar_email():
servidor = Gmail() # preso nisso

# bom (desacoplado)
def enviar_email(servico_email):
servico_email.enviar()
```

---

## 🎭 Abstração

Esconder complexidade

```python
def salvar_usuario(usuario):
banco.inserir(usuario) # você não precisa saber como funciona
```

---

## 🔒 Encapsulamento

Proteger dados internos

```python
class Conta:
def __init__(self):
self._saldo = 0 # "protegido"

def depositar(self, valor):
self._saldo += valor

def ver_saldo(self):
return self._saldo
```

---

## 🧬 Composição

Construir com partes

```python
class Motor:
def ligar(self):
print("motor ligado")

class Carro:
def __init__(self):
self.motor = Motor() # composição

def ligar(self):
self.motor.ligar()
```

---

## 🏭 Pipeline

Etapas em sequência

```python
def etapa1(x): return x + 1
def etapa2(x): return x * 2
def etapa3(x): return x - 3

def pipeline(x):
x = etapa1(x)
x = etapa2(x)
x = etapa3(x)
return x
```

---

## 🔧 Extensibilidade

Adicionar sem quebrar

```python
class Plugin:
def executar(self):
pass

class PluginA(Plugin):
def executar(self):
print("A")

class PluginB(Plugin):
def executar(self):
print("B")
```

---

## 🛠️ Manutenibilidade

Código limpo = fácil de mexer

```python
# ruim
def calc(x,y):return x+y if x>0 else y

# bom
def somar(a, b):
return a + b
```

---

## 📊 Data-Driven

Dados controlam comportamento

```python
config = {
"multiplicador": 10
}

def calcular(x):
return x * config["multiplicador"]
```

---

## 👾 ECS (Entity Component System)

```python
# componentes
posicao = {"x": 10, "y": 20}
vida = {"hp": 100}

# entidade = conjunto
entidade = {
"posicao": posicao,
"vida": vida
}
```

---

## 🔄 State Machine

```python
estado = "parado"

def atualizar(entrada):
global estado

if estado == "parado" and entrada == "andar":
estado = "andando"
elif estado == "andando" and entrada == "pular":
estado = "pulando"
```

---

## 🎯 Determinismo

```python
def soma(x, y):
return x + y

# sempre igual
print(soma(2, 3)) # sempre 5
```

---

## 🧠 Cognitive Load

Código fácil de ler

```python
# ruim
x=1;y=2;z=x+y

# bom
numero1 = 1
numero2 = 2
resultado = numero1 + numero2
```

---

## 📍 Local Reasoning

Entender sem olhar tudo

```python
def dobrar(x):
return x * 2 # você entende só olhando aqui
```

---

## 🫗 Leaky Abstraction

Abstração “vazando”

```python
# parece simples
def ler_arquivo():
return open("file.txt").read()

# problema: pode dar erro se arquivo não existir 😬
```

conectando supabase para que loja possa funcionar corretamente, essa é a parte mais assustadora do projeto, mexer com as coisas dos outros, o que o usuário comprar, etc. mermão q pic*

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.