Skip to content

Instantly share code, notes, and snippets.

View dario61081's full-sized avatar
🎯
Focusing

Dario Garcia dario61081

🎯
Focusing
View GitHub Profile
@dario61081
dario61081 / decorators.py
Created October 23, 2023 14:12
singleton in python decorator
def singleton(cls):
"""
Convert to singleton
"""
instance = [None]
def wrapper(*arg, **kwargs):
if instance[0] is None:
instance[0] = cls(*arg, **kwargs)
return instance[0]
@dario61081
dario61081 / docker-compose.database.yml
Created July 19, 2023 02:03
docker compose for database
version: "3.8"
service:
database:
image: mysql:latest
restart: always
networks:
- default
environment:
- MYSQL_ROOT_PASSWORD=root
@dario61081
dario61081 / database.py
Created July 6, 2023 17:04
Clase conexion con base de datos
class Database:
def __init__(self, **kwargs):
self.username = kwargs.get('username')
self.password = kwargs.get('password')
self.database = kwargs.get('database')
self.host = kwargs.get('host')
self.port = kwargs.get('port')
self.driver = kwargs.get('driver')
self.uri = f"{self.driver}://{self.username}:{self.password}@{self.host}:{self.port}/{self.database}?charset=utf-8"
@dario61081
dario61081 / ProductosActivity.java
Created July 3, 2023 22:29
Actualizar listview adapter items
/* actualizar los cambios */
((ProductosAdapter) lv_productos.getAdapter()).notifyDataSetChanged();
((ProductosAdapter) lv_productos.getAdapter()).notifyDataSetInvalidated();
@dario61081
dario61081 / check.php
Created June 28, 2023 04:01
establecer el timezone de paraguay
date_default_timezone_set('America/Asuncion');
@dario61081
dario61081 / register_protocol.py
Created February 25, 2023 14:23
Register/Unregister protocol
class RegisterProtocol:
@staticmethod
def register(protocol_key, command):
location = winreg.HKEY_CLASSES_ROOT
key = winreg.CreateKey(location, protocol_key)
winreg.SetValue(key, "URL Protocol", winreg.REG_SZ, "")
key = winreg.CreateKey(location, protocol_key + "\\shell\\open\\command")
winreg.SetValue(key, None, winreg.REG_SZ, command + " %1")
@dario61081
dario61081 / database_base.py
Last active January 26, 2023 16:24
Database class for sqlalchemy database manager
import hashlib
from sqlalchemy import create_engine, MetaData, text
from sqlalchemy.exc import DatabaseError
from sqlalchemy.orm import sessionmaker, declarative_base
class Database:
def __init__(self, **kwargs):
self.username = kwargs.get('username', 'root')
@dario61081
dario61081 / ProductosAdapter.java
Created December 24, 2022 16:30
custom filter for products
@NonNull
@Override
public Filter getFilter() {
return new Filter() {
@Override
protected FilterResults performFiltering(CharSequence charSequence) {
String filterString = charSequence.toString().toUpperCase();
FilterResults filterResults = new FilterResults();
if (filterString == null || filterString.length() == 0) {
@dario61081
dario61081 / tips mejora logica.txt
Created December 4, 2022 01:03
tips mejora logica
Hay varios pasos que puedes seguir para mejorar tu lógica en la programación:
Practica regularmente. La práctica es clave para mejorar en cualquier habilidad, y la programación no es una excepción. Busca problemas y desafíos en línea y trata de resolverlos utilizando tus habilidades de programación.
Aprende y utiliza diferentes lenguajes de programación. Cada lenguaje tiene sus propias características y fortalezas, y aprender múltiples lenguajes te ayudará a desarrollar una comprensión más profunda de la lógica de la programación en general.
Lee y estudia el código de otros programadores. La mejor manera de aprender es imitando a los que ya son buenos en lo que hacen. Lee el código de otros programadores y trata de entender cómo se resuelven los problemas.
Participa en comunidades de programación en línea. Las comunidades de programación en línea son una excelente manera de aprender de otros programadores y compartir tus propios conocimientos y habilidades.
@dario61081
dario61081 / tips productividad.txt
Created December 4, 2022 00:58
Tips de productividad openIA
Hay varios pasos que puedes seguir para mejorar tu productividad al desarrollar código para un proyecto:
Identifica tus objetivos y prioriza tus tareas. Esto te ayudará a enfocarte en lo que realmente importa y te permitirá avanzar de manera eficiente.
Usa herramientas para gestionar tu tiempo y tus tareas, como un calendario o una lista de tareas pendientes. Esto te ayudará a organizarte y a mantener el control sobre lo que tienes que hacer.
Establece un horario de trabajo y trata de cumplirlo de manera consistente. Dedica un tiempo específico a cada tarea y evita distracciones como el teléfono o las redes sociales.
Utiliza técnicas de programación eficientes y evita escribir código de manera repetitiva. Esto te ayudará a ahorrar tiempo y a mantener tu código limpio y fácil de mantener.