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

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

😉

el Puchero 6.62.a

Ya puedes descargar la versión 6.62 de el Puchero, mi programa de gestión de recetas de cocina. Esta actualización trae como novedad principal el añadido de los alérgenos a los alimentos que se utilizan para realizar el escandallo de las recetas, de manera que las recetas heredan los alergenos de sus alimentos. Además he añadido otras nuevas funcionalidades y he corregido todos los errores reportados por los usuarios. Te explico todas las novedades de la versión.

En la tabla de ingredientes he introducido campos para marcar los siguientes alérgenos alimentarios: gluten, crustáceos, huevo, pescado, cacahuetes, soja, lactosa, frutos secos, apio, mostaza, sésamo, sulfitos, moluscos y altramuces. También he añadido un campo para indicar que el ingrediente es picante y un nuevo campo para introducir los azúcares del ingrediente.

el Puchero: nuevos campos de alérgenos en la edición de ingredientes

En la edición de recetas dentro de la pestaña de escandallo el programa calcula los hidratos de carbono y azúcares tanto de la receta como del comensal.

He añadido una pestaña donde se recogen los alérgenos provenientes de los ingredientes introducidos en el escandallo. Estos alérgenos no se pueden modificar, salvo que se modifiquen en el ingrediente correspondiente, en cuyo caso se recoge automáticamente en la receta.

La actualización es gratuita para todos los usuarios registrados del programa y está disponible en la página de descargas.

cuaderno de bitácora 8.40.a

Está disponible para descargar la versión 8.40.a de Cuaderno de Bitácora, mi organizador de libros, discos, videos y direcciones de internet. En esta versión he modificado los formularios de edición de libros, discos, videos y software para hacer más grande la imágen de la portada o carátula, lo que ha hecho que algunos campos se hayan tenido que reubicar en las pestañas de los correspondientes formularios. También he modificado el sistema de préstamos, de manera que ahora el programa almacena un historial de préstamos de cada una de las colecciones. Esta modificación la he hecho a petición de mis amigos del Grup Fotogràfic de Petrer que querían tener un historial de préstamos de su excelente biblioteca.

Los formularios de edición han quedado de la siguiente manera:

Formulario de edición de libros
Formulario de edición de discos
Formulario de edición de videos
Formulario de edición de software

En cuanto al sistema de préstamos, en los formularios de edición hay una pestaña de préstamos donde se pueden anotar:

Subformulario de edición de préstamos

Cuando se anota una devolución el préstamo no se elimina, sino que queda guardado un histórico de préstamos de cada libro/disco/video/software. El histórico de préstamos de todos los ejemplares se puede revisar en la opción Préstamos de cada una de las colecciones.

Histórico de préstamos de libros

La actualización está disponible en la página de descargas.

visual studio code para harbour – II

Hace algo más de un año escribí para Harbour Magazine la entrada Visual Studio Code para Harbour, donde explicaba la configuración de VSCode para Harbour. Sin embargo, por pereza o por comodidad, seguía utilizando Hippoedit como mi editor principal. Hace pocas semanas, cosas del aburrimiento por la confinamiento, decidí restaurar Windows 10 en mi PC y reinstalar programas por aquello del mantenimiento del sistema y quitar rastros del registro. Tras la reinstalación Hippoedit comenzó a dar unos problemas extraños con la codificación de los ficheros y decidí quedarme unicamente con Visual Studio Code como único editor. Tras varias semanas de uso puedo decir que ha sido una buena decisión. Creo que VSCode es uno de los mejores editores de código que hay actualmente, y aunque haya otros editores específicos para Harbour que lo superen en cuanto al uso con este lenguaje, utilizar un único editor para todos tus proyectos en diversos lenguajes es mejor que utilizar distintos editores.

En estas semanas de uso intensivo he mejorado la configuración de VSCode para Harbour. Basicamente utilizo los mismos plugins que expliqué en la entrada anterior, pero he mejorado la configuración de las tareas de compilación y ejecución de manera que puedo compilar y ejecutar mis aplicaciones de manera cómoda y sencilla. Lo que hago es tener en cada aplicación Harbour cuatro ficheros bat que hacen lo siguiente:

  • hbformat.bat – hace una llamada a hbformat para dar formato al fichero con el que estoy trabajando. Me gusta tener una uniformidad en mi código y la mejor manera de conseguirlo es usar hbformat. El fichero contiene lo siguiente:
C:\Fivetech\hb32_bcc7_1905\bin\hbformat.exe @C:\alanit\develop\hbformat.ini %1
  • rc32.bat – llama al compilador de recursos para generar el fichero .res a partir del .rc donde están todos los formularios y bitmaps del programa. Los recursos están en una carpeta llamada recursos dentro de la carpeta del proyecto. El fichero contiene lo siguiente:
cd recursos
c:\bcc\bcc7\bin\brc32 -ic:\bcc\bcc7\include;c:\bcc\bcc7\include\windows\sdk -r puchero.rc
copy puchero.res ..
  • bh.bat – es el build de la aplicación. Llama al makefile de BCC con el fichero .mak de la aplicación. Si quieres ver el contenido de los ficheros .mak de mis programas echa un vistazo a la entrada código de alanit en GitHub. El contenido del fichero – tachán, tachán 😉 – es el siguiente:
C:\BCC\BCC7\bin\make.exe -f makefile\pch1905.mak
  • go.bat – ejecuta la aplicación.
puchero.exe

Todos estos bats se llaman desde el fichero tasks.json del proyecto que contiene lo siguiente:

{
	// See https://go.microsoft.com/fwlink/?LinkId=733558
	// for the documentation about the tasks.json format

	"version": "2.0.0",
	"tasks": [
		{
			"label": "hbformat",
			"type": "shell",
			"command": ".\\hbformat.bat",
			"args": [
				"${file}"
			],
			"presentation": {
				"echo": true,
				"focus":true,
				"reveal": "always"
			},
			"problemMatcher": [
				"$harbour"
			]
		},
		{
			"label": "brc",
			"type": "shell",
			"group": "build",
			"command": ".\\rc32.bat",
			"presentation": {
				"echo": true,
				"focus":true,
				"reveal": "always"
			},
			"problemMatcher": [
				"$harbour"
			]
		},
		{
			"label": "build",
			"type": "shell",
			"group": "build",
			"command": ".\\bh.bat",
			"presentation": {
				"echo": true,
				"focus":true,
				"reveal": "always"
			},
			"problemMatcher": [
				"$harbour"
			]
		},
		{
			"label": "run",
			"type": "shell",
			"command": ".\\go.bat",
			"presentation": {
				"reveal": "never"
			},	
			"problemMatcher": [
				"$go"
			]
		}
	]
}

Además, usando el plugin Tasks-Here las tareas del proyecto me aparecen en la barra de estado (1) de manera que puedo lanzar las tareas haciendo click sobre ellas. A la derecha de las tareas aparecen el proyecto con el que estoy trabajando y puedo cambiar de proyecto desde ahí o desde la barra lateral.

Otro plugin que he comenzado a utilizar es Bookmarks que me permite añadir marcas a mi código para luego moverme por el código con facilidad. Mas marcas se muestran en la barra lateral agrupados por el fichero que las contiene y es muy fácil moverse entre ellas.

La elección de un editor de código es algo muy personal, cada programador tiene unos motivos u otros para realizar su elección. Yo actualmente estoy usando VSCode y me encuentro muy a gusto trabajando con él. No digo que sea mejor ni peor que otros editores, pero sí que se puede trabajar prefectamente con él utilizando Harbour.

cómo gestionar alérgenos en las recetas – I

Una de las consultas que recibo habitualmente por email consiste en si es posible introducir los alérgenos en las recetas que se gestionan con el Puchero. La respuesta es que sí, y en este post voy a explicar la manera de hacerlo.

En la versión 5.50 de el Puchero introduje la gestión de dietas y tolerancias. En la gestión de dietas y tolerancias podemos incluir los alérgenos, y para diferenciarlo de otros valores podemos añadirles un prefijo de la siguiente manera: A01 Gluten, A02 Crustáceos, A03 Huevo,… A14 Altramuces. Como se puede ver en la siguiente pantalla, quedan claramente diferenciados los alérgenos de las dietas.

Alérgenos introducidos en la gestión de dietas y tolerancias

En este formulario podemos consultar las recetas que incorporan una determinada dieta o tolerancia, o en nuestro caso un alérgeno, haciendo click en la opción ‘Ver recetas

Una vez estemos editando la receta correspondiente utilizaremos el campo ‘Dietas y tolerancias‘ para introducir el alérgeno o alérgenos correspondientes a la receta. Haremos click en el botón de selección a la derecha del campo (1), seleccionaremos el alérgeno deseado (2) y pulsamos Aceptar (3). Para cada alérgeno hay que repetir este proceso.

Selección de un alérgeno en una receta

En la gestión de recetas podemos mostrar la columna de Dietas/Tolerancias donde aparecerán los alérgenos, y además podemos filtrar recetas por el alérgeno que deseemos.

Esto es en cuanto a la gestión de alérgenos cuando no se hace escandallo de la receta. Actualmente estoy trabajando en una actualización del programa que permitirá llevar el control de los alérgenos de una receta a partir de su escandallo, incorporando los alimentos los alérgenos de manera que al hacer el escandallo se acumulen en la receta.

5 consejos para ser mejor fotógrafo en 2020

Artículo original de Ritchie Roesch publicado en https://fujixweekly.com/2019/12/27/5-tips-to-become-a-better-photographer-in-2020/ Traducido con autorización del autor.

¡Es casi el año nuevo! El 2020 está a la puerta. Este año está casi terminado. Tal vez te preguntes cómo mejorar tu fotografía en el 2020. Tal vez sientes que tus fotos no son «suficientemente buenas» y deseas poder hacer fotos como las que ves que otros están creando. Tal vez estás en una rutina y no sabes cómo avanzar. O puede ser que siempre mantengas tu cámara en automático porque te sientes intimidado por todos los diferentes ajustes y no entiendes del todo las cosas técnicas. Tal vez acabas de recibir tu primera cámara «real» para Navidad y no sabes por dónde empezar. Cualquiera que sea la razón, quieres ser un mejor fotógrafo en el 2020. Bueno, ¡este artículo es para ti!

Si no estás avanzando, estás retrocediendo. No importa cuál sea tu nivel de habilidad, siempre debes esforzarte por mejorar. Deberías esforzarte por ser más competente técnicamente o aprender una nueva técnica o ser más creativo o tener una visión más fuerte. A lo largo de tu vida, y no sólo en el 2020, deberías intentar convertirte en un mejor fotógrafo. Sigue trabajando para mejorar. No te quedes quieto, porque no puedes.

En realidad, estoy en el mismo barco que tú. Estoy tratando de convertirme en un mejor fotógrafo en el 2020. Me estoy esforzando para mejorar mis habilidades con la cámara. Mi consejo se dirige a mí mismo tanto como a ti. Estamos todos juntos en esto. ¡Espero que encuentres los cinco consejos siguientes útiles en tu búsqueda para convertirte en un mejor fotógrafo en el 2020!

UP 4014 & UP 844 Racing West – Richardson Draw, WY – Fujifilm X-T20
UP 4014 & UP 844 Racing West – Richardson Draw, WY – Fujifilm X-T20

Consejo #1 – Conoce tu equipo, parte 1: Lee el manual

Esto puede sonar tonto y obvio, pero es importante conocer tu cámara y tu material de fotografía por dentro y por fuera. Necesitas saber lo que hacen todos los diferentes ajustes. Necesitas saber cómo hacer ajustes. Necesitas saber cómo funciona todo. La mayoría de las personas hojean el manual cuando compran una nueva cámara u otro equipo, y nunca lo vuelven a mirar. Es muy buena idea echarle un vistazo cuidadoso al manual al abrir el equipo, pero también es buena idea volver a leerlo de vez en cuando. Saca el folleto después de haber tenido la cámara durante tres meses, y otra vez al año. ¡Te sorprenderá lo que encontrarás! Si eres como yo, aprenderás cosas nuevas cada vez que hagas esto. Conocer tu equipo es la base necesaria para mejorar tu fotografía.

Consejo #2 – Conoce tu equipo, Parte 2: Entiende cómo funciona

Saber cómo cambiar la apertura es una cosa, pero saber cómo afectará a la imagen es otra. Los que han estado haciendo fotografía durante un tiempo probablemente tienen una buena comprensión de lo que todos los diferentes ajustes hacen a una imagen, pero los que no tienen experiencia pueden no tener ni idea. Incluso si se tiene una buena comprensión, siempre es beneficioso investigar más profundamente, entender de manera más precisa, y probar nuevas técnicas. Hay muchas personas que no entienden ni siquiera lo básico, y cosas como el triángulo de exposición les son completamente ajenas. Si dependes de la cámara para adivinar cuáles deben ser los ajustes correctos, básicamente estás cruzando los dedos y deseando a una estrella que tu foto salga bien. Si entiendes íntimamente cómo funciona la cámara y cómo los diferentes ajustes afectan a la imagen, puedes asegurarte de que tus fotos salgan como tú quieres.

Hay muchos recursos para aprender diferentes aspectos de los ajustes de la cámara. Hoy en día, con Internet, todo está al alcance de tu mano. A menudo la mejor manera de aprender es haciendo, lo que significa que sacas la cámara del modo auto y juegas con ella. Pasa algún tiempo experimentando con diferentes aperturas, diferentes velocidades de obturación, diferentes ISO, etc., etc., y compara los resultados. Este es un proceso de aprendizaje, así que no te preocupes de que tus fotos no sean buenas todavía. Lleva mucho tiempo, pero la inversión de tiempo vale la pena. Lo que sea que estés tratando de aprender, lee sobre ello, y luego sal y hazlo, no tengas miedo a fallar, sino intentandolo una y otra vez hasta que sea algo natural.

Onaqui Wild Horses – Dugway, UT – Fujifilm X-T30
Onaqui Wild Horses – Dugway, UT – Fujifilm X-T30

Consejo #3 – Invierte en experiencias

Las compañías de cámaras quieren que pienses que necesitas el último y más grande equipo para ser un mejor fotógrafo. Si tuvieras más resolución, mejor autofoco, un sensor más grande, una lente más rápida, etc., tus fotos se verían increíbles, y no lo hacen porque no lo compraste. Mi consejo es que uses lo que ya tienes lo mejor que puedas, y que gastes el dinero en experiencias en lugar de en equipo nuevo. ¡Viaja! Ve a algún lugar increíble. No tiene que estar lejos. Aunque sólo vayas a gastar 500 dólares, ese dinero podría llevarte a algún sitio. Lleva tu cámara contigo y úsala. ¡Toma muchas fotos! Es mejor mantener el equipo que tienes y usarlo realmente, que comprar un equipo nuevo y no usarlo tanto. Eventualmente tendrá sentido «actualizar» a algo nuevo, y sabrás cuando es el momento, pero por ahora gasta tu dinero en experiencias y no en equipo.

Consejo #4 – Encuentra la luz

La fotografía requiere luz, así que no es de extrañar que la gran fotografía requiera gran luz. «Gran luz» es un poco difícil de definir, y varía enormemente dependiendo del sujeto, pero a menudo lo sabes cuando lo ves. Puedes encontrar gran luz en cualquier momento del día o de la noche si buscas lo suficiente, y la mayoría de las veces tienes que buscarla para encontrarla. A veces incluso puedes crear tu propia gran luz si no existe de forma natural. La gran luz más obvia se encuentra cerca del amanecer y del atardecer, y es un gran punto de partida para aquellos que la buscan. Con la práctica y la experiencia, se puede detectar más fácilmente la gran luz, reconociendo la mejor manera de utilizarla para imágenes más fuertes. La clave es buscar siempre activamente la gran luz, pero se necesitan muchos clics del obturador para ser competente en su búsqueda.

Consejo #5 – Se el hombre que regresa

En el número de septiembre de 1955 de la revista Arizona Highways, el fotógrafo Chuck Abbott publicó un artículo titulado «Tienes que regresar para conseguir lo bueno». En el artículo aborda la misma pregunta de esta entrada de blog: ¿cómo se convierte uno en un mejor fotógrafo? Su respuesta: ser el hombre que regresa. Volver una y otra vez al mismo tema. Prueba la foto a otra hora del día, en otra estación, bajo otra luz, desde otro ángulo, etc. Vuelve una y otra vez, y no te detengas, aunque estés satisfecho con los resultados. Esfuerzate para hacer una imagen más interesante de algo que has fotografiado antes. Sé un mejor narrador de historias que la última vez. Haz una composición más fuerte que tus intentos anteriores. Este es el mejor consejo que puedo darte: si quieres ser un mejor fotógrafo en el 2020, sé la persona regresa.

Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator

sobre los proyectos personales

Hace unas semanas hablaba, por medio de audios de whatsapp, con mi amigo Jaime Irurzun sobre la importancia de los proyectos personales a cuenta de un proyecto en el que anda metido para crear una app para su club de natación. Jaime ha sido el único colaborador que he tenido en mis proyectos personales y conoce bien mi opinión al respecto, pero los quiero plasmar en esta entrada.

Lo primero, y quizás lo más importante, es que un proyecto personal debe ser algo en que creas y que tenga una importancia grande para uno mismo. Es decir, la motivación del proyecto debe ser intrínseca o, usando la terminología de desarrollo de software, debe ser comida para perros. Con esta expresión, que conocí en un artículo de Joel Spolsky, se denomina al software que es utilizado por la misma persona u organización que lo desarrolla. El tema es que si no utilizas tu propio software no vas a ver los errores que tiene y no lo vas a mejorar.

Casi todos mis programas los he hecho para mi, salvo ‘el puchero’. La evolución de mis programas está documentada en este blog, pero creo que nunca he contado porqué hice cada uno de mis programas.

Cuaderno de Bitácora fue mi primer programa. Yo era recién casado y acumulaba un montón de libros y CD de música que estaban bastante descontrolados, así que me propuse hacer mi propio catalogador de libros y discos al que uní los videos, que eran cintas VHS por aquel entonces. Como vivía en la calle Colón de mi ciudad pensé en ponerle un nombre marinero, y el cuaderno de bitácora es donde se anota lo que pasa en los barcos. Lo hice para mí y lo mandé a una revista, a las dos semanas recibí una carta de un comprador y me lancé a la aventura de montar mi propia web y demás.

El segundo programa fue Hemerot, luego reconvertido en Azeta y que terminó integrándose en Cuaderno de Bitácora. Fue un intento de catalogar los artículos interesantes de las revistas de informática que compraba por aquella época: chip, datamation, binary, data based advisor, clipper advisor,… y alguna más. Eran los tiempos del papel.

Como tenía un montón de contraseñas anotadas en una libreta, el siguiente programa que hice fue Colossus, mi gestor de contraseñas. El tema del encriptado era bastante enrevesado y a veces fallaba. Precisamente a Jaime le falló, y creo que terminó dejando Windows por el enfado que cogió y desde entonces adora la manzana. Años después rehice el programa utilizando el encriptado que lleva el RDD de ADS de Harbour y ya no ha vuelto a fallar. Al menos a mi.

Al tiempo comencé el Puchero, mi programa de gestión de recetas de cocina. Este ha sido el único programa que no he hecho para mi, sino que surgió de una conversación con una amiga que tenía muchas recetas dispersas y buscaba un programa para organizarlas. Hice el programa y lo mejoré mucho con ayuda de algunos usuarios, en especial de Maetiare. Es el único programa que no uso habitualmente, pues la cocina no es precisamente una de mis pasiones, pero es el más descargado de mi web.

Findemés surgió como un intento de organizar mis cuentas personales, así como de llevar la contabilidad del negocio de Esther, mi esposa. Intenté hacer un programa que controlase ingresos y gastos, pero que también sirviera para preparar las declaraciones de IVA de autónomos o pequeñas empresas.

De Findemes surgió Fester, mi programa de gestión de comparsas de moros y cristianos. Esther era presidenta de Negres Betànics de Novelda y el lio de altas, bajas, cuotas, pagos, recibos de los comparsistas era considerable. Como tenía la parte de la contabilidad hecha lo completé con la gestión de la comparsa.

A día de hoy sigo catalogando mis libros con Cuaderno de Bitácora, todas mis contraseñas están en Colossus y la contabilidad de Esther en Findemes. Estos programas los utilizo de continuo, y el uso de el Puchero es más ocasional. El Fester se utiliza en Negres y en varias comparsas más para las que supone una herramienta fundamental. También tengo hecho un sencillo TPV que utiliza Esther en su negocio, quizás un día lo publique en esta web.

tickets, mi TPV para peluquerías

El problema de los proyectos personales es el tiempo que se le dedica a ellos, y como tu tiempo es finito la irrupción de nuevos elementos hace que ese tiempo de dedicación decaiga. Es lo que me ha sucedido a mi con la irrupción de la fotografía: al dedicar más tiempo a la fotografía tengo menos tiempo para dedicar a la programación y a esta web.

Consciente de que cada vez dedico menos tiempo a mis programas, y manteniendo una antigua promesa que hice a Jaime, he publicado el código fuente de mis programas en Github. No son los fuentes completos, pues hay clases de FWH modificadas que no puedo publicar, pero si están completos los fuentes propios de cada uno de los programas, de modo que con Harbour y FWH se pueden recompilar perfectamente. Los fuentes de los programas los puedes encontrar en https://github.com/JoseluisSanchez?tab=repositories

PD: el nombre de alanit que lleva esta web significa ‘a la noche’ en valenciano, que es lo que yo siempre le contestaba a Esther a su pregunta de cuando pensaba yo hacer mis programas y mis proyectos personales. A la nit.

‘El enemigo conoce el sistema’ de Marta Peirano

He terminado de leer ‘El enemigo conoce el sistema’ de Marta Peirano y puedo decir que no es un libro que te deja indiferente. Bajo el subtítulo de ‘Manipulación de ideas, personas e influencias después de la economía de la atención’, el contenido del libro es sencillamente aterrador, y no es una novela de misterio.

El libro cuenta, de manera muy detallada, como las grandes tecnológicas han desarrollado diferentes tecnologías para recabar todo tipo de información personal de los usuarios de sus servicios que luego comercializan a su antojo para conseguir fines que van mucho más allá del enriquecimiento propio. Entre estos fines se encuentran la manipulación de personas en el ámbito político, la generación de enfrentamientos sociales, la influencia en elecciones democráticas, la desinformación, las fake news, y un sin fin de situaciones que deberían hacer que las sociedades democráticas se echaran las manos a la cabeza. Sin embargo, estas sociedades y principalmente sus gobernantes consienten de manera consciente estas manipulaciones sencillamente porque esperan obtener una ventaja de su utilización.

El libro se divide en siete capítulos:

1. Adicción. Cuales son los mecanismos de la adicción y como lo emplean las tecnológicas para mantenernos enganchados a los dispositivos donde sirven sus contenidos.
2. Infraestructuras. Narra el nacimiento de internet y cómo determinadas decisiones políticas son decisivas en su configuración actual.
3. Vigilancia. Cuenta la manera en que los servicios que se ofrecen a los usuarios de internet se transforman en vigilantes de esos usuarios a beneficio de sus propios intereses.
4. Algoritmo. La importancia del software en la manipulación.
5. Revolución. Cómo el software libre contribuyó a la descentralización de contenidos y cómo las tecnológicas se aprovechan de él.
6. El modelo de negocio. Qué hacen las tecnológicas para obtener beneficios millonarios a nuestra costa.
7. Manipulación. La manera en que determinadas organizaciones se aprovechan de la infraestructura de internet y sus servicios para manipular a grupos de personas con fines políticos, militares o geoestratégicos.

El libro está escrito por una periodista, no por un autor de ciencia ficción, está perfectamente documentado e incluye un apéndice con decenas de citas y fuentes.

Creo que es un libro de lectura obligatoria para cualquier persona con sentido crítico acerca del papel que internet y sus servicios están influyendo en la formación de ideas y creencias en el mundo actual. Y el resultado de su lectura no deja para nada indiferente.

Si no quieres leer el libro, te recomiendo que veas al menos su charla TED titulada ¿Por qué me vigilan, si no soy nadie?