Posts by drangel

PHP – Utilizando foreach() un bucle para recorrer arreglos y objetos

Con la función de PHP foreach() podemos recorrer los diferentes tipos de arrays y objetos de una manera controlada. A continuación veremos algunos ejemplos de esta estructura de control.

Sintaxis PHP foreach()

Vamos a ver las dos opciones de sintaxis que tiene esta función según su web oficial:

foreach (expresion as $value)
   {
   //acciones
   }

En esta primera sintaxis el bucle asigna a la variable $value el valor del elemento actual que está recorriendo en ese momento, en la siguiente iteración devolverá el siguiente valor.

Segunda opción:

foreach (expresion as clave=>$value)
   {
   //acciones
   }

Esta vez el bucle el valor se asocia a una clave (nombre de campo), podemos llamarlo ‘array asociativo‘.

En ambos casos el bucle siempre comienza por el primer elemento del array u objetofinalizará al terminar de procesar el último elemento.

Ejemplo de PHP foreach con los arrays $_POST y $_GET

En las líneas superiores se colocó el código del formulario con método POST con sus 2 campos de tipo text que se usan en el ejemplo.

if($_POST)
{
foreach ($_POST as $clave=>$valor)
   {
   echo "El valor de ".$clave." es: ".$valor;
   }
}
  • Primero pregunto si el array $_POST tiene valores o está vacío.
  • En caso de tener valores, recorro todos los valores y asigno a la variable ‘clave’ el valor enviado.
  • En la variable $clave se guarda el nombre del input, y en la variable $valor el valor del campo enviado.

Ahora se coloca el código para recoger los valores del mismo formulario pero con método GET:

Ejemplo de PHP foreach() para recorrer arrays

A continuación vemos otro ejemplo del uso de foreach para recorrer arreglos.

Ejemplo de PHP foreach() para recorrer, leer y pasar un XML

Vamos a ver cómo se puede leer un xml con la función PHP foreach(), imaginemos que el XML tiene esta estructura:

<?xml version='1.0'  encoding='UTF-8'?>
   <colores>
      <color>
         <nombre>Negro</nombre>
         <codigo_hexadecimal>000000</codigo_hexadecimal>
      </color>
      <color>
         <nombre>Blanco</nombre>
         <codigo_hexadecimal>ffffff</codigo_hexadecimal>
      </color>
   </colores>

El XML contiene información de 2 colores y sus códigos hexadecimales, el código PHP necesario para leer dicha información sería el siguiente:

  • En la variable $xml se guarda la estructura del XML a través de la función PHP simplexml_load_file().
  • Después se recorre el XML y se va guardando en la variable $color los tags de cada color.
  • Por último imprimo los valores de cada color.

Espero que el uso de foreach() en php para recorrer los arreglos haya quedado bastante claro, puedes siempre volver a leer esta entrada o investigar más a fondo por tu cuenta.

¿Qué es un Project Manager?

Cuando hablamos de un Project Manager, parece suficiente resumir el alcance de su rol en las empresas con una sola palabra: Dirección de proyectos. Sin embargo, pocas veces nos proponemos profundizar en este asunto. ¿Qué entendemos exactamente por «dirección»? ¿Hay unas funciones específicas?

¿Cuántas veces has escuchado a alguien decirte que necesitas un proyecto de vida? Ahora, imagina que ya lo encontraste y te falta organizarlo. Muchas veces nos quebramos la cabeza tratando de hacerlo. Pasa muy parecido al estar involucrado en un proyecto laboral. Debes cumplir con tiempos, entregables, formatos, trabajar en equipo y manejar el estrés que esto produce. Pero ahora imagínate ser un Project Manager cuyo trabajo central es asegurarse de que el proyecto proceda en el tiempo especificado y bajo el presupuesto establecido, a la vez que cumpla los objetivos del mismo.

Es por eso que el perfil del Project Manager está sumamente estructurado (así como ellos). Es alguien con poder de liderazgo, extremadamente organizado, con habilidades financieras para traducir recursos en dinero y con capacidad de tomar decisiones basadas en hacer análisis de la información.

Por fortuna, el creciente interés que despierta esta profesión ha llevado a que surjan nuevas definiciones al respecto. Hablamos, en efecto, del jefe de proyectos tradicional, aunque ahora con un par de competencias añadidas. El rol directivo siempre ha estado ligado a la toma de decisiones. Y, en esencia, eso no se ha modificado. Sin embargo, lo que sí ha variado es la cercanía que tiene la figura del director con aquello que supervisa. De ahí que se ahora se hable de «dirección y gestión» de proyectos, dado que el término «gestión» supone un trato más directo con el personal, los recursos, los plazos, el diseño de las tareas y la implementación de soluciones, etc. Es decir, alguien que toma decisiones sobre el terreno o campo de acción.

Un Project Manager empieza su labor al tener un proyecto definido. Posteriormente debe calcular cuál es el alcance y los recursos. Necesita tener establecidas las etapas para poder realizar 1) diagnostico, 2) diseño, 3) ejecución y 4) evaluación de ese proyecto. Esta persona se encarga de que todas las actividades que se definieron se cumplan, basándose en tiempos y presupuesto.

Para el diseño del proyecto, utilizar un Diagrama de Gantt resulta bastante eficiente (otros utilizan herramientas más sofisticadas). Este permite mapear actividades y organizar cuáles dependen de otras, es decir, no se puede poner el mosaico si antes no se ha puesto el cemento.

Muchas veces uno planea sin darse cuenta de las actividades encadenadas. En un proyecto se debe definir cuándo empieza y termina cada una y si las fases son simultaneas. El credo de un Project Manager es: tiempo igual a recursos. Una competencia básica de un buen líder de proyecto es saber calcular las holguras. Esto es, debe considerar previamente cómo impacta un atraso en el proyecto (un retraso pasa en el 90% de los casos, por lo que alguien exitoso es quién se adelanta y previene para esto).

Funciones del Project Manager. ¿Eres uno de ellos?

La pregunta, sin embargo, sigue siendo la misma. ¿En qué consiste la figura del Project Manager? ¿Cuáles son sus principales funciones? A riesgo de dejar alguna función fuera del catálogo, aquí te ofrecemos las más relevantes y características:

1) Definición y presentación del proyecto.

El Project Manager no es alguien que llegue a última hora a tomar decisiones. No, su papel en el proyecto viene de más atrás, con la definición del mismo y la presentación de sus etapas y plazos a los clientes. Además, será  una especie de intermediario entre éstos y el equipo de trabajo que ejecuta las tareas.

2) Planificación:

De la presentación debe pasar a la planificación. En este segundo momento, el Project Manager tiene que ser mucho más preciso y definir elementos como fechas, plazos, responsables, cargos, recursos y costes. Al hacerlo, debe tener claro que ese plan será su guía durante todo el proceso de ejecución.

3) Establecer los objetivos:

A veces ocurre que el promotor de un proyecto también es su director. En esos casos, los objetivos son más fáciles de llevar a la práctica. Sin embargo, en otras ocasiones el Project Manager debe definirlos en función de la petición de un cliente o inversor. Sea como sea, debe ser el encargado de darle sentido al proyecto.

4) Supervisión de tareas:

Es la principal función del Project Manager. O al menos, la más reconocida de todas. Al delegar en terceros, un director de proyectos nunca pierde la visión estratégica; debe permanecer al tanto de cada tarea y medir la evolución de la misma y el desempeño de sus grupos de trabajo. En el grado de supervisión reside gran parte del éxito o el fracaso de los proyectos, sobre todo cuando se componen de muchas tareas.

5) Implementación de soluciones o cambios:

Por último, también es de su competencia la implementación de cambios y soluciones. Esto exige una capacidad de discernimiento constante, pues el Project Manager debe decidir cuándo intervenir el proceso y cómo hacerlo. De igual forma, tendrá que decidir qué puntos del plan inicial se pueden modificar.

¿Qué es Fork en GitHub?

¿PARA QUE QUIERO REALIZAR UN FORK?

Una de las dudas que siempre surge entre los usuarios primerizos en el ambiente de controlar versiones de sus archivos es ¿Para que me sirve hacer un Fork de algún repositorio externo?, respondiendo a esa pregunta: Hacerle ‘Fork’ a un repositorio significa ‘copiarlo’, ¿porqué razón habría de copiar un repositorio?, bueno, la razón de copiar el repositorio es porqué nos va a permitir experimentar libremente sin afectar al proyecto original, obviamente porque nuestro fork es una copia, que se encontrará en nuestra cuenta de github, o algún otro servicio de alojamiento de repositorios.

Por lo general, las copias se utilizan para proponerle cambios en el proyecto de alguna otra persona o equipo de trabajo, o para utilizar el proyecto de otra persona como punto de partida para nuevas ideas, recuerda que ‘la rueda ya existe’ no tendría caso volver a crearla, mejor en base a ella puedes desarrollar una infinidad de soluciones.

REALIZANDO UN FORK A UN REPOSITORIO

Para poner en práctica este concepto vamos a hacerle fork al repositorio de uno de mis estudiantes, dónde se están realizando una serie de proyectos, en este apartado haremos un FORK al repositorio NOTICIAS.

Nota: Para llevar a cabo esto, primero necesitamos iniciar sesión en nuestra cuenta de Github, si no tienes una cuenta, antes debes crearla.

Una vez que iniciaste sesión, procedes a buscar un repositiorio, en mi caso haré un fork de este repositorio Noticias, que tiene uno de mis estudiantes. Para esto nos dirigimos al repositorio de JoseManuel083/Noticias.

En la página principal de este repositorio veremos que en la parte superior derecha hay un botón con la opción Fork. Lo presionamos y con esto empezaremos a realizar un Fork de ese repositorio hacia nuestra cuenta de Github.

En algunos casos en los que tengamos una cuenta personal asociada a alguna organización, Github nos pedirá que especifiquemos si el Fork se hará sobre nuestra cuenta personal o en alguna de las cuentas de organizaciones a las que pertenecemos.

Una vez que este proceso haya terminado, habremos copiado ese repositorio a nuestra cuenta, así que luego de esto veremos un encabezado parecido al siguiente:

Como podemos ver en la imagen anterior, Github nos indica que ahora tenemos en nuestra cuenta un nuevo repositorio llamado Noticias y vemos que debajo dice ‘forked from JoseManuel083/Noticias’ (que fue copiado desde el repositorio original).

TRABAJANDO CON UN REPOSITORIO FORKED

Por lo general, cuando se hace Fork de un repositorio se realizan modificaciones sobre este repositorio para manipular la versión original sin causar problemas, es como tener nuestro propio ‘patio de juegos’ para poder hacer lo que deseemos con el proyecto.

Pero a veces queremos hacer mejoras sobre ese proyecto y enviar nuestras mejoras al dueño original para que las implemente ó simplemente queremos seguir teniendo las actualizaciones del proyecto original.

Esta vez nos enfocaremos en cómo seguir teniendo las actualizaciones del proyecto original

Mediante este procedimiento podremos mantener actualizado nuestro repositorio forked desde el repositorio original, realizando los siguientes pasos:

CLONANDO NUESTRO REPOSITORIO FORKED

Con la siguiente instrucción clonaremos nuestro nuevo repositorio Forked, y nombraremos clonando_forked_noticias a la carpeta que almacenará nuestro proyecto:

git clone https://github.com/angelslv/Noticias.git clonando_forked_noticias

Como podemos apreciar, estamos clonando nuestro repositorio forked, y no el de la cuenta del estudiante, esto es algo que debemos de tener en cuenta, debido a que nuestro repositorio es una copia del repositorio original de JoseManuel083/Noticias.

Una vez que terminamos de clonar nuestro nuevo repositorio, ingresamos a la carpeta clonando_forked_noticias.

cd clonando_forked_noticias

Y luego debemos indicarle a git que nuestro repositorio tiene una ubicación remota, en nuestro caso la url de la ubicación remota original es: https://github.com/JoseManuel083/Noticias.git, y la agregamos a nuestro repositorio local escribiendo el siguiente comando:

git remote add upstream https://github.com/JoseManuel083/Noticias.git

Con esto le estamos indicando a git que agregue la siguiente ubicación remota y la llamamos upstream. Upstream es un término en inglés que se puede interpretar como “principal” o “producción”, pero si deseamos le podemos cambiar de nombre, ya que el nombre upstream sólo se usa por estándar y no es que sea algo obligatorio.

Luego de esto, ya estamos listos para poder actualizar nuestro repositorio desde la ubicación remota original, escribiendo el siguiente comando:

git fecth upstream

De esta forma obtenemos todas las ramas actualizadas desde esa ubicación remota. Pero aún no tendremos los cambios en nuestra rama master o la rama que estemos usando actualmente en nuestro repositorio forked.

Para lograr eso tenemos que hacer un merge o rebase para poder fusionar los nuevos cambios del proyecto principal (original) con nuestro repositorio forked (copia).

Digamos que estamos trabajando en la rama master, entonces debemos asegurarnos que estamos en la rama master, caso contrario ingresamos a nuestra rama master, así:

git checkout master

Y ahora que nos encontramos en nuestra rama master, fusionamos los cambios del proyecto principal con nuestro proyecto con el siguiente comando:

git merge upstream/master

Como actualmente nos encontramos en nuestra rama master local, con esta instrucción le estamos diciendo a git, que fusione los cambios desde la rama upstream/master sobre nuestra rama local master.

En cambio si usas rebase en vez de merge, entonces la instrucción que debes realizar es la siguiente:

git rebase upstream/master

De esa forma, hemos aprendido a utilizar ‘FORK’ desde Github, para comenzar a trabajar con proyectos más grande.

 

Aclarando diferencias entre Git Clone y Fork de Github

Con git clone podemos copiar el código de un repositorio de forma local, pero no estará conectado al repositorio de origen.

Con Fork podremos crear una copia en remoto de un repositorio git en nuestra cuenta de GitHub y de esa forma sera mas fácil clonar de forma local para hacer pull y push de los cambios realizados.

Para mas informacion puedes verificar la documentacion oficial

 

Seminario – Desarrollo Web Profesional utilizando el Administrador de Versiones Git & Github

La tecnología define el concepto que rige actualmente gran parte de la sociedad en la que estamos sumergidos, por tanto en mi experiencia como full-stack developer he notado algunas carencias con las que comúnmente día a día nos encontramos, y una de ellas es la de –cómo administramos actualmente nuestros archivos en el mundo del desarrollo-, en especial en el desarrollo web, por esa razón escribí un pequeño resumen sobre la administración de nuestras versiones de código fuente, si estuviste en el seminario-conferencia o eres alguno de mis estudiantes, sabrás de lo que estoy hablando, y si te gustaría aprender sobre este tema no dudes en contactarme.

A continuación se presenta el resumen oficial del seminario de seguridad informática, impartido en la Universidad del Mar Campus Puerto Escondido, hacia la comunidad universitaria.

SEMINARIO_DWEB_GIT_GITHUB

Cómo empezar con GIT.

Genera tu primer repositorio Git

1 – Inicializa un repositorio vacío

Para poder usar Git lo primero que tienes que hacer es abrir la terminal y ubicarte en el directorio donde están ubicadas las fuentes de tu proyecto y crear un repositorio vacío:

cd <directorio-proyecto>
git init

Con el código anterior, acabas de crear el repositorio Git local correspondiente a tu proyecto.

2 – Añade archivos al repositorio

Una vez tenemos el repositorio vacío tenemos que añadir todos los archivos y directorios del proyecto al repositorio, es muy fácil:

git add .

3 – Realiza el primer commit

El comando anterior solo añade archivos al repositorio, no hace commit de los cambios realizados. Por tanto, debes hacer el primer commit:

git commit -am "Mi primer commit"

4 – Configura el repositorio remoto

Para colaborar con otros programadores no es suficiente con tener un repositorio Git local, necesitas un repositorio ubicado en algún servidor al cual todos los desarrolladores puedan acceder. Esto es precisamente lo que te ofrece Github

Lo primero es configurar el repositorio que has creado en la Forja como origin o repositorio remoto de tu repositorio local:

git remote add origin git@github.com:angelslv/practica1.git

IMPORTANTE: El comando anterior no es más que un ejemplo en el que suponemos que tienes un repositorio llamado “practica1.git” dentro de github.

5 – Tu primer push

Una vez configurado el repositorio remoto ya puedes hacer el primer push de cambios:

git push -u origin master

Como continuar trabajando con Git

Ahora ya tienes un repositorio Git local, has hecho tu primer commit y también has hecho tu primer push al repositorio alojado en Github. ¿Y ahora que?

Ahora debes continuar con el desarrollo de tu proyecto y de vez en cuando hacer commit al repositorio local, de esta forma tendrás un historial de cambios y podrás revertir cualquier cambio que hagas.

Hacerlo es muy fácil

git add .
git commit -am "Descripcion del commit"

Por otro lado, cada vez que completes alguna característica o corrijan algún bug conviene que hagas push al repositorio remoto, para que el resto de programadores puedan obtener el cambio. El comando a ejecutar es igual que la primera vez:

git push -u origin master

Variables Variables en PHP, ¿Qué es y cómo funciona?

Si llegaste a esta entrada es porque conoces actualmente que es una variable en PHP, sin embargo careces de conocimientos  lo que respecta a una variable de variable, puede leerse o “sonar” hasta confuso pero una vez que puedas entender este concepto podrás resolver diferentes necesidades para programar en la web, sobre todo con el contenido dinámico.

Concepto: Una variable variable toma el valor de una variable y lo trata como el nombre de una variable. Ejemplo:

<?php
$a='Hola';
$$a = 'mundo';

echo "$a $hola";
?>

Basta, vamos aprender acerca de las Variable variables. Algunas personas me preguntan, ¿por qué escribir sobre esto?. Simple razón. Hay personas que nunca prestan  toda la atención a una clase por diferentes factores, y en lo útil que esto podría ser. Vamos a dar un vistazo sobre cómo definir estos tipos de variables. Recapitulemos sobre la definición de una variable llamada Velocidad, con un valor numérico de 10.

/*Ejemplo 1 - Variable sencilla*/
<?php $velocidad = 10; ?>

Para declarar una ‘Variable variable’, se haría de la siguiente forma:

/*Ejemplo 2 - Variable Variable Modo 1*/
<?php 
     $variable_x = 'Hola';
     $$variable_x = 'Mundo';
?>

 

/*Ejemplo 3 - Variable Variable Modo 2*/
<?php 
     $variable_x = 'Hola';
     ${$variable_x} = Mundo;
?>

*Nota: En mi opinión, la segunda manera de hacer esto es mi forma preferida de hacerlo. La razón es simple, se ve un poco más organizada, y cuando se trata de buscar el código y mantenerlo, ustedes serán capaz de detectarlo con más facilidad, las variable variables, de las variables regulares .

El ejemplo anterior es exactamente lo mismo que nuestro primer ejemplo. ¿Qué dijo? Sí, es la misma cosa. Así que ¿por qué molestarse haciendo que el camino más largo?. ¡No!, en realidad es una manera corta, permíteme explicar un poco más a detalle dónde podrías usar variables variables.

En un formulario web normal, cuando se le pide al usuario algunos datos personales, es probable que pida: curp, nombre, apellido, fecha de nacimiento, dirección, ¿qué ciudad y / o estado en que vive?, tal vez incluso su número de teléfono. No podemos olvidar el correo electrónico, como puede ser que desee ponerse en contacto con este usuario en particular de una manera rápida. Vamos a suponer que ya tenemos un formulario, con todos estos campos, y que va a ser procesada por nuestro servidor de PHP, llamado procesar.php, y normalmente tendría este método usual:

<?php 
     $curpa  $_POST['v_curp'];  //Variable de la curp
     $fname = $_POST['v_nombre'];  //Variable nombre
     $lname = $_POST['v_apellidos'];  //Variable apellido
     $dob   = $_POST['v_fechanac'];    //Variable fecha de nacimiendo
     $add1  = $_POST['v_dir1'];   //Variable direccion
     $add2  = $_POST['v_dir2'];   //Variable direccion 2
     $city  = $_POST['v_ciudad'];   //Variable ciudad
     $state = $_POST['v_estado'];  //Variable estado
     $phone = $_POST['v_telef'];  //Variable numero de telefono
     $email = $_POST['v_email'];  //Variable correo electrónico
?>

Lo anterior no es una mala idea, pero en el caso que tengamos más de 20 campos que necesitamos para procesar, nos limitaremos a añadir 20 líneas más de código, para lograr nuestro objetivo. Ahora bien, echemos un vistazo a la magia “Variable variables”. El código anterior se podría reducir un poco a nuestra conveniencia. De la siguiente manera:

<?php 
     // Todos los campos a ser procesados
     $fields = array('v_curp','v_nombre','v_apellidos','v_fechanac','v_dir1',
                      'v_dir2','v_ciudad','_estado','_telef','v_email'); 
     // Tienes una iteración para crear todos los campos 
     foreach($fields as $field)
     {
          ${$field} = $_POST[$field];
     }
?>

Como puede ver, todas estas variables que necesitamos, se crean dentro de un bucle “loop”. Si tuviéramos que agregar unos cuantos campos más a nuestra forma, todo lo que tendría que hacer es añadir los nombres de los campos en nuestro array $fields.

Ahora si, ¿entendieron que son las “Variables variables” y en que momento usarlas?

Gracias por visitar el POST, si tienes alguna duda no te olvides de agregar algún comentario.

Seminario – Cifrado Asimétrico (Ransomware)

En términos generales el cifrado asimétrico es un método para ‘cifrar’ que usa un par de claves para el envío de mensajes. Las dos claves pertenecen a la misma persona a la que se ha enviado el mensaje. Una clave es pública y se puede entregar a cualquier persona, la otra clave es privada y el propietario debe guardarla de modo que nadie tenga acceso a ella. Además, los métodos de cifrado garantizan que esa pareja de claves sólo se puede generar una vez, de modo que se puede asumir que no es posible que dos personas hayan obtenido casualmente la misma pareja de claves. Explicado el punto anterior y haciendo referencia a los ‘ransomwares’ estos últimos son malwares ‘virus informáticos’ creados con la finalidad de cifrar datos importantes en los equipos infectados, secuestrando con ello la información de los usuarios para solicitar un tipo de ‘rescate’ que debe ser pagado vía tarjeta de crédito, paypal, transferencias interbancarias, y que no hay seguridad de que devuelvan la información cifrada…

A continuación se presenta el resumen oficial del seminario de seguridad informática, impartido en la Universidad del Mar Campus Puerto Escondido, hacia la comunidad universitaria.

SEMINARIO_CIFRADO ASIMETRICO RANSOMWARE

Seminario – Seguridad Informática (Hacking Ético)

En más de una ocasión se ha triangulado el verdadero significado de “Hacker” y este término se encuentra en boca de todos. En la actualidad hay diferentes puntos de vista en cuanto a su función en la sociedad, dado que existen varios tipos de “hackers” diferenciados por sus intenciones y sus métodos. Por esta razón se hace tan extensa su clasificación, que, en muchas ocasiones, va más allá de un punto de no retorno entre el bien y el mal. Sin embargo, los más reconocidos se agrupan en dos categorías: ‘white hat’ hackers y ‘black hat’ hackers.

A continuación se presenta el resumen oficial del seminario de seguridad informática, impartido en la Universidad del Mar Campus Puerto Escondido, hacia la comunidad universitaria.

SEMINARIO_SEGURIDAD INFORMÁTICA

Recuperar Archivos y Carpetas Ocultos. | Eliminar Virus Autorun.inf

Si llegaste aquí es porqué te urge recuperar tus archivos y carpetas de tus Memorias USB que por alguna razón en tu oficina, escuela o cybercafé te llenaste de virus!!!.

Pasos:

1.- Primero debes abrir el Símbolo de Sistema o mejor conocido como Modo Consola o CMD en Windows.  Presionamos las teclas WINDOWS + Tecla R.

win_r

2.- A continuación nos muestra la ventana Ejecutar, en ella escribimos lo siguiente: CMD y da clic en Aceptar.

ventanaejecutar

3.- Hemos abierto la ventana de comandos o símbolo de sistemas. (CMD)

4.- Escribimos la letra de nuestra memoria infectada (Primero escanear la memoria con un buen antivirus para eliminar los virus y así después aplicar el comando correspondiente que se muestra a continuación).

El nombre de la letra podría ser: A: , B:,  C:  D: , E: , F: , G:, H: etc.

En el caso de este ejemplo escribimos la letra ( I: ) el cual corresponde a la unidad a recuperar los archivos y carpetas ocultas.

cmd_unidad I

5.- Ya que estamos dentro de la unidad escribimos el siguiente comando: attrib /s /d -r -h -s *.* y presionamos la tecla Enter (<—-|)

comando_attrib

 

6.- Listo, ahora vamos a explorar nuestra memoria: Abrimos Mi PC, clic derecho sobre la memoria usb y damos en EXPLORAR.

Como te habrás dado cuenta acabas de recuperar tus archivos y carpetas. Ahora elimina lo que no te sirva y por favor ten cuidado a la hora de usar tu memoria usb con cualquier equipo porqué seguramente seguirás llenándote de virus.

iPhone 6 y iPhone 6 Plus

directoapple2_630

La espera ha acabado. Después de un sinnúmero de rumores, Apple presentó sus nuevos iPhones: un modelo con pantalla Retina HD de 4.7 pulgadas y otro con Retina HD de 5.5 pulgadas.

A pesar de que el iPhone 6 y el iPhone 6 Plus cuentan con prácticamente los mismos componentes, Apple quiere ofrecer dos tamaños diferentes, esperando cautivar no sólo a sus fanáticos que actualmente tienen un iPhone, sino también a los usuarios que les gustan los tabléfonos, una categoría en la que Apple no tenía presencia.

Los nuevos iPhones traen un poco el concepto de diseño que han tenido el iPad Mini con Pantalla Retina, el iPad Air y los iPods. Esto quiere decir que principalmente los bordes de los celulares son más curvos que los que traían el iPhone 5S. Sin embargo, el botón de Inicio con el lector de huellas digitales Touch ID se mantiene y el posicionamiento de las cámaras no cambia.

Además, el iPhone 6 y 6 Plus traen el nuevo procesador Apple A8 de 64 bits, coprocesador M8, iOS 8y una cámara de 8 megapíxeles que promete ofrecer un mejor desempeño y una mejor fotografía.

Apple dejó en claro es que sus nuevos iPhones no sólo son más grandes, sino que también son mucho más poderosos.

 iphone6_precios_tecnologiasmexico

 

UNA ÚLTIMA COSA: APPLE WATCH

Cook retomó una de las tradiciones de Jobs en las presentaciones de Apple y, tras anunciar, “una última cosa”, presentó el esperado Apple Watch, que costará 349 dólares y estará disponible a inicios de 2015.

Será compatible con los iPhones 5, 5C, 5S, 6 y 6 Plus.

iwatch1

Es una pieza de relojería extremadamente precisa y personalizable, señaló el CEO de la empresa.

El primer reloj inteligente de la firma aprovecha las perillas tradicionales de los relojes para controlar el dispositivo sin necesidad de bloquear la pantalla con los dedos, pues la perilla digital hace las funciones de zoom-in y zoom-out.

“Tomó mucho tiempo preparar la interfaz del Apple Watch, no podíamos tomar la interfaz del iPhone y encogerla, habría sido una experiencia de horario horrible”, dijo Cook.

Con este dispositivo se pueden contestar llamadas, dictar mensajes, conectarlo con los Apple Watch de otros usuarios y enviar dibujos e incluso los latidos de tu corazón.

iwatch_img3

Tiene retina display y la pantalla es de cristal de zafiro. El reloj está construido con aleaciones de acero inoxidable, aluminio y oro de 18 quilates.

Cuenta con LEDs infrarrojas y visibles, además de fotosensores, para detectar el pulso del usuario y, en conjunto con las apps disponibles, dar información sobre la actividad diaria.

Además Telcel México confirma que los nuevos teléfonos inteligentes de Apple estarán disponibles a nivel nacional en poco más de una semana; no revela precios .

La empresa de telefonía móvil Telcel confirmó este martes que los nuevos modelos de los teléfonos inteligentes de Apple, el iPhone 6 y 6 Plus, estarán disponibles a través de sus distribuidores autorizados en toda la República Mexicana a partir del próximo viernes  19 de septiembre, aunque no reveló precios.

El anunció se da después de que esta mañana, la firma de la manzana, presentó sus nuevos equipos. El iPhone 6 tendrá versiones de 16, 64 y 128 GB que costarán 199 dólares, el iPhone 6 Plus 299 dólares en contrato con compañías de los Estados Unidos.