lunes, 13 de diciembre de 2010

Word 2003 no guarda... tienes problemas de derechos

Hace unos días me tope con un problemita que considero es bastante comun entre los administradores de sistemas (no es que me considere un experto), pero me llamo la atención que en algunos post que leí me encontré que las personas que preguntaban se dedicaban a administrar salas de computo.

Lo que a continuación presento es algo simple y que no tiene nada de complicado ya que solo es configuración leve del sistema operativo Windows XP. Bien dejémonos de hablar y vayamos a la acción.

El problema se trata de que cuando activas la cuenta del “invitado” en Windows XP (ignoro si se presentará en Vista o Win7) al momento de querer guardar un documento, pues no pasaba nada, así es como lo leen, no pasaba absolutamente nada, no aparecía el cuadro de dialogo de “guardar”.

El problema se presenta con los derechos asignados a los usuarios con “cuentas limitadas” y la solución es la siguiente (debes de estar logueado como administrador en el equipo):
1. En el escritorio damos click derecho sobre Mi PC y elegimos Administrar.
2. Nos aparece una ventana “Administración de Equipos”, ahí debemos de seleccionar en la parte izquierda de la pantalla “Usuarios locales y grupos” y en la parte derecha la opción de “Grupos”.
3. Seleccionamos el grupo “Usuarios avanzados”.
4. Nos aparece una ventana con la descripción del grupo, y una lista de miembros en donde debemos agregar a los usuarios que pertenecerían a este tipo, mas abajo un boton de agregar, damos click sobre él.
5. Clickeamos sobre el boton de “Avanzadas” para buscar los usuarios de nuestro equipo.
6. Nos aparecerá otra ventana y en ella clickearemos sobre el boton “Buscar ahora” para obtener la lista de los usuarios y elegirlos.
7. Una vez seleccionados solo pulsamos en aceptar en todas las ventanas generadas.

Y así es como podemos escalar a los usuarios invitados en cuestión de derechos.

Si hay alguna sugerencia es bienvenida. Hasta pronto.

viernes, 10 de diciembre de 2010

Gnome VS KDE, cual es tu entorno favorito?.

Esta noche me voy a meter en camisa de once varas ya que planeo hablar de la eterna rivalidad de Gnome y KDE. Este terreno es bastante controvertido ya que es una controversia a nivel mundial.

Aclaro, no soy un linuxero experto, pero espero que mi opinión pueda servirles de algo para aquellos que están entrando en el mundo de Linux.

Para los que son linuxeros de hueso colorado muchas veces no necesitan un entrono grafico, ya que ellos hacen todo a linea de comandos (a la antigüita). Eso resulta muy util ya que ahorran valiosos recursos de la maquina al prescindir del grafico.

Muchas veces llegan hasta ser muy “chupa sangre” los entornos gráficos y pueden llegar a limitarte al realizar acciones en el sistema, ciertamente es mas comodo y rapido hacer la configuración de tu sistema en base al raton, pero cuando no tienes una maquina no muy potente es momento de prescindir de la comidad y hacerlo a la antigüita.

Mucho se habla en Linux cual es entorno grafico adecuado para trabajar, que si mi maquina lo soporta? Las aplicaciones que trae cada uno? Cual es el mas seguro? Cual es el mas estable? Y como esas surgen muchas mas cuestiones.


Primeramente arrancamos con Gnome que es un entorno grafico desde mi punto de vista poco vistoso, pero lo concidero practico. Este es el entorno grafico preferido por la famosa distro de Ubuntu.

A continuación algunas de las características mas importantes de la versión mas reciente:
  • En esta última versión (2.32)  del entorno grafico vine más internacional soporta más idiomas que en sus versiones anteriores.
  • Según se publicó en el sitio oficial de Gnome después de esta versión la siguiente será la 3 en abril del 2011.
  • Mejor soporte para lectura de PDF.
  • Gedit soporta búsquedas hacia atrás y a delante.
  • GNOME 2.32 incluye actualizaciones de Nautilus, el Gestor de archivos de GNOME. Nautilus ha añadido un diálogo para ayudarle a manejar conflictos al realizar operaciones de copiar o mover. Ahora Nautilus muestra los archivos cortados con iconos transparentes al cortar archivos para pegarlos en otro directorio.
  • La gestión los archivos que quiere eliminar que se han movido a la Papelera también obtiene mejoras. Al ver la carpeta de la Papelera, existe un nuevo botón en la barra de información que le permite restaurar los archivos seleccionados. La carpeta de la Papelera también muestra la ubicación original del archivo eliminado y la fecha en la que se borró.
  • Gnome también piensa en usuarios con capacidades diferentes, asi que mejora su acceso para que puedan hacer uso de él todos los usuarios y desarrolladores.
  • Muy buena documentación sobre, estan considerados los diferentes perfiles de los usuarios. Ya seas administrador de sistemas, desarrollador o un usuario.


Bien ahora toca el turno a KDE que es un entorno grafico mas orientado a ser mas agradable a la vista (creo que el entorno gráfico de WinVista fue hecho a partir de KDE y Mac), pero en Linux eso no es un punto a considerar ya que este entorno es para trabajar rápido, sin errores, seguro, estable y si de paso lo puedes hacer bonito, bien.

Para ser sinceros la experiencia de usuario que te deja KDE es muy buena, ya que los gráficos son muy detallados y hacen la pantalla se sienta “viva”.

Algunas de las características de este entorno grafico las enlisto a continuación:
  • Aún más mejoras en la interfaz de escritorio Plasma, que hacen que organizar su espacio de trabajo sea más fácil. Miniaplicaciones nuevas y mejoradas, como un lanzador rápido, información metereológica, fuentes de noticias, tiras cómicas, compartición rápida de ficheros por medio de servicios de tipo pastebin. Las miniaplicaciones de Plasma se pueden usar ahora encima del salvapantallas, por ejemplo para dejar una nota mientras el usuario está ausente. Plasma actúa opcionalmente como un escritorio tradicional, al estilo de un gestor de ficheros.
  • KWin ofrece una gestión de ventana fluida y eficiente. En KDE 4.2 emplea física del movimiento para dar dar un aire natural a viejos y nuevos efectos tales como el «Cubo» y la «Lámpara maravillosa». KWin sólo habilita los efectos de escritorio en la configuración predeterminada en aquellos equipos que sean capaces de manejarlos. Una configuración más fácil permite al usuario seleccionar distintos efectos como intercambiador de ventanas, haciendo que cambiar de ventanas sea más eficiente.
  • s herramientas nuevas y mejoradas del espacio de trabajo aumentan la productividad. PowerDevil facilita la vida móvil ofreciendo una gestión de energía moderna y discreta para portátiles y dispositivos móviles. Ark ofrece creación y extracción inteligente de archivos, y las nuevas herramientas del sistema de impresión permiten al usuario gestionar impresoras y trabajos de impresión fácilmente.
  • La gestión de ficheros se vuelve más rápida y eficiente. El gestor de ficheros Dolphin tiene ahora un deslizador para ajustar el tamaño de los iconos fácilmente.
  • Hay disponibles versiones previas de varias aplicaciones de KDE para Windows y Mac OS X, y algunas aplicaciones se están acercando ya a la calidad de publicación, mientras que otras necesitan algo de trabajo dependiendo de las funcionalidades que implementan. La implementación de OpenSolaris está avanzando y aproximándose a la calidad de una versión estable. KDE4 sobre FreeBSD sigue madurando.

Cada entorno trae su paquete de aplicaciones tanto como para el aprendizaje de un estudiante o como para que un científico pueda realizar su trabajo.

En conclusión cada uno tiene los suyo y son muy buenos, ya que su equipo de desarrollo es muy profesional, saben lo que quieren y conocen las metas de cada uno de los entornos. En mi muy particular punto de vista yo me quedo con Gnome (It´s just work) a pesar de que es un poco feo de cierta manera pero de los dos es el mas ligero y no requiere tanta memoria como KDE para hacer sus efectos. Pero si tu tienes una maquina potente y eres fan de los efectos gráficos tienes que probar KDE o si solo usas Linux para trabajar entonces te conviene Gnome.

Hay otros entornos gráficos aparte de estos, pero yo estos son los mas conocidos y son los que se van disputando la punta pero de igual forma estoy abierto a sugerencias y si necesitas que hable de mas entornos pues eso sería que los pruebe. De igual forma tu opinión es bienvenida en este blog.

miércoles, 8 de diciembre de 2010

API de Google Maps

En esta ocasión les voy a hablar sobre la API de Google Maps. Es muy común que en nuestros sitios requerimos incluir un mapa, en el cual requerimos indicar una dirección. Para esto Google dispone de un servicio de mapas (como la gran mayoría ya conoce) para ubicarnos mejor.

Pues a continuación les voy a detallar el código javascript para mostrar varios puntos en un sitio. Esto nos permitirá que nuestro mapa sea interactivo. En este ejemplo vamos a utilizar la versión 2 de la API y los pasos son los siguientes:

  1. Lo primero que tenemos que hacer es registrar nuestro dominio en Google Maps aquí. Una vez registrados nos dará una llave que la usaremos como parámetro en un js que mandaremos llamar, de la siguiente manera:

<codigo>
      <script type=”text/javascript” src=”http://www.google.com/jsapi?key=ABC123”></script>
</codigo>

Esta es la forma de llamar a la API.

En donde ABC123 es el key proporcinado por Google una vez que hayamos registrado nuestro dominio.

  1.  Definimos un dentro de nuestro HTML un objeto contenedor:

<codigo>
<div id="map" style="width: 500px; height: 500px"></div>
</codigo>

  1. A continuación muestro el código javascript:

<codigo>

<script type="text/javascript">

      var objMarkers = {
                  "1": {
                              "lat":                 25.672086771652626,
                              "lng":                -100.31084060668945,
                              "image":                       "http://gls.agilityhoster.com/marker.png",//url icon
                              "imageWidth":  65, //width icon
                              "imgaeHeight":  43, //height icon
                              "text":               "Texto" // Puedes poner HTML para que aparezca en la burbujita
                             },
                  "2": {
                             "lat":                 19.54240050966042,
                              "lng":                -101.61632537841797,
                              "image":                       "http://gls.agilityhoster.com/marker1.png",
                              "imageWidth":  32,
                              "imgaeHeight":  32,
                              "text":               "Texto"
                             },
                  "3": {
                             "lat":                 25.572485247912066,
                              "lng":                -103.4996223449707,
                              "image":                       "http://gls.agilityhoster.com/marker2.png",
                              "imageWidth":  48,
                              "imgaeHeight":  48,
                              "text":               "Texto"
                             }
                  };
     
     
      google.load("maps", "2");

      function createMarker(place, map) {
                                                                
                  // Creamos nuestro icono
                  var defIcon = new GIcon(G_DEFAULT_ICON);
                 
                  defIcon.image = place.image;
                  defIcon.iconSize = new GSize(place.imageWidth, place.imageHeight); // tamaño del icono
                  defIcon.iconAnchor = new GPoint(10, 34);

                  markerOptions             = { icon: defIcon };
                  var point                      = new GLatLng(place.lat, place.lng);
                  var marker                   = new GMarker(point, markerOptions);
                 
                  // Agregamos un evento al marcador
                  GEvent.addListener(marker, "mouseover", function() {
                             marker.openInfoWindowHtml(place.text);
                             });
                 
                  map.addOverlay(marker);
                  }
     
      // Esta es la función que creara los marcadores
      function initialize() {
                  var map = new google.maps.Map2(document.getElementById("map"));
                 
                  map.addControl(new GLargeMapControl()); // Agregamos un control
                  map.addMapType(G_SATELLITE_MAP);
                  map.setCenter(new google.maps.LatLng(25.6574972222, -108.640675), 16); // indicamos cual será el centro de nuestro mapa
                 
                  //recorrido del objeto para crear cada marcador
                  for (var idx in objMarkers) {
                             createMarker(objMarkers[idx], map);
                             }

      }
      google.setOnLoadCallback(initialize);
</script>

</codigo>

Y listo, en caso de requerir mas ubicaciones solo tenemos que agregarlas a nuestro objeto con sus respectivas propiedades.

En caso de alguna duda puedes dejar tu comentario y con gusto te respondo.

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.