¿Conoces a RadioGNU?

Standard

RadioGNU es un espacio radial donde se difunden los valores del Software Libre. Es principalmente un medio para tecnólogos, pero acepta distintas manifestaciones científicas y culturales que sostienen la defensa de valores éticos al compartir el arte y el conocimiento.

Nuestra emisora continuamente genera un flujo de datos de audio en el cual podrá, desde su reproductor favorito, escuchar temas de distinta índole, todos orientados a compartir el conocimiento y muchas veces orientado al Software Libre, tal como es entendido en su definición oficial, sin interpretaciones intermedias.

Aunque tenemos nuestras opiniones sobre el Derecho de Autor, no promovemos el irrespeto de la ley. También promovemos el derecho que tienen los músicos de ser escuchados por su público. No cobramos por nuestra difusión (aunque aceptamos donativos y estamos dispuestos a hacer convenios para tal fin) y están invitados a informar sobre eventos como conciertos, festivales, congresos, foros, encuentros, fiestas y demás actividades, mientras las mismas no estén en contradicción con nuestros valores éticos.

RadioGNU nació como un espacio diverso y plural donde quien quiera puede transmitir sus ideas y su material auditivo. Sólo dos cosas se le piden a quien quiere formar parte: primero, que no se promuevan tecnologías privativas; segundo: que no se ponga reguetón, puesto que ya hay suficientes radios que ponen eso y lo que han puesto ya es suficiente para el resto de la humanidad.


Enlace: http://www.radiognu.org/
Mas información en: http://wiki.radiognu.org/
Escuchar: http://radiognu.org:8000/radiognu.ogg
Visto en: Ubuntronics

Cuando el gobierno mexicano se decidió por el software libre

Standard


“El gobierno debe gastarse el dinero de los ciudadanos en hospitales o escuelas, no en licencias de software”, dijo Beto Bolaños, director general del Sistema Internet de Presidencia (SIP) durante el sexenio del presidente Vicente Fox (2000 – 2006).

Todo comenzó como una medida de austeridad involuntaria. El gobierno de Fox, recién llegado a la oficina, solicitó a Starmedia la creación de unos foros para comunicación interna. La empresa respondió que los tendría listos por la módica cuota de dos millones de pesos. Debido a lo elevado del gasto, la administración decidió buscar otras empresas, y después de consultar con casi medio centenar de compañías, los costos seguían demasiado altos. “¿Por qué no lo haces tú mismo?”, le sugieron a Beto. Así comenzó la incursión en el software libre.

Es probable que la adopción del software libre haya sido uno de los logros más infravalorados de la pasada administración federal. El SIP desarrolló a partir de plataformas abiertas más de 60 sitios, estrategias de comunicación y colaboración web, sistemas de ejecución, seguimiento, control, monitoreo y seguridad. Gracias a su esfuerzo, se impulsaron iniciativas como salas de prensa virtuales, foros públicos (eDemocracia), sistemas de registro, transmisiones vía streaming y podcasts. El resultado fue impresionante: los sitios dependientes de Presidencia pasaron de 56.500 usuarios únicos al mes en 2000, a 2.253.871 en 2006.

Otro de sus grandes éxitos fue la temprana apuesta por las licencias Creative Commons. En los albores del proyecto, León Felipe Sánchez se les acercó para pedirles que registraran la paquetería de Presidencia bajo el rubro CC. Uno de los objetivos es que no hubiera trabas entre los diferentes niveles de gobierno (federal, estatal, municipal), de modo que todos pudieran adoptar el mismo sotware abierto. En una cumbre internacional, México fue reconocido como pionero en Continue reading

Nautilus como cliente FTP, SFTP y SSH

Standard

Nautilus este potente administrador de archivos, nos da la posibilidad de usarlo como cliente FTP, SFTP, SSH y mas…

Tenemos dos formas para hacer esto, una es de ir a lugar (Crtl+L) e ingresar

[PROTOCOLO]://[USER]@[SERVER]:[PORT]

Ejemplo

ftp://miusuario@ftp.zarpele.com.ar

Nos pedirá la contraseña y listo tenemos un cliente ftp rápido y sencillo…

Además de ftp tenemos, ssh:// , sftp:// , smb:// (Samba)

La otra forma de hacerlo es mediante al interfaz gráfica, nos vamos a Archivo -> Conectar con el servidor y seguimos los pasos completando los datos necesarios para la conexión.

Programando Sockets con PHP…

Standard

Esta es una breve introducción de uso de Socket con PHP, dare dos ejemplos sencillos, uno de conexion y otro intercambiando ya información utilizando Socket.

Que es un socket?

Socket designa un concepto abstracto por el cual dos programas (posiblemente situados en computadoras distintas) pueden intercambiar cualquier flujo de datos, generalmente de manera fiable y ordenada.

Un Socket queda definido por una dirección IP, un protocolo de transporte y un número de puerto.

Osea, en pocas palabras, para conectar un proceso X con un proceso Y en otra maquina, el proceso X deberá crear un Socket con la dirección IP del proceso Y. También, como en una maquina, existen mas de un proceso, deberá indicarle en que puerto atiende el proceso Y. Por ejemplo para conectarnos a un FTP utilizamos por defecto el puerto 21, asi cada aplicacion tiene asignado un numero de puerto.

Listo, basta de introduccion y vamos a crear un socket para conectarnos con Google.

<?php
/*
 *http://www.php.net/manual/en/ref.sockets.php
 */

$host = "www.google.com";

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$puerto = 80;

if (socket_connect($socket, $host, $puerto))
{
    echo "\nConexion Exitosa, puerto: " . $puerto;
}
else
{
    echo "\nLa conexion TCP no se pudo realizar, puerto: ".$puerto;
}
socket_close($socket);
?>

Obviamente, obtendremos “Conexion Exitosa, puerto: 80″, por que obviamente? por que en el puerto 80 lo utiliza el Protocolo de Transferencia de HiperTexto, la conocida World Wide Web.

Si quieren enteder los parametros de socket_create( int $domain , int $type , int $protocol), visiten el manual de la pagina oficial que esta clarisimo, lo estaba por explicar pero mas claro que esto no hay.

En el ejemplo anterior, realizamos una simple conexión, ahora vamos a mandarle un helo y ver que nos devuelve el servidor Web de Google.

<?php

//http://www.php.net/manual/en/ref.sockets.php

$host = "www.google.com";

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$puerto = 80;
$conexion = socket_connect($socket, $host, $puerto);

if($conexion)
{
    echo "Conexion Exitosa, puerto: " . $puerto."\n\n";
    
    $buffer = "helo $host\r\n";
    $salida = ' ';

    socket_write($socket, $buffer);

    while ($salida = socket_read($socket, 2048))
    {
        echo $salida;
    }
}
else
{
    echo "\nLa conexion TCP no se pudo realizar, puerto: ".$puerto;
}

socket_close($socket);
?>

Y obtenemos esto…

Conexion Exitosa, puerto: 80

HTTP/1.0 400 Bad Request
Content-Type: text/html; charset=UTF-8
Content-Length: 1350
Date: Fri, 06 Aug 2010 01:09:40 GMT
Server: GFE/2.0

<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>400 Bad Request</title>
<style><!--
body {font-family: arial,sans-serif}
div.nav {margin-top: 1ex}
div.nav A {font-size: 10pt; font-family: arial,sans-serif}
span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold}
div.nav A,span.big {font-size: 12pt; color: #0000cc}
div.nav A {font-size: 10pt; color: black}
A.l:link {color: #6f6f6f}
A.u:link {color: green}
//--></style>
<script><!--
var rc=400;
//-->
</script>
</head>
<body text=#000000 bgcolor=#ffffff>
<table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td rowspan=3 width=1% nowrap>
<b><font face=times color=#0039b6 size=10>G</font><font face=times color=#c41200 size=10>o</font><font face=times color=#f3c518 size=10>o</font><font face=times color=#0039b6 size=10>g</font><font face=times color=#30a72f size=10>l</font><font face=times color=#c41200 size=10>e</font>&nbsp;&nbsp;</b>
<td>&nbsp;</td></tr>
<tr><td bgcolor="#3366cc"><font face=arial,sans-serif color="#ffffff"><b>Error</b></td></tr>
<tr><td>&nbsp;</td></tr></table>
<blockquote>
<H1>Bad Request</H1>
Your client has issued a malformed or illegal request.
<p>
</blockquote>
<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor="#3366cc"><img alt="" width=1 height=4></td></tr></table>
</body></html>

Claro, Google no entiende un joraca lo que le estamos mandando, por eso nos da un error 400 Bad Request.

Les dejos unos links para que sigan investigando sobre le tema.

Salutes…, comentar es agradecer.

Averiguar mi IP publica por consola…

Standard

Muchas veces, necesitamos saber nuestra IP publica por x razón. Algunos entran a este tipo de paginas www.cualesmiip.com y otros usuarios mas avanzados y se fijan la IP publica que tiene el módem de nuestro “queridisimo” ISP o en nuestro router en caso de que el módem este configurado como Pure Bridge.

Para averiguar nuestra IP publica por consola, necesitamos que “alguien” de afuera nos diga a través de cual IP accedemos a ese “alguien”. Para esto mismo utilizaremos curl.

curl es un cliente para obtener archivos de servidores utilizando cualquiera de los protocolos soportados. La orden está diseñada para funcionar sin interacción del usuario o ninguna clase de interacción.

curl ofrece una gran cantidad de trucos útiles como soporte para proxy, auteticación de usuarios, subidas por FTP, post HTTP, reanudación de transferencias HTTP y más.

Para instalarlo…

chuecko@zarpele ~ $ sudo apt-get install curl

Y listo, solo hacer…

chuecko@zarpele ~ $ curl http://www.zarpele.com.ar/some/ip.php
chuecko@zarpele ~ $ 190.229.136.245

Saludos…

Que tan Friki Sos?

Standard

www.frikitest.net con esta web podemos hacer un test, para saber cuan Friki somos.

Yo todavía no termino mi test, esta largo, pero cuando lo termino subo los resultados…

Los niveles son:

  • Normal (pasable) ………………. < 10%
  • Tendencias frikis ……………… ≥ 10%
  • Friki ………………………… ≥ 15%
  • Friki total …………………… ≥ 25%
  • Gran Friki ……………………. ≥ 35%
  • Superfriki ……………………. ≥ 45%
  • Extremadamente friki …………… ≥ 55%
  • El dios friki …………………. ≥ 65%
  • Acuda al psiquiatra ……………. ≥ 80%

Saludos…