Archivo de la categoría: Programación

Tipos Paginas Web

Quiero crear una página web. ¿Cuales son las opciones?

Es indudable que disponer de una página web para un negocio se ha convertido en algo casi obligatorio pero hay una gran incertidumbre a la hora de conocer qué página web es la más conveniente.

Siempre escucho la misma frase: «lo que necesito no es muy complicado, algo simple«. ¿Pero sabemos exactamente lo que nos conviene?

Continúe leyendo

Presupuesto Pagina Web

¿Cuánto cuesta una página web?

Podría empezar preguntándome: ¿Por qué es tan difícil responder a esta pregunta? Todos sabemos lo que vale un coche, un cartón de leche o, incluso, una vivienda.

Entonces, ¿por qué es distinto en el caso de las páginas web? ¿Es porque los programadores se aprovechan de los clientes y cada uno le pone el precio que le da la gana?.

Continúe leyendo

Are You Too Busy To Improve2

Me gustaría tener o mejorar mi página web pero no tengo tiempo…

(Imagen sacada del blog de Hakan Forss. Traducción: ¿Estás demasiado ocupado para mejorar? No, gracias. Estamos muy ocupados.)

¿Cuántas veces he oído esa frase? A empresarios, autónomos, particulares que se plantean montar su negocio en Internet… Pero claro, están muy ocupados para poder dedicarle tiempo a «las tecnologías».

Y no mienten, es verdad, la culpa la tiene la multitud de innovaciones que han sufrido que no han mejorado su trabajo. Lo explican frases como: «Desde que tenemos el nuevo sistema tenemos que registrarlo todo dos veces» o «Antes se hacían las cosas más rápido, ahora hay que usar el nuevo programa«.

Continúe leyendo

Dni Python

Código Python para comprobar si un DNI, NIF o NIE es válido

def validoDNI(dni):
    tabla = "TRWAGMYFPDXBNJZSQVHLCKE"
    dig_ext = "XYZ"
    reemp_dig_ext = {'X':'0', 'Y':'1', 'Z':'2'}
    numeros = "1234567890"
    dni = dni.upper()
    if len(dni) == 9:
        dig_control = dni[8]
        dni = dni[:8]
        if dni[0] in dig_ext:
            dni = dni.replace(dni[0], reemp_dig_ext[dni[0]])
        return len(dni) == len([n for n in dni if n in numeros]) \
            and tabla[int(dni)%23] == dig_control
    return False

Eso comprueba que:

  • Tenga una longitud de 9 dígitos, todos numéricos menos el primero (extranjeros) y el último (control) que pueden estar entre unas letras concretas.
  • Si es extranjero se sustituye la primera letra por su número correspondiente antes de calcular el dígito de control.
  • Se comprueba el dígito de control (última cifra).

Devuelve True o False.

Más información sobre el cálculo del dígito de control del NIF/NIE (Ministerio del Inerior, interior.gob.es).

Django

Tema 6: Django

Lo explicado en este tema debería ser suficiente para crear un proyecto Django simple que interactúe con una base de datos. Aquí se van a ir exponiendo los conceptos y los distintos elementos que intervienen. En el tema siguiente, donde explicaré el trabajo del curso, podréis ver un proyecto Django al completo y comprender mejor como se unen todas las piezas del curso: HTML + CSS + Python + Django.

Continúe leyendo

Python Logo

Tema 5: Python

Este tema pretende que comprendáis la filosofía de Python y su sintaxis, os capacitará para realizar páginas en Django (siguiente tema) y scripts complejos. Está desarrollado de manera directa, a base de ejemplos, para ir aprendiendo rápidamente. Para una consulta más profunda del lenguaje he dejado en las referencias un libro completo, “Python para todos” [5], el cual recomiendo ojear; y para consultas concretas de funciones y librerías consultad la web oficial de Python [6]. En este tema doy por supuesto que todos tenéis conocimientos de programación.

Continúe leyendo

W3c Logo

Tema 4: Accesibilidad web

El objetivo de introducir este tema en el curso es el de orientar a un correcto diseño de páginas web en interfaz, contenido y tecnologías utilizadas. A lo largo del tema se resumen las pautas más importantes, dependiendo del nivel de accesibilidad que se quiera o se deba llegar habrá que cumplir con todas ellas o procurar cumplir las máximas posibles.

Continúe leyendo

Css3 Logo

Tema 3: CSS3

En este tema veremos como dar formato a un documento HTML utilizando las hojas de estilos (CSS). Leed esta página como introducción y como mínimo a utilizar en el curso, sin embargo recomiendo consultar el manual de la referencia titulado “Introducción a CSS” que está muy completo y la web de W3C para ampliar conocimientos, ver sintaxis y ejemplos de los distintos atributos.

Continúe leyendo