Skip to content

Instantly share code, notes, and snippets.

View atmosmps's full-sized avatar
👨‍💻
Focusing

Atmos Maciel atmosmps

👨‍💻
Focusing
View GitHub Profile
@Greyvend
Greyvend / repository_pattern.py
Created February 7, 2021 15:59
Repository pattern implementation in Python
"""
This is Python implementation of Repository pattern for accessing Data model
in an Object Oriented manner, simulating collection interface and abstracting
persistence operations.
The Repository also has Factory method for dealing with different Databases. Another
approach is to add direct engine string ingestion to the Repository __init__ method.
"""
from abc import ABC
@andrebrait
andrebrait / keychron_linux.md
Last active May 23, 2024 23:49
Keychron keyboards on Linux + Bluetooth fixes

Here is the best setup (I think so :D) for K-series Keychron keyboards on Linux.

Note: many newer Keychron keyboards use QMK as firmware and most tips here do not apply to them. Maybe the ones related to Bluetooth can be useful, but everything related to Apple's keyboard module (hid_apple) on Linux, won't work. As far as I know, all QMK-based boards use the hid_generic module instead. Examples of QMK-based boards are: Q, Q-Pro, V, K-Pro, etc.

Most of these commands have been tested on Ubuntu 20.04 and should also work on most Debian-based distributions. If a command happens not to work for you, take a look in the comment section.

Make Fn + F-keys work (NOT FOR QMK-BASED BOARDS)

Older Keychron keyboards (those not based on QMK) use the hid_apple driver on Linux, even in the Windows/Android mode, both in Bluetooth and Wired modes.

Desafio Técnico-Elixir

Precisamos de pessoas com energia, integridade e inteligência, que aprendam rápido e que gostem de conhecer e aplicar novas tecnologias.

O tempo sugerido para conclusão do desafio é de 15 dias. Queremos que você se dedique e demonstre a qualidade de seu código.

Bom desafio!

O Desafio

O Sistema Financeiro precisa representar valores monetários. A ideia básica é ter uma estrutura de dados que permita realizar operações financeiras com dinheiro dentro de uma mesma moeda. Isso é pelo motivo de pontos flutuantes terem problemas de aritmética, logo encodificamos valores decimais/fracionais/reais como uma estrutura de dados com campos em inteiros, além de mapeamos operações aritméticas sobre tal estrutura. No fim, a implementação acaba sendo uma Estrutura de Dados Abstrata.

@luzfcb
luzfcb / consulta_cnj.py
Last active August 13, 2018 19:11
consulta CNJ
#!/usr/bin/env python3
# para instalar as dependencias:
# python3 -m pip install zeep requests
from pathlib import Path
icp_cert_file_abs_path = str(Path(Path.home(), 'certs', 'icp_brasil_bundle.crt'))
print(icp_cert_file_abs_path)
import zeep # https://pypi.org/project/zeep/

Aqui estão alguns temas extremamente necessários para quem quer empreender. Fora estes, também é necessários ser independente digital.

Vesting

  • vantagens:teoria do agente, ownership, conseguir trazer talentos melhores
  • desvantagens: quadro societário, se é casado, decisões coletivas, phantom share
  • pesar salário (ou pró-labore) vs equity
  • cultura de respeito e tratar como donos do negócios os funcionários
  • pensem no dream team
  • Motivação (Funcionários estrelas, além do vesting o setup da empresa)
  • não oferecer para todo mundo

Preâmbulo

Na sociedade da pós-informação - na qual o conhecimento está disponível sempre - o que importa para os líderes é a capacidade de construir com criatividade para solucionar problemas em times multidisciplinares. Pensamento crítico permite sermos seres pensantes - o único trabalho dígno do homem é o mental - e ler criticamente as informações disponíveis. Este somatório de conceitos, permite montarmos times e exercer o papel de liderança - o qual é necessário conhecer as limitações, guiar o time, escutar os stackholders, ter adaptabilidade com resiliência e poder de decisão.

  • Livro - Incansáveis - Não é o melhor livro - não mesmo, mas não encontramos outros para introdução a empreendedorismo digital - sobre o tema e faz parecer ser mais fácil que é, mas dá uma boa
@callmeloureiro
callmeloureiro / comoSerChatoNoWhatsapp.js
Last active January 15, 2024 20:44
Como fazer alguém te responder no whatsapp
/*
Hoje iremos MUDAR a vida da pessoa que não te responde no whatsappp...
Que tal enviar mensagens pra ela até obter uma resposta?!
Sensacional não acha?! Mas, somos devs, correto?! Então vamos automatizar esse paranauê!
Para utilizar:
- Abra o web.whatsapp.com;
- Selecione a conversa que você quer;
- Abra o console e cole o código que está no gist;
@zarzen
zarzen / send-packet.py
Last active November 12, 2021 04:01
using scapy create tcp packet and catch it by wireshark
from scapy.all import *
def main():
"""
"""
packet = IP(dst="192.168.100.123")/TCP()/"from scapy packet"
send(packet)
def packet_with_seq_n():
@mdiener21
mdiener21 / install-pgadmin4-py3.sh
Last active December 26, 2017 23:03
install pgadmin4 desktop ubuntu 16
# original post http://askubuntu.com/questions/831262/how-to-install-pgadmin-4-in-desktop-mode-on-ubuntu-16-04
sudo apt-get install python3-venv python3-pip libpq-dev python3-dev
mkdir myVenvs
cd myVenvs
pyvenv pgadmin4-ve
source pgadmin4-v/bin/activate
wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py3-none-any.whl