Ejemplo de la utilización de Flutter (con el lenguaje de programación Dart) para crear un app Mobile/Web/Desktop consumiendo el API de Frases 480. Anteriormente hemos creado un artículo describiendo toda la plataforma en general con muchos detalles, lo pueden ver aquí. Por el momento solo hemos subido la versión de la app de android al Play Store y también la web a Github Pages Flutter Al momento de escribir este artículo estamos utilizando Flutter 1.12.13 y los pasos a seguir para instalar correctamente se encuentran en esta página. Instrucciones Todo el proyecto está en GitHub, y los pasos a seguir… Continuar leyendo


Ejemplo de la utilización de Ruby on Rails 6 para crear un web, un api y un cms (en un mismo proyecto). La web muestra frases .y categorías (demo), el cms sirve para administrar frases, usuarios, permisos, categorías (demo) y por último el api (demo). Se utiliza MariaDB y Redis en la capa de bases de datos, como así también Bootstrap como framework CSS. Otra cosa importante a tener en cuenta es que se utiliza Rubocop para programar limpiamente y de una forma ordenada. Ruby on Rails 6 Para poder usar el Framework Ruby on Rails 6 se necesita tener… Continuar leyendo


SwiftUI es un kit de herramientas de interfaz de usuario que nos permite diseñar aplicaciones de manera declarativa. Esa es una manera elegante de decir que le decimos a SwiftUI cómo queremos que nuestra UI se vea y funcione, y se da cuenta de cómo hacer que eso suceda a medida que el usuario interactúa con ella. La UI declarativa se entiende mejor en comparación con la UI imperativa, que es lo que los desarrolladores de iOS estaban haciendo antes de iOS 13. En una interfaz de usuario imperativa, podríamos hacer que se llamara a una función cuando se hacía… Continuar leyendo


Swift se enfrenta a un proceso de estabilidad binaria en su librería estándar que ha requerido más tiempo y trabajo por parte del equipo tras el proyecto de código abierto para conseguir este hito. Por lo tanto, en junio del año pasado (en la WWDC) se presentó Swift 4 junto con iOS 12 y se dijo que Swift 5 llegaría a principios de 2019. En cuanto a compatibilidad, si tenemos un proyecto aún en Swift 3, Xcode 10.2 pierde soporte para esta versión del lenguaje, por lo que no podremos ni siquiera abrirlo. Tendremos que usar la versión 10.1 para abrir el… Continuar leyendo


En este tutorial voy a estar detallando los pasos necesarios para configurar una replicación MASTER-SLAVE para MariaDB. La replicación se usa para crear múltiples copias de nuestra base de datos y estas copias pueden usarse como otra base de datos para ejecutar nuestras consultas que de otro modo podrían afectar el rendimiento del servidor maestro, como por ejemplo: Ejecutar algunas consultas analíticas pesadas o simplemente podemos usarlas para  fines de redundancia. Podemos automatizar todo ese proceso! Así que ahora configuraremos nuestra replicación MASTER-SLAVE, para esto necesitamos dos servidores con Mariadb, ejemplo: Master – 192.168.0.2 MASTER – master.programacion.com.py Slave – 192.168.0.3  SLAVE –… Continuar leyendo


Hace poco tiempo me tocó resolver el problema de una app en Ruby on Rails, la base de datos de dicha app creció considerablemente en muy poco tiempo. Estábamos usando una instancia db.t2.medium (AWS RDS) y dicha instancia ya se encontraba al límite (el 80% de todos los requests eran de lectura y solo en 20% de escritura), lo que significaba que la performance de la app era muy mala porque la app tiene mucha cantidad de visitas diarias. Para subsanar ese problema decidí crear una replica de la base de datos (db.t2.medium AWS RDS) y hacer todo lo relacionado a… Continuar leyendo


Este manual es ideal para aprender a programar con Swift. Utilizaremos Swift 3 para realizar este manual. Nivel de dificultad: Básico. Si tienen alguna duda, pueden dejar comentarios en los artículos, que con gusto los responderé. Introducción a Swift Variables, constantes, inferencia y colecciones en Swift 3 Controles de flujo en Swift 3 Funciones en Swift 3 Clases en Swift 3 Tuplas y Enumeraciones en Swift 3 Estructuras y Protocolos en Swift 3 PD: Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X.


Estructuras Datos por valor o por referencia Un struct es básicamente, una estructura de datos o al menos ese es su objetivo o representación. Pero vista desde un punto de vista más amplio a nivel de Swift podemos pensar que un struct es un realidad una clase sin herencia y cuyo principal objetivo es crear una estructura de código que pueda ser representada a partir de un tipo de dato por valor y no por referencia. Mientras los tipos de dato por referencia suponen la base de la orientación a objetos, donde una variable o constante no contiene el dato en sí, si no la… Continuar leyendo


Tuplas Las tuplas es un tipo de dato compuesto que es una de las grandes novedades que incorporó Swift, y cuyo mayor valor no es el tipo en sí, si no que está muy integrado en el sistema y por lo tanto podemos sacarle un gran rendimiento. Ejemplo: Imaginemos que queremos declarar varias variables a la vez y darles un valor, como por ejemplo, un alto y un ancho. Normalmente haríamos: var alto = 2 var ancho = 2 Con ayuda de las tuplas, podemos reducir el código así: var (alto, ancho) = (2, 2) print(alto) print(ancho) Podemos enumerar tanto arrays como… Continuar leyendo


Clases y herencia Una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases son un pilar fundamental de la programación orientada a objetos. Permiten abstraer los datos y sus operaciones asociadas al modo de una caja negra. Los lenguajes de programación que soportan clases difieren sutilmente en su soporte para diversas características relacionadas con clases. La mayoría soportan diversas formas de herencia. Muchos lenguajes también soportan características para proporcionar encapsulación, como especificadores de acceso. class ClaseEjemplo {     var atributo: Int = 0 } class ClaseEjemplo2 : ClaseEjemplo{     } Hemos… Continuar leyendo




SEGUÍNOS EN FACEBOOK


GITHUB