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ú

Mensajes - rastanthology

#11
Scripting / Re: Duda sobre manejo de strings en bash
28 Septiembre 2010, 00:00 AM
bueno ya lo solucione... encontre dos formas, usando el comando split, que todavia no la termine de entender, y otra usando un while leyendo de un texto, les dejo el codigo

lo corregi un toque que tenia un par de errores... ahora tambien funciona si cambias de red con distinto rango de ip

Código (bash) [Seleccionar]

#!/bin/bash
soloyo="false"
hosts=0
let pip=0
let pip1=0
let pip2=0
let pip3=0
function setip() {
ipme=`ifconfig wlan0 | awk '/inet addr/ {split ($2,A,":"); print A[2]}' | tee ip.txt`
getip
}
function getip() {
while read a
do
echo "Mi ip: $ipme"
arr=$(echo $a | tr "." "\n")
       pip=0
for x in $arr
do
if [ $pip -eq 0 ]
then
pip1=$x
pip=1
elif [ $pip -eq 1 ]
then
pip2=$x
pip=2
elif [ $pip -eq 2 ]
then
pip3=$x
pip=3
else
ipmap=$(echo "$pip1.$pip2.$pip3.0/24")
fi
done
done < ip.txt
}

function gente() {
while [ soloyo="false" ]
do

setip
       echo "Haciendo nmap -sP $ipmap"
nmap=`nmap -sP $ipmap | grep Host | tee hosts.txt`
while read f1 f2 f3 f4 f5 f6
do

if [ $f2 != $ipme ]
                        then
                                     hosts=`expr $hosts + 1`
                                     echo $hosts ": " $f2
fi

done < hosts.txt
if [ $hosts -eq 1 ]
then
echo "Solo quedas vos y el router"
soloyo="true"
gdialog --yesno "Solo quedas vos y el router"
hosts=0
solo

fi
hosts=0
sleep 250
done
}
function solo() {

while [ soloyo="true" ]
do

setip
                echo "Haciendo nmap -sP $ipmap"
nmap=`nmap -sP $ipmap | grep Host | tee hosts.txt`
while read f1 f2 f3 f4 f5 f6
do
       
if [ $f2 != $ipme ]
                        then
                                       hosts=`expr $hosts + 1`
                                       echo $hosts ": " $f2
fi

done < hosts.txt
if [ $hosts -eq 1 ]
then
b=b #si no ponia nada aca no le gustaba al if...
elif [ $hosts -eq 0 ]
then
b=b
else
echo "Se concetaron mas usuarios"
soloyo="true"
hosts=0
gdialog --yesno "Se conectaron mas usuarios"
gente
fi
hosts=0
sleep 250
done

}
setip
gente
#12
Gracias por las respuestas, estuve buscando adaptadores 3.0 por internet pero lo unico que encontre fueron modulos para laptop que decian tener bt 3.0

se consiguen estos dongle´s o deberia buscar 2.0 + edr ?

Saludos
#13
Buenas, acabo armar una red de bluetooth con blueman en ubuntu.

La conexión a internet la comparte sin problemas, pero la velocidad deja algo que desear.

La maquina que comparte la conexión tiene un adaptador bluetooth 2.0, pero la que recibe tiene uno viejo, de mas de 5 años, me imagino que es 1.0

Ahora me esta andando como maximo a 43 kb/s con las maquinas a 3 metros una de la otra

Mi duda es vale la pena comprar un tercer adaptador bluetooth mas moderno para mejorar la velocidad? alguien sabe a que velocidad podria llegar a funcionar?



Saludos
#14
Scripting / Re: Duda sobre manejo de strings en bash
26 Septiembre 2010, 09:46 AM
mmm veo que no me exprese bien

yo lo que quiero hacer es a una variable x asignarle mi ip, a una variable z asignarle las ip que me devuelve el nmap y despues quiero sumar las ips totales del nmap pero que no cuente la mia.

con acotar un ip me refiero, a que como estoy tratando de asignarlo, en $x me queda como resultado addr:X.X.X.X, cuando lo que en realidad quiero que quede es solo X.X.X.X

despues tambien me interesaria hacer que quede X.X.X.0/24 ; sumarle el 0/24 al string no es el problema, sino sacarle una X

para z lo mismo, el nmap me devuelve Host ip is up, y quiero extraer de ahi la ip y darsela a una variable

con lo del grep queria decir si se podia usar una expresion regular como ([0-1][0-9][0-9]|2[0-9][0-9]) capaz de devolverme solo la ip sin la linea en que la contiene

#15
Scripting / Re: Duda sobre manejo de strings en bash
25 Septiembre 2010, 20:00 PM
Cita de: raul338 en 25 Septiembre 2010, 03:52 AM
Cita de: rastanthology en 24 Septiembre 2010, 06:03 AM
ahi lo cambie si te es mas comodo, lo que si no puede hacer es [code type="bash"] se puede usar esta opcion?

[code=bash]

Gracias, ahi quedo
#16
No, lo que funciona es opengl es 1.0, tiene ciertas limitaciones por lo que lei, para dibujar cuadrados hay que dibujar dos triangulos por ejemplo, hay ciertos dispositivos que creo que soportan 1.1.

Lo que no entendi es por que en los ejemplos que encontre se usan dos librerias distintas para el uso de opengl:

android.opengl.*
y
javax.microedition.khronos.*


Igual el ejemplo que estaba haciendo con el interpolator estaba usando el canvas

Saludos
#17
Gracias Debci por responder, entonces como podria usar cycleInterpolator? Estoy haciendo algo mal? O es un error del eclipse con la sdk?

Ok, voy a buscar info de opengl es 1.0, Ayer habia empezado a leer algo al respecto en algunos ebooks que tengo de android, pero solo explican como usarlo para hacer animaciones en 3d y lo basico; se que se podria usar la info para dibujar en 2d, pero me gustaria aprender a dibujar en 2d pensando solo en 2d por ahora :P; recomiendan algun ebook/guia para esto?
#18
Scripting / Re: Duda sobre manejo de strings en bash
24 Septiembre 2010, 06:03 AM
ahi lo cambie si te es mas comodo, lo que si no puede hacer es [code type="bash"] se puede usar esta opcion?
#19
Buenas, estaba adentrandome en la programacion para android, nunca programe en java pero estoy haciendo lo posible para entenderlo ahora :P

Estaba siguiendo la 3era edicion del libro Hello android en el ejemplo del sudoku por si alguien lo tiene en mente...

Mi problema es que en una clase dada una serie de eventos queria que la pantalla tiemble de lado a lado con el cycleInterpolator. Para eso el ejemplo dice que creemos una carpeta llamada anim dentro de res, con los archivos shake.xml y cycle_7.xml

siendo shake.xml
Código (xml) [Seleccionar]

<?xml version="1.0" encoding="utf-8" ?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="10"
android:duration="1000"
android:interpolator="@anim/cicle_7" />

cycle_7.xml
Código (xml) [Seleccionar]

<?xml version="1.0" encoding="utf-8" ?>
<cycleInterpolator
      // aca ^ me dice Error parsing XML: UNBOUND PREFIX
xmnls:android="http://schemas.android.com/apk/res/android"
android:cycles="7" />

dentro de la clase que llama esto  importe  las siguientes cosas:
Código (java) [Seleccionar]

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Paint.FontMetrics;
import android.graphics.Paint.Style;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.AnimationUtils; // creo que estas son las que incluyen al interpolator

y asi llamo a la animacion:
Código (java) [Seleccionar]

public void setSelectedTile(int tile) {
if (game.setTileIfValid(selX, selY, tile)) {
invalidate(); // las pistas pueden cambiar
} else {
// num no es valido para esta tile
Log.d(TAG, "setSelectedTile: invalid: " + tile);
startAnimation(AnimationUtils.loadAnimation(game, R.anim.shake));
}
}


La cuestion es que googlie y googlie y solo encontre alternativas que no probe todavia, pero no encontre a nadie que haya tenido este problema y lo alla solucionado usando el cycleInterpolator dentro de los interpolators...

El problema tambien es que al tener un xml con errores, R deja de funcionar y todas las clases dejan de funcionar hasta que lo solucione. Tranquilamente podria sacar todo lo relacionado a esto pero me gustaria hacerlo andar. Alguien tuvo este problema o puede llegar a ver el error?

Gracias

PD: Aparte de esto me surgio la duda, mi plan es hacer en un futuro un motor de juegos al estilo tiled based, que renderize imagenes desde un bitmap en un buffer (para dibujar los mapas) y las valla dibujando en la pantalla a medida que esta se mueve por el buffer. Recien estoy empezando con esto pero no se si me conviene seguir leyendo las funciones del canvas (por un posible tema de velocidad) o empezar a leer sobre programacion 2d en opengl es para android. resumido, vale la pena este metodo para juegos o conviene usar opengl por un tema de rendimiento?

Saludos
#20
Scripting / Duda sobre manejo de strings en bash
24 Septiembre 2010, 04:22 AM
Buenas, estaba queriendo hacer un pequeño script que chequee si soy la unica persona conectada a la red para saber cuando puedo descargar sin molestar a nadie, pero al desconocer alguna funcion de manejo de strings no puedo hacerla, a ver si alguien me puede hechar una mano[

Código (bash) [Seleccionar]

#!/bin/bash
soloyo="false"
hosts=0
ipme=`ifconfig wlan0 | grep "addr:"`
while [ soloyo="false" ]
do
       #en realidad quier hacer que nmap= mi ip pero con el ultimo valor = 0
       #asi funciona en cualquier red
       nmap=`nmap -sP 10.0.0.0/24 | grep Host`
       sleep 30
       for b in nmap
       do
               echo $nmap
               #aca necesito cortar $b para solo quede una ip
                       for x in $ipme
                       do
                               echo $x
                               #aca quiero reconocer si $x es una ip y asignar esa ip a una variable z
                       done
                        if [ $b != $z ]
                        then
                                       hosts=$hosts + 1
                                       echo $hosts
                        fi
                       if [ $hosts <= 2 ]
                       then
                               echo "Solo quedas vos y el router"
                               soloyo="true"
                       fi

       done
# sleep 300 para que chequee cada 5 min
done


Bueno si alguien me puede hechar una mano para lograr alguna forma de acotar la ip con algun comando en alguna variable estaria agradecido. Sino si hay alguna forma de usar el comando grep mejor para que agarre solo las ips directamente tambien. Y tambien si hay alguna forma de que la terminal en la que se este ejecutando pase al frente para avivarme que el while termino sin estar mirando la terminal de ves en cuando estaria copado.

Saludos