Entradas

Propiedad Intelectual, Marca Personal y monetización

Imagen
 Basándome en un curso donde se enseñaba ética y legislación para informáticos que se imparte en mi universidad, creo que puedo compartir algunas reflexiones generales que serán útiles para cualquiera. Los desarrolladores cometemos muchos errores a la hora de generar invención, nos han vendido la idea de que monetizar pasivamente consiste en darle la mayor parte de las ganancias a una empresa matriz que es quien da una plataforma para que la gente deje su propiedad intelectual tutelada, la monetización existe desde que existe la economía, la mejor forma de monetizar es la marca personal, construir una imagen pública que se extienda y me permita obtener ingresos en las áreas que sean posibles. Cuando se construye una marca personal no se consigue ingresos pasivos, se consiguen clientes que garantizan ciertas ganancias, una vez el negocio está funcionando sí que pueden aparecer formas de monetizar pasivamente como lo son la publicidad en youtube, twitch y demás plataformas, pero esto...

Camaras de Eco: La mentira repetida para validar la falacia

Teniendo la molestia de tener que repetir innumerables veces que las cámaras de eco son simplemente una forma absurda de desviar la atención sobre el sesgo de confirmación, quiero hacer un único esfuerzo donde pueda dejar patente que, esa idea de que una persona puede estar en una cámara de eco y que por ello únicamente le llegaran datos que confirmen, es en realidad un absurdo. Existiendo a nivel lógico tres posibles valores para un articulo, primero quiero empezar con las bases de la lógica proposicional, cuando tenemos una serie de argumentos, cada uno de ellos toma un valor individual entre tres, puede ser tautológico, falaz o contingente, de la misma forma que un argumento puede obtener cualquiera de estos tres valores, un documento caerá en tres categorías, verdadero, falso o contingente, contingente no es incierto, si bien un argumento puede tener resultado incierto lo normal es que este mal realizado y por tanto, en realidad sea compuesto de más pequeños trozos que contienen va...

Un poco de linux: Mis experiencias y decepciones

Llevo varios años trasteando con sistemas derivados de linux, la historia es muy larga pero bastante simple de entender, así que en vez de cubrir todo ese trayecto, voy contando algunas cosas necesarias para entender lo que digo y si alguien no tiene claro de que hablo solo tiene que tocar el link que vaya dejando en ciertas palabras, esto no es exclusivo de esta entrada pero tal vez alguien no ha notado los cientos de links que hay dispersos en el texto, como este tema es algo mas complejo y me interesa mucho la divulgación del software libre, hago esta mención antes de empezar la entrada como tal. La primera vez que escuché sobre sistemas operativos libres estaba buscando algunas incomodidades que tenia en windows, la gente hablaba de algo llamado linux y gracias a esas menciones fui estudiando hasta entender un poco la historia, aproximadamente cuatro años después de ese inicio puedo hablar con facilidad del tema, así de complejo es el software libre, el objetivo de todos los que...

Curso Git: 01 - Iniciar un seguimiento, commit y ramas en local

Imagen
Hola buenas tardes, esto tiene complicación por la cantidad de palabras nuevas que solo existen en inglés y al traducirlas son bastante incómodas de entender, asi que lo mas conveniente es comprender como funciona Git y su vocabulario sin más, sobre todo aprender sobre la marcha, la mayor parte de git no está creado para el uso diario, si no como respuesta a problemas muy específicos que deben tener soluciones excepcionales, casi nunca se necesita una rama cuando se utilizan repositorios locales, aun así es conveniente saber como utilizar ramas en local, principalmente para evitar que surjan problemas al trabajar en remoto, especialmente con equipos de desarrollo de por medio, lo primero es instalar git. El gestor oficial lo podemos encontrar en este enlace , viene empaquetado para varios sistemas operativos, algunas veces las suit de programacion como visual studio nos instalan git automaticamente o lo hacen al tocar un check, si alguien tiene dudas, ...

Curso Git: 00 - Que es git y por que Github funciona tan bien

Imagen
Hola buenas tardes, pocas herramientas me han sido tan útiles como git, últimamente voy por el mundo enseñando git a bastante gente y me parece preocupante que tan poca gente conozca o utilice la herramienta, sea en local o remoto, git esta diseñado para respaldar archivos con seguimiento de modificaciones, esto implica tener todas las versiones de un archivo y poder trasladarlo a cualquier versión anterior. El origen de git, como la mayor parte del software excepcional, proviene de una necesidad excepcional, Linus Torvalds se dio cuenta en cierto punto del proyecto que era imposible gestionar el trabajo de muchas personas sobre el kernel de linux a mano, considerando que cualquier software pesado es ineficiente para tareas simples, fue desarrollado entre C, Bash y Perl. Su objetivo final es apoyar al desarrollo distribuido, no lineal y seguro, actualmente se utilizan varias paginas web a las que se les ha llamado forjas, por que terminan siendo el sitio de reunión de programadores, d...

Curso de programacion en python3 : 10 - Administrando una BD desde python

Imagen
Esta entrada requiere conocimiento en DBA que he escrito aqui , y es parte del curso de python que empieza aquí Hola buenas tardes, vengo bastante hater, tengo mas de cuatro días intentando que funcione pymysql y no voy a ser nada benevolente con la librería que tengo que usar, no hay otra librería y el equipo de mariadb desarrolla una que esta en beta, tiene todo el sentido del mundo que estén trabajando en una propia. No hay documentación sobre pymysql, pregunté un asunto no trivial por medio de github puesto que no es normal el comportamiento que demostrada el modulo , puesto que no está escrito en la " documentación " del proyecto, lo único que han asociado es un ejemplo escueto de un caso concreto, el desarrollador en vez de decirme que podía ayudar a ampliar la documentación o simplemente aclarar las dos condiciones mutuamente excluyentes que causaban el problema, me dijo que buscara en google, claro que después de tres días de búsqueda intensiva donde no hay document...

Curso de Administracion de Bases de Datos Relacionales: 07 - SQL y sus cuatro operaciones basicas

Imagen
Hola buenas tardes, ahora estaremos aplicando las cuatro sentencias básicas de SQL(inserción, selección, actualización y eliminación), estas sentencias forman el núcleo del lenguaje de manipulación de datos(Data Manipulation Languaje, DML), para mas informacion recomiendo estudiar el material de w3schools , totalmente gratuito y constantemente actualizado, en cada operación voy a estar linkeando a la sesión respectiva de esa web. insert into : Esta sentencia nos permite insertar un registro en una tabla, si y solo sí, el formato es correcto, se cumplen las referencias de tablas dependientes y el formato de los datos es compatible, también se puede cambiar el orden de las columnas que vamos a ingresar colocando el nombre de la tabla y entre paréntesis las columnas en el orden que vamos a enviar los datos. insert into Personas values(0, "0","0","0","0", "2020-1-1" ); insert into Personas values(1, "1","1","...

Curso de Administracion de Bases de Datos Relacionales: 04 - Tercera forma normal

Imagen
Hola bastante mas tarde, la tercera forma normal requiere que las tablas estén en 2FN y además que ningún atributo que no sea llave primaria tenga dependencias transitivas hacia cualquier atributo de la tabla. Con lógica proposicional se busca que ninguna columna dependa de algo que no sea una llave primaria, un ejemplo imaginario sería que en la matricula existiera un aula y un numero de asientos, dentro de una misma matrícula debería guardarse el numero de aula y el numero de asientos, si el aula tiene su tamaño definido, es ilegal que para algunos matriculados el numero de asientos cambie, por que el aula es la misma, pero los datos no estarán actualizados para todos los matriculados, aquí se requiere una tabla que almacene el numero de aula y los asientos de la misma. Conociendo esto, pasemos a analizar nuestra tabla punto a punto en búsqueda de reiteración de datos y errores de integridad referencial. Personas: Hay espacio para el nombre completo de una persona y su fecha...

Curso de Administracion de Bases de Datos Relacionales: 06 - Definiendo tipos de dato, creando bases de datos y tablas

Imagen
Hola buenas tardes, sabiendo como conectarnos a nuestro servidor de bases de datos (sea local o remoto, un SGBD nos permite ambas cosas) ahora nos resta administrar ese servidor para que sea útil, ya he definido una carpeta en el repositorio de proyectos en python donde estará el modelo de la base de datos, es un script completo y ordenado para ejecutarlo una vez y que se genere tanto la base de datos como las tablas automáticamente, en esta entrada vamos a leer el script y entender un poco de SQL en lo que respecta al lenguaje de definición de datos(DDL). La palabra reservada create, como su traducción nos hace suponer, funciona para crear cosas, la primera linea del script es la creación de la BD Universidad y hacer que el intérprete de código SQL la utilice, esto es muy importante, si no estamos en una base de datos elegida, podríamos estar alterando la base de datos por defecto, cometer errores en bases de datos es muy sencillo y resolverlos es muy complejo, ahora la siguien...

Curso de Administracion de Bases de Datos Relacionales: 05 - Motor de bases de datos

Imagen
Hola buenas tardes, como ya he dicho antes voy a utilizar un motor de bases de datos llamado MariaDB , que es una versión libre de MySQL , es por mucho uno de los motores de bases de datos relacionales mas versátiles, se puede usar Microsoft SQL Server o cualquier otro por que se supone que SQL es un estándar y mi idea es mostrar lo mas básico de SQL. Una vez elegido e instalado el motor, en MySQL tenemos la posibilidad de instalar MySQL Workbench, un controlador gráfico para la instancia del motor, en MariaDB podríamos buscar MySQL Workbench o cualquier opción libre como lo es phpMyAdmin , como ahora soy hipster, pretendo usar SQL directamente sobre la linea de comandos para esta lección y al empezar a hacer las tablas, phpMyAdmin para hacerlo todo mas visual, por lo general es el gestor de bases de datos mas utilizado por ser liviano y funcionar desde el navegador como una web. Si la instalación se ha realizado correctamente, en los procesos hemos definido un usuario y una contr...