Archivo de junio 2010

Linux+ Julio

Kernel Linux
Linux SmartCheap
XHTML, PHP y SQL
Plataforma OSOR
y mucho más…

Descarga | Linux+

The Gates: Nueva Serie de Vampiros

Bueno al que lleve tiempo siguiendo el Blog, sabra que aparte de todo lo «Sobrenatural», soy bastante aficionado al tema de los «vampiros», ya sea peliculas, o literatura. Si alguien se ha leido ya 4 biografias de Vlad Tepes, no debe ser muy «normal», jaja. En fin, que acabo de enterarme que se estrena una nueva serie de Vampiros pero en esta ocasion creo que empezare a verla y no precisamente por el tema de vampiros, je.

IxEdit: Usa JQuery aunque no sepas programar

JQuery es uno de los mejores frameworks (yo diria incluso que es el mejor) para la programacion en Javascript. Pero puede que te haya echado para atras el programar con su API. Eso ahora es más fácil con IxEdit.

La idea es que tu tienes tu pagina HTML normal. Entonces añades los includes de IxEdit (te descargas el pack desde la pagina oficial y la añades a tu pagina HTML, son basicamente 2 ficheros .js y 2 estilos .css).

Entonces recargas tu pagina HTML y ya te aparece el asistente de IxEdit (en Opera y Chrome directamente, en el caso de que uses Explorer o Firefox debes de tener instalado Gears previamente). Desde este asistente ya puedes ir programando de manera visual como quieres que se comporte tu pagina, por ejemplo, que al pulsar sobre tal boton, te añada un texto en esta caja de texto (ver imagen superior del post) y directamente IxEdit se encarga de generar el codigo javascript necesario para esa accion. En el siguiente video puedes ver mejor este funcionamiento:

Aqui puedes ver tambien unos ejemplos. No lo he probado porque yo ya tengo unos cuantos añitos programando con JQuery y prefiero hacerlo «a pelo», pero tal vez sirva para los que esteis empezando.

Packs de Pinceles en forma de Flecha para Gimp (Gimp Arrow Brushes)

Estos pinceles son utiles por ejemplo si te dedicas a escribir posts o tutoriales y quieres resaltar alguna acción en alguna imagen al estilo «Pulsa aqui».

Descarga:

Puedes descargar el primer pack de pinceles desde este enlace y el segunda pack desde este enlace.

Instalacion:

Los pinceles son ficheros con extension .gbr (de «G»imp «Br»ushes), para instarlos busca en tu directorio Home, el directorio donde tengas instalado gimp (usa el comando ls -la para ver los ficheros ocultos). En mi caso por ejemplo:

jose@soledad:~$ls -la | grep .gimp
drwxr-xr-x  22 jose jose     4096 2008-10-07 07:34 .gimp-2.4
drwxr-xr-x  22 jose jose     4096 2009-10-06 18:27 .gimp-2.6
drwxr-xr-x  22 jose jose     4096 2010-06-30 19:57 .gimp-2.7

La ultima version que tengo es .gimp-2.7 (usa tu la que corresponda en tu caso). Dentro de esa carpeta oculta de Gimp hay un directorio brushes que es donde tienes que copiar los ficheros .gbr que hayas descomprimido de los pack anteriores.

$ cp *.gbr /home/jose/.gimp-2.7/brushes

Una vez que hayas copiado los pinceles al directorio «brushes» reinicias Gimp y ya deberias poder usarlos desde la caja de herramientas, en la seccion «Pinceles». Si no estas muy acostumbrado a Gimp, es esa ventana donde sale el pincel como un punto gordo redondo, haz click con el raton sobre ese punto y se abrira una nueva ventana con todos los pinceles que tienes instalados, selecciona el deseado y ya podrás usarlo para pintar sobre la imagen. En esa misma ventana podras editar caracteristicas del pincel actual, como es su tamaño (Escala) o su angulo (rotacion).

Nota: Aunque todas estas cosas podemos hacerlas tambien muy facilmente con Shutter, lo veremos en otro post.

Recuperar parametros URL con Javascript

Este es un interesante tip para recuperar los parametros de una peticion URL con javascript. ¿Y para que me puede servir?. Bueno, por ejemplo podrias implementar un pseudo-servidor en una pagina HTML que te devolviera una respuesta u otra en función de algun parametro recibido (p.ej para probar algun desarrollo en local o extension de Chrome sin necesidad de utilizar un servidor real). El tema es analizar la cadena del queryString, sin más dejo el ejemplo (hasta 3 funciones diferentes):


<SCRIPT>

// Ejemplo de pseudo server en pagina HTML

//METODO 1
function queryString( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//METODO 2
function queryString2(parameter) {
  var loc = location.search.substring(1, location.search.length);
  var param_value = false;
  var params = loc.split("&");
  for (i=0; i<params.length;i++) {
      param_name = params[i].substring(0,params[i].indexOf('='));
      if (param_name == parameter) {
          param_value = params[i].substring(params[i].indexOf('=')+1)
      }
  }
  if (param_value) {
      return param_value;
  }
  else {
      return false; //Here determine return if no parameter is found
  }
}

//METODO 3
function getParameter3 ( queryString, parameterName ) {
   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "null" if no parameter has been found
   return "null";
   }
}

function json01()
{
document.write("{'id'='1','data'='pagina1'}");
}

function json02()
{
document.write("{'id'='2','data'='pagina2'}");
}

// buscamos por parametro "q"
var pagina=queryString2("q");
// si q=1 devolver json 01
if (pagina=="1") json01();
// si q=2 devolver json 02
if (pagina=="2") json02();

// Ejemplo de uso: file:///home/jose/Escritorio/server.html?q=2

</SCRIPT>

Aunque me gusta más esta implementación basada en Jquery en la que se amplia la libreria con las nuevas funciones:


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<SCRIPT>
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

// Get object of URL parameters
var allVars = $.getUrlVars();

// Getting URL var by its nam
var byName = $.getUrlVar('q');
alert("parametro q es:"+byName);

</SCRIPT>

Referencias | Jquery Howto | Web Borg | Net Lobo | The Pothoven

Footballshirtmaker, usa como «avatar» la camiseta de tu equipo

Ahora que estamos en plena «voragine» del mundial de fútbol, los mas forofos puede que estén interesados en usar las camisetas de su equipo preferido como avatar para las redes sociales. La solución:

Mas informacion y Enlace | Visual Beta

Crea tu propio fondo de pantalla con FotoWall

Aplicacion que no conocia y he descubierto gracias a GenBeta y que decir… ME ENCANTA!!!

Es muy sencilla de usar, puedes cargar tus propias imagenes o buscar imagenes desde Flick o Google, puedes redimensionarlas, rotarlas en 3D o aplicarles pequeños efectos todo a golpe de mouse y de lo mas simple. Mejor lo pruebas. Hay una version en los repositorios:

$ sudo aptitude install fotowall
$ fotowall &

Aunque en la captura de la imagen os he puesto la version de Windows (que se ejecuta perfectamente con wine si tienes una buena grafica) pues es una version mas actualizada y posee funciones como la nube de tags (a partir de un fichero de texto te crea una nube tipo blog que puedes añadir a la composicion).Creo que me voy a hacer un fondo con las nubes Ubuntu, ubuntu, Ubuntu…

Kubuntu Aurora Wallpaper

Y del mismo autor me gusta este theme (pero no localizo el GTK que usa, el link esta roto).

Descarga | Deviant Art

Tip: Eliminar por completo el Escritorio Gnome en Ubuntu 10.04 Lucid

Me pregunto un lector del Blog que usa KDE si habia alguna forma de eliminar por completo Gnome, pues instalo ambos escritorios y ahora queria tener solo un escritorio KDE puro. He encontrado la siguiente instruccion consultando Psychocats

Si sois felices usuarios de Gnome «ni se os ocurra» ejecutar estas lineas u os quedareis sin entorno de ventanas. Bueno aqui va la sentencia:

sudo apt-get remove adium-theme-ubuntu aisleriot alacarte app-install-data-partner apport-gtk aptdaemon at-spi binfmt-support binutils bluez-gstreamer branding-ubuntu brasero brasero-common brltty-x11 capplets-data checkbox checkbox-gtk cli-common compiz compiz-core compiz-fusion-plugins-main compiz-gnome compiz-plugins compizconfig-backend-gconf computer-janitor computer-janitor-gtk couchdb-bin dcraw desktop-file-utils desktopcouch dmz-cursor-theme doc-base docbook-xml empathy empathy-common eog erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools erlang-xmerl esound-clients esound-common espeak espeak-data evince evolution evolution-common evolution-couchdb evolution-data-server evolution-data-server-common evolution-exchange evolution-indicator evolution-plugins evolution-webcal example-content f-spot file-roller firefox firefox-branding firefox-gnome-support gamin gbrainy gcalctool gcc gcc-4.4 gconf-defaults-service gconf-editor gdebi gdm gdm-guest-session gedit gedit-common gksu gnome-about gnome-accessibility-themes gnome-applets gnome-applets-data gnome-bluetooth gnome-codec-install gnome-control-center gnome-desktop-data gnome-disk-utility gnome-doc-utils gnome-games-common gnome-icon-theme gnome-mag gnome-mahjongg gnome-media gnome-media-common gnome-menus gnome-mime-data gnome-nettool gnome-orca gnome-panel gnome-panel-data gnome-power-manager gnome-screensaver gnome-session gnome-session-bin gnome-session-canberra gnome-settings-daemon gnome-sudoku gnome-system-monitor gnome-system-tools gnome-terminal gnome-terminal-data gnome-themes-selected gnome-themes-ubuntu gnome-user-guide gnome-user-share gnome-utils gnomine gstreamer0.10-alsa gstreamer0.10-gnonlin gstreamer0.10-nice gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good gstreamer0.10-pulseaudio gstreamer0.10-tools gstreamer0.10-x gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gucharmap guile-1.8-libs gvfs gvfs-backends gvfs-bin gvfs-fuse gwibber gwibber-service humanity-icon-theme ibus ibus-gtk ibus-m17n ibus-table imagemagick indicator-applet indicator-applet-session indicator-application indicator-me indicator-messages indicator-session indicator-sound jockey-gtk language-selector launchpad-integration libanthy0 libappindicator0 libart-2.0-2 libart2.0-cil libasound2-plugins libatspi1.0-0 libaudiofile0 libavahi-glib1 libavahi-gobject0 libavahi-ui0 libavc1394-0 libbeagle1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libbrasero-media0 libc-dev-bin libc6-dev libcairo-perl libcairomm-1.0-1 libcamel1.2-14 libcanberra-gtk-module libcanberra-gtk0 libcanberra-pulse libcanberra0 libcdio-cdda0 libcdio-paranoia0 libcdio10 libclutter-1.0-0 libclutter-gtk-0.10-0 libcompizconfig0 libcouchdb-glib-1.0-2 libcroco3 libcryptui0 libcurl3 libdbusmenu-gtk1 libdecoration0 libdesktopcouch-glib-1.0-2 libdevkit-power-gobject1 libdotconf1.0 libdv4 libebackend1.2-0 libebook1.2-9 libecal1.2-7 libedata-book1.2-2 libedata-cal1.2-6 libedataserver1.2-11 libedataserverui1.2-8 libegroupwise1.2-13 libesd0 libespeak1 libevdocument2 libevent-1.4-2 libevview2 libexchange-storage1.2-3 libexempi3 libflickrnet2.2-cil libfreezethaw-perl libgail-common libgail-gnome-module libgail18 libgamin0 libgconf2.0-cil libgd2-xpm libgdata-common libgdata-google1.2-1 libgdata1.2-1 libgdata6 libgdict-1.0-6 libgdiplus libgdu-gtk0 libgdu0 libgksu2-0 libglade2.0-cil libglib-perl libglib2.0-cil libglib2.0-data libglibmm-2.4-1c2a libglitz-glx1 libglitz1 libgmime-2.4-2 libgmime2.4-cil libgnome-bluetooth7 libgnome-desktop-2-17 libgnome-keyring1.0-cil libgnome-mag2 libgnome-media0 libgnome-menu2 libgnome-pilot2 libgnome-vfs2.0-cil libgnome-window-settings1 libgnome2-0 libgnome2-canvas-perl libgnome2-common libgnome2-perl libgnome2-vfs-perl libgnome2.24-cil libgnomecanvas2-0 libgnomecanvas2-common libgnomekbd-common libgnomekbd4 libgnomepanel2.24-cil libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgoocanvas-common libgoocanvas3 libgraphviz4 libgsf-1-114 libgsf-1-common libgssdp-1.0-2 libgstfarsight0.10-0 libgtk-vnc-1.0-0 libgtk2-perl libgtk2.0-cil libgtkhtml-editor-common libgtkhtml-editor0 libgtkhtml3.14-19 libgtkmm-2.4-1c2a libgtksourceview2.0-0 libgtksourceview2.0-common libgtkspell0 libgtop2-7 libgtop2-common libgucharmap7 libgupnp-1.0-3 libgupnp-igd-1.0-2 libgvfscommon0 libgweather-common libgweather1 libibus1 libido-0.1-0 libiec61883-0 libindicate-gtk2 libindicator0 libjson-glib-1.0-0 libkpathsea5 liblaunchpad-integration1 liblaunchpad-integration1.0-cil liblircclient0 liblouis-data liblouis0 liblpint-bonobo0 libm17n-0 libmagickcore2-extra libmetacity-private0 libmldbm-perl libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo2.0-cil libmono-corlib2.0-cil libmono-data-tds2.0-cil libmono-i18n-west2.0-cil libmono-posix2.0-cil libmono-security2.0-cil libmono-sharpzip2.84-cil libmono-sqlite2.0-cil libmono-system-data2.0-cil libmono-system-runtime2.0-cil libmono-system-web2.0-cil libmono-system2.0-cil libmono2.0-cil libnautilus-extension1 libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libnet-dbus-perl libnice0 libnotify1 libnunit2.4-cil liboil0.3 liboobs-1-4 libotf0 libpanel-applet2-0 libpango-perl libpangomm-1.4-1 libpisock9 libpisync1 libpolkit-gtk-1-0 libpoppler-glib4 libportaudio2 libprotobuf5 libprotoc5 libproxy0 libpst4 libpulse-browse0 libpurple-bin libpurple0 librarian0 libraw1394-11 librsvg2-2 librsvg2-common libsctp1 libsdl1.2debian-pulseaudio libsexy2 libshout3 libsilc-1.1-2 libsilcclient-1.1-3 libsoup-gnome2.4-1 libsoup2.4-1 libspeechd2 libspeexdsp1 libsqlite0 libstartup-notification0 libtdb1 libtelepathy-farsight0 libtelepathy-glib0 libtie-ixhash-perl libtotem-plparser17 libubuntuone-1.0-1 libunique-1.0-0 libupower-glib1 libuuid-perl libvisual-0.4-0 libvisual-0.4-plugins libvte-common libvte9 libwebkit-1.0-2 libwebkit-1.0-common libwmf0.2-7 libwmf0.2-7-gtk libwnck-common libwnck22 libxcb-atom1 libxcb-aux0 libxcb-event1 libxml-twig-perl libxml-xpath-perl libxres1 libzephyr4 light-themes linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic linux-headers-generic linux-libc-dev lksctp-tools m17n-contrib m17n-db manpages-dev media-player-info metacity metacity-common mobile-broadband-provider-info mono-2.0-gac mono-gac mono-runtime mousetweaks nautilus nautilus-data nautilus-sendto nautilus-sendto-empathy nautilus-share network-manager-gnome notification-daemon notify-osd notify-osd-icons obexd-client onboard openoffice.org-gnome openoffice.org-gtk openoffice.org-help-en-us openoffice.org-style-human pitivi pkg-config plymouth-theme-ubuntu-logo policykit-1-gnome protobuf-compiler pulseaudio pulseaudio-esound-compat pulseaudio-module-bluetooth pulseaudio-module-gconf pulseaudio-module-x11 pulseaudio-utils python-appindicator python-aptdaemon python-aptdaemon-gtk python-avahi python-brlapi python-cairo python-configglue python-couchdb python-crypto python-desktopcouch python-desktopcouch-records python-egenix-mxdatetime python-egenix-mxtools python-farsight python-fstab python-gconf python-glade2 python-gmenu python-gnome2 python-gnomeapplet python-gnomecanvas python-gnomekeyring python-gst0.10 python-gtk2 python-gtksourceview2 python-gtkspell python-ibus python-indicate python-launchpad-integration python-libxml2 python-louis python-mako python-notify python-openssl python-pam python-papyon python-protobuf python-pyatspi python-pycurl python-pygoocanvas python-pyinotify python-pyorbit python-rdflib python-serial python-speechd python-telepathy python-twisted-bin python-twisted-core python-twisted-names python-twisted-web python-ubuntuone python-ubuntuone-client python-ubuntuone-storageprotocol python-virtkey python-vte python-webkit python-wnck quadrapassel rarian-compat rhythmbox rhythmbox-plugin-cdrecorder rhythmbox-plugins rhythmbox-ubuntuone-music-store rtkit screen-resolution-extra screensaver-default-images scrollkeeper seahorse sgml-data simple-scan software-center software-properties-gtk speech-dispatcher ssh-askpass-gnome synaptic system-config-printer-gnome system-tools-backends telepathy-butterfly telepathy-gabble telepathy-haze telepathy-idle telepathy-mission-control-5 telepathy-salut tomboy totem totem-common totem-mozilla totem-plugins transmission-common transmission-gtk tsclient ttf-liberation ubufox ubuntu-artwork ubuntu-desktop ubuntu-docs ubuntu-mono ubuntu-sounds ubuntu-system-service ubuntu-wallpapers ubuntuone-client ubuntuone-client-gnome update-manager update-notifier upower usb-creator-gtk vinagre vino whois xdg-user-dirs-gtk xscreensaver-data xscreensaver-gl xsltproc xulrunner-1.9.2 yelp zenity

En este punto si no tuvieras KDE y quisieras instalarlo podrias ejecutar:

$ sudo apt-get install kubuntu-desktop

No se si funcionara o no, pero al menos parece bastante completita ^^ (Nota: Si usas otra version de Ubuntu, consulta el enlace original pues se proporcionan enlaces para Ubuntu 9.10, 9.04 y 8.04)

OpenOffice splash para Ubuntu 10.04

Bonito Splash para OpenOffice. La imagen y el script instalador desde:

Descarga | Gnome-Look





¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

junio 2010
L M X J V S D
 123456
78910111213
14151617181920
21222324252627
282930  

Blog Stats

  • 31.351.268 hits