#Concurso

0 Seguidores · 161 Publicaciones

La etiqueta del concurso une las publicaciones relacionadas con cualquier competencia de codificación que tenga lugar en la Comunidad de desarrolladores de InterSystems.

Artículo Jose-Tomas Salvador · sep 11, 2024 4m read

El desarrollo frontend puede ser una tarea desalentadora, incluso una pesadilla, para los desarrolladores centrados en el backend. Al principio de mi carrera, la línea entre frontend y backend era difusa, y se esperaba que todos manejaran ambos. El CSS, en particular, siempre fue una lucha constante; sentía que era una misión imposible.

Aunque disfruto trabajando en el frontend, el CSS sigue siendo un desafío complejo para mí, especialmente porque lo aprendí a base de prueba y error. El meme de Peter Griffin luchando por abrir persianas captura perfectamente mi experiencia aprendiendo CSS.

Peter Griffin CSS

Pero hoy, todo cambia. Herramientas como Streamlit han revolucionado el juego para desarrolladores como yo, que prefieren la comodidad de la pantalla negra del terminal. Se acabaron los días de pelear con líneas de código que parecen mensajes crípticos de extraterrestres (¡me refiero a ti, CSS!).
Como siempre dice el Doctor Károly Zsolnai-Fehér de Two Minute Papers, "¡Qué tiempo para estar vivos!"

Con Streamlit, podéis construir una aplicación web completa usando solo código en Python.
¿Queréis verlo en acción? Abrochaos el cinturón, porque estoy a punto de compartir mi intento de crear el frontend para SQLZilla usando esta increíble herramienta.

Para instalarlo, simplemente abrid vuestro terminal y lanzad este hechizo:

pip install streamlit

(O también podéis añadirlo a vuestro archivo requirements.txt.)

Cread un archivo llamado app.py y añadid este fragmento de código para mostrar un título de "SQLZilla":

import streamlit as st

st.title("SQLZilla")

¡Ejecutad la demostración!

Volved a abrir vuestro terminal y escribid este comando para activar vuestra creación:

streamlit run app.py

¡Voilà! Vuestra aplicación de Streamlit debería aparecer en vuestro navegador web, mostrando con orgullo el título "SQLZilla".

Para mostrar una imagen, carguemos un fichero (small_logo.png) con la imagen que queráis, en el mismo directorio en que se encuentra el programa app.py.

Para mostrar esa imagen basta entonces con usar el método image. Para centrarla, simplemente creé 3 columnas y la añadí al centro (¡creativo que estoy!).

   st.title("SQLZilla")

   left_co, cent_co, last_co = st.columns(3)
   with cent_co:
       st.image("small_logo.png", use_column_width=True)

Para gestionar configuraciones y resultados de consultas, podéis usar el estado de la sesión. Aquí tenéis cómo guardar valores de configuración y almacenar resultados de consultas:

if 'hostname' not in st.session_state:
    st.session_state.hostname = 'sqlzilla-iris-1'
if 'user' not in st.session_state:
    st.session_state.user = '_system'
if 'pwd' not in st.session_state:
    st.session_state.pwd = 'SYS'
# Add other session states as needed

Para conectar SQLZilla a una base de datos InterSystems IRIS, podéis usar SQLAlchemy. Primero, instalad SQLAlchemy con:

pip install sqlalchemy
pip install sqlalchemy-iris

El paquete sqlalchemy-iris se lo debemos al trabajo realizado por @Dimitry Maslennikov y tenéis más información en SQLAlchemy-iris en OpenExchange. Basicamente nos permitirá usar el dialecto "iris" cuando nos conectemos con sqlalchemy a un IRIS.

Luego, configurad la conexión en vuestro archivo app.py:

from sqlalchemy import create_engine
import pandas as pd

# Replace with your own connection details
engine = create_engine(f"iris://{user}:{password}@{host}:{port}/{namespace}")

def run_query(query):
    with engine.connect() as connection:
        result = pd.read_sql(query, connection)
        return result

Una vez que os hayáis conectado a la base de datos, podéis usar Pandas y Streamlit para mostrar los resultados de vuestras consultas. Aquí tenéis un ejemplo de cómo mostrar un DataFrame en vuestra aplicación de Streamlit:

if 'query' in st.session_state:
    query = st.session_state.query
    df = run_query(query)
    st.dataframe(df)

Para hacer que vuestra aplicación sea más interactiva, podéis usar st.rerun() para actualizar la aplicación cada vez que cambie la consulta:

if 'query' in st.session_state and st.button('Run Query'):
    df = run_query(st.session_state.query)
    st.dataframe(df)
    st.rerun()

Podéis encontrar varios componentes de Streamlit para usar. En SQLZilla, añadí una versión del editor de código ACE llamada streamlit-code-editor:

from code_editor import code_editor

editor_dict = code_editor(st.session_state.code_text, lang="sql", height=[10, 100], shortcuts="vscode")

if len(editor_dict['text']) != 0:
    st.session_state.code_text = editor_dict['text']

Dado que el asistente de SQLZilla está escrito en Python, simplemente llamé a la clase:

from sqlzilla import SQLZilla

def assistant_interaction(sqlzilla, prompt):
    response = sqlzilla.prompt(prompt)
    st.session_state.chat_history.append({"role": "user", "content": prompt})
    st.session_state.chat_history.append({"role": "assistant", "content": response})

    if "SELECT" in response.upper():
        st.session_state.query = response

    return response

¡Felicidades! Habéis creado vuestro propio SQLZilla. Seguid explorando Streamlit y mejorad vuestra aplicación con más características. Y si os gusta SQLZilla, ¡votad por este increíble asistente que convierte texto en consultas!

0
0 222
Anuncio Sergio Farago · sep 6, 2024

Hola Comunidad,

¡Nos complace invitaros a todos al próximo webinar de lanzamiento para el concurso de herramientas de desarrollo de InterSystems 2024!

Durante el webinar, descubriréis los emocionantes retos y oportunidades que os esperan a los entusiastas de IRIS en este concurso. Hablaremos sobre los temas que esperamos de los participantes y os mostraremos cómo desarrollar, construir y desplegar aplicaciones utilizando la plataforma de datos InterSystems IRIS.

Fecha y hora: Martes, 10 de septiembre – 12:30 pm EDT | 6:30 pm CEST.

0
0 51
Anuncio Sergio Farago · sep 5, 2024

Hola desarrolladores,

Nos gustaría invitaros a participar en nuestro próximo concurso, dedicado a crear herramientas útiles para facilitar la vida a vuestros compañeros desarrolladores:

🏆 Concurso de Herramientas para Desarrolladores de InterSystems 🏆

Presenta una aplicación que ayude a programar/desarrollar más rápidamente, aporte más código cualitativo y ayude en las pruebas, la implantación, el soporte o la supervisión de una solución con InterSystems IRIS.

Duración: Septiembre, del 9 al 29, 2024

Bolsa de premios: $14,000


0
0 83
Artículo Ricardo Paiva · jul 18, 2024 8m read

image

Hola Comunidad,

En este artículo, os demostraré los siguientes pasos para crear vuestro propio chatbot utilizando spaCy (spaCy es una biblioteca de software de código abierto para el procesamiento avanzado del lenguaje natural, escrita en los lenguajes de programación Python y Cython):

  • Paso 1: Instalar las librerías necesarias

  • Paso2: Crear el archivo de patrones y respuestas

  • Paso 3: Entrenar el modelo

  • Paso 4: Crear una aplicación ChatBot basada en el modelo entrenado

Empecemos

0
0 406
Anuncio Sergio Farago · jun 11, 2024

¡Hola Comunidad!

¡Muchísimas gracias a todos los que habéis participado en el 3º Concurso de Artículos Técnicos! ¡Ahora tenemos un montón de contenido nuevo e interesante para leer!

🌟 Algunos os habéis atrevido con las últimas posibilidades de la tecnología ¡Y eso es buenísimo! 🌟

¡Y ya podemos anunciar los ganadores!

 

Estos son los ganadores y sus artículos:

⭐️ Premios de los expertos – los ganadores han sido elegidos por expertos de InterSystems y sumando los puntos de los bonus, cuando aplicaba:

🥇 Primer puestoOptimización de consultas SQL en IRIS, escrito por @Saul Perez

3
0 243
Artículo Saul Perez · mayo 29, 2024 7m read

¡Hola a todos los estimados miembros de la comunidad de desarrolladores de InterSystems en español!

Aunque suelo consultar la comunidad de desarrolladores y alguna vez he dejado alguna pregunta por aquí, este será mi primer artículo y qué mejor ocasión para hacerlo que participando en el 3er concurso de artículos técnicos.

El tema que trataré en este artículo será el de las diferentes herramientas que nos proporciona InterSystems IRIS para optimizar tanto las bases de datos como las consultas que ejecutamos así como los nuevos tipos de almacenamiento y de datos.

0
0 226
Anuncio Sergio Farago · mayo 3, 2024

¡Hola Comunidad!

¡Tenemos más noticias emocionantes! El nuevo concurso de programación en línea de InterSystems dedicado a la IA generativa, la búsqueda vectorial y el aprendizaje automático está activo. 

🏆 InterSystems Vector Search, GenAI and ML Contest 🏆

Duración: 22 de abril - 19 de mayo, 2024

Fondo de premios: $14,000


0
0 117
Artículo Maria Nesterenko · mar 15, 2024 8m read

La Inteligencia Artificial (IA) está recibiendo mucha atención últimamente porque puede cambiar muchos aspectos de nuestras vidas. Una mayor potencia informática y más datos han ayudado a la IA a hacer cosas asombrosas, como mejorar las pruebas médicas y fabricar coches que se conducen solos. La IA también puede ayudar a las empresas a tomar mejores decisiones y a trabajar de forma más eficiente, por lo que cada vez es más popular y se utiliza más. ¿Cómo se pueden integrar las llamadas a la API OpenAI en una aplicación de interoperabilidad IRIS existente?

 

0
0 261
Anuncio Esther Sanchez · feb 19, 2024

¡Hola Comunidad!

¡Buenas noticias! Empieza un nuevo concurso de artículos técnicos en inglés:

✍️ Concurso de Artículos Ténicos en Inglés: Tutoriales de InterSystems IRIS ✍️

El objetivo del concurso es escribir un artículo que pueda ser considerado un Tutorial para los programadores de InterSystems IRIS de cualquier nivel: principiante / medio / senior.

🗓️ Duración: del 19 de febrero al 24 de marzo.

🎁 Premios para todos: Todas las personas que participen en el concurso recibirán un regalo.

0
0 169
Anuncio Esther Sanchez · ago 31, 2023

¡Hola Comunidad!

El 2º Maratón de Ideas de InterSystems ha terminado. Se han publicado 29 brillantes ideas dedicadas al tema del concurso:

💡 Cómo desplegar soluciones de forma rápida, segura y sostenible con InterSystems IRIS

¡Muchísimas gracias a todos los que habéis participado con ideas y/o contribuido con votos y comentarios!  

Ya podemos anunciar los ganadores...

 

0
0 115
Artículo Ricardo Paiva · ago 17, 2023 5m read

FHIR ha revolucionado la industria de la atención médica al proporcionar un modelo de datos estandarizado para crear aplicaciones y promocionar el intercambio de datos entre diferentes sistemas. El estándar FHIR se basa en enfoques modernos impulsados por APIs, lo que lo hace más accesible para los desarrolladores web y móviles. Sin embargo, interactuar con las API de FHIR aún puede ser un desafío, especialmente cuando se trata de consultar datos usando lenguaje natural.

0
0 196
Anuncio Esther Sanchez · mayo 31, 2023

¡Hola Comunidad!

Ya está en marcha el concurso anual para desarrolladores de InterSystems IRIS! 

Os invitamos a todos a participar en el 3er Gran Premio (Grand Prix) de programación, para crear soluciones open-source utilizando InterSystems IRIS! 

🏆 3er Gran Premio de Programación de InterSystems 🏆

Duración: 12 junio - 9 julio[¡ampliado!]

Dotación en premios: $26,000


1
0 178
Anuncio Esther Sanchez · mayo 18, 2023

¡Hola Comunidad!

Os presentamos a los ganadores del hackathon que InterSystems realizó la semana pasada en Málaga.

Todos los equipos trabajaron duro durante todo el día, para tener listos sus increíbles proyectos. ¡Enhorabuena a todos!! 🎊👏🏻

Reto: Crear un modelo predictivo usando InterSystems IntegratedML

Ganadores:

 

2
0 124
Anuncio Esther Sanchez · mar 30, 2023

¡Hola desarrolladores!

Nos gustaría invitaros a un nuevo concurso de programación, dedicado a crear soluciones de Inteligencia Artificial (IA)/Machine Learning (ML) que utilicen Cloud SQL para trabajar con los datos: 

🏆 Concurso de Programación: InterSystems IRIS Cloud SQL con IntegratedML🏆

Duración: del 3 al 23 de abril, 2023

Total en premios: $13,500

 

0
0 127
Anuncio Esther Sanchez · mar 6, 2023

¡Hola Comunidad!

En la Comunidad de Desarrolladores no se para... ¡Ya está en marcha un nuevo Concurso de Artículos Técnicos en inglés!

✍️ Concurso de Artículos Técnicos en inglés: Tutoriales de InterSystems IRIS ✍️

El objetivo del concurso es escribir un artículo que pueda ser considerado un Tutorial para los programadores de InterSystems IRIS de cualquier nivel: principiante / medio / senior.

🗓️ Duración: del 1 al 31 de marzo

🎁 Premios para todos: Todas las personas que participen en el concurso recibirán un par de regalos

🏆 Premios principales: Cada uno de los ganadores podrá elegir entre dos premios

0
0 90
Anuncio Esther Sanchez · feb 1, 2023

¡Hola Comunidad!

¿Estáis listos para un nuevo reto? ¡Os invitamos a participar en el segundo concurso de redacción de artículos técnicos de InterSystems en español!

🏆 2º Concurso de Artículos Técnicos en español 🏆
Descripción del concurso: Escribe un artículo en español en la Comunidad de Desarrolladores, sobre cualquier tema relacionado con la tecnología de InterSystems.

Duración: del 6 de febrero al 28 de febrero de 2023

Premios para todos los participantes: Todas las personas que publiquen un artículo en español durante la vigencia del concurso recibirán un premio

Premio principal: Tablet Apple iPad (10ª generación)

  

¡Participa en el concurso y tu artículo será leído por cientos de miembros de la Comunidad de Desarrolladores!

4
1 440