Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Dario Garcia dario61081

🎯
Focusing
View GitHub Profile
@dario61081
dario61081 / database_base.py
Last active January 26, 2023 16:24
Database class for sqlalchemy database manager
View database_base.py
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
View ProductosAdapter.java
@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
View tips mejora logica.txt
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
View tips productividad.txt
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.
@dario61081
dario61081 / repair_mysql.cmd
Created November 12, 2022 01:10
repair mysql database with table corrupted
View repair_mysql.cmd
# Una vez dentro, ejecuta el comando mysqlcheck. Este comando posee multitud de opciones, que puedes encontrar en la documentación oficial de MySQL. Para este tema la que necesitamos es:
mysqlcheck -uroot -p --all-databases --auto-repair
@dario61081
dario61081 / module.html
Created August 29, 2022 14:28
como iniciar un mixin de forma externa
View module.html
let mixin_parametros = {
data() {
return {
clave: null,
tipo: 0,
valor_texto: null,
valor_numerico: null,
valor_booleano: false,
descripcion: null
}
@dario61081
dario61081 / console_1.sql
Created August 9, 2022 17:45
listar dinamicamente fecha usando recursividad en mysql
View console_1.sql
with recursive
p as (
select cast(:fecha_desde as date) fecha_desde ,
cast(:fecha_hasta as date) fecha_hasta
),
fechas as (
select cast(p.fecha_desde as date) fecha
from p
union
select date_add(f.fecha, interval 1 day)
@dario61081
dario61081 / utils.html
Created August 5, 2022 19:38
macros for jinja templates
View utils.html
{% macro render_field(field) %}
{% if field.type != 'HiddenField' %}
<div class="field {% if field.errors %} error {% endif %}">
{{ field.label }}
<div class="ui input">
{{ field }}
</div>
{% if field.errors %}
<span>{{ field.errors[0] }}</span>
{% endif %}
@dario61081
dario61081 / schedule_task.py
Created July 3, 2022 03:05
run a Schedule task
View schedule_task.py
# programming a scheduled task
import time
import schedule
def main():
pass
if __name__ == '__main__':
task_timeout_min_minutes = 15
task_timeout_max_minutes = 25
@dario61081
dario61081 / json_encodings.py
Last active March 29, 2022 17:19
Class JsonEncode override for custom date format v1.0.1
View json_encodings.py
class BetterJsonEncode(JSONEncoder):
def default(self, obj):
if isinstance(obj, date):
return obj.isoformat()
if isinstance(obj, datetime):
return obj.isoformat()
if isinstance(obj, decimal.Decimal):
return float(obj)
if hasattr(obj, '__getitem__') and hasattr(obj, 'keys'):
return dict(obj)