Emilio Jiménez

Estudiante de ASIR

Autor: jp12emilio

Jupyter Notebook

Ruby on Rails

También conocido como RoR o Rails, es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma del patrón Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a través de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.

Modelo

En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos.

En Ruby on Rails, las clases del Modelo son gestionadas por ActiveRecord. Por lo general, lo único que tiene que hacer el programador es heredar una de las clases ActiveRecord::Base, y el programa averiguará automáticamente qué tabla usar y qué columnas tiene.

Las definiciones de las clases también detallan las relaciones entre clases con sentencias de mapeo objeto relacional. Por ejemplo, si la clase Imagen tiene una definición has_many:comentarios, y existe una instancia de Imagen llamada a, entonces a.comentarios devolverá un array con todos los objetos Comentario cuya columna imagen_id (en la tabla comentarios) sea igual a a.id.

Las rutinas de validación de datos (p.e. validates_uniqueness_of:checksum) y las rutinas relacionadas con la actualización (p.e. after_destroy:borrar_archivobefore_update:actualizar_detalles) también se especifican e implementan en la clase del modelo.

SQL Developer

Oracle SQL Developer es un entorno de desarrollo integrado (IDE) para trabajar con SQL en bases de datos Oracle . Oracle Corporation ofrece este producto libre ; que utiliza el Kit de Desarrollo de Java .

Oracle SQL Developer es compatible con los productos de Oracle . En el pasado una variedad de plugins de terceros se apoya el que los usuarios eran capaces de desplegar para conectarse a bases de datos no son de Oracle. Oracle SQL Developer trabajó con IBM DB2 , Microsoft Access , Microsoft SQL Server , MySQL , Sybase Adaptive Server , Amazon corrimiento al rojo y Teradata bases de datos.

Oracle SQL Developer soporta pestañas automáticas, penetración código, coincidencia de soporte y la sintaxis colorantes para PL / SQL .

Laravel

Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5 y PHP 7. Su filosofía es desarrollar código PHP de forma elegante y simple, evitando el «código espagueti». Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC.

Laravel tiene como objetivo ser un framework que permita el uso de una sintaxis elegante y expresiva para crear código de forma sencilla y permitiendo multitud de funcionalidades. Intenta aprovechar lo mejor de otros frameworks y aprovechar las características de las últimas versiones de PHP.

Gran parte de Laravel está formado por dependencias, especialmente de Symfony, esto implica que el desarrollo de Laravel dependa también del desarrollo de sus dependencias.

PL/SQL

PL/SQL (Programing Language/Structured Query Language) es un lenguaje de programación incrustado en Oracle.

PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características:

  • El manejo de variables.
  • Estructuras modulares.
  • Estructuras de control de flujo y toma de decisiones.
  • Control de excepciones.

El lenguaje PL/SQL está incorporado en:

  • Servidor de la base de datos.
  • Herramientas de Oracle (Forms, Reports, …).

En un entorno de base de datos los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus.

Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como otro objeto, y todos los usuarios que estén autorizados tienen acceso a estos paquetes. Los programas se ejecutan en el servidor para ahorrar recursos a los clientes.

Cassandra

La base de datos Apache Cassandra es la elección correcta cuando se necesita una alta disponibilidad y escalabilidad sin comprometer el rendimiento. Escalabilidad lineal y probada tolerancia a fallos en el hardware de los productos básicos o infraestructura en la nube hacen que sea la plataforma perfecta para los datos de misión crítica. El apoyo de Cassandra para replicar a través de múltiples centros de datos es la mejor en su clase, con una latencia más baja para sus usuarios y la tranquilidad de saber que se puede sobrevivir cortes regionales.

Kafka

Una plataforma de streaming tiene tres funciones principales:

  • Publicar y suscribirse a corrientes de registros, de forma similar a un sistema de mensajería cola de mensajes o de la empresa.
  • flujos de tienda de discos de una manera duradera con tolerancia a fallos.
  • Corrientes de proceso de los registros a medida que ocurren.

Kafka se utiliza generalmente para dos amplias clases de aplicaciones:

  • La construcción de transmisión en tiempo real de datos de tuberías que llegar fiable de datos entre los sistemas o aplicaciones
  • La construcción de transmisión en tiempo real aplicaciones que transforman o reaccionan a los flujos de datos

Para entender cómo Kafka hace estas cosas, vamos a bucear y explorar las capacidades de Kafka de abajo hacia arriba.

En primer lugar algunos conceptos:

  • Kafka se ejecuta como un clúster en uno o más servidores que pueden abarcar varios centros de datos.
  • Las tiendas de racimo Kafka corrientes de registros en categorías denominadas temas .
  • Cada registro se compone de una clave, un valor y una marca de tiempo.

Disponibilidad

Hoy queremos hablar de un concepto que debe formar parte del vocabulario diario de un informático por su importancia y sus múltiples formas de aplicación. Se trata de un término que se engloba dentro de lo que llamamos seguridad de la información, junto con la confidencialidad, la integridad y la autenticación.

Como te imaginarás, el concepto de seguridad de la información se refiere al tratamiento de los datos que se utilizan en el día a día del departamento, teniendo en cuenta aspectos como la privacidad y la no manipulación.

© 2020 Emilio Jiménez

Tema por Anders NorenArriba ↑