Archivos de la categoría ‘General’

Para todos los que creamos algo para android y tenemos nuestro smartphone con android pero al conectar al PC y lanzar la aplicación nos muestra garabatos! como estos:

Serial number: ?????????????
AVD name: n/a
Target: unknown
State: n/a

Estoy frito! no le puedo dar al botón “OK” y lanzar mi aplicación. Bueno esta es la solución para los de usamos Linux (los de Windows busquen el driver), manos a la obra.

  1. Abrir una consola e instalar adb-tools (sudo apt-get install android-tools-adb)
  2. Conectar nuestro smartphone al PC y asegurarnos que este activo el modo de desarrollo y debug USB.
  3. Luego ejecutar este comando adb devices y les aparecerá una lista con dos columnas “List of devices” y “attached”, si esto nos devuelve “????????????” y “no permissions” es porque debemos comprar otro smartphone, el mas caro del mercado 😉 broma, no hagas ni tal, sigue leyendo.
  4. Ahora necesitas saber el vendedor ID de tu dispositivo, eso le damos al comando lsusb desde la consola y nos saldrá una lista con todo el hardware conectado a nuestra máquina, ahí hay que identificar nuestro dispositivo y anotar el ID del vendedor (línea de ejemplo: Bus 002 Device 014: ID 0bb4:0c03 HTC (High Tech Computer Corp.)).
  5. Ya tenemos casi todo solo nos falta agregar una regla en el servidor adb y esto lo hacemos creando el siguiente archivo en la ruta: sudo nano /etc/udev/rules.d/51-android.rules (si ya existe lo editas).
  6. Dentro de este archivo colocar SUBSYSTEM==”usb”, SYSFS{IDdelVendedor, si que anotaste antes si ese mismo el de rojo, ponlo aquí}==”04e8″, MODE=”0666″ guardar y salir.
  7. Asignarle los permisos correspondientes: sudo chmod a+r /etc/udev/rules.d/51-android.rules
  8. Ya casi casi, ahora solo falta matar al cabron el servidor adb con sudo adb kill-server y luego lanzar el comando adb devices esto levantará nuevamente el servidor adb y nos listará correctamente nuestro dispositivo, “List of devices” y “attached” ya nos aparecerá el nombre o la serie de nuestro smartphone.

Con esto ya podemos lanzar nuevamente nuestro proyecto desde Eclipse y ser felices, me salio versos sin esfuerzo, saludos!

Avvio 765, 775 y 792 opción desarrollo

Publicado: 18 febrero, 2014 en General

Para los que tienen uno de estos modelos y necesitan habilitar la opción de desarrollo, pero cuando entras a ajustes no aparece “opción de desarrollo” donde diablos esta. Algún genio decidió ocultar este menú y jugar con nosotros un rato. Esta es la solución para “habilitar” nuevamente esta opción:

  1. Lo primero es entrar en ajustes y hacer scroll hasta el final.
  2. Entrar a la opción “información del teléfono” y buscar la opción “numero de compilación“.
  3. Aquí viene la magia, hay que hacer “click” siete veces sobre esta opción y viola! ahora nos dice que somos desarrolladores!

Sin nombre

 

 

 

 

Ante la falta de la herramienta “crear un lanzador” en nuestro Ubuntu, les traigo la manera de crear un acceso o un nuevo lanzador nunca me gusto este nombre directo a cualquier aplicación, bueno manos a la obra, lo primero, creamos un archivo:

sudo nano /usr/share/applications/nombre_de_la_aplicacion.desktop

Bueno una vez creado este archivo en esta ruta, dentro del archivo lo siguiente:

[Desktop Entry]
Version=4.2.2
Type=Application
Terminal=false
Comment=Eclipse IDE 4.2.2
Icon=/ruta/hacia/un/icono/nombre.png
Name=Eclipse IDE 4.2.2
Exec=/ruta/hacia/el/archivo/ejecutable/de/la/aplicacion

Creo que no tiene mucho sentido explicar cada una de las líneas ya que su enunciado lo dice todo. Una vez que tenemos listo los datos guardamos el archivo (ctrl + o) y salimos del editor (ctrl + x), ahora vamos a dar permisos al archivo recién creado:

sudo chmod 644 /usr/share/applications/intellij.desktop
sudo chown root:root /usr/share/applications/intellij.desktop

Excelente! con esto ya tenemos nuestro acceso director a la aplicación que deseamos, pero ¿Donde esta?, ¿no lo veo? bueno ahora solo falta buscarlo en las aplicaciones de Unity (acceso rápido, apretar tecla windows con el símbolo de la ventana en el teclado, entre ctrl y alt) y escribir el nombre de la aplicación, algo así:

cap-1

 

 

 

 

 

 

 

 

Ahí esta nuestro acceso directo, ahora un paso mas para dejarlo en la barra de Unity:

cap-2

 

 

 

 

 

 

 

 

Cuando este en la barra, click con el botón derecho sobre el icono y seleccionamos la opción “mantener en el lanzador” y voilà nuestro acceso directo en Unity.

 

Fuente: http://amatellanes.wordpress.com/2013/07/13/ubuntu-creando-un-lanzador-en-ubuntu/

Cuando se desarrolla una aplicación en android y se usa un android:minSdkVersion = 7 y se quiere que esta aplicación este disponible para pantallas pequeñas (small) hasta pantallas grandes (xlarge) por lo general en el manifest se tiene el siguiente código:

<supports-screens
        android:anyDensity=”true”
       android:largeScreens=”true”
       android:normalScreens=”true”
       android:resizeable=”true”
       android:smallScreens=”true” />

Aun así al subir la app a la consola de google play no dice que esta todo OK pero al verla en dispositivos como el samsung galaxy mini o el LG optimus ME no lo muestra en los resultados de la búsqueda, bueno esto puede ser porque si en nuestra app usamos la cámara y tenemos esta línea en el manifest:

<uses-permission android:name="android.permission.CAMERA" />

Existes algunos dispositivos que no pueden usar AUTOFOCUS que es como lo toma la consola de google play, para poder incluir estos dispositivos que están fuera de la compatibilidad (por no tener autofocus en el hardware) debemos incluir esta línea en nuestro manifest:

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

De esta manera podremos incluir a todos esos dispositivos que quedaron fuera, espero que sea de ayuda…

(Any screen/density app android)

Configurar VSFTPD en Ubuntu 12.04

Publicado: 7 febrero, 2013 en General

¿Problemas para configurar el servidor vsftpd? bueno aquí los pasos para lograrlo con cifrado TLS y enjaulando usuarios locales de la máquina, primero instalar lo necesario: sudo apt-get install vsftpd, para luego crear un grupo, permisos y usuarios para nuestro FTP con los siguientes comandos (ejecutar como root):

# groupadd ftp-users
# mkdir /home/ftp
# chmod 755 /home/ftp
# chown root:ftp-users /home/ftp
# useradd -g ftp-users -d /home/ftp -s /bin/false usuariovirtual1
# useradd -g ftp-users -d /home/ftp -s /bin/false usuariovirtual2
# passwd usuariovirtual1
# passwd usuariovirtual2

Con estos comandos ya tenemos a nuestros usuarios con shell falsos, esto para evitar de que puedan tener acceso a una consola. Luego editar el archivo de configuración: sudo nano /etc/vsftpd.conf (nunca es malo crear un respaldo de este antes de editar).


listen=YES # -> Escucha el FTP?
anonymous_enable=NO # -> Los anónimos están permitidos?
local_enable=YES # -> Los usuarios locales pueden acceder?
write_enable=YES # -> Pueden escribir en mi FTP?
local_umask=022 # -> Buscar info :D
anon_upload_enable=NO # -> Permito subidas anónimas?
anon_mkdir_write_enable=NO # -> Permitido crear carpetas a los anónimos?
dirmessage_enable=YES # -> Muestro los mensajes a los usuarios cuando acceden a las carpetas?
use_localtime=YES # -> Muestro fecha-hora local de los usuarios?
xferlog_enable=YES # -> Activo o no el log de subidas y bajadas?
connect_from_port_20=NO # -> Conecta el FTP al puerto 20?
xferlog_file=/var/log/vsftpd.log # -> Donde guardo el log de subidas y bajadas?
idle_session_timeout=600 # -> Cuento dura la sesión idle? (segundos)
data_connection_timeout=120 # -> Cuento dura la sesión antes de que se cierre la sesión si no hay movimiento? (segundos)
ftpd_banner=Mensaje de Bienvenida # -> El mensaje de bienvenida del FTP
# chroot_local_user=YES # -> Linea a proposito comentada, ya que se rooteas a los usuarios con esta linea les muestra TODO el servidor y no su carpeta del Home.
chroot_list_enable=YES # -> Lista de usuarios enjaulados, ok!
chroot_list_file=/etc/vsftpd.chroot_list # -> Cuales son los usuarios que van acceder al FTP, locales! hay que crear este archivo y poner el nombre del usuario dentro (usuariovirtual1).
secure_chroot_dir=/var/run/vsftpd/empty # -> Buscar info :D
pam_service_name=vsftpd # -> Usa usted el servicio PAM?
# rsa_cert_file=/etc/ssl/private/vsftpd.pem # -> Usa usted SSL?, si es así donde esta el key .pem?
listen_port=8052 # -> Porque pueto me conecto al FTP? yo lo cambie si quieres que sea por los puertos 20 - 21 (ida y vuelta) comenta esta línea.
pasv_min_port=40001 # -> Cuando entra en modo pasivo puede tomar desde el puerto 1024 hasta el 65535, con este especificas un rango de puestos solamente y no TODA la gama!
pasv_max_port=40021 # -> El tope!
ssl_enable=YES # -> Habilita el soporte de TLS/SSL
allow_anon_ssl=NO # -> Deshabilita o habilita utilizar TLS/SSL con usuarios anónimos.

# Obliga a utilizar TLS/SSL para todas las operaciones, es decir,
# transferencia de datos y autenticación de usuarios locales.
# Establecer el valor NO, hace que sea opcional utilizar TLS/SSL.
force_local_data_ssl=YES
force_local_logins_ssl=YES

# Se prefiere TLSv1 sobre SSLv2 y SSLv3
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

# Rutas del certificado y firma digital, pero que es esto! ya lo veremos como crear un certificado.
rsa_cert_file=/home/miuser/micarpeta/vsftpd.crt
rsa_private_key_file=/home/miuser/micarpeta/vsftpd.key

# Los desarrolladores de FileZilla decidieron con la versión 3.5.3 que
# eliminar el soporte para el algoritmo de cifrado 3DES-CBC-SHA,
# con el argumento de que este algoritmo es una de los mas lentos.
# Sin embargo con esto rompieron compatibilidad con miles de
# servidores FTP que utilizan FTPES. La solución temporal, mientras
# los desarrolladores de FileZilla razonan lo absurdo de su
# decisión, es utilizar la siguiente opción:
ssl_ciphers=HIGH

local_max_rate=1048576 # -> Tasas de transferencia para usuarios locales, actual 1MB/s
max_clients=5 # -> Conexiones máximas al mismo tiempo
max_per_ip=5 # -> Conexiones máximas desde una misma IP

Ahora para crear los certificados (.crt y .key) el siguiente comando:

openssl req -x509 -nodes -days 1825 -newkey rsa:1024 \
-keyout private/vsftpd.key \
-out certs/vsftpd.crt

Tal cual esto generara un certificado que te pedirá algunos datos para completarlo


Código de dos letras para el país.
Estado o provincia.
Ciudad.
Nombre de la empresa o bien la razón social.
Unidad o sección responsable del certificado.
Nombre del anfitrión (FQDN) o bien dominio con comodín.
Dirección de correo electrónico de la persona responsable del certificado.

Con esto ya nuestro FTP estaría arriba, ahora recuerda que los puertos a utilizar deben estar abiertos en la máquina que tiene el FTP (20, 21, 22, 8052, 40001-40020). Además recuerda crear el archivo /etc/vsftpd.chroot_list que tiene a los usuarios locales que podrán acceder desde el FTP.

Solucionando Errores (copio textual)

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
Your root directory is writable, this is not allowed. Check part 7 for more information, you need to create a 555 root and 755 subfolders

vsftpd restart or stop error: “restart: Unknown instance“
This means you can’t start the deamon even if you have success message with /etc/init.d/vsftpd start. It doesn’t start because your configuration is wrong. Start over this tutorial

Fuentes:
http://sigerr.org/linux/setup-vsftpd-custom-multiple-directories-users-accounts-ubuntu-step-by-step
http://superahacker.blogspot.com/2010/03/instalacion-configuracion-vsftp.html
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd
http://preguntaslinux.org/enjaular-usuarios-de-vsftp-t-5329.html

Personalizar Unity en Ubuntu

Publicado: 16 marzo, 2012 en General

Para todos los amantes del custom, esta es una excelente herramienta, MyUnity disponible para descargar desde consola o Centro de Software de Ubuntu. Grata la sorpresa que me he llevado al momento de instalarla y probarla, que les puedo decir a probarla:

  1. sudo apt-cache update
  2. sudo apt-get install myunity
  3. Buscarla por MyUnity y listo! ahora a jugar.

No solo podrás editar las opciones de Unity, si no que también unifica el escritorio, aspecto, fuentes y más, ahora solo a personalizar nuestro Ubuntu a nuestro gusto, suerte!

Alternativa a Visio en Ubuntu

Publicado: 16 marzo, 2012 en General

Mucha gente a necesitado crear algún tipo de modelo y para ello nuestros amigos nos dicen, no usa Visio de Microsoft, es muy bueno, yo tengo el key! etc, etc. pero para los que trabajamos día a día en Ubuntu no podemos usar ese software.

Por suerte tenemos una excelente herramienta llamada yEd Graph Editor y que es tan potente como el mencionado Visio, lo quieres? manos a la obra:

  1. Ir a la página de descargar aquí y descargarnos el programa, es un .sh
  2. Dar permisos de ejecución desde consola al archivo descargado: chmod +x yEd-3.9_setup.sh
  3. Ahora solo faltaría ejecutarlo: sh /yEd-3.9_setup.sh

Los requisitos? tener JDK instalado, ya que se trata de una aplicación JAVA, este software no es de código libre, por lo cual no esta bajo sus políticas, de igual manera no hay problema para descargarlo, instalarlo y usarlo, saludos!