Buscar este blog

Translate

Mostrando entradas con la etiqueta software. Mostrar todas las entradas
thumbnail

Programacion Python Para Informaticos II PARTE





Hola hoy he vuelto a hacer otro vídeo, que es una acontinuación del anterior "Python para informáticos" dejo por aquí los 2 Scripts que he utilizado:

Primer Script:

palabra="solo son palabras"

for x in xrange(5):
    print x

Segundo Script:

def muestra():
    print "hola mundo"
    print "hola mundo2"

x=0;

while True:
    muestra()
    x=x+1

Pues nada espero que os sean provechosos mis clases de Python, un saludo y hasta la próxima
thumbnail

Programacion Python Para Informaticos I PARTE




Hola he hecho un pequeño video tutorial de python, por aquí dejo el código de mi clase, espero que les sirva y aprendan algo:

print "Dime tu edad"
try:
    x=int(raw_input())
    print "Estas emancipado(1 o 0)"
    e=int(raw_input())

    if x<18 and e!=1:
        print "Eres menor"
    elif x>18 or e==1:
        print "Eres mayor o estas emancipado"
    else:
        print "Eres mayor y puedes beber"
except:
        print "has cometido un error"

Si queréis dejarme tu opinión o alguna sugerencia, me lo podéis dejar en los comentarios, un saludo y hasta la próxima.
thumbnail

Apuntes JUnit II; Aserciones




Hola, estoy aprendiendo Junit, y otro de los puntos de Junit interesantes son las asserciones, estas características se ven si usas un IDE gráfico como NetBeans o Eclipse, también vale IntelliJ IDEA o cualquier otro, mientras tengamos en orden el tema de declarar JUnit, sin más voy a mostrar los pasos para que funcione:


import org.junit.Test;

public class ejemplo1{
            @Test
            public void voidTest(){
                             assertEquals(boolean esperado, boolean actual);
                             assertTrue("Esto es un éxito", true);//
                             assertTrue("Esto es un fracaso", false);

                             assertFalse("Esto es un éxito", false);

                             assertFalse("Esto es un fracaso", true);

            }
                                    
}


Con estp paso al siguiente tutorial, espero que mañana esté hecho el siguiente, también basado en JUnit, sin más me despido, hasta el siguiente tutorial.














thumbnail

Apuntes JUnit I; Primer paso




Hola por aquí muestro mi test con JUnit, y los primeros pasos, para hacer estos pasos es recomendable tener instalado la versión JDK 1.7 o 1.8, además de tener un IDE como NetBeans (el que yo uso) o Eclipse, en caso de que queramos usar la última versión de Junit, bastará con que la busquemos en GitHub y la importemos.

import org.junit.Test;

public class ejemplo1{

            @Test
            public void voidTest(){
                             System.out.println("Primer test llevado con éxito");
            }
                                    
}

Pues nada hasta aquí mi tutorial de Junit, espero que hayan aprendido algo, y nada hasta la próxima.
thumbnail

Tendencias De Software: Alquiler, Servicios Freemium y Premium





Desde que estoy en el mundo de la informática el negocio de los ordenadores no me ha dejado de sorprender, allá por el 2003 recuerdo que la gente crackeaba los programas en virtud de la libertad que el software propietario no dejaba, con el tiempo esos piratas se fueron yendo al mundo open source, y Linux, los que querían hacer algo de negocio con su trabajo se escudaban en la licencia LGPL que permitía la convivencia entre los 2 mundos , un mundo libre que estaba mal visto cobrar por tu trabajo, y un mundo de software cerrado donde estaba mal visto lo contrario, no cobrar. Bill Gates en su día llego a decir que quiénes no usaban software propietario era comunista.




Pues bien hoy quiero compartir 2 modelos de negocio que aunque pueda parecer una bobada, se están poniendo de moda, y es el alquiler de software que tiene como principal precursor adobe con su plataforma cloud, que va dirigido a freelancers o autónomos, en los cuales alquilan la plataforma por mes, previo pago por tarjeta de crédito. Es un modelo bastante curioso por el cual en su día muy poca gente confiaba que fuese viable y ha resultado ser muy exitoso para la compañía.

El modelo freemium y premium son modelos que utilizan la mayoría de las apps, Spotify o fornite que consiste en dar una aplicación funcional recortada de funciones, pero que se les puede añadir funciones o quitarle publicidad comprándolo en la propia aplicación.

Estás son las tendencias principales del software, la verdad es bastante curioso y quería compartirlo en mi post diario, sin más me despido, un saludo y hasta la próxima.
thumbnail

(Arduino) Mostrar letras en Rich Shield de OPEN SMART




Hola, hace poco, en concreto hoy, me ha mandado un suscriptor, una tarea, y es que no conseguía mostrar letras en la pantalla de Rich Shield de OPEN SMART, este código que voy a hacer es muy básico, más abajo pongo los enlaces, ya que todo este código tiene un trabajo y evidentemente no ha salido en 3 horas, de mi cabeza, voy a modificar los archivos de ejemplo de RichShieldTM1637.h y RichShieldTM1637.cpp, no os olvidéis de hacer copias de seguridad, un saludo.


Edito "RichShieldTM1637.h"

 void TM1637::displaySegments(uint8_t BitAddr,int8_t SegData);


Edito:  "RichShieldTM1637.cpp"

void TM1637::displaySegments(uint8_t BitAddr,int8_t SegData)
{
start(); //start signal sent to TM1637 from MCU
writeByte(ADDR_FIXED);//
stop(); //
start(); //
writeByte(BitAddr|0xc0);//
writeByte(SegData);//
stop(); //
start(); //
writeByte(Cmd_DispCtrl);//
stop(); //
}

El código que usé ha sido este:

#include <Wire.h>
//#include "RichShieldKEY.h"

#include "RichShieldTM1637.h"
#define CLK 10//CLK of the TM1637 IC connect to D10 of OPEN-SMART UNO R3
#define DIO 11//DIO of the TM1637 IC connect to D11 of OPEN-SMART UNO R3
TM1637 disp(CLK,DIO);


int count = 0;
#define SIMBOLO_A 0b01110111            //  A
#define SIMBOLO_a 0b01011111            //  a 
#define SIMBOLO_b 0b01111100            //  b
#define SIMBOLO_C 0b00111001            //  C
#define SIMBOLO_c 0b01011000            //  c
#define SIMBOLO_d 0b01011110            //  d
#define SIMBOLO_E 0b01111001            //  E
#define SIMBOLO_F 0b01110001            //  F
#define SIMBOLO_G 0b00111101            //  G
#define SIMBOLO_g 0b01101111            //  g
#define SIMBOLO_H 0b01110110            //  H
#define SIMBOLO_h 0b01110100            //  h
#define SIMBOLO_I 0b00110000            //  I
#define SIMBOLO_i 0b00010000            //  i
#define SIMBOLO_J 0b00011110            //  J
#define SIMBOLO_L 0b00111000            //  L 
#define SIMBOLO_N 0b00110111            //  'N' o 'M'
#define SIMBOLO_n 0b01010100            //  n 
#define SIMBOLO_O 0b00111111            //  O (0)
#define SIMBOLO_o 0b01011100            //  o  
#define SIMBOLO_P 0b01110011            //  P
#define SIMBOLO_q 0b01100111            //  q
#define SIMBOLO_r 0b01010000            //  r  
#define SIMBOLO_S 0b01101101            //  S (5)
#define SIMBOLO_t 0b01111000            //  t 
#define SIMBOLO_U 0b00111110            //  U 'V' 
#define SIMBOLO_v 0b00011100            //  v 
#define SIMBOLO_Y 0b01101110            //  Y  
#define SIMBOLO_Z 0b01011011            //  Z (2)
void setup()
{
  disp.init();//The initialization of the display
 // disp.display(count);//display counter number
 disp.set(2);
// disp.displaySegments(0, SIMBOLO_T);
 disp.displaySegments(1, SIMBOLO_O);
 disp.displaySegments(2, SIMBOLO_v);
 disp.displaySegments(3, SIMBOLO_Y);
  // disp.display(74, 6f, 6d, 79);
   
}

void loop()
{
  
  
  delay(50);//
}


Pues nada Viren Sibaja la verdad me ha encantado hacer esto, espero que te haya servido, y nada que lo disfrutes, la verdad esta placa a mi me encanta. Ya sabéis si tenéis algún "reto" o algo que os gustaría hacer con Rich Shield, podéis dejármelo en los comentarios

FUENTE
https://github.com/inopya/display_4digitos_TM1637/blob/master/libreria_modificada_TM1637/TM1637.cpp

thumbnail

El mejor hosting para tu proyecto de universidad o instituto




Hola en esta ocasión vengo ha hablar acerca de un tema bastante interesante, y es acerca de los trabajos de universidad o de instituto, que son proyectos, los cuales no dejan de ser pruebas para aprender las nociones de programación web, pero a la vez no debemos quedar en ridículo ante el profesor.

Debo decir que para montar un servidor desde tu casa, basta con buscar el servivio no-ip, y montas tu propio servidor web, desde el nodo de tu casa.

Ante esto existen varios hostings, los cuales los buscadores prácticamente no sirven, ya que la mayor parte de los que aparecen en los primeros resultados son recomendaciones pagadas, por las diferentes empresas a través de AdSense además de ser empresas que son caras y muy profesionales para un trabajo de universidad. Por ello aquí voy a dejar un hosting el cual es barato, recortado eso sí, el cliente no puede descargar lo que quiera, ya que sino el servidor deja de funcionar. Así es cuando has descargado una determinada cantidad de gigas el server deja de funcionar.

El hosting se llama hostinger, la verdad es bastante bueno y creo que os puede servir y ser de utilidad, a la hora de montar vuestro servicio web orientado a vuestro instituto, pues nada hasta aquí mi post de hoy, espero que os haya gustado, que os haya servido y sin más medespido, hasta la próxima, chao.
thumbnail

¿Que es un compilador? ¿IDE? ¿Lenguaje intermedio?




Hola, en este pequeño post voy a definir qué es y para qué se usa un compilador, y qué diferencias hay entre un lenguaje como C, que es compilador, con HTML que es interpretado, o mixtos que con son Java o C#, ya que es algo básico conocerlos, si se quiere empezar a programar.

Un lenguaje de programación compilado, es un lenguaje a alto nivel, parecido a la sintaxis del lenguaje humano, lo que hace el compilador es traducir este lenguaje a ensamblador, y a idioma máquina que es el que entiende el ordenador. Un ejemplo de lenguaje compilado es C o Visual Basic 6.0.

Un lenguaje de programación interpretado, son lenguajes que se escriben en un determinado lenguaje como HTML o CSS, y es en el caso de estos 2 lenguajes, el navegador web el que se encarga de interpretarlo, generalmente aparece todo el código en texto plano, y se puede empezar a programar con un editor de texto como Notepad, Atom o Brackets.

Un lenguaje de programación mixto, son lenguajes que son en parte compilados y en parte interpretados,  software "intermedio" siendo necesario  para que funcione software "extra" como la máquina virtual de Java. C# aunque tiene una sintaxis bastante parecida a Java, es de Microsoft, y muchas de las funciones están dentro del sistema Windows, lo que lo hace más rápido que Java.

Un compilador, es una herramienta de programación encargada de convertir el código fuente (texto) en bits y lenguaje máquina que es el que entiende. Normalmente a día de hoy los editores de texto donde se escribe en código fuente, los textos aparecen resaltados en colores, llevan integrados el compilador, etc. a estos se les llama entornos integrados (IDE), y el ejemplo más práctico de ello es CodeBlocks, o Arduino IDE, que son potentes IDE para C y Arduino.

Pues nada hasta aquí mi artículo de hoy, espero que os haya gustado, hayáis aprendido algo, y si tenéis algo que decirme, tenéis los comentarios, un saludo y hasta otra.
thumbnail

Que Es Un Sistema Operativo Y Que Es Un Sistema Informático




Hola, hoy he querido traer un post de lo que nos dijo el primer día un profesor de mi antiguo instituto, y estábamos recibiendo las nociones básicas de lo que eran los sistemas, y era sorprendente que nadie supiera con exactitud qué era cada uno, yo aquí lo explicaré a modo resumen.

Antes de empezar a hablar de sistemas, empezaré definiendo que es un sistema, un sistema es un conjunto de elementos interrelacionados entre sí. Diré que la primera vez que escuché esta definición fue en bachillerato, en clases de economía, recuerdo que eran las clases que más me gustaban de todo el instituto

  • Antes de diré que operativo viene de operaciones, luego un sistema operativo es el conjunto de software que interrelacionado entre sí, sirve para ofrecer las diferentes operaciones del sistema informático. En resumen todo el software que sirve para comunicarnos con la máquina.
  • Antes diré que informática viene de información automática y un sistema informático engloba todo el software y hardware como elementos interrelacionados entre sí para el tratamiento de la información automática.


Pues nada hasta aquí mi post de hoy espero que hayan aprendido algo, sí queréis contactar conmigo, a la derecha está el formulario, sin más me despido. Un saludo y muchas gracias
thumbnail

Solidity 1; ¿Qué son los contratos inteligentes? ¿Qué es Solidity?




Un contrato inteligente, es un algoritmo implementado en un programa con un lenguaje de programación como Solidity, en el cual 2 entes llegan a un acuerdo, un tercero guarda el dinero (normalmente eth, gas o Bitcoin), y  una vez se ha conseguido cumplir los requisitos del contratos, el contrato hará la transfrencia de dinero. Los contratos inteligentes son automáticos, y prácticamente sin intermediarios, y por tanto a bajo precio.

Solidity es un lenguaje de de alto nivel, orientado a objetos que implementa los contratos inteligentes. Solity está influenciado en Python, C++, JavaScript, y en parte basado en la máquina virtual de Java. Para probar estos contratos inteligentes puedes usar Remix IDE, un IDE web online, o si quieres instalarlo puedes ver mi tutorial de instalar Solidity.

Para empezar a usar Solidity podemos usar el siguiente código, e irlo modeldeando a través de Remix IDE:

pragma solidity >=0.4.0 <0.6.0;

contract SimpleStorage {
    uint storedData; //variable principal

    function set(uint x) public {
        storedData = x;//Asigno nuevo valor
    }

    function get() public view returns (uint) {
        return storedData; // Recupero antiguo valor
    }
}

Vemos que aquí están las bases para programar en Solity, voy a seguir posteando más artículos, a lo largo de la semana sobre este tema ya que me gusta y me parece interesante, si os interesa, podéis encontrar más información en su web oficial, sin más hasta la próxima.

FUENTE

thumbnail

¿Eclipse o Netbeans? ¿Cuál Es El Idóneo Para Java?




En este artículo hablaré acerca de los dos principales ide más usados en la programación en Java, que son eclipse y NetBeans, ante todo diré que lo que voy a decir aquí es mi opinión, y que puede ser perfectamente cuestionable.

Antes de decir por qué recomiendo tal o cual ide, diré que lo principal a lo largo de un proyecto de programación no son tanto las herramientas, como que tú te sientas agusto usando las diferentes herramientas que uses, ya que eso determinará realmente el éxito de un proyecto. Además de la experiencia, entre otros factores como la dificultad del proyecto.

Yo pienso que si eres novato en el mundo de la programación y Java, y estás en instituto o en la universidad personalmente te recomendaría NetBeans debido a ser un entorno donde prácticamente lo tienes todo "a mano" y donde todo se puede cambiar a base de plugins.

Yo personalmente también pienso si te vas a dedicar a esto en serio, que la mejor manera de programar proyectos serios es mediante un editor de texto como Atom o brackets y dándose contra el muro, contra el compilador o el server web hasta que salga bien.

Pues hasta aquí mi post de hoy, espero que os haya servido, y nada está ha sido mi opinión, y nada hasta la próxima.
thumbnail

Comando Cat o Concatenación En PowerShell




Hola, en este tutorial, pequeño voy a enseñar el comando cat en Windows 10, usando la consola de comandos PowerShell para ello, voy a necesitar varios ficheros de texto que son los que yo voy a leer en la consola de comandos. Decir que en esta nueva versión de Windows, muchos comandos que antes no existía (no sé si será este el caso), ahora existen y son de una forma fácil de escribir, algunos como "ls", son prácticamente una copia de Linux.

El comando que voy explicar se llama type, y sirve prácticamente para lo mismo que cat en Linux, simplemente agarramos nuestros archivos y los concatenamos con cat:

             type fichero1.txt fichero2.txt

Es algo bastante sencillo, apropósito si queremos concatenar estos ficheros en uno sólo se hace así:

            type fichero1.txt fichero2.txt >> archivonuevo.txt

Para redireccionar un número a txt se hace así

            echo "hola mundo" >> fichero.txt

Espero que os haya sido de utilidad este tutorial, si es así podéis compartirlo, escribirme o dejarme un comentario, los suelo responder todos, un saludo y hasta la próxima.


thumbnail

Pruebas de software ¿ Son Necesarias?




Hola, aquí estoy de nuevo con otro artículo, y esta vez sobre las pruebas de software, cuando programamos es necesario y fundamental hacer pruebas de software, ya que debemos asegurarnos que nuestro programa funciona.

Un software cuando lo entregamos además de cumplir la misión obvia que cumpla con su cometido es que además lo haga bien. El ser humano es un ser que cambia de opinión, los requisitos muchas veces que nos exige el cliente también cambia, luego ante esto se hace necesario realizar las pruebas del software. Además de esto decir que el ser humano es un ser imperfecto, por lo que se crea en un principio con sus manos también puede contener errores.

Las pruebas de software van desde las pruebas unitarias, que es básicamente un software que prueba otro software de forma automática, las de sistema que lo prueba el usuario desde su entorno de trabajo, o las de regresión, que es básicamente probar un sistema de cero.
Yo llevo algunos meses trabajando de desarrollo web, y puedo decir que en muchas ocasiones se saca cualquier producto al mercado, aunque el programa esté lleno de errores, pero es lo que quiere el cliente y es lo que hay que darle

Pues hasta aquí mi post de hoy si te ha gustado puedes suscribirte a mi página en Facebook o a mi lista RSS sín más me despido, hasta el próximo post, chao
thumbnail

Solucionar Error SYSTEM ERROR EXCEPTION en Windows 10




Hola estimado lector aquí os dejo como solucionar esta pantalla azul de Windows 10 cuando intentamos arrantar VirtualBox o VMWare, que es bastante común cuando activamos la virtualización nativa de Windows 10, es un error cuya solución es simplemente quitando la virtualización nativa, así de simple aquí os dejo este vídeo. 


Un saludo y hasta la próxima.

Sponsor

Popular Posts

Con la tecnología de Blogger.