miércoles, 3 de mayo de 2017

Firmar APK para subir a Play Store



¡Hola!

Nuevamente yo por acá se que he dejado unos meses de escribirles, pero me encuentro con unos proyectos que me han limitado bastante mi tiempo.

Les adjunto un enlace que explica a detalles como firmar una apk para subirla al Play Store  y cuando se generá un nuevo release se debe tomar el mismo keyStore:

Generar APK firmado

Cuidensen chicos,


Att.

viernes, 13 de enero de 2017

Varios framework de php en un mismo Servidor Laravel & ZendSkeleton


Hola Chicos!!!


Nuestra primera entrada del año 2017 wiiiii!!!! disfrutando de mi profesión Software Developer <3
El mes de Diciembre se me fue volando, no alcance a escribirles pero aqui estoy firmemente para compartir y aprender cada día más en estas experiencias que vamos adquiriendo día a día en el mundo de desarrollo.

Vamos aprender como configurar para que nuestro apache permita tener 2 o más proyectos con distintos framework en un mismo servidor, la verdad es la primera vez que lo realizo, pense que debería ser complicado, pero ba!!! es facilisimo.

Paso 1. Editar o Descargar el archivo httpd.config generalmente se encuentra en la ruta /etc/httpd.
Paso 2. Debemos buscar la sentencia Listen que debe estar al principio apuntando al puerto 80, en el                caso que con ese trabajemos en nuestro apache.
Paso3.  Agregar un nuevo puerto, copiamos y pegamos nuevamente el Listen apuntando a otro                       puerto, podría ser el 8080.
Paso4.  Debemos asegurarnos que nuestro firewall permita realizar peticiones con el puerto que                        hemos agregado en el apache.
Paso5.  Si queremos  ingresar a la ruta http://www.myNewProject.com:8080 para que nos envie a un               proyecto con otro framework, se debe crear un VirtualHost. Recordemos que por default el                 apache redirecciona al puerto 80 aunque no lo especifiquemos el puerto por eso debemos                     agregar nuestra ruta con el nuevo puerto.

Quedando de la siguiente forma:

<VirtualHost *:8080>
     ServerName myNewProject.localhost
     DocumentRoot /var/www/html/myNewProject/public
         <Directory /var/www/html/myNewProject/public>
DirectoryIndex index.php
          AllowOverride All
      
     </Directory>
 </VirtualHost>

Con esto ya funcionaria el otro proyecto, en la siguiente entrada tendremos como instalar Laravel.

Se cuidan chicos,


Lu =)





lunes, 28 de noviembre de 2016

failed to load external entity Consumiendo WebService desde Php


Hola Chicos,


Les comento que al intentar consumir un webServices presentaba el siguiente mensaje de error:

Couldn't load from 'http://127.0.0.1:8080/ServidorWS/Servidor?WSDL' : failed to load external entity "http://127.0.0.1:8080/ServidorWS/Servidor?WSDL"
Al verificar la ruta del webservice la cargaba perfectamente en el navegador, investigando llegue a este enlace, el cual tenía que ejecutar un comando en el servidor.

setsebool -P httpd_can_network_connect on
Al ejecutar en el servidor soluciono mi problema.. y logre consumir el webservice. =)
Se cuidan chicos,

Lu =)

miércoles, 26 de octubre de 2016

Copiar Archivos de un SERVIDOR a OTRO



Hola Chic@s


Voy a dejar por aqui comandos sencillos, pero que al momento de necesitarlos quiero tenerlos a la mano. Necesitaba traer unos archivos de un Servidor a otro es decir copiar.. como eran pesados no podia descargarlo por ftp y pasarlo nuevamente por ftp al otro. Asi que, me encontre estos comanditos:


rsync -avP /root/ruta/copiar/nombreArchivo.txt root@ipHost:/root/ruta/aGuardar

Al momento que le den enter les va pedir que confirme si confian, tipean "yes"  y finalmente le va pedir el password del servidor a copiar.

Eso es todo.. se cuidan

Saludos,

Lü =)

lunes, 17 de octubre de 2016

Permiso Denegado Apache - failed to open stream permission denied apache



Hola Chicos!!



Volvi para dejar algo rápido que nos puede demandar horas en búsqueda de una solución, pues estuve padeciendo con un error que no me permitia guardar unos archivos al servidor desde mi aplicación web ya que obtenia el error de Permiso Denegado me puse a investigar y decia por ahi que le de permiso 777 a la carpeta que debo verificar con que usuario estoy ejecutando, y pero nada de eso funciono hasta que llego con algo que no sabía... imaginensen que Linux (tengo el release Centos 6.8) impide que almacenen o lean su información de otras carpetas y es por lo que tenía el proceso denegado, bueno no le doy más vueltas al asunto, se debe dar permiso al apache con el siguiente comando:


chcon -R -t httpd_sys_rw_content_t /ruta/a/guardar/archivo


Se cuidan...

Chaup,







viernes, 14 de octubre de 2016

Aumentar el Volumen Lógico en una máquina Virtual Red Hat or Cent OS



¡ Hola Chicos!

Varias horas estuve padeciendo con esto, les cuento un poco que me paso, creamos una máquina virtual con S.O. Centos y preparamos un ambiente con un montón de configuraciones en dicha máquina, hasta que dejo de realizar una funcionalidad y empezo a enviar este error en mi página web:

"write failed: No space left on device"

Y al revisar chequeo que la máquina virtual por error tenía asignado un tamaño de 7G "uppss"  quede como loca jajaja... y entonces a través del vmware se aumento el tamaño



Pero al revisar la máquina aun tenía el valor de 7G... entonces comenzo la investigación en San Google jajajja...
Hasta que llegué con la documentación propia de vmware pueden chequear aqui!! 
Realmente dude en hacer todos esos pasos, temiendo perder toda mi información..lo bueno es que funciono a la perfección ojo siempre realicen primero un respaldo...

En todo caso estos serían los pasos:



  1.  fdisk -l    #Debemos identificar el nombre del dispositivo genenalmente es /dev/sda  En mi caso solo me mostro 2 particiones por lo que tenía que crear es la tercera
  2. fdisk /dev/sda   # De acuerdo al nombre que obtenemos en el paso 1 
  3. Presione p # Nos mostrará la tabla de particiones
  4. Presione n para crear una partición primaria nueva
  5. Presione p de primaria
  6. Ingrese 3 para el número de particiones, según el resultado de la impresión de la tabla de particiones.
  7. Dar 2 veces enter para tomar los valores por default
  8. Presione w para escribir los cambios en la tabla de particiones.
  9. Luego a reiniciar la máquina virtual.




     10.  Ejecutemos este comando para verificar que los cambios se hayan guardado. fdisk -l
     11.  Debemos convertir la partición nueva en volumen físico. con este comando: pvcreate /dev/sda3
     12.  Ejecutar comando vgdisplay  para   obtener el nombre del volumen que utilizaremos, se debe tomar            el nombre que nos dice en VG Name
     13.   vgextend VolGroup00 /dev/sda3  #Ejecutemos este comando con el nombre que obtuvimos en el               punto anterior reemplacemos el "VolGroup00"
     14. vgdisplay VolGroup00 | grep "Free"  #Este comando nos permite verificar cuantas extensiones físicas            estan disponibles. reemplacemos el "VolGroup00" por el nuestro.
     15. Volvamos ejecutar  lvdisplay y tomemos la ruta que nos dice en "LV Path" para reemplazar     en           el paso siguiente.
    16.  lvextend -L+#G /dev/VolGroup00/LogVol00    # reemplace  nuestro LV Path todo lo que dice               "/dev/VolGroup00/LogVol00"  y en el "#" corresponde al número de espacio libre en GB(paso 14)

    17.Ejecute el siguiente comando para expandir el sistema de archivos ext3 en línea, dentro del volumen lógico:

               # ext2online /dev/VolGroup00/LogVol00

              Nota: utilice resize2fs en lugar de ext2online si no es una máquina virtual con Red Hat.  # reemplace  nuestro            LV Path todo lo que dice  "/dev/VolGroup00/LogVol00"

    18. Y finalmente verifique con el comando df-h


Bueno chicos son algunos pasos, pero si los realizan con calma uno por uno.. todo saldrá perfecto..

Eso es todo..

Se cuidan,


LÜ =) 

lunes, 26 de septiembre de 2016

Maven Release:prepare



¡Hola Chicos!


Como se daran cuenta por el tema vuelvo a retomar el mundo de maven.. que lo tenia al inicio del año... y pues les cuento que volver a trabajar con él se me he hizo un dolor de cabeza.. al inicio de la configuración todo comienza así luego es un amor maven ajajjaj....

Maven me recibio con el siguiente error:


'svn' is not recognized as an internal or external command,
operable program or batch file.
Con este error ya habiamos tenido un encuentro.. pero en esta ocasión no pude resolverlo de la misma forma, la solución anterior se la postie en esta entrada.

Instale mil veces prácticamente el svn cliente, pero aun así obtenia el mismo error y luego de varias horas, encontre un plugin que le podemos agregar al pom.xml para que nos solucione esto y no sea necesario instalar ningun svn cliente..

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin2</artifactId>
        <version>2.2.2</version>
        <dependencies>
            <dependency>  
                <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
                <artifactId>maven-scm-provider-svnjava</artifactId>
                <version>2.1.2</version>
            </dependency>
        </dependencies>
       
</plugin>

Y  esto dio solución a mi problema...

Saludos,

Lü =)