sábado, 1 de noviembre de 2014

Volviendo?

Ya pasó demasiado tiempo después de la última publicación en este blog, perecería que ya me fui y sería uno más de esos espacios que nadie mira y ya sin vida, pero no es así. Esta página en verdad es lo mismo que nombre anteriormente pero con la única diferenciación de que tal vez aun conserve algo de vitalidad.

Ya diferentes circunstancias devinieron en que no publicara nada, pero de a poco la tendencia a no publicar se irá revirtiendo, cosa que tal vez no le interese a nadie y este espacio termine siendo solo un adorno, como esas plantas que se ponen en un rincón de la casa, no cumplen ninguna funcionalidad y que encima hay que darles ciertos cuidados para que no se venga abajo.

El tiempo dirá en que terminará esta "página" y lo que será de sus publicaciones pasadas y futuras-

Saludos!

lunes, 28 de julio de 2014

Fibertel nuevamente se aprovecha del desconocimiento de sus usuarios (wi-fi)

Seguramente alguno de ustedes conocen el aparatito que figura en la imagen superior, es uno entre los diferentes modelos de routers y cablemodem con conexión inalámbrica que fibertel instala en los hogares para que el usuario pueda disponer de conexión a internet.

Observando las promociones de fibertel sale a la luz que la conexión de un equipo que disponga de conexión wi-fi tiene un costo mensual mayor que aquellos que no disponen de dicha conexión al mismo tiempo que en el proceso de instalación se cobra un extra si se elige el modelo inalámbrico, lo que no es muy ético que digamos si consideramos que casi no difiere el procedimiento de instalación al mismo tiempo que te cobran como nuevo un equipo que queda en comodato y que la companía les puede reclamar en cualquier momento.

Si ya se dispone del servicio de internet de fibertel que no dispone de conexión wifi, la instalación del equipo que proveea de conexión inalámbrica lo cobran alrededor de $300, precio muy similar al que cuesta comprar un router nuevo como el siguiente:

Que conectándolo al modem de fibertel permite contar cómodamente con conexión wifi con las siguientes ventajas:
  • El router wifi es propiedad de su dueño por lo que puede hacer con el lo que quisiera.
  • Se puede cambiar de proveedor de internet manteniendo la configuración de la red wifi (como el nombre de la red y su contraseña)
  • Se tiene la libertad de cambiar el nombre, contraseña y otras configuraciones de la red wifi de forma rápida y sencilla ya sea por parte del mismo usuario o llamando a personal capacitado tantas veces como se desee.

Nos veremos en siguientes post, Saludos!

martes, 22 de julio de 2014

Les comparto una captura de pantalla, compilando Ogre3D

Hoy me descargué el motor de renderizado 3d Ogre y comencé a compilarlo para luego, si me queda tiempo, encarar algún proyecto donde lo pueda utilizar.


sábado, 5 de julio de 2014

Agujereadora económica para electrónica. Parte 1

Hoy les compartiré unos tips para hacer una miniagujereadora para hacer pequeños orificios en plasticos, placas de circuito impreso y otros materiales en las que todavía no la probé.

Los materiales necesarios son:
  • Motor de lectora de cd o similar de corriente directa (no paso a paso)
  • Un cañito de lapicera para sujetar la mecha.
  • Una mecha para metal de medio milimetro de diametro o menor (lo más caro y que no podremos encontrar reciclando otros componentes.
  • Un poco de pegamento.
  • Plasticos, madera, etc que puedan servir para hacer la estructura.
  • Cable, medio metro o menos.
  • Clip de bateria de 9 v.
  • Interruptor, o en su defecto dos chapitas que hagan contacto.

Aquí la imagen en cuestión de como quedó terminada la sección principal.

Para hacerla cortamos un trozo de caño de lapicera con una tijera y lo metemos a presión en el eje del motor, luego introducimos la mecha por el otro extremo y añadimos una gota de pegamento intentando que la mecha se mantenga siempre en el centro.

Obviamente le podremos agregar otros componentes para sujetarla y hacer un manejo más cómodo de la misma.

La alimentación se recomienda hacerla con una fuente de alimentación de como máximo 9 V.

Por ahora hice algunas pruebas con una pila de 9v conectandola directamente a los cables de alimentación, comprobando de no conectar al reves, ya que la mecha debe girar en una dirección para poder agujerear, por lo que más adelante cuando tenga tiempo me ocupo de hacer una carcasa para motar el motor, la batería, un conector de alimentación alternativa, un pulsador y otras cosas que se le puedan agregar.

Hasta la próxima.

miércoles, 2 de julio de 2014

Arduino IDE, Problema COM1 no detectado


Este problema se presenta generalmente en la mayoría de las distribuciones de linux al intentar pasar el código compilado a la placa arduino.

La solución es sencilla, se debe ejecutar el Arduino IDE con permisos de administrador, tras lo cual nos dejará elegir el puerto donde hayamos conectado nuestro arduino.

Tal vez luego publique alguna de mis pruebas con dicha placa, por ahora solo estoy empezando.

Reunión de la Secretaría de Conocimiento Libre del CEFCE-UNICEN.


La Secretaría de Conocimiento Libre del Centro de Estudiantes de la Facultad de Ciencias Exactas de la UNICEN, es un área de dicha entidad que se encarga de realizar actividades de difusión de Software Libre, Hardware Libre, Licencias no privativas, libertad de la información, etc.

En pos de lograr una sociedad más solidaria en base a los fundamentos de la comunidad que se encuentra detras del movimiento del Software Libre.

Por lo cual, este jueves 3 de Julio a las 13 hs en el Centro de Estudiantes de la facultad de Ciencias Exactas de la UNICEN (en el campus), se realizará una reunión abierta para todo aquel que desee participar ya sea brindando una opinion como participando activamente en eventos futuros.

Link de la convocatoria en facebook

Página de la secretaría

miércoles, 4 de junio de 2014

La primera computadora abierta industrial nacional



CESSI y el Área de Vinculación Tecnológica de la Fundación Dr. Manuel Sadosky invitan a la comunidad a participar en la presentación del Proyecto CIAA: Computadora Industrial Abierta Argentina, una plataforma electrónica preparada especialmente para aplicaciones industriales, cuyo diseño está disponible para ser usado libre y gratuitamente en el desarrollo de productos y servicios.

La presentación tendrá lugar el jueves 5 de junio de 2014, de 15 a 17 horas, en Marcelo T. de Alvear 636, 4° piso, Buenos Aires, y estará a cargo del Dr. Ing. Ariel Lutenberg, presidente de la Asociación Civil para la Investigación, Promoción y Desarrollo de los Sistemas Embebidos (ACSE), profesor de sistemas embebidos de la Facultad de Ingeniería de la Universidad de Buenos Aires y de la Facultad Regional Buenos Aires de la Universidad Tecnológica Nacional, e investigador del CONICET.

La CIAA nació a partir de una iniciativa de la Cámara Argentina de Industrias Electrónicas, Electromecánicas y Luminotécnicas (CADIEEL) y la Asociación Civil de Sistemas Embebidos (ACSE) con el objetivo de promover el crecimiento de la industria nacional. Hoy es el resultado del trabajo colaborativo de decenas de empresas y universidades argentinas nucleadas a lo largo y ancho del país.

Las aplicaciones de la CIAA se encuentran en todos los usos que requieran sistemas electrónicos para la automatización de procesos, como por ejemplo en agroindustria y la industria automotriz, química, metalmecánica, de alimentación, de maquinaria, etc.

Fuente: http://www.cessi.org.ar/ver-noticias-se-presenta-la-primera-computadora-industrial-abierta-argentina-1589

miércoles, 28 de mayo de 2014

Software Libre en la Feria de Economía Social y Solidaria



Los días Viernes 6, Sábado 7 y Domingo 8 de Junio, estaremos presentes en la Feria de Economía Social y Solidaria, difundiendo la cultura del software libre, realizando instalaciones y respondiendo preguntas al respecto.

Por que creemos que el SL aporta desde el contenido de la cultura de su movimiento a la confección de un esquema de trabajo más justo y equitativo al mismo tiempo que permite el desarrollo de proyectos económicos locales que promueven el crecimiento regional.


Te esperamos si quieres saber que es el Software Libre(SL), conocer las diferentes distribuciones de linux, como el SL me facilitaría las tareas en el hogar y la oficina entre otras temáticas relacionadas.


Distribuciones disponibles para instalar:
  • Debian
  • Ubuntu
  • Mint
  • Huayra
  • Arch
  • Entre otras

Organizan
  • Centro de Estudiantes de la Facultad de Ciencias Exactas de la UNICEN. 
  • Agrupación AMU-MPE
Link evento de facebook: https://www.facebook.com/events/318677308281416/?ref=3&ref_newsfeed_story_type=regular

lunes, 26 de mayo de 2014

¿Se te acabó la tinta negra? Aquí la solución

Les adelanto que este método solo lo he probado en recarga de cartuchos, no en sistema continuo y es de suprema importancia que las tintas sean de calidad.

La solución es sencilla, tomamos una medida de cada color, Cian, Magenta y Amarillo y las mezclamos bien, con lo que logramos el color negro.

Como recomendación general es conveniente no agitar bruscamente cuando se mezcla para evitar la formación de espuma.

y es válido en aquellos casos donde el cartucho negro tiene tinta no pigmentada.

Saludos!

sábado, 24 de mayo de 2014

¿Que son los DRM?

Les comparto un texto que encontré sobre la Gestión Digital de Restricciones:
 
Los sistemas de Gestión Digital de Restricciones (DRM por la sigla de la expresión inglesa Digital Restriction Management, o Digital Rights Management como prefieren llamarlos sus impulsores) son mecanismos implementados en software y hardware para controlar la reproducción de obras distribuidas en fomatos digitales, ya sean libros, música, videos, fotografía u otras.
Existen diferentes mecanismos de DRM, diseñados por distintas empresas, pero en general todos tienen en común algunas características:
  • detectan quién accede a cada obra, cuándo y bajo qué condiciones, y pueden reportar esta información al proveedor de la obra;
  • autorizan o deniegan de manera inapelable el acceso a la obra, de acuerdo a condiciones que pueden ser cambiadas unilateralmente por el proveedor de la obra con total independencia del lo que dicte el marco jurídico;
  • cuando autorizan el acceso, lo hacen bajo condiciones restrictivas que son fijadas unilateralmente por el proveedor de la obra, independientemente de los derechos que la ley otorgue al autor o al público.
No existe un estándar de la industria para los DRM y de hecho ésta es una de las discusiones que está dilatando y dificultando su implementación masiva. Sin embargo, ya es difícil conseguir un reproductor de MP3 o un teléfono celular que no contenta algún tipo de sistema de gestión digital de restricciones.
La aparición de estos sistemas en la esfera del derecho internacional data de 1996, cuando los denominados tratados de internet de la OMPI comenzaron a incorporar la figura de las Medidas Técnicas de Protección Efectiva. Tanto el Tratado de la OMPI sobre Derechos de Autor (WCT) como el Tratado sobre interpretación o ejecución y fonogramas (WPPT) contemplan, como prerrogativa de los derecho habientes, la instalación de sistemas de restricción de acceso y copia, y fijan condiciones para que los países legislen en el sentido de “proteger estas medidas técnicas” (en realidad, criminalizar su elusión).
"Según DMCA, la simple elusión de la medida técnica de restricción es un delito."
La legislación faro en materia de DRM es la DMCA (Digital Millenium Copyright Act) de los EEUU, que incorpora la figura del delito penal para aquellos que vulneren estas medidas o diseñen, distribuyan y promuevan programas que faciliten a otros la elusión de las mismas. Es importante destacar que, según DMCA, la simple elusión de la medida técnica de restricción es un delito, independientemente de si mediante la elusión se afecta o no algún derecho del distribuidor de la obra, o de si dicha elusión es imprescindible para que el público pueda hacer efectivo alguno de sus propios derechos.
Como no podía ser de otra manera, los Tratados de Libre Comercio promovidos por los EEUU son firmes en esta materia: incorporan la obligación por parte de los países firmantes de ratificar estos tratados de la OMPI, a la vez que profundizan la penalización en la misma línea fijada por DMCA. Así, independientemente de que se viole o no algún derecho de autor o restricción de copia, el simple hecho de desmontar una protección, explicar públicamente cómo eludirla o distribuir programas que lo faciliten se convierte en un delito en si.
Los DRM amenazan tus derechos

El derecho a leer y al libre acceso a la cultura: los DRM permiten que un tercero conozca todo lo que vemos, escuchamos, leemos, y expresamos y pueda monitorear, controlar e incluso impedir que lo hagamos.


El derecho a la intimidad: Para decidir si otorgan o no acceso a cada obra estos sistemas necesitan vigilarnos. De esta forma, un tercero tendrá información sobre qué, cómo y cuándo leemos, oímos música, escuchamos radio, vemos películas y accedemos a cualquier contenido digital.


El derecho a realizar copias en casos particulares: Varias legislaciones de derechos de autor reconocen el derecho de las personas a confeccionar copias de las obras para uso privado. Esto incluye la posibilidad de realizar copias de respaldo, copias para acceder desde diferentes dispositivos e incluso copias para compartir con personas de nuestro entorno íntimo. Estos derechos quedan obstruidos con la implementación de DRM.

La realización de obras derivadas: La realización de obras derivadas es un proceso común en la creación cultural. Muchas obras son trabajos derivados de obras anteriores. Esto incluye traducciones, remixes y otras formas de expresión. Estas acciones se tornan imposibles frente a DRM.


La crítica y el comentario público, incluyendo el derecho a la libre expresión, en particular por parte de periodistas: Quienes trabajan en crítica literaria, cinematográfica, musical e incluso política utilizan el recurso de la cita para comentar las obras publicadas. El sistema de DRM impone cerrojos técnicos a la libertad de expresión.


El "fair use" y las excepciones al copyright: Esta expresión común para la jurisprudencia norteamericana es otra de las víctimas de la aplicación de DRM. En muchos casos, las leyes de derechos de autor fijan excepciones para el ámbito educativo o para personas con alguna discapacidad que necesiten realizar copias de obras para poder acceder a ellas (como las traducciones al Braille o la utilización de audio-libros). Estos recursos quedan eliminados con los sistemas de DRM.

El dominio público: Las restricciones técnicas de acceso no tienen fecha de vencimiento. Por tanto, cuando las obras entren al dominio público, las restricciones seguirán estando allí, vedando el acceso y la copia de materiales que legalmente podrían ser copiados. Otro tanto ocurre con obras que ya están en el dominio público y que se tornan inaccesibles para las personas cuando algún proveedor de contenidos las distribuye bajo un sistema de DRM.

El derecho a experimentar: El desarrollo y utilización de mecanismos para eludir los DRM se convierte en un crimen aún cuando se realice para fines de investigación o para acceder a un contenido que se ha adquirido legalmente, incluso cuando no se viole ningún derecho de autor.

Fuente: FSFLA
Un tema que vale la pena destacar es el que tiene que ver con el control. En un entorno dominado por los sistemas de DRM, el control último del acceso a la cultura quedará en manos de las grandes corporaciones proveedoras de hardware, software y contenidos digitales. Es decir, los gigantes de las nuevas tecnologías y del entretenimiento.
Si saltarse las barreras técnicas es delito, si se prohíbe la venta de computadoras que no soporten estas barreras, si estudiar estas barreras está vedado y reprimido, nuestra cultura quedará reducida a lo que las corporaciones quieran que veamos, escuchemos, leamos, y en última instancia, pensemos.
La oscura utopía orwelliana está más cerca que nunca y las medidas técnicas de protección parecen ser sus aliadas más importantes.

© 2007 Beatriz Busaniche

Fuentes

http://www.vialibre.org.ar/mabi/4-DRM-tecnologias-de-restriccion.htm

miércoles, 21 de mayo de 2014

Carta Abierta a Néstor Auza: Microsoft representa el pasado

Hace un tiempito pude encontrar en la edición digital del diario  El Eco, la siguiente nota donde el Sr Auza, ex rector de la UNICEN difunde sus intenciones de acuerdo con Microsoft en el marco del Plan Conectar Igualdad en su rol de coordinador provincial de dicho plan.

Les comparto un breve resumen de la nota, excluyendo aquello que por ahora no conforma parte de lo que quiero resaltar:



El coordinador del Plan Conectar Igualdad(PCI), Néstor Auza, en diálogo con El Eco de Tandil, entre sus apreciaciones se expresó acerca de un supuesto
"Programa de simulación con Microsoft" donde se refirió al mismo como uno de los proyectos importantes que está fomentando desde su coordinación es la educación y el trabajo, ya que “el gran futuro tiene que ver con la simulación de las empresas y el sector laboral dentro de las aulas”. ya que supuesta mente éste es un esquema muy moderno en el mundo y pretenden introducir tecnologías de las comunicaciones e innovación en la educación; por lo que están organizando con Microsoft Latinoamérica una visita a Tandil para discutir software que tengan que ver con esta alternativa. 
“Ya estuve hablando con ellos, les interesó mucho la idea, así que vamos a ver si hacemos una reunión con la participación de distintos interesados en la problemática educativa, que a mi juicio y a mi gusto,  deberíamos ser todos”, remarcó Auza, además de indicar que también hay muchos chicos que no siguen la escuela secundaria y no se debe dejarlos librados a sus propios destinos; entonces al menos hay que crear planes pilotos para incluirlos en el mundo educativo y laboral con sistemas muy diferentes a los que hoy le ofrece a la sociedad. 
“La diversidad en la educación ya existe en la Argentina desde el momento en que hay escuelas privadas, públicas y nos falta poder implementar una estrategia para aquellos chicos que son muchísimos y que se nos caen de la escuela primaria a la secundaria; por lo que se quedan sin trabajo y sin educación, y ahí es donde tiene que estar el esfuerzo de todos nosotros y la participación de los distintos niveles de la sociedad tratando de incluir a esos chicos”, concluyó.

Para más Información puede consultar la nota completa en: Enlace a la nota

Lo que se contrapone a los objetivos perseguidos por el Proyecto Huayra, como distribución de Linux nacional dispuesta para ser un S.O que contenga las herramientas básicas para la enseñanza, la transmisión de conocimiento y el fomento de la actividad creativa que verdaderamente contribuirían a reducir la presunta brecha digital.

Aceptar tales acuerdo con Microsoft supondría dar la espalda y ningunear el desarrollo nacional, situando un competidor que buscaría destruir la distribución pensada por un equipo de trabajo mucho más cercano a las necesidades de los beneficiarios del Plan Conectar Igualdad.

Sería situar un competidor interno que no busca un objetivo que no sea el de promocionarse y generar lucro.

Por lo cual en respuesta a lo planteado por dicho sr, la agrupación AMU-MPE en conducción del Centro de Estudiantes de la Facultad de Ciencias Exactas (CEFCE) en representación de los intereses del movimiento estudiantil y en defensa de los objetivos planteados por el PCI, se pronuncia en desacuerdo de tales dichos a través de la siguiente misiva:


"Carta Abierta a Néstor Auza: Microsoft representa el pasado

Tandil, 20 de Mayo de 2014

Estimado compañero Néstor Auza,

Hemos recibido, con gran tristeza, las declaraciones publicadas recientemente en medios locales en las que usted planea trabajar en “Proyectos de Educación” con la corporación Microsoft. Vemos en estas acciones un gran retroceso, que contrasta con las políticas que el Programa Conectar Igualdad viene impulsando para alcanzar la soberanía tecnológica.

Como estudiantes, graduados y docentes de la Facultad de Ciencias Exactas de la UNCPBA, en la que se dicta la carrera de Ingeniería de Sistemas, la Tecnicatura Universitaria en Programación y Administración de Redes y el Profesorado en Informática, nos encontramos preocupados al ver que un representante de nuestra ciudad y de nuestra Universidad, esté pretendiendo abrir las puertas del Ministerio de Educación, y a través de él a todos nuestros pibes, a una de las corporaciones más grandes del mundo, que además tiene prácticas que atentan seriamente contra la soberanía de los países.

En estas declaraciones, usted asegura que la empresa mostró un gran interés en la iniciativa. Vale la pena reflexionar en torno al por qué de ese interés: como corporación monopólica del sector del software, buscará formar generaciones enteras de usuarios dependientes de una tecnología que sólo ellos producen y distribuyen. El Programa Conectar Igualdad, una de las políticas de inclusión tecnológica más importante de los últimos tiempos, podría correr el riesgo de convertirse en una vía más de la multinacional para lograr ese objetivo.

El futuro no tiene que ver con Microsoft. Nosotros trabajamos hace años para que esto no sea así. Microsoft representa al pasado, representa las licencias privativas, la prohibición de compartir, de copiar y distribuir, de estudiar y mejorar el software. Representa las computadoras inseguras, las computadoras con virus y con agujeros de seguridad que comprometen nuestra información y la del Estado. Representa la persecución y las intimaciones que la organización “Software Legal” hizo a tantas PyMEs de la región, y las acciones legales que inició contra tantas otras.

No confundamos Gratuidad con Libertad. Todas las licencias gratuitas con las que  Microsoft pueda tentarnos hoy, las vamos a pagar con Dependencia Tecnológica, con fuga de divisas para importar productos desarrollados en el extranjero. Estaremos limitando la producción de conocimiento científico y tecnológico del país y atentando contra la generación de economías regionales que podrían emplear a miles de profesionales de nuestra Universidad en particular y del país en general.

En la última década, se ha avanzado en Políticas Públicas que apuntan a lograr la Soberanía Tecnológica y la producción de conocimiento nacional, tomando al Software Libre y al Conocimiento Libre como algunos de sus pilares. Dentro de ellas podemos mencionar al Repositorio de Software Público, la Conferencia Internacional de Software Libre, el Sistema Nacional de Repositorios Digitales Abiertos, el estándar elegido para TV Digital Abierta, entre otros. En el área de educación, la decisión política más importante ha sido la apuesta al desarrollo de Huayra GNU/Linux, un sistema operativo libre y nacional acorde a las necesidades de millones de docentes y estudiantes que utilizan las netbooks del Programa Conectar Igualdad, con la proyección de ser utilizado en toda la administración pública.

El fortalecimiento de la educación pública no se alcanzará de la mano de una mega-corporación monopólica extranjera de la naturaleza de Microsoft. Como ciudadanos comprometidos, con activa participación en la comunidad, rechazamos firmemente la sola posibilidad de que una empresa de esta talla intervenga nuevamente en nuestra educación pública, entendiendo que sólo desde el desarrollo nacional, podremos sostener y profundizar el modelo de progreso e inclusión social-educativo que desde el año 2003 se lleva adelante en el país y del cual nos enorgullecemos.

Por el porcentaje histórico más alto del PBI invertido en educación; por los más de 1000 científicos repatriados; por la creación del Ministerio de Ciencia y Tecnología; por los avances alcanzados por el CONICET; por las más de 45.000 becas anuales del sistema Universitario Nacional; por las 10 nuevas Universidades Nacionales y por las 4 millones de Netbooks repartidas a nuestros pibes, quedamos a su entera disposición para trabajar en conjunto por la educación pública, la soberanía tecnológica y la inclusión social y educativa, que reiteramos, nunca será al lado de una empresa como Microsoft.

Agrupación AMU en el MPE

Conducción del Centro de Estudiantes de la
Facultad de Ciencias Exactas de la
UNCPBA"

Finalizando el post, es lamentable que dicho personaje esté en la coordinación del PCI caminando en el camino contrario a lo que supone la mejora y el progreso en la generación de contenidos y herramientas propias.

martes, 20 de mayo de 2014

La impresora, ¿El fin de la novela?


Y al parecer llegó el día del fin de la historia de amor odio con la impresora... aunque mi deseo es que solo sea una apariencia fruto del delirio plasmado en tan simple obra de arte (la imagen de arriba) creada con poco contenido imaginativo y 5 minutos, pero al parecer por desgracia no lo es, la impresora cumplió su ciclo, tal vez acelerado vertiginosamente por la utilización de tintas inadecuadas, o por el maltrato propinado por la feroz labor esclavizante a la que fuera sometida por los crueles designios del capitalismo voraz.

No importa que fuere lo que aya sucedido, se llegó a un punto de irremediable no retorno donde como próxima escala será un taller de manualidades de reciclado o su desguace para posterior quita de partes para el feroz carnicero cirujano de impresoras.

La única esperanza es el gestionado de un nuevo cabezal de impresión, ya que los actuales en una suerte de huelga perpetua se niegan a trabajar, conduciendo sendas gotas de tinta en una monótona tarea de manufactura donde los píxeles se materializan en tóxico líquido depositado sobre papel.

Al parecer esta vez los insubordinados elementos revolucionarios lograron su propósito llegando tal vez a su meta final, ya no reciben mis ordenes y de oírlas dan caso omiso. pero en fin, no ganaron yo no me rindo y voy por más, aunque retome el control dentro de unos meses, aunque sacrifique algún fugaz presupuesto destinado a la compra de bizcochitos del desayuno de infinidad de jornadas, por que sé que al menos los rodillos y motores se mantienen firmes y leales a mi, no se agregaron a formar parte de las columnas golpistas y esperan impacientes el regreso al viejo orden.

Bueno, aun aburrido finalizo este pequeño post hasta el momento que me vuelvan ganas de escribir cosas pocos cuerentes, Saludos!

miércoles, 14 de mayo de 2014

Y la impresora se reniega nuevamente

Esta ya es historia vieja, por suerte le llegé a agarra la mano para domar tán arisco aparato, pero hace días cuando creia que todo estaba solucionado, que la limpieza había sacado toda maldad, impureza y suciedad de su interior, al rato nomas ya se había renegado.

Comon si resabios de una facción revolucionaria resurgiera de las sombras para asestar otro golpe a la vil tiranía que como cual déspota dictador le propinaba luego de interminables horas de trabajos pesados de impresión.

Rios de tinta diseminados por incontables páginas donde se diluían en el blanco inmaculado de las hojas dispuestas en su bandeja de entrada frente a la espesa y negrusca mezcla de colores de infinitas limpiezas de cabezales.

No basto el despansurramiento y desarme total de la misma, esa vez hubo que interiorizarse más en las oscuras malezas que soponen la oscuridad de la carcaza y las cintas de contacto, había que llegar al núcleo del asunto, una pasada rápida no bastaba para parar de raíz las continuas insubordinaciones.

Pero no queda otra que comprender que es imposible evitar que tales brotes de mala azarosidad me juegen en contra, que una parte de una hipotética pseudo consciencia anidando en los circuitos de la disocha máquina no pudiera encontrar argumentos para complicarme un poco la vida o que simplemente es desgaste propio del equipo sumado a una conjunción de variables como la viscosidad de la tinta, las cantidades almacenadas en los cartuchos, y oscuras razones no desencadenen en el no funcionamiento.

Los sacerdotes de la noble orden de HP, podran alegar razones como la heregía de caer en pecados de recarga de cartucho, de no registración de producto, de no utilización de consumibles "santificados" por su mano entre otras cuestiones releidas en su biblia legal y no ética para paganos como nosotros que no venden su alma para comprar cartuchos "originales", pero los HdP saben muy bien que solon dicen sarzas para enbaucar a quien pobre corderito se digne  creerles y comulgar entre sus filas.

Pero ya me fui de tema, la escala final para la resolución de tan aquejante problema se simplificó al ablande de la tinta reseca en los inyectores, cosa que por suerte y gracia del destino no me demoró mucho y no resultó en daños irresolucbles para tan odioso aparato.

Sim más me despido hasta otro rato de pavada y locura.

Instalación de fuentes en Ubuntu/Debian


Bueno, resulta que hoy me encuentro con que no tengo una fuente que necesitaba por lo cual debía instalarla en el sistema, si bien soy fanático de Debían, en esta oportunidad estoy usando una pc con su distribución hija, Ubuntu.

Buscando por internet encontré la más sencilla de las soluciones para proceder con la instalación, con la cual con dos simples comandos ya la tendremos instalada.

Abrimos una terminal y escribimos

      Sudo cp ruta/nombre /usr/share/fonts/   ruta/nombre podría ser por ejemplo: /home/lucho/Descargas/Allegro.ttf  Con lo cual copiamos  la fuente que descargamos en la carpeta del sistema donde debe estar. y luego actualizamos la base de datos de tipografías con el comando:       Sudo fc-cache -f -v   Con lo cual ya finalizaremos la instalación y luego comprobamos si funciona. 
 Pueden pasar por la siguiente dirección donde se pueden encontrar muchas fuentes descargables: www.freefonts100.com  Saludos! 

miércoles, 7 de mayo de 2014

Y tras días de reniego se dio!

Ya hacia días y días que venía renegando con tan vil implemento de impresión, donde parece que los artefactos toman vida propia y se revelan contra sus dueños en una suerte de acto revolucionario con objetivos definidos de liberarse de la opresión del trabajo propiciado por la dictatorial manera de ordenarle los trabajos, pero la cosa obviamente no venia por ese lado ya que ese dichoso aparato, por suerte, no es un ser vivo ni tiene conciencia propia.
En el día de hoy ya desbordado por el fastidio y por los $$ no ganados en este último tiempo decidí ponerle punto final a la situación, tomando medidas drásticas, ya que los métodos convencionales luego de enésimos intentos no surtían efecto alguno. Pensé en exorcizarla a la manera antigua, como hacía la inquisición en la edad media con la gente considerada bruja o hereje pero por suerte quedaban otras alternativas a probar que la podían llegar a salvar de un terrible destino y no me dejarían olor a plástico quemado en la ropa.
Después de mucho meditar me decidí, agarré el destornillador y me decidí a destriparla, tornillos por un lado, cables por otro, corrió y se derramó mucha tinta con la cual todavía siguen manchados los instrumentos de desguace.
Llegué al bendito cabezal de impresión luego de pasar por un lodazal de tinta de todos los colores que se quedó impregnado en las manos y otros objetos cercanos, el papel y el alcohol cumplieron su propósito, tal vez uno emborrachando y el otro atizando golpes, o simplemente el diluyente en acción conjunta con el papel absorbente.

Sea cual fuere lo que haya ocurrido se llegó a la solución, la impresora en caso de estar poseída ha sido exorcizada, si intentaba insurreccionarse abandonó sus acciones revolucionarias o simplemente la logré "reparar".

La cosa es que ahora felizmente vuelve a imprimir espléndidamente como al principio, pero dudo que esta historia se termine aquí.

miércoles, 16 de abril de 2014

Festival Latinoamericano de Instalación de Software Libre (FLISoL) 2014 Tandil


El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005, y desde el 2008 se adoptó su realización el 4to Sábado de abril de cada año.

Su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.

A tal fin, las diversas comunidades locales de software libre (en cada país/ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

El evento está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públicos, entusiastas y a personas que no poseen mucho conocimiento informático.

Se tiene previsto que las actividades transcurrirán respetando el siguiente cronograma:
14 hs a 18 hs - Jornada de instalación.
16 hs a 17 hs - Charla introductoria al Software y la Cultura Libre
17 hs a 19 hs - Taller de diseño gráfico utilizando Software Libre (Gimp, Inkscape y Blender).
17 hs a 20 hs - Utilización de Geogebra para estudiantes y profesores.
19 hs a 20 hs - Comunicaciones seguras.
Link formulario de Preinscripción

Lugar: Facultad de Arte Unicen (Tandil)
Fecha: Sábado 26 de Abril

lunes, 7 de abril de 2014

Impresión de imanes para despensa Liliana

Fueron encargadas 100 unidades en un tamaño de 4 x 3 cm y se entregaron el día siguiente en horario de mañana.

Gracias por elegirnos!

domingo, 6 de abril de 2014

Llaveros apartir de reciclado de placas "no funcionales"

Aquí les comparto una imagen de los llaveros que estuve armando en un momento libre.

Los mismos están a $15 y a $25 dependiendo del modelo.


viernes, 4 de abril de 2014

Clases particulares de dibujo y pintura "Noemi"


Diseño realizado para la promoción de las clases particulares de dibujo y pintura.

La imagen corresponde a un cuadro que pintó la profesora.

Las tarjetas fueron entregadas en el horario de tarde del mismo día en que fueron solicitadas.

Gracias por elegirnos!

Tarjetas para Alquiler de departamentos

Aquí les mostramos el diseño de las tarjetas que imprimimos para "Anauj" para alquiler de departamentos para turistas.



Gracias por elegirnos!

jueves, 27 de marzo de 2014

Cumplimos con nuestro primer pedido de 1000 calcos

Fueron impresos para una casa de reparación de electrodomésticos de calle 14 de Julio.

Los mismos poseen un corte en el papel que se encuentra debajo del adhesivo para agilizar el procedimiento de despegado de dicha capa para poder pegar el calco en su respectivo lugar.

Gracias por elegirnos!

Gracias tienda de ropa Saracatunga



Aquí publico el diseño de unas tarjetas de presentación que imprimimos para la tienda de ropa.

Para el diseño del mismo partimos de unos cartones que usaban para colocar en las prendas, y que tenían desde hace bastante tiempo.

Gracias por elegirnos!

jueves, 20 de marzo de 2014

Tarjetas de presentación para mercería "Suyay"

Aquí presentamos el diseño de tarjetas de presentación para mercería "Suyay", el logo lo escaneamos y vectorizamos apartír de uno que ya tenían impreso en las bolsas que entregan con los productos que se venden en dicho comercio.

La dueña del emprendimiento nos sugirió que agreguemos una imagen de lanas como aquellas que se pueden conseguir en el local.

Finalmente ya acordado el diseño y la cantidad (unas 300 unidades) pasamos por la tarde de ese mismo día a entregar las tarjetas ya termiadas.

Gracias por elegirnos!!!

martes, 18 de marzo de 2014

125 Calcos para Herrería LC


 

Imprimos 125 calcos para herrería LC, Gracias por elegirnos!
 

Calcos para Casa de Pesca "El Bigua"

Presentamos una muestra de los calcos que imprimimos para la casa de artículos de pesca "El Bigua", que serán adheridos a los artículos vendidos en dicho comercio.


Gracias Zapatería y Fábrica de Botas Tandil!

Acá les dejo un muestrario de las tarjetas que diseñamos e imprimimos para "Zapatería y Fábrica de Botas Tandil".

Frente





Reverso


Gracias por elegirnos!


martes, 4 de marzo de 2014

Otro problema informático solucionado!

Continúan agregándose éxitos a nuestra lista de trabajos realizados!


Hoy solucionamos un problema con una computadora que no podía conectarse a internet.

Al llegar al lugar, luego de realizar un rápido examen de la situación se llegó a la conclusión de que se necesitaba cambiar la placa de red que vinculaba al equipo con el router, pero al ver que la misma se encontraba integrada a la placa base no quedó otra que instalar una nueva placa de red.

y en menos de 20 minutos ya contaba con la PC funcionando correctamente!

lunes, 3 de marzo de 2014

Diseño de imanes para casa de comidas, "El Centinela"

Antes que nada gracias casa de comidas "El Centinela" por contratar nuestro trabajo.

En este caso se realizaron imanes pequeños en medidas de 4,5 x 3 cm, cumpliendo los mismos con el propósito para el que fueron solicitados.

Para romper un poco con lo "monótono" de ver gran cantidad de imanes iguales se decidió imprimir cuatro modelos con fondos diferentes, quedando de la siguiente manera:





martes, 25 de febrero de 2014

Imprimimos nuestros primeros 50 imanes!

No hay mucho que relatar sobre este tema, cumplimos con nuestro primer trabajo de impresión de imanes!, el cual no supuso ningún problema o contratiempo, salvo por el echo de haberme quedado sin materiales a mitad del trabajo, por lo cual los mismos fueron entregados recién 48 hs después de haberse encargado.

Para el armado del diseño tomamos los datos e imágenes que nos proporcionó el ferretero

Tiempo más tarde terminamos con nuestro trabajo y procedimos a su entrega

Nuestras mejores referencias son nuestros clientes

Gracias ferretería "El Obrero"!!!

miércoles, 19 de febrero de 2014

Gracias "Frenos Walter" por confiar en nosotros!

Gracias por confiarnos la imagen de su emprendimiento a través de la impresión de tarjetas de presentación, cuente con nosotros en todo momento, estamos a su disposición.

Ahora incorporamos nuevos servicios como impresión de stickers e imanes, al mismo tiempo que aumentamos la calidad de nuestras tarjetas al utilizar un mejor tipo de papel.

No dude en consultarnos a nuestro teléfono (249) 154 64 1632, y acudiremos pronto a su domicilio, taller o local para que pueda ver nuestro catálogo y por que no encargar una nueva impresión.

viernes, 14 de febrero de 2014

HP Deskjet 2050, No la compren!

Buenas, les cuento brevemente mi experiencia con la multifunción HP Deskjet 2050

Hace algún tiempo, mi hermana vio dicho aparato en un comercio dedicado a la venta de electrodomésticos y decidió comprarla al ver en ella una supuesta muy buena relación calidad/precio.

La misma permaneció un tiempo guardada y solo se la utilizaba de manera ocasional.

Para mi gusto era una de las peores opciones que pudo haber elegido pero como el aparato estaba en casa y  yo tenía necesidad de imprimir "lo puse a trabajar".

El primer tiempo de uso fue muy satisfactorio hasta que llegó el momento de cambiar los cartuchos (algo más temprano de lo que uno podía llegar a esperar), lo que marcó el comienzo de los dolores de cabeza.

La compra de los cartuchos originales suponía desembolsar un valor superior al del propio aparato teniendo los mismos una magra autonomía de aproximadamente 40 páginas solo en color y 50 en blanco y negro, para colmo, al parecer, los mismos eran rebeldes al procedimiento de recarga encontrándose con la sorpresa de que luego de dicho proceso los cartuchos eran detectados por la impresora de forma errática sin existir motivo aparente, en otras ocasiones fallaba la impresión de alguno de los tres colores básicos o directamente no aceptaba los trabajos.

El dilema se resolvió con la compra de cartuchos alternativos, pero los mismos aun siguen teniendo un rendimiento ínfimo, ni acercándose siquiera al supuesto número de páginas que se podrían imprimir con el mismo, aunque fuera pequeña la superficie a imprimir (con lo que se utilizaría menor cantidad de tinta)

A fin de cuentas imprimir con la HP Deskjet 2050 sale mucho más caro que acudir a un centro de impresión y fotocopiado.

A este problema del bajo rendimiento se le suman los inconvenientes comunes que sufren todas las impresoras inkjet, como el re secamiento de la tinta en los cabezales que se produce luego de mucho tiempo sin imprimir.

A mi parecer este equipo sirve principalmente para aquellos que realizan impresiones en pequeños volúmenes y cada cortos y medianos intervalos de tiempo, y/0 para aquellas personas que puedan aprovechar la función de escaneado.

Es una lástima que los cartuchos contengan muy poca tinta, llegando a los 2 ml para cada uno de los colores básicos y 6 ml para el cartucho de negro, ya que la misma puede lograr muy buenos resultados en cuanto a calidad de impresión.

Y también es lamentable la fragilidad de los cartuchos que utiliza al desgastarse rápidamente pasado el proceso de recarga.

Como conclusión final podría decir que es una opción muy poco económica que tal vez se pudiera concebir solo para aquellos que no imprimen documentos de forma habitual


lunes, 10 de febrero de 2014

Servicio técnico a domicilio?

Últimamente me estoy dando cuenta que es mucho más conveniente realizar la mayor cantidad de reparaciones y trabajos de informática a domicilio, resultando en una mejor calidad de servicio para el cliente y al mismo tiempo evitarme los problemas derivados del traslado de los equipos a mi taller.

No debo ocuparme de llevar las PC hasta mi espacio de trabajo personal, el cliente dispone de su equipo para su utilización desde el momento en que abandono su domicilio, además el mismo puede observar el trabajo que realizo y cerciorarse de que todo procede de la manera correcta.

También de esta forma se puede refinar más el trabajo asegurando que el mismo se adecue a sus necesidades.


Aparte me permite organizar mejor mis tiempos y dejar cada cosa en su lugar, ya que no resulta de lo más idóneo llevarse trabajo a casa, por que la casa es un lugar de descanso y espacio para realizar aquellas actividades que a uno le llenan el alma.

La cantidad de tiempo que demande un trabajo, en mi caso, no es el primer factor que define el precio del mismo. Los únicos servicios en los cuales se realiza el cobro por hora son los de capacitación y de resguardo de información.

Sin más que decir por el momento, me despido a la espera de que soliciten mis servicios técnicos, Saludos!

viernes, 7 de febrero de 2014

El "Dual boot"

Se le llama "Dual boot" o inicio dual a la posibilidad de poder elegir con que sistema arrancar la PC.

Normalmente se instalan dos o mas sistemas operativos en particiones diferentes dentro del mismo disco rígido de la computadora, pudiendo ser uno de estos una versión de windows y dentro de otra división encontrarse una distribución de Linux.

Tener dos sistemas operativos en el equipo nos permite:
  • Probar nuevas características.
  • Utilizar programas que solo tienen compatibilidad con un S.O determinado sin abandonar el sistema operativo de nuestra preferencia.
  • Utilizar la PC en caso de que falle alguno de estos por infección de virus, malas configuraciones u otras causas desconocidas.
  • Realizar tareas de reparación y mantenimiento sobre el sistema de archivos del otro sistema operativo (en caso de que este no arranque)
  • Entre otras posibilidades.
El proceso de instalar uno o más sistemas operativos en la PC normalmente no reviste gran complejidad y el tiempo que demora se puede obtener de la siguiente ecuación:

 Demora = Tiempo Backup + Tiempo Particionado + Tiempo Instalación S.O 1 + Tiempo de Instalación S.O 2


 El tiempo de Backup o copia de seguridad depende de la cantidad de archivos que se deban resguardar previniendo una posible pérdida de información que se pueda llegar a dar en alguno de los pasos posteriores.

El tiempo de particionado varía de acuerdo a las particiones que se necesiten hacer y la cantidad de información existente en particiones que deban ser re dimensionadas, pudiendo estar el mismo entre 5 minutos y 3 hs.

El tiempo de instalación de cada sistema operativo depende más que nada de las características de los componentes que componen el equipo y la cantidad de información que se necesite copiar desde el disco de instalación hacia el disco rígido pudiendo tardar entre 20 y 30 minutos para la mayoría de las distribuciones de linux y 1 hora para diferentes versiones de windows, Ya que el windows generalmente no incluye todos los controladores básicos para los dispositivos de la PC y los mismos se deben descargar e instalar de forma manual.

En la pantalla de selección es usual que aparezcan otras opciones propias de los diferentes sistemas operativos, como chequeo de memoria, análisis de disco rígido, entrar en modo de recuperación, etc. Las mismas aparecen por defecto, pero realizando unos pequeños cambios en el archivo de configuración del gestor de arranque se pueden dejar solo las que el usuario necesite, esta misma pantalla también se puede personalizar agregando, por ejemplo, una imagen de fondo.

Finalizamos nuestro post con una muestra de una pantalla típica de selección de sistema operativo, que aparece al iniciar una computadora con dos sistemas operativos instalados.


jueves, 30 de enero de 2014

Todo tiene una vida util, los CD's también

Y es la ley de la vida, todo cumple un ciclo, de cual nada puede escapar de el. Todo lo que se crea o fabrica sufre el inevitable deterioro del uso y del tiempo hasta volverse inservible, a veces uno comete el error de no observar con atención hasta que se presenta el momento crítico donde es más necesario.

Y pasó el CD de Xubuntu dejó de ser útil, pasó de ser un medio de instalación a convertirse en un aburrido disco plástico con una capa donde se almacena información y datos ahora poco útiles, que aun en ausencia de rayas apreciables se han vuelto inaccesibles para cualquier lectora que ose explorarlas. bastantes fueron las instalaciones donde fue el medio primordial para realizarlas pero ya no está más, un clon vendrá a reemplazarlo...

Primer programa en Gambas 2, Agenda

Luego de estar bastante tiempo sin publicar nada vuelvo con un nuevo post básico de programación, en este caso vamos a hacer un pequeño calendario donde podremos guardar actividades organizadas por fecha y hora en una base de datos SQLite 3.


Vista del proyecto terminado
Bueno para empezar ejecutamos Gambas, Seleccionamos la opción de nuevo proyecto, Aplicación gráfica y luego tildamos la opción de Acceso a base de datos, continuamos con el asistente y al finalizar llegaremos a la siguiente pantalla donde vemos el formulario vació y las barras de herramientas. 

Ahora nos dirigiremos a la barra de proyecto (la que se encuentra a la izquierda de la pantalla y donde se puede ver la estructura de nuestro proyecto) y creamos dos módulos nuevos (eligiendo la correspondiente opción), uno llamado "Globales" donde definiremos las variables globales que se usarán dentro del programa y otro "BasedeDatos" donde estará el código que utilizaremos para realizar las operaciones de lectura y edición sobre la base de datos.

Módulo "Globales"


PUBLIC Conexion AS Connection 'Identificador de la conexión de base de datos
Donde definimos la variable conexión que servirá de identificador para utilizar la base de datos.

Módulo "BasedeDatos"


Luego necesitamos definir la estructura de almacenamiento de datos, para lo cual crearemos una tabla que llamaremos "Actividades" con los campos, id, fecha y actividad, para lo cual necesitaremos del siguiente código (que posteriormente lo escribiremos dentro del módulo "BasedeDatos"):

  DIM hTable AS Table
 
  hTable = hConn.Tables.Add("Actividades")
  WITH hTable
    .Fields.Add("id", db.Serial, 0)
    .Fields.Add("fecha", db.Date, 0)
    .Fields.Add("actividad", db.String, 0)

    .PrimaryKey = ["id"]
    .Update
  END WITH
Definimos el campo "id" como clave principal ya que podremos tener varias actividades situadas en la misma fecha y hora y a futuro nos simplificará el proceso de eliminación y edición de registros.

Ahora para guardar datos utilizamos el siguiente código:
'Procedimiento para agregar una nueva actividad
PUBLIC SUB AgregarActividad(Conexion AS Connection, Actividad AS String, Fecha AS Date)
 
  DIM Resultado AS Result
   
  Resultado = Conexion.Create("Actividades")
  Resultado["fecha"] = Fecha
  Resultado["actividad"] = Actividad
  Resultado.Update
  IF ERROR THEN
    Message("No se puede crear el registro", "Aceptar")
  ENDIF
 
END
Para eliminar los registros necesitamos del código:
PUBLIC SUB Borrar_seleccionado(Conexion AS Connection, id AS String)
  DIM Resultado AS Result
 
  Resultado = Conexion.edit("Actividades", "id=&1", id)
  TRY Resultado.Delete
  IF ERROR = FALSE THEN

    Message("Actividad eliminada",
"Aceptar")
  ELSE
    Message("No se pudo eliminar el registro", "Aceptar")
  ENDIF
 
END
Para poder cargar los registros en un control Tableview

PUBLIC SUB MostrarActividades(Conexion AS Connection, Tabla AS TableView, Fecha AS Date)
 
  DIM Resultado AS Result
  DIM Fecha_ing AS Date
 
  DIM Py AS Integer
  'Hacemos la consulta a la base de datos, seleccionamos todos los campos y los ordenamos por fecha de forma ascendente
  Resultado = Conexion.Exec("Select * from Actividades order by fecha ASC")
  'Definimos la tabla
  Tabla.Clear
  Tabla.Columns.Count = 4
  Tabla.Rows.Count = Resultado.Count
  Tabla.Columns[0].Text = "Hora"
  Tabla.Columns[0].Width = 100
  Tabla.Columns[1].Text = "Actividad"
  Tabla.Columns[1].Width = 250
  Tabla.Columns[2].Text = "Id"
  Tabla.Columns[2].Width = 50
 
  py = 0
  DO WHILE Resultado.Available
    'Cargamos los registros de la tabla actividades que coincidan con la fecha
    IF Date(Resultado["fecha"]) = Fecha THEN
      Tabla[py, 0].Text = Time(Hour(Resultado["fecha"]), Minute(Resultado["fecha"]), 0)
      Tabla[py, 1].Text = Resultado["actividad"]
      Tabla[py, 2].Text = Resultado["id"]
      'Coloreamos los registros
      IF py MOD 2 = 0 THEN
        Tabla[py, 0].BackColor = &FAFEFF&
        Tabla[py, 1].BackColor = &FAFEFF&
        Tabla[py, 2].BackColor = &FAFEFF&
      ELSE
        Tabla[py, 0].BackColor = &DEFFE4&
        Tabla[py, 1].BackColor = &DEFFE4&
        Tabla[py, 2].BackColor = &DEFFE4&
      ENDIF
      py = py + 1
    ENDIF
    Resultado.MoveNext()
  LOOP
 
END 
Para hacer la carga de base de datos:
'Procedimiento para abrir la base de datos o crearla en caso de que no exista
PUBLIC SUB InicializaBase()
  Globales.Conexion = NEW Connection
  Globales.Conexion.Type = "sqlite3"
  Globales.Conexion.Host = User.home
  Globales.Conexion.Name = ""
  TRY Globales.Conexion.Open()
  IF NOT Globales.Conexion.Databases.Exist("Calendario") THEN
    Message("La base de datos no existe, se creará una nueva", "Aceptar")
    Globales.Conexion.Databases.Add("Calendario")
    WAIT 0.5
  ENDIF
  Globales.Conexion.Close()
  Globales.Conexion.Host = User.home
  Globales.Conexion.Name = "Calendario"
  TRY Globales.Conexion.Open()
  IF ERROR THEN
    Message.Error("No se puede establecer conexión con la base de datos")
  ELSE
    IF NOT Globales.Conexion.Tables.Exist("Actividades") THEN
      CrearBase(Globales.Conexion)
    ENDIF  
  ENDIF
END

Por lo que el código entero del archivo nos quedará:
'Creamos la tabla de la base de datos
PUBLIC SUB CrearBase(hConn AS Connection)
   
  DIM hTable AS Table
 
  hTable = hConn.Tables.Add("Actividades")
  WITH hTable
    .Fields.Add("id", db.Serial, 0)
    .Fields.Add("fecha", db.Date, 0)
    .Fields.Add("actividad", db.String, 0)

    .PrimaryKey = ["id"]
    .Update
  END WITH
END

'Procedimiento para abrir la base de datos o crearla en caso de que no exista
PUBLIC SUB InicializaBase()
  Globales.Conexion = NEW Connection
  Globales.Conexion.Type = "sqlite3"
  Globales.Conexion.Host = User.home
  Globales.Conexion.Name = ""
  TRY Globales.Conexion.Open()
  IF NOT Globales.Conexion.Databases.Exist("Calendario") THEN
    Message("La base de datos no existe, se creará una nueva", "Aceptar")
    Globales.Conexion.Databases.Add("Calendario")
    WAIT 0.5
  ENDIF
  Globales.Conexion.Close()
  Globales.Conexion.Host = User.home
  Globales.Conexion.Name = "Calendario"
  TRY Globales.Conexion.Open()
  IF ERROR THEN
    Message.Error("No se puede establecer conexión con la base de datos")
  ELSE
    IF NOT Globales.Conexion.Tables.Exist("Actividades") THEN
      CrearBase(Globales.Conexion)
    ENDIF  
  ENDIF
END

'Procedimiento para agregar una nueva actividad
PUBLIC SUB AgregarActividad(Conexion AS Connection, Actividad AS String, Fecha AS Date)
 
  DIM Resultado AS Result
   
  Resultado = Conexion.Create("Actividades")
  Resultado["fecha"] = Fecha
  Resultado["actividad"] = Actividad
  Resultado.Update
  IF ERROR THEN
    Message("No se puede crear el registro", "Aceptar")
  ENDIF
 
END

PUBLIC SUB Borrar_seleccionado(Conexion AS Connection, id AS String)
  DIM Resultado AS Result
 
  Resultado = Conexion.edit("Actividades", "id=&1", id)
  TRY Resultado.Delete
  IF ERROR = FALSE THEN

    Message("Actividad eliminada",
"Aceptar")
  ELSE
    Message("No se pudo eliminar el registro", "Aceptar")
  ENDIF
 
END


'Procedimiento para mostrar la lista de actividades
PUBLIC SUB MostrarActividades(Conexion AS Connection, Tabla AS TableView, Fecha AS Date)
 
  DIM Resultado AS Result
  DIM Fecha_ing AS Date
 
  DIM Py AS Integer
  'Hacemos la consulta a la base de datos, seleccionamos todos los campos y los ordenamos por fecha de forma ascendente
  Resultado = Conexion.Exec("Select * from Actividades order by fecha ASC")
  'Definimos la tabla
  Tabla.Clear
  Tabla.Columns.Count = 4
  Tabla.Rows.Count = Resultado.Count
  Tabla.Columns[0].Text = "Hora"
  Tabla.Columns[0].Width = 100
  Tabla.Columns[1].Text = "Actividad"
  Tabla.Columns[1].Width = 250
  Tabla.Columns[2].Text = "Id"
  Tabla.Columns[2].Width = 50
 
  py = 0
  DO WHILE Resultado.Available
    'Cargamos los registros de la tabla actividades que coincidan con la fecha
    IF Date(Resultado["fecha"]) = Fecha THEN
      Tabla[py, 0].Text = Time(Hour(Resultado["fecha"]), Minute(Resultado["fecha"]), 0)
      Tabla[py, 1].Text = Resultado["actividad"]
      Tabla[py, 2].Text = Resultado["id"]
      'Coloreamos los registros
      IF py MOD 2 = 0 THEN
        Tabla[py, 0].BackColor = &FAFEFF&
        Tabla[py, 1].BackColor = &FAFEFF&
        Tabla[py, 2].BackColor = &FAFEFF&
      ELSE
        Tabla[py, 0].BackColor = &DEFFE4&
        Tabla[py, 1].BackColor = &DEFFE4&
        Tabla[py, 2].BackColor = &DEFFE4&
      ENDIF
      py = py + 1
    ENDIF
    Resultado.MoveNext()
  LOOP
 
END 

Formulario principal

 Luego en el formulario principal agregamos el componente Datechooser, que nos servirá para elegir la fecha para ver las actividades que concuerdan con aquella que se haya seleccionado y al mismo tiempo disponer de un valor de fecha para crear un nuevo registro.

Una vez situado hacemos doble click sobre el lo que nos llevará a la ventana de edición de código del formulario situándonos en el evento de cambio de fecha. En dicho lugar escribimos el siguiente código:

DIM Dia, Mes, Anio AS Integer
 
  Dia = DateChooser1.Day
  Mes = DateChooser1.Month
  Anio = DateChooser1.Year
  'Mostramos las actividades del dia seleccionado
  BasedeDatos.MostrarActividades(Globales.Conexion, TableView1, Date(Anio, Mes, Dia, 0, 0, 0))
Donde definimos variables locales donde almacenamos los valores de los componentes de la fecha seleccionada para poder pasárselos como parámetro al procedimiento que muestra las actividades que concuerdan con día (procedimiento escrito anteriormente en el módulo "BasedeDatos").

Luego creamos un control Tableview1 donde más tarde mostraremos las actividades guardadas

Creamos controles
  • TextArea1: Para introducir la descripción de la actividad
  • Spinbox1: Para introducir el valor de la hora
  • Spinbox2: Para introducir el valor de los minutos
Un botón agregar donde  hacemos doble click para acceder al evento button_click y escribir el siguiente código:
DIM Dia, Mes, Anio AS Integer
 
  'Validamos que se completen los campos nesesarios
  IF TextArea1.Text <> "" THEN
    Dia = DateChooser1.Day
    Mes = DateChooser1.Month
    Anio = DateChooser1.Year
    'Guardamos la actividad ingresada en la tabla "Actividades" llamando al procedimiento AgregarActividad del modulo BasdeDatos
    BasedeDatos.AgregarActividad(Globales.Conexion, TextArea1.Text, Date(Anio, Mes, Dia, SpinBox1.Value, SpinBox2.Value, 0))
    'Borramos el campo de actividad
    TextArea1.Text = ""
    'Actualizamos la lista de actividades
    BasedeDatos.MostrarActividades(Globales.Conexion, TableView1, Date(Anio, Mes, Dia, 0, 0, 0))
  ELSE
    Message("Se debe completar el campo actividad", "Aceptar")
  ENDIF
Y un botón para eliminar las actividades que se muestren en el control TableView1 (es importante definir la propiedad Mode = Single del TableView para poder elegir los registros), dentro del evento Button_click de dicho control escribimos el siguiente código:
DIM Dia, Mes, Anio AS Integer
 
  Dia = DateChooser1.Day
  Mes = DateChooser1.Month
  Anio = DateChooser1.Year
  'Borramos el registro
  BasedeDatos.Borrar_seleccionado(Globales.Conexion, TableView1[TableView1.Row, 2].Text)
  'Actualizamos la lista de actividades
  BasedeDatos.MostrarActividades(Globales.Conexion, TableView1, Date(Anio, Mes, Dia, 0, 0, 0))
En este ejemplo no cambiamos los nombres predeterminados de los controles, pero se puede hacer editando la propiedad "name" de los mismos, lo que en programas más grandes será de utilidad evitado posibles confusiones al momento de programar

El código del formulario principal nos debe quedar así
PUBLIC SUB Form_Open()

  BasedeDatos.InicializaBase

END

PUBLIC SUB DateChooser1_Change()
  DIM Dia, Mes, Anio AS Integer
 
  Dia = DateChooser1.Day
  Mes = DateChooser1.Month
  Anio = DateChooser1.Year
  'Mostramos las actividades del dia seleccionado
  BasedeDatos.MostrarActividades(Globales.Conexion, TableView1, Date(Anio, Mes, Dia, 0, 0, 0))

END

PUBLIC SUB Button1_Click()
  DIM Dia, Mes, Anio AS Integer
 
  'Validamos que se completen los campos nesesarios
  IF TextArea1.Text <> "" THEN
    Dia = DateChooser1.Day
    Mes = DateChooser1.Month
    Anio = DateChooser1.Year
    'Guardamos la actividad ingresada en la tabla "Actividades" llamando al procedimiento AgregarActividad del modulo BasdeDatos
    BasedeDatos.AgregarActividad(Globales.Conexion, TextArea1.Text, Date(Anio, Mes, Dia, SpinBox1.Value, SpinBox2.Value, 0))
    'Borramos el campo de actividad
    TextArea1.Text = ""
    'Actualizamos la lista de actividades
    BasedeDatos.MostrarActividades(Globales.Conexion, TableView1, Date(Anio, Mes, Dia, 0, 0, 0))
  ELSE
    Message("Se debe completar el campo actividad", "Aceptar")
  ENDIF

END

PUBLIC SUB Button2_Click()
  DIM Dia, Mes, Anio AS Integer
 
  Dia = DateChooser1.Day
  Mes = DateChooser1.Month
  Anio = DateChooser1.Year
  'Borramos el registro
  BasedeDatos.Borrar_seleccionado(Globales.Conexion, TableView1[TableView1.Row, 2].Text)
  'Actualizamos la lista de actividades
  BasedeDatos.MostrarActividades(Globales.Conexion, TableView1, Date(Anio, Mes, Dia, 0, 0, 0))

END
Y aquí ya tenemos la primera versión del programa finalizada, luego continuaremos agregándole prestaciones y afinando el código.

También podremos generar un paquete instalable para las distribuciones de linux más conocidas.

Enlace de descarga del proyecto