• Arduino,  Hardware,  Software

    Haciendo inteligente mi ventilador de pie

    ¿Que más se le puede pedir a un ventilador? Nos dan aire en los calurosos veranos, y no nos piden gran cosa a cambio… Frente al típico aire acondicionado, que gasta cientos de vatios, incluso más de mil, un ventilador de pie se contenta con menos de 100, por lo general. ¿Tiene sentido hacerlos inteligentes? ¿Al menos algo más de sentido que el hecho de que esté escribiendo esto en pleno Enero, cuando este mismo ventilador ya está guardado hasta que venga de nuevo el verano?

    Como se dice, «ya está todo inventado»… Ya existen modelos de ventilador con wifi, conectables a tu sistema domótico. Sencillo, podría pagar de 70 a 100 euros y ea, ya tendría ventilador inteligente. Pero así no es como se hacen las cosas aquí en El Programador Ibérico 😏.

    Empecemos por desmontar el ventilador y ver como funciona. La botonera delantera tiene un cable de entrada (que viene del cable de fase) y tres de salida, y al pulsar cada uno de los botones, se cierra circuito entre el cable de entrada y uno de los cables de salida, quedando el resto sin conectar. Este mismo funcionamiento será el que tendremos que replicar: recibir una orden del servidor de domótica y activar una de 3 salidas, según la velocidad que queramos, desactivando las otras.

  • Django,  HTML,  Python

    Django – Error con CreateView, el formulario no hace nada, no guarda datos en base de datos

    ¡Albricias! Una nueva publicación…

    Sí, vuelvo a escribir en éste, mi abandonado blog, para contaros cómo solucioné un error con django que me volvió loco durante un par de días…

    Pero primero, ¿django? ¿qué es django?. Bueno, no voy a entrar en mucho detalle, pero os diré que es un framework de desarrollo web que me ha gustado bastante. Se consiguen webs completas con gran funcionalidad con muy poco esfuerzo. Está basado en python, cosa que ya de por sí es un plus, ya que recomiendo a todo el mundo aprender este lenguaje de programación que está arrasando en la lista de los lenguajes de programación favoritos 🙂

    Entre las piezas de construcción de django, están las generic views, formas fáciles de crear páginas de listado, detalle, edición, creación y borrado (entre otras) de entidades en base de datos.

  • HTML,  Javascript

    Listas ordenables y filtrables muy sencillas en HTML y Javascript con List.js

    Nos alejamos un poco de SAP para hablar de HTML y JavaScript, que también gustan 🙂

    En un proyecto web personal, me hizo falta una forma sencilla de hacer listados en los que pudiera filtrar y ordenar datos, y una simple búsqueda en San Google me dio la respuesta: List.js

    Se trata de una librería JavaScript muy muy ligera y rápida, que permite de forma muy sencilla crear listados de datos que pueden ser filtrados y ordenados.

    Como cualquier librería JavaScript, lo primero necesario es descargarla y enlazarla en nuestro documento HTML.

    <script type="text/javascript" src="/js/list.min.js"></script>

    Definiremos una caja para nuestro listado, en la que crearemos nuestra lista con etiquetas <ul>. Por ahora, no modifiquemos el class «list» de nuestro <ul>, será necesario para que funcione correctamente.

    <div id="lenguajes">
    <ul class="list">
    <li>
    <p class="puesto">Puesto: 1 <img src="/img/oro.png" alt="" /></p>
    <p class="lenguaje">Lenguaje: Java</p>
    </li>
    . . .
    </ul>
    </div>
  • SAP

    Haciendo debug (/h) en una ventana de diálogo

     Los que hayáis trabajado con SAP haciendo debug, conoceréis el comando «/h», que activa el modo debug desde cualquier transacción de SAP.

    Puede entonces que os hayáis encontrado con un programa/transacción que al que no habéis podido hacer debug porque no tiene cuadro de comandos (transacciones como la CG3Y, cuya ventana principal es una ventana de diálogo, y por tanto no tiene cuadro de comandos en la parte superior izquierda como es común).

     ¿Cómo hacemos debug en este caso? Para ello necesitamos crearnos un archivo de comando de SAP. Abrid un bloc de notas, pegad el siguiente código y guardadlo con el nombre que queráis:

  • SAP

    Iconos en órdenes de transporte

    Órdenes de transporte. El método de trasladar cambios entre sistemas que tiene SAP. Puede que alguna vez hayáis visto una orden de transporte con un icono en la descripción, como la siguiente:

    ¿Un icono en la descripción? Pues sí. ¿Queda bastante bien, verdad? Además de ser vistoso, es útil para distinguir fácilmente órdenes de transporte, como por ejemplo las órdenes que no queráis transportar, las que están en desarrollo, las que están en pruebas, las que están listas para ser transportadas… Pero, ¿cómo se consigue esto?

  • Off-topic,  SAP

    Bienvenidos, «pogramadores» y otra fauna local :)

    Bienvenidos a «El programador Ibérico», un intento de blog donde compartiré con todos vosotros información sobre el mundo de la programación, ya sean consejos, trucos, ejemplos de código e incluso noticias de vez en cuando.

    Pero antes de nada, ¿quién soy yo? Soy Luis Alejandro Domínguez Bueno, un joven (aunque cada vez menos joven por desgracia) malagueño al que le apasiona la tecnología y el software. He crecido desmontando todo «aparatejo» que caía en mis manos, por lo que he aprendido algunas cosas en mi niñez. En un momento de mi vida me empezó a interesar el desarrollo de software, y empecé a hacer mis primeras pruebas de desarrollo de videojuegos usando entornos como GameMaker y RPG Maker. Cursé el ciclo formativo de grado superior de «Desarrollo de aplicaciones informáticas», y actualmente trabajo en Accenture, donde he descubierto el mundo de SAP y la programación en ABAP.

    Probablemente la mayoría de temas que tocaremos en este blog serán de SAP, ya que es lo que toco día a día en el trabajo. No os prometo regularidad en los tiempos de espera entre cada post, pero sí que os prometo contenido interesante (interesante para frikis como nosotros los programadores informáticos. Si no te parece interesante la programación, no entiendo por qué sigues leyendo estas líneas :)).

    Poco más queda por decir, ¡nos vemos en el siguiente post!

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad