Cambiar ruta de archivos en Android Studio

Android Studio

Cuando creas diferentes «dispositivos virtuales» en Android Studio para testear las aplicaciones comienza a consumir bastantes gigas.

Por defecto crea los archivos en «C:\Usuarios\Tu usuario\.android\» y dentro , en la carpeta «avd» están los dispositivos virtuales.

Si necesitas cambiar la ubicación de los archivos de Android Studio puedes hacerlo directamente desde la consola de windows.

 setx ANDROID_SDK_HOME D:\tu\ruta\deseada 

 

 

Problema al actualizar PHP 5.3 – XCache requires Zend Engine API version

Al actualizar PHP desde una reposición, por ejemplo de la 5.2.* a la 5.3.*, la extensión de XCache queda desactualizada.

Para verificarlo simplemente tienes que hacer.

php -v
#Obtenemos de vuelta
XCache requires Zend Engine API version 220060519.
The Zend Engine API version 220090626 which is installed, is newer.
Contact mOo at http://xcache.lighttpd.net for a later version of XCache.

Para solucionarlo vamos a recompilar XCache.

#Nos movemos al directorio
cd /usr/local/src
#Obtenemos la última versión XCache 1.3.2
wget http://xcache.lighttpd.net/pub/Releases/1.3.2/xcache-1.3.2.tar.gz
#Descomprimimos
tar -zxf xcache*.tar.gz
#Nos movemos al source
cd xcache*
#Verificamos
phpize
#Creamos y nos movemos a otro directorio para compilar
mkdir ../xcache-build
cd ../xcache-build
#Configuramos
../xcache-1*/configure -enable-xcache
#Compilamos
make
#Instalamos
make install
#Verificamos
php -v
#Reiniciamos apache 
service httpd restart

ideone.com – Compilador online de código multitud de lenguajes de programación

Ideone.com es un compilador online para comprobar la ejecución de códigos de programación. No le hace sombra a un compilador de los de toda la vida pero otorga una gran flexibilidad a la hora de realizar pruebas rápidas.

Interpreta códigos en lenguajes Ada, ASM, Bash, C, C#,  C++, COBOL, Java, Javascript, Perl, PHP, Python, incluso Visual Basic.Net  y un largo … etcétera …

Lo encuentro ideal para mostrar y resolver problemas en foros especializados y demás.

Visto en : wwwhatsnew.com

Web : Ideone.com

Recopilatorio 2008 de PHP Senior

El blog de php senior siempre me ha gustado por las conclusiones sacadas directamente de la experiencia de su autor 😀

Hace tiempo descubrí un pequeño índice/recopilatorio que sintetiza de alguna forma todo lo que nos falta a los desarrolladores PHP para poder empezar a considerarnos «Seniors».

Esto es lo que el autor ha aprendido con los años y ha intentado compartir, tratando de lograr conciencia de nuestras carencias y que no podemos quedarnos solo con aprender la sintaxis particular de un lenguaje. Tenemos que romper con el modelo clásico de «programador» («dominio del lenguaje») y pasar a «desarrollador» («dominio del sistema»).

Los artículos fundamentales hasta julio 2008

  1. Los desarrolladores debemos profesionalizarnos
  2. Buenas Prácticas de Desarrollo en PHP
  3. Code Smell – ¿A qué huele tu código?»
  4. Principios de Diseño Orientado a Objetos
  5. Programación Orientada a la Interface
  6. Herencia de clases y el «Principio de Liskov»
  7. Diseño en 3 capas
  8. Separar el código de la capa de presentación
  9. NO es necesaria la herencia múltiple
  10. NO es necesario crear un nuevo framework
  11. Capas de Abstracción
  12. Diferencias entre Lenguajes y Plataformas
  13. Estándares o muerte… para PHP
  14. Cómo traducir de UML a PHP5
  15. Los métodos «getter / setter»
  16. Standard PHP Library
  17. Patrones de Diseño
  18. Patrón Singleton en un entorno web con PHP
  19. Es fundamental contar con namespaces
  20. Migrar definitivamente a PHP5
  21. PHP Coding Standard (draft)
  22. Seven Steps to Better PHP code – part 1
  23. Seven Steps to Better PHP code – part 2

Pueden visitar el recopilatorio directamente desde Guías que debe seguir un ‘PHP Senior’

Fuente : phpsenior.blogspot.com

Sacar caracteres aleatorios visual basic 6

Una funcioncita bastante simple que devuelve caracteres aleatorios de una cadena.

'cadena de la que tomamos los caracteres
Private Const c_caracteres = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890abcdefghijklmnñopqrstuvwxyz"

'parámetros opcionales'cuantos caracteres necesitas y la ubicación de la cadena de donde sacarlos
Private Function dame_text_rnd(optional cuantos As Integer=1, optional cadena as string=c_caracteres) As String
Dim i As Integer
Dim longitud as integer
longitud=Len(cadena)
Randomize   For i = 1 To cuantos
dame_text_rnd = dame_text_rnd && Mid(cadena, Int((longitud * Rnd) + 1), 1)
Next i
End Function