Comentarios Recientes

Streams en PHP: Haciendo un “POST” con Sockets

| Categorías PHP, Programacion, internet | | Comentario 0

Este es un ejemplo tomado directamente desde PHP.net, que  como siempre digo, es el site con la mejor y oficial documentación de PHP y que muchos no recurren a ella.  En el ejemplo se muestra como con Sockets se puede hacer una petición “POST” y capturar la respuesta en una variable:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
< ?php
/* Send POST request to https://secure.example.com/form_action.php
* Include form elements named "foo" and "bar" with dummy values
*/
 
$sock = fsockopen("ssl://secure.example.com", 443, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");
 
$data = "foo=" . urlencode("Value for Foo") . "&bar=" . urlencode("Value for Bar");
 
fwrite($sock, "POST /form_action.php HTTP/1.0\r\n");
fwrite($sock, "Host: secure.example.com\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
 
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
 
echo "\n";
 
$body = "";
while (!feof($sock))
$body .= fgets($sock, 4096);
 
fclose($sock);
?>
number of view: 113

Interesante video: ¿Qué pasa dentro de un BlackBerry?

| Categorías Redes Sociales, Tecnologia, facebook, google, internet, telecomunicaciones | | Comentario 0

Aquí les dejo un video que me parece que describe de una manera muy buena y diferente las cosas que pasan dentro de nuestras redes…Y esto que se ve en la realidad pasa en tan poco tiempo!!! Disfruten la tecnología:

number of view: 107

OpenCV en PHP: Detectando caras en imagenes

| Categorías PHP, Programacion, Redes Sociales, Software Libre, internet | | Comentario 0

Hace unas semanas mi amigo David Tavarez publicó en su Blog un artículo sobre OpenCV, que no es mas que unas librerías bastante interesantes, que permiten identificar un rostro en una imagen.  Estas librerías no solo existen para PHP, sino que también la podemos encontrar en C++, Python, otros.

Les dejo una cita del post:

OpenCV wrapper to detect faces with PHP. The extension offers the two new functions: face_count() and face_detect(). In princible, they differ only by their return value. The first returns only the number of faces found on the given image and the other an associative array of their coordinates. face_count() serves only to save the loops for counting. Examples:
OpenCV in PHP example 1
OpenCV in PHP example 2

Face detection in pure PHP (without OpenCV). This is a PHP Class to face recognition without OpenCV, it use an data file, but not external libraries. We can use it with few code:

 
$detector = new Face_Detector('detection.dat');
$detector->face_detect('maurice_svay_150.jpg');
$detector->toJpeg();

Example:
Example FaceDetection

number of view: 141

Comandos interesantes: Manual wget

| Categorías Linux, Sistemas Operativos, Software Libre, Tutoriales, internet | | Comentario 0

Wget es un comando en Linux muy interesante y poderoso.  Su función más simple es descargar archivos desde la web, soportando transferencias sobre protocolos como FTP, HTTP y HTTPS.

Pues como se pueden descargar archivos, cuando intentamos descargar una página, simplemente WGET nos trae el contenido HTML de esta página.  Ahí es que viene lo de interesante, pues este comando tiene unas opciones sumamente poderosas, las cuales podemos utilizar para crear arañas, por ejemplo, como es la opción “-r”, que se refiere a recursivo.

(more…)

number of view: 212

Mi reflexión sobre Mozilla y el problema de H.264

| Categorías Apple, Software Libre, Tecnologia, google, internet | | Comentario 0

Hace varios días estamos escucFirefox HTML5hando las noticias de que Youtube y Vimeo presentan sus videos utilizando HTML5 en vez de utilizar Adobe Flash, y es algo realmente interesante.  Resulta que tanto Vimeo como Youtube han optado por utilizar H.264 para la compresión de video, un formato privativo el cual debe ser pagada una licencia para poder incluirlo en los navegadores web.

Firefox ya incluye HTML5 en sus versiones más recientes, pero sólo soporta el formato Ogg Theora, el cual es un formato libre, al igual que lo es Firefox. Por tanto, sólo Chrome y Safari son capaces de reproducir los videos, lo que podría significar un golpe bastante duro a Firefox.  Entonces aquí viene la discusión: Incluir soporte a un formato Privativo para usar Youtube, o utilizar un plugin como Flash, que también es privativo???

De repente no se que pensar, pero bueno, ninguna de las opciones pretende fomentar el uso de Software Libre, entonces, cuál es la discusión? Personalmente creo que Mozilla tiene mucho que pensar…Qué opinan ustedes??

number of view: 162

Libro GNU/Facil de Antonio Perpiñan y la FCLD

| Categorías Linux, Personal, Sistemas Operativos, Software Libre, Tecnologia, internet | | Comentario 0

Antonio Perpiñan es el presidente de la Fundación Código Libre Dominicano, una institución dedicada a la enseñanza y capacitación en Software Libre, en todas las áreas del Software.  Antonio Perpiñan ha escrito varios libros sobre GNU/Linux, desde los niveles más básicos hasta los más avanzados.

Ésta semana, la Fundación Código Libre Dominicano(FCLD) presenta la 4ta edición de GNU/Fácil, un libro orientado al aprendizaje de sistemas GNU/Linux para principiantes, basado en la super popular Distro Ubuntu Linux.  Hace ya unos años yo me apoyé en este libro y realmente lo recomiendo.

Además de este libro, podrán encontrar otros más para niveles más avanzados y aplicaciones más específicas como Networking, por ejemplo.

Pueden descargar los libros desde Aquí.

number of view: 178

Resumen de Noticias…

| Categorías Apple, Linux, Microsoft, Noticias, Sistemas Operativos, Software Libre, Tecnologia, Windows, google, internet, twitter | | Comentario 0

number of view: 140

Firefox 3.6 + advertencia de no usar Internet Explorer

| Categorías Microsoft, Software Libre, internet | | Comentario 1

Como todos sabemos,  algunos países europeos han recomendado no usar Internet Explorer por razones de seguridad.   Esto ha desatado un ola de descargas de navegadores alternativos, como es el caso de Firefox.  Tanto así que en Alemania se han producido 300,000 descargas por encima del promedio.

Las descargas de Opera han aumentado alrededor de un 37%, y aunque no se tiene dato de Chrome, se supone que también ha aumentado el promedio de descargas.  Nuevamente podemos ver como Internet Explorer sigue perdiendo y perdiendo terreno en esta guerra.  Lo peor del caso(para Internet Explorer) es que en estos momentos la tendencia es cada vez más utilizar un navegador para todo lo que hacemos en nuestras computadoras(o smartphones).

Para hacer mas duro el golpe, Firefox acaba de lanzar su version 3.6, la cual promete ser mucha más rápida que la anterior versión, y trayendo nuevas caraterísticas bastante interesantes.  Veamos:

number of view: 254

Funcion para Debugging en PHP

| Categorías PHP, Programacion, Tutoriales, internet | | Comentario 0

Aquí les dejo una interesantísima función para imprimir el contenido de una variable, ya sea un objeto, un string, un array…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
< ?php
function show_php($var,$indent='&nbsp;&nbsp;',$niv='0')
{
    $str='';
    if(is_array($var))    {
        $str.= "<b>[array][".count($var)."]<br />";
        foreach($var as $k=>$v)        {
            for($i=0;$i< $niv;$i++) $str.= $indent;
            $str.= "$indent<em>\"{$k}\"=>";
            $str.=show_php($v,$indent,$niv+1);
        }
    }
    else if(is_object($var)) {
 
        $str.= "<b>[objet]-class=[".get_class($var)."]-method=[";
        $arr = get_class_methods($var);
           foreach ($arr as $method) {
               $str .= "[function $method()]";
           }
        $str.="]-";
        $str.="</b>";
        $str.=show_php(get_object_vars($var),$indent,$niv+1);
    }
    else {
        $str.= "<em>[".gettype($var)."]</em>=[{$var}]<br />";
    }
    return($str);
}
?>

Esta interesante función fue tomada de PHP.net

number of view: 203

Piropos de un Nerd

| Categorías Linux, Microsoft, PHP, Programacion, Sistemas Operativos, Tecnologia, google, internet | | Comentario 0

  • El .gif que anima mi vida.
  • En la cama eres puro overclocking.
  • Tienes permisos de root en mi vida.
  • Tus deseos son signals para mí.
  • Te pienso más que las paginas indexadas por google.
  • Sin ti mi vida sería como una web sin CSS.

Artículo Completo Aquí

number of view: 278

Friendly URL solo con .htaccess y RewriteRule

| Categorías PHP, Programacion, Tutoriales, google, internet | | Comentario 1

Hace varios meses, les había mostrado como hacer URLs Friendly con .htaccess y PHP.  Hoy les muestro una forma de hacerlo que puede resultar más fácil y se presta a diferentes situaciones.
En el primer caso les mostraré  como hacer una URL que contenga algún “id” o parámetro, como para un e-commerce y los artículos.
RewriteBase /
RewriteRule ^(.*)-(.*).html$ products.php?id=$2

En este ejemplo, prodremos escribir URLs de este tipo:

http://www.ejemplo.com/mi_producto_favorito-451.html

Esto sería lo mismo que escribir:

http://www.ejemplo.com/products.php?id=451

De manera que estamos haciendo lo mismo, pero de manera “más estética” y aplicando nuestras técnicas de SEO ;) .

Otro ejemplo es algo más simple, pero funcional.  Ahora les muestro como crear, por ejemplo, documentos XML dinámicos.

RewriteBase /
RewriteRule ^googlefeed.xml$ googlebase.php
Este ejemplo realmente lo he utilizado para crear feeds para Google Base.  La idea es que el XML se genera “en vivo”, por así decirlo,  de manera que no se pierde ningún artículo a la hora de que el Robot de Google descargue el documento en cualquier momento.
number of view: 382

Navegadores de mis visitantes: Firefox arriba, IE abajo

| Categorías Apple, Linux, Microsoft, Redes Sociales, Sistemas Operativos, Software Libre, Windows, internet | | Comentario 1

Bueno aquí les muestro unas imágenes interesantes que muestran las tendencias de mis visitantes.  Como se podrá comprender, este no es un blog de noticias y pues la gente que lo visita sabe la diferencia entre un navegador y otro. Veamos:

Navegadores Visitantes Williams Mendez

Se puede observar que, gracias a Dios, los que utilizan Internet Explorer son menos hasta que los que usan Safari!!! Eso no es muy común, pero me alegra que la gente se de cuenta de que Internet Explorer es una porquería :P .

Y lo más interesante es que una muy gran parte de mis visitantes usan Microsoft Windows:

Sistemas Operativos Visitantes Williams Mendez

number of view: 276

20% de Divorcios gracias a Facebook

| Categorías Redes Sociales, facebook, internet, twitter | | Comentario 0

Divorce Online es una empresa que se dedica a brindar asistencia en cuanto a tramites legales y esas cosas para un divorcio.  Según Mark Keenan, director de esta empresa, el 20% de los divorcios, de alguna u otra manera, están ligados a Facebook.  Los motivos de estos divorcios han sido por conversaciones y cosas que, como ya les había comentado antes, no se deben hacer :P .

Aunque no estoy de acuerdo con que usted le sea infiel a su pareja o que haya haciendo cosas por ahí, por lo menos señor@s sean algo más discretos, usan las redes sociales de una mejor manera, pues como les había dicho: “Donde está nuestra privacidad?”, aquellas cosas que nos hacen interesantes…

number of view: 938

La Web es el futuro(si no te has dado cuenta que es el presente)

| Categorías Linux, Microsoft, Personal, Redes Sociales, Sistemas Operativos, Tecnologia, facebook, google, internet, telecomunicaciones, twitter | | Comentario 1

Cada día nos hacemos más dependientes de Internet, y ahora aún más con todos los Smartphones que tenemos en el mercado y los que se aproximan.  Las redes sociales nos hacen presión y nos dicen: “No te vayas!! Me necesitas!!”, y les hacemos caso.  Ya no sólo escuchamos música en nuestras computadoras mientras trabajamos o jugamos o navegamos, sino que hay todo un mundo diferente en la Web.

Con la llegada al medio de la Web 2.0, Web services,  Cloud Computing, entre otras cosas, me parece a mí que no hay grandes necesidades de Aplicaciones de Escritorio mas que para aquellas aplicaciones que necesariamente deban acceder el hardware del equipo, es decir, aplicaciones de bajo nivel.

Es por esto que Google ha tenido esa iniciativa de crear un Sistema Operativo basado en un Navegador(Google Chrome).  Hay personas que se están olvidando sus Laptops, pues con su iPhone hacen todo lo que “necesitan”.

Aparte de esto, cada día vemos como empresas han migrado sus Aplicaciones de Escritorio a Aplicaciones Web.  Y esa es la tendencia.  Un ambiente más ligero, más agradable a la vista, más seguro y sobre todo, pero muy sobre todo, totalmente multiplataforma.

Multiplataforma.  Microsoft Windows, GNU/Linux, Mac OS…Chrome OS??? Cual elegirías tú? Cuál versión? Por qué no nos olvidamos de eso y preguntamos: cuál Navegador voy a utilizar? Qué importa! Ya todos son buenos! Multiplataforma, el gran dolor de cabeza de los desarrolladores de Software.

Increíblemente estoy diciendo que Google Chrome OS tendrá su futuro…Yo mismo me negaba a creerlo, pero sí, sólo así podremos romper los problemas de compatibilidad de aplicaciones…Multiplataforma…Multiplataforma…La Web es el Futuro

number of view: 216

Resumen de Noticias.

| Categorías Apple, Noticias, Tecnologia, google, internet, mysql, telecomunicaciones | | Comentario 0

MySQL 5.5 Beta : Slashdot.org

Terminales HTC para el 2010: Androidapps.es

iPhone 46% del mercado Japonés de SmartPhones: Slashdot.org

Google Multado con 300,000.00 €: MuyComputer.com

Especificaciones Bluetooth 4.0 : MuyComputer.com

number of view: 172