martes, 2 de diciembre de 2014

Microsoft vigila absolutamente todo lo que haces con la versión Technical Preview de Windows 10.
La semana pasada Microsoft tenía los ojos de todos puestos en el anuncio de la nueva versión de Windows, y al día siguiente de anunciar Windows 10, la empresa lanzaba el Windows Insider Program que le permite a cualquier persona descargar la versión Technical Preview de Windows 10 y comenzar a probarla.

El principal objetivo de esto es obtener feedback de los usuarios antes de lanzar una versión final del sistema operativo de las ventanas. Si de algo se ha quejado la gente es de Windows 8, y Microsoft ahora intentando escuchar más a sus clientes desde el principio, pone a nuestra disposición una versión muy, muy temprana de lo que sería el producto final llamado Windows 10. Pero, no todo son rosas y arco iris.

¿Windows 10 tiene un keylogger?
Como reportan en WinBeta si miramos más de cerca la Política de Privacidad del programa Windows Insider podemos leer exactamente que tipo de datos recoge Microsoft sobre nosotros y como lo hace. Una vez que aceptamos el acuerdo, estamos permitiendo a la empresa recopilar información sobre nuestros dispositivos, aplicaciones, redes, el uso que les damos, nuestra dirección de correo, preferencias, intereses, hábitos de navegación, historial de búsqueda, archivos, llamadas telefónicas, SMS, configuración de dispositivos, detalles dentro de cualquier archivo en nuestro PC, y hasta el texto que escribimos dentro de Windows 10 Technical Preview.
Aparentemente el sistema está recopilando todo el texto introducido con el objetivo de mejorar el sistema de autocorreción, pero de todas maneras no deja de ser bastante preocupante. No sabemos hasta que nivel llega esto, y si el sistema mira incluso todo tipo de información sensible que ingresamos con el teclado.

La única manera de estar completamente seguros de que Microsoft no está recopilando estos datos es volver a Windows 8/8.1 ya que dejar el programa Insider no garantiza nada.

Esto no pasará con la versión final
Toda esta información solo se está recopilando en la versión Technical Preview, y se detendrá una vez que el programa Insider finalice. Esto no va a formar parte de la versión final de Windows 10. Muchos usuarios han optado por probar la TP en una máquina extra, o en una virtual casualmente, así que esto probablemente no sea de mucha molestia o preocupación. Pero, si eres uno de los arriesgados aventureros que instaló Windows 10 Technical Preview en su PC principal como único OS, lo más seguro es que te sientas incómodo con el nivel de escrutinio al que te va a someter el sistema.
ACTIVIDAD
Ø El lanzamiento de “Windows 10 Technical Preview” tiene como fin obtener un reporte de errores de los usuarios antes de lanzar como tal el OS Windows 10, el problema es que “Aparentemente el sistema está recopilando todo el texto introducido con el objetivo de mejorar el sistema de autocorrección”  aunque en realidad nadie nos puede asegurar que Microsoft no tienen acceso a toda la información que ingresamos mediante el teclado, deducimos que para estar más seguros de que nuestra privacidad no está siendo violada es mejor quedarnos con Microsoft 8 u 8.1.
(Gabriela, Gonzalez, 2014)


GLOSARIO


Escrutinio- Examen o análisis exacto y minucioso que se hace de algo
Feedback- Retroalimentación.
Insider- Persona que goza de información confidencial por razón de su cargo.
Keylogger- Programa que recoge y guarda una lista de todas las teclas pulsadas por un usuario.
Preview- Vista previa o previsualización.
Recopilar- Reunir, recoger diversas cosas utilizando un criterio que les conceda cierta unidad.

Retroalimentación- Conjunto de reacciones o respuestas que manifiesta un receptor respecto a la actuación del emisor, lo que es tenido en cuenta por este para cambiar o modificar su mensaje.
Fallecimientos virtuales, los panteones de hoy en día

Gayosso firmó un acuerdo para ofrecer el servicio que básicamente consiste en atender las redes sociales de la persona finada
La tradición funeraria se transforma en México. Las redes sociales, servicios virtuales y nuevas modalidades tecnológicas para despedir al ser querido, forman parte del cambio del sector funerario que ahora incluso ofrece aplicaciones como el "fallecimiento virtual" y el "túnel de luz".
Estas innovaciones están siendo cada vez más aceptadas por las familias que ahora optan por nuevas modalidades en el ritual de velación, destacó Carlos Lukac, director de Grupo Gayosso.
Resaltó que recientemente Gayosso firmó un acuerdo con la americana After Steps, para ofrecer el "fallecimiento virtual", que básicamente consiste en atender las redes sociales de la persona finada.
Así, la cuenta de Facebook de la persona fallecida es arreglada con un distintivo y al mismo tiempo se le rinde un tributo "in memoriam", o se da de baja según el deseo de la familia. También los correos electrónicos puede ser adaptados o cancelados, según sea requerido.
"Facebook nos solicita el acta de defunción para comprobar la veracidad, con ello se hacen los cambios o se da de baja la cuenta. Al año fallecen más de cuatro millones de usuarios de Facebook a nivel mundial y ha comenzado a crecer la tendencia, junto con otras redes sociales, de hacer un homenaje", destacó.
Sobre implementar en México un funeral virtual como ya existe en algunos países, entre ellos Estados Unidos, dijo que esto se dará en el mediano plazo, pues el país aún no está preparado para esta innovación.
La tradición todavía sigue siendo muy importante en este sector en México. Un funeral es un evento social donde incluso se reencuentran las familias, sin embargo, las nuevas modalidades están entrando en combinación con lo tradicional, aspecto que esta cuidando Gayosso, destacó en entrevista.
La venta de planes de previsión funeraria también se está transformando. Ahora la gente solicita planes integrales donde se considere todo el espectro de servicio que requiere una despedida, desde traslados, velación, arreglo de redes sociales y el lugar final de descanso.
Ante esto, la firma con 140 años de experiencia en el mercado abrirá una página web donde la gente podrá comprar un plan funerario en línea, desde la comodidad de su hogar o donde acceda a la red, adelantó el director general de Gayosso.
Resaltó que 70 u 80 por ciento de los servicios son de cremación y ante ello se inauguró una modalidad que llama "túnel de luz" , una banda decorada de forma sobria donde el féretro es conducido a un túnel donde hay una luz blanca intensa al final que simboliza la partida, lo que le permite a la familia despedirse.
Al mismo tiempo, se abrió una florería en línea para que quienes viven lejos puedan enviar un arreglo floral a su ser querido con la garantía de que será entregado en menos de dos horas.
Además se lanzó un servicio de bóveda virtual donde la gente tiene copia de sus documentos más importantes y que pueden servir para trámites legales a la familia. Todo ello dentro de los nuevos servicios que se ofrecen a nivel nacional y que ya permean en el sector funerario, dijo Lukac.
Todas estas innovaciones forman parte de los cambios y transformación del servicio funerario donde la tradición continua, pero ahora se facilita con nuevas aportaciones tecnológicas que apoyan la despedida de un ser querido.


PARÁFRASIS

Gayosso quiere cambiar el servicio funerario, empezando por crear una página web en la que los clientes interesados puedan contratar sus servicios entre los cuales se encuentran atender las redes sociales (principalmente Facebook) ya sea colocando un distintivo o dándolas de baja, para darlas de baja solo necesitará el acta de defunción con la cual Facebook sabrá que la información es verdadera. (Notimex| El Universal, 2014)

Notimex| El Universal. (04 de Noviembre de 2014). El universal.mx Tecnologia. Recuperado el 08 de Noviembre de 2014, de http://www.eluniversal.com.mx/computacion-tecno/2014/fallecimientos-virtuales-panteones-hoy-en-dia-96889.html



¿QUÉ RELACIÓN HAY ENTRE ESTE ARTÍCULO Y LAS BBDD?
El servicio que  ofrece esta empresa va a requerir el uso de las BBDD para llevar un control de sus clientes, en estas almacenará la información de cada uno de ellos (nombre completo, tipo de servicios que requiere, dirección, costo del servicio, etc.) De lo contrario, aparte de que se le dificultaría el uso de la misma, su servicio dejaría mucho que desear.


martes, 30 de septiembre de 2014

¿Cómo se desarrolla una eliminación en MySQL?

  1. ¿Cómo se desarrolla una eliminación en MySQL?
R: Recuperemos la tabla fichajes y observemos su contenido:
mysql> SELECT * FROM fichajes;
+------------+----------+----------+
| fecha      | entrada  | salida   |
+------------+----------+----------+
| 2012-07-01 | 07:32:00 | 17:14:00 |
| 2012-07-02 | 08:15:00 | 17:57:00 |
| 2012-07-03 | 07:31:00 | 16:30:00 |
| 2012-07-04 | 07:25:00 | NULL     |
| 2012-07-05 | 07:45:00 | NULL     |
| 2012-07-06 | 07:30:00 | NULL     |
| 2012-07-07 | 07:15:00 | NULL     |
| 2012-07-08 | 08:01:00 | NULL     |
+------------+----------+----------+
8 rows in set (0.00 sec)
Queremos eliminar el registro del día 7 de julio. MySQL pone a nuestra disposición el comando DELETE, que usaremos del siguiente modo:
DELETE FROM tabla WHERE condición

Algo que podríamos leer como “borra de la tabla indicada aquello que cumpla cierta condición”.

¿Cuál es la condición que determinará que se borre el registro? Que el campo fecha tenga por valor ’2012-07-07′. Así pues:


mysql> DELETE FROM fichajes WHERE fecha = '2012-07-07';
Query OK, 1 row affected (0.14 sec)


Constatemos que el comando ha cumplido su misión:


mysql> SELECT * FROM fichajes;
+------------+----------+----------+
| fecha      | entrada  | salida   |
+------------+----------+----------+
| 2012-07-01 | 07:32:00 | 17:14:00 |
| 2012-07-02 | 08:15:00 | 17:57:00 |
| 2012-07-03 | 07:31:00 | 16:30:00 |
| 2012-07-04 | 07:25:00 | NULL     |
| 2012-07-05 | 07:45:00 | NULL     |
| 2012-07-06 | 07:30:00 | NULL     |
| 2012-07-08 | 08:01:00 | NULL     |
+------------+----------+----------+
7 rows in set (0.00 sec)


Como puedes comprobar, el registro de fecha 7 de julio ha sido eliminado de la tabla.

Es necesario que extremes la precaución siempre que uses DELETE. Si la condición de la claúsula WHERE se cumple en varios registros, serán eliminados todos ellos.

Por eso, una buena práctica consiste en ejecutar previamente un comando SELECT, bajolos mismos términos, para obtener el listado de registros afectados.

Imagina, por ejemplo, que queremos eliminar de la tabla fichajes los registros cuya hora de entrada sea superior o igual a las 7:45. Antes de proceder con el comando DELETE es interesante asegurarnos de que los registros que se van a borrar son precisamente los que queremos:


mysql> SELECT * FROM fichajes WHERE entrada >= '07:45:00';
+------------+----------+----------+
| fecha      | entrada  | salida   |
+------------+----------+----------+
| 2012-07-02 | 08:15:00 | 17:57:00 |
| 2012-07-05 | 07:45:00 | NULL     |
| 2012-07-08 | 08:01:00 | NULL     |
+------------+----------+----------+
3 rows in set (0.00 sec)


Observa el uso de la claúsula WHERE también en la sentencia SELECT para filtrar las filas a presentar.

Comprobamos que, efectivamente, esos son los únicos registros que deseamos eliminar. Podemos lanzar ya DELETE sin miedo:


mysql> DELETE FROM fichajes WHERE entrada >= '07:45:00';
Query OK, 3 rows affected (0.03 sec)


Así es como queda nuestra tabla tras esta eliminación:


mysql> SELECT * FROM fichajes;
+------------+----------+----------+
| fecha      | entrada  | salida   |
+------------+----------+----------+
| 2012-07-01 | 07:32:00 | 17:14:00 |
| 2012-07-03 | 07:31:00 | 16:30:00 |
| 2012-07-04 | 07:25:00 | NULL     |
| 2012-07-06 | 07:30:00 | NULL     |
+------------+----------+----------+
4 rows in set (0.00 sec)


¿Y si quisiéramos eliminar todos los registros de la tabla fichajes?

Exactamente igual, con la salvedad de que sobra el WHERE, pues no hay nada que filtrar, ya que no se salvará ninguno:


mysql> DELETE FROM fichajes;
Query OK, 4 rows affected (0.04 sec)


Así de simple.


mysql> SELECT * FROM fichajes;
Empty set (0.01 sec)


Nada que presentar, la tabla está más pelada que el ropero de Tarzán.

Utilizaremos la claúsula WHERE condición en numerosos contextos. Considera el artículo de hoy como un pequeño barniz…


¿Cómo se desarrolla una consulta en MySQL? y ¿Cómo se desarrolla una actualización en MySQL?

  1. ¿Cómo se desarrolla una consulta en MySQL?
R: Select * from tabla
     Select atributo from tabla
     select * from tabla where atributo=01;
  1. ¿Cómo se desarrolla una actualización en MySQL?
R: Paso 1: Generamos el documento html que contendrá el formulario del cuál pedimos la consulta, en este ejemplo la consulta nos regresa el nombre, el precio y la existencia filtrado por el código del producto, así que mi formulario solo contiene dos elementos (el cuadro de texto para  el código del producto y el botón que ejecuta la consulta).

http://programarenphp.files.wordpress.com/2010/11/consulta1.jpg

html>
<header>
<title>Prueba de SELECT</title>
<h1>Hola, programando una consulta</h1>
</header>
<body>
<form name=”consulta1″ method=”post” action=”ejecuta.php”>
Codigo del producto:<input type=”text” name=”codigo” maxlength=”4″>
<input type=”submit” value=”Aceptar”>
</form>
</body>
</html>

-Paso 2: desarrollamos el archivo “ejecuta.php”, que es el encargado de realizar la consulta y mostrar el resultado, lo explico con comentarios dentro del mismo código:

<?php

/* http://programarenphp.wordpress.com*/

/******** CONECTAR CON BASE DE DATOS **************** */
/******** Recuerda cambiar por tus datos ***********/ 
   $con = mysql_connect(“host”,”usuario”,”contraseña”);
   if (!$con){die(‘ERROR DE CONEXION CON MYSQL: ‘ . mysql_error());}
/* ********************************************** */
/********* CONECTA CON LA BASE DE DATOS  **************** */
   $database = mysql_select_db(“almacen”,$con);
   if (!$database){die(‘ERROR CONEXION CON BD: ‘.mysql_error());}
/* ********************************************** */
/*ejecutamos la consulta, que solicita nombre, precio y existencia de la
tabla productos */
$sql = “SELECT nombre, precio, existencia FROM productos WHERE codigo='”
      .$_POST['codigo'].”‘”;
$result = mysql_query ($sql);
// verificamos que no haya error
if (! $result){
   echo “La consulta SQL contiene errores.”.mysql_error();
   exit();
}else {
    echo “<table border=’1′><tr><td>Nombre</td><td>Precio</td><td>Existencia</td>
         </tr><tr>”;
//obtenemos los datos resultado de la consulta
    while ($row = mysql_fetch_row($result)){
                echo “<td>”.$row[0].”</td><td>”.$row[1].”</td>
              <td>”.$row[2].”</td>”;
   }
   echo “</tr></table>”;
 }
?> 
http://programarenphp.files.wordpress.com/2010/11/consulta2.jpg