jueves, 15 de enero de 2009

Tira Linux

Bueno aquí les traigo una muestra de una serie de tiras de parte de Linux hispano.

Ahí encontraran mucha información de Linux lo cual es muy bueno; pero lo mejor es pasarse un ratito viendo las divertidas tiras con diferentes ocurrencias informáticas.

Para muestra una tira...

miércoles, 14 de enero de 2009

Como se financia Linux si es gratis?

Los que conocemos de software y tenemos idea de programación sabemos lo difícil que es, y a veces nos preguntamos como hacen las personas que hacen este producto y lo donan a la comunidad sin más, hay que entender que se desgastan y siempre es bueno tener algo de reconocimiento y de liquidez.


Pues bien, ahora ya pueden dormir tranquilos al entender como tratan de obtener recursos las empresas detrás de estos desarrollos, y a manera de resumen, aquí van las argucias de su financiación:

MOZILLA (Firefox, Thunderbird), Recibe plata por donaciones particulares y de Google

CANONICAL (Ubuntu), de la fortuna personal de Mark Shuttleworth, un sudafricano cybermillonario.

NOVELL (SUSE Linux Enterprise, OpenSUSE) licencias de los programas de código privativo o cerrado que comercializa.

KDE, aportaciones individuales, colaboración por amor al arte y el apoyo de Novell, Trolltech o Mandriva.

GNOME aportaciones individuales, colaboración por amor al arte y el apoyo de Google o Motorola

RED HAT (Red Hat Enterprise Linux, Fedora, JBoss, linux server) servicio de asistencia técnica profesionalizado a empresas y certificaciones para sus productos.

GIMP, amor al arte y pequeñas donaciones

APACHE (Servidor Web Apache, SpamAssassin, Tomcat) sponsorización y donaciones de grandes empresas

EMULE, donaciones y una tienda de productos como camisetas tazas y demás


Bueno se ve que se pueden obtener buenos recursos (millones de dólares), pero son de proyectos grandes e innovadores, además de mucho talento..

Ahora claro están las personas que dirán: "Yo uso windows por que Linux no trae buenos juegos".

Porque No hay juegos como Need For Speed, GTA
?

Los juegos "buenos" son comprados y Linux intenta evitar que esos programas entren para que no arruinen su reputación de "software Gratuitos" por esa razón los juegos Need For Speed, GTA, HALO, y programas como Adobe no están.

martes, 13 de enero de 2009

Linux en miniatura...

Hola otra vez aquí estoy de nuevo para contarles una de las incontables novedades de Linux que me a sacado de aguas cuando quiero reparar o dar mantenimiento a una computadora.

Bueno y es que no se aburren de meter esos cd's que al final no sirven mas que para terminar formateando el sistema operativo.

Bueno miren esto es una distribución de Linux bastante conocida en sus inicios como slackware, pero con el paso de los tiempos mejoro hasta llegar a slax.

Slax no es mas que un sistema operativo muy completo que cabe en tu usb y es moldeable segun la maquina y el espacio de la usb.

Como asi?

Pues como saben linux es de codigo abierto y esta distribucion no es su excepción en su pagina oficial(Dar click en los enlaces). Nos demuestra lo fácil que es instalarlalo en la usb con idioma en español para aquellos que les aburre el ingles.

Y además con manuales para aquellos que quieran modificar su propio slax según el espacio de su usb metiendo o quitando paquetes claro, o poniendo drivers determinados a la maquina.

Delen una miradita a la pagina y preparen su propio slax casero en usb.

BONUS: Se que mas de alguno preguntara sobre un xp en usb.

Dejen me decirles que les confirmo que existen windows para usb arriba de 256 mb pero seamos realistas; que prefieren dar mantenimiento con LINUX o XP? Así que no me molestare en dejar enlaces.

lunes, 12 de enero de 2009

Tipicas frases de los programadores.

Esto va dedicado a todos los programadores y a los que trabajan con computadoras.

Comentarios hechos por programadores cuando sus programas no funcionan:

1. ¡Qué extraño!…
2. Pues ayer funcionaba.
3. ¿Esto cómo es posible?
4. ¿Se ha actualizado el sistema operativo?
5. Tendrás el ejecutable incorrecto.
6. Vaya, eso es simplemente es una mejora.
7. Por supuesto, solo tengo que arreglar esos fallitos.
8. ¿Todavía no lo he arreglado?
9. Alguien ha tenido que cambiar mi código.
10. Eso es un problema de configuración.

Y la última:

¡Un usuario inteligente nunca haría eso!

¿Qué programador no ha dicho alguna de estas alguna vez?

miércoles, 7 de enero de 2009

Actualizando divs en AJAX

Acá tenemos un útil código para poder actualizar paginas web adentro de los objetos div sin necesidad de ocupar frames muy útil pues solo recargamos una parte de la pagina con la información necesaria.

function generaPeticion(url) {
// objecto nativo
if (window.ActiveXObject)
{
obj = new ActiveXObject("Microsoft.XMLHTTP");
if (obj) {
obj.onreadystatechange = procesaRespuesta;
obj.open("GET", url, true);
obj.send();
}
}

else if (window.XMLHttpRequest)
{
// Obtener un nuevo objeto
obj = new XMLHttpRequest();
// Indicar la funcion de retorno
obj.onreadystatechange = procesaRespuesta;
// Método GET con la url; "true" para asincronica
obj.open("GET", url, true);
// null for GET with native object
obj.send(null);
// IE/Windows ActiveX object
}
else
{
alert("Su navegador no soporta AJAX");
}
}

function procesaRespuesta() {

if (obj.readyState == 4) {
/*if (obj.status == 200) {
*/ // Actualiza el contenido apoyándose en el método innerHTML
document.getElementById('cuerpo').innerHTML = obj.responseText;
/* } else {
alert("Ha ocurrido un problema en el retorno de datos");
}*/
}
}

Este sera el archivo .js a llamar des la pagina web.

Desde la pagina web solo aplicamos un evento OnClick para mandar a llamar la función generaPeticion('ejemplo.html'). Aquí cargaremos cualquier pagina web solo con su dirección es casi como utilizar un include de PHP.

por ultimo creamos en la pagina web un div con el ID='cuerpo'.

Muy bien eso es todo prueben y digan si les gusto estoy abierto a cualquier pregunta.

martes, 9 de diciembre de 2008

AJAX

Hola a todos hoy les traigo algo especial para diseño web; es algo que algunos ya conocen, otros como yo estamos aprendiendo y nos a facinado o por lógica los demás que leen estarán diciendo que demonios es AJAX?

Ajax, siglas de Asynchronous JavaScript and XML, es un término que describe un nuevo acercamiento a usar un conjunto de tecnologías existentes juntas, incluyendo las siguientes: HTML o XHTML, hojas de estilo (Cascading Style Sheets o css), Javascript, el DOM (Document Object Model), XML, XSLT, y el objeto XMLHttpRequest.

Bueno eso es una definición algo rebuscada pero tratara de decirles con mejores palabras(Osea por que poner AJAX en nuestra web).

Un ejemplo: por que poner un frame para recargar contenidos diferentes si podemos poner un div que cambie su contenido?

La respuesta seria obvia asta cierto punto.

Respuesta: ocupemos php.

La respuesta es sencilla pero asta cierto punto no ya que sabrán que si ponemos en php contenidos diferentes con la función "include" tendríamos que recargar toda la pagina.

Lo que nos daría menos puntos como web master y la solución de poner el típico frame seria mas factible.

Respondamos con ajax.

Respuesta 2: "si claro me gusta la idea asincronemos la pagina para mandar por el lado del cliente una respuesta al objeto DOM para actualizar únicamente el div y no la pagina completa".

Algunos diran que? pero es cierto AJAx nos permite actualizar desde un único div asta la posibilidad de hacer inyección sql a nuestra base de datos en mysql sin necesidad de recargar nada mas que la cajita de texto.

Bueno espero que a mas de alguno le aya interesado este apartado mas adelante les daré unos ejemplos de AJAX que he probado y me han encantado para mientras investiguen un poco les va a gustar esta nueva tecnologia.

lunes, 8 de diciembre de 2008

Mandando a llamar diferentes CSS

Hola a todos se que tengo algo de tiempo de no volver a escribir nada para este blog.

Les pido disculpas de antemano pero el trabajo me había absorvido buena parte de mi tiempo, lo único beneficioso es que logre aprender algunos truquitos nuevos que vengo a presentarles.
El siguiente código nos ayudara para poder hacer que nuestra pagina web funcione igualmente en FireFox y en IE.

<script type="text/javascript" language="javascript">

var nav=navigator.userAgent;

if(nav.match("MSIE"))

{

document.write('<link href="maini.css" rel="stylesheet" type="text/css">');

}

else

{

document.write('<link href="mainf.css" rel="stylesheet" type="text/css">');

}

</script>

Espero que les sirva; básicamente es un código que nos dice que browser estamos usando si IE para mandar a llamar un css totalmente diferente o cualquier otro browser como FireFox que sigue los estándares para aplicar un css mas compatible con cualquier otro browser que no sea IE.