Skip to content

Instantly share code, notes, and snippets.

View lmorillas's full-sized avatar

Luis Miguel Morillas lmorillas

View GitHub Profile
@lmorillas
lmorillas / Vagrantfile
Created November 19, 2023 11:06
Test Vagrant Mysql
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-22.04"
# puertos host y máquina virtualizada
#config.vm.network :forwarded_port, host: 8080, guest: 80
# config.vm.synced_folder './', '/vagrant', SharedFoldersEnableSymlinksCreate: false

Crear un bucket S3 y configurarlo como sitio web estático con AWS CLI

Crear Bucket S3

bucket_name="miwebs3-nombre-bucket-unico"

aws s3api create-bucket --bucket "${bucket_name}"

Herramientas de Github para la enseñanza

¿Qué es copilot?

Copilot es un asistente de programación que utiliza inteligencia artificial para ayudarte a escribir código. Copilot funciona con tu editor de código favorito, incluidos VS Code, Atom y más.

Copilot se basa en Codex, un modelo de lenguaje de inteligencia artificial creado por OpenAI. Codex se entrena en una gran cantidad de código público y privado, incluidos comentarios de GitHub, por lo que es capaz de sugerir líneas de código con un contexto significativo.

Ventajas para enseñar a programar

# saltos de línea en windows' ^?
python manage.py dumpdata --natural-foreign --indent 2 ^
-e contenttypes -e auth.permission -e wagtailsearch.indexentry ^
-e wagtailcore.groupcollectionpermission ^
-e wagtailcore.grouppagepermission -e wagtailimages.rendition ^
-e sessions > data.json
@lmorillas
lmorillas / Correcciones.md
Last active March 30, 2023 10:42
Corrección tarea temperaturas

Correcciones al ejercicio de temperaturas

etree.parse da un error al cargar los archivos .xml por http/https. Según la documentación es correcto, pero no funciona.

Lo sustituimos por:

carga del xml con requests

Instala primero la librería pip install requests con el entorno virtual activado

Lectura del xml

etree.fromstring(respuesta.content)

Datos de Zaragoza

@lmorillas
lmorillas / historial.sh
Created February 15, 2023 21:22
Secuencia clase
# vamos a carpeta de proyecto donde está *Vagrantfile*
$ vagrant up
$ vagrant ssh
# dentro de la máquina virtualizada con vagrant
# movemos a carpeta mapeada
$ cd /vagrant
# levantamos contendores
$ docker-compose up -d
@lmorillas
lmorillas / README.md
Created November 29, 2022 21:28 — forked from lucianoratamero/README.md
Using Vite with Django, the simple way

Using Vite with Django, the simple way

This gist has most of the things I've used to develop the frontend using vite inside a monolithic django app.

Here's a boilerplate that uses this approach: https://github.com/labcodes/django-react-boilerplate

A couple of things to note:

  • it runs in SPA mode by default. If you want SSR, you may want to look into django_vite;
  • static files unrelated to your app, like images or fonts, should be served by django, instead of imported directly inside your frontend app;
@lmorillas
lmorillas / train_subsets.py
Last active July 6, 2022 10:48
Uso de sklearn.model_selection para dividir un modelo
from sklearn.model_selection import train_test_split
'''
Documentación https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html
divide un dataframe (df):
* 80% train
* 10% validate
* 10% test
'''
from redminelib import Redmine
from dotenv import load_dotenv
import os
import csv
# Carga de variables de entorno en .env
# old -> redmine en local (copia de serguridad con los datos del grupo)
load_dotenv()
userapi = os.getenv('userapi')
pwdapi = os.getenv('pwdapi')
@lmorillas
lmorillas / cp_cli_example.md
Last active February 15, 2022 05:44
Usando wp cli commands para recuperar sitio

Uso de WP-CLI commnads

https://developer.wordpress.org/cli/commands/menu/

root@wp:/var/www/html# wp menu list --allow-root
+---------+----------------+----------------+-----------+-------+
| term_id | name           | slug           | locations | count |
+---------+----------------+----------------+-----------+-------+