Entradas

Mostrando entradas de diciembre, 2011

Google+ sigue creciendo a buen ritmo

Desde su lanzamiento el pasado mes de julio y mas concretamente desde que se abriera para todo el público en septiembre, Google+ no a parado de recibir día a día miles de usuarios ansiosos por probar lo nuevo del gigante Google.

Desde entonces, a llevado una impresionante media de más 625.000 usuarios registrados por día, y con esta increíble tasa de crecimiento, a día de hoy a superado los 62 millones de usuarios.

Estos escalofriantes datos se han obtenido de la estimación del fundador de Ancestry.com, Paul Allen, que los ha publicado en su perfil de Google+.

Comprobar seguridad de nuestra web con PHP

Imagen
La seguridad de nuestro proyecto PHP es algo que se debe tener muy en cuenta, ya que hemos visto caer grandes empresas como twitter o Stratfor sobre la que dediqué una entrada hace unos días. Si bien, es normal que nuestros proyectos estén totalmente preparados para recibir datos erróneos en formularios, contra accesos a directorios manipulando la URL, etcétera, es fácil que se nos pase por alto algún punto por el cual nuestra aplicación pueda abrir la puerta a una vulnerabilidad.

Para comprobar la seguridad de nuestra aplicación, existe un proyecto llamado phpsecinfo creado por el PHP Security Consortium, que comprueba y busca vulnerabilidades en nuestra aplicación.

Funciones (2 de 3) PHP 5

Imagen
Parámetros insuficientes
Si se llama a una función con menos parámetros de los que debe utilizar por definición, aparecerá el siguiente error por defecto por ejemplo si llamamos a la función calcularFactorial( ) sin pasarle ningún parámetros:


El error nos advierte que falta el argumento 1 para la función llamada, y nos muestra la linea desde donde se llamó a la función y también la linea donde esta definida la misma. Lo demás son errores que se generan al no tener valor el parámetro de la función y como vemos el resultado final es erróneo.

Anonymous vuelve a la carga

El objetivo de Anonymous era el de donar un millón de euros a los pobres, para ello atacaron el instituto de seguridad Stratfor obteniendo las claves de acceso a las cuentas de los usuarios.

Esto ocurrió el día 24 de diciembre, una fecha señalada en el calendario, en la cual Anonymous anunció que habían roto el sistema de seguridad de Stratfor haciéndose con la lista de clientes, correos e información de sus tarjetas de crédito.

La red de activistas señala en que tienen en su poder más de 90.000 tarjetas de crédito. El mismo instituto de seguridad afirma por otro lado que solamente han robado 4.000 y desmienten que se hayan hecho con cuentas de empresas, estos aseguran que el problema estará resuelto para el día 28 de este mes.

Aunque no lo comenta el máximo responsable de Stratfor, según el New York Time, varios clientes de la firma han visto como salían de sus cuentas cantidades de dinero sin su consentimiento con destino a la lucha contra el SIDA o la Cruz Roja.

Funciones (1 de 3) PHP 5

Las funciones son grupos de instrucciones independientes que tienen un propósito determinado. Por ejemplo tenemos funciones que calculan la raíz cuadrada de un número, cuentan los caracteres de una palabra o devuelve un número aleatorio. La estructura básica de una función es la siguiente:
nombreFuncion(parametro1, parametro2... parametroN) Estas funciones pueden ser llamadas con o sin parámetros, según haya sido su definición. Cuanto PHP encuentra una llamada a una función, primero evalúa cada código y lo utiliza como parámetro de entrada. Después ejecuta la función y devuelve el valor solicitado o bien ejecuta alguna acción sin devolver ningún valor.
En el siguiente ejemplo podemos ver llamadas a 3 funciones con 0, 1 y 2 parámetros de entrada.
<?php echo (sqrt(9) . "<br />"); echo(rand(5, 10) . "<br />"); echo(pi()); ?> El ejemplo anterior muestra la raíz cuadrada de 9, un número aleatorio entre 5 y 10 ambos inclusive y el número pi respectivame…

Google adorna internet por navidad

Imagen
Google vuelve a la carga nuevamente con nuevos efectos y decorados, y que mejor momento que en navidad.
Esta vez el buscador, a creado unas lucecitas que se posicionan en la parte superior de la pantalla al teclear "christmas".

El efecto no es tan llamativo como el descrito en entradas anteriores como puedes verlo aquí, pero tiene su encanto, y es que Google nos esta rociando a todos con su espíritu navideño una y otra vez, un ejemplo de ello es el doodle que apareció en la pagina principal del buscador ayer, y seguro que a más de uno se le a dibujado una sonrisa en la cara al verlo en acción.


Estructuras de control (2 de 2) PHP 5

Imagen
do-while
Este bucle es igual al anterior "while" solo que la condición se evalúa una vez se han ejecutado las instrucciones que contiene. Por lo tanto, el código que está entre sus llaves se ejecuta una o más veces. Su estructura principal es la siguiente:
do{
     instrucción1;
     instrucción2;
}
while (condición);

Google y Firefox juntos hasta 2014

Hace unos días, tanto Google como Firefox hicieron oficial el acuerdo por el cual, Google sería el buscador por defecto del navegador Firefox hasta el 2014, dicho acuerdo se a llevado acabo gracias al desembolso de 300 millones de dórales por parte de Google a Firefox.
El aumento de precio para el acuerdo entre ambas compañías a aumentado exponencialmente debido a la mayor competencia entre los motores de búsqueda, ya que tanto Microsoft como Yahoo entraron en la puja para que sean sus motores de búsqueda los predeterminados en el navegador, en especial, Yahoo, que está viendo como baja su cuota de mercado, y habría visto su salvación en Firefox, ya que poco puede hacer con Internet Explorer o Google Chrome.
Según datos oficiales, Google contribuyó con mas del 80% de los ingresos totales de Firefox en 2010.

Estructuras de control (1 de 2) PHP 5

Imagen
Las estructuras de control nos permiten elegir diferentes caminos en función de los datos que evaluemos en cada momento. En esta entrada trataremos dos tipos de estructuras de control.

Estructuras de elecciónEstructuras de bucle

Estructuras de elección
Existen dos tipos, elección simple y elección múltiple.

if-else
La sintaxis de esta estructura es:
     if (condición) instrucción;

Operadores (2 de 2) PHP 5

Imagen
Operador ternario
Hasta ahora, los operadores que hemos visto son capaces de manejar uno o dos operandos. El operador ternario evalúa un operando, y dependiendo si es true o false, evalúa el segundo operador o el tercero.
El orden es el siguiente, el operador que se quiere evaluar se pone delante del símbolo "?", justo después se coloca la expresión que se ejecutará si la evaluación anterior es true y por último se coloca el símbolo ":" y la expresión que se ejecutará si es false.

Operadores (1 de 2) PHP 5

Imagen
En entradas anteriores hemos utilizado en varias ocasiones símbolos comunes en el ambiente matemático e informático. Estos símbolos que podemos ver entre variables o dentro de funciones, son los operadores. Existen varios tipos de operadores, que explicaremos a continuación.
Operador de asignación
Uno de los operadores mas utilizados y más básico es el llamado operador de asignación, que se utiliza para dar un valor a la variables, como vemos en el ejemplo.


Las variables, que están a la izquierda del operador toman el valor que se encuentra en la expresión de la derecha.
OJO, no confundir este operador con el operador de comparación que son dos iguales juntos "==".

Bye bye Internet Explorer 6...

Efectivamente, no es un sueño, la noticia es real, y estoy seguro que más de un programador web, entre los que me incluyo, estaba esperando con ansia este día.

Internet Explorer 6 o bien IE6 como es conocido, salió el 27 de agosto de 2001, y era el navegador por defecto de las plataformas Windows XP y Windows server 2003. La cuota de mercado de navegadores que logró en años posteriores fue de un 95%, registro máximo que a partir del 2003 en adelante, fue perdiendo, hasta que en 2007 apareció Internet Explorer 7 que recogió rápidamente la batuta de su antecesor.

Hoy por hoy es un software anticuado, inseguro y sin atención ninguna a los estándares WEB, pero ello no evita que día a día sea utilizado por particulares y en mayor medida por empresas, que son las mas reacias a actualizarse, esto hace que aun cuente con un 8,3% de mercado de navegadores.

Widget para blogs (20.000+)

Navegando por la red, me e topado con una web bastante interesante, sobre todo para aquellos que tenéis blogs, y andáis buscando nuevos widgets y funcionalidades para este.

La página en cuestión se llama widgetbox, y consta de una extensa variedad de widget para blogs, concretamente a día de hoy, lista unos 20.000 en la categoría de blogs, y todos se pueden obtener sin registro y muy fácilmente, tan solo debéis entrar en el link que pondré al final de la página, que ya os llevará a la categoría de widget para blogs.

Cuando encontremos el widget que más nos guste, hacéis click en el, y os llevará a la página de dicho widget, para obtener el código, tan solo debéis hacer click en Get Widget, en la parte izquierda de la pantalla y  así obtendremos el código que deberemos meter en nuestro blog. Si queréis, también podréis modificar el aspecto de este en la sección Customize.

LINK: http://www.widgetbox.com/tag/blogs

Variables (2 de 2) PHP 5

Imagen
En esta segunda parte de la entrada Variables PHP 5, hablaremos sobre funciones relacionadas con variables, he decidido seccionar la entrada en dos partes para no excederme en demasía en una misma entrada.

Dicho esto procedo a explicar las principales funciones que PHP 5 brinda para el manejo de variables.

isset()
Esta función se utiliza para comprobar si existe una variable dentro de nuestro programa, si existe devuelve true, si no, false.

La navidad llega con google

Imagen
Google nos sorprender día a día con sus doodles conmemorando fechas importantes en su página principal. Esta vez a ido un paso mas lejos, contagiándose con la inminente llegada de la navidad, y añadiendo un efecto a su página, bastante llamativo.

Para poder disfrutar de este nuevo efecto, tan solo deberemos introducir "let it snow" en el buscador y pulsar intro, esto hará que se nos inunde la página de una fina nieve, que poco a poco ira empañando la pantalla, si esperamos un tiempo, podremos incluso dibujar en ella.


¿A que estás esperando para probarlo?

Constantes PHP 5

Imagen
Las constantes son tipos de datos que no varían en el desarrollo de un programa, un ejemplo de esto en la vida real es por ejemplo el número pi o el número e. A continuación veremos un ejemplo de creación y uso de una constante en PHP con la función define().


Para comprobar si una constante ya a sido creada podemos utilizar la función defined() como vemos en el siguiente ejemplo.

Variables (1 de 2) PHP 5

Imagen
Las variables son zonas de memoria que nos permiten almacenar datos de distintos tipos. Las variables en PHP 5 comienzan por el símbolo $ y a diferencia de otros lenguajes de programación, no necesitan ser declaradas.

Existen varios tipos de variables, dependiendo del contenido que almacenan:

Entero (integer): Almacena números sin decimales, se pueden utilizar números decimales (14), octales (024) o hexadecimal (0x12).Coma flotante (double): Son números con decimales (0.5).Carácter (string):  Almacena texto o información numérica que aparece entre comillas dobles ("") o simples ('').Boolean: Consta de dos posibles valores, true (verdadero) o false (falso).Nulo (NULL): Es un tipo especial, su valor es NULL.Vectores (Array): Colecciones de datos.Objetos (object): Conjunto de datos y funciones independientes.

Aumentar seguridad a XAMPP

Imagen
En esta entrada comentaré lo primero que debes hacer justo después de instalar XAMPP, es un paso de suma importancia así que recomiendo hacerlo nada mas instalar la herramienta.

Lo primero es entrar en la pagina principal de XAMPP, para ello en nuestro navegador, introducimos http://localhost, esto nos abrirá dicha página. Buscamos en el menú de la izquierda, la opción Chequeo de seguridad, que como se ve en la imagen a mi no me aparece tanto en chrome como en IE la primera C.



En la nueva pestaña que nos aparecerá, veremos un cuadro en el cual aparecerán todos los agujeros de seguridad que se han encontrado, para solucionarlo todo, soló necesitaremos hacer click en el enlace de abajo


Esto nos llevará a una página en la que se nos guiará en la reparación de dichos agujeros. Una vez arreglado todo, al refrescar la pagina de Chequeo de seguridad, veremos que nos aparecen ya los problemas  en un estado seguro.

Top lenguajes de programacion diciembre 2011

Empezamos con una serie de entradas que publicaré todos los meses acerca de los lenguajes de programación más utilizados. Esta información puede resultar de suma importancia a la hora de aprender un nuevo lenguaje de programación ya que aprender un lenguaje que este actualmente en alza, podría proporcionar mayor posibilidad de encontrar trabajo como programador en ese lenguaje.

La explicación es sencilla, si hacemos un seguimiento de un lenguaje que actualmente no sea muy popular, y concluimos que está remontando posiciones con respecto a otros, quiere decir que las empresas preferirán programadores experimentados en lenguajes en alza, que en lenguajes que su uso este mermando y se acaben quedando obsoletos, en cuanto actualizaciones, framework, etc.

Empezando con PHP 5

Imagen
Esta entrada os será de gran ayuda si sois completamente principiantes con lenguajes de programación de ejecución en el servidor.

Lo primero que debemos tener en nuestro ordenador es un servidor web iniciado, para poder ejecutar algún archivo .php, no os asustéis, hay herramientas que con solo unos click tendremos instalado todo lo necesario para crear nuestras aplicaciones web con php.
La herramienta se llama Xampp, en la web oficial se puede descargar puesto que es totalmente gratuita, si utilizáis Windows, os descargáis la versión installer y la instaláis, si os surge algún problema o duda en la instalación, debajo de donde pinchasteis en la versión installer, aparece una guía bien detallada sobre la instalación, mi única recomendación es que cuando os diga algo sobre instalar servicios, decidle que no.

¿Que es un IDE y cual elegir?

Imagen
Siguiendo en la linea de mis últimas entradas en el blog, ahora procederé a explicar lo que es un IDE y cuales son los mejores para empezar con la programacion web.

Un IDE es un entorno de programación y consisten en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica, algunas de estas herramientas como el compilador, no les daremos uso ninguno como programadores web puesto que casi todas las aplicaciones web están hechas en lenguajes de programación interpretados, es decir, se va ejecutando e interpretando el código conforme se valla requiriendo por el navegador o por el servidor.

Explicado lo que es un IDE pasamos a las opciones interesantes que debería tener un buen entorno de programación orientado a desarrollo web.

Facebook y sus agujeros de seguridad (de nuevo...)

Un fallo en un fragmento de código mal revisado (según empleados de Facebook) ha hecho que algunos usuarios de la red social tuvieran sus fotos privadas a merced de todo el mundo con solo realizar una denuncia de alguna de sus fotos. Puede parecer grave el asunto, pero gracias a que se filtraron algunas fotos del propio Mark Zuckerberg, se han podido percatar de la situación y poner remedio a ello, la privacidad de unas 800.000.000 personas conmigo incluida hubiesen peligrado (menos mal).

Al final todo quedó en unas 6 o 7 fotos en las que aparece Mark, su novia, su perro y una gallina que, en paz descanse, murió.

Descargar paquetes sin instalarlos con yum y apt-get

En esta entrada explicaré como descargar un paquete desde el gestor de paquetes yum y apt-get sin tener que instalarlo, obteniendo así el paquete .rpm o .deb en el directorio especificado.

Primero empezamos con yum, para ello necesitamos descargarnos e instalar un plugin llamado yum-plugin-downloadonly, el comando seríasudo yum install yum-plugin-downloadonly. Una vez instalado ya estará el plugin listo para usarse, el siguiente comando es un ejemplo utilizando el plugin, en el cual descargaremos el paquete nano en el directorio home de mi usuario sudo yum install nano --downloadonly --downloaddir=/home/alejandro/
Con apt-get es mas fácil, puesto que no es necesario descargar ningún plugin ni programa adicional, el propio gestor de paquetes trae consigo esa funcionalidad, el siguiente ejemplo descarga el paquete nano sin instalarlo sudo apt-get install nano --download-only ¡OJO! este comando descargará el paquete en el directorio /var/cache/apt/archives/.

Lenguajes para programacion web

Imagen
La cantidad de lenguajes que se pueden utilizar en la programación web es muy extensa, en esta entrada repasaremos los más utilizados en la actualidad. Algunos de ellos dependen de otros lenguajes, por ejemplo, es necesario saber utilizar HTML para usar CSS.


HTML, es denominado como un lenguaje de marcado hipertexto, y se utiliza para crear la estructura principal de la pagina web, las primeras web estaban hechas íntegramente con este lenguaje, de ahí sus limitaciones y apariencias poco atractivas. Se pueden agregar algunos estilos mediante la marca FONT, pero este método esta en desuso desde la aparición de las hojas de estilo CSS.

¿Que lenguaje de programacion elijo?

Esta pregunta ronda una y otra vez la cabeza de aquellos que queremos ampliar nuestros horizontes en la programación y también de los que han decidido dar una oportunidad a la informática y quieran meterse de lleno en este inmenso mundo, sacrificado, pero doblemente gratificante.

Bien, para empezar habría que plantearse la primera duda que surge, programación web o programación de escritorio, normalmente los programadores se especializan en un tipo de los antes mencionados, puesto que, son mundos bien distintos, y a mi parecer, es mejor especializarte bien en un tipo de programación, que andar a medias con los dos.
Para ayudarte en esta elección solo puedo decir que yo me decanté, como ya sabrás por el nombre de mi blog, por la programación web, y es que me llamó muchísimo la atención el funcionamiento de Internet en si, donde estaban esas paginas web almacenadas, como llegaban hasta mi ordenador, como funciona una base de datos... Todo ello es un mundo fascinante, que me impactó y en…