-->

lunes, 14 de noviembre de 2016

3-PHP Variables e impresión de variables

      Las variables al igual que en otros lenguajes de programación se pueden considerar como "contenedores" de información.
En PHP los nombres de las variables inician con el signo de $ seguido del nombre de la variable
      Las variables pueden tener nombres cortos como; $x, $y ó largos como $precioCompra y $edad

Reglas para nombrar variables:
1.- El nombre inicia con signo de $
2.- Después del signo $ debe tener una letra o guion bajo ( _ ) el nombre
3.- El nombre no puede iniciar con números
4.- Los nombres son sensibles a mayúsculas y minúsculas, es decir Edad y edad son dos variables diferentes.

En PHP la sentencia echo es usado para imprimir datos en la pantalla

Ejemplo:

<!DOCTYPE html>
<html>
<body>

<?php
$txt = "los 80s";

echo "Yo amo $txt!";

echo "<br>";

$x = 5;
$y = 4;
echo $x + $y;
?>


</body>
</html>

Resultado:



Comentarios: la sentencia echo puede imprimir varios parámetros, por otro lado observar como la variable $txt se escribió tal cual dentro de la cadena de echo.
Las buenas prácticas sugieren tener un estilo de programación, es decir nombrar las variables en minúsculas o mayúsculas o con la técnica CamelCase que consiste en escribir en mayúscula la primera letra de cada palabra cuando se nombra usando dos o mas palabras(Ej. PrecioVenta)

2-PHP Sintaxis de PHP

Php es un  script que se ejecuta del lado servidor y el resultado es enviado de vuelta al navegador

Sintaxis Básica:
 Todo script PHP comienza con <?php   y termina con ?>

Ejemplo:
<!DOCTYPE html>
<html>
<body>

<h1>Mi primera pagina PHP</h1>

<?php
  echo "!Saludos Worl Wide Web!";
?>


</body>
</html>

Resultado:

Algunos comentarios:
Para ejecutarlo deberás realizar el código en el editor de texto que te guste(Yo manejo Sublime) y debes guardar el archivo con extensión php en la carpeta www de wampServer, para que se pueda ejecutar desde el localhost, desde luego si eres ordenado seguramente deberías crear una carpeta donde se alojaras tus ejercicios como por ejemplo: "Mis programas PHP"

viernes, 7 de octubre de 2016

Descubre si te robaron las contraseñas de Dropbox, LinkedIn, MySpace y otras cuentas (y cómo protegerte)

   

      La semana pasada la empresa de almacenamiento digital Dropbox reconoció que había sufrido un “pirateo” masivo y urgió a sus usuarios a cambiar sus contraseñas.
El hackeo ocurrió en 2012(la primera vez) y afectó a 68,6 millones de cuentas, luego de que los piratas informáticos le robaran las credenciales a un empleado de la compañía.
En su momento, Dropbox sólo reconoció que había habido una filtración de correos electrónicos. Pero ahora (2016) reconoce que los hackers también les robaron las contraseñas a millones de sus usuarios.
“Este accidente de seguridad no es nuevo”, reconoció la compañía cuando fue contactada por la BBC.
“Escuchamos los primeros rumores (sobre el robo de las credenciales de 2012) hace unas semanas e inmediatamente comenzamos nuestra investigación”, explicó Dropbox en su blog.


¿Eres uno de los casi 70 millones de personas afectadas por el último hackeo masivo a Dropbox? Te contamos cómo puedes averiguarlo.


Y, aunque la firma tecnológica ha incrementado sus medidas de seguridad desde entonces, es ahora cuando está tomando medidas para solucionar el incidente.

      Según Dropbox, “no hay nada que indique” que los piratas accedieron a todas esas cuentas, pero es importante que los usuarios cambien sus contraseñas como”medida preventiva“, algo que puede aplicarse también a otro tipo deservicios, como LinkedIn o MySpace.

Estas redes sociales han sido objeto de publicitados hackeos. Y no son las únicas.

Pero, ¿cómo puedes saber si tú has sido víctima de alguno?

¿Me piratearon la cuenta?




Averigua si te han robado la contraseña de alguna de tus cuentas está a un sólo clic.






Tan sólo tienes que introducir tu dirección de email o tu nombre de usuario en la página web“Have I been Pwned? -cuyo nombre deriva del inglés “owned” y que en la jerga de juegos de internet quiere decir “fui derrotado”.





El experto en seguridad Troy Hunt creó esta página web, donde, al introducir tu correo electrónico o tu nombre de usuario, puedes saber si tu cuenta fue hackeada.
La web fue creada por el experto en seguridad y director regional de Microsoft Troy Hunt, como “un servicio gratuito para cualquiera que quisiera comprobar rápidamente si alguna de sus cuentas fue comprometida por una filtración de datos”.
Según le explicó Hunt, el algoritmo que protegía las contraseñas de usuarios de Dropbox era “muy difícil de destruir”.
Pero, aún así, los hackers lograron hacerlo.
Y eso, asegura Hunt, ocurre más a menudo de lo que muchos piensan.
“Mucha gente no sabe la escala o la frecuencia” con la que ocurren este tipo de ataques informáticos, explica Hunt, y desconocen la “gravedad de los riesgos” a los que se exponen al usar internet.

Si no te robaron las contraseñas, verás un mensaje en color verde con la exclamación “Good news!” (Buenas noticias).
Al introducir tu email en el sitio web creado por Hunt, verás que aparece un mensaje que te indica si tu cuenta fue pirateada (o si no lo fue).
Puede que te lleves una sorpresa y que tu cuenta de Dropbox no haya sido objeto de los piratas informáticos, pero sí lo haya sido tu cuenta de LinkedIn o MySpace,víctimas de hackeos masivos en los últimos meses.
¡Como pueden observar debo cambiar mi contraseña :(    ! 
   Si fuiste víctima de un hackeo, entonces verás un mensaje en rojo y, a continuación, la web te indicará cuál de tus cuentas asociadas a ese email o usuario fue objeto del robo.
Lo mismo sucede con otras redes sociales y portales web como Adobe, Badoo, VK o Tumblr.
En el caso de Adobe, el último gran hackeo -en el año 2013- afectó a más de 2,9 millones de usuarios.
En LinkedIn fue más reciente: el último robo masivo de contraseñas se produjo en mayo de este año, al igual que el de MySpace.
Miles de usuarios visitan cada día la página web desarrollada por Hunt para saber si fueron víctimas de un hackeo.
Cuando lo hizo, la web indicaba que 129 páginas web estaban siendo víctimas de hackeo en ese momento, pero la que lideraba el ranking era, con diferencia, MySpace: ya hay cerca de 400 millones de cuentas afectadas, indica el sitio de internet.

¿Cómo proteger tus cuentas?

En el caso de Dropbox, la empresa les envió un correo electrónico a todos los usuarios que creen que fueron afectados, anunciándoles que habían cambiado su contraseña por cuestiones de seguridad.

Dropbox cambió la contraseña de los usuarios supuestamente afectados como “medida preventiva”, dijo un portavoz de Dropbox.
“Este cambio de contraseñas garantiza que incluso si fueron hackeadas, ya no puedan ser usadas para acceder a esas cuentas”, explicaron.
Es posible, sin embargo, que no hayas recibido ese correo. Pero si, tras comprobarlo en la web de Hunt, descubres que tu cuenta fue una de las afectadas, lo mejor es que cambies tu contraseña cuanto antes.
Dropbox recomienda activar la verificación en dos pasos, que podrás encontrar entre tus opciones de configuración, dentro de la pestaña de seguridad.
Consiste en habilitar un código seis dígitos o una llave de seguridad, adicional a tu contraseña.
Una buena forma de proteger tus archivos de Dropbox es activar la verificación en dos pasos.

Para ello, primero recibirás 10 códigos de recuperación, los cuales deberás guardar de forma segura.
“Si alguna vez pierdes tu teléfono o no puedes recibir ni generar un código de seguridad, necesitarás uno de estos códigos de recuperación para acceder a tu Dropbox“, advierte la compañía.
Puedes hacer lo propio con otros servicios y seguir las indicaciones de seguridad que explican sus creadores en los tutoriales y en las opciones de configuración.
Asimismo, es recomendable que utilices contraseñas diferentes para distintos servicios.
Al fin y al cabo, todo indica que fue la falta de precaución de uno de los propios empleados de Dropbox lo que permitió el hackeo.
Y cuantas más contraseñas distintas tengas asociadas a una misma dirección de email, más difícil se lo pondrás a los piratas informáticos que quieran robarte las contraseñas.
 Fuente: BBC Mundo

viernes, 23 de septiembre de 2016

00.- FRAMEWORK, ¿Que es?, Características y ventajas

   
 Un Framework es un entorno o ambiente de trabajo para desarrollo; dependiendo del lenguaje normalmente integra componentes que facilitan el desarrollo de aplicaciones como el soporte de programa, bibliotecas, plantillas y más.
    Lo más importante de todo este entorno de trabajo es que contiene máquinas virtuales, compiladores, bibliotecas de administración de recursos en tiempo de ejecución y especificaciones de lenguajes, haciendo nuestro trabajo más eficiente y recursivo.
   La arquitectura más utilizada en casi todos los frameworks es conocida como MVC (Controlador, Modelo, Vista),  esta arquitectura divide el desarrollo en tres grandes partes:
  • Modelo: Son los datos de la aplicación y su reglamentación.
  • Vista: Es la presentación de los datos.
  • Controlador: Procesa las peticiones de los usuarios y controla el flujo de ejecución del sistema.

Características de los Frameworks

Casi todos los frameworks comparten las mismas características de acuerdo a su tipo, entre las que podemos destacar están:
  • La Autenticación mediante login y password que permite restringir el acceso y el tipo de permiso.
  • El Acceso a los datos en archivos txt, xml por ejemplo mediante interfaces que integran la base de datos.
  • Abstracción de URLs y Sesiones ya que el framework se encarga de manejarlas.
  • Internacionalización que permite la inclusión de varios idiomas en el desarrollo.
  • Controladores fácilmente adaptables a las necesidades del proyecto que gestionan las peticiones y/o eventos.

¿Cuantos frameworks existen?

Existen muchos Framework por eso más que difícil es casi imposible cuantificarlos y su uso va de acuerdo a las necesidades de cada proyecto y al gusto del freelance y/o desarrollador; algunos de ellos pueden ser:
  •  .NET: El Framework de Microsoft.
  • Ruby on Rails (RoR): es el Framework  de aplicaciones web de código abierto de un lenguaje de programación llamado Ruby.
  • Genesis: Framework para WordPress
  • Zengrid: Framework para Joomla
  • PhoneGap: Permite crear aplicaciones móviles multiplataforma a partir de tecnologías web como HTML5, CSS3 y Javascript.
  • JQuery Mobile: basado en HTML5 optimizado para todas las plataformas de dispositivos móviles.
  • Titaniun: Framework Open Source con licencia Apache, genera aplicaciones nativas para iPhone, Android y Blackberry.
La lista se haría interminable por tal motivo opinar sobre cuál es el mejor framework para desarrollar es verdaderamente inútil ya que los encuentras incluso tanto para desarrolladores expertos como para principiantes.

Ventajas más comunes

Como programador se destaca principalmente la facilidad en el desarrollo como la mayor ventaja de los framework, otras ventajas relevantes de su uso son:
  • Compatibilidad de Lenguajes
  • Transparencia de proyectos de plataforma a plataforma
  • Portabilidad de Arquitectura
  • Integración con múltiples dispositivos.
  • Desarrollo de aplicaciones de manera más sencilla, ya que cuenta con los componentes necesarios incluidos.
  • Reutilización de Código
  • Maneja Política de diseño uniforme y organizado.
Cuando eres freelance entiendes la importancia de estas ventajas en su utilización para ser más recursivos.
Elegir un frameworks va de acuerdo a la necesidad del proyecto a desarrollar así como también la decisión de no usarlos, consideración que valdría la pena reevaluar si tenemos en cuenta que el desarrollo con framework es menos propenso a sufrir errores. Lo que sí se puede decir es que hoy día la utilización de frameworks es casi del 100% porque permite a los desarrolladores freelance y/o autónomos ser más productivos, es decir más proyectos, mas ingresos y menos tiempo de trabajo.

miércoles, 21 de septiembre de 2016

1-PHP ¿Que es? ¿Que puede hacer? y ¿Porque PHP?


¿Qué es PHP?

  • PHP es un acrónimo de "PHP: Hypertext Preprocessor"
  • PHP es un lenguaje de programación de código abierto ampliamente utilizado
  • Scripts PHP se ejecutan en el servidor
  • PHP es para descargar y utilizar gratis
PHP es un lenguaje sorprendente y popular!
Es lo suficientemente potente como para estar en el centro del sistema de blogs más grande en la web (WordPress)!

Es lo suficientemente profunda para ejecutar la mayor red social (Facebook)! 

También es bastante fácil para ser el primer lenguaje del lado del servidor de un principiante!.


¿Qué es un archivo PHP?
  • Archivos PHP pueden contener texto, HTML, CSS, JavaScript, PHP y el código
  • Código PHP se ejecutan en el servidor, y el resultado se devuelve al explorador como HTML plano
  • Archivos PHP tienen extensión ".php"

¿Que puede hacer con PHP?

  • PHP puede generar páginas con contenidos dinámicos
  • PHP puede crear, abrir, leer, escribir, borrar y cerrar archivos en el servidor
  • PHP puede recopilar datos de formularios
  • PHP puede enviar y recibir cookies
  • PHP puede añadir, borrar, modificar los datos de su base de datos
  • PHP puede ser usado para el control de acceso de los usuarios
  • PHP puede cifrar los datos
Con PHP no está limitado a la salida HTML. Usted puede emitir imágenes, archivos PDF y películas Flash. También puede exportar cualquier texto, como XHTML y XML.

¿Por qué PHP?

  • PHP se ejecuta en varias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
  • PHP es compatible con casi todos los servidores utilizados en la actualidad (Apache, IIS, etc.)
  • PHP es compatible con una amplia gama de bases de datos
  • PHP es gratuito. Puedes descargarlo desde el recurso oficial de PHP: www.php.net
  • PHP es fácil de aprender y funciona de manera eficiente en el lado del servidor

Tim John Berners-Lee

Sir Timothy "Tim" John Berners-Lee

Sir Timothy "Tim" John Berners-Lee, KBE es un científico de la computación británico, conocido por ser el padre de la Web. Estableció la primera comunicación entre un cliente y un servidor usando el protocolo HTTP en noviembre de 1989.
Fecha de nacimiento8 de junio de 1955 (edad 61), Londres, Reino Unido
CónyugeRosemary Leith (m. 2014), Nancy Carlson (m. 1990–2011)
EducaciónThe Queen's College (1973–1976), Emanuel School (1969–1973)

Fuente:Wikipedia

lunes, 19 de septiembre de 2016

(JAVA)Entrada de datos. Lectura de datos por teclado en Java. Scanner y BufferedReader

Entrada de datos. Lectura de datos por teclado en Java. 
Scanner y BufferedReader

     La entrada o lectura de datos en Java es uno de los conceptos más importantes y fundamentales al momento de interactuar con el usuario de nuestro programa. La entrada de datos en Java, a diferencia de otros lenguajes es un poco complicada (no demasiado) y existen diferentes formas de hacerlo, unas más complejas que otras. En este artículo veremos dos maneras sencillas de leer datos para nuestro programa en Java, veremos entonces dos formas de leer datos del usuario por teclado. La primera usando las clases BufferedReader e InputStreamReaderambas de la librería java.io y la segunda con la clase Scanner de la librería java.util.

Entrada usando la clase BufferedReader y InputStreamReader.

package entradajava;
  import java.io.BufferedReader;
  import java.io.IOException;
  import java.io.InputStreamReader;

public class EntradaJava {
     public static void main(String[] args) throws IOException
    {
        //Notar que readLine() nos obliga a declarar IOException
        BufferedReader br;

        br = new BufferedReader(new InputStreamReader(System.in));   //Ya tenemos el "lector" 

        //Se pide un dato al usuario
        System.out.println("Por favor ingrese su nombre");

        //Se lee el nombre con readLine() que retorna un String con el dato
        String nombre = br.readLine(); 

        //Se pide otro dato al usuario
        System.out.println("Bienvenido " + nombre + ". Por favor ingrese su edad");

        //Se guarda la entrada (edad) en una variable
        String entrada = br.readLine(); 

        //Nótese que readLine siempre retorna String y la clase BufferedReader...
        //no tiene un método para leer enteros, así que debemos convertirlo.

        //Se transforma la entrada anterior en un entero
        int edad = Integer.parseInt(entrada);

         //Si el usuario ingresó solo números funcionará bien, de lo contrario
        //generará una excepción

         //Operacion numerica con la edad
        System.out.println("Gracias " + nombre + " en 10 años usted tendrá " + (edad + 10) + " años.");
    }
}



Entrada por teclado usando la Clase Scanner


package entradajava2;

   import java.util.Scanner;

public class EntradaJava2 {
     public static void main(String[] args)
    {
        //Se crea el lector
        Scanner sc = new Scanner(System.in); 

        //Se pide un dato al usuario
        System.out.println("Por favor ingrese su nombre");
        
        //Se lee el nombre con nextLine() que retorna un String con el dato
        String nombre = sc.nextLine(); 

        //Se pide otro dato al usuario
        System.out.println("Bienvenido " + nombre + ". Por favor ingrese su edad");

        //Se guarda la edad directamente con nextInt()
        int edad = sc.nextInt(); 

        //Nótese que ya no hubo necesidad de usar parseInt()
        //pues nextInt nos retorna un entero derectamente
        
        //Operacion numerica con la edad
        System.out.println("Gracias " + nombre + " en 10 años usted tendrá " + (edad + 10) + " años."); 
    }
}