LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Un artículo de Scientific American: La programación ha cambiado. En los lenguajes de la primera generación como FORTRAN y C, la carga consistía en que los programadores tradujeran conceptos de alto nivel en código. Con los lenguajes de programación modernos -- usaremos Python como ejemplo -- utilizamos funciones, objetos, módulos y bibliotecas para extender el lenguaje, y eso no sólo mejora los programas, sino que cambia lo que es la programación. La programación solía ser una "traducción": expresar ideas en lenguaje natural, trabajar con ellas en la notación matemática, luego escribir diagramas de flujo y pseudocódigo, y finalmente escribir un programa. La traducción era necesaria porque cada lenguaje ofrece diferentes capacidades. El lenguaje natural es expresivo y legible, el pseudocódigo es más preciso, la notación matemática es concisa y el código es ejecutable. Pero el precio de la traducción es que estamos limitados al subconjunto de ideas que podemos expresar efectivamente en cada lenguaje.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Microsoft ha anunciado que cerrará CodePlex el 15 de diciembre de 2017 (anuncio de Microsoft aquí). CodePlex es un portal creado por Microsoft en 2006 (visto en Barrapunto) para proporcionar hospedaje gratuito y servicios de control de versiones Mercurial, Subversion y Git a proyectos software bajo licencias open source. Microsoft recomienda a los usuarios migrar sus proyectos a otros portales, especialmente a GitHub. Más opiniones en Hacker News.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Un lector anónimo comparte un artículo: Durante generaciones, películas, videojuegos y programas de televisión los desarrolladores han sido retratados, como un nerd con capucha, torpe o un loco insano y algo amenazador, que viven en un  sótano. De Ace Ventura a Silicon Valley, todo el mundo ha tenido la oportunidad de retratar al desarrollador. Pocos actores hacen esto con la misma gracia, cuando se reservan para un papel que representa a un médico. [...] Creo que es el momento para todos nosotros para tratar de elevar nuestra comprensión de lo que es un desarrollador. Si usted es una empresa de tecnología, que comercializa productos de desarrolladores, o tiene la esperanza de contratar a los desarrolladores más importantes para su trabajo.

Entonces, ¿cómo debemos hablar de desarrolladores? En primer lugar, debemos hablar de lo importante que es su trabajo.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Lejos de resignarse a ser una reliquia del pasado, el estándar ISO C++ se ha ido actualizando para añadir nuevas funcionalidades. Las últimas grandes actualizaciones tuvieron lugar en 1998 y en 2011. Este 2017 se estrenará C++ 17. Sus características acaban de ser completadas, confirmándose más de 100 cambios y novedades en el popular lenguaje de programación, según uno de los miembros del comite de estándares ISO C++, Herb Sutter.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

¿Que hemos usado para el proyecto?

  • Anexgrid: para páginar los registros.

  • jQuery UI: basicamente por el tema de autocomplete, el cual me parece bueno y lo he usado bastante tiempo.

  • Arquitectura MVC: ya que es la arquitectura que uso en todos mis proyectos.

Nuestro objeto facturador (Javascript)

Creamos un objeto llamado "facturador" en javascript que implementaba las reglas de negocio necesaria para manipular el DOM y comenzar a facturar, agregando detalle, calculando el monto por cada línea ingresada, el sub total, total y el IVA (IGV en otros países). Este ha sido modificado, ya que ahora los productos que se ingresan los elegimos desde la base de datos usando el autocomplete de jquery ui, adicionalmente, tambíen usamos el autocomplete para seleccionar un cliente.

Nuestro objeto es el siguiente:

var facturador = {
    detalle: {
        igv:      0,
        total:    0,
        subtotal: 0,
        cliente_id: 0,
        items:    []
    },

    /* Encargado de agregar un producto a nuestra colección */
    registrar: function(item)
    {
        var existe = false;
        
        item.total = (item.cantidad * item.precio);
        
        this.detalle.items.forEach(function(x){
            if(x.producto_id === item.producto_id) {
                x.cantidad += item.cantidad;
                x.total += item.total;
                existe = true;
            }
        });

        if(!existe) {
            this.detalle.items.push(item);
        }

        this.refrescar();
    },
Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Los lenguajes de programación Web, son cada vez la mejor solución para desarrollar aplicaciones de escritorio, no ya sólo aplicaciones web, además de ser cada vez más preferidas como herramienta para el desarrollo de móviles.

Aquí les muestro los 5 frameworks para crear aplicaciones de escritorio que es una novedad, si tu eres desarrollador web y sientes que no puedes con encargos de software a la medida, o has desaprovechado oportunidades de desarrollo freelance o para tu empresa, por no saber nada de desarrollo para escritorio, aquí está la solución con estos frameworks podrás trabajar con JavaScript, CSS, HTML y por supuesto PHP.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Youtube es la nueva televisión, dicen unos. Youtube es la nueva universidad, dicen otros. Nosotros ni idea, que la túnica de Rappel no nos sienta nada bien (y la macedonia en el pelo de Paco Porras menos), pero lo que sí sabemos es que entre la marabunta de canales que hay en Youtube, entre tanto Rubius, Dalas y Wismichu, hay unos cuantos dedicados al desarrollo y en español. De entre ellos hoy te vamos a seleccionar los 12 canales de Youtube de desarrollo en Español que merece la pena seguir. ¡Al turrón!

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Pongamos que por alguna razón, necesitamos tener un contador de días en Shell Script. Bueno, yo no he conseguido hacerlo todo en shell script, aprovechando que también tengo PHP, voy a utilizar los dos lenguajes para llevar ésta tarea a cabo.

Este es script en PHP:

<?php                                
   date_default_timezone_set('Europe/Madrid');
// ##################################################################
// En el crontab:
// */58 * * * *    /usr/bin/php /root/contador.php > /root/.contador.dat
// */59 * * * *    /root/contador.sh
// ##################################################################
// $cuando = mktime(0,0,0,mes,día,año);
   $cuando = mktime(0,0,0,06,01,2016);
   $hoy = time();
   $resta = $hoy - $cuando;
   $total = round($resta/86400);
   echo "$total";
   echo "\n";
?>

Bueno, hace todo lo que queremos:Le especificamos la fecha desde cuando tiene que empezar a contar hasta hoy.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

A lo largo de la vida del desarrollo de un software es muy habitual que se vayan produciendo cambios en el código, realizados por todos los miembros que trabajan en el proyecto. Para un buen funcionamiento y que todos tengan en todo momento las modificaciones que se han llevado a cabo, es necesario contar con una buena herramienta que permita la gestión del control de versiones. En el mercado hay muchas herramientas que ayudan a conseguir este objetivo pero a lo largo de este White Paper nos centraremos en la combinación de Git y GitHub, que ofrecen todo lo necesario para poder desarrollar software de calidad.

¿Qué es el control de versiones?

Uno de los sueños de todo el mundo es poder volver al pasado para solucionar algún tipo de problema que tengamos en el presente. Por desgracia, estos viajes temporales no son posibles en la vida real, pero al menos sí que es posible hacerlo en el desarrollo de software gracias al control de versiones.

Un sistema de control de versiones es una herramienta capaz de registrar todos los cambios que se realizan en uno o más proyectos, guardando a su vez versiones anteriores del proyecto, versiones a las que podemos acudir en caso de haber metido la pata o al no funcionar de la forma correcta.

Pin It

Ratio: 1 / 5

Inicio activadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

¿Que es MVC?: Es un patrón de arquitectura de software que busca desacoplar la lógica en 3 capas:

  • El controlador se encarga de recibir las peticiones que manda la vista.

  • El modelo es el que define las reglas de negocio en nuestro caso las consultas a MySQL.

  • La vista es lo que va a ver el usuario que en nuestro caso la maquetación en HTML.

Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías