Skip to content

Instantly share code, notes, and snippets.

View glaucia86's full-sized avatar
💭
Are you coding?! Yep! Always!

Glaucia Lemos glaucia86

💭
Are you coding?! Yep! Always!
View GitHub Profile
# Building a versatile RAG Pattern chat bot with Azure OpenAI and LangChain | Azure Developers JavaScript Day 2024
![alt text](image.png)
> teaser: In the digital realm where the integration of AI and web development is constantly evolving, the JavaScript Developer Days witnessed a fascinating session dedicated to unveiling the intricacies of creating a RAG (Retrieval Augmentation Generation) pattern chatbot utilizing Azure OpenAI and LangChain. The session was enriched by the insights of special guest Lars, a Denmark-based Microsoft MVP, GitHub star, NX Champion, Angular hero of education, and a fervent community organizer. Wassim, a Senior Developer Advocate Engineer at Microsoft, and Natalia, a Principal Product Manager at Microsoft, also shared their expertise, offering a comprehensive guide to developing AI-driven applications with Azure services and Developer Tools.
---
In this second article on this year's Microsoft event aimed at JavaScript developers: _Azure Developers JavaScript Day 2024_, we're
@glaucia86
glaucia86 / index.js
Last active November 27, 2024 22:08
PDF - Node.js
'use strict'
const express = require('express');
const app = express();
const multer = require('multer');
const crypto = require ("crypto");
const path = require ("path");
//const pdfService = require ("./pdftoimgservice.js")
const fs = require('fs');
/**
*
* Arquivo: lanchoneteApp.js
* Data: 02/07/2018
* Descrição: Desenvolvimento de um Bot de pedido de lanche integrado com o LUIS.
* Author: Glaucia Lemos
*
*/
// Aqui estou carregando os enviroments que estão vindo do

Azure API Center: Centralizing API Management for Enhanced Discovery and Governance

teaser:


ga-apic.png

Have you ever thought about having a single place to manage all your APIs? It could make it easier to find and control your services. Azure API Center is a solution that will help you do this. It offers a single platform for creating, publishing, managing, and monitoring APIs. In this article, we will learn more about this service, its features, benefits, and how it can help you.

# Comunicação entre Sistemas
## Comunicação sincrona vs Assincrona
Em um projeto de microsserviços, a comunicação entre os diferentes serviços é essencial para que eles possam funcionar juntos e trocar informações. A forma como essa comunicação é realizada pode ser síncrona ou assíncrona, cada uma com suas características e considerações específicas.
A comunicação síncrona ocorre quando um serviço envia uma solicitação para outro serviço e aguarda uma resposta imediata antes de prosseguir. Nesse modelo, o serviço solicitante fica bloqueado até que a resposta seja recebida. Esse tipo de comunicação é semelhante a uma chamada de função em programação, onde o fluxo de execução é interrompido até que a função retorne um valor.
A comunicação síncrona é geralmente usada quando uma resposta imediata é necessária, ou quando o serviço solicitante depende do resultado do serviço chamado para continuar sua operação. Isso pode ser útil em casos em que a sincronização de dados é importante ou quando é necessário garan
This file has been truncated, but you can view the full file.
{
"name": "contoso-real-estate",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "contoso-real-estate",
"version": "1.0.0",
"license": "MIT",
/**
* Arquivo: calculadora-test.js
* Author: Glaucia Lemos
* Description: arquivo responsável por realizar os testes do arquivo: 'calculadora.js'
* Data: 30/03/2018
*
* Documentação: http://chaijs.com/guide/styles/#assert
*
*/
@glaucia86
glaucia86 / settings.json
Created May 26, 2020 06:02
My profile setting - New Terminal Windows
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"globals": {
"alwaysShowTabs": true,
"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"initialCols": 120,
"initialRows": 30,
"keybindings": [{
"command": "closeTab",
"keys": [
{
"name": "projeto-1",
"version": "1.0.0",
"description": "Desenvolvimento de uma Calculadora simples visando ensinar os conceitos básicos de Vue.js",
"author": "Glaucia Lemos",
"private": true,
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --open --hot",
"start": "npm run dev",
"lint": "eslint --ext .js,.vue src",
<template>
<div class="calculadora">
<div class="display">0</div>
<div class="botao">C</div>
<div class="botao">+/-</div>
<div class="botao">%</div>
<div class="botao operadores">÷</div>
<div class="botao">7</div>
<div class="botao">8</div>
<div class="botao">9</div>