Comentarios Recientes

Insertando data con For loop en un DB MySQL, desde bash

| Categorías Linux, mysql, Programacion, Sistemas Operativos, Software Libre | | Comentario 0

Number of View: 2326

En esta semana tuve la necesidad de hacer un Script en bash para manejar cierta información.  Me puse algo inquieto y bueno, aquí les tengo como insertar una lista de palabras desde un archivo a una base de datos MySQL.  Algo realmente sencillo, pero uno nunca sabe cuando podria utilizarlo:

1
2
3
4
5
6
7
8
9
10
11
12
#sort -u ordena la lista y saca las lineas unicas
for i in `cat lista | sort -u`;
 do
        len = ${#i}
#simple condicional para saber si la palabra tiene al menos 10 caracteres
        if ["$len" -lt 10];
        then
                continue;
        else
                 mysql -umi_usuario -pmi_passwd db_name -e "insert into palabras (palabra,status) values('$i',1)" ;
        fi
 done;

No puedo evitar decir que me encanta usar Linux :)

Cómo nació PHP?

| Categorías internet, PHP, Programacion, Software Libre | | Comentario 2

Number of View: 3994

Esta es la historia como la cuentan en PHP.net:

PHP proviene de un programa anterior, llamado PHP/FI. PHP/FI fue creado por Rasmus Lerdorf en 1995, inicialmente como un simple conjunto de scripts de Perl para controlar quién accedia a su curriculum online. Llamó a ese conjunto de scripts ‘Personal Home Page Tools’. Según se requería, Rasmus fue añadiendo más funcionalidad escrita en C que era capaz de comunicarse con bases de datos y permitía a los usuarios desarrollar sencillas aplicaciones Web dinámicas. Rasmus decidió » liberar el código fuente de PHP/FI para que cualquiera pudiese utilizarlo, así como arreglar errores y mejorar el código.

PHP/FI, que se mantuvo para páginas personales y como intérprete de formularios, incluidas algunas de las funciones básicas de PHP tal y como lo conocemos hoy. Tenía variables como las de Perl, interpretación automática de variables de formulario y sintaxis incrustada HTML. La sintaxis por sí misma era similar a la de Perl, aunque mucho más limitada, simple y algo inconsistente.

En 1997, PHP/FI 2.0, la segunda vez que se escribió la implentación en C, tuvo un seguimiento estimado de varios miles de usuarios en todo el mundo, aproximadamente 50.000 dominios tenían PHP/FI instalado, sumando alrededor del 1% de los dominios de Internet. Mientras había mucha gente contribuyendo con líneas de código a este proyecto, en su mayor parte era todavía el proyecto de una sola persona.

PHP/FI 2.0 no se liberó oficialmente hasta Noviembre de 1997, después de estar la mayoría del tiempo en versión beta. Después de poco tiempo de liberarse aparecieron las primeras versiones alpha de PHP 3.0.

Para leer toda la historia, visite PHP.net

Tutoriales de GIMP

| Categorías Linux, Software Libre, Tutoriales | | Comentario 0

Number of View: 1843

Una de las principales objeciones que hacen los usuarios al intentar migrar a un entorno GNU/Linux es el uso de las herramientas artísticas, como lo es GIMP.  Aquí les dejo un link de un blog de una joven venezolana experta en GIMP, quién se ha dedicado a crear tutoriales muy interesantes sobre GIMP.

WWW.TATICA.ORG

@tatadbb

OpenCV en PHP: Detectando caras en imagenes

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

Number of View: 3339

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

Comandos interesantes: Manual wget

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

Number of View: 11731

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…)

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

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

Number of View: 1461

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??

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

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

Number of View: 2040

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í.

Apple es el blanco, hasta para humoristas!

| Categorías Apple, Sistemas Operativos, Software Libre, Tecnologia, telecomunicaciones | | Comentario 0

Number of View: 825

Realmente debemos reconocer que Apple ha hecho un excelente trabajo en todo su trayectoria, muchas veces innovando, otras veces “mercadeando”;  y por qué no, satisfaciendo sus clientes.

Ahora tenemos con nosotros el tan esperado iPad, que muchos no lo ven como la gran cosa, y otros ya están preparando los llamados “iPad Killers”, así mismo como han intentando crear “iPhone Killers”.  Pero no sólo quienes fabrican dispositivos o quienes desarrollan Sistemas Operativos  están apuntando sus rifles hacia Apple, sino también humoristas.  Aquí esta la muestra :P :D :

iPad

Resumen de Noticias…

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

Number of View: 897

Firefox 3.6 + advertencia de no usar Internet Explorer

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

Number of View: 1809

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:

Arranque de Ubuntu 10.04 con Plymouth

| Categorías Linux, Sistemas Operativos, Software Libre | | Comentario 2

Number of View: 2586

Los chicos de Ubuntu pretenden acelerar el proceso de arranque del sistema cambiando USplash por Plymouth, algo que se verá como esto:

Miguel De Icaza: Microsoft Most Valuable Professional!!!

| Categorías Linux, Microsoft, Software Libre, Windows | | Comentario 3

Number of View: 1290

Logo Proyecto MonoPara quienes no lo saben, Miguel De Icaza es quien en 1997 inicia el sumamente utilizado entorno gráfico GNOME, utilizado como escritorio por defecto en distribuciones como Ubuntu o Fedora.  Miguel De Icaza también inicia el proyecto Mono, el cual ha aportado grandemente al lenguaje C# de Microsoft.

Es por estos grandiosos aportes que Miguel De Icaza ha sido nominado al codiciado premio de Microsoft MVP.

Y como dicen en VivaLinux.com.ar, ahora esperaremos a escuchar que opinará Richard Stallman, luego de que le haya llamado traidor a De Icaza

Navegadores de mis visitantes: Firefox arriba, IE abajo

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

Number of View: 2194

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

Tabla de Comparación de tipos de datos en PHP

| Categorías PHP, Programacion, Software Libre | | Comentario 0

Number of View: 2130
Comparisons of $x with PHP functions
Expression gettype() empty() is_null() isset() booleanif($x)
$x = “”; string TRUE FALSE TRUE FALSE
$x = null NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x is undefined NULL TRUE TRUE FALSE FALSE
$x = array(); array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = “1″; string FALSE FALSE TRUE TRUE
$x = “0″; string TRUE FALSE TRUE FALSE
$x = “-1″; string FALSE FALSE TRUE TRUE
$x = “php”; string FALSE FALSE TRUE TRUE
$x = “true”; string FALSE FALSE TRUE TRUE
$x = “false”; string FALSE FALSE TRUE TRUE
Loose comparisons with ==
TRUE FALSE 1 0 -1 “1″ “0″ “-1″ NULL array() “php” “”
TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE FALSE
FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE
1 TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE TRUE
-1 TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
“1″ TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
“0″ FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
“-1″ TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
NULL FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE TRUE
array() FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
“php” TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
“” FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE
Strict comparisons with ===
TRUE FALSE 1 0 -1 “1″ “0″ “-1″ NULL array() “php” “”
TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
1 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
-1 FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
“1″ FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
“0″ FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
“-1″ FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
NULL FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE
array() FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
“php” FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
“” FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE

Demo de VideoLAN Movie Creator: Excelente!!!

| Categorías Linux, Software Libre, Tecnologia | | Comentario 0

Number of View: 557

Antes de ayer les traíla la maravillosa noticia de que los muchachos del proyecto VideoLAN, los mismos creadores del sumamente poderoso reproductor VLC, están desarrollando un proyecto llamada VideoLAN Movie Creator (VLMC), y hoy les traigo un video de una demostración en Linux del funcionamiento de este nuevo y esperado proyecto.