Páginas

martes, 4 de noviembre de 2014

No viajamos pero seguimos en cordova

Ya estuvimos viendo cómo instalar cordova en un anterior post, ahora vamos a probar correr nuestra aplicación.

Para hacer nuestro primer APK instalable para android hacemos
cordova build
que es lo mismo que hacer
cordova prepare android
cordova compile android
Vas a necesitar Apache Ant, para windows descargás el ZIP en http://ant.apache.org/bindownload.cgi , descomprimís en algún lugar y vas a tener que agregar
la variable ANT_HOME apuntando al directorio de instalación y %ANT_HOME%\bin al PATH de windows. Error: Failed to run "ant -version", make sure you have ant installed and added
to your PATH.

También es necesario que las herramientas del ADK (Android SDK Build Tools) sean por lo menos la versión 19.1.0 para esta fecha. The SDK Build Tools revision (19 .0.0) is too low for project 'Cordova App'. Minimum required is 19.1.0

.... bueno..... actualizando ...... :(

OK, terminó de actualizar!!

BUILD SUCCESSFUL
Total time: 1 minute 6 seconds

Ahora para probar la aplicación vamos a emular un teléfono android en nuestra PC. La instrucción en cordova es:
cordova emulate android
Esto intentará levantar el emulador que viene con el ADK, pero tal vez tengan primero que crear un AVD (Android Virtual Device), para esto podemos utilizar la linea de comandos o el manager de AVDs.


Cree un Samsung Nexus, casi todo por defecto, con la librería más baja en versionado.

y después de esperar un rato laaargo...



Ahí tenemos nuestra primer aplicación!

Acá un excelente tutorial por las cuestiones básicas de cordova, muy recomendable. Entre los temas tratados está el uso de geolocalización, contactos y la cámara.

http://ccoenraets.github.io/cordova-tutorial/index.html

domingo, 2 de noviembre de 2014

Coordova caapital

El viernes estuve presente en el 4to JS Meetup en Info UNLP, @elmasse habló de Apache Cordova y sobre Sencha Touch.

Algo había leído sobre PhoneGap hace un tiempo, pero esta vez nos vamos a meter un poquito más.

En pocas palabras cordova permitirá crear una aplicación nativa para Android, iOS, etc, desarrollando una aplicación HTML-JS-CSS.

Teniendo node.js instalado, instalamos cordova con 
npm install -g cordova
Para crear un nuevo proyecto:
cordova create holamundo com.ejemplos.holamundo HolaMundo
Esto creará una carpeta nueva holamundo y toda la estructura del proyecto, es recomendable agregarle el dominio inverso.

Para agregar la plataforma Android a nuestro proyecto
cordova platform add android
Vamos a necesitar tener instalado el ADT (Android Developer Tools), si estás en windows tal vez sea necesario agregar ANDROID_HOME al PATH cuando agreguemos la plataforma Android en nuestro proyecto cordova (Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.)

Agregar ANDROID_HOME apuntando a la carpeta sdk del ADT
Agregar al PATH %ANDROID_HOME%\tools
Agregar al PATH %ANDROID_HOME%\platform-tools

También vas a necesitar instalado el JDK (Error: Failed to run "javac -version", make sure you have a Java JDK (not just a  JRE) installed.
Poner la variable JAVA_HOME en el PATH (Error: Failed to run "java -version", make sure your java environment is set up including JDK and JRE. Your JAVA_HOME variable is: C:\Program Files\java\jdk1.8.0_25)
Agregar al PATH %JAVA_HOME%\bin

Tataaaaa  Project successfully created.

miércoles, 22 de octubre de 2014

Nuevo sitio de Periodismo - perio.unlp.edu.ar

Finalmente lanzamos el nuevo sitio de Perio!!

http://perio.unlp.edu.ar/


Vista en grandes resoluciones


Vista en Tablets
Vista para celulares



Hecho: Responsive, filtros, votaciones, nuevos actores, sección alumnos, más herramientas para la Secretaría de Prensa, herramientas para las otras secretarías y direcciones, sub menúes desplegables.

ToDo: Mejorar SEO, mejorar compartir en las redes, agregar herramientas de vinculación con otros sitios de Perio como la Web de Cátedras, fotocopiadora, y SeViT. Mejorar la forma en la que se crean los espacios nuevos. Agregar el seguimiento de novedades para cada sección.

Va bien!

Migrando de OJS 2.2.3 a 2.4.5

Por si alguno tiene problemas en la migración, acá algunos problemas que vamos resolviendo...

Problema:
pg_restore: [archiver (db)] Error from TOC entry 2403; 1259 166527 INDEX article_search_keyword_text ojs
pg_restore: [archiver (db)] could not execute query: ERROR: could not create unique index "article_search_keyword_text"
DETAIL: Table contains duplicated values.
Command was: CREATE UNIQUE INDEX article_search_keyword_text ON article_search_keyword_list USING btree (keyword_text);
Resolución: Eliminar los duplicados

DELETE FROM article_search_keyword_list WHERE keyword_id NOT IN (SELECT MIN(keyword_id) FROM article_search_keyword_list GROUP BY keyword_text);
Problema:
Message: WARNING: pg_query(): Query failed: ERROR: index row size 3040 exceeds maximum 2712 for index "article_supp_file_settings_name_value"
SUGERENCIA: Values larger than 1/3 of a buffer page cannot be indexed.
Consider a function index of an MD5 hash of the value, or use full text indexing.

Resolución: Intentamos hacer un vacuum pero no va por ahí. El error viene dado por indexar strings, los cuales pueden superar el límite para los índices. Una alternativa es crear el índice recortando una parte del string, pero quedará para una futura ocasión, por ahora evitamos este índice. Acá una posible solución: http://dba.stackexchange.com/a/25140

Problema:
ERROR: duplicate key value violates unique constraint "c_v_e_s_pkey"
Resolución:
El problema viene dado porque en la actualización 2.3.3 del OJS se empiezan a tabular los intereses, y pasan de ser un campo de texto libre en user_settings a un par de tablas nuevas. Como los textos cargados como intereses están desnormalizados y además las revistas alojadas en nuestro gestor no utilizaban esta funcionalidad, le restamos importancia y solamente migramos el primer interés de cada uno de los que cargaron intereses.

Revistas ACTUALIZADAS! :D

pd.- Desde la versión 2.4.5 hay todo un cambio en como se manejarán los parches y el desarrollo, mucho mejor.

https://pkp.sfu.ca/introducing-the-developers-blog/

lunes, 13 de octubre de 2014

warning: Creating default object from empty value in /sites/default/modules/cck/theme/theme.inc on line 135

En un entorno con PHP 5.4 empiezan a aparecer errores que en versiones anteriores no aparecían.

En el módulo CCK en la linea  de la versión 2.x de Drupal 6 no subieron un fix que ya está en la versión 3.alpha.

Agregar en theme.inc en la linea 131,

if (empty($row->{$child})) $row->{$child} = new stdClass();

jueves, 15 de mayo de 2014

jquery Countdown - fix ie8

Hola!

Para los que estén utilizando este plugin para espectaculares countdowns

http://keith-wood.name/countdown.html

El código que se bajan contiene una versión diferente a la que usan en el sitio. La versión que se bajan produce un error en Internet Explorer 8 (ie8).

http://keith-wood.name/js/jquery.plugin.js

El cambio es en la linea 38 particularmente:
return base[name].apply(this, args);

Cambiar por
return base[name].apply(this, args || []);

o

return base[name].apply(this, [args]);