Buscar este blog

jueves, 22 de agosto de 2013

Instalar Oracle Java 7 en Ubuntu 13.04

Dejo esto para que funcione como anotación para mi y si les sirve, bienvenido.

Estoy usando Chromiun en Ubuntu y necesitaba utilizar java con el; encontré para ello este procedimiento en 2 sitios distintos (*)

Primero agregamos este repositorio:


sudo add-apt-repository ppa:webupd8team/java

Y luego instalamos

sudo apt-get update
sudo apt-get install oracle-java7-installer

Podemos verificar con

java -version

en mi terminal se lee esto

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)


El instalador descarga todos los binarios de Java,  tanto JDK como JRE.
Creo, que con esto en Firefox ya estaría andando pero con Chromiun nos restan un par de pasos.

Creamos el directorio plugins e ingresamos en el

sudo mkdir /opt/google/chrome/plugins
cd /opt/google/chrome/plugins

Luego apuntamos a la libnpjp2.so con un enlace simbólico.

sudo ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so



Listo!

Podemos verificarlo en http://java.com/es/download/ en el enlace que reza Tengo Java?


Espero sirva.






(*) http://ubunlog.com.ar/2013/05/11/como-instalar-java-en-ubuntu-13-04/
(*) http://www.youtube.com/watch?v=D3Sq7wkkLb0

martes, 9 de abril de 2013

Eliminar comentarios en archivos de configuración con grep.

Si es habitual para nosotros trabajar con archivos de configuración en linux o similares, seguramente nos habremos encontrado con algunos muy bien documentados con comentarios.
Esto es muy útil para la inicialización de servicios, pero a la hora de resolver problemas recorrer un archivo con 3000 lineas no es práctico.

Buscando encontré esto que soluciona el problema pero tiene un defecto.

Por ejemplo, trabajando con Squid: /etc/squid/squid.conf
Si hacemos
grep "#" /etc/squid/squid.conf
Nos mostrará en pantalla las lineas del archivo que posean el carácter #.
Ahora si invertimos la búsqueda con -v
grep -v "#" /etc/squid/squid.conf
Mostrará las ubicaciones donde no se encuentre el mismo, incluyendo lineas vacías, lo que "queda feo".

El autor propone limpiar la salida con grep -v "#" /etc/squid/squid.conf | sed -e '/^$/d' que cumple y deja solo las lineas que buscamos con el #.

Prestando un poco de atención, y buscando en Internet surgen 2 cosas:

  1. Si la linea tiene un # en cualquier lugar distinto del inicio no será mostrada, esto es un problema.
  2. NO necesitamos sed, grep es lo suficientemente flexible como para mostrarnos lo que queremos ver.

Ambas se solucionan con esto
grep '^[^#]' /etc/squid/squid.conf

¿Y esto, para que sirve?
En particular lo utilizo para limpiar los archivos y guardar solo las variables y configuraciones activas.
Según el ejemplo anterior 
grep '^[^#]' /etc/squid/squid.conf > squid.conf.limpio
Genera una copia del archivo solo con lo importante y listo para guardar.
Otra opción es crear un script de bash por si nos olvidamos como es el comando; generamos un  documento de texto, lo llamamos sincom.sh y pegamos lo siguiente dentro :

#!/bin/bash
#Uso
#./sincomen.sh archivo_con_comentarios archivo_destino

grep '^[^#]' $1 > $2

Guardamos y le damos permisos de ejecución con chmod +x sincom.sh. 
¡Listo!, ejecutando ./sincom.sh archivo_comentado archivo_limpio  tenemos automatizada la tarea.

Espero sirva.

jueves, 12 de julio de 2012

GIMP - Tutoriales y Recursos

El software libre de edición de imágenes GIMP, hoy en su versión 2.8 se ha vuelto muy potente y es una alternativa válida a otros cerrados como Photoshop.
Como suscriptor de la lista de correo de Gleducar encontré un enlace a tutoriales creados por Iris Fernandez (@irisfz) que denominó Aprenda Gimp a los tropezones. Aquí el enlace
Este es el temario inicial


Nivel principiantes

Dibujar figuras en gimp
Invertir los colores de una imagen
Corregir los ojos rojos
Recortar, señalar y difuminar
Usar capas en gimp
Agregar un sello, recuadro o cintillo
Armar un collage con fotos
Escanear una imagen usando Gimp (sólo para Windows)

Nivel Intermedio

Crear animaciones predefinidas y animaciones cuadro a cuadro
Crear una imagen con transparencia
Recortar una figura con la forma de otra

Avanzados

Eliminar un objeto o una persona de una foto
Reducir las imágenes para web
Crear una macro usando Gimp

Sencillo, práctico y didáctico, lo recomiendo.
Iris Fernandez prometió compilar todos en un libro, pero esa es otra historia.

En la misma lista refirieron este sitio 50 tutoriales para empezar con GIMP.
Está en inglés pero puede ayudar.

El blog de Iris Fernandez www.irisfernandez.com.ar




Siempre me pregunté si profesionales del diseño usan/han probado Gimp y como les fué con eso.

Espero les sirva.


viernes, 2 de marzo de 2012

Como volver legible el timestamp de dmesg.

 Tratando de diagnosticar un problema de conectividad en la empresa, me encontré
con el hecho de que no podía determinar a ciencia el momento en que se producían los eventos que estaba visualizando a través de la salida del comando dmesg.

Este comando como primer campo de cada registro/linea muestra un timestamp con los segundos.nanosegundos que pasaron desde el booteo del equipo hasta el evento presentado, algo así


[349375.188024] eth0: no IPv6 routers present

[349375.220015] eth1: no IPv6 routers present


Como no me servía busqué en internet y encontré este post Con dos soluciones interesantes.

La primera, en Debian/Ubuntu se puede revisar un log igual pero con campos de fecha y hora.
cat /var/log/kern.log

La segunda y un poco más divertida es un script que parsea la salida de dmesg y la modifica para mostrarnos este dato. Cito la versión en Pearl:


#!/usr/bin/perl
 
use strict;
use warnings;
 
my @dmesg_new = ();
my $dmesg = "/bin/dmesg";
my @dmesg_old = `$dmesg`;
my $now = time();
my $uptime = `cat /proc/uptime | cut -d"." -f1`;
my $t_now = $now - $uptime;
 
sub format_time {
 my @time = localtime $_[0];
 $time[4]+=1;    # Adjust Month
 $time[5]+=1900;    # Adjust Year
 return sprintf '%4i-%02i-%02i %02i:%02i:%02i', @time[reverse 0..5];
}
 
foreach my $line ( @dmesg_old )
{
 chomp( $line );
 if( $line =~ m/\[\s*(\d+)\.(\d+)\](.*)/i )
 {
 # now - uptime + sekunden
 my $t_time = format_time( $t_now + $1 );
 push( @dmesg_new , "[$t_time] $3" );
 }
}
 
print join( "\n", @dmesg_new );
print "\n";


Copiamos esas lineas a un archivo de texto, guardamos, lo volvemos ejecutable con

chmod +x dmesg_for_humans

y listo, situados en el directorio donde lo guardamos ejecutamos ./dmesg_for_humans y tenemos una salida como esta:

[2012-02-23 11:54:50]  eth0: no IPv6 routers present



[2012-02-23 11:54:50]  eth1: no IPv6 routers present



Recomiendo leer el post que cito ya tiene una versión en python del script y los comentarios suman también.
Espero les sirva

martes, 17 de enero de 2012

Global Game Jam 2012


 La FICH será sede del Global Game Jam 2012


Aficionados, estudiantes y profesionales en desarrollo de videojuegos
podrán participar de este evento, único de su tipo, que se celebra
simultáneamente en todo el mundo. La FICH será una de las sedes del
evento en Argentina.

Desde el 27 al 29 de enero se llevará a cabo la cuarta edición del
Global Game Jam, un evento internacional donde aficionados,
estudiantes y profesionales en desarrollo de videojuegos se reúnen en
distintas ciudades del mundo y durante 48 horas seguidas para crear
juegos en forma simultánea.
Hasta el momento hay 186 sedes registradas en 44 países. En Santa Fe,
el lugar de encuentro será la FICH, con entrada gratuita, donde
también se realizarán distintas charlas vinculadas a la temática.
El objetivo del Global Game Jam es fomentar la innovación y la
experimentación en el campo del software recreativo.

Inscripción
La inscripción puede realizarse en http://gamejamsf.com.ar


Espero les sirva.

jueves, 10 de noviembre de 2011

Fin de Soporte para App Inventor

Esta madrugada recibo un email de parte de The App Inventor Team , donde me invitaba a salvar mis proyectos de la plataforma antes del 31 de Diciembre de 2011. Anuncian también su liberación con una licencia OpenSource, y la creación de un Centro de Aprendizaje en los laboratorios del MIT. Les dejo una copia del mismo.




Dear App Inventor User,

As we announced on the App Inventor Announcement Forum, Google will end support for App Inventor on December 31, 2011, after which data in appinventorbeta.com will not be accessible and will be deleted from Google servers. You can preserve your App Inventor projects by simply clicking on the Download All Projects button on your My Projects page. This will download to your computer a zipped archive of all your projects. We recommend you retrieve your projects well before December 31st.



By the end of 2011 Google will also be making the complete App Inventor source code publicly available under an open source license, so that anyone can study the code and modify it as they desire. 
In order to ensure the future success of App Inventor, Google has funded the establishment of a Center for Mobile Learning at the MIT Media Lab. Sometime in the first quarter of 2012, the Center plans to provide an App Inventor service for general public access, similar to the one Google is currently running. 
In order for you to continue working with your projects in an open source instance (MIT or otherwise) of App Inventor you will need to download your data from appinventorbeta.com before December 31st and later upload them to an open source instance as it becomes available. 
Please visit the App Inventor user forums to get future updates on App Inventor. You can also visit http://mobilelearning.mit.edu/ for updates on what is being done with App Inventor at MIT.

The App Inventor Team
Espero sirva.

viernes, 4 de noviembre de 2011

Online Toolkit

Estimados:

Si sos un técnico de PC, aficionado a las reinstalaciones o mortal curioso te alcanzo un sitio que imagino te ahorrará bastante tiempo.

Ninite te presenta una lista de aplicaciones gratuitas, o en versión de prueba las comerciales, donde podés seleccionar las que desees y luego usando el botón GET INSTALLER, descarga todas juntas en un único instalador. Una maravilla :)

Esta es la lista de lo que Ninite ofrece hoy para descarga


    •  
      Fast Browser by Google 15.0.874.106
    •  
      Alternative Browser by Apple 5.1.1
    •  
      Alternative Browser 11.52
    •  
      Extensible Browser 7.0.1
    •  
      Internet Telephone 5.5.0.124
    •  
      Windows Live IM Client 2009 14.0.8117
    •  
      Multi-IM Client 2.10.0
    •  
      Multi-IM Client Build 30144
    •  
      Google Talk IM Client 1.0.0.104
    •  
      Email Reader by Mozilla 7.0.1
    •  
      Trillian IM 5.0.0.35
    •  
      AOL Instant Messenger 7.5.11.9
    •  
      Yahoo! IM Client 11.0.0.2014
    •  
      Music/Media Manager 10.5.0.142
    •  
      Music Manager 1.10.1.2160
    •  
      Internet TV
    •  
      Great Video Player 1.1.11
    •  
      Video Player 3.0.0.1442
    •  
      Music Player 2.61.583
    •  
      Music Player 1.1.8
    •  
      Music Player 5.6.2.3189
    •  
      Audio Editor 1.3.13 Beta
    •  
      Video decoders plus Media Player Classic 7.8.0
    •  
      Video Player 2.1.33.5071
    •  
      Online Music Service 0.6.2.363
    •  
      Video decoders plus MPC 2011.7.30
    •  
      Music Organizer 3.2.5.1306
    •  
      Video Player 7.7.1
    •  
      Flash Player for other browsers 11.0.1.152
    •  
      Flash Player for Internet Explorer 11.0.1.152
    •  
      Java Runtime Environment (JRE) 6 update 29
    •  
      Microsoft .NET 3.5 Service Pack 1
    •  
      Microsoft Silverlight 4.0.60831.0
    •  
      Adobe Air 3.0.0.4080
    •  
      Shockwave Player 11.6.1.629
    •  
      Image Editor 3.5.10 (requires .NET 3.5 SP1)
    •  
      Photo Manager by Google 3.8.117.43
    •  
      Open Source Image Editor 2.6.11
    •  
      Image Viewer 4.30
    •  
      Image Viewer 1.98.2
    •  
      Vector Graphics Editor 0.48.2
    •  
      FastStone Image Viewer 4.6
    •  
      Microsoft Office 2007 Standard (Trial Version)
    •  
      Free Office Suite 3.3.0 (JRE recommended)
    •  
      Adobe PDF Reader 10.1.1
    •  
      Lightweight PDF Reader 1.8
    •  
      Alternative PDF Reader 5.1.0.1021
    •  
      Print Documents as PDF Files 2.8
    •  
      Free Office Suite 3.4.3 (JRE recommended)
    •  
      Print Documents as PDF Files 1.2.3
    •  
      Great Antivirus by Microsoft 2.1.1116.0
    •  
      Avast Free Antivirus 6.0.1289
    •  
      AVG Free Antivirus 2012 12.0.1869
    •  
      Malware Remover 1.51.2.1300
    •  
      Free Adware Remover 9.0
    •  
      Spyware Remover 1.6.2
    •  
      SUPERAntiSpyware Free 5.0.1134
    •  
      Great BitTorrent Client 3.0.0.25824
    •  
      File Sharing Client 0.50a
    •  
      Great Online Backup/File Sync 1.1.45
    •  
      Online Notes 4.5.1.5432
    •  
      Online Atlas by Google 6.1.0.5001
    •  
      App Store for Games
    •  
      Password Manager 1.21
    •  
      Local File Search Engine 1.2.1.371
    •  
      MozyHome Online Backup 2.10.3.0
    •  
      Remote Access Tool 6.0.11656.0
    •  
      Disc Burner 2.5.6.0
    •  
      Great Disk Defrag 3.3.0.0
    •  
      Free Remote PC Access 4.1.3
    •  
      Better File Copy 2.2.2
    •  
      Disc Burner 4.3.9.2762 (requires .NET)
    •  
      Disk Encryption Tool 7.1
    •  
      App Uninstaller/Reverse Ninite 1.93
    •  
      Hotkey Launcher 2.5
    •  
      System Utilities 2.39.0.1310
    •  
      Disc Burner 0.52
    •  
      Great Compression App 9.20
    •  
      File Compression Tool 4.1
    •  
      Another Compression Tool 4.01 (Trial)
    •  
      Great Programming Language 2.7.2
    •  
      FTP Client 3.5.1
    •  
      Programmer's Editor 5.9.6
    •  
      Java Development Kit 7 update 1
    •  
      SCP Client 4.3.5
    •  
      SSH client 0.61
    •  
      Compare and Merge Files 2.12.4
    •  
      IDE for Java 3.7.1 Indigo (requires Java)





































































































































Como ya se dieron cuenta, estás son aplicaciones para entornos Windows, pero en https://ninite.com/linux/  Tenemos un menú similar también para descargar, ahí fue donde me compró.


Queda comentarles que Ninite ofrece una versión Pro que permite mantener actualizados los equipos de tu infraestructura, y una implementación Offline, todo esto pagando, obviamente.


Espero sirva y puedan tener más tiempo disponible.
Aunque no sepan que hacer con el.