Dos sitios para aprender a programar en varios lenguajes

Problema

Quiero aprender a programar o reforzar lo que sé en PHP, Phyton, Javascript, JQuery, Ruby…etc.

Referencias

Estos dos sitios ofrecen cursos interactivos en varios lenguajes de programación:

Me gustan ambos, aunque los cursos de Code Academy los veo más faciles e instructivos para los principiantes

Las explicaciones son en inglés, así que al menos se debe tener un nivel básico de este idioma.

16 jul 2013

Cambiando el URL de la ventana padre desde un Iframe

Problema

Al usar Iframes, el URL de la ventana padre no cambia a medidad que navegamos dentro del Iframe. O el usuario no puede acceder directamente a los contenidos dentro del Iframe.

Soluciones

Rodrigo (discusión) • 17:14, 28 jul 2011 • sin comentarios

Usar Gmail como servidor SMTP

Problema

Se quiere probar el envio de correo desde una aplicacion (como OJS, Dspace, Indico, Drupal, etc), pero los servidores locales o de prueba no tienen permiso desde dentro de la institucion para hacerlo (o estamos usando un servidor en nuestra casa por ejemplo).

Solución

Usar un servidor de correos externo como Gmail.

Referencias

Rodrigo (discusión) • 18:03, 16 ago 2012 • sin comentarios

Impresiones del MOOC Maps and the Geoespatial Revolution.

Hace unos días terminé mi segundo curso en Coursera: “Maps and the Geoespatial Revolution”. Trataré de ir colocando en cada post mis impresiones sobre el desarrollo de este curso. Mis expectativas son altas, dado el interés que el tema de los mapas y los sistemas de información geográfica despiertan en mi desde hace bastante tiempo.

 

Parte 1:

Como datos iniciales, al parecer hasta ahora hay algo así como 25.000 inscritos de todos el mundo en el curso, ya esta habilitada una página oficial de Facebook y la obligatoria cuenta de Twitter del curso.

No me agrado mucho la herramienta principal que se usara en el curso (ArcGIS Online), aunque le dare el beneficio de la duda hasta conocer más detalles. Hubiera preferido que se destacara el uso de herramientas variadas como Open Street Maps y OpenLayers, incluso CartoDB o MapBox, pasando por GoogleMaps. De todos modos siempre estoy abierto a aprender nuevas herramientas. Veremos como fluye el asunto con las herramientas que nos enseñaran a usar.

Bueno, preveo que serán 5 semanas intensas pero provechosas. Vamos a ver si logro al menos terminar todas las lecciones e idealmente obtener el Certificado de haber completado el curso.

Seguiremos informando…

Parte 2:

Culminé y aprobé el curso, aunque con dificultades de tiempo, ya que algunas de las actividades requerian bastante tiempo para realizarlas. En general al final me gustaron algunas de las herramientas usadas, pero yo esperaba que se usaran otras herramientas Open Source. Luego completo este post con más impresiones.

Rodrigo

Problema Los sitios Drupal que alcanzan grandes volumenes

Problema

Los sitios Drupal que alcanzan grandes volumenes de trafico empiezan a confrontar problemas de escalabilidad y rendimiento

Solución

Encontre esta distribución Drupal que dice estar configurada para solucionar estos problemas. La usan muchos sitios importantes. http://pressflow.org/

Referencias

*http://pressflow.org/

{{wl-publish: 2011-10-24 11:46:21 -0430 | Rodrigo }}

Importar masivamente productos a Ubercart

Problema

Se necesita importar masivamente un listado de productos y sus caracteristicas a un catalogo Ubercart (2.x)

Referencias

Manual de módulo Feeds (video):

Otros:

Importar imagenes en Feeds:

Prueba 1 importación de datos de productos a Ubercart

Segun la discusion en las referencias anteriores probamos lo siguiente en un sitio prototipo del Proyecto Carrocerías Chama (chama01):

  • Creada Clase de producto: “Repuestos Originales”. Esto crea un nuevo tipo de contenido con un campo archivo–>imagen
  • Creado archivo Excel para datos de repuestos, con campos:
    • Grupo
    • Sub-grupo
    • Num_parte
    • Nombre_Producto
    • Descripcion
    • UNIDAD
    • COSTO
    • PRECIO DE VENTA PUBLICO SUGERIDO SIN IVA
    • PRECIO DE VENTA PUBLICO SUGERIDO CON IVA
  • Creado Feed Importer:
Importador repuestos
  • Se mapearon los campos respectivos, incluyendos los campos para Ubercart de SKU y precio (No se incluyo campo UNIDAD ni imagen en esta version)
  • Para usar el Feed Importer lo hice con el URL:
http://150.185.138.92/chama/chama01/import/

(no lo encontre en los menus)

Comprobaciones

  • Comprobar que los productos (repuestos) se asignaron a las categorias respectivas
SI
  • Comprobar que el SKU y los precios se asignen correctamente
SKU se asigno correctamente
Precio se asigno sin los decimales correctos. Se asigno xx,00 a todos los precios. Esto al parecer porque en el archivo los precios estan con coma decimal (,) en lugar de punto (.). Ver como configurar esto.
  • Items repetidos
Al activar de nuevo el feed importer se volvieron a importar los nodos con repuestos
  • Borrar todos los productos cargados en el feed importer
Al borrarlos luego en el bloque de categorias sale el número antiguo de items que había. 
Esto no es grave si se deshabilita ver la cantidad de items p0or categoria, pero puede 
indicar un problema mayor

Prueba 2 importacion de imagenes y actualizacion de datos de productos

En esta intentaremos:

  • Importar imagenes de los productos (repuestos)
  • Definir un procedimiento para la actualizacion-carga de datos de los productos (repuestos)

[editar]Importacion de imagenes de productos

  • Agregar una columna al CSV con el URL donde deberian ir las imagenes en el servidor (con su nombre)

Ejemplo:

http://150.185.138.92/chama/chama01/sites/default/files/tornillo10010.jpg
  • Copiar las imagenes a la carpeta en el servidor donde deberia estar. En este caso en:
[URL servidor web]/chama/chama01/sites/default/files/
  • Use un archivo CSV con menos datos (uno solo) de la forma:
"Grupo";"Sub_grupo";"Num_parte";"Nombre_Producto";"Descripcion";"UNIDAD";"COSTO";"PVP_sugerido_sin_IVA";"PVP_sugerido_con_IVA";"Imagen"
"Varios";"Varios";"rep-1001";"Faro esquinero";"Descripcion dummy 1001";"PZA.";61.3;64.36;72.09;"http://150.185.138.92/chama/chama01/sites/default/files/faroambar.jpg"
  • Mapear el campo “Imagen” del CSV al campo “Imagen” del nodo.
  • Importar

Actualización de datos de productos

Aquí realice varias pruebas para llegar a la solución. Revise de nuevo este manual para acordarme del asunto de los identificadores unicos (unique targets) que debia configurar para actualizar un nodo existente.

http://drupal.yale.edu/books/drupal-how-guide/importing-data-using-feeds

Alli me fije que habia que colocar GUID como “unique target”. Esa es la clave del proceso. Ese GUID puede ser una cadena alfanumérica. En este ejemplo usamosd algo de esta forma:

rep-0001

Procedimiento actualización de datos

OK. Lo que hice y funciono fue lo siguiente:

  • Use el archivo CSV señalado mas arriba. OJO cuidar que se guarde como UTF-8.
  • Configure las opciones normales de importar nodos desde CSV (ver mas arriba como y otros manuales de como hacer esto)
  • Definí como opción del procesador “Update existing nodes (slower than replacing them)” (Actualizar nodos existentes). La pantalla de esas opciones se ve asi:

Opciones-procesador-feeds.png

  • Definí un campo adicional en el mapeo del feed importer. O sea de la columna “Num_parte” del CSV la mapee “GUID” y la definí como “Unique Target”
  • Quedo como la siguiente imagen:

Campos-mapeo-feed-importer.png

  • Para comenzar la importación use la dirección con el nombre que le di a mi importador:
http://miservidor/misitiodrupal/import/importador_repuestos
  • La pantalla de ese importador se ve asi:

Importador.png

  • Luegon de presionar el boton de “Importar”, se debería ver algo como esto: (en caso de que el archivo CSV hubiera sufrido alguna actualización)

Resultado-importacion.png

  • Al revisar la lista de contenidos del sitio:
http://miservidor/misitiodrupal/admin/content/node

… se deberia ver una pantalla donde se indique cuales nodos fueron actualizados: Nodos-actualizados.png

— Rodrigo (discusión) • 16:28, 24 ago 2012 • sin comentarios

Menú para catálogos Ubercart usando taxonomía

Discusión

Ubercart construye su propio bkloque de menú para el catálogo, pero al parecer no es tan configurable como los menus de Drupal.

En este sitio hay gran parte de la discusión en ese tema y algunas alternativas:

http://www.ubercart.org/forum/support/12383/catalog_menu_taxonomy_confusion

Lo básico es que se puede usar el módulo:

Taxonomy Menu: http://drupal.org/project/taxonomy_menu

la configuracion básica de este modulo se encuentra editando las propiedades u opciones del vocabulario o taxonomía deseado. O sea:

  • Ir a:
http://tuservidor/tusitiodrupal/admin/content/taxonomy
  • Escoger la taxonomia con la que formaras el menu y presionar la opcion:
Editar vocabulario

Una de las principales configuraciones de la taxonomia asociada al menu, es asignar el path del catalogo de Ubercart a los caminos de los enlaces de este menu, ya que si se deja como viene, enlazara a los terminos de la taxonomia en lugar de las vistas de catalogo credas por Ubercart. Hay un grupo de opciones de configuración (de la taxonomia) bajo el título:

Taxonomy menu

El parametro mencionado para el path de los enlaces se encuentra en la opciones a partir de:

Base path for hierarchy path

Se puede crear un bloque de menu con los elementos de la taxonomia requerida

En este manual esta como usar Taxonomyu menu en bloques:

http://chrisshattuck.com/blog/how-add-block-menu-tags-or-other-taxonomy-terms-drupal-site

— Rodrigo (discusión) • 17:39, 20 ago 2012 • sin comentarios