cuentas rata en redes sociales

La semana pasada estuve escuchando el episodio 9 del magnífico podcast Calle Oscura de Jota Barros. En dicho episodio el entrevistado fue Pollobarba, el conocido premio nacional de fotografía de 2035, y trataba sobre el tema del uso de redes sociales para fotografía, pero lo que se comentaba ahí creo que se puede extrapolar a cualquier actividad.

En resumen, lo que plantean en el episodio son los beneficios que puede tener el uso de redes sociales para cualquier actividad y que es importante saber gestionar dichas redes sociales para la finalidad que se desea. Tienes que orientar el uso de tu cuenta en la red social que te interese para la finalidad concreta y específica que persigues, y solo para ello. Por ejemplo, si tienes en Instagram una cuenta orientada a fotografía, tienes que interactuar con cuentas que te interesan, como posibles clientes u otros fotógrafos, y tienes que educar al algoritmo para que los anuncios que te muestre sean relevantes para tu finalidad. Para ello, cuando te aparezca un anuncio que no te interesa tienes que indicarlo para que la aplicación vaya depurando tus intereses y mostrándote unicamente lo que te interesa. Si tienes una cuenta de fotografía y te aparecen anuncios de zapatillas es porque alguna vez te lo ha mostrado y tu has picado.

¿ Qué tienes que hacer si además de un interés principal tienes otros ? Pues crearte, según la terminología de Pollobarba, una cuenta rata que utilizarás para curiosear otras cosas que no sean tu interés principal. De esta manera aíslas una cuenta para la finalidad que te interesa y en la otra puedes curiosear todo lo que no tiene cabida en tu cuenta principal.

La verdad es que la idea mola, y ya estoy aplicándola en instagram y en youtube donde he creado cuentas rata simplemente para seguir otros intereses distintos a la fotografía. Lo más chocante es que en IG sin publicar absolutamente nada mi cuenta rata cuenta con seguidores. Esto debe ser el progreso.

la fotografía como proyecto personal

Artículo publicado en el magazine FujiXPassion gracias a la revisión de la traducción a inglés realizada por mi amigo Jaime Irurzun.

Desde siempre me han gustado los proyectos personales. Un proyecto personal es algo que haces en tus ratos libres en que vuelcas toda tu pasión y todo tu interés y que haces sin ninguna obligación, marcándote tus propias metas. Soy un informático que trabaja en la administración pública española, y siempre he tenido mucho tiempo libre que he utilizado en mis proyectos personales. Uno de ellos es la programación, en el que he realizado varios proyectos de shareware: software que he desarrollado para mi y que luego he vendido en mi propio sitio web. También me gusta mucho leer, escuchar música y caminar, aunque esto son meras aficiones sin ningún objetivo más que el disfrute de cada una de esas actividades. Y desde hace un par de años tengo la fotografía como proyecto personal.

Hace muchos años que me gusta la fotografía. Al principio simplemente tomaba fotos en mis viajes y en algunos acontecimientos familiares, yo era el chico de la cámara. Pero cuando mi hija Fátima comenzó a hacer ballet clásico quise tomar fotos de sus actuaciones en los pequeños teatros donde actuaba. Aquello fue un infierno, los teatros son sitios oscuros y en las representaciones de aficionados están muy mal iluminados. Por aquel entonces tenía una cámara microcuatro tercios, que luego cambié a una Nikon APS-C, pero no conseguía hacer las fotos que quería. Hace alrededor de 3 años, mi amigo Alejandro Furti comenzó a hablarme de una marca de cámaras poco conocida: Fujifilm. Comencé a investigar en la red y en junio de 2019 vendí todo mi equipo Nikon con sus objetivos y compré una Fuji X-T30 con el Fujinon XF 18-55 f2.8-4. Al poco tiempo de tener la cámara mis fotos subieron de nivel. El visor electrónico me permitió realizar exposiciones más correctas y luego le edición de las fotos era menor. Su tamaño y peso contenido me permitían ir con la cámara a cualquier sitio. Mi amor por la fotografía resurgió.

Me gusta mucho tomar fotos en las calles, intentando captar la atmósfera de la cuidad en la que esté en ese momento. La fotografía callejera me permite realizar dos de mis actividades favoritas: el paseo sin rumbo por una ciudad y tomar fotos mientras camino. Cuando viajo suelo llevar la cámara colgada al pecho y voy observando la cuidad y fotografiando todo aquello que me llama la atención. También llevo la cámara cuando hago otras actividades, como participar en las fiestas de Moros y Cristianos de Novelda, la localidad donde vivo. Tomar fotos desde dentro de los desfiles es algo muy divertido, además de una perspectiva poco habitual para este tipo de fotos.

Al poco tiempo de comprar mi X-T30, en otoño de 2019, compré también un libro que influyó mucho en mi manera de hacer fotografías. Se trata del libro ‘Microgeografías de Madrid’ de Belén Bermejo, una editora de libros de ficción y poesía que era también aficionada a la fotografía y que falleció en junio de 2020. El libro comienza explicando que las microgeografías son los mapas particulares de cada uno, los ‘no lugares’ o sitios sin suficiente entidad para ser considerados como tales. Lugares anónimos o de tránsito. En el libro, Belén muestra fotografías de sus microgeografías, acompañandolas de textos con un hermoso enfoque poético. El libro me hizo reflexionar sobre la posibilidad de fotografiar lo cotidiano, aquellos sitios por los que has pasado tantas veces que ya ni te fijas en ellos cuando pasas y que muchas veces atesoran una gran belleza. Hablé del libro con mis compañeros de la Asociación Fotográfica de Novelda y acordamos realizar un proyecto colectivo sobre las microgeografías de Novelda, que actualmente sigue abierto a nuevas aportaciones.

El proyecto de microgeografías de Novelda me ha hecho recorrer de nuevo mi localidad de una manera tranquila, encontrando no lugares tan hermosos como inesperados, observando como la ciudad cambia de la mañana a la tarde, de una estación a otra, de los días de sol a los nublados. Una vuelta a fotografiar lo cotidiano, a disfrutar de a fotografía en mi día a día, sin esperar a viajes o acontecimientos extraordinarios.

A nivel personal puse dos restricciones al proyecto de microgeografías: iba a utilizar unicamente objetivos de focal fija y a utilizar la simulación de película ClassicChrome como punto de partida para el revelado. Compré un Fujinon XF27 f2.8 por su pequeño tamaño y precio, y comencé a salir los domingos por la tarde a tomar fotografías. El Fujinon XF27 es un objetivo fantástico, pequeño y muy nítido pero decidí venderlo y comprar un Fujinon XF23 f2 WR. El motivo fue la sensación de que en las fotos con el 27mm me faltaba un poco de amplitud, que esos 5mm en términos de equivalencia fullframe eran importantes para el tipo de fotografía que quería realizar y que el XF23 era el objetivo adecuado para ello. El Fujinon XF23 se ha convertido en mi objetivo preferido, su calidad óptica y velocidad de enfoque son increíbles y me siento muy a gusto con él. La única pega que le encuentro es que es bastante más grande que el XF27. Si pudiera hacer un objetivo a mi medida sin duda sería un XF23 f2 pero en tamaño pancake similar al XF27.

Actualmente mi equipo de fotografía está compuesto por una Fuji X-T30, una Fuji X-E2, un objetivo XF18-55 F2.8-4, un objetivo XF23 f2 WR y un objetivo Samyang 12mm f2. Utilizo correas de Peak Design y también me gustan mucho los parasoles cuadrados. Creo que este equipo es suficiente para realizar mis proyectos personales en fotografía de manera cómoda.

Me cuesta mucho seguir el ritmo efímero de las redes sociales, por eso publico preferentemente mis fotos en mi propio sitio web y en el de la Asociación Fotográfica de Novelda.

Enlaces:

Biografía:

Me llamo José Luis, soy el marido de Esther y padre de Fátima y Marcos. Trabajo como informático y, cuando no estoy con mi familia, ocupo el tiempo leyendo, paseando, programando y haciendo fotografías. He pasado mucho tiempo con otras cámaras, pero afortunadamente soy fujista desde 2019.

cuaderno de bitácora 8.50

Ya puedes descargar la versión 8.50 de Cuaderno de Bitácora,  mi organizador de libros, discos, videos y direcciones de internet. La principal novedad de esta versión es la incorporación de galerías con las imágenes de las portadas de libros, discos y videos. Los mantenimientos de estas colecciones incorporan una nueva opción llamada ‘Galería de portadas’ que permite mostrar un formulario con todas las portadas de los ejemplares de la colección. En caso de tener un filtro activo solo se muestran las portadas de los ejemplares filtrados que se ordenan por la ordenación vigente en la colección. Al hacer dobleclick sobre una portada se edita el ejemplar correspondiente.

Galería de portadas de libros con filtro por materia y ordenados por fecha de compra.

El número de portadas que aparecen en cada fila de la galería se puede personalizar en la opción de Configuración del programa, dentro de la pestaña ‘Valores por defecto’.

Además he añadido otras nuevas funcionalidades y he corregido todos los errores reportados por los usuarios. Las demás novedades de la versión son las siguientes:

  • Añadido el cantante a cada canción en el fichero de canciones
  • Añadida la opción ‘Ver discos’ a la gestión de canciones
  • Añadido autocompletado en el titulo de la canción y compositor al editar una canción de un disco.

cómo hacer una galería de imágenes con FWH

Esta entrada se publicó originalmente en Harbour Magazine, mi publicación sobre el lenguaje de programación Harbour.

Desde hace mucho tiempo he querido incorporar una galería de imágenes a algunos de mis programas. Esto data de mis tiempos de fanboy de Apple, cuando quedé prendado de un programa llamado Delicious Library al que me referí en esta entrada.

El caso es que hace poco estaba dándole vueltas a la cabeza en la manera de hacerlo y pregunté en el foro de FWH. La primera intención fue crear una clase a medida dentro de una ventana, pero esa solución no me valía porqué el flujo del programa es muy complicado de controlar pues las ventanas quedan independientes. Hubo otra propuesta de clase basada en diálogo utilizando la clase TPanel de FWH, y buscando ejemplos de esta clase me topé con la clase TScrollPanel que no conocía y de la que apenas hay documentación. Utilizando esta clase y el código que Mr. Rao había realizado para la clase TAlbum fue muy sencillo implementar la galería de imágenes.

Esta galería de imágenes la puedo utilizar, por ejemplo, para crear una galería de portadas de libros.

Ejemplo de galería de portadas de libros

Lo bueno de esta galería es que muestra las portadas en el orden de la rejilla de libros y si hay algún filtro activo la galería muestra unicamente los libros que aparecen en el filtro.

El código que he utilizado para crear la galería es el siguiente:

Function LiGaleria()
   LOCAL cAlias  := "LI"
   LOCAL nRecno  := ( cAlias )->( RecNo() )
   LOCAL nOrder  := ( cAlias )->( ordNumber() )
   local aImages := {}
   local aLabels := {}
   local aRecno  := {}
   local oDlgAlbum, oAlbum

   LI->(DbGoTop())
   WHILE ! LI->(EOF())
      IF ! Empty(Rtrim(LI->LiImagen))
         AAdd(aImages, Rtrim(LI->LiImagen))
         AAdd(aLabels, Rtrim(LI->LiTitulo))
         AAdd(aRecno, LI->(Recno()))
      ENDIF
      LI->(DbSkip())
   ENDDO
   LI->(DbGoTo(nRecno))

   DEFINE DIALOG oDlgAlbum SIZE oApp():oGrid:nWidth, oApp():oGrid:nHeight PIXEL TRUEPIXEL ;
      TITLE "Galería de portadas de libros - dobleclik para editar un libro"
   oDlgAlbum:SetFont(oApp():oFont)
   //
   oAlbum := TScrollPanel():New( 20, 20, oApp():oGrid:nHeight-50, oApp():oGrid:nWidth-20, oDlgAlbum, .f. )
   oAlbum:SetColor(CLR_WHITE, CLR_WHITE)
   oAlbum:SetFont( oDlgAlbum:oFont )

   @ oApp():oGrid:nHeight-40, oApp():oGrid:nWidth-96 BUTTON "Aceptar" ;
      SIZE 76, 24 PIXEL OF oDlgAlbum ACTION oDlgAlbum:End()

   ACTIVATE DIALOG oDlgAlbum ;
      ON INIT ( LiAlbum( oAlbum, aImages, aRecno, oDlgAlbum ), oDlgAlbum:Center( oApp():oWndMain ) )

   RETURN NIL  

function LiAlbum( oPanel, aPhotos, aRecno, oDlgAlbum )
   local nImgPerRow  := 8
   local nImgWidth   // := 180
   local nImgHeight  // := Int( nImgWidth * 4 / 3 )
   local nHGutter    := 10
   local nVGutter    := 20
   local nCols       := nImgPerRow 
   local nRows, nRow, nCol, x, y, nImage, xMax, nImages := Len( aPhotos )
   local oImage, oSay

   // el ancho del scrollbar es 16
   nImgWidth := INT((oPanel:nWidth-16-(nImgPerRow+1)*nHGutter)/nImgPerRow)
   nImgHeight:= Int( nImgWidth * 4 / 3 )
   nRows    := Ceiling( nImages / nCols )
   xMax     := nCols * ( nImgWidth * nHGutter )
   y        := nVGutter
   nImage   := 1
   do while nImage <= nImages
      x     := nHGutter
      nCol  := 1
      do while nCol <= nCols .and. nImage <= nImages
         // llamo a una funcion para conseguir detached locals
         LiAlbumImage(y, x, nImgWidth, nImgHeight, oPanel, aPhotos, aRecno, nImage, nVGutter, oDlgAlbum)
         nImage++
         nCol++
         x  += ( nImgWidth + nHGutter )
      enddo
      y  += ( nImgHeight + nVGutter )
   enddo
   //::nImgCols  := nCols
   // ::nHeight   := y
   oPanel:SetRange() // call this after defining all controls

return nil

Function LiAlbumImage(y, x, nImgWidth, nImgHeight, oPanel, aPhotos, aRecno, nImage, nVGutter, oDlgAlbum)
   local oImage, oSay, nLiRecno
   nLiRecno := aRecno[nImage]
   @ y, x XIMAGE oImage SIZE nImgWidth, nImgHeight OF oPanel NOBORDER
   oImage:SetSource( If( HB_ISARRAY( aPhotos[ nImage ] ), aPhotos[ nImage, 1 ], aPhotos[ nImage ] ) )
   oImage:nUserControl := 0
   oImage:lBmpTransparent := .f.
   oImage:bLDblClick := { || ( LiForm( oApp():oGrid, "edt", , nLiRecno, oDlgAlbum )) }

   //@ y+nImgHeight+(nVGutter/2), x SAY oSay PROMPT nLiRecno FONT oApp():oFont ;
   //   COLOR CLR_BLACK, CLR_WHITE ;
   //   SIZE nImgWidth, 2*nVGutter CENTER PIXEL OF oPanel
return NIL

En este código estoy utilizando tres funciones:

  • LaGaleria que recorre el fichero de libros para crear 3 arrays donde guardo las portadas, los títulos y los número de registro a que se refiere cada portada. Aquí creo el diálogo y el ScrollPanel.
  • LiAlbum donde recorro el array de imágenes para crear las imágenes dentro del ScrollPanel. Como luego quiero acceder a cada imagen para editar el libro haciendo doble click tengo que crear las imágenes en otra función utilizando la técnica de ‘detached locals’.
  • LiAlbumImage que es donde creo cada una de las imágenes, este código lo realizó Mr. Rao en el foro de FWH.

En una próxima actualización de Cuaderno de Bitácora incluiré galerías con las portadas de libros, discos y videos.

maneras de codificar libros

Tengo todos mis libros catalogados en Cuaderno de Bitácora y hace poco estaba reflexionando sobre la manera de codificar los libros. Antes de continuar diré que no soy experto en catalogación de libros, simplemente utilizo mi programa para catalogar mi propia colección de libros.

Resulta que tengo algunos libros catalogados secuencialmente por la materia, es decir, una abreviación de la materia y un número secuencial, como aparece en la imagen de abajo. La ventaja de esta manera de catalogar es que sabes cuantos libros tienes de cada materia a simple vista. Aunque el programa te permite verlo en la gestión de materias o mediante un filtro por materia, el tener el código secuencial por materia añade una funcionalidad importante y es conocer el orden de catalogación de los libros, que debería coincidir con el de compra si cada vez que compramos un libro lo catalogamos. De esta manera puedes ver qué libro compraste antes que otros o cual ha sido tu evolución en la compra de libros de una determinada materia.

Catalogación de libros por materia y número correlativo

La segunda manera en que tengo catalogados otros libros consiste en un código formado por la abreviatura de la materia, el autor y un número correlativo. Creo que esta manera de catalogar es más académica y parecida al que se utiliza en las bibliotecas. Con este sistema tengo los libros agrupados por materia y autor, pero no tengo una secuencia de libros en el orden que los compré reflejada en el códigos de los libros.

Catalogación de libros por materia, autor y número correlativo

¿ Qué manera es la correcta ? Pues la verdad es que no lo sé. Yo prefiero la primera opción aunque sigo manteniendo los libros catalogados con la segunda con ese código.

Si utilizas alguna otra manera de catalogar tus libros o estás más a favor de una manera o de la otra agradeceré tu comentario.

fester 1.83 – cambios en la contabilidad

Esta disponible para descargar la actualización a la versión 1.83.a de Fester, mi programa de gestión de comparsas de moros y cristianos. Si quieres conocer más acerca de este programa y que te envíe una demo del mismo por favor contactame a través del formulario de contacto.

La novedad principal de esta versión consiste en que los tipos de ingresos y gastos de la contabilidad a partir de ahora van asociados a las actividades de la comparsa. Las actividades de contabilidad permiten separar los apuntes y presupuestos de la comparsa en las distintas actividades que realiza, de manera que podamos agrupar estos apuntes y presupuestos para ver cual es el balance de dicha actividad de manera independiente. Por poner un ejemplo, una comparsa que cede la comparsa a sus integrantes para actividades privadas podrá tener como actividades la gestión de la comparsa y la cesión del local, y para cada una de ellas un tipo de gasto que sea limpieza o reparación de la comparsa, con lo que podremos saber lo que la comparsa gasta en limpieza de los actos de la comparsa y en limpieza de los actos de los comparsistas.

Para ello he añadido el campo actividad a los tipos de ingreso y gasto, de manera que cada tipo de ingreso y gasto lo podamos asociar a una actividad existente. Al dar de alta el tipo de ingreso o gasto aparecerá la actividad predeterminada pero se puede cambiar por la que se quiera.

De esta manera todos los tipos de ingresos y gastos quedan categorizados por la actividad.

Formulario de gestión de tipos de gasto

Este cambio supone la modificación de diversos formularios tanto en el apartado de comparsa como en el de contabilidad.

En la contabilidad los cambios introducidos son los siguientes:

  • En la gestión de apuntes, apuntes periódicos y presupuestos cuando seleccionemos una actividad solo podremos seleccionar los tipos de ingreso y gasto que estén asociados a la misma. Este filtro se realiza de manera automática cuando se escribe en el campo y cuando se selecciona el tipo de ingreso o gasto en el botón de selección […].
  • En la gestión de apuntes he modificado el filtro de tipos de ingresos/tipos de gasto para que permita seleccionar actividad + tipo de ingresos y actividad + tipo de gasto respectivamente.
Filtros por actividad + tipo de ingreso en la gestión de apuntes contables
  • En la gestión de apuntes he eliminado la opción de balance de situación por periodo y queda únicamente la opción de realizar el balance de situación por el ejercicio completo. Si hay activo un filtro por actividad en los apuntes, el balance mostrará únicamente las categorías de apuntes de dicha actividad.
  • En la gestión de presupuestos he realizado cambios similares en los filtros de tipos de ingresos/tipos de gasto para que permita seleccionar actividad + tipo de ingresos y actividad + tipo de gasto respectivamente.
  • En la gestión de presupuestos he eliminado la opción de desviación de presupuestos por periodo y únicamente queda la opción de realizar la desviación de presupuestos por el ejercicio completo. Si hay un filtro por actividad en los presupuestos solo se mostrarán las categorías de presupuestos de dicha actividad.

En la pestaña de comparsa también he realizado las modificaciones oportunas para que todos los apuntes contables que se realizan desde la gestión de la comparsa se anoten de manera correcta en la contabilidad. Los cambios son los siguientes:

  • En la gestión de formas de pago he introducido el campo actividad para que los apuntes contables que se generen a partir de cada forma de pago queden correctamente encuadrados en su actividad y tipo de ingreso.
  • En los apuntes de filá he introducido el campo actividad y además he rediseñado el formulario para que los campos se vean correctamente. Cuando se selecciona la forma de pago se rellenan automáticamente la actividad, tipo de ingreso y cuenta corriente correspondiente.
Formulario de edición de apuntes de filá
  • En la gestión de pagos de comparsistas he realizado el mismo cambio, introduciendo el campo actividad y rediseñando el formulario.
Formulario de edición de pagos de comparsistas
  • En los pagos de comparsistas que se realizan por filá he rediseñado el formulario para que muestre los campos cuenta corriente, actividad y categoría de ingreso pues hasta ahora solo se mostraba la forma de pago.
Formulario de edición de pagos de comparsistas por filá
  • Por último, en los pagos extra de comparsistas también he añadido el campo actividad y rediseñado el formulario.
Formulario de edición de pagos extra de comparsistas

‘La mente de los justos’ de Jonathan Haidt

Con el subtítulo de ‘Por qué la política y la religión dividen a la gente sensata’ se presenta este libro de psicología moral del que tengo que decir que me ha echado por tierra algunas de mis creencias más profundas. Pocos libros me han hecho reflexionar tanto como este sobre temas de los que tenía un pensamiento claro y han hecho que me los cuestione seriamente, creo que es un libro muy interesante y cuya lectura recomiendo a cualquier persona interesada en la política.

El libro trata sobre psicología moral. Así, sin más. Plantea de dónde vienen nuestros juicios morales acerca de cualquier situación o vivencia que se nos plantea, elaborando una teoría al respecto. El libro se divide en tres partes, cada uno de los cuales presenta uno de los principios de su teoría acerca de la psicología moral.

La primera parte lleva por título ‘La intuición viene primero, el pensamiento estratégico después‘. Plantea que nuestros juicios morales son totalmente intuitivos y que solo usamos nuestro razonamiento para justificar aquello que hemos decidido intuitivamente. Compara nuestro cerebro como un jinete – la parte racional – montado encima de un elefante – la parte intuitiva -, en el que el jinete no domina al elefante sino que únicamente lo acompaña y lo justifica en cada movimiento que hace. Plantea su modelo de ‘intuicionista social’ en el que explica la manera en que realizamos nuestros juicios morales y que explica por qué las discusiones morales o políticas son tan frustrantes: porque se dirigen al jinete racional cuando quien toma las decisiones es el elefante emocional. En esta parte también plantea la importancia dela reputación como elemento clave a nivel social, de manera que todos estamos más pendientes de nuestra reputación que de nuestras verdaderas acciones.

La segunda parte se titula ‘La moralidad es mucho más que justo e injusto‘ y comienza planteando las distintas maneras en que percibimos la moralidad en función de nuestra sociedad, de manera que para los habitantes de sociedades WEIRD (blancas, educadas, industriales, ricas y democráticas) la moralidad es algo individual mientras que el resto de sociedades existentes tienden a ver más la moralidad como algo colectivo. Plantea que nuestros juicios morales no están basados únicamente en principios de bien/mal sino que están influidos por los siguientes seis principios morales: cuidado/daño, libertad/opresión, equidad/engaño, lealtad/traición, autoridad/subversión y santidad/degradación. Cuanto más fuertes sintamos uno o varios de estos principios morales influirá en nuestra manera de pensar y en la manera en que aceptamos o rechazamos determinadas opciones políticas. Termina hablando de la ventaja conservadora pues es la opción política que apela a un mayor número de principios morales.

La tercera parte es ‘La moralidad une y ciega‘ y plantea el papel de los grupos en la teoría de la evolución humana, indicando que fueron decisivos y permitieron que las sociedades o grupos humanos evolucionaron de manera más rápida y se adaptaron mejor que los individuos aislados. Para el autor los humanos somos 90% chimpancé y 10% abeja, de manera que intentamos asociarnos para conseguir metas que individualmente son inalcanzables. Nos asociamos en colmenas, pero estas colmenas están restringidas a nuestro entorno, de manera que competimos con otras colmenas sea a nivel deportivo, político o como país. Justifica la religión como un hecho social, la manera de crear los mayores vínculos que los humanos somos capaces de aceptar.

El último capítulo lo dedica a exponer como la moralidad influye en el pensamiento político de cada uno de nosotros y de qué manera cada una de las corrientes políticas conservadora o progresista apelan a distintos principios morales. Esta es la parte del libro que más me ha gustado, pues gracias a ella me ha hecho pensar y plantearme porqué cada uno tenemos unas ideas políticas distintas y no hay manera posible de hacerlas cambiar.

fujista

Desde mi anterior entrada sobre mi equipo fotográfico han pasado casi dos años y he realizado un nuevo cambio de equipo. Hace aproximadamene un año me deshice de todo mi equipo Nikon y compré una Fuji X-T30, lo que que visto tras un año con ella ha sido un gran acierto. El motivo del cambio de equipo fue la imposibilidad de disparar a ISO alto, a partir de 1600 las fotos de la Nikon dejaban bastante que desear, así que comencé a plantearme un cambio de equipo. Estuve tentado de cambiar a la serie 7000 de Nikon para aprovechar los objetivos que ya tenía, pero la cámara iba a ser más pesada que la D5300, así que comencé a estudiar alternativas.

El taller con Jota Barros fue un poco el punto de inflexión. El único que llevaba una reflex era yo, todos los demás iban con cámaras sin espejo y ahí pude comprobar lo fácil que es exponer con un visor electrónico. A la vuelta del taller estuve mirando alternativas y la que más me convenció fue la de Fuji, un poco después en una oferta de unos grandes almacenes compré una Fuji X-T30. Luego he ido añadiendo algunos complementos hasta llegar a mi equipo actual:

  • Fujifilm X-T30
  • Fujinon XF 18-55mm f2.8-4
  • Fujinon XF 23mm f2
  • Baterías adicionales
  • Correas de Peak Design
  • Bolsa de hombro Vaude
mi equipo actual fujista

Además del objetivo de kit que venía con la cámara, el Fujinon 18-55mm, tengo un Fujinon 23mm f2. Primero tuve el Fujinon 27mm f2.8 pero termine vendiéndolo, pues no me convencía la focal, que es el equivalente a un 40mm en equivalente full frame y queda un poco en tierra de nadie, ni la falta de anillo de diafragma. En su lugar compré el Fujinon 23mm f2 y estoy muy contento con él.

Sigo fiel a las correas de Peak Design, mantengo la Cuff y compré una Slide Lite que soporta perfectamente mi cámara. También tengo una pletina que sirve para cabezales de trípodo Arca-Swiss y otro anclaje. La cámara lleva un grip Meike y las baterías una protección a medida que me han hecho unos amigos que tienen una impresora 3D. La bolsa es una Vaude Rom II S, que no es muy aparatosa pero tiene varios compartimentos para guardar el equipo y otras cosas. No es una bolsa especificamente para cámara, pero cumple su función perfectamente, además que la puedo utilizar para otros usos.

Una de las cosas que me gusta de ser fujista es la comunidad reunida alrededor de esta marca en la comunidad Fujistas donde además de artículos generales de fotografía y específicos para Fuji, también existen unos foros bastante animados incluido uno de compra-venta que genera bastante confianza. Yo he comprado y vendido objetivos en este foro y no he tenido ningún problema. También existen publicaciones online como Fujiadictos, Fuji x passion, Fujilove y multitud de blogs y canales de YT sobre Fuji.

Lo que destacaría de mi cámara es su tamaño y peso contenidos, el visor electrónico, la velocidad de enfoque, la posibilidad de subir el ISO a valores altos y obtener fotos aprovechables y también la posibilidad de utilizar los modos de simulación de película de Fujifilm tanto en los JPG directos como luego en el revelado. Puedes ver fotos hechas con la X-T30 en mi perfil de YouPic.

Mola ser Fujista 🙂

fester 1.80 – gestión de pagos extra de comparsistas

Esta disponible para descargar la actualización a la versión 1.80.a de Fester, mi programa de gestión de comparsas de moros y cristianos. Si quieres conocer más acerca de este programa y que te envie una demo del mismo por favor contactame a través del formulario de contacto.

La novedad principal de esta versión consiste en la gestión de pagos extra de comparsistas. Estos pagos extra de comparsistas permiten llevar el control de cantidades que un comparsista debe satisfacer por pago de elementos distintos a cuotas como pueden ser loterias, cenas u otros actos. Para ello se ha añadido la opción ‘Pag. Extra’ dentro de la pestaña Comparsa del programa, con lo que esta pestaña se ha reordenado para quedar tal como aparece a continuación:

fester 1.80 – gestión de pagos extra de comparsistas

Pulsando el icono de ‘Pag. Extra’ (1) se despliega la ventana de mantenimiento de los mismos con las opciones a la izquierda (2) y la rejilla de datos a la derecha. Dentro de las opciones están las de alta, modificación y borrado de los pagos extra, así como realizar filtros de apunes por filás o de apuntes pendientes de pago. En la parte inferior de la rejilla de datos aparece el saldo de los apuntes (3), que es la suma de las cantidades que están pendientes de pago por parte de las filás.

En los pagos extra se pueden realizar anotaciones de apuntes y entregas. En un apunte se anota un importe que el comparsista queda a deber – como por un pago de lotería, una convivencia u otra actividad que no entra en la cuota normal -, mientras que en la entrega se anota una cantidad que un comparsista satisface por un apunte pendiente. En el apunte se puede anotar el apunte y la entrega rellenando los campos de fecha de apunte y fecha de pago. El formulario de edición de un apunte es el que se muestra a continuación:

fester 1.80 – edición de pagos extra de comparsistas

En este formulario introducimos el código de comparsista o lo seleccionamos a través del botón de selección […] y a continuación rellenamos el resto de los campos. Podemos elegir una de las actividades por las que se realiza el pago extra – como loterías, cenas, convivencias, … -, introducir un concepto – lotería de navidad, mig any fester,…- y luego el resto de campos. Al rellenar la forma de pago se rellenan la cuenta corriente y la categoría de ingreso que esté definida para esa forma de pago en la gestión de formas de pago. Antes de pulsar [Aceptar] se puede pulsar el icono de la impresora para imprimir un recibo del apunte o entrega a cuenta. En caso de tener marcada la opción ‘Anotar automáticamente los pagos de comparsistas como apuntes’ el programa realizará la anotación del correspondiente apunte contable del apunte de pago extra en el caso de las entregas a cuenta, y mostrará el numero de apunte correspondiente.

En la gestión de pagos extra de comparsistas está integrada la gestión de las actividades extra. Estas actividades se introducen o modifican haciendo click en la opción Actividades extra (1) de la barra de opciones lateral, con lo que el programa muestra el correspondiente formulario de mantenimiento (2).

fester 1.80 – mantenimiento de actividades extra

Además de las opciones habituales de borrado, búsqueda e impresión de pagos extra, el programa permite realizar las siguientes acciones:

  • Filtrar pagos extra: permite filtrar pagos extra por comparsista, por actividad o pagos sin fecha de pago.
  • Anotar apuntes pendientes: permite anotar los apuntes contables de las entregas de los pagos extra de los comparsistas.

Los pagos extra también se reflejan en el formulario de edición de datos de comparsistas, para lo que he añadido los campos Px.Apuntes (1), Px.Pagos (2) y PxSaldo (3), que acumulan los apuntes de pagos extra, las entregas y el saldo. Estos campos también aparecen en la rejilla de la gestión de comparsistas. En los filtros de la gestión de comparsistas he añadido dos nuevos filtros: comparsistas con apuntes extra y comparsistas con apuntes extra pendientes,

fester 1.80 – formulario de edición de datos de comparsista con nuevos campos de pagos extra

Otras novedades en esta versión.

  • Añadida la impresión de recibo de pago desde el formulario de edición de pagos de filá. El recibo de pago se puede imprimir desde el formulario de edición de pagos de comparsistas, de pagos extra de comparsistas y de apunes de fila, además de en los formularios de impresión de sus correspondientes mantenimientos.
  • En el apunte contable del apunte de filá se añade el concepto además del nombre de la filá.
  • Corregido error cuando un comparsista cambia de nombre no se mostraba correctamente en algunos apartados y ahora sí lo hace.

generando ficheros .rtf con harbour/fwh

Esta entrada se publicó originalmente en Harbour Magazine, mi publicación sobre el lenguaje de programación Harbour.

Una de las opciones que trae el Puchero es la posibilidad de generar un fichero .rtf con la información almacenada de una receta. Hasta ahora el fichero .rtf que se generaba era algo como lo siguiente:

Fichero .rtf a partir de una receta… hasta ahora 😉

Para generar este fichero utilizo la clase TRtfFile de FWH que basicamente genera un fichero rtf a partir de una variable de tipo texto, pero sin permitir formateos ni muchas alegrías. Algo muy básico. La pregunta que te harás es ¿ por qué no generar un fichero docx directamente con la clase TWord o similar ? Pues porque la clase Tword para FWH requiere que el usuario tenga Word instalado, y eso es algo que evito a toda costa. La generación de ficheros XLS en mis programas la realizo utilizando la clase FileXls que Ramón Avendaño publicó en el foro de FWH hace muchos años, y que he subido a un repositorio de GitHub para evitar que desaparezca. Al generar el fichero desde cero, creando un fichero con el formato adecuado, se evita que el programa pierda funcionalidad si el usuario no tiene tal o cual programa instalado. En mi caso utilizo desde hace muchos años LibreOffice sin echar de menos ninguna funcionalidad del paquete Office de Microsoft, y los ficheros XLS los abro perfectamente con Calc.

Me puse a investigar sobre la generación de ficheros .rtf desde Harbour y FWH y encontré cosas interesantes hasta que llegué a un post en el grupo de Harbour Users en que había una clase para generar ficheros .rtf que me llamó la atención. Me puse a probarla y era lo que estaba buscando, la posibilidad de generar ficheros .rtf desde cero, creando el fichero con el formato adecuado. La clase está escrita por Thomas R. Marchione y la he publicado en Github sin tocar una coma. Espero que si el autor lee este post no haya ningún problema.

Utilizando esta clase, la exportación de receta a formato .rtf en el Puchero ahora mejora sustancialmente, puedo dar formato a los párrafos y crear tablas dentro del .rtf. Justo que lo quería.

A la hora de utilizar la clase con FWH hay que tener en cuenta lo siguiente:

  • En el fichero richtext.prg hay una instrucción #Command SET DEFAULT <x> TO <y> => <x> := IIF( HB_ISNIL( <x> ), <x> := <y>, <x> ) que genera un error debido a que FWH tiene una definición similar. Lo que he hecho ha sido cambiar esta instrucción por #Command SET RTFDEFAULT <x> TO <y> => <x> := IIF( HB_ISNIL( <x> ), <x> := <y>, <x> ) y modificar el fichero en consecuencia.
  • También hay una función FUNCTION cValToChar( xVal ) que hace reescribe otra de FWH y da problemas, en mi caso el los bitmaps de los browses aparecía NIL encima del bitmap en cuestión. En mi caso la comenté y listo.

A ver si alguien se anima a incluir posibilidad de añadir imágenes en el fichero .rtf

😉