miércoles, 24 de noviembre de 2010

Microsoft tras los huesitos de UNIX

Es bien sabido que Novell fue comprado por una compañía llamada Attachmate la cual ya tiene decidido que va a hacer con su adquisición, la dividirá en dos partes y una de ellas es OpenSuse el sistema operativo que usa el kernel de Linux y esta basado en Debian al igual que Ubuntu. Pero ese no es el punto, lo preocupante para las personas que son Linuxeras 100% y odian a Micrsoft con odio jarocho, es que esta empresa tambien anda en la bandada de la compra de Novell y eso es muy malo ya que no se que pueda hacer Microsoft con las patentes de Unix que eran de Novell.

¿Que pasaría si llegaran a las garras de Microsoft? Yo pienso que puede ocurrir lo mismo que le paso a Visual Fox Pro. Según la reputación de este lenguaje era muy bueno y rápido para las bases de datos, lastima que Microsoft lo compro para desaparecerlo. Hay algunos grupos por ahí en la red que quieren mantenerlo pero pues lo veo muy difícil aun que no imposible. A menos que suceda lo mismo que Google Wave que fue adoptado por la fundación Apache denominándolo Apache Wave.

Así que la moneda esta en el aire para Unix, esperemos que no caiga en manos equivocadas tantas líneas de código. Se imaginan un splash screen que diga: Micrsoft Unix loading… aun que sería un gran avance para Microsft eso significaría un degrade en la reputación de Unix.

Con gran poder viene gran responsabilidad

martes, 23 de noviembre de 2010

Mi computadora no manda video

Esta es una falla a la que estan expuestas todas las computadoras, y las mas comunes son:

·        Polvo en la ranura de memoria RAM: nuestra computadora puede estar llena de polvo pero mientras no caiga entre las ranuras de nuestra tarjeta madre en donde esta conectados nuestros dispositivos (memoria RAM, Tarjetas AGP, PCI, etc) no hay ningún problema, pero cuando un poco de polvo cae en estos lugares es seguro que habrá problemas. Lo unico que tenemos que haces es desmotar nuestra computadora y soplar con una aspiradora o aire comprimido para sacar el polvo, OJO debemos de asegurarnos que no estemos cargados de estatica para evitar dañar los dispositivos, para asegurarnos de que estamos limpios devemos de descargarnos tocando unos 6 a 10 segundos algo metalico.
·        Memoria RAM dañada: si lo anterior no funciona recomiendo sustituir nuestra memoria por otra de la misma velocidad o simplemente cambiar de slot nuestra RAM, ya que puede deberse a que nuestra motherbord ya esta fallando por la antigüedad.
·        Tarjeta de video esta dañada: hoy en dia las motherborad ya traen el video, cuando esta tiende a fallar debemos de buscar en otra tarjeta de video PCI o AGP instalarla en nuestra computadora (a manera de prueba podemos conseguir una con un amigo) e instalar el respectivo controlador en caso de que el sistema no lo tenga.

Lo anterior es para usuarios que no saben mucho de soporte y que tienen las agallas para desarmar su computadora. Si la falla persiste y los pasos anteriores fueron seguidos de manera correcta te sugiero que visites a un técnico para que te pueda sacar del apuro.

Estos fueron algunos pasos sencillos que también te pueden evitar varios dolores de cabeza.

Prueba tus sitios en los navegadores mas importantes sin instalarlos

Hace algo de tiempo me tope con una página que permite probar sitios web en varios navegadores (al menos los mas populares). El sitio en donde puedes hacer esas pruebas es www.spoon.net.

En este sitio hay varias aplicaciones interesantes que podemos usar sin necesidad de tenerlas instaladas en nuestro ordenador, pero lo unico que hay que instalar es el plugin de spoon, tener una cuenta y para eso debemos registrarnos.

Una vez que cumplamos con los requisitos anteriores podemos acceder a aplicaciones como:
·        Opera 10 y 9
·        IE6 y 7
·        Chrome 6 beta y 5
·        Firefox 4, 3.6, 3.5, 3 y 2.


Aparte tenemos otros Apps que podemos usar y que pueden ser de utilidad, ya sea porque no tenemos espacio en nuestro disco duro o solo lo vamos a usar unas cuantas veces por lo que no tiene caso instalarlo:
·        Google Talk
·        TweetDeck
·        AbiWord
·        IntelliCAD
·        Etc.

Y muchas mas aplicaciones bastante interesantes que nos pueden sacar de un apuro, en general, es un sitio altamente recomendado para todo tipo de usuarios.

Bueno eso es todo, espero que sea de utilidad para todos los lectores.

sábado, 13 de noviembre de 2010

Gestor de descargas DownThenAll

Esta es una mañana de sábado en mi casa cuando me decido a ver en concluyo la descarga de un programa que pesa alrededor de 678 MB, esta descarga la había dejado toda la noche porque me daba flojera desvelarme sin pena alguna así que solo deje la maquina prendida toda la noche.

Mi sorpresa cuando me decido a abrir el archivo descargado y resulta que me lo descargo mal. Esta acción era llevada acabo con el gestor de descargas de chrome, la velocidad en la que andaba el estándar más o menos era entre 60 – 45 Kb/s de velocidad y con tiempo estimado de descarga del archivo de 3 HORAS (es mucho tiempo) pero aun así me pareció algo casi normal (tomando en cuenta que mi conexión es de 2 Mb), asumí que el servidor solo me  y por eso deje que continuara la descarga chrome. Pero si me dio en la torre cuando al querer abrir el archivo me decía que estaba dañado y por consiguiente no lo podía abrir (que poca abuela).

Lo siguiente que hice fue abrir Firefox y con un complemento de descarga llamado DownThemAll inicie la descarga y:
  • Se duplico la velocidad, ahora son de 120 – 150 Kb/s, llegando a tener picos de 250 Kb/s.
  • Por consecuencia el tiempo también se de redujo a la mitad.

Yo siempre he usado este gestor de descarga e incluso sobre DAP ya que este último una vez se publico que tenía problema de seguridad generado por EL MISMO. A continuación les explico algunas de las características principales de DownThemAll:
  • Es un AddOn de Firefox muy ligero.
  • Al ser Firefox multiplataforma pues este también jala en cualquier SO.
  • Es simple de usar.
  • Acelera las descargas aprovechando al máximo el ancho de banda.
  • Ofrece opciones de pausa y reanudar las descargas.
  • Muestra gráficamente información de los archivos que se están descargando.
  • Permite importar descargas incompletas del gestor nativo de Firefox (al menos ese es que he probado).

Para las personas que usamos Firefox es un complemento del cual no podemos prescindir, al menos yo lo recomiendo.

Retomando lo del gestor de descargas de chrome, no es que sea malo solo que pues no esta diseñado para aprovechar el ancho de banda, debemos recordar que chrome esta hecho solo para ser ligero en la navegación con una interfaz sencilla, pero no para descargas rápidas, considero que ahí le duele y tiene algo de trabajo los desarrolladores.

Mes despido y como siempre este espacio esta abierto para todo aquel que quiera hablar sobre el tema. Hasta pronto.

martes, 9 de noviembre de 2010

Galerías en JQuery

Esta vez voy a escribir sobre unas galerías que me encontré por ahí, estan escritas en JQuery por lo tanto son relativamente fáciles de implementar.

jqFancyTransitions:

La primera es jqFancyTransitions, con la cual ya he implementado y sus efectos son bastante buenos y muy vistosos. Esta bastante padre por que es configurable con muchos parámetros y no es tan rígida como otros plugins.

Lo único que tenemos que hacer es:
descargar e incorporar el js de jqFancyTransitions
incorporar JQuery y el js de jqFancyTransitions de la siguiente manera:
<codigo>
  <script src="js/jquery.js" type="text/javascript"></script>
  <script src="js/jqFancyTransitions.js" type="text/javascript"></script>
</codigo>

generamos la salida HTML de la siguiente manera:
<codigo>
<div id='slideshowHolder'>
 <img src='img1.jpg' alt='img1' />
 <img src='img2.jpg' alt='img2' />
 <img src='img3.jpg' alt='img3' />
</div>
</codigo>

dentro de nuestro documento HTML hacemos esta llamada:
<codigo>
<script>
$('#slideshowHolder').jqFancyTransitions({ width: 400, height: 300 });
</script>
</codigo>

Listo, solo nos queda probar que todo este bien.

A continuación muestro la opciones que trae este plugin para configurarse:
effect: '', // wave, zipper, curtain
width: 500, // width of panel
height: 332, // height of panel
strips: 20, // number of strips
delay: 5000, // delay between images in ms
stripDelay: 50, // delay beetwen strips in ms
titleOpacity: 0.7, // opacity of title
titleSpeed: 1000, // speed of title appereance in ms
position: 'alternate', // top, bottom, alternate, curtain
direction: 'fountainAlternate', // left, right, alternate, random, fountain, fountainAlternate
navigation: false, // prev and next navigation buttons
links: false // show images as links


JQuery: jqGalScroll 2.0:

Este plugin es una galería más escrita en JQuery que nos permite mostrar imágenes de forma vistosa y atractiva, para serles sinceros esta galería es una mas, pero aun así es buena. A continuación describo la implementación de esta:

implementar la llamada a los css y js de la siguiente manera:
<codigo>
<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script type="text/javascript" src="jquery.easing.1.2.js"></script>
<script type="text/javascript" src="jqGalScroll.js"></script>
<style type="text/css" media="screen">
        @import url(jqGalScroll.css);
</style>
<script type="text/javascript">
    $(document).ready(function(){
        $("ul.jqGalScroll").jqGalScroll({height:268,width:400,ease:'easeInOutCubic',speed:1000});
    });
</script>
</codigo>

lo que sigue es generar nuestra salida HTML para el script de la galería haga lo suyo una vez cargado nuestro document:
<ul class="jqGalScroll">
           <li><img src="common/img/alamos_en_otonio.jpg" alt="Alamos en Otoño" /></li>
        <li><img src="common/img/chapelco_verano.jpg" alt="Chapelco - San Martin de los Andes - Verano" /></li>
        <li><img src="common/img/gch_chapelco12.jpg" alt="Chapelco bajo Nieve" /></li>
        <li><img src="common/img/ch_rafting01.jpg" alt="El rafting en la zona" /></li>
        <li><img src="common/img/foto.jpg" alt="Naturaleza en Neuquen - Argentina" /></li>
</ul>

Y de esa manera se configura nuestra galería, ahora como podemos ver esta tambien trae unas propiedades de configuración:

height: alto de la imagen.
width: ancho de la imagen.
speed: velocidad de transición entre cada imagen.


Espero que esto les haya ayudado un poco, al menos para los que somos desarrolladores Web y que pretendemos implementar una galería en algún sitio.

Mes despido y dejen sus comentarios, yo los leeré y daré seguimiento.

miércoles, 3 de noviembre de 2010

Selectores en JQuery

En esta ocasión voy a escribirles acerca de los selectores de JQuery que son muy prácticos y sencillos de comprender.

Si eres desarrollador Web ya debes de conocer JQuery o cualquier otro Framework como Mootools, Prototype, etc (los aquí mencionados son las mas famosos).
Algunas características de JQuery:
• Desarrollo de sitios mucho más rápido.
• Sin preocupaciones por la compatibilidad entre navegadores (el famoso DOM) como: Firefox 2.0+, Internet Explorer 6+, Safari 3+, Opera 9+, Chrome 1+.
• Es ligero.
• La curva de aprendizaje es más rápida que cualquier otro Framework de javascript.
• Documentación bastante extensa y bien detallada.
• Licencia MIT.
• Infinidad de plugin como galerías, validadores, cargas de archivos, animación, drag &amp; drop, menús, AJAX, calendarios, y muchos otros que no están en la página oficial de JQuery.
Por solo mencionar algunas de las características mas importantes, si quieren profundizar en esta herramienta visiten la página de JQuery.

Primeramente vamos a partir de que un selector nos permite hacer referencia a un objeto, una vez referenciado podemos hacer lo que queramos con él. Por mencionar algunas formas de referencias: class, style, name, id, index, type, tag HTML, etc.

$(“*”): Esto nos devolverá TODOS los objetos que haya en cargados en nuestra página.
$(“[name=nameObj]”): hacemos referencia por la propiedad name, también podemos referenciar por cualquier otro atributo, incluso aquellos que no están definidos en el HTML estándar por ejemplo:


<code>
 <input name=”nombre” type=”text” numero=”5">
</code>
Donde el atributo “numero” no esta definido pero con JQuery podemos referenciarlo de la siguiente manera:

             <code>
             alert($(“[numero=5]”).val()); //muestra el valor del campo value
             </code>

$(“.className”): antes que poner el nombre de clase lo primero que debemos de poner es el “.” (punto) seguido del nombre de la clase, ejemplo:

            <code>
            <input name=”nombre” class=”miClase”>
            alert($(“.miClase”).val()); //muestra el valor del campo value
            </code>

Esta clase no tiene que estar definida en los archivos CSS.
$(“#idObj”): primeramente debemos de poner el simbolo “#”, seguido del id de nuestro objeto, ejemplo:


<code>
&lt;input type=”text” id=”apellido”&gt;<br />
<br />
alert($(“#apellido).val()); //muestra el valor del campo value
</code>
:eq(index): Seleccionamos un objeto por medio de un índice, esta forma considera a los objetos en forma de arreglo y la primera posición es 0 (cero), ejemplo:
        <code>
        <ul>
  <li>lista 1</li>
<li>lista 2</li>
<li>lista 3</li>
            </ul>
         alert($(“li:eq(1)”).text()); // En este caso se muestra el texto “lista 2”.
        </code>


$(:typeObj): seleccionamos los objetos de cierto tipo, si hay muchos los obtendremos todos y la forma de recorrerlos es con un .each(), ejemplo:
         <code>

         <input type=”checkbox” name=”agua”>Agua
         <input type=”checkbox” name=”jamaica”>Jamaica
         <input type=”checkbox” name=”refresco”>Refresco
         $(“:checkbox”).each(function(){
            alert( $(this).attr(“name”));
          });

         </code>

En el ejemplo anterior obtenemos a todos los objetos de tipo checkbox y por cada uno que en cuentre nos mostrará en un alert() el atributo nombre.
$(“tagHTML”): Seleccionamos a uno ó muchos objetos por su tag HTML, es decir, indicamos que objetos queremos obtener, ejemplo:
         <code>
         $(“li”).each(function(){
         //hacemos algo con cada objeto li encontrado
         });
         </code>

Cabe señalar que todas estas formas de seleccionar objetos las podemos mezclar, es decir, partir de algo general hasta algo especifico, a continuación mostraré un ejemplo de lo que estoy hablando:
         <code>
         alert($(“div”).children(“p”).next(“a”).attr(“href”));
          //muestra http://hfigueroas.blogspot.com en un alert

         <div>
           <p>Texto del párrafo</p>
           <a href=”http://hfigueroas.blogspot.com”>Mi blog</a>
         </div>
         </code>

Esto solo fue a manera de introducción y algo muy básico, si queremos profundizar en el tema podemos visitar la página oficial de JQuery y de los selectores.

martes, 2 de noviembre de 2010

¿Que navegador usar?.



¿Que navegador usar?.

En esta ocasión voy a escribir sobre los navegadores que son nuestra puerta al mundo de Internet.

Elegir un navegador para algunos es cosa sencilla ya que no es algo que les preocupe, para otros es algo sumamente importante (si eres desarrollador Web). En caso de que seas parte de la segunda opción debes de considerar que el navegador que elijas respete los estándares publicados por la W3C aun que termines aplicando HACKS para Internet Explorer.

Últimamente la batalla entre navegadores se ha puesto cada vez mas reñida con algunos pleitos ocasionados por la entrada del soporte HTML5 y CSS3, una demanda a la que fue sometida la empresa Microsoft por el monopolio que tenia Internet Explorer en la que obligan a que el usuario elija que navegador usar en lugar tener por defecto IE y muchas otras circunstancias que sean suscitado.

W3C tiene una tabla de tendencias de los usuarios sobre navegadores que se muestra a continuación:
2010
October
29.7 %
44.1%
19.2%
3.9%
2.2%
September
31.1 %
45.1%
17.3%
3.7%
2.2%
August
30.7 %
45.8%
17.0%
3.5%
2.3%
July
30.4 %
46.4%
16.7%
3.4%
2.3%
June
31.0 %
46.6%
15.9%
3.6%
2.1%
May
32.2 %
46.9%
14.5%
3.5%
2.2%
April
33.4 %
46.4%
13.6%
3.7%
2.2%
March
34.9 %
46.2%
12.3%
3.7%
2.2%
February
35.3 %
46.5%
11.6%
3.8%
2.1%
January
36.2 %
46.3%
10.8%
3.7%
2.2%

Como podrán ver en la tabla anterior Firefox e Internet Explorer son los navegadores que dominan el mercado, Chrome avanza a paso medio pero constante, Safari y Opera se quedan a pesar que este ultimo es uno de los navegadores mas rápidos para carga y ejecución de JavaScript.

  • Se ha permanecido en el nivel a pesar de que pierde algunos puntos, este navegador tiene la característica de que tiene muchos Addons que no son otra cosa que complementos que permiten realizar funciones extras. Los Addons que yo uso para mi trabajo en el desarrollo Web son firebug y colorzilla.
  • Este navegador es bastante maduro, muy estable.
  • Es desarrollado por una comunidad de código abierto.
  • Estos últimos meses logro el record de ejecución más rápido de JavaScript.
  • En la versión 4 que ya se esta maquilando se pretende que sea altamente compatible con HTML5 y los estándares CSS3.
  • También es bastante seguro ya que cuenta con una herramienta llamada Antimalware que es capaz de proteger de virus, troyanos, gusanos y Spyware.
  • Como punto en contra de este navegador es que consume mucha memoria haciendo que el sistema se ponga lento esto si tienes una maquina un poco desactualiza.
  • Navegación privada, es decir, no guarda historial ni cookies.
  • Multiplataforma.

  • Es el navegador mas usado ya que en versiones de Windows como XP y Vista viene preinstalado por defecto.
  • Su carga es más rápido que Firefox ya que cuando el Windows se inicia, carga algunos componentes de este navegador.
             ·        La versión 6 es una de las más odiadas por los desarrolladores Web.
  • La versión 8 de este navegador significo más compatibilidad con los estándares y que es la que actualmente es la más estable hasta el momento. En esta versión incluye un inspector de objetos.
  • Se esta cocinando la versión 9, en la que será algo muy importante para ellos ya que pretender abarcar el mercado de HTML5 y CSS3, ya que la tendencia de los navegadores apunta hacia ese horizonte.
  • Filtro SmartScreen incluye nuevas funciones de seguridad te ayudan a protegerte contra sitios Web engañosos y malintencionados que pueden poner en peligro tus datos, privacidad e identidad.
  • Exploración InPrivate, al igual que Firefox incluye navegación privada.

        Chrome
  • Es muy ligero, especial para maquinas lentas.
  • Tiene un inspector de objetos parecido a firebug de Firefox.
  • El equipo de desarrollo constantemente esta trabajando para el mejoramiento de este navegador.
  • Es un navegador joven pero que ha ganado terreno rápidamente debido a la gran compatibilidad de los estándares de la W3C.
  • La interfaz es sumamente sencilla, eso es muy bueno porque no tienes barras inútiles como la de Ares,  radios, etc.
  • Es multiplataforma.
  • Ofrece traducción de idiomas al instante, cosa que solo este navegador soporta.
  • Al igual que todos los demás navegadores sus miras están puestas en HTML5 y CSS3.

  • Este navegador solo corre en Windows, MacOS X y iOS (iPhone, iPad, iPad).
  • Navegación privada.
  • SnapBack es la característica de Safari que permite retroceder no al enlace anterior si no al sitio en el que nos encontrábamos antes de llegar a este.
  • Este navegador no es muy popular porque solo es usado en MacOS, pero también es bastante estable, aun que para serles sincero no tiene nada fuera de lo común, ya que la mayoría los desarrolladores Web solo se aseguran que sus sitios sean visibles correctamente en Firefox e Internet Explorer.



  • Este navegador es el clásico niño hiperactivo ya que su desarrollo ha sido muy rápido.
  • Ya Soporta HTML5 y CSS3 en las versiones más actuales, cosa que ningún navegador puede presumir porque soporta un gran porcentaje de estos estándares.
  • Firefox le arrebato el titulo del navegador mas rápido para la ejecución de JavaScript pero ha mantenido una curva bastante aceptable con respecto este.
  • Ha tenido mala suerte ya que yo considero que es un navegador bastante bueno, solo que no tiene la promoción que tiene Firefox ó Internet Explorer.
  • Su velocidad de carga es muy rápida al ser un navegador casi tan ligero como Chrome.
  • Cabe señalar que este navegador es uno de los mas usados en móviles.

Con esto por el momento cierro este tema tan polémico y desde mi punto de vista yo considero que todos los navegadores que aquí mencione son buenos (a excepción de Safari que no he tenido la oportunidad de probar). En particular yo uso Firefox y Chrome para navegar, pero también tengo que considerar al IE para hacer desarrollos de sitios.

Espero que les haya gustado, a manera de NOTA no quise profundizar mucho en temas técnicos para que usuarios con conocimientos básicos no se sientas excluidos. Pero si alguien quiere debatir o aportar este foro esta abierto.