

Calcular la altura de un árbol general en C++
El siguiente fragmento de código escrito en c++ calcula la altura de un árbol general de forma recursiva empleando plantillas de tipo T. Si bien esta pudiera no ser la forma más eficiente de realizar este procedimiento, es la que mejor … Continúa leyendo Calcular la altura de un árbol general en C++

Archivos en MEDIA Django 1.11+ privados (requerir autenticación)
A menudo querremos ofrecer archivos privados en nuestra aplicación Django. La solución más sencilla a esta función es hacer una redirección vía regex a una función que lleve el decorador require_login, de la librería de Django. Dicha redirección deberá ser incluida en … Continúa leyendo Archivos en MEDIA Django 1.11+ privados (requerir autenticación)

Modificar plantilla de Administración en Django 1.11 + (1.8+)
El siguiente snippet pretende ilustrar de forma directa y sencilla cómo funciona el sistema de plantillas que Django incorpora desde la versión 1.8, aplicado a la sobre-escritura de la plantilla de administración. Para detalles técnicos está la fabula documentación de … Continúa leyendo Modificar plantilla de Administración en Django 1.11 + (1.8+)

Obtener todos los hijos de un GameObject y guardarlos en una lista | Unity 5.6+

Obtener coordenadas en un plano al hacer clic sobre él | Unity 5.6+
El siguiente snippet pretende ilustrar cómo se pueden obtener las coordenadas del mundo real al realizar un clic sobre la pantalla. Es válido para, al menos, las versiones de Unity 5.6 y superiores y está escrito en C#. Cuando el usuario realiza una pulsación sobre la pantalla es, a priori, imposible determinar las coordenadas espaciales del punto donde pretendía pulsar, ya que para lograr esto se necesita una referencia. Es como si señaláramos a un cielo estrellado y dijéramos… ¡quiero las coordenadas de ese punto! Bien, ¿pero con respecto a qué? En primer lugar debemos crear una referencia; en concreto un … Continúa leyendo Obtener coordenadas en un plano al hacer clic sobre él | Unity 5.6+
Registro de usuario en Django Rest Framework
Mi solución de registro de usuarios a través de una API rest. No he encontrado ejemplos completos en ninguna parte, y este código bien pudiera no ser óptimo. Continúa leyendo Registro de usuario en Django Rest Framework
Contraseñas almacenadas en texto plano en Django Admin
Al configurar la interfaz de administración de nuestro usuario, sea personalizado o no, debemos heredar de la clase. UserAdmin Si simplemente implementamos la administración con una linea como la siguiente: Al editar un nuevo usuario el sistema de cifrado de Django no procesará la petición y, por lo tanto, la contraseña quedará almacenada en texto plano en nuestra base de datos. Contraseña que, además, no servirá para autenticar al usuario ya que Django tratará de decodificar la contraseña que ya de por sí está decodificada en la base de datos para compararla con la introducida por el usuario. Por suerte … Continúa leyendo Contraseñas almacenadas en texto plano en Django Admin
Fecha de creación y edición automáticas en Django
En Django la fecha de creación y modificación no se añade por defecto a nuestros modelos, como sí ocurre en otros frameworks como Ruby On Rails. La forma más elegante de añadir esta funcionalidad a tus modelos es crear una clase base que herede de models.Model y luego hacer que todos tus modelos hereden de la misma. El resto de nuestros modelos donde queramos tener las fechas de creación y actualización automáticas deberán ser del tipo: Continúa leyendo Fecha de creación y edición automáticas en Django
UserViewSet Django User – Ejemplo completo
http GET 127.0.0.1:8000/users/ ‘Authorization: Token e9e95a81da6f5c3e37ed63ef3c2eb75d0ae1a694’ Antes Deespués Continúa leyendo UserViewSet Django User – Ejemplo completo

Enviar archivos multiform | Django Rest Framework
Creé este snippet para un proyecto en el que necesitaba enviar audio a un servidor vía API REST empleando el formato multipart / form data. views.py En el archivo de vistas se encuentra la clase AnswerCreate, que no se encarga ni más ni menos que de crear respuestas de un examen y redirigirlas para almacenarlas debidamente en la base de datos. Dicha clase hereda de CreateAPIView, una clase genérica de DRF sobre la cuál puedes leer aquí, aunque resumiento estipula que sólo podrá ser usada para crear (ni actualizar, ni listar, etc). En nuestro queryset tenemos todas las respuestas actualmente almacenadas en la BD, … Continúa leyendo Enviar archivos multiform | Django Rest Framework