Estudiar Ingeniería Informática en la Universidad de Cádiz

Si lees esto es porque o bien tú o un conocido tuyo está pensando en estudiar el Grado en Ingeniería Informática por la Universidad de Cádiz (UCA) y quiere saber si hacerlo es una buena idea o no, porque ya estás estudiando ahí y te comienzas a plantear si hiciste o no una buena elección o, y me alegraría mucho, eres una profesora o profesor de la escuela interesado por leer una opinión real acerca del grado. Como no hay una respuesta única o sencilla a esta pregunta que te haces, no puedo sino desgranar los puntos que a mi … Continúa leyendo Estudiar Ingeniería Informática en la Universidad de Cádiz

Solución | tls: handshake failure al renovar certificado SSL Let’s Encrypt con Cloudflare

Si al entrar en tu aplicación web aparece un mensaje del estilo: [code language=»c»] IMPORTANT NOTES: – The following errors were reported by the server: Domain: test.com Type: tls Detail: remote error: tls: handshake failure To fix these errors, please … Continúa leyendo Solución | tls: handshake failure al renovar certificado SSL Let’s Encrypt con Cloudflare

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: [code language=»python»] admin.site.register(User, CustomUserAdmin) [/code] 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 … Continúa leyendo Contraseñas almacenadas en texto plano en Django Admin

UserViewSet Django User – Ejemplo completo

http GET 127.0.0.1:8000/users/ ‘Authorization: Token e9e95a81da6f5c3e37ed63ef3c2eb75d0ae1a694’ [code language=»python»] # serializers.py class UserSerializer(serializers.ModelSerializer): """ Returns all the Avatars id related to one user. Must set the related_name from the many part. """ avatars = serializers.PrimaryKeyRelatedField(many=True, read_only=True) class Meta: model = User fields = (‘id’, ‘email’, ‘avatars’, ‘account_type’, ) def create(self, validated_data): """ We’ve to override the create serializer method in order to call to our custom create_user http://www.django-rest-framework.org/api-guide/serializers/#saving-instances :param validated_data: Incoming POST data :return: A created user instance """ user = User.objects.create_user( email = validated_data[‘email’], username = validated_data[‘username’], password = validated_data[‘password’], ) return user [/code] Antes [code language=»python»] # urls.py urlpatterns … Continúa leyendo UserViewSet Django User – Ejemplo completo

Don’t be evil

the google guys say life’s more than just the money do good and do well ruthless people say «don’t be evil» is naive greed obscures vision gold rush in china civil rights violations rationalizing not conventional? don’t intend to become so? re-evaluate no more censorship part of repressive program hong kong redirect back to core values principled approach yields trust trust is everything net neutrality all bits created equal except wireless «no direct access» warrantless wiretapping more transparency born into bondage idealism disrupts splinter in your mind a bit uncharted trying to figure it out positive impact act honorably do … Continúa leyendo Don’t be evil

La historia del cifrado César

El cifrado César es una de las técnicas de codificación más básicas que existen, si bien es una excelente e interesante forma de iniciarse en el mundo del cifrado. En su forma original consiste en trasladar las palabras del texto a cifrar un número determinado de posiciones en el alfabeto. Este número de posiciones será la clave que necesitaremos para descifrar más tarde nuestro mensaje. Así en un simple ejemplo si quisiéramos cifrar la letra a con una clave = 6, simplemente desplazaríamos nuestra letra 6 posiciones en el alfabeto: a, b, c, d, e, f, g. Para descifrar la g, repetiríamos el proceso pero en orden contrario: g, f, e, … Continúa leyendo La historia del cifrado César