sábado, 23 de marzo de 2013

Consejos para Optimizar tu código PHP


Bueno esta vez les hablare de algunas recomendaciones, que te pueden ayudar a que tu código PHP sea mas optimo y consuma menos recursos de tu servidor.

Empezaremos por mencionar las funciones de PHP debes usar en de que (mas rápido / menos optimo) ok al grano:

1- no abuses de las variables globales, trata de usar variables locales ya que son dos veces mas rápidas.

2- siempre incrementa tus variables de la siguiente forma:
++$variable //es mas rápido que
$variable++

3- Al hacer tus comparaciones con valores constantes, pon estos primero y después lo que quieres comparar, ejemplo:
if(FALSE===$variable){
//codigo
}

4- usa en las comparaciones el operador lógico === en vez de == ya que el primero compara directamente sin convertir tipos de datos lo que si hace la segunda, por eso es mas lenta, claro esto solo si sabes que son exactamente del mismo tipo, ejemplo 1=="1" devolverá true pero 1==="1" devolverá false.

5- siempre declara tus variables y si son contadores o variables que se incrementara, considera declararlas con un valor inicial, ya que sera mas rápida al usarse después.

6- Procura no usar mucho la estructura de control switch ya es muy lenta, es preferible usar if.

7- echo es mas rápido que print.

8- si escapas código HTML, mejor cierra la etiqueta PHP (?>) escribe el HTML que necesitas y vuelve a abrir la etiqueta PHP (<?php) y continua con tu script.

9- no uses @ para suprimir errores, este ralentiza mucho tu script, corrige el error o desactiva los errores desde php.ini o con error_reporting(0)

10- para comprobar si una variable existe y no esta vacía usa isset() ya que es mas rápida que empty()

11- foreach es mas rápido que for.

12- nunca evalúes el tamaño de un arreglo en un for, siempre guárdalo en una variable y luego úsala en el for, ejemplo:
$cont=count($array);
for($i=0;$i<$cont;$i++){ //codigo }

13- las comillas dobles buscan variables dentro de la cadena para concatenarlas, usar comillas simples es mas rápido, ejemplo:
$var="mundo";
echo "hola $var"; //mas lento que
echo 'hola '.$var;

14- a menos que no uses expresiones regulares, usa explode ya que es mas rápido que split (que es el que te permite el uso de expresiones regulares) .

15- Utiliza pocos accesos a la base de datos. Al realizar una consulta selecciona solo los campos que necesites. No utilices "SELECT * FROM tabla" si no lo necesitas, utiliza "SELECT campo, campo FROM tabla".

16- procura hacer las validaciones de tu formularios con JavaScript de lo contrario tendrías que recargar la pagina cada vez que el usuario se equivoca, mejor ayúdate con JS y luego como seguridad extra valida los datos de tu formulario con PHP una vez enviados para estar seguros (no falta el vivo que desactiva JS en su navegador) pero así solo sera una vez y no cada que se equivoque el usuario.

17- Finalmente que PHP se "pre-compila" a un código objeto que luego es ejecutado (opcodes) la buena noticia es que se puede hacer cache de este código y mantenerlo residente en la RAM del servidor con lo que aumenta hasta en un 100% la eficiencia de PHP.

Fuente: Web++

domingo, 17 de marzo de 2013

Virus, espías… ¿Cómo proteger tablets y smartphones?


Lamentablemente los virus y malware en general acechan a cualquier dispositivo con conexión a Internet. Es muy común pensar que solo los ordenadores sufren los calvarios que estos dejan a su paso, pero desafortunadamente para los usuarios sus tentáculos llegan hasta dispositivos como tablets o smartphones. Y no solo a través de Internet; los MMS y la conexión Bluetooth se ha convertido en otras fuentes de acceso al corazón de estos.

A pesar de que el uso de antivirus y otros programas contra espías es común cuando se trata de ordenadores, no ocurre lo mismo con el uso de un tablet o smartphone, quedando descuidados y expuestos a este tipo de peligros. Por otro lado, es muy común pensar en un virus que pueda hacer dejar de funcionar uno de estos dispositivos. ¿Quién conoce a alguien que le haya ocurrido? El hecho de tener que pensar mucho en la respuesta demuestra que las probabilidades no son muy altas, ¿pero qué ocurre cuando se trata de los datos y la privacidad del usuario?

Puede haber casos en los que se esté compartiendo información y no el usuario no sea consciente de ello. Afortunadamente existen soluciones enfocadas a cubrir las dos necesidades. Dependiendo del sistema operativo, existen aplicaciones disponibles para cubrir cada aspecto para reducir más las posibilidades de una infección.

¿Por qué es importante proteger la privacidad?

También es posible que muchos usuarios, al leer estas líneas, piensen que no hay nada lo suficientemente interesante en su teléfono o tablet que merezca ser espiado, pero el problema va más allá. Teniendo en cuenta que desde estos dispositivos se tiene acceso a redes sociales y a correo electrónico, el malware puede ser capaz tanto de acceder al contenido como de poder modificarlo o incluso obtener la contraseña. Perder el control de cualquier cuenta es algo a lo que todos los usuarios temen. Esto puede conllevar la pérdida de información, pero también el envío de otra no deseada a los contactos de cada cuenta, o incluso la pérdida definitiva de acceso, lo que podría suponer perder de vista algunos contactos.

Aplicaciones para estar protegido

Cada sistema operativo dispone de sus aplicaciones para ofrecer seguridad a sus clientes. En el caso de Android, pueden encontrarse diferentes opciones en la página de aplicaciones para este sistema operativo, Google Play.

Con lo que respecta a iOS, la mayoría de malware detectado ha afectado a dispositivos con jailbreak, es decir, liberados para poder utilizar aplicaciones no necesariamente autorizadas por Apple. En estos casos, es posible que las recomendaciones de Apple no sean válidas. De todos modos, VirusBarrier es una opción bastante utilizada para escanear documentos adjuntos.

¿Existe realmente el peligro y las formas de evitarlo?

La mayoría de infecciones se han realizado a través de MMS, sin embargo las operadoras se han adaptado rápidamente a este malware, puesto que suelen ser variaciones de las amenazas más importantes. Pero teniendo en cuenta el avance de la tecnología y los diferentes tipos de conexiones que han prosperado en los últimos años, como el Bluetooth o la conexión Wi-Fi, es conveniente no bajar la guardia.

Algunos consejos que pueden seguirse para ello son:

  • No aceptar mensajes o archivos de desconocidos, sobre todo enviados a través de Bluetooth.
  • Desactivar el Bluetooth cuando no se esté utilizando. Muchas veces queda activado por defecto o se queda conectado después de haberlo utilizado sin que vaya a ser útil con posterioridad. En estos casos es mejor no correr riesgos y desactivarlo.
  • Instalar aplicaciones cuya procedencia haya sido verificada y sea de confianza.
  • Instalar un antivirus en el teléfono o dispositivo.
  • Recordar proteger tanto los datos como las contraseñas.
  • Realizar copias de seguridad que permitan, por un lado, eliminar información (y por tanto reducir el riesgo de que se difunda); y por otro, mantenerla a salvo y no perderla en el caso de que se produzca una infección.
Fuente: About


sábado, 9 de marzo de 2013

Consejos de seguridad para tus compras online


1- Lee bien las condiciones de venta de la página web, ya sea para productos pequeños o para otros más grandes como carros. 
Conocer las condiciones de venta te ayudará a realizar una transacción segura. No des más información de la estrictamente necesaria y desconfía de las empresas que te exijan demasiados datos íntimos y personales.

2- Dedica el tiempo necesario a la compra. 
No te precipites y compara precios y condiciones con otras páginas web que ofrezcan los mismos productos. Esta actitud de prudencia te ayudará a comprar con seguridad y a encontrar siempre el mejor precio.

3- Busca opiniones sobe la tienda en la que desees comprar antes de pagar. 
Sigue este paso muy especialmente si la página no te inspira demasiada confianza, si es un sitio de clasificados, o si es una web extranjera y no comprendes correctamente el idioma en el que está redactada. De esta manera evitarás sorpresas poco agradables.

4- Asegúrate de que la plataforma dispone de certificados de seguridad antes de facilitar tus datos bancarios. 
Para saber a ciencia cierta que dicha plataforma de compra no será visto por terceros fíjate en que la dirección de la página en el navegador empiece por https://.

5- Pide en el banco una de las tarjetas especiales para evitar el fraude en las compras en Internet que suelen tener a disposición de sus clientes. 
Igualmente puedes pedir la activación del servicio de recepción de mensajes cada vez que haya algún movimiento en la cuenta, y así evitarás intentos de fraude electrónico y podrás controlar fácilmente tu dinero desde cualquier lugar.

Además de estos consejos existen diferentes formas seguras de realizar pagos online, entre las que destacan:

1- Pago contra reembolso: 
El más utilizado por todos aquellos que no terminan de confiar en las compras online. Se basa en el pago de la mercancía una vez que hemos recibido el paquete, lo que favorece que no se proporcionen datos bancarios al vendedor. Normalmente suele llevar un coste añadido con el que la empresa se asegura de paliar un posible impago por parte del cliente.

2- Pago con Paypal: 
Esta plataforma de pago, que se ha convertido en la más popular de la actualidad y es la única nacida propiamente para Internet, está considerada como uno de los sistemas más seguros y fiables para comprar online. Para abrir una cuenta en Paypal sólo se necesita vincular una cuenta a esta plataforma a través de una tarjeta de crédito.

3- Pago con tarjeta:
 El sistema de pago más usado, especialmente para grandes compras como viajes. Su funcionamiento es idéntico al que se produce en las tiendas físicas, una vinculación de cuentas de comprador y vendedor a través de una pasarela de pago. Este método de pago puede realizarse a través de Verified by Visa y MasterCard SecureCode, o a través del requerimiento de la numeración de la tarjeta y el número CVV del reverso de ésta.

Fuente: Neotroid

sábado, 2 de marzo de 2013

La Chatarra Electrónica, ¿hay una solución cerca?

Tomado de: La Ciencia y el Hombre

El progreso tecnológico ha contribuido a aumentar la diversidad y complejidad de los desechos que contaminan el medio ambiente. El gran crecimiento en la producción de aparatos eléctricos y electrónicos que, gracias a la innovación tecnológica y la globalización del mercado, acelera su sustitución y por lo tanto su desecho, lo que produce diariamente toneladas de basura electrónica. En México se tiene poco conocimiento del problema. Una encuesta efectuada en 2006 por Ipsos Mori en nueve países indica que apenas 43% de mil encuestados sabía que las computadoras personales y otros aparatos electrónicos contienen materiales dañinos para la salud humana y su entorno.

Chatarra Electrónica
El Instituto Nacional de Ecología estima que el volumen de desechos se incrementó 167% entre 1998 y 2006. Actualmente, se estima que en México se generan entre 150 mil y 180 mil toneladas por año, cifra que equivale a llenar hasta cinco veces el Estadio Azteca, lo que muestra la magnitud del problema. Uno de los aspectos más delicados es el vacío de información acerca de los patrones de consumo, el destino final de los desechos electrónicos y la falta de infraestructura formal para su adecuado manejo en las diversas etapas.

El problema aumentará con la aparición de las computadoras y televisiones de alta definición. Se cree que 25 millones de televisores se desechan cada año, y que en el caso de los teléfonos celulares la cifra es aún mayor. En el año 2005 se eliminaron 98 millones de aparatos en Estados Unidos, y si se suman todos los desechos electrónicos, se calcula que 45 millones de toneladas métricas anuales se producen en todo el mundo, según el Programa de las Naciones Unidas para el Medio Ambiente.

Basura ElectrónicaLos aparatos electrónicos provocan una enorme contaminación atribuida al tipo de sustancias que se utilizan en su fabricación. En la manufactura de las computadoras y electrodomésticos se emplean frecuentemente dos grupos de sustancias que son nocivas para la salud humana y para el ambiente: los compuestos orgánicos policromados, llamados también retardadores de flama (bifeniles polibro minados o éter difenil hexavalente), que se usan como aditivos en los plásticos, y metales pesados como plomo, mercurio, cadmio y cromo en la elaboración de los dispositivos electrónicos. Además, contienen oro y arsénico, por lo que la contaminación por residuos electrónicos está alcanzando una magnitud alarmante. Según los estudiosos, tales materiales contaminan el suelo, el agua, el aire y en general los ecosistemas, y representan un problema de salud para la población que todavía no ha sido percibido como tal en algunas regiones, ni considerado en los planes de desarrollo para su adecuado manejo. Por ejemplo, se ha reportado que la contaminación del agua con materiales tóxicos como el plomo, cadmio o mercurio (los mismos que se utilizan comúnmente en la fabricación de material informático) es hasta 190 veces más alta que la aceptada por la Organización Mundial de la Salud. En nuestro país puede verse con frecuencia que los ríos de los alrededores de las grandes ciudades están abarrotados de cristales rotos, circuitos electrónicos y plásticos de todo tipo.

Contaminación Electrónica
El problema es aún más grave en los países receptores de esta basura electrónica. En la India, China y África se “recicla” la mayor parte de la basura electrónica que se genera en Estados Unidos, donde se le procesa para recuperar el plomo, oro y otros metales valiosos. Pero en ese proceso, elementos como el cadmio o el mercurio contaminan el suelo y el agua. En realidad, el “reciclado” de equipos que realmente son inservibles es mínimo y la mayor parte van a los basureros a cielo abierto. Carrol publicó un artículo en la edición en español del National Geographic en el que describe la situación tan lamentable que ocurre en Nigeria, país que recibe toneladas de equipos inservibles y que carece de la infraestructura para reciclar componentes electrónicos. A Lagos, la antigua capital nigeriana, arriban cada mes 500 contenedores con equipos electrónicos usados; cada contenedor lleva alrededor de 800 computadoras, lo que hace un total de 400 mil. De esa cantidad, 75% es inservible y su reparación no es económicamente redituable, por lo que son arrojadas a los basureros. Una práctica común es quemarlos, por lo que pueden verse espesas columnas de humo negro en los alrededores de Abuya, la capital, cuando se obtiene el alambre que se vende a los compradores de chatarra metálica por muy pocos dólares. Las quemas liberan sustancias cancerígenas y otros componentes tóxicos que conta minan el subsuelo y el agua subterránea, y es una práctica realizada por niños, quienes están expuestos constantemente a la toxicidad. Un monitor de computadora puede contener hasta cuatro kilos de plomo y otros metales pesados, como el cadmio.

Ya hay convenios para atender esta situación, como el de Basilea en 1989, que es un acuerdo firmado por 170 naciones, con un reglamento internacional que contiene lineamientos en torno al tratamiento de la basura electrónica. Los países desarrollados deben informar a las naciones en desarrollo la llegada de embarques con desechos peligrosos, pero desafortunadamente esto no ocurre.