Subiendo archivos CSV con Yii 2.0

Hace un par de días que me estoy haciendo un modulo que actualice la información que tengo en un sistema desarrollado en Yii2, por lo que decidí importar la información con un CSV que rescato de otra base de datos. Este post es sobre como arreglar un problema que existe al subir los archivos CSV al momento de ser validados.

A grandes rasgos subir archivos con Yii2 es bastante sencillo, se crea un modelo que se encarga de realizar las validaciones, se crea el controlador que pasa la información y la vista que en este caso mostrará el formulario para subir el archivo.

Al realizarlo con un archivo CSV esto no me funcionó, mientras que con todo el resto si, por lo que decidí publicar el proceso completo de como subir un archivo CSV a mi servidor usando Yii2.

 

Leer más

Oracle Java (JDK) 7 / 8 / 9 PPA en Ubuntu

Hace ya un tiempo que en Ubuntu no aparece en repositorios la versión de Oracle para Java. Hay algunas aplicaciones que no funcionan con la versión del OpenJDK por lo que agrego la forma como lo he estado haciendo últimamente para mis proyectos.

Si bien la instalación la puedo hacer a través del instalador que aparece en la web, este proceso es mucho más sencillo y veloz.

Antes que todo, cuales son las diferencias de la versión libre y la versión de oracle. Del Blog de Oracle tenemos los siguiente :

Q: What is the difference between the source code found in the OpenJDK repository, and the code you use to build the Oracle JDK?

A: It is very close – our build process for Oracle JDK releases builds on OpenJDK 7 by adding just a couple of pieces, like the deployment code, which includes Oracle’s implementation of the Java Plugin and Java WebStart, as well as some closed source third party components like a graphics rasterizer, some open source third party components, like Rhino, and a few bits and pieces here and there, like additional documentation or third party fonts. Moving forward, our intent is to open source all pieces of the Oracle JDK except those that we consider commercial features such as JRockit Mission Control (not yet available in Oracle JDK), and replace encumbered third party components with open source alternatives to achieve closer parity between the code bases.

Estoy corriendo unas aplicaciones que fueron desarrolladas por unos Framework MVC para Java que al parecer solo funcionan con la versión privativa, pero bueno, ejecutemos lo siguiente ;

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Con esto agregamos el repositorio, actualizamos e instalamos la versión de Java que necesitamos. Si ya teníamos una versión anterior de java instalada, lo más probable es que le debamos decir al sistema cual debe de utilizar, para eso «Actualizamos las Alternativas».

sudo update-alternatives --config java

Ahora está todo listo, Java instalado y además la versión que necesitemos seleccionada para funcionar !

Origen: Oracle Java (JDK) 7 / 8 / 9 Installer PPA : “WebUpd8” team

Cambiar el Timezone de PHP con .htaccess

En general si se compra un servicio de hosting no se tiene acceso a las configuraciones por defecto del servidor. En el caso anterior para poder corregir la zona horaria por defecto que queremos que aparezca en nuestro servidor simplemente creamos en el root el archivo «.htaccess» ( punto incluido) Y escribimos en su contenido … Leer más

Deshabilitar CWebLogRoute de Yii para las acciones.

Ok, cual es la razón del por qué quiero hacer esto ? Estoy diseñando un API RESTful para conexión entre sistemas, y al devolverme además el contenido del CWebLogRoute hace que el receptor se maree, por lo que necesito que para las acciones de un controlador específico esto no ocurra. Para mi caso solo deshabilitare … Leer más